﻿YAHOO.util.Dom.addClass(document.body,'yui-skin-sam');

function DisplayWait(strMessage){

    YAHOO.namespace("container");
    if (!YAHOO.container.wait) {
        // If the panel doesn't exist yet in the DOM then render the panel
        YAHOO.container.wait =
           new YAHOO.widget.Panel("wait",
              { width:"250px",
                fixedcenter:true,
                close:false,
                draggable:false,
                modal:true,
                visible:false
              }
           );
        YAHOO.container.wait.render(document.body);
    }
	if (strMessage>'') {
		YAHOO.container.wait.setHeader(strMessage);
	}
	else {
		YAHOO.container.wait.setHeader("Please wait...");
    }
	YAHOO.container.wait.setBody("<img id=\"imgLoading\" alt=\"Loading...\" src=\"/GYGlobal/images/wait_bar.gif\"/>");
	setTimeout("document.images[\"imgLoading\"].src = \"/GYGlobal/images/wait_bar.gif\"", 200);
	YAHOO.container.wait.show();

}

function DisplayDialog(strMessage) {

    YAHOO.namespace("container");
    if (!YAHOO.container.dialog) {
        // If the panel doesn't exist yet in the DOM then render the panel
        YAHOO.container.wait =
           new YAHOO.widget.Panel("dialog",
              { width: "250px",
                  fixedcenter: true,
                  close: true,
                  draggable: false,
                  modal: true,
                  visible: false
              }
           );
              YAHOO.container.dialog.render(document.body);
    }
    YAHOO.container.dialog.setHeader("Message");
    YAHOO.container.dialog.setBody(strMessage);
    YAHOO.container.dialog.show();

}

var getCumulativeOffset = function (obj) {
    var left, top;
    left = top = 0;
    if (obj.offsetParent) {
        do {
            left += obj.offsetLeft;
            top  += obj.offsetTop;
        } while (obj == obj.offsetParent);
    }
    return {
        x : left,
        y : top
    };
};

function DisplayHelp(objLink, strTitle, strMessage, strWidth) {
    YAHOO.namespace("container");
    if (!YAHOO.container.help) {
    YAHOO.container.help =
	        new YAHOO.widget.Panel("help",
	        {
		        visible:false
	        }
        );
        YAHOO.container.help.render(document.body);
    }
	if (strTitle > '') {
		YAHOO.container.help.setHeader(strTitle);
	}
	else {
		YAHOO.container.help.setHeader('Help');
	}
	if (strMessage > '') {
		YAHOO.container.help.setBody(strMessage);
	}
	else {
		YAHOO.container.help.setBody('Help is not available');
	}
	var left = getCumulativeOffset(objLink).x;
	var top = getCumulativeOffset(objLink).y;
	switch (true)
	{
		case (left >= 400 && top <= 300):
			YAHOO.container.help.cfg.setProperty("context", [objLink, "tr", "bl"]);
			break;
		case (left <=400 && top <= 300):
			YAHOO.container.help.cfg.setProperty("context", [objLink, "tl", "br"]);
			break;
		case (left <=400 && top >= 300):
			YAHOO.container.help.cfg.setProperty("context", [objLink, "bl", "tr"]);
			break;
		default:
			YAHOO.container.help.cfg.setProperty("context", [objLink, "br", "tl"]);
			break;
	}

	if (strWidth > '') {
		YAHOO.container.help.cfg.setProperty("width", strWidth + "px")
	}
	else {
		YAHOO.container.help.cfg.setProperty("width", "300px")
	}

	YAHOO.container.help.show();
}


function HideHelp(objLink){
	YAHOO.container.help.hide();
}

