function xenTabBox(aID,aCount,aSel)
{this.id=aID;
 this.count=aCount;
 this.sel=aSel;
}

function xenTabBox_Select(aSel)
{if(!this.id||!this.count||aSel<1||aSel>this.count) return false;
 var oTabBL,oTabBR,oTabBody,oTabPanel;
 if(this.sel>0)
   {if(!(oTabBL=this.getObj('TabBorder_'+(this.sel-1)))
     ||!(oTabBR=this.getObj('TabBorder_'+this.sel))
     ||!(oTabBody=this.getObj('TabBody_'+this.sel))
     ||!(oTabPanel=this.getObj('TabPanel_'+this.sel))
      ) return false;
    oTabBL.className='tbTabBorder'+(this.sel==1?'First':'');
    oTabBR.className='tbTabBorder'+(this.sel==this.count?'Last':'');
    oTabBody.className='tbTabBody';
    oTabPanel.className='tbTabPanel';
   }
 this.sel=aSel;
 if(this.sel>0)
   {if(!(oTabBL=this.getObj('TabBorder_'+(this.sel-1)))
     ||!(oTabBR=this.getObj('TabBorder_'+this.sel))
     ||!(oTabBody=this.getObj('TabBody_'+this.sel))
     ||!(oTabPanel=this.getObj('TabPanel_'+this.sel))
      ) return false;
    oTabBL.className='tbTabBorder'+(this.sel==1?'FirstSel':'Sel');
    oTabBR.className='tbTabBorder'+(this.sel==this.count?'LastSel':'AfterSel');
    oTabBody.className='tbTabBodySel';
    oTabPanel.className='tbTabPanelSel';
   }
}

function xenTabBox_GetObj(aObjID)
{var objID=this.id+aObjID;
 if(document.all) return document.all[objID];
 if(document.getElementById) return document.getElementById(objID);
 return null;
}

xenTabBox.prototype.select=xenTabBox_Select;
xenTabBox.prototype.getObj=xenTabBox_GetObj;