// JavaScript Document


//////////////////////////////// Creates Cookie ////////////////////////////////
function createCookie(name, value, expires){
	//name=, expires=,domain=, path= 
	var cookie = name+"="+escape(value)+";";
	if (expires!=""){cookie+=" expires="+expires+";";}
	document.cookie = cookie;
}
//////////////////////////////// Deletes Cookie ////////////////////////////////
function deleteCookie(cookieName, url){
	var expirationDate = new Date();
	//set expiration date to last year
	expirationDate.setFullYear(expirationDate.getFullYear() - 1);
	var temp = cookieName + "=; expires=" + expirationDate.toGMTString() + ";";
	document.cookie = temp;
	if(url!=""){window.location.href=url;}
}
///////////////////////////////// Get Cookies /////////////////////////////////
function getCookies(){
	var cookieValue = document.cookie;
	var arrCookies = cookieValue.split(";");
	for (var x in arrCookies){
		arrCookies[x]=arrCookies[x].replace("=", ";");
		arrCookies[x]=unescape(arrCookies[x]);
		var arrCookies2=arrCookies[x].split(";");
		if(arrCookies2[0].indexOf(" ")==0){arrCookies2[0]=arrCookies2[0].substring(1);}
		arrCookies[x]=arrCookies2;
	}
	return arrCookies;
}
function getCookie(CookieName){
	var CookieValue = document.cookie;
	var CookieStartsAt = CookieValue.indexOf(" " + CookieName + "=");
	if (CookieStartsAt == -1)
		CookieStartsAt = CookieValue.indexOf(CookieName + "=");
	if (CookieStartsAt == -1)
		CookieValue=null;
	else
	{
		CookieStartsAt = CookieValue.indexOf("=", CookieStartsAt)+1;
		var CookieEndsAt = CookieValue.indexOf(";",CookieStartsAt);

		if (CookieEndsAt == -1){
			CookieEndsAt = CookieValue.length;
		}
		CookieValue = unescape(CookieValue.substring(CookieStartsAt,CookieEndsAt));
	}
	return CookieValue;
	
} //end function

////////////////////////////////// Character Encoder ///////////////////////////
function convert(value) {
	var str_in, num_out = "";
	if(value != ""){
		str_in = escape(value);
		for(i = 0; i < str_in.length; i++){num_out += str_in.charCodeAt(i) - 23;}
		return num_out;
   }
}

function revert(value) {
	var str_out = "", num_in, num_out = "";
	if(value != ""){
		num_out = value;  
		for(i = 0; i < num_out.length; i += 2) {
			num_in = parseInt(num_out.substr(i,[2])) + 23;
			num_in = unescape('%' + num_in.toString(16));
			str_out += num_in;
		}
		return unescape(str_out);
   }
}

