/* ajax */
	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 request object!");
		}
		else{
			return request;
		}
	}
	
	
	function sendRequest(url, sendTo) {
		request = createRequest();
		request.open("GET", url, true);
		request.onreadystatechange = sendTo;
		request.send(null);
	}
	
	
	function trimString (str) {
		str = this != window? this : str;
		return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}
/* /ajax */


/* category */
	function getCat(catID) {
	 
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 var filter = document.getElementById("search_"+catID).value;
	 document.getElementById("area_"+catID).innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>'; 
	 var url = "show_data.cfm?catID=" + escape(catID) + "&filter=" +  escape(filter) + "&time=" + escape(expdate);
	 sendRequest(url, updateCat);
	}
	
	function updateCat() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash_foo = trimString(foo);
		var slash_bar = trimString(bar);
		
		// setting the form value cooresponding to the span value
		var x = document.getElementById("form_arrow" + slash_foo).value;
		var rgr = document.getElementById("mygroup_pic" + slash_foo).src;
		
		if (x == "off") {
			document.getElementById("form_arrow" + slash_foo).value = "on";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/down_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = slash_bar;
			document.getElementById("div_" + slash_foo).style.display = ""; //show element
		}
		else {
			document.getElementById("form_arrow" + slash_foo).value = "off";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/right_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = "";
			document.getElementById("div_" + slash_foo).style.display = "none";
		}
	 }
	}
/* /category */



/* category */
	function getCatFilter(catID, searchthis) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 var filter = document.getElementById("search_" + searchthis).value;
	 document.getElementById("span_" + catID).innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>'; 
	 var url = "show_data.cfm?catID=" + escape(catID) + "&filter=" +  escape(filter) + "&time=" + escape(expdate);
	 
	 sendRequest(url, updateCatFilter);
	}
	
	function updateCatFilter() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash_foo = trimString(foo);
		var slash_bar = trimString(bar);
		
		// setting the form value cooresponding to the span value
		document.getElementById("form_arrow" + slash_foo).value = "on";
		document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/down_arrow.gif";
		document.getElementById("area_" + slash_foo).innerHTML = slash_bar;
		document.getElementById("div_" + slash_foo).style.display = "" 
		
		var filter = document.getElementById("search_" + slash_foo).value;
		
		if (filter == "") {
			document.getElementById("span_" + slash_foo).innerHTML = "";//show element
		}
		else {
			document.getElementById("span_" + slash_foo).innerHTML = "<i>(filtered)</i>";
		}
	 }
	}
/* /category */



/* awards */
	function getAward(atm_code) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 document.getElementById("area_" + atm_code).innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>';
	 var url = "show_awards.cfm?atm_code=" + escape(atm_code) + "&time=" + escape(expdate);
	 sendRequest(url, updateAward);
	}
	
	function updateAward() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash_foo = trimString(foo);
		var slash_bar = trimString(bar);
		
		// setting the form value cooresponding to the span value
		var x = document.getElementById("form_arrow" + slash_foo).value;
		var rgr = document.getElementById("mygroup_pic" + slash_foo).src;
		
		if (x == "off") {
			document.getElementById("form_arrow" + slash_foo).value = "on";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/down_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = slash_bar;
			//document.getElementById("div_" + slash_foo).style.display = ""; //show element
		}
		else {
			document.getElementById("form_arrow" + slash_foo).value = "off";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/right_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = "";
			//document.getElementById("div_" + slash_foo).style.display = "none";
		}
	 }
	}
/* /awards */


/* awards */
	function getAwardJoey(atm_code) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 document.getElementById("area_" + atm_code).innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>';
	 var url = "show_awards_joey.cfm?atm_code=" + escape(atm_code) + "&time=" + escape(expdate);
	 sendRequest(url, updateAward);
	}
	
	function updateAward() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash_foo = trimString(foo);
		var slash_bar = trimString(bar);
		
		// setting the form value cooresponding to the span value
		var x = document.getElementById("form_arrow" + slash_foo).value;
		var rgr = document.getElementById("mygroup_pic" + slash_foo).src;
		
		if (x == "off") {
			document.getElementById("form_arrow" + slash_foo).value = "on";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/down_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = slash_bar;
			//document.getElementById("div_" + slash_foo).style.display = ""; //show element
		}
		else {
			document.getElementById("form_arrow" + slash_foo).value = "off";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/right_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = "";
			//document.getElementById("div_" + slash_foo).style.display = "none";
		}
	 }
	}
/* /awards */


