﻿/// Tab  控件
/// 202软件工程有限公司
/// http://www.ynrj.com http://www.soft202.com
/// 魏建  2008年9月5日
/// <reference path="MsAjax/MicrosoftAjax.debug.js" />

Tab.prototype.CurrentIndex;
Tab.prototype.Count;
Tab.prototype.Tabs;
Tab.prototype.Contents;
Tab.prototype.TabCss;
Tab.prototype.TabHoverCss;
Tab.prototype.TabCheckedCss;
Tab.prototype.ContentShowCss;
Tab.prototype.ContentHideCss;
function Tab()
{
   Tab.prototype.Tabs=new Array();
   Tab.prototype.Contents=new Array();
   Tab.prototype.TabCss=new Array();
   Tab.prototype.TabHoverCss=new Array();
   Tab.prototype.TabCheckedCss=new Array();
   Tab.prototype.ContentShowCss=new Array();
   Tab.prototype.ContentHideCss = new Array();
   Tab.prototype.ClickPath = new Array();
   Tab.prototype.CurrentIndex=0;
   Tab.prototype.Count=0;
}
Tab.prototype.AddTab = function(tabID, conentID, tabCss, tabHoverCss, tabCheckedCss, contentShowCss, contentHideCss, clickPath) {
    var i = $get(tabID);
    Array.add(Tab.prototype.Tabs, i);
    $addHandler(i, "click", Tab.prototype.TabClick);
    $addHandler(i, "mouseover", Tab.prototype.TabOver);
    $addHandler(i, "mouseout", Tab.prototype.TabOut);
    Sys.UI.DomElement.addCssClass(i, tabCss);
    var c = $get(conentID);
    Sys.UI.DomElement.addCssClass(c, contentHideCss);
    Array.add(Tab.prototype.Contents, c);
    Array.add(Tab.prototype.TabCss, tabCss);
    Array.add(Tab.prototype.TabHoverCss, tabHoverCss);
    Array.add(Tab.prototype.TabCheckedCss, tabCheckedCss);
    Array.add(Tab.prototype.ContentShowCss, contentShowCss);
    Array.add(Tab.prototype.ContentHideCss, contentHideCss);
    Array.add(Tab.prototype.ClickPath, clickPath);

}
Tab.prototype.SetState=function(index)
{
var tab=Tab.prototype.Tabs[index];
var content=Tab.prototype.Contents[index];
for(var i=0;i<Tab.prototype.Tabs.length;i++)
{
Tab.prototype.Contents[i].className=Tab.prototype.ContentHideCss[i];
Tab.prototype.Tabs[i].className=Tab.prototype.TabCss[i];
}

tab.className=Tab.prototype.TabCheckedCss[index];
content.className= Tab.prototype.ContentShowCss[index];
}
Tab.prototype.TabClick = function(e) {
    var index = Array.indexOf(Tab.prototype.Tabs, e.target);
    Tab.prototype.CurrentIndex = index;
    window.open(Tab.prototype.ClickPath[index]);
}
Tab.prototype.TabOver=function(e)
{
  //  var index=Array.indexOf(Tab.prototype.Tabs,e.target);
   // e.target.className = Tab.prototype.TabHoverCss[index];
    var index = Array.indexOf(Tab.prototype.Tabs, e.target);
    Tab.prototype.CurrentIndex = index;
    Tab.prototype.SetState(index);
}

Tab.prototype.TabOut=function(e)
{

  var index=Array.indexOf(Tab.prototype.Tabs,e.target);
  if(Tab.prototype.CurrentIndex==index)
  {
    e.target.className=Tab.prototype.TabCheckedCss[index];
  }
  else
  {
    e.target.className=Tab.prototype.TabCss[index];
  }
 
}
