﻿function getEventTarget(e)
{
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;
    return targ;
}

function makeSubDivsClickable(parentId)
{
    var tabs = document.getElementById(parentId);
    if (!tabs)
        return;

    for (var i = 0; i < tabs.childNodes.length; i++)
    {
        if (tabs.childNodes[i].nodeName != "DIV")
            continue;

        var div = tabs.childNodes[i];
        var as = div.getElementsByTagName("a");
        if (as.length == 0)
            continue;

        div.style.cursor = "pointer";
        div.clickTarget = as[0];
        div.onclick = clickableTab;

    }

}

function makeTabsClickable()
{
    makeSubDivsClickable("tab_row");
}


function clickableTab(e)
{
    var div = getEventTarget(e);
    if (!div.clickTarget)
        return;

    if (div.clickTarget.click)
        div.clickTarget.click();
    else if (div.clickTarget.handleEvent)
    {
        div.clickTarget.handleEvent("onclick");
    }
    else
    {
        var hr = div.clickTarget.href;
        if (hr.substr(0, 11) == "javascript:")
        {
            eval(hr.substr(11, hr.length - 11));
        }
        else
            document.location.href = hr;
    }
}

window.onLoadList.push(makeTabsClickable);

