/*=====v4.0=====*/
/*by louxiaojian in 2008-11-19----2008-11-22-23-24-25-26--------2009-05-16*/
function tab(nId,nTag,mId,mTag){
 if(!document.getElementById(nId)||!document.getElementById(mId)) return false;
 this.aNavTag=document.getElementById(nId).getElementsByTagName(nTag);
 this.oMain=document.getElementById(mId);
 this.aMainTag=this.oMain.getElementsByTagName(mTag);
 this.eventType=["onclick","onmouseover"];
 this.sets={
	  evt:0,
	  indexNub:0,
	  auto:[0,2000],
	  curClass:"cur",
	  intTabTime:50
	  }
this.aNtag=[];this.aMtag=[];
var _this=this;
this.tabAction=function(obj){
					 this.lastLi.className=this.lastLi.className.replace(this.sets.curClass,"");
					 if(obj.className.indexOf(this.sets.curClass)==-1){obj.className+=" "+this.sets.curClass;}
					 this.lastLi=obj;
					 if(this.lastDiv&&this.lastDiv!=this.aMtag[obj.cNub]){this.lastDiv.style.display="none"}
					 this.aMtag[obj.cNub].style.display="block";
					 this.lastDiv=this.aMtag[obj.cNub];
                     }
this.autoplay=function()
         {
		  _this.sets.indexNub = (_this.sets.indexNub<_this.aNtag.length-1) ? _this.sets.indexNub+1 :0;
		  _this.tabAction(_this.aNtag[_this.sets.indexNub]);
          }
this.backplay=function()
         {
		  _this.sets.indexNub = (_this.sets.indexNub!=0) ? _this.sets.indexNub-1 :_this.aNtag.length-1;
		  _this.tabAction(_this.aNtag[_this.sets.indexNub]);
          }
this.autoFun=function(){if(this.intAuto){clearInterval(this.intAuto)};this.intAuto=setInterval(this.autoplay,this.sets.auto[1]);this.key=0;}
this.clearAuto=function(){clearInterval(this.intAuto);this.key=1;}
this.autoKey=function(){
    this.autoFun();
    for(var m=0;m<this.aNtag.length;m++){
	if(this.intAuto){
		if(this.sets.evt==0){this.aNtag[m].onmouseover=function(){if(this.className.indexOf(_this.sets.curClass)!=-1&&_this.key==0){_this.clearAuto();}}}
		this.aNtag[m].onmouseout=function(){if(_this.key==1){_this.autoFun();};if(_this.intTab){clearTimeout(_this.intTab)}}
		this.aMtag[m].onmouseover=function(){_this.clearAuto()};this.aMtag[m].onmouseout=function(){_this.autoFun()} }
                    }
	                               }
this.run=function(){
		  for(var i=0;i<this.aMainTag.length;i++){if(this.aMainTag[i].parentNode==this.oMain){this.aMtag.push(this.aMainTag[i]);}}
		  for(var j=0;j<this.aNavTag.length;j++){if(!this.aNavTag[j].getAttribute("lang")){this.aNtag.push(this.aNavTag[j]);}}
		  if(this.aMtag.length!=this.aNtag.length){alert("选项卡导航和主体的数量不一样");}
		  if(this.aNtag[this.sets.indexNub].className.indexOf(this.sets.curClass)==-1){this.aNtag[this.sets.indexNub].className+=" "+this.sets.curClass;}
		  this.lastLi=this.aNtag[this.sets.indexNub];
		  this.lastDiv=this.aMtag[this.sets.indexNub];
		  for(var n=0;n<this.aNtag.length;n++){
				this.aNtag[n].cNub=n;
				this.aNtag[n][this.eventType[this.sets.evt]]=function(){
				var othis=this;
				if(_this.intTab){clearTimeout(_this.intTab)}
				_this.intTab=setTimeout(function(){
				   if(_this.intAuto){_this.clearAuto()};
				   _this.tabAction(othis);
				   _this.sets.indexNub=othis.cNub;},_this.sets.intTabTime);
				   return false;
				  }
			   if(this.sets.auto[0]!=1){this.aNtag[n].onmouseout=function(){if(_this.intTab){clearTimeout(_this.intTab)}}};
			 }
			if(this.sets.auto[0]==1){this.autoKey();}

 }

}