//==============================
function toggleSubmenu(idi) {
    var id = "subMenu" + idi;
    var menu = document.getElementById(id);
    if (menu.className == "serviceLinksSubmenuHidden") {
	menu.className = "serviceLinksSubmenu";
    } else {
	menu.className = "serviceLinksSubmenuHidden";
    }
}

function toggleIcon(lnk) {
    var lnkt = lnk.firstChild.nodeValue;
    if (lnkt.match(/^\+.*$/)) {
	lnk.firstChild.nodeValue = lnkt.replace(/^\+/,'-');
    } else {
	lnk.firstChild.nodeValue = lnkt.replace(/^-/,'+');
    }
}

function activateItem(itm) {
    itm.className = "serviceLinksItemOver";
}

function deactivateItem(itm) {
    itm.className = "serviceLinksItem";
}

function activateSubitem(sitm) {
    sitm.className = "serviceLinksSubitemOver";
}

function deactivateSubitem(sitm) {
    sitm.className = "serviceLinksSubitem";
}


//============================= functions to control popup help and info =============================
//global variables
var mouseX = 0;
var mouseY = 0;
var sftx = 75;
var sfty = 0;
var what_open = "";
var div_clicked = false;

//=============================
function show(what) //show
{ 
    document.getElementById(what).style.visibility = "visible";
}

//=============================
function hide(what) //hide
{
    document.getElementById(what).style.visibility = "hidden";
}

//==============================
function readMouseXY(eve) //reslove mouse coordinates
{
    if (eve) {
	    mouseX = eve.pageX - sftx;
	    mouseY = eve.pageY - sfty;
    }   
    else {
	if (event) {
	    mouseX = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - sftx;
	    mouseY = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - sfty;
	}
    }
}

//============================== 
function showPopup(what) //show popup window
{
    if (what_open != "") {
	hide(what_open);
    }
    var obj = document.getElementById(what);
    obj.style.visibility = "visible";
    obj.style.left = mouseX + "px";
    obj.style.top = mouseY + "px";
    what_open = what;
}

function showPopupAuto(what, parent, xoff, yoff) //show popup window
{
    if (what_open != "") { hide(what_open); }

    var obj = document.getElementById(what);
    obj.style.visibility = "visible";
    
    var ppos = findPos(parent);
    obj.style.left = ppos[0] + xoff + "px";
    obj.style.top = ppos[1] + yoff + "px";
    what_open = what;
}

function findPos(obj) 
{
    var curleft = curtop = 0;
    if (obj.offsetParent) 
    {
        do 
        {
		    curleft += obj.offsetLeft;
		    curtop += obj.offsetTop;
        } 
        while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
}

//==============================
function clickDiv(state) //let's remember if we clicked into the popup
{
    div_clicked = state;
}

//=============================-
function hideClose() //if we clicked somewere on the page (but not into the popup), let's hide the popup
{
    if (what_open != "") {
	if (!div_clicked) {
	    hide(what_open);
	}
	clickDiv(false);
    }
}

//==============================
document.onmousedown = readMouseXY;
document.onclick = hideClose;
