function getQueryString()
{
// function will return...
// an array of keywords from:	#key1,key2,key3
// an object from:				?key1=value1,key2=value2,key3=value3
							//	q.key1=value1, q.key2=value2

	var loc=	window.location.href
	var queryChar, splitChar
	if		(loc.indexOf('#')!=-1)queryChar='#'
	else if	(loc.indexOf('?')!=-1 && loc.indexOf('=')!=-1)queryChar='?'
	if(queryChar)
	{
		query=	loc.substr(loc.lastIndexOf(queryChar)+1)
		if(queryChar=='#')
		{
			var queryArr= 	new Array()
			var splitChar=	','
			queryArr=		query.split(splitChar)
			return queryArr
		}
		else
		{
			var queryObj=	new Object()
			var splitChar=	(query.indexOf(',')!=-1	?	','	:	'&')
			var queryArr=	query.split(splitChar)
			for(var i=0;i<queryArr.length;i++){
				var queryPair=	queryArr[i].split('=')
				queryObj[queryPair[0]]=queryPair[1]
			}
			return queryObj
		}
	}
}

function readCookie(name)
{
	// Example:
	// alert( readCookie("myCookie") );
	var cookieValue = "";
	var search = name + "=";
	//alert(document.cookie)
	if(document.cookie.length > 0)
	{ 
		offset = document.cookie.indexOf(search);
		if (offset != -1)
			{ 
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end))
		}
	}
	return cookieValue;
}

function readCookie(name)
{
	// Example: alert( readCookie("myCookie") );
	// variables
		cookieObj={}
		var cookieStr=document.cookie
	// split cookie	
		var cookieArr=cookieStr.split(';')
		for (c in cookieArr)
		{
			if(cookieArr[c].indexOf('=')!=-1)var cookiePair=cookieArr[c].split('=')
			else var cookiePair=new Array(cookieArr[c],'')
			var tempName=cookiePair[0]
			var tempValue=cookiePair[1]
			while(tempName.substr(0,1)==' ')tempName=tempName.substr(1)	//delete leading whitespace
			while(tempValue.substr(0,1)==' ')tempValue=tempValue.substr(1)	//delete leading whitespace
			if(tempValue && tempValue!='')cookieObj[tempName]=tempValue
		}
	// return cookie
		if(cookieObj[name]!=null)return cookieObj[name]
		else return null
}


	
function writeCookie(name, value, expires, path, domain, secure)
{
	if(expires)expires = new Date((new Date()).getTime() + 24*60*60*1000*expires)

	var curCookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

function deleteCookie(name, path, domain)
{
	writeCookie(name, 'DELETED', -1, path, domain)
}

var isMacIE	= navigator.userAgent.indexOf('MSIE')!=-1 && navigator.platform.indexOf('Mac')!=-1

