function ReplaceAll(varb, replaceThis, replaceBy) {
    newvarbarray = varb.split(replaceThis);
    newvarb = newvarbarray.join(replaceBy);
    return newvarb;
}

function setCookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct 
    expires time, the current script below will set 
    it for x number of days, to make it for hours, 
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
        //alert(expires_date )
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}

function setCookie1(cname,value) {
document.cookie= cname +"="+value; //+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT";
//E.g. setCookie("name1","Tittle")
}



function getCookie(name) {
	//alert(getCookie("name1"));
	var result = ""; 
	var myCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName); 
	
	var endOfCookie; 
	if (startOfCookie != -1) {
		startOfCookie += searchName.length; 
		endOfCookie = myCookie.indexOf(";", startOfCookie); 
		result = unescape(myCookie.substring(startOfCookie, endOfCookie)); 
	}
	return result;
}

//get multi value cookie value e.g. Person=name=amit&age=25;School=10th
function getCookieMultiValue(cookiename,cookiekey)	
{
	var cookievalue=getCookie(cookiename);
	if ( cookievalue == "")
		return "";
	cookievaluesep=cookievalue.split("&");
	
	for (c=0;c<cookievaluesep.length;c++)
	{
		cookienamevalue=cookievaluesep[c].split("=");
		if (cookienamevalue.length > 1) //it has multi valued cookie
		{
			if ( cookienamevalue[0] == cookiekey )			
				return cookienamevalue[1].toString();			
		}
		else		
			return "";		
	}
	
	return "";
}
//set multi value cookie value e.g. Person=name=amit&age=25;Age=35
function setCookieMultiValue(cookiename, cookiekey, cookiekeyvalue)
{

    var cookievalue = getCookie(cookiename);
	
	if ( cookievalue == "" ) {
	    setCookie(cookiename, cookiekey + "=" + cookiekeyvalue);
		return;
	}		
	
	//check if cookie already exist
	getcookiekeyvalue=getCookieMultiValue(cookiename,cookiekey);
	newCookieValue=cookievalue;
	if ( getcookiekeyvalue == "")	//key cookie never exist		
		newCookieValue += "&" + cookiekey + "=" + cookiekeyvalue;
	else
	{
		if ( newCookieValue.substr(0,cookiekey.length+1) == (cookiekey + "=") ) //Check if at first location . no beginning with &
		{
			//pick rest keys = keylength+equalsign+cookiekeyvalue+nextampesand
			totalcookiekeylength=cookiekey.length+1+getCookieMultiValue(cookiename,cookiekey).length+1;
			newCookieValue = newCookieValue.substr(totalcookiekeylength);
			if (newCookieValue == "")			
				newCookieValue = cookiekey + "=" + cookiekeyvalue;
			else
				newCookieValue += "&" + cookiekey + "=" + cookiekeyvalue;
		}
		else 
		{
			fullcookiekey="&"+cookiekey+"="+getcookiekeyvalue;
			if ( newCookieValue.indexOf(fullcookiekey) != -1 ) //cookie key inside the cookie value
			{
				newCookieValue = ReplaceAll(newCookieValue, fullcookiekey, "");
				if (newCookieValue == "")			
					newCookieValue = cookiekey + "=" + cookiekeyvalue;
				else
					newCookieValue += "&" + cookiekey + "=" + cookiekeyvalue;
			}
		}
	}
	setCookie(cookiename,newCookieValue);
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) document.cookie = name + "=" +
        ((path) ? ";path=" + path : "") +
        ((domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
