//
//  09/13/2002   B.Law   Created setCookieExpireDays as a helper for creating a cookie that expires in a certain number of days.
//

function setCookie(name, value, expire) 
{
	strCookie = name + "=" + escape(value)+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString())) + ";path=/; "
	document.cookie = strCookie;
}

function setCookieExpireDays(name, value, nDays)
{
	var expDate = new Date();
	expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * nDays)); 
	setCookie(name, value, expDate);
}

function getCookie(name) 
{   
	var search = name + "="   
	if (document.cookie.length > 0) 
	{ 
		// if there are any cookies      
		offset = document.cookie.indexOf(search)       
		if (offset != -1) 
		{ 
			// if cookie exists          
			offset += search.length          
			// set index of beginning of value         
			end = document.cookie.indexOf(";", offset)          
			// set index of end of cookie value         
			if (end == -1)             
				end = document.cookie.length         
			return unescape(document.cookie.substring(offset, end))      
		}    
	}
}

function readCookieQS(sCookie)
{
	var s = getQueryStringValue(sCookie);
	if (s.length < 1)
		s = getCookie(sCookie);
	return s;
}

function getQueryStringValue_helper(name, qs)
{
	if (name == null  ||  qs == null)
		return "";

	var b = qs.split("&");
	for (var i=0; i<b.length; i++) {
		var c = b[i].split("=");
		if (c.length < 2) continue;
		var paramName = unescape(c[0].replace(/[+]/g," "));
		if (paramName.toUpperCase() == name.toUpperCase())
			return unescape(c[1].replace(/[+]/g," "));
	}
	return "";
}

function getQueryStringValue(name)
{
	// Searches for a QueryString parameter in this document's URL or any
	// of the parent's URL's up to maxLevels deep
	var maxLevels = 10;
	var w = window;

	while (w != null && typeof(w.document)!="unknown" && (--maxLevels > 0)) 
	{
		try
		{
			var qs_str = w.document.location.href; 
			if (qs_str.substr(qs_str.length-1, 1) == "#") qs_str = qs_str.substr(0, qs_str.length-1);
			var a = qs_str.split("?");
			if (a.length > 1) {
				var result = getQueryStringValue_helper(name, a[1]);
				if (result.length > 0)
					return result;
			}
			w = w.parent;
		}
		catch(e)
		{
			w = null;
		}
	}

	return "";
}

function GetUserGUID()
{
	return getCookie("userGUID");
}

