﻿/*############ Written by Clint PBESolutions Inc. ######
##############          Copyright 2008            ######*/
var tabContainer;
var current_tab="";
function getAllElementsByName(name, tag) {
    if (tag == "" || tag == null) {
        var Elements = document.getElementsByTagName("*");
    } else {
        var Elements = document.getElementsByTagName(tag);
    }
    var Return_Array = Array();
    var r = 0;
    for (var i = 0; i < Elements.length; i++) {
        if (Elements[i].getAttribute("name") == name) {
            Return_Array[r] = Elements[i];
            r++;
        }
    }
    return Return_Array;
}

function setupTabs() {
    var tabs = getAllElementsByName("tab", "img");
    var tabcontents = getAllElementsByName("tabcontent", "div");
    for (var i = 0; i < tabs.length; i++) {
        tabs[i].setAttribute("tabvalue", i);
        tabs[i].onclick = function() { changeTab(this.getAttribute("tabvalue")); }
        //alert(tabcontents[i].innerHTML);
        if (i >= tabcontents.length) { tabs[i].style.display = "none"; } else if (strip(tabcontents[i].innerHTML) != "") { tabs[i].style.display = "block"; }
    }
}

function changeTab(index) {
    var tabcontents = getAllElementsByName("tabcontent", "div");
    var tabs = getAllElementsByName("tab", "img");
    current_tab = tabs[index];
    for (var i = 0; i < tabs.length; i++) {
        if (tabs[i] == current_tab) {
            tabs[i].src = imgloc+tabs[i].getAttribute("on");
            tabs[i].onmouseover = "";
            tabs[i].onmouseout = "";
        } else {
            tabs[i].src = imgloc+tabs[i].getAttribute("off");
            tabs[i].onmouseover = function() { this.src = imgloc + this.getAttribute("on"); }
            tabs[i].onmouseout = function() { this.src = imgloc + this.getAttribute("off"); }
        }
    }

    var obj = tabcontents[index];
    tabContainer.innerHTML = obj.innerHTML;
}

function strip(str) {
    return str.replace(/^\s*|\s*$/g, '');
}


window.onload = function() {
    setupTabs();
    if (document.getElementById("tabContainer")) { tabContainer = document.getElementById("tabContainer"); } else { return false; }
    var defaultIndex = tabContainer.getAttribute("defaultIndex");
    if (defaultIndex >= 0) {
        var tabs = getAllElementsByName("tabcontent");
        if (defaultIndex > tabs.length) { alert("Default Index Out of Range"); return false; } else { changeTab(defaultIndex); }
    }
}
