//电信、网通等多线路自动选择程序
//当前版本为通用版
//此程序由爱之屋网站(Drlzf,http://www.drlzf.com)和扬帆家园(雨中歌者,http://www.SingerCn.net)共同设计，使用此程序时请保留此版权信息
//此程序可以使所有的网页都具有自动选择线路的能力
//程序放置位置：最好将调用代码<script language='javascript' src='/AutoToWebSite.JS'></script>放置在最接着<head>标签下的第一行

var sitename = "生命世界中文网"; //设置你站点的站名

var SaveDay = 30; //定义Cookies的有效期(单位：天)，最好不要太长，这里是5天

var MyDomain = "lifeworld.com.cn"; //设置域名根，如果您的域名是"www.kouqian.cn"，则填写"kouqian.cn"

var autourl=new Array(); //定义网站各线路对应的主机头(或域名)
autourl[1]="www.lifeworld.com.cn";
autourl[2]="telcom.lifeworld.com.cn";
autourl[3]="cernet.lifeworld.com.cn";

var autoname=new Array(); //定义网站线路名称
autoname[1]="网通线路";
autoname[2]="电信线路";
autoname[3]="教育网线路";

var srtMyDomain;
srtMyDomain=MyDomain.replace("/", "");
srtMyDomain=srtMyDomain.replace(".","");
srtMyDomain=srtMyDomain.toLowerCase();

var comURL=self.location.href.toLowerCase(); //获得来访网址
var comHost=self.location.host.toLowerCase(); //获得来访主机头

var IsSaveDay= SaveDay*24*60*60*1000;
var expDate = new Date();
expDate.setTime (expDate.getTime() + IsSaveDay);
var cookieExpires = expDate.toGMTString();

function auto(b)
{
	//将结果写入Cookie，以便以后加快访问
	document.cookie=srtMyDomain+"FastURL="+escape(autourl[b].toLowerCase())+"; expires="+cookieExpires; //将最快站点写入Cookies

	//进入最快的网站
	top.location.href=comURL.replace(comHost, autourl[b]);
}

function getFastURLCookie(cookieName)
{
	var cookieString = document.cookie;
	var start = cookieString.indexOf(cookieName + '=');
	if (start == -1) return null;
	start += cookieName.length + 1;
	var end = cookieString.indexOf(';', start);
	if (end == -1) return unescape(cookieString.substring(start));
	return unescape(cookieString.substring(start, end));
}

function run() //主程序
{
	var GoNum; //定义记录循环次的变量
	if (getFastURLCookie(srtMyDomain+"GoFastURLNum") != null) //读取Cookies中的循环数次
	{
		GoNum=getFastURLCookie(srtMyDomain+"GoFastURLNum");
	}
	else
	{
			GoNum=0;
	}
	if (GoNum>5) //如果循环次数大于5时
	{
		document.cookie=srtMyDomain+"FastURL=; expires="+cookieExpires; //清除Cookies中最快站点的Cookies
		document.cookie=srtMyDomain+"GoFastURLNum=0; expires="+cookieExpires; //清除Cookies中最快站点的Cookies
		GoNum=0;
	}		
	if (getFastURLCookie(srtMyDomain+"FastURL")!= null)
	{
		var FastHost=getFastURLCookie(srtMyDomain+"FastURL");
		if (FastHost != comHost)
		{
			GoNum=GoNum+1;
			document.cookie=srtMyDomain+"GoFastURLNum="+GoNum+"; expires="+cookieExpires; //将循环次数写入Cookies
			top.location.href=comURL.replace(comHost , FastHost); //进入站点
		}
	}
	else
	{
		for(var i=1;i<autourl.length;i++)
		{
			document.write("<img src=\"http://"+autourl[i]+"/"+Math.random()+"\" width=\"1\" height=\"1\" onerror=\"auto("+i+");\" />");
		}
	}
}

run(); //程序执行入口
