/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/

/* from: http://apps.staging.pnionline.com/phillymarketplace/newmonster/querystring.js */ 

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}


function init() {
	// quit if this function has already been called
    if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	// kill the timer
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	}	
	
	// capture the querystring parameters //
	var qs = new Querystring();
	var cityID = qs.get("cityID");
	var cityName = qs.get("cityName");
	var highwayName = qs.get("highwayName");
	
	var countyName = qs.get("countyname"); 		// NEW //
	var routeName = qs.get("routename"); 		// NEW //
	var industryID = qs.get("industryID");		// NEW //
	//var industryName = qs.get("industryName");	// NEW //
	var alphaID = qs.get("alphaID")				// NEW //
	
	gCountyParam = countyName;					// NEW //
	gRouteParam = routeName;					// NEW //
	gIndustryIDParam = industryID;				// NEW //
	//gIndustryParam = industryName;				// NEW //
	
	if ( countyName )
	{
		//alert ( countyName );
		getCountyTowns(countyName);
	}
	else if ( routeName )
	{
		getCommuterTowns(routeName);	
	}
	else if ( industryID )
	{
		getIndustryJobs(industryID);
		//alert ( industryID );
	}
	else if ( alphaID )
		{
			getEmployer(alphaID);
		}
		
	// static load of parameter data for double-click ad tags in search.html //
	//var qs2 = new Querystring();
	//var q_county = qs2.get("countyname"); 		// NEW //
	//var q_route = qs2.get("routename"); 		// NEW //	
		
    };


/* static load of specialized xml file of Philadelphia neighborhoods (multizipNeighborhoods.xml)    */
/* Loaded for getMultiZipCity(), which in turn is called by updateTowns(). Added 9/6/07 by H. Gould */

//load xml file
// code for IE
var nabeRequest;
var nabeRequest2;

if (window.ActiveXObject)
{
	nabeRequest = new ActiveXObject("Microsoft.XMLDOM");
	nabeRequest.load("xml/multizipNeighborhoods.xml");
	
	nabeRequest2 = new ActiveXObject("Microsoft.XMLDOM");
	nabeRequest2.load("xml/multizipCommuterhoods.xml");
}
// code for Mozilla, etc.
else if (document.implementation && document.implementation.createDocument)
{
	nabeRequest = document.implementation.createDocument("","",null);
	nabeRequest.load("xml/multizipNeighborhoods.xml");
	
	nabeRequest2 = document.implementation.createDocument("","",null);
	nabeRequest2.load("xml/multizipCommuterhoods.xml");	
}
else
{
	alert('Your browser cannot handle this script');
}

var rowcolor = "#fbfbfb";
var altrowcolor = "#eee";

/* from: http://apps.staging.pnionline.com/phillymarketplace/newmonster/regional_funcs.js */

var xmlDoc1;
var xmlDoc2;

function getCountyTowns(countyname)
{
	// Working version 1.0; Harry M. Gould Jr. PN Systems; 8/24/2007
	// Version 1.0.2: -- (Version 34 in cmPublish). Server-side script split into two separate routines in hopes of facilitating cmPublish functionality.
	// Version 1.0.3: -- (Version 36 in cmPublish). Commuter functions updated to replicate operation of regional funcs in Version 34.
	// Version 1.0.4: -- (Version 37 in cmPublish). Added 5 additional Ajax request object variables in hopes of having commuter info displayed.
	// Version 1.0.5: -- (Version 38 in cmPublish). Added reference to urlProxy2 in commuter queries after adding new url2 template in cmPublish.

	// USE AJAX TO CALL THE ASYNCHRONOUS ASP SCRIPT TO CREATE XML FILE OF TOWNS WITH JOBS WITHIN NAMED COUNTY//
	if (navigator.appName == "Microsoft Internet Explorer") { 
		document.getElementById("loadMessage").style.display = "inline";
	}
	var re = /_/g;
	var baseUrl = "scripts/getRegionalTowns.asp?";
	var param = "countyname=" + countyname.replace(re," ") + "&dummy=" + new Date().getTime();
	var url1 = baseUrl + param;
	request1 = createRequest();
	sendRequest(request1,url1,updateTowns);
	gCountyParam = countyname.replace("_"," ");
	
	
	// USE AJAX TO CALL THE ASYNCHRONOUS ASP SCRIPT TO CREATE XML FILE OF EMPLOYERS WITHIN NAMED COUNTY //
	if ( countyname != "allCounties" )
	{
		var baseUrl2 = "scripts/getRegionalEmployers.asp?";
		var param2 = "countyname=" + countyname.replace("_"," ") + "&dummy=" + new Date().getTime();
		var url2 = baseUrl2 + param2;
		request2 = createRequest();
		sendRequest(request2,url2,updateEmployers);
	}
}

