/*AJAX Library2004-2006 Alexander Romanovichalex@sirensclef.com20061111*/var xmlhttp=false;/*@cc_on @*//*@if (@_jscript_version>=5)try {xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch (e) {try {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {xmlhttp=false;};};@end @*/if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();var req_timeout=5; // in seconds, suggested: 5var req_latency=200; // in milliseconds, suggested: 200var req_latency_alt=400; // in milliseconds, suggested: 400 (old IE workaround)var req_intervals=new Array();var req_timeouts=new Array();var req_msg='Sorry, the information you requested was not available at this time.';var ajax_element=false;var req_start=false;var slowReq=false;function ajaxSet(url,element) {if (!element) {alert('You must enter an element name.');}else {	if (arguments.length>2) {		args2=new Array();		for (i=2,max=arguments.length;i<max;i=i+2) args2[args2.length]=arguments[i]+'='+arguments[i+1];		url=url+'?'+args2.join('&');	};	ajax_element=element;	req_start=false;	ajaxExecute(url);};}function ajaxExecute(url) {if (xmlhttp) {	xmlhttp.open('GET',url);	xmlhttp.onreadystatechange=function() {		if (!req_start) {			req_start=new Date();			req_start=req_start.getTime();			slowReq=false;		};		if (xmlhttp.readyState==0) {			if (ajax_element) {				var elementHeight=document.getElementById(ajax_element).offsetHeight;				document.getElementById(ajax_element).height=elementHeight+'px';			};		}		else if (xmlhttp.readyState==4) {			if (ajax_element) {				document.getElementById(ajax_element).height='auto';				document.getElementById(ajax_element).innerHTML=xmlhttp.responseText;				ajax_element=false;			};		}		else if (req_start) {			var req_end=new Date();			if ((req_end.getTime()-req_start)/1000>req_timeout) {				if (ajax_element) {					document.getElementById(ajax_element).innerHTML=req_msg;					ajax_element=false;				};			}			else if (!slowReq && (req_end.getTime()-req_start)/1000>req_timeout/4) {				slowReq=true;				document.getElementById(ajax_element).innerHTML='<p>Loading...</p>';			};		};	};	xmlhttp.send(null);}else {	if (!document.getElementById('ajax_frame')) document.body.innerHTML=document.body.innerHTML+'<iframe id="ajax_frame" name="ajax_frame" src="" style="height:0px;width:0px;visibility:hidden;"></iframe>';	if (!req_intervals[ajax_element]) {		frames['ajax_frame'].document.body.innerHTML='';		document.getElementById('ajax_frame').src=url;		req_timeouts[ajax_element]=window.setTimeout('if (frames["ajax_frame"].document.body.innerHTML.length!=0) {window.clearInterval(req_intervals["'+ajax_element+'"]);document.getElementById("'+ajax_element+'").innerHTML=req_msg;req_intervals["'+ajax_element+'"]=null;req_timeouts["'+ajax_element+'"]=null;};',req_timeout*1000);		req_intervals[ajax_element]=window.setInterval('if (frames["ajax_frame"].document.body.innerHTML.length!=0) {window.clearTimeout(req_timeouts["'+ajax_element+'"]);document.getElementById("'+ajax_element+'").innerHTML=frames["ajax_frame"].document.body.innerHTML;req_timeouts["'+ajax_element+'"]=null;window.clearInterval(req_intervals["'+ajax_element+'"]);req_intervals["'+ajax_element+'"]=null;};',req_latency_alt);	};};};