/********************** Browser detection goodness ***************************/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
/**************************************************************************************/


var pagePathPrepend;
var pageSubject;
var pageDegree;
var pageWidgetSubject;
var pageWidgetDegree;

var schoolToggle = ""; //used to append &tog=online when applicable

var browser;

/*
 * 20081229 - New FOD version.  Just populates iframe with FOD.
 */
function populateClients(pathPrepend, subject, degree, widgetSubject, widgetDegree) 
{
	browser = BrowserDetect.browser;
	
	showForm(widgetSubject, widgetDegree);
}

/*
 * subject and degree - Our categories
 * widgetSubject and widgetDegree - The mapped widget category form values
 *
 * 20081229 - This is the pre-FOD version of the function that populates the 
 * form and SSN results.  Replaced with new version above.
 */
/*
function populateClients(pathPrepend, subject, degree, widgetSubject, widgetDegree) 
{
	browser = BrowserDetect.browser;
	
	var fullURL = window.location.href;
	
	//Determine which ip2Loc frame to reference
	var urlHasDubs = (fullURL.indexOf("www.education") > 0);
	
	//Set global var's
	pagePathPrepend = pathPrepend;
	pageSubject = subject;
	pageDegree = degree;
	pageWidgetSubject = widgetSubject;
	pageWidgetDegree = widgetDegree;
	
	//Check param string for zip; if not there, get it from the ip2loc frame
	var parameterString = window.location.href.replace(/.*\?(.*)/, "$1");
	var parameterTokens = parameterString.split("&");
	var parameterList = new Array();
	
	//If the url path contains "Online" then set the online selection and fill school toggle with online 
	if (window.location.href.indexOf("Online") != -1 
		|| window.location.href.indexOf("Distance-Learning") != -1
		|| window.location.href.indexOf("Correspondence") != -1) 
	{
		schoolToggle = "&tog=online";
		
		document.searchWidgetForm.ct.value = "online";
	}
	
	for (i = 0; i < parameterTokens.length; i++)
	{
		var parameterName = parameterTokens[i].replace(/(.*)=.* REMOVE SPACE HERE IF UNCOMMENTING /, "$1");
		var parameterValue = parameterTokens[i].replace(/.*=(.*)/, "$1");
		
		parameterList[parameterName] = parameterValue;
	}
	
	var ctValue = parameterList["ct"];
	var zip = parameterList["zip"];
	
	var frameContents = "";
	
	if (!zip) 
	{
		if (browser == "Explorer") 
		{
			if (urlHasDubs) 
			{
				frameContents = document.frames["ip2locFrame"].document.getElementById("zipDiv").innerText;
			}
			else
			{
				frameContents = document.frames["ip2locFrameNoDubs"].document.getElementById("zipDiv").innerText;
			}
		}
		else if (browser == "Firefox")
		{
			if (urlHasDubs) 
			{
				frameContents = window.frames["ip2locFrame"].document.getElementById("zipDiv").textContent;
			}
			else
			{
				frameContents = window.frames["ip2locFrameNoDubs"].document.getElementById("zipDiv").textContent;
			}
		}
		
		if (frameContents.indexOf("zip=") >= 0)
		{
			zip = frameContents.substring(frameContents.indexOf("zip=") + 4, frameContents.indexOf("zip=") + 9);
		}
	} 
	
	
	//Populate form
	document.searchWidgetForm.zipcode.value = zip;
	
	for (var i = 0; i < document.searchWidgetForm.program.options.length; i++) 
	{
		if (document.searchWidgetForm.program.options[i].value == subject) 
		{
			document.searchWidgetForm.program.selectedIndex = i;
			break;
		}
	}
	
	for (var i = 0; i < document.searchWidgetForm.degree.options.length; i++) 
	{
		if (document.searchWidgetForm.degree.options[i].value == degree) 
		{
			document.searchWidgetForm.degree.selectedIndex = i;
			break;
		}
	}
	
	
	//Use this for hidden online/campus/both selection
	document.searchWidgetForm.ct.value = ctValue;
	
	
	//Perform search
	doAJAXSearch(pathPrepend, subject, degree, widgetSubject, widgetDegree);
}
*/