function updateTowns()
{
	if (request1.readyState == 4)
	{
		if (request1.status == 200)
		{	
			xmlDoc1 = request1.responseXML;	 	
			var townNameElements = xmlDoc1.getElementsByTagName("town-name");
			var townIDElements = xmlDoc1.getElementsByTagName("town-id");
			var townHighwayElements = xmlDoc1.getElementsByTagName("highway-name");
			var townNumjobsElements = xmlDoc1.getElementsByTagName("num-jobs");
			if ( gCountyParam == "Philadelphia" )
			{
				var townZipcodeElements = xmlDoc1.getElementsByTagName("zipcode");
			}
			// ----------------------------------------------------------------- //
			var cityName;
			var cityID;
			var highwayName;
			var zipcode;
			var zipcodeLabel;
			var numJobs;
			var numJobsLabel;
			var cityLink;
			var countyName;
			var cityLabel;
			var prevCityLabel;
			var countyWord;
			var cityLength;
			var currentcolor;
			var s_rowcolor = "#fbfbfb";
			var s_altrowcolor = "#eee";
			var s_currentcolor = null;
			var safari_found = navigator.appVersion.indexOf("Safari");

			cityLink = "";
			countyName = "";
			
			document.getElementById("loadMessage").style.display = "none";	
			for ( i = 0; i < townNameElements.length; i++ )
			{
				if (townNameElements[i].hasChildNodes())
				{
					cityName = townNameElements[i].firstChild.nodeValue;
					cityLength = parseInt(cityName.length + 12);
					if ( cityName == prevCityLabel && gCountyParam == "Philadelphia" )
					{
						cityLabel = "";
					}
					else
					{
						cityLabel = cityName;
					}
				}					
				if (townIDElements[i].hasChildNodes())
				{
					cityID = townIDElements[i].firstChild.nodeValue;
				}
				if (townZipcodeElements && townZipcodeElements[i].hasChildNodes() && gCountyParam == "Philadelphia" )
				{
					zipcode = townZipcodeElements[i].firstChild.nodeValue;
				}
				if (townHighwayElements[i].hasChildNodes())
				{
					highwayName = townHighwayElements[i].firstChild.nodeValue;
				}				
				if (townNumjobsElements[i].hasChildNodes())
				{
					numJobs = townNumjobsElements[i].firstChild.nodeValue;
					if ( parseInt(numJobs) > 1 )
					{ jobsword = "jobs"; }
					else
					{ jobsword = "job";	}	
					numJobsLabel = "&nbsp;(" + numJobs + " " + jobsword + ")" + "\n";							
				}	
				if ( gCountyParam == "Philadelphia" ) 
				{
					if ( cityName == getMultiZipCity(cityName,"counties") ) 
					{
						if ( prevCityLabel != cityName )
						{
							zipcodeLabel = "<br/><div class=\"monsterlinks\" style=\"display:inline\">&nbsp;&nbsp;&bull;&nbsp;Zip " + zipcode + " </div>";
						}	
						else
						{
							zipcodeLabel = "<div class=\"monsterlinks\" style=\"display:inline\">&nbsp;&bull;&nbsp;Zip " + zipcode + " </div>";
						}	
					}
					else
					{
						zipcodeLabel = "";
					}
				}
				else
				{
					zipcodeLabel = "";
				}
				
				if ( currentcolor == rowcolor ) {
					currentcolor = altrowcolor;
				} else {
					currentcolor = rowcolor;
				}
				if ( parseInt(safari_found) != -1 )	{
					if ( s_currentcolor == s_rowcolor ) {
						s_currentcolor = s_altrowcolor;
					} else {
						s_currentcolor = s_rowcolor;
					}
					cityLink += "<div style=\"display:block;width:222px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
				} else {
					cityLink += "<div id=\"" + currentcolor + "\" style=\"display:block;width:222px;padding-top:2px;padding-bottom:2px;background-color:" + currentcolor + ";\">";
				}
				cityLink += "&nbsp;<div class=\"titlejob\" style=\"display:inline\"><a href=\"javascript:getTownJobs('" + cityID + "','" + cityName + "','" + highwayName + "')\">";
				cityLink += cityLabel + zipcodeLabel + "</div></a>" + "<div class=\"numjobs\" style=\"display:inline\">&nbsp;" + numJobsLabel + "</div></div>";
								
				prevCityLabel = cityName;
				cityLabel = "";
			}
			// -- UPDATE THE PAGE -- //
			if ( document.getElementById("town_header").innerHTML = "PHILADELPHIA NEIGHBORHOODS" )
			{
				document.getElementById("town_header").innerHTML = "TOWNS&nbsp;<span id=\"countyname1\"></span>";
			}	
			document.getElementById("town_display").innerHTML = cityLink + "<div class=\"divclear\"></div>";
			
			if (document.getElementById("countyname2").hasChildNodes())
			{
				document.getElementById("countyname2").removeChild(document.getElementById("countyname2").firstChild);
			}
			//clearAllResults();
			document.getElementById("jobs_display").innerHTML = "";
			document.getElementById("selected_employers_display").innerHTML = "";
			document.getElementById("nabe_town_display").innerHTML = "";
			
			document.getElementById("cities_nearby").style.display = "none";
			document.getElementById("nabe_results").style.display = "none";
			document.getElementById("results1").style.display = "inline";	
						
			document.getElementById("town_header").style.display = "block";
			document.getElementById("results2").style.display = "none";
			document.getElementById("resultsbox").style.height = "350px";
			if (navigator.appName == "Netscape") { 
				document.getElementById("resultsbox").style.width = "600px";
				document.getElementById("resultsbox").style.padding = "10px";
			}	
			if (document.getElementById("countyname1").hasChildNodes())
			{
				document.getElementById("countyname1").removeChild(document.getElementById("countyname1").firstChild);
			}
			if ( gCountyParam == "Philadelphia" )
			{
				document.getElementById("town_header").innerHTML = "PHILADELPHIA NEIGHBORHOODS";
			}
			else			
			{
				document.getElementById("countyname1").appendChild(document.createTextNode("IN " + gCountyParam.toUpperCase() + " COUNTY" ));
				//var adtagholder = "\<script language='JavaScript1.1'\>";
				//document.getElementById("adtagholder").innerHTML = gCountyParam;		
				//document.write ( adtagholder );		
			}
		}	
	}
}

function updateEmployers()
{
	if (request2.readyState == 4)
	{
		if (request2.status == 200)
		{			
			xmlDoc2 = request2.responseXML;	
			var empNameElements = xmlDoc2.getElementsByTagName("company-name");
			var empCityElements = xmlDoc2.getElementsByTagName("company-city");
			var empStateElements = xmlDoc2.getElementsByTagName("company-state");
			var empNumjobsElements = xmlDoc2.getElementsByTagName("num-jobs");
			// ----------------------------------------------------------------- //
			var empName;
			var empCity;
			var empStateName;
			var numJobs;
			var empNumJobs;
			var empLink;
			var jobsword;
			var sid;
			var re;
			var j = 0;
			var currentcolor = null;
			var s_rowcolor = "#fbfbfb";
			var s_altrowcolor = "#eee";
			var s_currentcolor = null;
			var safari_found = navigator.appVersion.indexOf("Safari");
			var ie6_found = navigator.appVersion.indexOf("MSIE 6.0");				

			empLink = "";
			re = / /g;
			for ( i = 0; i < empNameElements.length; i++ )
			{
				if (empNameElements[i].hasChildNodes())
				{
					empName = empNameElements[i].firstChild.nodeValue;
				}
				if (empCityElements[i].hasChildNodes())
				{
					empCity = empCityElements[i].firstChild.nodeValue;
				}
				if (empStateElements[i].hasChildNodes())
				{
					empStateName = empStateElements[i].firstChild.nodeValue;
					if ( empStateName == "NJ" )
					{ sid = "54" }
					else if ( empStateName == "PA" )
					{ sid = "72" }
					else if ( empStateName == "DE" )
					{ sid = "19" }					
				}
				if (empNumjobsElements[i].hasChildNodes())
				{
					numJobs = empNumjobsElements[i].firstChild.nodeValue;
					if ( parseInt(numJobs) > 1 )
					{ jobsword = "jobs"; }
					else
					{ jobsword = "job";	}	
					empNumJobs = "&nbsp;(" + numJobs + " " + jobsword + ")" + "\n";					
				}
				if ( currentcolor == rowcolor ) {
					currentcolor = altrowcolor
				} else {
					currentcolor = rowcolor
				}		
				if ( parseInt(safari_found) != -1 )	{
					if ( s_currentcolor == s_rowcolor ) {
						s_currentcolor = s_altrowcolor;
					} else {
						s_currentcolor = s_rowcolor;
					}
					empLink += "<div style=\"display:block;width:380px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
				} else {				
					if (navigator.appName == "Netscape"	&& parseInt(safari_found) == -1  ) {
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:380px;padding-top:2px;padding-bottom:2px;\">";
					} else if ( parseInt(ie6_found) != -1 ) {		
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:379px;padding-top:2px;padding-bottom:2px;\">";
					} else {
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:390px;padding-top:2px;padding-bottom:2px;\">";
					}
				}
				empLink += "&nbsp;<a href=\"http://philly.monster.com/Search.aspx?cy=US&sid="+sid+"&q=" + empName.replace(re,"+") + "\">";
				empLink += "<div class=\"titlejob\" style=\"display:inline\">" + empName + " - " + "<div class=\"monsterlinks\" style=\"display:inline\">" + makeUpperLower(empCity) + ", " + empStateName + "</a></div></div><div class=\"numjobs\" style=\"display:inline\">" + empNumJobs + "</div></div>";
				j++;
				if ( j == 30 ) break;
			}
			//request2 = createRequest();
			document.getElementById("top_employers_display").innerHTML = empLink;
			document.getElementById("emp_header").style.display = "block";
			if (document.getElementById("countyname2").hasChildNodes())
			{
				document.getElementById("countyname2").removeChild(document.getElementById("countyname2").firstChild);
			}
			//document.getElementById("countyname2").appendChild(document.createTextNode("IN " + gCountyParam.replace("Philadelphia","Phila.").toUpperCase() + " COUNTY"));			
		}
	}	
}


