$(document).ready(function(){
	try{
		$("#d_script").load("bottom.htm");
	}
	catch(err){
		//alert(err.description);
	}
});
var refurl={
	domain:"",
	path:"",
	script:""
};var pageInfo={
	htmlpath:'',
	phppath:'',
	phpfile:'',
	querystring:'',
	paraname:'',
	time:0
}										//当前页生成时的参数

function sendUrl(){
	var objs=$('a');
	var arrUrl=new Array();
	var currDomain="http://"+location.hostname+"/";
	var strUrl="";
	var j=0;
	
	for(var i=0;i<objs.length;i++){
		strUrl=objs[i].href;
		j=strUrl.indexOf(".php");
		if(j>0) continue;
		
		if(strUrl.indexOf(currDomain)==0){
			var j=currDomain.length;
			strUrl=strUrl.substring(j);
			j=strUrl.indexOf("?");
			if(j>0) strUrl=strUrl.substring(0,j);
			j=strUrl.indexOf("#");
			if(j>0) strUrl=strUrl.substring(0,j);
			j=strUrl.indexOf(".php");
			if(j<0){
				j=strUrl.indexOf(".htm")+4;
				if(j==strUrl.length) AddArray(arrUrl,strUrl);
			}
		}
	}
	//alert(arrUrl.join("|"));
	sendUrlData(arrUrl.join("|"));
}
function AddArray(myArr,v){
	var i;
	for(i=0;i<myArr.length;i++){
		if(myArr[i]==v) return;
	}
	myArr[myArr.length]=v;
}
//发送数据至服务器检查文件存在与否,返回需更新的文件
function sendUrlData(v){
	if(v=="") return;
	var datastring ="action=buildhtm";
	datastring +="&url=" +escape(v);
	$.post("/ajax/buildhtm.php", datastring,
		function(data,textStatus){
			if(data.result=="ok"){
				if(data.urls=="") return;
				var arrUrl=data.urls.split("|");
				for(var i=0;i<arrUrl.length;i++){
					buildHtml(arrUrl[i]);
				}
			}
		}, "json");
}
function buildHtml(v){		//生成html
	if(v=="") return;
	v+=(v.indexOf("?")>0)?"&":"?";
	v+="bhtml=html&rnd="+Math.random();
	$.getJSON(v, {"resultType": "json"}, function(data, textStatus){
		//alert(v);
	});
}
function getDocumentInfo(){		//getFormat <!--long:1249647374 url:/news.php?sid=113&page=2 date:2009-08-07 20:16:14-->
	if(document.documentElement){
		var regexp=new RegExp("\<!--long:(.*?)--\>","gi");
		var html= document.documentElement.innerHTML.match(regexp);
		if(html==null) return;
		html[0]=html[0].substring(4,html[0].length-3);
		var arrI=html[0].split(" ");
		for(var i=0;i<arrI.length;i++){
			if(arrI[i].indexOf("long:")==0){
				pageInfo.time=parseInt(arrI[i].replace("long:",""));
				continue;
			}
			if(arrI[i].indexOf("url:")==0){
				var uri=arrI[i].replace("url:","");
				var j=uri.lastIndexOf("/");
				if(j>-1){
					pageInfo.phppath=uri.substring(0,j+1);
					uri=uri.substring(j+1);
				}
				j=uri.lastIndexOf("#");
				if(j>-1) uri=uri.substring(0,j);
				j=uri.lastIndexOf("?");
				if(j>-1){
					pageInfo.phpfile=uri.substring(0,j);
					pageInfo.querystring=uri.substring(j+1);
				}else{
					pageInfo.phpfile=uri;
				}
				continue;
			}
		}
		var str=html[0].split(" ")[0];
		str=str.replace("<!--long:","");
		if(str.length>0) return parseInt(str);
	}
	return ;
}
function checkXmlTime(node){		//取得当前节点下的time节点值,如果大于当前页的生成时间则运行生成,返回true,否则返回false
	if(node==null) return false;
	var myValue=$(node).find("time").text();
	if(myValue=="") return false;
	var myTime=parseInt(myValue);
	if(myTime==-1) return true;		//如果为-1则不处理
	if(myTime>pageInfo.time){
		myValue=pageInfo.phppath+pageInfo.phpfile;
		if(pageInfo.querystring!="") myValue+="?"+pageInfo.querystring;
		buildHtml(myValue);
		return true;
	}
	return false;
}

function checkCurrPage(){				//检查当前页
	var pagename=pageInfo.phpfile.split(".")[0];
	if(pagename=="") return;
	$.get("/xml/html.xml?rnd="+Math.random(),function(data){
		var myTime=0;
		var paraname='';
		var node=data.selectSingleNode("//php2html/item[pagename='allpage']");
		if(checkXmlTime(node)) return;

		node=data.selectSingleNode("//php2html/item[pagename='"+pagename+"']");
		if(node!=null){
			if(checkXmlTime(node)) return;
			paraname=$(node).find("paraname").text();
		}

		if(paraname!="" && pageInfo.querystring!=""){		//参数存在并且当前页的参数也存在
			var arrI=pageInfo.querystring.split("&");
			for(var i=0;i<arrI.length;i++){
				if(arrI[i].indexOf(paraname+"=")==0){
					var myParaValue=arrI[i].replace(paraname+"=","");		//当前页的参数值
					node=data.selectSingleNode("//creattiem/item[key='"+paraname+"' and id='"+myParaValue+"']");
					if(checkXmlTime(node)) return;
					break;
				}
			}
		}
	});
}
$(document).ready(function(){
	getDocumentInfo();
	try{
		sendUrl();
		if(location.href.indexOf(".php")<0 && pageInfo.time>0 && $.browser.msie){		//如果是静态页,并且创建时间大于0,并且为IE
			checkCurrPage();
		}
		//$.getScript("http://www.gzdm007.com/mystat/mystat.asp?siteid=2");
	}
	catch(err){
		//alert(err.description);
	}
});