function createHttpRequestObject() 
{
	var xmlHttp;
	
	try
    {   
		// Firefox, Opera 8.0+, Safari    
		xmlHttp=new XMLHttpRequest();    
	}
  	catch (e)
    {    
		// Internet Explorer    
		try
    	{      
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
		}
    	catch (e)
      	{
			try
        	{        
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
			}
      		catch (e)
        	{        
				alert("Your browser does not support AJAX!");        
				return false;        
			}      
		}    
	}
	
	return xmlHttp;
}

var navigatingCurrentResults = false;
var paginationParams = "";

function navigateResults(params) 
{
	//Set pagination params
	paginationParams = params;
	navigatingCurrentResults = true;
	
	//Do new AJAX search
	//doAJAXSearch();
	doAJAXSearch(pagePathPrepend, pageSubject, pageDegree, pageWidgetSubject, pageWidgetDegree);
	
	//Clear params
	paginationParams = "";
	navigatingCurrentResults = false;
}

/*
 * This displays a SSN form in above the search results based on widget mapping.
 * 
 * 20081229 - Edited to replace pre-FOD form/tracking links with FOD links.  Old links
 * are commented out.
 */ 
function showForm(widgetSubject, widgetDegree) 
{
	//Link params
	var tagValue = "203479963"; 
	var cssLink = "http://www.education-destination.org/fod_ed.css";
	
	//default form/link
	var formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10130&CSS=" + cssLink;
	//var formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
	//document.getElementById("formframe").height = 590;
	
	//Check subject first; if "all" then use degree
	if (widgetSubject != "all") 
	{
		if (widgetSubject == "coursework") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "accounting") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "management") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10131&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "business") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "intlbusiness") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=120860&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "marketing") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=120860&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "justice") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=579&hdr=0";
			//document.getElementById("formframe").height = 510;
		}
		else if (widgetSubject == "culinary") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=120960&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1783&hdr=0";
			//document.getElementById("formframe").height = 700;
		}
		else if (widgetSubject == "fashiondesign") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=29970&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1010&hdr=0";
			//document.getElementById("formframe").height = 450;
		}
		else if (widgetSubject == "fashion") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=29970&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1010&hdr=0";
			//document.getElementById("formframe").height = 450;
		}
		else if (widgetSubject == "interiordesign") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10139&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1010&hdr=0";
			//document.getElementById("formframe").height = 450;
		}
		else if (widgetSubject == "education") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10142&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "engineering") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10130&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "digital") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10139&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1010&hdr=0";
			//document.getElementById("formframe").height = 450;
		}
		else if (widgetSubject == "technology") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10130&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetSubject == "nursing") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10142&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=253&hdr=0";
			//document.getElementById("formframe").height = 510;
		}
		else if (widgetSubject == "dental") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=29570&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "health") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10142&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=253&hdr=0";
			//document.getElementById("formframe").height = 510;
		}
		else if (widgetSubject == "massage") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=29590&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "technicians") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=29570&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "psychology") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10138&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1029&hdr=0";
			//document.getElementById("formframe").height = 800;
		}
		else if (widgetSubject == "legal") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "photography") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10139&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetSubject == "trades") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=29570&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
	}
	
	if (widgetSubject == "all" && widgetDegree != "all") 
	{
		if (widgetDegree == "associate") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10130&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetDegree == "bachelor") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10130&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1054&hdr=0";
			//document.getElementById("formframe").height = 590;
		}
		else if (widgetDegree == "certificate") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetDegree == "diploma") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10132&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=2207&hdr=0";
			//document.getElementById("formframe").height = 620;
		}
		else if (widgetDegree == "doctoral") 
		{
			formURL = "http://www.inrdx.com/?tag=" + tagValue + "&VKEY=10138&CSS=" + cssLink;
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=524&hdr=0";
			//document.getElementById("formframe").height = 480;
		}
		else if (widgetDegree == "master") 
		{
			//***Need link for Keller
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1017&hdr=0";
			//document.getElementById("formframe").height = 520;
		}
		else if (widgetDegree == "mba") 
		{
			//***Need link for Keller
			//formURL = "http://e.eruity.com/cgi/r?;n=203;c=335333;s=4854;x=7936;f=200711141215520;u=j;z=TIMESTAMP;id=1017&hdr=0";
			//document.getElementById("formframe").height = 520;
		}
	}
	
	if (browser == "Explorer") 
	{
		//document.getElementById("resultsDiv").innerHTML = "<object id=\"formPanel\" name=\"formPanel\" type=\"text/html\" classid=\"clsid:25336920-03F9-11CF-8FD0-00AA00686F13\" data=\"" + formURL + "\" width=\"652\" height=\"400\"></object>";

		//document.getElementById("resultsDiv").innerHTML = "<iframe id=\"formPanel\" name=\"formPanel\" type=\"text/html\" src=\"" + formURL + "\" width=\"652\" height=\"400\"></iframe>";
	}
	else if (browser == "Firefox") 
	{
		//document.getElementById("resultsDiv").innerHTML = "<object id=\"formPanel\" name=\"formPanel\" type=\"text/html\" data=\"" + formURL + "\" width=\"652\" height=\"400\"></object>";
		
		//The iframe src in FF is too big for some reason so readjust it here
		document.getElementById("formframe").height = document.getElementById("formframe").height - 50;
	}
	
	document.getElementById("formframe").src = formURL;
}