function clearAllResults()
{
	document.getElementById("town_display").innerHTML = "";
	document.getElementById("top_employers_display").innerHTML = "";
	document.getElementById("job_class_display").innerHTML = "";
	document.getElementById("industry_emp_display").innerHTML = "";	
	document.getElementById("employers_display").innerHTML = "";
	
	document.getElementById("town_header").style.display = "none";
	//document.getElementById("emp_header").style.display = "none";
	document.getElementById("industry_class_header").style.display = "none";
	document.getElementById("industry_emp_header").style.display = "none";	
	document.getElementById("employers_header").style.display = "none";	
	
	document.getElementById("cities_nearby").style.display = "inline";
	document.getElementById("nabe_results").style.display = "inline";
	document.getElementById("nabe_town_display").innerHTML = "";	

	if (document.getElementById("countyname1").hasChildNodes())
	{
		document.getElementById("countyname1").removeChild(document.getElementById("countyname1").firstChild);
	}
	if (document.getElementById("countyname2").hasChildNodes())
	{
		document.getElementById("countyname2").removeChild(document.getElementById("countyname2").firstChild);
	}
	if (document.getElementById("jobclassname1").hasChildNodes())
	{
		document.getElementById("jobclassname1").removeChild(document.getElementById("jobclassname1").firstChild);
	}
	if (document.getElementById("jobclassname2").hasChildNodes())
	{
		document.getElementById("jobclassname2").removeChild(document.getElementById("jobclassname2").firstChild);
	}		
	if (document.getElementById("jobname1").hasChildNodes())
	{
		document.getElementById("jobname1").removeChild(document.getElementById("jobname1").firstChild);
	}
	if (document.getElementById("employers_header").hasChildNodes())
	{
		document.getElementById("employers_header").removeChild(document.getElementById("employers_header").firstChild);
	}						
}

/* from: http://apps.staging.pnionline.com/phillymarketplace/newmonster/ajax.js */

function createRequest()
{
	var request = null;
	try  {
		request = new XMLHttpRequest();
	}
	catch  (trymicrosoft)  {
		try  {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}  catch  (othermicrosoft) {
			try  {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}  catch (failed) {
				request = null;
			}
		}
	}
	if (request == null)	{
		alert("Error creating 1st request object!")
	} else {
		return request;
	}
}	

function sendRequest(request,url,callback)
{
	request.onreadystatechange = callback;
	request.open("GET", url, true);
	request.send(null);
}

var request1 = createRequest();
var request2 = createRequest();
var request3 = createRequest();
var request4 = createRequest();
var request5 = createRequest();
var request6 = createRequest();
var request7 = createRequest();
var request8 = createRequest();
var request9 = createRequest();

var gCountyParam;
var gRouteParam;
var gIndustryParam = "";
var gIndustryIDParam = "";
var gTownParam = "";
var gHighwayParam = "";
var gAlphaParam = "";


/* from: http://apps.staging.pnionline.com/phillymarketplace/newmonster/commuter_funcs.js  */


var xmlDoc3;
var xmlDoc4;

function getCommuterTowns(routeName)
{
	// USE AJAX TO CALL THE ASYNCHRONOUS ASP SCRIPT TO CREATE XML FILE OF TOWNS WITH JOBS WITHIN NAMED COMMUTER ROUTES//
	if (navigator.appName == "Microsoft Internet Explorer") { 
		document.getElementById("loadMessage").style.display = "inline";
	}
	var re = /_/g;
	gRouteParam = routeName.replace(re," ");
	var baseUrl = "scripts/getCommuterTowns.asp?";
	var param = "routeName=" + routeName.replace(re," ") + "&dummy=" + new Date().getTime();
	var url1 = baseUrl + param;
	request3 = createRequest();
	sendRequest(request3,url1,updateCommuterRoutes);
		
	// USE AJAX TO CALL THE ASYNCHRONOUS ASP SCRIPT TO CREATE XML FILE OF EMPLOYERS WITHIN NAMED COMMUTER ROUTES //
	var baseUrl2 = "scripts/getCommuterEmployers.asp?";
	var param2 = "routeName=" + routeName.replace(re," ") + "&dummy=" + new Date().getTime();
	var url2 = baseUrl2 + param2;
	request4 = createRequest();
	sendRequest(request4,url2,updateRouteEmployers);
}

function updateCommuterRoutes()
{
	if (request3.readyState == 4)
	{
		if (request3.status == 200)
		{			
            xmlDoc3 = request3.responseXML;	
			var townNameElements = xmlDoc3.getElementsByTagName("town-name");
			var townIDElements = xmlDoc3.getElementsByTagName("town-id");
			var townStateNameElements = xmlDoc3.getElementsByTagName("state-name");
			var townHighwayElements = xmlDoc3.getElementsByTagName("highway-name");
			var townNumjobsElements = xmlDoc3.getElementsByTagName("num-jobs");
			if ( gRouteParam == "I - 95" )
			{
				var townZipcodeElements = xmlDoc3.getElementsByTagName("zipcode");
			}			
			// ----------------------------------------------------------------- //
			var cityName;
			var cityID;
			var highwayName;
			var stateName;
			var stateLabel;
			var numJobs;
			var cityLink;
			var zipcode;
			var zipcodeLabel;
			var cityLabel;
			var prevCityLabel;
			var parentHighway;
			var re = / /g;
			var currentcolor = null;
			var s_rowcolor = "#fbfbfb";
			var s_altrowcolor = "#eee";
			var s_currentcolor = null;
			var safari_found = navigator.appVersion.indexOf("Safari");					
			cityLink = "";
			
			cityLink = "";
			countyName = "";
			
			document.getElementById("loadMessage").style.display = "none";
			for ( i = 0; i < townNameElements.length; i++ )
			{
				if (townNameElements[i].hasChildNodes())
				{
					cityName = townNameElements[i].firstChild.nodeValue;
					cityLength = parseInt(cityName.length + 12);
					if ( cityName == prevCityLabel && gRouteParam == "I - 95" )
					{
						cityLabel = "";
					}
					else
					{
						cityLabel = cityName;
					}
				}					
				if (townIDElements[i].hasChildNodes())
				{
					cityID = townIDElements[i].firstChild.nodeValue;
				}
				if (townStateNameElements[i].hasChildNodes())
				{
					stateName = townStateNameElements[i].firstChild.nodeValue;
					if ( stateName == "NJ" || gRouteParam == 'I - 95' ) {
						stateLabel = "";
					} else {
						stateLabel = "&nbsp;-&nbsp;" + stateName;
					}
				}				
				if (townZipcodeElements && townZipcodeElements[i].hasChildNodes() && gRouteParam == "I - 95" )
				{
					zipcode = townZipcodeElements[i].firstChild.nodeValue;
				}
				if (townHighwayElements[i].hasChildNodes())
				{
					highwayName = townHighwayElements[i].firstChild.nodeValue;
				}				
				if (townNumjobsElements[i].hasChildNodes())
				{
					numJobs = " (" + townNumjobsElements[i].firstChild.nodeValue + " jobs)" + "\n";
				}	
				if ( gRouteParam == "I - 95" ) 
				{
					if ( cityName == getMultiZipCity(cityName,"commutes") ) 
					{
						if ( prevCityLabel != cityName )
						{
							zipcodeLabel = "<br/><div class=\"monsterlinks\" style=\"display:inline\">&nbsp;&nbsp;&bull;&nbsp;Zip " + zipcode + " </div>";
						}	
						else
						{
							zipcodeLabel = "<div class=\"monsterlinks\" style=\"display:inline\">&nbsp;&bull;&nbsp;Zip " + zipcode + " </div>";
						}	
					}
					else
					{
						zipcodeLabel = "";
					}
				}
				else
				{
					zipcodeLabel = "";
				}
				
				if ( currentcolor == rowcolor ) {
					currentcolor = altrowcolor;
				} else {
					currentcolor = rowcolor;
				}
				if ( parseInt(safari_found) != -1 )	{
					if ( s_currentcolor == s_rowcolor ) {
						s_currentcolor = s_altrowcolor;
					} else {
						s_currentcolor = s_rowcolor;
					}
					cityLink += "<div style=\"display:block;width:230px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
				} else {
					cityLink += "<div id=\"" + currentcolor + "\" style=\"display:block;width:230px;padding-top:2px;padding-bottom:2px;background-color:" + currentcolor + ";\">";
				}
				cityLink += "&nbsp;<div class=\"titlejob\" style=\"display:inline\"><a href=\"javascript:getTownJobs('" + cityID + "','" + cityName + "','" + highwayName + "')\">";
				cityLink += cityLabel + "</div><div class=\"monsterlinks\" style=\"display:inline\">" + stateLabel + zipcodeLabel + "</div></a>" + "<div class=\"numjobs\" style=\"display:inline\">&nbsp;" + numJobs + "</div></div>";
								
				prevCityLabel = cityName;
				cityLabel = "";
			}
			// -- UPDATE THE PAGE -- /
			if ( document.getElementById("town_header").innerHTML = "PHILADELPHIA NEIGHBORHOODS" )
			{
				document.getElementById("town_header").innerHTML = "TOWNS&nbsp;<span id=\"countyname1\"></span>";
			}
			document.getElementById("town_display").innerHTML = cityLink;
			
			// ------------- NEW STUFF THAT WORKED FOR REGIONAL FUNCTIONS ----------------------------- //
			//clearAllResults();
			document.getElementById("town_header").style.display = "block";
			document.getElementById("results2").style.display = "none";
			document.getElementById("resultsbox").style.height = "350px";

			document.getElementById("jobs_display").innerHTML = "";
			document.getElementById("selected_employers_display").innerHTML = "";
			document.getElementById("nabe_town_display").innerHTML = "";
									
			document.getElementById("cities_nearby").style.display = "none";
			document.getElementById("nabe_results").style.display = "none";
			document.getElementById("results1").style.display = "inline";							
						
			if (navigator.appName == "Netscape") { 
				document.getElementById("resultsbox").style.width = "600px";
				document.getElementById("resultsbox").style.padding = "10px";
			}	
			if (document.getElementById("countyname1").hasChildNodes())
			{
				document.getElementById("countyname1").removeChild(document.getElementById("countyname1").firstChild);
			}
			document.getElementById("countyname1").appendChild(document.createTextNode("ALONG " + gRouteParam.toUpperCase()));				
			// ----------------------------------------------------------------------------------------- //
		}
	}
}

