// JavaScript Document
// check browser
function getBrowser() {
    var sTemp = "NN";
    if (navigator.userAgent.indexOf("MSIE")>-1) { sTemp = "IE"; }
    if (navigator.userAgent.indexOf("Firefox")>-1) { sTemp = "FX"; }
    return sTemp;
}

// clean node of whitespace to sync Firefox with IE
function cleanWhitespace(node) {
    var notWhitespace = /\S/;
    for (var x = 0; x < node.childNodes.length; x++) {
        var childNode = node.childNodes[x];
        if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
            // that is, if it's a whitespace text node
            node.removeChild(node.childNodes[x]);
            x--;
        }
        if (childNode.nodeType == 1) {
            // elements can have text child nodes of their own
            cleanWhitespace(childNode)
        }
    }
}

// get the absolute position of input element 
 function getAbsolutePos(obj) {
    var retObj = new Object();
    if (document.documentElement.getBoundingClientRect) { // IE
        var box = obj.getBoundingClientRect();
        var rootNode = obj.ownerDocument;
        retObj.left = box.left-2;
        retObj.top = box.top-2;
    }
    else{
        var curleft = curtop = 0;
        if (obj.offsetParent) {
            do{
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            }while (obj = obj.offsetParent);
        }
        retObj.left = curleft
        retObj.top = curtop;
    }
    return retObj;     
}
 
 
 // show DIV Message Panel
function setDragDivPosition(elemPosReference, elemDragDiv, shift_X, shift_Y){
	var vBrowser = getBrowser();
	var nShiftSync = (vBrowser != "IE")?9:0;
	
	if(elemPosReference){
		var xy = YAHOO.util.Dom.getXY(elemPosReference);
		xy[0] = xy[0] + shift_X;
		xy[1] = xy[1] + shift_Y;
		
		YAHOO.util.Dom.setXY(elemDragDiv.id, xy); 
	}
	else{
		YAHOO.util.Dom.setXY(elemDragDiv.id, [shift_X, shift_Y]); 
	}
}

// switch Logon Form
function jsSwitchLogonForm(curPanelId, tarPanelId){
	document.getElementById(curPanelId).style.display = "none";
	document.getElementById(tarPanelId).style.display = "block";
}

// set drop down menu
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function MenuOpen()
{	
	// cancel close timer
	MenuCancelCloseTime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById('iStockTravel_MyTools');
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function MenuClose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function MenuCloseTime()
{
	closetimer = window.setTimeout(MenuClose, timeout);
}

// cancel close timer
function MenuCancelCloseTime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = MenuClose; 

function jsLoginClick(){
    document.getElementById("Login_Default").style.display = "none";
    document.getElementById("Login_Form").style.display = "";
}
function jsLoginCancel(){
    document.getElementById("Login_Default").style.display = "";
    document.getElementById("Login_Form").style.display = "none";
}