function doAJAXSearch(pathPrepend, subject, degree, widgetSubject, widgetDegree)
{  
	showForm(widgetSubject, widgetDegree);
	
	//var searchingHTML = '<br><br><table cellpadding="20" cellspacing="0" width="75%" border="1" borderColor="#0153a5" align="center"><tr><td class="text" align="center"><b>Searching...</b><br><img src="' + pathPrepend + 'img/searching.gif" width="100" height="10"></td></tr></table>';

	var searchingHTML = '<table cellpadding="10" cellspacing="0" width="70%" height="100%" align="center" border="0"><tr><td class="text" align="center"><b>Searching...</b><br><img src="' + pathPrepend + 'img/searching.gif" width="100" height="10"></td></tr></table>';
	
	//First set "Searching" message/image
	//document.getElementById("resultsDiv").innerHTML = searchingHTML;
	
	var xmlHttp = createHttpRequestObject();
	
	if (xmlHttp != null) {
    
		xmlHttp.onreadystatechange=function()
    	{
      		if(xmlHttp.readyState == 4)
        	{
        		var fullPage = xmlHttp.responseText;
				var bodyStartIndex = fullPage.lastIndexOf("<body>");
				var bodyEndIndex = fullPage.indexOf("</body>");
				
				var justTheBody = xmlHttp.responseText.substring(bodyStartIndex + 6, bodyEndIndex);
				
				/*
				var searchHeader = "<table borderColor=\"#0153a5\" cellSpacing=\"0\" cellPadding=\"10\" width=\"100%\" bgColor=\"#eeeeff\" border=\"1\"><tr><td class=\"text\">Below you will find the results of your custom search.  <b>www.education-destination.org</b> is committed to utilizing our high-tech search technology to help you reach your goals.  Refine your search further by selecting different options to the right of the page.</td></tr></table>";
				*/
				
				//document.getElementById("resultsDiv").innerHTML = searchHeader + justTheBody;
				
				//document.getElementById("resultsDiv").innerHTML = justTheBody; //for just search results
				document.getElementById("resultsDiv").innerHTML = document.getElementById("resultsDiv").innerHTML + justTheBody; //for inline form and search results
				
				reformatResults(pathPrepend);
				
				//checkForMissingImages();
				setTimeout('checkForMissingImages()', 5000);
        	}
      	}
		
		var hostName = (window.location.href.indexOf("http://www.education") != -1) ? "http://www.education-destination.org" : "http://education-destination.org";
    
		var requestUrl = hostName + "/search.aspx?url=" + buildSearchUrl(subject, degree, widgetSubject, widgetDegree);
	
		xmlHttp.open("GET", requestUrl, true);
		xmlHttp.send(null);
	
	}
	else 
	{
		alert("Unable to create AJAX connection; Search");
	}
}

