//---------------------------------------------------------------
// GetCookie - Quickly get  a cookie  by the cookie name
// Modify: ZHL
//---------------------------------------------------------------
function fGetCookie (name) {
	var result = null;
	var myCookie = " " + document.cookie + ";";
	//alert(myCookie);
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName)
	var endOfCookie;
	var oPopup=null;
	if (startOfCookie != -1) {
	startOfCookie += searchName.length; // skip past cookie name
	endOfCookie = myCookie.indexOf(";", startOfCookie);
	result = unescape(myCookie.substring(startOfCookie, endOfCookie));
	}
    //alert(name+"="+result);
   return result;
}
//---------------------------------------------------------------
// Setcookie - Root,anywhere can read
//---------------------------------------------------------------
function fSetCookieSQ(name, value, days){
    //alert("fSetCookie");
    var expDays = days;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    fSetCookie(name, value, exp, "/wsp",null, null);
}
//---------------------------------------------------------------
// Setcookie - current directory can read
//---------------------------------------------------------------
function fSetCookieCQ(name, value, days){
    //alert("fSetCookie");
    var expDays = days;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    fSetCookie(name, value, exp,null,null, null);
}
//---------------------------------------------------------------
// SetCookieEZ - Quickly sets a cookie which will last until the
//               user shuts down his browser
//---------------------------------------------------------------
function fSetCookieEZ(name, value) {
    document.cookie = name + "=" + escape(value);
}
//---------------------------------------------------------------
// SetCookie - Adds or replaces a cookie. Use null for parameters
//             that you don't care about
//---------------------------------------------------------------
function fSetCookie(name, value, expires, path, domain, secure) {
	var expString = ((expires == null)? "" : ("; expires=" + expires.toGMTString()))
	var pathString = ((path == null) ? "" : ("; path=" + path))
	var domainString = ((domain == null)? "" : ("; domain=" + domain))
	var secureString = ((secure == true) ? "; secure" : "")
	document.cookie = name + "=" + escape(value)+ expString + pathString + domainString+ secureString;
}
//---------------------------------------------------------------
// ClearCookie  - Removes a cookie by setting an expiration date
//                three days in the past
//---------------------------------------------------------------
function fClearCookie(name) {
    var ThreeDays = 3 * 24 * 60 * 60 * 1000;
    var expDate = new Date();
    ExpDate.setTime (expDate.getTime() - ThreeDays);
    document.cookie = name + "=ImOutOfHere; expires="+ expDate.toGMTString();
}