function updateRouteEmployers()
{
	if (request4.readyState == 4)
	{
		if (request4.status == 200)
		{			
			xmlDoc4 = request4.responseXML;	
			var empNameElements = xmlDoc4.getElementsByTagName("company-name");
			var empCityElements = xmlDoc4.getElementsByTagName("company-city");
			var empStateElements = xmlDoc4.getElementsByTagName("company-state");
			var empNumjobsElements = xmlDoc4.getElementsByTagName("num-jobs");
			// ----------------------------------------------------------------- //
			var empName;
			var empCity;
			var empStateName;
			var numJobs;
			var empNumJobs;
			var jobsword;
			var empLink;
			var sid;
			var re;
			var j = 0;
			var currentcolor = null;
			var s_rowcolor = "#fbfbfb";
			var s_altrowcolor = "#eee";
			var s_currentcolor = null;
			var safari_found = navigator.appVersion.indexOf("Safari");
			var ie6_found = navigator.appVersion.indexOf("MSIE 6.0");				
					
			empLink = "";
			re = / /g;
			for ( i = 0; i < empNameElements.length; i++ )
			{
				if (empNameElements[i].hasChildNodes())
				{
					empName = empNameElements[i].firstChild.nodeValue;
				}
				if (empCityElements[i].hasChildNodes())
				{
					empCity = empCityElements[i].firstChild.nodeValue;
				}
				if (empStateElements[i].hasChildNodes())
				{
					empStateName = empStateElements[i].firstChild.nodeValue;
					if ( empStateName == "NJ" )
					{ sid = "54" }
					else if ( empStateName == "PA" )
					{ sid = "72" }
					else if ( empStateName == "DE" )
					{ sid = "19" }					
				}
				if (empNumjobsElements[i].hasChildNodes())
				{
					numJobs = empNumjobsElements[i].firstChild.nodeValue;
					if ( parseInt(numJobs) > 1 )
					{ jobsword = "jobs"; }
					else
					{ jobsword = "job";	}					
					empNumJobs = "&nbsp;(" + numJobs + " " + jobsword + ")" + "\n";
				}	
				if ( currentcolor == rowcolor ) {
					currentcolor = altrowcolor
				} else {
					currentcolor = rowcolor
				}
				if ( parseInt(safari_found) != -1 )	{
					if ( s_currentcolor == s_rowcolor ) {
						s_currentcolor = s_altrowcolor;
					} else {
						s_currentcolor = s_rowcolor;
					}
					empLink += "<div style=\"display:block;width:380px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
				} else {				
					if (navigator.appName == "Netscape"	&& parseInt(safari_found) == -1  ) {
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:380px;padding-top:2px;padding-bottom:2px;\">";
					} else if ( parseInt(ie6_found) != -1 ) {		
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:379px;padding-top:2px;padding-bottom:2px;\">";
					} else {
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:390px;padding-top:2px;padding-bottom:2px;\">";
					}
				}							
				empLink += "&nbsp;<a href=\"http://philly.monster.com/search.aspx?cy=US&sid="+sid+"&q=" + empName.replace(re,"+") + "\">";
				empLink += "<div class=\"titlejob\" style=\"display:inline\"> " + empName + " - " + "<div class=\"monsterlinks\" style=\"display:inline\">" + makeUpperLower(empCity) + ", " + empStateName + "</a></div></div><div class=\"numjobs\" style=\"display:inline\">" + empNumJobs + "</div></div>";
				j++;
				if ( j == 30 ) break;
			}
			// -- UPDATE THE PAGE -- //
			document.getElementById("top_employers_display").innerHTML = empLink;
			document.getElementById("emp_header").style.display = "block";
					
			//if (document.getElementById("countyname2").hasChildNodes())
			//{
			//	document.getElementById("countyname2").removeChild(document.getElementById("countyname2").firstChild);
			//}
			//document.getElementById("countyname2").appendChild(document.createTextNode("ALONG " + gRouteParam.toUpperCase()));			
		}
	}
}

/* From: http://apps.staging.pnionline.com/phillymarketplace/newmonster/industry_funcs.js */

var xmlDoc5;
var xmlDoc6;

function getIndustryJobs(industryID)
{
	//alert ( "I hate Safari!$#&*%^!##!");
	//var baseUrl = "getIndustries.asp?";
	//var param = "industryID=" + industryID + "&request=2&dummy=" + new Date().getTime();
	//url = baseUrl + param;
	//sendRequest(request2,url,updateIndustryClassifications);
	var filename1 = "xml/industryclass_" + industryID + ".xml";
	var filename2 = "xml/industryemployers_" + industryID + ".xml";
	loadXML3(filename1,filename2);	
	
	gIndustryParam = getIndustryName(industryID);
	gIndustryIDParam = industryID;
}