function reformatResults(pathPrepend) 
{
	var browser = BrowserDetect.browser;
	
	//Hide "Refine Your Search" search fields included in results
	document.getElementById("search").style.display = "none";
	
	//Hide title arrow bar included from SSN
	if (document.getElementById("learnmore2")) 
	{
		document.getElementById("learnmore2").style.display = "none";
	}
	
	//Reformat links
	for (var i = 0; i < document.links.length; i++) 
	{
		var linkHref = document.links[i].href;
		
		if (linkHref.indexOf("results.jsp") != -1 && linkHref.indexOf("&aff=results.jsp") == -1)
		{
			var paramStartIndex = linkHref.indexOf("?");
			var params = linkHref.substring(paramStartIndex + 1); //don't include the '?'
			var newLink = "javascript:navigateResults('&" + params + "');"; //prepend a '&' to params
			
			document.links[i].href = newLink;
		}
	}
	
	//Reformat logo image paths
	for (var i = 0; i < document.images.length; i++) 
	{
		var imgSrc = document.images[i].src;
		
		if (imgSrc.indexOf("logos/") != -1) 
		{
			var logoPathIndex = imgSrc.indexOf("logos/");
			var newPath = imgSrc.substring(logoPathIndex);
			document.images[i].src = pathPrepend + newPath;
			
			//Remove image border
			document.images[i].border = 0;
		}
	}
	
	
	//Remove leading comma in intro (if there)
	if (browser == "Explorer") 
	{
		if (document.getElementById("intro").innerHTML.indexOf("<H1>,") == 0) 
		{
			document.getElementById("intro").innerHTML = "<H1>" + document.getElementById("intro").innerHTML.substring(5, document.getElementById("intro").innerHTML.length);
		}
	}
	else if (browser == "Firefox")
	{
		if (document.getElementById("intro").innerHTML.indexOf("<h1>,") == 3) 
		{
			document.getElementById("intro").innerHTML = "<H1>" + document.getElementById("intro").innerHTML.substring(8, document.getElementById("intro").innerHTML.length);
		}
	}
	
	do_onload();
	
	viewall('show');
}


function buildSearchUrl(subject, degree, widgetSubject, widgetDegree) 
{
	var onlineSelection = "either"; //default to either
		
	for (var i = 0; i < document.searchWidgetForm.ct.length; i++)
	{
		if (document.searchWidgetForm.ct[i].checked)
		{
			onlineSelection = document.searchWidgetForm.ct[i].value;
		}
	}

	//This is the generic url.  Don't use this unless we don't want to be paid. :)
	//var paramString = "http://www.guidetopremierschools.com/results.jsp";
	
	//This is the real url specific to us.
	//var paramString = "http://v.vutyls.com/cgi/r?;n=203;c=249395;s=4854;x=7936;f=200701181049480;u=j;z=TIMESTAMP;k=http://www.guidetopremierschools.com/results.jsp";

	var paramString = "http://v.vutyls.com/cgi/r?;n=203;c=249395;s=4854;x=7936;f=200701181049480;u=j;z=TIMESTAMP;k=http://www.searchschoolsnetwork.com/results.jsp";	
	
	
	if (!navigatingCurrentResults) 
	{
		/*
		paramString += "&pc=" + document.searchWidgetForm.zipcode.value //use "&" since these are all params (including the url)
			+ "&sub=" + document.searchWidgetForm.program.options[document.searchWidgetForm.program.selectedIndex].value
			+ "&qual=" + document.searchWidgetForm.degree.options[document.searchWidgetForm.degree.selectedIndex].value
			+ "&ct=" + onlineSelection + "&search=search";
		*/
		
		paramString += "&pc=" + document.searchWidgetForm.zipcode.value //use "&" since these are all params (including the url)
			+ "&sub=" + widgetSubject
			+ "&qual=" + widgetDegree
			+ "&ct=" + onlineSelection 
			+ "&search=search" 
			+ schoolToggle; //this is blank by default but filled with &tog=online for selections where we want to show online by default
	} else {
		paramString += paginationParams;
	}
	
	//alert("Testing: " + paramString);
		
	return paramString;
}


