/**
 * Cookies
*/
Cookie=new Object;
Cookie.get=function(name){
	var ckh=document.cookie;
    var index=ckh.indexOf(name+"=");
    if(index==-1){
    	return null;
    }
    index=ckh.indexOf("=",index)+1;
    var endstr=ckh.indexOf(";",index);
    if(endstr==-1){
    	endstr=ckh.length;
    }
    return unescape(ckh.substring(index,endstr));
}

Cookie.set=function(name,value,expire,domain){
	var ckh=document.cookie;
	var today=new Date();
	var domain_spec='';
	if (typeof expire=='undefined'){
		expire=null;
	}
	switch (expire){
		case 0: //Cookie will expire at the end of session
			expirestr='';
			break;
		case null: //Cookie will expire after 28 days (break MUST NOT be used at the end of this block!)
			expire=28*24*60*60;
		default: //Cookie will expire after expire seconds
			expire=expire*1000;
			var expiredate=new Date(today.getTime()+expire);
			var expirestr="; expires="+expiredate.toString();
			break;
	}
	if(domain==undefined){
		domain_spec="; domain="+CookieDomain;
	}else{
		if(domain!=''){
			domain_spec="; domain="+domain;
		}
	}
	if(value!=null&&value!="")
		document.cookie=name+"="+escape(value)+"; path=/"+expirestr+domain_spec;
	ckh=document.cookie;
}

Cookie.del=function(name){
	var today=new Date();
	var expire=new Date(today.getTime()-28*24*60*60*1000);
	document.cookie=name+"="+escape('')+"; path=/;expires="+expire.toGMTString()+"; domain="+CookieDomain;
	ckh=document.cookie;
}

Cookie.contains=function(key){
	return (Cookie.get(key)!=null && Cookie.get(key)!='');
}

Cookie.toHigherDomain=function(){
	var FlagName='subdomainized';
	var FlagValue='1';
	var CurrentFlag=Cookie.get(FlagName);
	var TimeLimit=1283292000;
	var TimeNow=Math.round((new Date()).getTime()/1000);
	try{
	if(CookieDomain!=undefined && CurrentFlag!=FlagValue && TimeNow<TimeLimit){
		var CookieList=document.cookie.split(';');
		for(var i=0; i<CookieList.length; i++){
			NameValue=CookieList[i].split('=');
			if(NameValue[0].charAt(0)==' '){
				NameValue[0]=NameValue[0].slice(1);
			}
			Cookie.set(NameValue[0],NameValue[1],-28*24*60*60,'');
			if(NameValue[0]==FlagName){
				continue;
			}
			switch(NameValue[0]){
				case 'unique_id':
				case 'median_code':
					NewExpire=(86400*7);
						break;
				case 'last_logged_users':
				case 'vc_done':
					NewExpire=(86400*100);
						break;
				case 'login_name':
					NewExpire=1440;
						break;
				case 'user_id':
					NewExpire=432000;
						break;
				default:
					NewExpire=0;
			}
			Cookie.set(NameValue[0],NameValue[1],NewExpire);
		}
		Cookie.set(FlagName,FlagValue,TimeLimit-TimeNow,'');
	}
	}catch(err){}
}

//VateraEvent.add(window,'load',Cookie.toHigherDomain,null,4);