function loadXML3(filename1,filename2)
{
	//alert ( "I really hate Safari!$#&*%^!##!");
	//alert ( typeof window.XMLHttpRequest );
	//load xml file
	// code for IE
	if (window.ActiveXObject)
	{
		//alert ( "Can you hear me now, Safari?");
		xmlDoc5 = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc6 = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc5.onreadystatechange = function () {
			if (xmlDoc5.readyState == 4)  updateIndustryClassifications()
		};
		xmlDoc6.onreadystatechange = function () {
			if (xmlDoc6.readyState == 4)  updateIndustryEmployers()
		};		
		//alert ( callback );
		xmlDoc5.load(filename1);
		xmlDoc6.load(filename2);
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc5 = document.implementation.createDocument("","",null);
		xmlDoc5.load(filename1);
		xmlDoc5.onload=updateIndustryClassifications;
		
		xmlDoc6 = document.implementation.createDocument("","",null);
		xmlDoc6.load(filename2);
		xmlDoc6.onload=updateIndustryEmployers;
	}
	else
	{
		alert('Your browser cannot handle this script');
	}
}


function updateIndustryClassifications()
{
	if (navigator.appName == "Netscape") 
	{
	   if (xmlDoc5.readyState == null) {
	       xmlDoc5.readyState = 4;
		}
	}
	var classNameElements = xmlDoc5.getElementsByTagName("class-name");
	var classIDElements = xmlDoc5.getElementsByTagName("class-id");
	var classStateNameElements = xmlDoc5.getElementsByTagName("state-name");
	var classNumJobsElements = xmlDoc5.getElementsByTagName("num-jobs");
	// ----------------------------------------------------------------- //
	var className;
	var classID;
	var stateName;
	var numJobs;
	var jobsword;
	var sid;
	var re = / /g;

	jobClassLink = "";
	for ( i = 0; i < classNameElements.length; i++ )
	{
		if (classNameElements[i].hasChildNodes())
		{
			className = classNameElements[i].firstChild.nodeValue;
		}
		if (classIDElements[i].hasChildNodes())
		{
			classID = classIDElements[i].firstChild.nodeValue;
		}
		if (classStateNameElements[i].hasChildNodes())
		{
			stateName = classStateNameElements[i].firstChild.nodeValue;
			if ( stateName == "NJ" )
			{ sid = "54" }
			else if ( stateName == "PA" )
			{ sid = "72" }
			else if ( stateName == "DE" )
			{ sid = "19" }						
		}				
		if (classNumJobsElements[i].hasChildNodes())
		{
			numJobs = classNumJobsElements[i].firstChild.nodeValue;
			if ( parseInt(numJobs) > 1 )
			{ jobsword = "jobs"; }
			else
			{ jobsword = "job";	}
		}				
		jobClassLink = jobClassLink + "<a href=\"http://philly.monster.com/Search.aspx?cy=US&sid="+sid+"&q=" + className.replace(re,"+") + "\">";
		jobClassLink += className + "&nbsp;(" + stateName + ")</a> " + numJobs + " " + jobsword + "<br>";				
	}
	//request2 = createRequest();
	document.getElementById("job_class_display").innerHTML = jobClassLink;
	document.getElementById("results2").style.display = "none";
	document.getElementById("nabe_results").style.display = "none";
	
    // -- UPDATE THE PAGE -- //
	
	//clearAllResults();
	//document.getElementById("jobs_display").innerHTML = "";
	//document.getElementById("selected_employers_display").innerHTML = "";
	//document.getElementById("nabe_town_display").innerHTML = "";
	document.getElementById("results1").style.display = "inline";	
	document.getElementById("results2").style.display = "none";	
	
	document.getElementById("cities_nearby").style.display = "none";
	document.getElementById("nabe_results").style.display = "none";
	document.getElementById("results1").style.display = "inline";	
	document.getElementById("results2").style.display = "none";					
	
	document.getElementById("town_display").innerHTML = "";
	document.getElementById("industry_class_header").style.display = "block";
	if (document.getElementById("jobclassname1").hasChildNodes())
	{
		document.getElementById("jobclassname1").removeChild(document.getElementById("jobclassname1").firstChild);
	}
	document.getElementById("jobclassname1").appendChild(document.createTextNode(gIndustryParam.toUpperCase()));		
}

function updateIndustryEmployers()
{
	if (navigator.appName == "Netscape") 
	{
	   if (xmlDoc6.readyState == null) {
	       xmlDoc6.readyState = 4;
		}
	}
	var empNameElements = xmlDoc6.getElementsByTagName("company-name");
	var empCityElements = xmlDoc6.getElementsByTagName("company-city");
	var empStateElements = xmlDoc6.getElementsByTagName("company-state");
	var empNumjobsElements = xmlDoc6.getElementsByTagName("num-jobs");
	// ----------------------------------------------------------------- //
	var empName;
	var empCity;
	var empStateName;
	var numJobs;
	var empNumJobs;
	var jobsword;
	var empLink;
	var sid;
	var re;
			
	empLink = "";
	re = / /g;
	for ( i = 0; i < empNameElements.length; i++ )
	{
		if (empNameElements[i].hasChildNodes())
		{
			empName = empNameElements[i].firstChild.nodeValue;
		}
		if (empCityElements[i].hasChildNodes())
		{
			empCity = empCityElements[i].firstChild.nodeValue;
		}
		if (empStateElements[i].hasChildNodes())
		{
			empStateName = empStateElements[i].firstChild.nodeValue;
			if ( empStateName == "NJ" )
			{ sid = "54" }
			else if ( empStateName == "PA" )
			{ sid = "72" }
			else if ( empStateName == "DE" )
			{ sid = "19" }	
		}
		if (empNumjobsElements[i].hasChildNodes())
		{
			numJobs = empNumjobsElements[i].firstChild.nodeValue
			if ( parseInt(numJobs) > 1 )
			{ jobsword = "jobs"; }
			else
			{ jobsword = "job";	}
			empNumJobs = " (" + numJobs + " " + jobsword + ")" + "\n";
		}	
		empLink = empLink + "<a href=\"http://philly.monster.com/search.aspx?cy=US&sid="+sid+"&q=" + empName.replace(re,"+") + "\">";
		empLink += empName + " / " + empCity + ", " + empStateName +"</a>" + empNumJobs + "<br>";
	}
	//request3 = createRequest();
    // -- UPDATE THE PAGE -- //
	document.getElementById("industry_emp_display").innerHTML = empLink;
	document.getElementById("industry_emp_header").style.display = "block";
	if (document.getElementById("jobclassname2").hasChildNodes())
	{
		document.getElementById("jobclassname2").removeChild(document.getElementById("jobclassname2").firstChild);
	}
	document.getElementById("jobclassname2").appendChild(document.createTextNode(gIndustryParam.toUpperCase()));				
}


/* from: http://apps.staging.pnionline.com/phillymarketplace/newmonster/employer_funcs.js */


var xmlDoc7;
var useNumeric;

function getEmployer(alphaID)
{
	if (navigator.appName == "Microsoft Internet Explorer") { 
		document.getElementById("loadMessage").style.display = "inline";
	}
	gAlphaParam = alphaID;
	var alphaKey;
	var filename;
	
	if ( isNaN(alphaID) )
	{
		filename = "xml/employers_all_by_alphabet_" + alphaID + ".xml";
		useNumeric = false;
		alphaKey = "letters";
	}
	else
	{
		filename = "xml/employers_all_by_numerics.xml";
		useNumeric = true;
		alphaKey = "numbers";
	}	
	var safari_found = navigator.appVersion.indexOf("Safari");
	// code for Safari
	if ( parseInt(safari_found) != -1 )
	{
		var baseUrl = filename;
		url = baseUrl;
		request9 = createRequest();
		sendRequest(request9,url,updateAlphabeticalEmployers);
	}
	else
	{
		loadXML4(filename);
	}
}

