cCookieHandler = {};

cCookieHandler.getCookie = function(sIndentifier)
{
	var sResult = '';
	var aCookies = document.cookie.split(';'); //The cookie in JS is like a string, cookies are seperated by a ';'
	var sCookie = '';
	
	//Check ALL cookies
	for(var i in aCookies)
	{
		sCookie = aCookies[i] + "";
		
		//Trim the whitespaces out
		while(sCookie.charAt(0) == ' ')
		{
			sCookie = sCookie.substring(1, sCookie.length);
		}
		
		//Check if we got the right cookie
		if(sCookie.indexOf(sIndentifier + '=') == 0)
		{
			sResult = sCookie.substring((sIndentifier + '=').length, sCookie.length);
			//decode the values js cookies use and thy code
			sResult = sResult.replace(/%2F/g, "/").replace(/%25/g, "%").replace(/%3D/g, "=").replace(/%2B/g, ";");
		}
	}
	
	return sResult;
}

cCookieHandler.setCookie = function(sIndentifier, sValue, iExpireDays)
{
    if(!iExpireDays)
    {
        iExpireDays = 365;
    }
    
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + iExpireDays);
    document.cookie = sIndentifier + "=" + escape(sValue) + ((iExpireDays == null) ? "" : ";expires=" + exdate.toGMTString());
}
