
//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06

//var enabletabpersistence=0 //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=document.getElementById(ulid).getElementsByTagName("li"); //get list of LIs corresponding to the tab contents
    for (var i=0; i<ullist.length; i++)
    {
        if(ullist[i].className!="mloc")
            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)
            document.getElementById(tabcontentIDs[ulid][i]).style.display="none"; //hide all tab contents
    }
    linkobj.parentNode.className="selected";  //highlight currently clicked on tab
    document.getElementById(linkobj.getAttribute("rel")).style.display="block"; //expand corresponding tab content
//    saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}
//interface for selecting a tab (plus expand corresponding content)
function expandtab(tabcontentid, tabnumber)
{
    var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber];
    if (thetab.getAttribute("rel"))
        expandcontent(thetab);
}

// save ids of tab content divs
function savetabcontentids(ulid, relattribute)
{
    //if this array doesn't exist yet
    if (typeof tabcontentIDs[ulid]=="undefined") 
        tabcontentIDs[ulid]=new Array();
    tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute;
}

//function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
//if (enabletabpersistence==1) //if persistence feature turned on
//setCookie(ulid, selectedtabid)
//}

//returns a tab link based on the ID of the associated tab content
function getullistlinkbyId(ulid, tabcontentid)
{ 
    var ullist=document.getElementById(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 initializetabcontent()
{
tabcontentIDs=new Object();
    //loop through passed UL ids
    for (var i=0; i<arguments.length; i++)
    {         
        var ulobj=document.getElementById(arguments[i]);
        //array containing the LI elements within UL
        var ulist=ulobj.getElementsByTagName("li");
        
        //loop through each LI element
        for (var x=0; x<ulist.length; x++)
        { 
            var ulistlink=ulist[x].getElementsByTagName("a")[0];
            if (ulistlink.getAttribute("rel"))
            {   
                //save id of each tab content as loop runs
                savetabcontentids(arguments[i], ulistlink.getAttribute("rel"));
//                ulistlink.onclick=function()
//                {
//                    expandcontent(this);
//                    return false;
//                }
//                ulistlink.onmouseover=function()
//                {
//                    expandcontent(this);
//                    return false;
//                }
                //if a tab is set to be selected by default
                if (ulist[x].className=="selected")  
                    //auto load currenly selected tab content
                    expandcontent(ulistlink);
            }
        } 
    } 
}


