//cookie handling functions
function checkCookieAttributes(){
	var docckatt = false;
	var docckattstrt = document.cookie.indexOf(";");
	if(docckattstrt != -1){
		docckatt = document.cookie.slice(docckattstrt);
		var nonattck = document.cookie.slice(0,docckattstrt);
		document.cookie = nonattck;
	}
	return docckatt;
}
function findMultCookie(cknm){
	var docckarr = document.cookie.split("&");
	var existpos = false;
		for(i=0;i<docckarr.length;i++){
		//alert("in For");
			if(docckarr[i].indexOf(cknm+"=") != -1){
				existpos = i;
				//alert("have "+ckval+" already");
				//break;
			}
		}
	return existpos;
}
function setCookie(cknm,ckval,newcknm){
	if(document.cookie == "" || document.cookie == undefined){
	//alert("if");
		document.cookie = (newcknm == undefined || cknm == newcknm ? document.URL+"cookie" : newcknm)+"=cookiename&"+cknm+"="+ckval;
		return;
	}else{
		var cknamestr = document.cookie.slice(0,(document.cookie.indexOf("=")+12));
		//alert("cknamestr"+cknamestr);
	}
	if(document.cookie.indexOf("&") != -1){
	//alert("else if");
		var docckatt = checkCookieAttributes();
		var docckarr = document.cookie.split("&");
		var existpos = findMultCookie(cknm);//false;
		//alert(docckarr.toString());
		if(existpos != false){
			//alert("replacing");
			docckarr[Number(existpos)] = cknm+"="+ckval;
		}else{
			docckarr.push(cknm+"="+ckval);
			//alert("adding");
		}
		document.cookie = docckarr.join("&");
		if(docckatt != false){
			document.cookie += docckatt;
		}
		return;
	}else{
		//alert("else");
		var docckatt = checkCookieAttributes();
		if(document.cookie.indexOf(cknm+"=") != -1){
			//alert("have "+cknm+" already");
			document.cookie = cknamestr+cknm+"="+ckval;
		}else{
			var docckarr = new Array();
			docckarr.push(document.cookie);
			docckarr.push((cknm+"="+ckval));
			document.cookie = docckarr.join("&");
			//alert("docckarr: "+docckarr);
		}
		if(docckatt != false){
			document.cookie += docckatt;
		}
	}
}
function getCookie(cknm){
	var docck = document.cookie;
	if(ckvalstrt == -1){
		return false;
	}
	var ckval;
	if(docck.indexOf("&") != -1){
		var existpos = findMultCookie(cknm);
		var docckarr = document.cookie.split("&");
		if(!existpos){
			return false;
		}
		ckval = docckarr[existpos];
		ckvalstrt = ckval.indexOf(cknm+"=")+cknm.length+1;
		ckval = ckval.slice(ckvalstrt);
		//alert("multipl values1!"+ckval);
	}else{
		var ckvalstrt = docck.indexOf(cknm+"=")+(cknm.length+1);
		ckval = docck.slice(ckvalstrt);
		//alert(ckval);
	}
	return ckval;
}

