var largeWait = '<table id="largeLoading"><tr><td>Loading....</td></tr><tr><td><img src="/graphics/shcloading.gif"/></td></tr></table>';
var smallWait = '<table id="largeLoading"><tr><td><img src="/graphics/smallshcloading.gif"/></td></tr></table>';
var showingWait = false;

var setLoading = function(e) {
    e.newValue.set('content', largeWait);
};

function lastWeekWait() {
    YAHOO.SHC.panel.LastWeek.setBody(smallWait);
    YAHOO.SHC.panel.LastWeek.show();
}
function thisWeekWait() {
    YAHOO.SHC.panel.ThisWeek.setBody(smallWait);
    YAHOO.SHC.panel.ThisWeek.show();
}
function contentWait() {
    YAHOO.SHC.panel.Content.setBody(largeWait);
    YAHOO.SHC.panel.Content.render(document.getElementById("mainHolder"));
    YAHOO.SHC.panel.Content.show();
    showingWait = true
}
function clearContentWait(url) 
{
    if (showingWait) {
        showingWait = false;
        history.back();
        //if (url) {
//            currentSection = YAHOO.util.History.getCurrentState( "content" );

//            getContent(currentSection);
        //}
        //else {
        //    history.back();
        //}
    }
}

function menuWait() {
    if (YAHOO.SHC.panel.menuWait == undefined)
    {
        YAHOO.SHC.panel.menuWait = 
            new YAHOO.widget.Panel("menuWait", 
                { width: "100%", 
                fixedcenter: true, 
                underlay: "shadow", 
                close: false, 
                draggable: false, 
                modal: true,
                zindex: 100,
                effect: {effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} 
                }
            );
            
        YAHOO.SHC.panel.menuWait.setHeader("Loading...");
        YAHOO.SHC.panel.menuWait.setBody("<img src=\"/graphics/smallshcloading.gif\"/>");

        YAHOO.SHC.panel.menuWait.showMaskEvent.subscribe(fixMask, YAHOO.SHC.panel.menuWait, true);
    }
    YAHOO.SHC.panel.menuWait.render(YAHOO.util.Dom.get('menuHolder'));
}

function fixMask() {
	if (this.mask) {
        var cover = this.element.parentNode.id;
        var xy = YAHOO.util.Dom.getXY(cover);
        this.mask.style.height = YAHOO.util.Dom.getStyle(cover, 'height');
        this.mask.style.width = YAHOO.util.Dom.getStyle(cover, 'width');
        YAHOO.util.Dom.setXY(this.mask, xy);
	}
}

YAHOO.widget.Overlay.prototype.center = function() {
    /*
	this.element.style.left = parseInt(x, 10) + "px";
	this.element.style.top = parseInt(y, 10) + "px";
	this.syncPosition();
	this.cfg.refireEvent("iframe");
    */
    var elementWidth = this.element.offsetWidth;
    var elementHeight = this.element.offsetHeight;
    var scrollX;
    var scrollY;
    var cover;
    var coverXY;
    var viewPortWidth;
    var viewPortHeight;
    var x;
    var y;

    if (this.element.parentNode == document.body) {
        scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
	    scrollY = document.documentElement.scrollTop || document.body.scrollTop;
        viewPortWidth = YAHOO.util.Dom.getClientWidth();
        viewPortHeight = YAHOO.util.Dom.getClientHeight();
        x = (viewPortWidth / 2) - (elementWidth / 2) + scrollX;
        y = (viewPortHeight / 2) - (elementHeight / 2) + scrollY;
    } else {
	    scrollX = 0;
	    scrollY = 0;
        cover = this.element.parentNode.id;
        coverXY = YAHOO.util.Dom.getXY(cover);
        viewPortWidth = parseInt(YAHOO.util.Dom.getStyle(cover, 'width'));
        viewPortHeight = parseInt(YAHOO.util.Dom.getStyle(cover, 'height'));
        x = ((viewPortWidth / 2) - (elementWidth / 2) + scrollX) + coverXY[0];
        y = ((viewPortHeight / 2) - (elementHeight / 2) + scrollY) + coverXY[1];
    }
    
	this.element.style.left = parseInt(x, 10) + "px";
	this.element.style.top = parseInt(y, 10) + "px";
	this.syncPosition();

	this.cfg.refireEvent("iframe");
};

YAHOO.widget.Panel.prototype.sizeMask = function() {
	if ((this.mask)&& (this.element.parentNode)) {
        if (this.element.parentNode == document.body) {
            this.mask.style.height = YAHOO.util.Dom.getDocumentHeight()+"px";
            this.mask.style.width = YAHOO.util.Dom.getDocumentWidth()+"px";
        } else {
            var cover = this.element.parentNode.id;
            var xy = YAHOO.util.Dom.getXY(cover);
            this.mask.style.height = YAHOO.util.Dom.getStyle(cover, 'height');
            this.mask.style.width = YAHOO.util.Dom.getStyle(cover, 'width');
            YAHOO.util.Dom.setXY(this.mask, xy);
        }
	}
};

