﻿//** Last updated: June 29th, 06
function gid(id){return document.getElementById?document.getElementById(id):null;}
var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?

////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()

function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=gid(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
for (var i=0; i<ullist.length; i++){
ullist[i].className=""  //deselect all tabs
if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
gid(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
}
linkobj.parentNode.className="selected"  //highlight currently clicked on tab
gid(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
saverun(ulid,linkobj.getAttribute("rel"));//保存当然的显示
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
var ulobj=gid(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
ulistlink.onmouseover=function(){
if(this.parentNode.className == "selected")
{
    if(this.getAttribute("href").indexOf("#") != 0)
        return true;
}
expandcontent(this)
return false;
}
if (ulist[x].className=="selected") //if a tab is set to be selected by default
expandcontent(ulistlink) //auto load currenly selected tab content
}
} //end inner for loop

} //end outer for loop

}

function runtabcontent() //ulid$divid ul的Id 包括所有的div
{
tabcontentIDs["isstop"]=new Array();
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
var s=arguments[i].split("$");
if (typeof tabcontentIDs[s[0]]!="undefined") {
    gid(s[1]).onmouseover=function(){savestop(s[0],"1");};
    gid(s[1]).onmouseout=function(){savestop(s[0],"0");};
    
    if (typeof tabcontentIDs["tab_running"]=="undefined") //if this array doesn't exist yet
        tabcontentIDs["tab_running"]=new Array()
    tabcontentIDs["tab_running"][tabcontentIDs["tab_running"].length]=s[0]; //保存要run的id
}
}window.setInterval(run,3000);
}
function savestop(ulall,isstop)
{
    if (typeof tabcontentIDs["isstop"]=="undefined") //if this array doesn't exist yet
        tabcontentIDs["isstop"]=new Array()
    tabcontentIDs["isstop"][ulall]=isstop; //保存要run的id
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
var ullist=gid(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}
function saverun(ulid,rel)
{
    tabcontentIDs[ulid+"_run"] =rel;//当然显示的
}
function run()
{
    for(var j=0;j<tabcontentIDs["tab_running"].length;j++)
    {
        if(typeof tabcontentIDs["isstop"][tabcontentIDs["tab_running"][j]] =="undefined" || tabcontentIDs["isstop"][tabcontentIDs["tab_running"][j]] == "0")
        {
            var ulid=tabcontentIDs["tab_running"][j];
            var runlilinkrel;
            for(var i=0; i<tabcontentIDs[ulid].length;i++)
            { if(tabcontentIDs[ulid+"_run"] ==tabcontentIDs[ulid][i])
                {
                if(typeof tabcontentIDs[ulid][i+1] =="undefined")
                    runlilinkrel=tabcontentIDs[ulid][0];
                else
                    runlilinkrel=tabcontentIDs[ulid][i+1];
                
                }
            }
            saverun(ulid,runlilinkrel);
            var ulistlink=getullistlinkbyId(ulid,runlilinkrel);
           //alert(ulistlink.getAttribute("rel")+"__"+runlilinkrel);
            expandcontent(ulistlink)
        }
    }
}