
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//	This Section handles the cookies
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

var cookieName;
var cookieValueStr;
var cookieDateValue;


function GetCookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
		{
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
				{
					var endstr = document.cookie.indexOf (";", j);
					if (endstr == -1)
					endstr = document.cookie.length;
					return unescape(document.cookie.substring(j, endstr));
				}	
					i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
	return null;
}

function SetCookie(NameOfCookie, value, expiredays,isEscape,TimeType)
{
  var ExpireDate ;
  var cookValue ; 	 
  
  ExpireDate = new Date ();	
  
  switch (TimeType)
  {
	case "s" : 
			ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 1000) ) ;	
			break;
	case "n" :
			ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 60 * 1000 ) );	
			break;
	case "h" :								
			ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 3600 * 1000 ) );	
			break;
	default : 		// day	
			ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000 ) );
			break;
	
  } 		
	if(isEscape.toLowerCase() == "false"){
		cookValue = value;
	}
	else{
		cookValue = escape(value);
	}

//alert("ExpireDate.toString = " + ExpireDate);
  document.cookie = NameOfCookie + "=" + cookValue +
  "; expires=" + ExpireDate.toGMTString() + "; path=/";
}


function getCookieValue(cookieName, searchValue){
	
	if(document.cookie.indexOf(cookieName) != -1){
		
		for(i=0; i < document.cookie.split(';').length; i++){
			cookieValueStr = document.cookie.split(';')[i];
			if(cookieValueStr.indexOf(searchValue) != -1){
				cookieDateValue = unescape(cookieValueStr.split('=')[1]);
				if (typeof(cookieDateValue.split('|')[1])!="undefined")
					cookieDateValue = cookieDateValue.split('|')[1];
				
				if (typeof(cookieDateValue.split(' ')[0])!="undefined")	
					cookieDateValue	= cookieDateValue.split(' ')[0]; 	
				break;
			}
			
		}
	
	}
}




function getCookieKeyValue(CookieName,keyName)
{	
	var CookieString,CookieCell;
	
	CookieString = GetCookie(CookieName);
	//alert("CookieString = " + CookieString);
	if( CookieString != null && CookieString.indexOf(keyName) != -1)   
	{
		
		CookieString = CookieString.split("&");				
		for(i=0;i<CookieString.length;i++)
		{
			CookieCell = CookieString[i].split("=");
			if ( CookieCell[0] == keyName)
			{
				return CookieCell[1];
				break;	
			}	
			
		}

	}

	else
	{
		return null;
	}
	
}


function setCookieKeyValue(CookieName,keyName,keyValue,expires,TimeType)
{	
	var CookieString,CookieCell,TempCookie;
	
	CookieString = GetCookie(CookieName);

	TempCookie = "";
	if( CookieString != null)   
	{		
		if( CookieString.indexOf(keyName) != -1)   
		{
			CookieString = CookieString.split("&");				
			for(i=0;i<CookieString.length;i++)
			{
				CookieCell = CookieString[i].split("=");
				if ( CookieCell[0] == keyName)
				{
					CookieCell[1] = keyValue;
					
				}	
				TempCookie = TempCookie + CookieCell[0] + "=" + escape(CookieCell[1]);
				if ( (i+1) < CookieString.length)
				{
					TempCookie = TempCookie + "&";
				}
				
			} 	
				
			SetCookie(CookieName,TempCookie,expires,"false",TimeType);
		}
		else
		{	
			CookieString = CookieString + "&" + keyName + "=" + keyValue ;						
			SetCookie(CookieName,CookieString,expires,"false",TimeType);		
		}	
		
		return true;

	}

	else
	{
		return null;
	}
	
}



//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//	end of cookie section
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////



