function getOffsetLeft(oElement) {

        var left = 0;
        if( oElement.offsetParent ) 
        {
            while( oElement.offsetParent ) 
            {
                left += oElement.offsetLeft;
                oElement = oElement.offsetParent;
            }
        }
        else if (oElement.x)
            left += oElement.x;
        return left;
}

function getOffsetTop(oElement) {

        var top = 0;
        if(oElement.offsetParent) 
        {
            while(oElement.offsetParent) 
            {
                top += oElement.offsetTop;
                oElement = oElement.offsetParent;
            }
        }
        else if (oElement.y)
            top += oElement.y;
        return top;

}

function getBlockParent(obj) {

	while ((obj.className != "block4") && (obj.tagName != "BODY") && (obj))
		obj = obj.parentNode;

	return obj;

}

function setPosition(src, corx, cory) {

	var id;
	var el = getBlockParent(src);
	var x = getOffsetLeft(src);
	var y = getOffsetTop(src);

	if (src.id)
		id = src.id.substr(3, src.id.length - 3);

	var submenu = document.getElementById("sub" + id);

	if (!corx)
		corx = -2;

	if (!cory)
		cory = -2;

	if (submenu) {

		if (el) {

			x = x - getOffsetLeft(el);
			y = y - getOffsetTop(el);

		}

		submenu.style.left = x + corx;
		submenu.style.top = y + cory;

	}

}

function SetVisibility(ObjectID, Visibiility)
{
    var obj = document.getElementById(ObjectID);
      
    if ( obj )
    {            
        obj.style.visibility=Visibiility;
    }
};

function setSubmenuPosition(src, corx, cory) {

	var id;
	var el = getBlockParent(src);
	var x = getOffsetLeft(src);
	var y = getOffsetTop(src);

	if (src.id)
		id = src.id.substr(3, src.id.length - 3);

	var submenu = document.getElementById("sub" + id);

	if (!corx)
		corx = -2;

	if (!cory)
		cory = -2;

	if (submenu) {
		if (el) {

			x = x - getOffsetLeft(el);			
			y = y - getOffsetTop(el);
		}

		submenu.style.left = (x + corx) + "px";
		submenu.style.top = (y + cory) + "px";
		submenu.style.visibility="visible";
	}

}

function initPositions() {

	var all = document.getElementsByTagName("LI");

	if (all)
		for (var i = 0; i < all.length; i++)
			setPosition(all[i]);

}

function panelShow(id, src) {

	var panel = document.getElementById("panel" + id);

	if (panel) {

		panel.style.display = "block";
		panel.style.left = getOffsetLeft(src) - panel.offsetWidth + src.offsetWidth;

		if (panel.style.left <= 0)
			panel.style.left = 10;

		panel.style.top = getOffsetTop(src);

	}

}

function panelClose(id) {

	var panel = document.getElementById("panel" + id);

	if (panel)
		panel.style.display = "none";
}

function waitFor(id, size){
    try{    
        var obj = document.getElementById(id);
        
        if( obj == null)
            return;
    
        if( obj.complete &&  obj.clientWidth > 0 && obj.clientHeight > 0 )
        {      
            obj.style.visibility = "visible";
            if( obj.clientWidth > obj.clientHeight )
            {
                obj.style.width = obj.clientWidth >= size ? size + "px" : "auto";
                obj.style.height = obj.clientHeight >= size ? size + "px" : "auto";
            }
            else
            {
                obj.style.height = obj.clientHeight >= size ? size + "px" : "auto";
                obj.style.width = obj.clientWidth >= size ? size + "px" : "auto";
            }
            return;
        }
      
        setTimeout("waitFor(\""+id+"\"," + size + ")", 250);
    }
    catch(e)
    {}
} 




function imageLoaded(obj, imageSize)
{	
        if( navigator.appName != "Microsoft Internet Explorer" || obj == null )
            return;
        
        obj.style.visibility = "hidden";
            
        var size;
        
        switch(imageSize)
        {           
            case "Tiny":
                size = 100;
                break;
                
            case "Small":
                size = 150;
                break;
                
            case "Middle":
                size = 210;
                break;
                
            case "Large":
                size = 280;
                break;
            
            default:
                size = 0;
        }
        
        waitFor(obj.id, size);    
}

function RemindPasswordOpen()
{
    window.open( "/Login/ForgotPassword.aspx", "", "" );
};

function PrivacyPolicyOpen()
{
    window.open( "/PrivacyPolicy.aspx", "", "" );
};

function TermsOfUseOpen()
{
    window.open( "/TermsOfUse.aspx", "", "" );
};