﻿var oCurrSelTab;

function tabMouseOver(oTab, event)
{   
    if (oTab.className.indexOf("Selected") == -1)
    {
        recordCurrSelectedTab(oTab);
        if (oCurrSelTab)
        {
            makeTabUnselectedStyle(oCurrSelTab);
        }            
        oTab.setAttribute("madeSelected", true);
        makeTabSelectedStyle(oTab);
    }
}

function tabMouseOut(oTab, event)
{
    if (oTab.getAttribute("madeSelected"))
    {
        makeTabUnselectedStyle(oTab);
        
        if (oCurrSelTab)
        {
            makeTabSelectedStyle(oCurrSelTab);
        }
    }
}

function recordCurrSelectedTab(oTab)
{
    var oHeader = oTab.parentNode;
    for (var i = 0; i < oHeader.childNodes.length; i++)
    {
        var oChild = oHeader.childNodes[i];
        if (oChild.nodeType == 1 && oChild.className.indexOf("tabButton") != -1 && oChild.className.indexOf("Selected") != -1)
        {
            oCurrSelTab = oChild;
            return;
        }
    }
    oCurrSelTab = null;
}

function makeTabSelectedStyle(oTab)
{
    oTab.className = oTab.className + "Selected";
}

function makeTabUnselectedStyle(oTab)
{
    oTab.className = oTab.className.replace(/Selected/, "");
}

// Ensure that you can press Enter to submit LinkButtons on FF, Safari
// http://www.sidesofmarch.com/index.php/archive/2007/11/08/firefox-linkbuttons-and-the-paneldefaultbutton-a-prototype-fix/

//function prepareLinkButtonClicks()   
//{   
//    $$('a.linkButton').each(function(tag) {   
//        if (tag && typeof(tag.click == 'undefined')) {   
//            tag.click = function() {    
//                var result = true;   
//                if (tag.onclick) result = tag.onclick();   
//                if (typeof(result) == 'undefined' || result) {   
//                    eval(tag.href);   
//                }   
//            }   
//        }   
//    });   
//}   
//Event.observe(window, 'load', prepareLinkButtonClicks); 

function loadjscssfile(filename, filetype)
{
    if (filetype=="js")
    { 
        // if filename is a external JavaScript file
        
        var fileref = document.createElement('script');
        fileref.setAttribute("type","text/javascript");
        fileref.setAttribute("src", filename);
    }
    else if (filetype=="css")
    { 
        // if filename is an external CSS file
        
        var fileref = document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", filename);
    }
    
    if (typeof fileref!="undefined")
    {
        document.getElementsByTagName("head")[0].appendChild(fileref);
    }
}
