//--------------------------------------------------------------------------------------
function Get_Cookie( cname ) 
{
     //alert(document.cookie);
     var start = document.cookie.indexOf(cname + "=");
     var len = start+cname.length+1;
    //  if ((!start) && (cname != document.cookie.substring(0,cname.length))) return null;
     if ((!start) && (cname != document.cookie.substring(start,cname.length))) return null;
     if (start == -1) return null;
     var end = document.cookie.indexOf(";",len);
     if (end == -1) end = document.cookie.length;
     return unescape(document.cookie.substring(len,end));
 }
  
//--------------------------------------------------------------------------------------
function Set_Cookie(name,value,expires,path,domain,secure) 
{
     document.cookie = name + "=" +escape(value) +
         ( (expires) ? ";expires=" + DateToCookieString(expires) : "") +
         ( (path) ? ";path=" + path : "") + 
         ( (domain) ? ";domain=" + domain : "") +
         ( (secure) ? ";secure" : "");
}

//--------------------------------------------------------------------------------------
function Set_Multiple_Cookies( str, path )
{
     var start, end;
     start=0;
     end = str.indexOf(":",start);
     while( end != -1)
     {
         var t=str.substring(start, end);
	 escape(t);
	 x=t+((path)?";path="+path : "")
	 //alert('setting cookie: '+x);
	 
	 document.cookie=x;
	 start=end+1;
	 end=str.indexOf(":",start);
     }
     end=str.length;
     if(start < end)
     {
       t=str.substring(start,end);
       escape(t);
       x=t+((path)?";path="+path : "")
       //alert('setting cookie: '+x);
       document.cookie=t+((path)?";path="+path : "");
     }
}

//--------------------------------------------------------------------------------------
function extractCookie(cookieText, name)
{
     //alert(cookieText);
     var start = cookieText.indexOf(name+"=");
     var len = start+name.length+1;
     // if ((!start) && (name != cookieText.substring(0,name.length))) return null;
     if ((!start) && (name != cookieText.substring(start, name.length))) return null;
     if (start == -1) return null;
     var end = cookieText.indexOf(";",len);
     if (end == -1) end = cookieText.length;
     //alert(unescape(cookieText.substring(len, end)));
     return unescape(cookieText.substring(len,end));
}
  
//--------------------------------------------------------------------------------------
function findCookie(name)
{
    return extractCookie(top.objPane.document.cookie, name);
}
  
//--------------------------------------------------------------------------------------
function DateToCookieString(dateValue)
{
    // Convert dateValue to GMT format string "Wdy, DD Mon YYYY HH:MM:SS GMT"
    var sTmp = dateValue.toGMTString();
    
    // To set cookie expiration date we need almost the same format as GMT
    // string but not exactly: "Wdy, DD-Mon-YY HH:MM:SS GMT "  
    
    // Need to replace spaces between day,month,year with "-"
    // and left only 2 digits for year
    var nPos = sTmp.indexOf(" ");
    if(!nPos) return null;
    if(-1 == nPos) return null;
    nPos = sTmp.indexOf(" ", nPos + 1);
    if(!nPos) return null;
    if(-1 == nPos) return null;
    sTmp = sTmp.substring(0, nPos) + "-" + sTmp.substr(nPos+1);
    nPos = sTmp.indexOf(" ", nPos + 1);
    if(!nPos) return null;
    if(-1 == nPos) return null;
    sTmp = sTmp.substring(0, nPos) + "-" + sTmp.substr(nPos+3);
    
//    alert(sTmp);
    return sTmp
}

//--------------------------------------------------------------------------------------