function navigateFromForm() {
	
	var programValue = document.searchWidgetForm.program[document.searchWidgetForm.program.selectedIndex].value;
	var degreeValue = document.searchWidgetForm.degree[document.searchWidgetForm.degree.selectedIndex].value;
	
	var targetUrl = pagePathPrepend + "index.html"; //default to the index page
	
	if ((programValue == "notselected" || programValue == "all") && (degreeValue == "notselected" || degreeValue == "all")) {
		//if none are selected or all are selected, just go to the index page
		
		window.location.href = targetUrl;
		
	} else { 
		
		var targetPath = "html/";
		var targetHtmlPage = "";
		var addedProgram = false;
		
		if (programValue != "notselected" && programValue != "all") {
			targetPath += programValue;
			targetHtmlPage += programValue;
			addedProgram = true;
		}
		
		if (degreeValue != "notselected" && degreeValue != "all") {
			if (addedProgram) {
				targetPath += "-";
				targetHtmlPage += "-";
			}
			
			targetPath += degreeValue;
			targetHtmlPage += degreeValue;
		}
		
		targetHtmlPage += ".html";
		
		targetUrl = pagePathPrepend + targetPath + "/" + targetHtmlPage;
	}
	
	var ctValue = "either";
	for (var i = 0; i < document.searchWidgetForm.ct.length; i++)
	{
		if (document.searchWidgetForm.ct[i].checked)
		{
			ctValue = document.searchWidgetForm.ct[i].value;
		}
	}
	
	window.location.href = targetUrl + "?zip=" + document.searchWidgetForm.zipcode.value + "&ct=" + ctValue;
}

function checkForMissingImages() 
{
	for (var i = 0; i < document.images.length; i++) 
	{
		var broken = false;
		
		if (browser == "Explorer") 
		{
			if (!document.images[i].complete)
			{
				broken = true;
			}
		}
		else if (browser == "Firefox")
		{
			if ((document.images[i].width == 24 && document.images[i].height == 24) 
				|| (document.images[i].width == 0 && document.images[i].height == 0))
			{
				broken = true;
			}
		}
		
		if (broken) 
		{
			doAJAXMissingImageAlert(document.images[i].src);
		}
	}
}


function doAJAXMissingImageAlert(imageName)
{
	var xmlHttp = createHttpRequestObject();
	
	if (xmlHttp != null) {
    
		xmlHttp.onreadystatechange=function()
    	{
      		//do nothing
      	}
		
		var hostName = (window.location.href.indexOf("http://www.education") != -1) ? "http://www.education-destination.org" : "http://education-destination.org";
    
		var requestUrl = hostName + "/MissingImageAlert.aspx?method=db&domain=www.education-destination.org&img=" + imageName;
	
		xmlHttp.open("GET", requestUrl, true);
		xmlHttp.send(null);
	
	}
	else 
	{
		alert("Unable to create AJAX connection; Missing Image");
	}
}


