// 浏览器版本判断
var Client = {
	Engine: {'name': 'unknown', 'version': ''},
	Features: {}
};
Client.Features.xhr = !!(window.XMLHttpRequest);
Client.Features.xpath = !!(document.evaluate);
if (window.opera) Client.Engine.name = 'opera';
else if (window.ActiveXObject) Client.Engine = {'name': 'ie', 'version': (Client.Features.xhr) ? 7 : 6};
else if (!navigator.taintEnabled) Client.Engine = {'name': 'webkit', 'version': (Client.Features.xpath) ? 420 : 419};
else if (document.getBoxObjectFor != null) Client.Engine.name = 'gecko';
Client.Engine[Client.Engine.name] = Client.Engine[Client.Engine.name + Client.Engine.version] = true;
// 返回Id,Tag
function Pid(id,tag){
if(!tag){return document.getElementById(id);}
else{return document.getElementById(id).getElementsByTagName(tag);}
}
// 选项卡
function tab(id,hx,box,iClass,s,pr){
	var hxs=Pid(id,hx);
	var boxs=Pid(id,box);
	if(!iClass){
		boxsClass=boxs;
	}
	else{
		var boxsClass = [];
		for(i=0;i<boxs.length;i++){
			if(boxs[i].className.match(/\btab\b/)){
				boxsClass.push(boxs[i]);
			}
		}
	}
	tab_(hxs,boxsClass,s,pr);
}
function tab_nav(ida,boxa,classa,idb,boxb,classb,s,pr){
	var hxs=Pid(ida,boxa);
	var boxs=Pid(idb,boxb);
	if(!classa){
		hxsClass=hxs;
	}
	else if(classa){
		var hxsClass = [];
		for(i=0;i<hxs.length;i++){
			if(hxs[i].className.match(/\btab\b/)){
				hxsClass.push(hxs[i]);
			}
		}
	}
	if(!classb){
		boxsClass=boxs;
	}
	else if(classb){
		var boxsClass = [];
		for(i=0;i<boxs.length;i++){
			if(boxs[i].className.match(/\btab\b/)){
				boxsClass.push(boxs[i]);
			}
		}
	}
	tab_(hxsClass,boxsClass,s,pr);
}
function tab_(hx,box,s,pr){
	if(!pr){
		go_to(0);
		yy();
	}
	else {
		go_to(pr);
		yy();
	}
	function yy(){
		for(var i=0;i<hx.length;i++){
			hx[i].temp=i;
			if(!s){
				s="onmouseover";
				hx[i][s]=function(){
					go_to(this.temp);
				}
			}
			else{
				hx[i][s]=function(){
					go_to(this.temp);
				}
			}
		}
	}
	function go_to(pr){
		for(var i=0;i<hx.length;i++){
			if(!hx[i].tmpClass){
				hx[i].tmpClass=hx[i].className+=" pr1984_com";
				box[i].tmpClass=box[i].className+=" pr1984_com";
			}
			if(pr==i){
				hx[i].className+=" up";
				box[i].className+=" up";
			}
			else {
				hx[i].className=hx[i].tmpClass;
				box[i].className=box[i].tmpClass;
			}
		}
	}
}
// 隔行换色
function ghhs(id,box,tag,s){
	if(box==""){;
		var line=Pid(id,tag);
		ghhs_(line,s);
	}
	else{
		var lines=Pid(id,box);
		for(var i=0;i<lines.length;i++){
			ghhs_(lines[i].getElementsByTagName(tag),s);
		}
	}
}
function ghhs_(line,s) {
	for (var i=1;i<line.length+1;i++) { 
		line[i-1].className=(i%2>0)?"t1":"t2"; 
	}
	if(s=="no"){
		return;
	}
	else if(!s){
		for(var i=0;i<line.length;i++) {
			line[i].onmouseover=function(){
				this.tmpClass=this.className;
				this.className+=" up";
			}
			line[i].onmouseout=function(){
				this.className=this.tmpClass;
			}
		}
	}
	else{
		for(var i=0;i<line.length;i++) {
			line[i].tmep=i;
			line[i][s]=function(){
				ghhs_tab(this.tmep);
			}
		}
	}
	function ghhs_tab(s){
		for(var i=0;i<line.length;i++){
			if(!line[i].tmpClass){
				line[i].tmpClass=line[i].className+=" pr1984_com";
			}
			if(s==i){
				line[i].className+=" up";
			}
			else {
				line[i].className=line[i].tmpClass;
			}
		}
	}
}
// 自动滚动
function boxmove(d1,d2,d3,e,obj){
	var speed=30;
	var demo=Pid(d1); 
	var demo1=Pid(d2); 
	var demo2=Pid(d3);
	var obj=Pid(obj);
	demo2.innerHTML=demo1.innerHTML;
	function boxTop(){
			if(demo2.offsetTop-demo.scrollTop<=0){demo.scrollTop-=demo1.offsetHeight}
			else{demo.scrollTop++}
		}
	function boxRight(){
			if(demo.scrollLeft<=0){demo.scrollLeft+=demo2.offsetWidth}
			else{demo.scrollLeft--}
		}
	function boxBottom(){ 
			if(demo1.offsetTop-demo.scrollTop>=0){demo.scrollTop+=demo2.offsetHeight}
			else{demo.scrollTop--}
		}
	function boxLeft(){
			if(demo2.offsetWidth-demo.scrollLeft<=0){demo.scrollLeft-=demo1.offsetWidth}
			else{demo.scrollLeft++}
		}
	if(e==1){
			var MoveTop=setInterval(boxTop,speed);
			demo.onmouseover=function(){clearInterval(MoveTop);}
			demo.onmouseout=function(){MoveTop=setInterval(boxTop,speed)}
		}
	if(e==2){
			var MoveRight=setInterval(boxRight,speed);
			demo.onmouseover=function(){clearInterval(MoveRight)}
			demo.onmouseout=function(){MoveRight=setInterval(boxRight,speed)}
		}
	if(e==3){
			var MoveBottom=setInterval(boxBottom,speed);
			demo.onmouseover=function(){clearInterval(MoveBottom);}
			demo.onmouseout=function(){MoveBottom=setInterval(boxBottom,speed)}
		}
	if(e==4){
			var MoveLeft=setInterval(boxLeft,speed)
			demo.onmouseover=function(){clearInterval(MoveLeft)}
			demo.onmouseout=function(){MoveLeft=setInterval(boxLeft,speed)}
		}
	if(e=="top"){
			MoveTop=setInterval(boxTop,speed)
			obj.onmouseout=function(){clearInterval(MoveTop);}
		}
	if(e=="right"){
			MoveRight=setInterval(boxRight,speed)
			obj.onmouseout=function(){clearInterval(MoveRight);}
		}
	if(e=="bottom"){
			MoveBottom=setInterval(boxBottom,speed)
			obj.onmouseout=function(){clearInterval(MoveBottom);}
		}
	if(e=="left"){
			MoveLeft=setInterval(boxLeft,speed)
			obj.onmouseout=function(){clearInterval(MoveLeft);}
		}
	}	