function loadXML4(filename)
{
	//load xml file
	// code for IE
	if (window.ActiveXObject)
	{
		xmlDoc7 = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc7.onreadystatechange = function () {
			if (xmlDoc7.readyState == 4)  updateAlphabeticalEmployers()
		};
		//alert ( callback );
		xmlDoc7.load(filename);
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc7 = document.implementation.createDocument("","",null);
		xmlDoc7.onload=updateAlphabeticalEmployers;
		xmlDoc7.load(filename);
	}
	else
	{
		alert('Your browser cannot handle this script');
	}
}

function updateAlphabeticalEmployers()
{
	if (navigator.appName == "Netscape" && request9 == null ) 
	{
		if (xmlDoc7.readyState == null) {
	      xmlDoc7.readyState = 4;
		}
	}
	else if ( request9 != null )
	{
		if (request9.readyState == 4 )
		{
			if ( request9.status == 200 )
			{
				xmlDoc7 = request9.responseXML;
			}
		}
	}
	var empNameElements = xmlDoc7.getElementsByTagName("company-name");
	var empCityElements = xmlDoc7.getElementsByTagName("company-city");
	var empStateElements = xmlDoc7.getElementsByTagName("company-state");
	var empNumjobsElements = xmlDoc7.getElementsByTagName("num-jobs");
	// ----------------------------------------------------------------- //
	var empName;
	var empCity;
	var empStateName;
	var sid;
	var numJobs;
	var empNumJobs;
	var jobsword;
	var empLink;
	var re;
	var currentcolor = null;
	var s_rowcolor = "#fbfbfb";
	var s_altrowcolor = "#eee";
	var s_currentcolor = null;
	var safari_found = navigator.appVersion.indexOf("Safari");
	var ie6_found = navigator.appVersion.indexOf("MSIE 6.0");
	
	empLink = "";
	re = / /g;
	var loadMessage = document.getElementById("loadMessage");
	loadMessage.style.display = 'none';
	
	for ( i = 0; i < empNameElements.length; i++ )
	{
		if (empNameElements[i].hasChildNodes())
		{
			empName = empNameElements[i].firstChild.nodeValue;
		}
		if (empCityElements[i].hasChildNodes())
		{
			empCity = empCityElements[i].firstChild.nodeValue;
		}
		if (empStateElements[i].hasChildNodes())
		{
			empStateName = empStateElements[i].firstChild.nodeValue;
			if ( empStateName == "NJ" )
			{ sid = "54" }
			else if ( empStateName == "PA" )
			{ sid = "72" }
			else if ( empStateName == "DE" )
			{ sid = "19" }
		}
		if (empNumjobsElements[i].hasChildNodes())
		{
			numJobs = empNumjobsElements[i].firstChild.nodeValue;
			if ( parseInt(numJobs) > 1 )
			{ jobsword = "jobs"; }
			else
			{ jobsword = "job";	}				
			empNumJobs = " (" + numJobs + " " + jobsword + ")" + "\n";
		}
		if ( currentcolor == rowcolor ) {
			currentcolor = altrowcolor
		} else {
			currentcolor = rowcolor
		}
		
		
		if ( parseInt(safari_found) != -1 )	{
			if ( s_currentcolor == s_rowcolor ) {
				s_currentcolor = s_altrowcolor;
			} else {
				s_currentcolor = s_rowcolor;
			}
			empLink += "<div style=\"display:block;width:625px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
		} else {				
			empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:625px;padding-top:2px;padding-bottom:2px;\">";
		}		
		empLink += "&nbsp;<a href=\"http://philly.monster.com/search.aspx?cy=US&sid="+sid+"&q=" + empName.replace(re,"+") + "\">";
		empLink += "<div class=\"titlejob\" style=\"display:inline\">" + empName + " - " + "<div class=\"monsterlinks\" style=\"display:inline\">" + makeUpperLower(empCity) + ", " + empStateName + "</div></div></a><div class=\"numjobs\" style=\"display:inline\">&nbsp;" + empNumJobs + "</div></div>";
	}
	//request1 = createRequest();
    // -- UPDATE THE PAGE -- //
	if (navigator.appName == "Netscape") { 
		//document.getElementById("resultsbox").style.width = "675px";
		//document.getElementById("resultsbox").style.overflow = "auto";
		//document.getElementById("resultsbox").style.padding = "10px";
	}		
	//clearAllResults();
	document.getElementById("cities_nearby").style.display = "none";
	document.getElementById("nabe_results").style.display = "none";
	document.getElementById("results1").style.display = "inline";	
	document.getElementById("results1").style.display = "inline";	
	document.getElementById("results2").style.display = "none";			

	document.getElementById("jobs_display").innerHTML = "";
	document.getElementById("selected_employers_display").innerHTML = "";
	document.getElementById("nabe_town_display").innerHTML = "";
	document.getElementById("employers_display").innerHTML = empLink;
	document.getElementById("employers_header").style.display = "block";
	if (navigator.appName == "Netscape") { 
	document.getElementById("employers_header").style.width = "600px";
	} else {
	document.getElementById("employers_header").style.width = "623px";
	}
// 11/03/09 - Commented out by Matt Torbin
// 	if (document.getElementById("employers_header").hasChildNodes())
// 	{
// 		document.getElementById("employers_header").removeChild(document.getElementById("graylabel").firstChild);
// 	}
// 	document.getElementById("employers_header").appendChild(document.createTextNode("EMPLOYER NAME"));	
	
	var strAlphaList;
	strAlphaList = "<hr noshade style=\"height:1px\" /><a href=\"javascript:getEmployer('" + String.fromCharCode(65) + "')\">" + String.fromCharCode(65) + "</a> ";
	for ( i = 66; i < 91; i++ )
	{
		strAlphaList += "| <a href=\"javascript:getEmployer('" + String.fromCharCode(i) + "')\">" + String.fromCharCode(i) + "</a> ";
	}
	strAlphaList += "| <a href=\"javascript:getEmployer('1')\">#</a><hr noshade style=\"height:1px\" />";
	document.getElementById("alphalist").innerHTML = strAlphaList;
}

/* http://apps.staging.pnionline.com/phillymarketplace/newmonster/localjob_funcs.js */

var xmlDoc8;
var xmlDoc9;
var xmlDoc10;

function getTownJobs(cityID, cityName, highwayName)
{
	gTownParam = cityName;
	gHighwayParam = highwayName;
	var re = /_/g;

	var baseUrl3 = "scripts/getNeighboringTowns.asp?";
	var param3 = "cityID=" + cityID + "&highwayName=" + highwayName.replace(re," ") + "&dummy=" + new Date().getTime();
	var url3 = baseUrl3 + param3;
	request7 = createRequest();
	sendRequest(request7,url3,displayNeighboringTowns);
	
	var baseUrl = "scripts/getTownJobs.asp?";
	var param = "cityID=" + cityID + "&dummy=" + new Date().getTime();
	var url1 = baseUrl + param;
	request5 = createRequest();
	sendRequest(request5,url1,displayJobsInTowns);
	
	var baseUrl2 = "scripts/getAreaEmployers.asp?";
	var param2 = "cityName=" + cityName + "&highwayName=" + highwayName.replace(re," ") + "&dummy=" + new Date().getTime();
	var url2 = baseUrl2 + param2;
	request6 = createRequest();
	sendRequest(request6,url2,displayAreaEmployers);	
}

