 function getSubCookie(name, subname) {
   var prefix = name + "=";
   var cookieStartIndex = document.cookie.indexOf(prefix);
   if (cookieStartIndex == -1)
      return null;
   var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
   if (cookieEndIndex == -1)
      cookieEndIndex = document.cookie.length;
	  
   var cookies = unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
   var prefix = subname + "=";
   var cookieStartIndex = cookies.indexOf(prefix);
   if (cookieStartIndex == -1)
      return null;
   var cookieEndIndex = cookies.indexOf("&", cookieStartIndex + prefix.length);
   if (cookieEndIndex == -1)
      cookieEndIndex = document.cookie.length;
   
   return unescape(cookies.substring(cookieStartIndex + prefix.length, cookieEndIndex));
 };

function C_SetCookie(sName, sValue){
  document.cookie = sName + "=" + escape(sValue) ; 
} 

function C_SetCookieDetail(name, value, expires, path, domain, secure) {
		var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
		if( (name + "=" + escape(value)).length <= 4000 )
			document.cookie = curCookie;
		else if(confirm("Cookie exceeds 4KB and will be cut!"))
			document.cookie = curCookie;
	}

function C_GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  };
  return null;
};		


