var expdays=30;
var exp=new Date();
exp.setTime(exp.getTime()+(expdays*24*60*60*1000));
function gCook(name){
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while(i< clen){
		var j=i+alen;
		if(document.cookie.substring(i,j)==arg) return gCS(j);
		i=document.cookie.indexOf("",i)+1;
		if(i==0) break;
	} return 0;
}
function sCook(name, value){
	var argv=sCook.arguments;
	var argc=sCook.arguments.length;
	var expires=(argc> 2)?argv[2]:null;
	var path=(argc> 3)?argv[3]:null;
	var domain=(argc> 4)?argv[4]:null;
	var secure=(argc> 5)?argv[5]:false;
	document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
function dCook(name){
	var exp=new Date();
	exp.setTime(exp.getTime()-1);
	var cval=gCook(name);
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
}
function viscnt(){
	var count=gCook('count');
	if(count==null){ sCook('count','1');return 1}
	else{
		var newcount=parseInt(count)+1;
		dCook('count');
		sCook('count',newcount,exp);
		return count
}}
function gCS(offset){
	var endstr=document.cookie.indexOf(";", offset);
	if(endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function fixDate(date){
 var base=new Date(0);
 var skew=base.getTime();
 if(skew> 0) date.setTime(date.getTime()-skew);
}