function displayJobsInTowns()
{
	if (request5.readyState == 4)
	{
		if (request5.status == 200)
		{		
			xmlDoc8 = request5.responseXML;
			var companyNameElements = xmlDoc8.getElementsByTagName("company-name");
			var jobIDElements = xmlDoc8.getElementsByTagName("job-id");
			var jobClassElements = xmlDoc8.getElementsByTagName("classification-name");
			var jobPostDateElements = xmlDoc8.getElementsByTagName("posting-date");
			// ----------------------------------------------------------------- //
			var companyName;
			var jobID;
			var classificationName;
			var postDate;
			var jobLink;
			var dateString;
			var timeString;
			var postDateArray;
			var postYr;
			var postMo;
			var postDy;
			var postHr;
			var postMn;
			var postSec;
			var monsterParam;
			var currentcolor = null;
			var s_rowcolor = "#fbfbfb";
			var s_altrowcolor = "#eee";
			var s_currentcolor = null;
			var safari_found = navigator.appVersion.indexOf("Safari");				
			
			jobLink = "";
			for ( i = 0; i < companyNameElements.length; i++ )
			{
				if (companyNameElements[i].hasChildNodes())
				{
					companyName = companyNameElements[i].firstChild.nodeValue;
				}
				if (jobIDElements[i].hasChildNodes())
				{
					jobID = jobIDElements[i].firstChild.nodeValue;
				}
				if (jobClassElements[i].hasChildNodes())
				{
					classificationName = jobClassElements[i].firstChild.nodeValue;
				}
				if (jobPostDateElements[i].hasChildNodes())
				{
					postDate = jobPostDateElements[i].firstChild.nodeValue;
					postDateArray = postDate.split("T");
					dateString = postDateArray[0];
					timeString = postDateArray[1];
					postYr = dateString.substring(0,4);
					postMo = dateString.substring(5,7);
					postDy = dateString.substring(8,10);
					postHr = timeString.substring(0,2);
					postMn = timeString.substring(3,5);
					postSec = timeString.substring(6,8);
				}	
				monsterParam = "&AVSDM=" + postYr + "%2D" + postMo + "%2D" + postDy + "+" + postHr + "%3A" + postMn + "%3A" + postSec + "&Logo=0&col=dltc&ct=na&lid=585,374,532,533,581,29332,703&sort=dt&vw=b&tm=3d";

				// code for alternating rowcolors //
				if ( currentcolor == rowcolor ) {
					currentcolor = altrowcolor
				} else {
					currentcolor = rowcolor
				}	
				if ( parseInt(safari_found) != -1 )	{
					//alert ( "Rowcolor: " + s_rowcolor + ". Altrowcolor: " + s_altrowcolor + ". Currentcolor: " + s_currentcolor );
					if ( s_currentcolor == s_rowcolor ) {
						s_currentcolor = s_altrowcolor;
					} else {
						s_currentcolor = s_rowcolor;
					}
					jobLink += "<div style=\"display:block;width:286px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
				} else {
					jobLink += "<div style=\"display:block;width:286px;padding-top:2px;padding-bottom:2px;background-color:" + currentcolor + ";\">";
				}				
				//jobLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:296px;padding-top:2px;padding-bottom:2px;\">";				
				jobLink += "<div class=\"titlejob\" style=\"display:inline\">&nbsp;<a href=\"http://jobview.philly.monster.com/getjob.asp?JobID=" + jobID + monsterParam + ")\">";
				jobLink += classificationName + "</a></div>" + "<br />&nbsp;" + companyName + "</div>";
			}
			// -- UPDATE THE PAGE -- //
			document.getElementById("jobs_display").innerHTML = jobLink;
			document.getElementById("job_header").style.display = "block";
			document.getElementById("nabe_results").style.display = "inline";
		
			// -- clear the top results box and render it invisible -- //
			document.getElementById("results1").style.display = "none";				
			document.getElementById("results2").style.display = "inline";
			
			// ---------------- CLEARING OPS FROM ABOVE ------------- //
			//clearAllResults();
			//document.getElementById("jobs_display").innerHTML = "";
			//document.getElementById("selected_employers_display").innerHTML = "";
			//document.getElementById("nabe_town_display").innerHTML = "";
			// -- end clearing operation -- //			
			
			if (document.getElementById("jobname1").hasChildNodes())
			{
				document.getElementById("jobname1").removeChild(document.getElementById("jobname1").firstChild);
			}
			document.getElementById("jobname1").appendChild(document.createTextNode("JOBS IN " + gTownParam.toUpperCase()));			
		}
	}
}

function displayAreaEmployers()
{
	if (request6.readyState == 4)
	{
		if (request6.status == 200)
		{			
			xmlDoc9 = request6.responseXML;
			var empNameElements = xmlDoc9.getElementsByTagName("company-name");
			var empCityElements = xmlDoc9.getElementsByTagName("company-city");
			var empStateElements = xmlDoc9.getElementsByTagName("company-state");
			var empNumJobsElements = xmlDoc9.getElementsByTagName("num-jobs");
			//var empPostDateElements = xmlDoc9.getElementsByTagName("posting-date");
			// ----------------------------------------------------------------- //
			var empName;
			var empCity;
			var empStateName;
			var numJobs;
			var empLink;
			var sid;
			var re;
			var footer;
			var j = 0;
			var currentcolor = null;
			var s_rowcolor = "#fbfbfb";
			var s_altrowcolor = "#eee";
			var s_currentcolor = null;
			var safari_found = navigator.appVersion.indexOf("Safari");
			var ie6_found = navigator.appVersion.indexOf("MSIE 6.0");				

			empLink = "";
			document.getElementById("loadMessage").style.display = "none";
			for ( i = 0; i < empNameElements.length; i++ )
			{
				if (empNameElements[i].hasChildNodes())
				{
					empName = empNameElements[i].firstChild.nodeValue;
				}
				if (empCityElements[i].hasChildNodes())
				{
					empCity = empCityElements[i].firstChild.nodeValue;
				}
				if (empStateElements[i].hasChildNodes())
				{
					empStateName = empStateElements[i].firstChild.nodeValue;
					if ( empStateName == "NJ" )
					{ sid = "54" }
					else if ( empStateName == "PA" )
					{ sid = "72" }
					else if ( empStateName == "DE" )
					{ sid = "19" }						
				}
				if (empNumJobsElements[i].hasChildNodes())
				{
					numJobs = empNumJobsElements[i].firstChild.nodeValue;
					if ( parseInt(numJobs) > 1 )
					{ jobsword = "jobs"; }
					else
					{ jobsword = "job";	}						
				}
				re = / /g;
								
				if ( currentcolor == rowcolor ) {
					currentcolor = altrowcolor
				} else {
					currentcolor = rowcolor
				}			
				
				if ( parseInt(safari_found) != -1 )	{
					//alert ( "Rowcolor: " + s_rowcolor + ". Altrowcolor: " + s_altrowcolor + ". Currentcolor: " + s_currentcolor );
					if ( s_currentcolor == s_rowcolor ) {
						s_currentcolor = s_altrowcolor;
					} else {
						s_currentcolor = s_rowcolor;
					}
					empLink += "<div style=\"display:block;width:322px;padding-top:2px;padding-bottom:2px;background-color:" + s_currentcolor + ";\">";
				} else {				
					if (navigator.appName == "Netscape"	&& parseInt(safari_found) == -1  ) {
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:326px;padding-top:2px;padding-bottom:2px;\">";
					} else if ( parseInt(ie6_found) != -1 ) {		
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:322px;padding-top:2px;padding-bottom:2px;\">";
					} else {
						empLink += "<div style=\"background-color:" + currentcolor + ";display:block;width:326px;padding-top:2px;padding-bottom:2px;\">";
					}
				}					
				empLink += "&nbsp;<a href=\"http://philly.monster.com/search.aspx?cy=US&sid="+sid+"&q=" + empName.replace(re,"+") + "\">";
				empLink += "<div class=\"titlejob\" style=\"display:inline\">" + empName + "</a></div><br />&nbsp;"  + "<div class=\"monsterlinks\" style=\"display:inline\">" + makeUpperLower(empCity) + ", " + empStateName +  "</div></div>";
				j++;
				if ( j == 30 ) break;
			}
			// -- UPDATE THE PAGE -- //
			footer = "<p style=\"margin:10px 0px 0px 0px;\" /><center>(Determined by number of jobs currently posted)</center>";
			document.getElementById("selected_employers_display").innerHTML = empLink + footer;
			document.getElementById("job_emp_header").style.display = "block";
			if (document.getElementById("job_emp_header").hasChildNodes())
			{
				document.getElementById("job_emp_header").removeChild(document.getElementById("job_emp_header").firstChild);
			}
			document.getElementById("job_emp_header").appendChild(document.createTextNode("TOP EMPLOYERS NEAR " + gTownParam.toUpperCase().replace("EAST","E.").replace("WEST","W.").replace("TOWNSHIP","TWP.")));				
		}
	}
}


