﻿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("tabs");
}


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;
    }
}