/* sub content */
	function getSubContent(atm_id) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 document.getElementById("area_" + atm_id).innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>';
	 var url = "show_sub_content.cfm?atm_id=" + escape(atm_id) + "&time=" + escape(expdate);
	 sendRequest(url, updateSubContent);
	}
	
	function updateSubContent() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash_foo = trimString(foo);
		var slash_bar = trimString(bar);
		
		// setting the form value cooresponding to the span value
		var x = document.getElementById("form_arrow" + slash_foo).value;
		var rgr = document.getElementById("mygroup_pic" + slash_foo).src;
		
		if (x == "off") {
			document.getElementById("form_arrow" + slash_foo).value = "on";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/down_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = slash_bar;
			//document.getElementById("div_" + slash_foo).style.display = ""; //show element
		}
		else {
			document.getElementById("form_arrow" + slash_foo).value = "off";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/right_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = "";
			//document.getElementById("div_" + slash_foo).style.display = "none";
		}
	 }
	}
/* /sub content */


/* online pres */
	function getOnlinePres(atm_id) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 document.getElementById("area_" + atm_id).innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>';
	 var url = "show_online.cfm?atm_id=" + escape(atm_id) + "&time=" + escape(expdate);
	 sendRequest(url, updateOnlinePres);
	}
	
	function updateOnlinePres() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash_foo = trimString(foo);
		var slash_bar = trimString(bar);
		
		// setting the form value cooresponding to the span value
		var x = document.getElementById("form_arrow" + slash_foo).value;
		var rgr = document.getElementById("mygroup_pic" + slash_foo).src;
		
		if (x == "off") {
			document.getElementById("form_arrow" + slash_foo).value = "on";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/down_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = slash_bar;
			//document.getElementById("div_" + slash_foo).style.display = ""; //show element
		}
		else {
			document.getElementById("form_arrow" + slash_foo).value = "off";
			document.getElementById("mygroup_pic" + slash_foo).src = "../newimages/right_arrow.gif";
			document.getElementById("area_" + slash_foo).innerHTML = "";
			//document.getElementById("div_" + slash_foo).style.display = "none";
		}
	 }
	}
/* /sub content */


function highlight_tab(type, varNum) {
	for (var i = 1; i<=3; i++){
		document.getElementById("event"+i).style.backgroundColor = '#999966';
	}
	document.getElementById("event" + varNum).style.backgroundColor = '#006699';
	//alert(type);
	if (type != null) {
		getTrackDisplay(type);
	}
}


/* track display */
	function getTrackDisplay(type) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 var url = "track_display.cfm?type=" + escape(type) + "&time=" + escape(expdate);
	 sendRequest(url, updateTrackDisplay);
	}
	
	function updateTrackDisplay() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var foo = response;
		var slash_foo = trimString(foo);
		document.getElementById("display_here").innerHTML = slash_foo;
	 }
	 else {
		document.getElementById("display_here").innerHTML = '<font color="#ff0000"><b>LOADING...<b></font>'; 
	 }
	}
/* /track display */







/* sub category */
	function getExhibitorSubCat(subcatID,exhibid) {
	 // area_search stores text to search for in field
	 //var area_search = document.getElementById("search_span" + thisnum).value;
	 // area holds the value of the area
	 //var area = document.getElementById("area").value = thisnum;
	 // setting the url to send the call to to process data
	 var url = "exhibitors_by_subcategory.cfm?subcatID=" + escape(subcatID);
	 request.open("GET", url, true);
	 request.onreadystatechange = updateExhibitorSubCat;
	 request.send(null);
	}
	
	function updateExhibitorSubCat() {
	 if (request.readyState == 4) {
		/* Get the response from the server */
		var response = request.responseText;
		var responsearray = request.responseText.split("|");
		var foo = responsearray[0];
		var bar = responsearray[1];
		var slash = trimString(foo);
		var slash_bar = trimString(bar);
	
		//var address = document.getElementById("mygroup" + slash).innerHTML = bar;
		//replaceText(address, bar);
		/*
		// setting the form value cooresponding to the span value
		var x = document.getElementById("sub_form_arrow" + slash).value;
		//var rgr = document.getElementById("mygroup_pic" + slash).src;
		//alert(document.getElementById("mygroup" + slash).innerHTML);
		if (x == "off") {
			x = document.getElementById("sub_form_arrow" + slash).value = "on";
			//rgr = document.getElementById("mygroup_pic" + slash).src = "../newimages/down_arrow.gif";
			var address = document.getElementById("mygroup" + slash).innerHTML = bar;
			replaceText(address, bar);
		}
		else {
			x = document.getElementById("sub_form_arrow" + slash).value = "off";
			//rgr = document.getElementById("mygroup_pic" + slash).src = "../newimages/right_arrow.gif";
			var address = document.getElementById("mygroup" + slash).innerHTML = "";
			var bar = "";
			replaceText(address, bar);
		}*/
		var address = document.getElementById("mysubgroup" + slash).innerHTML = bar;
		replaceText(address, bar);
	 }
	}
/* /category */