
//----------------------------------------
//     静态空间网站虚拟访问计数器
//              zhaoml by 2004.8 qq:478602
//----------------------------------------
// 调用方法： <script src="count.js"></script>
// 本程序用于静态空间的站点显示虚拟访问计数器，
// 根据预设底数、预设每日访问量，开站时间，动态计算出应有访问量
// 并且能根据访问者的刷新次数而动态增加
//----------------------------------------

var count=17;            // 起始访问量
start = new Date(2004,8,10); // 主页开通的年月日
var cell=53;                // 预设每天访问量
var digit=6;        //需要显示的位数
var style="1";            //显示方式：0为文字，1为图片
var bu="0";               //补零：1为补，0为不补
var pic="/Templates/pic/";         //图片目录
//----------------------------------------
today = new Date();
var s_year=start.getYear();
var s_month=start.getMonth();
var s_date=start.getDate();
var t_year=today.getYear();
var t_month=today.getMonth()+1;
var t_date=today.getDate();

//将星期数字换成中文字
var week=today.getDay();
if (week == 1){week="一";}
if (week == 2){week="二";}
if (week == 3){week="三";}
if (week == 4){week="四";}
if (week == 5){week="五";}
if (week == 6){week="六";}
if (week == 0){week="日";}

//取得cookie中的访问记录，若是第一次访问,将计数器值赋1,否则加1累积，写入cookie
   var wwwcount = getcookie('wwwcount');
   if (wwwcount == null){wwwcount = 1;}
   else{wwwcount++;} 
   setcookie('wwwcount',wwwcount);   //更新cookie

//求得总天数乘以每天访问量，再加底数，再加访问者cookie刷新次数
count=count + (t_date - s_date + (t_month - s_month)*30 + (t_year - s_year)*365) * cell + wwwcount;

//将数字转为字串
var count=count.toString(); 
var len=count.length;

//超出显示位数，将全部显9
var temp="";
if (len > digit){ 
for (var i=1;i<=digit;i++){temp =temp+"9";}
count=temp;
}

//补零操作
var temp="";
if (bu=="1")
{
for (var i=1;i<=digit-len;i++){temp =temp+ "0";}//补零
count=temp+count;
}

//图片显示处理
if (style==1)
{
var tu="";
for (var i=0;i<len;i++)
	{
     var shu= count.substring(i,i+1);
	 tu =tu+ "<img src=\""+pic+shu+".gif\">";
	}
	count=tu;
}

//输出显示结果
document.write(count);


///////////// 以下为通用函数 ////////////

 function getCookieVal(offset){ 
　　//获取该访问者的已访问次数 
    var endstr=document.cookie.indexOf(";",offset);
    if (endstr == -1) 
    endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset,endstr));
 } 

 function getcookie(name){ 
　　//截取Cookie中的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 getCookieVal(j);
    i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;} 
    return null;
 } 

 function setcookie(name,value){ 
　　//存储该访客计数器的数值 
    var argv=setcookie.arguments;
    var argc=setcookie.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":" ");
 } 

