<!--//
var JS_enumerator = new Number(0);
function JS_enumerate()
{
	JS_enumerator +=1;
	return JS_enumerator;
}

function JS_output(s,spanIdEnumerator)
{
	var ph; //PLACEHOLDER
	if(!spanIdEnumerator)
	{
		var en = new Number(JS_enumerate());
		document.write("<SPAN id=\"JS_ph" + en + "\"></SPAN>");
		ph = document.getElementById("JS_ph" + en);
	}
	else {ph = document.getElementById("JS_ph" + spanIdEnumerator);}

	if(ph){ph.innerHTML = s;}
}

function JS_PageQuery(q)
{
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;

	this.keyValuePairs = new Array();
	if (q)
		{
		for(var i=0; i < this.q.split("&").length; i++)
		{this.keyValuePairs[i] = this.q.split("&")[i];}
		}

	this.getKeyValuePairs = function() { return this.keyValuePairs; }

	this.getValue = function(s)
	{
		for(var j=0; j < this.keyValuePairs.length; j++)
			{
			if(this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
			}
		return '';
	}

	this.getParameters = function()
	{
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++)
			{a[j] = this.keyValuePairs[j].split("=")[0];}
		return a;
	}

	this.getLength = function() { return this.keyValuePairs.length; }	
}

function JS_queryString(key)
{
	var page = new JS_PageQuery(window.location.search); 
	return unescape(page.getValue(key)); 
}

/*
TO USE:

// http://domain.com/page.htm?qskey=abc123XYZ

alert(JS_queryString('qskey'));

// returns: abc123XYZ

*/

function JS_HTTPObject()
{
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
       try
		{
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
           try
			{
				xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (E)
			{
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
       try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function JS_isAsync()
{
	var ie = (navigator.appVersion.indexOf("MSIE ") > -1) ? true : false;
	return !ie;
}

//-->