// hover对象绑定
function hovers(id,hx,box){
	var hxs=Pid(id,hx);
	var boxs=Pid(id,box);
	for(var i=0;i<hxs.length;i++) {
		hxs[i].temp=i;
		hxs[i].onmouseover=function(){
			hxs[this.temp].tmpClass=hxs[this.temp].className;
			boxs[this.temp].tmpClass=boxs[this.temp].className;
			hxs[this.temp].className+=" up";
			boxs[this.temp].className+=" up";
		}
		hxs[i].onmouseout=function(){
			hxs[this.temp].className=hxs[this.temp].tmpClass;
			boxs[this.temp].className=boxs[this.temp].tmpClass;
		}
	}
}
// 文本框控制
function inputs(id,box,type,typea){
	var obj=Pid(id,box);
	for(var i=0;i<obj.length;i++){
		obj[i].onclick=function (){
			if(this.type==type || this.type==typea){
				if(this.value==this.defaultValue){
					this.value="";
					this.tempClass=this.className;
					this.className+=" up";
				}
			}
		}
		obj[i].onblur=function (){
			if(this.type==type || this.type==typea){
				if(this.value==""){
					this.value=this.defaultValue;
					this.className=this.tempClass;
				}
			}
		}
	}
 }
// 单个对象
function ie_6(id){
	if(Client.Engine.ie6){
		var pr=Pid(id);
		pr.onmouseover=function(){
			this.tmpClass=this.className;
			this.className+=" hover";
		}
		pr.onmouseout=function(){
			this.className=this.tmpClass;
		}
	}
}
// 多个子对象
function ie_6s(id,tag){
	if(Client.Engine.ie6){
		var pr=Pid(id,tag);
		for(var i=0;i<pr.length;i++){
			pr[i].onmouseover=function(){
				this.tmpClass=this.className;
				this.className+=" hover";
			}
			pr[i].onmouseout=function(){
				this.className=this.tmpClass;
			} 
		}
	}
}