function displayNeighboringTowns()
{
	if (request7.readyState == 4)
	{
		if (request7.status == 200)
		{			
			xmlDoc10 = request7.responseXML;
			var townNameElements = xmlDoc10.getElementsByTagName("town-name");
			var townIDElements = xmlDoc10.getElementsByTagName("town-id");
			var townHighwayElements = xmlDoc10.getElementsByTagName("highway-name");
			var townZipcodeElements = xmlDoc10.getElementsByTagName("town-zipcode");
			// ----------------------------------------------------------------- //
			var cityName;
			var cityID;
			var highwayName;
			var zipcode;
			var numJobs;
			var cityLink;
			var re = / /g;
			
			cityLink = "";
			for ( i = 0; i < townNameElements.length; i++ )
			{
				if (townNameElements[i].hasChildNodes())
				{
					cityName = townNameElements[i].firstChild.nodeValue;
				}
				if (townIDElements[i].hasChildNodes())
				{
					cityID = townIDElements[i].firstChild.nodeValue;
				}
				if (townHighwayElements[i].hasChildNodes())
				{
					highwayName = townHighwayElements[i].firstChild.nodeValue;
				}
				if (townZipcodeElements[i].hasChildNodes())
				{
					zipcode = "&nbsp;(Zip:" + townZipcodeElements[i].firstChild.nodeValue + ")&nbsp;&nbsp;";
				}				
				cityLink = cityLink + "<a href=\"javascript:getTownJobs('" + cityID + "','" + cityName + "','" + highwayName.replace(re,"_") + "')\">";
				cityLink += cityName + "</a>" + zipcode + "&nbsp;|&nbsp;";
			}
			cityLink += "<p style=\"margin:5px 0px 0px 0px;\" /><div style=\"font-size:11px;display:inline;\"><b>More jobs along</b>&nbsp;<a href=\"javascript:getCommuterTowns('" + highwayName.replace(re,"_") + "')\">" + highwayName + "</a></div>";
			cityLink += "<p style=\"margin:5px 0px 0px 0px;\" /><b><div style=\"font-size:11px;display:inline;\">More jobs in: </b>";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Bucks')\">Bucks</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Burlington')\">Burlington</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Camden')\">Camden</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Chester')\">Chester</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Delaware')\">Delaware</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Gloucester')\">Gloucester</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Montgomery')\">Montgomery</a>&nbsp;|";
			cityLink += "&nbsp;<a href=\"javascript:getCountyTowns('Philadelphia')\">Philadelphia</a></div>";
			// reset the request object; //
			// -- UPDATE THE PAGE -- /
			document.getElementById("cities_nearby").style.display = "inline";
			document.getElementById("nabe_results").style.display = "inline";
			document.getElementById("nabe_town_display").innerHTML = cityLink + "<hr noshade style=\"height:1px;width:622px;\">";
		}
	}
}


function getIndustryName ( industryID )
{
	if ( industryID == '001' ) return "Nursing & Healthcare";
	if ( industryID == '002' ) return "Education";
	if ( industryID == '003' ) return "Accounting & Finance";
	if ( industryID == '004' ) return "Engineering";
	if ( industryID == '005' ) return "Retail/Wholesale";
	if ( industryID == '006' ) return "Restaurant & Hospitality";
	if ( industryID == '007' ) return "Pharmaceutical & Biotech";
	if ( industryID == '008' ) return "Information Technology";
}


function getMultiZipCity ( cityName, whatSearch )
{
	var phillyNabeElements;
	var cityList = new Array();
	var safariList = new Array(15);
	var got_safari = navigator.appVersion.indexOf("Safari");
	if ( parseInt(got_safari) != -1 )
	{
		safariList[0] = "Center City";
		safariList[1] = "Powelton";
		safariList[2] = "Center City East";
		safariList[3] = "Old City";
		safariList[4] = "NE Philadelphia";
		safariList[5] = "North Philadelphia";
		safariList[6] = "East Falls";
		safariList[7] = "Germantown";
		safariList[8] = "Hunting Park";
		safariList[9] = "Kensington";
		safariList[10] = "Naval Business Center";
		safariList[11] = "Rhawnhurst";
		safariList[12] = "Somerton";
		safariList[13] = "West Philadelphia";
		safariList[14] = "Conshohocken";
		
		var k;
		for ( k = 0; k < safariList.length; k++ )
		{
			if ( cityName == safariList[k] )
			return ( cityName );
		}			
	}
	else if ( parseInt(got_safari) == -1 )
	{
		var i;
		if ( whatSearch == "counties" ) {
			phillyNabeElements = nabeRequest.getElementsByTagName("neighborhoods");
		} else {
			phillyNabeElements = nabeRequest2.getElementsByTagName("neighborhoods");
		}
		for ( i = 0; i < phillyNabeElements.length; i++ )
		{
			if (phillyNabeElements[i].hasChildNodes())
			{
				cityList[i] = phillyNabeElements[i].firstChild.nodeValue;
			}
		}	
	
		var j;
		for ( j = 0; j < cityList.length; j++ )
		{
			if ( cityName == cityList[j] )
			return ( cityName );
		}
	}	
}

function makeUpperLower ( strInput )
{
	var retvalue;
	var firstLetter;
	var secondLetter;
	var thirdLetter;
	var firstRemainder;
	var secondRemainder;
	var thirdRemainder;
	var spacechar1 = strInput.indexOf(" ");
	var spacechar2 = null;
		
	if ( spacechar1 != -1 ) // TWO-WORD CITY ... (North Wales) //
	{
		firstLetter = strInput.substring(0,1).toUpperCase();
		secondLetter = strInput.substr(spacechar1 + 1,1).toUpperCase();
		firstRemainder = strInput.substr(1,spacechar1 - 1).toLowerCase();
		secondRemainder = strInput.substr(spacechar1 + 2).toLowerCase();
		spacechar2 = secondRemainder.indexOf(" ");
		if ( spacechar2 != -1 ) // THREE-WORD CITY ... (King of Prussia) //
		{
			thirdLetter = secondRemainder.substr((spacechar2+1),1).toUpperCase();
			thirdRemainder = secondRemainder.substr((spacechar2+2)).toLowerCase();
			retvalue = firstLetter + firstRemainder + " " + secondLetter + secondRemainder.substr(0,spacechar2) + " " + thirdLetter + thirdRemainder;
		}
		else // TWO-WORD CITY ... (North Wales) //
		{
		retvalue = firstLetter + firstRemainder + " " + secondLetter + secondRemainder;
		}
	}
	else // ONE-WORD CITY ... (Chalfont) // 
	{
		firstLetter = strInput.substring(0,1);	
		firstLetter = firstLetter.toUpperCase();
		firstRemainder = strInput.substring(1, strInput.length);
		firstRemainder = firstRemainder.toLowerCase();
		retvalue = firstLetter + firstRemainder;
	}
	return ( retvalue );
}

