/* 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;
	 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 = "block;"
		}
		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;
	 //alert("filter: " + filter);
	 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 = "block;"
		
		var filter = document.getElementById("search_" + slash_foo).value;
		
		if (filter == "") {
			document.getElementById("span_" + slash_foo).innerHTML = ""
		}
		else {
			document.getElementById("span_" + slash_foo).innerHTML = "<i>(filtered)</i>";
		}
	 }
	}
/* /category */



/* awards */
	function getAward(atm_code) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 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 = "block;"
		}
		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();
	 var url = "show_sub_content.cfm?atm_id=" + escape(atm_id) + "&time=" + escape(expdate);
	 sendRequest(url, updateSubContent);alert(atm_id);
	}
	
	function updateSubContent() {
	 if (request.readyState == 4) {
		 
		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 = "block;"
		}
		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 */


/* new sub content */
function getSubContent(atm_id){

	var url = 'show_sub_content.cfm?atm_id=' + atm_id;

	AjaxRequest.get(
	{
	  'url':url
	  ,'onSuccess':function(req)
		{/*
			alert('success');
			document.getElementById('myText').innerHTML = req.responseText;
			executeJavascript('myText');	
			document.getElementById('myText').innerHTML = writehtml + document.getElementById('myText').innerHTML;
			 oW = o("whizzy"+idTa).contentWindow;
			var d=oW.document;
			 try{d.designMode = "on";} catch(e){ setTimeout('oW.designMode = "on";', 100);}
			 d.open();
			 d.write(startHTML);
			 d.close();				 
			 if (oW.addEventListener) oW.addEventListener("keypress", kb_handler, true); //keyboard shortcuts for Moz
			 else {d.body.attachEvent("onpaste",function(){setTimeout('cleanUp()',10);});}
			 addEvt(d,"mouseup", whereAmI);
			 addEvt(d,"keyup", whereAmI);
			 addEvt(d,"dblclick", doDbl);	
			*/ 
			 /* Get the response from the server */
			var response = req.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" + atm_id).value;
			var rgr = document.getElementById("mygroup_pic" + atm_id).src;
			
			if (x == "off") {
				document.getElementById("form_arrow" + atm_id).value = "on";
				document.getElementById("mygroup_pic" + atm_id).src = "../newimages/down_arrow.gif";
				document.getElementById("area_" + atm_id).innerHTML = response;
				document.getElementById("div_" + atm_id).style.display = "block;"
			}
			else {
				document.getElementById("form_arrow" + atm_id).value = "off";
				document.getElementById("mygroup_pic" + atm_id).src = "../newimages/right_arrow.gif";
				document.getElementById("area_" + atm_id).innerHTML = "";
				document.getElementById("div_" + atm_id).style.display = "none;"
			}
		}
	}
	
  );
}
/* /loadText */


/* online pres */
	function getOnlinePres(atm_id) {
	 var futdate = new Date();
	 var expdate = futdate.getTime();
	 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 = "block;"
		}
		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 */


/* 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;
	 }
	}
/* /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 */