function wd_msg( messageText, messageType, messageTitle, clickFunction ) {
	var clickHandler;
    var defaultHandler = function() {
        this.hide();
    };    
    if ( !messageText )
        return;
    if ( !clickFunction ) {
        clickHandler = defaultHandler;
    } else {
    	clickHandler = clickFunction;
	}
	var xPos = ( YAHOO.util.Dom.getViewportWidth() / 2 ) - 150;
	var yPos = ( YAHOO.util.Dom.getDocumentScrollTop() + 5 );
	if (!YAHOO.waynedalton.panelConfig) {
	    YAHOO.waynedalton.panelConfig = {
	        width:"300px",
	        constraintoviewport: false,
	        underlay:"none",
	        close:true,
	        visible:false,
	        draggable:false,
	        iframe:false,
	        x:xPos,
	        zindex:5000,
	        effect:[{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.75}]
	    };
	};	
	if (!YAHOO.waynedalton.dialogConfig) {
	    YAHOO.waynedalton.dialogConfig = {
	        width:"300px",
	        constraintoviewport: true,
	        underlay:"none",
	        close:false,
	        visible:false,
	        draggable:true,
	        iframe:false,
	        fixedcenter: true,
	        zindex: 5000,
	        effect:[{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5}],
	        buttons : [ { text:" Ok ", handler:clickHandler, isDefault:true } ]
	    };
	};
	if (!YAHOO.waynedalton.warningConfig) {
	    YAHOO.waynedalton.warningConfig = {
	        width:"300px",
	        constraintoviewport: true,
	        underlay:"none",
	        close:true,
	        visible:false,
	        draggable:true,
	        iframe:false,
	        fixedcenter: true,
	        zindex: 5000,
	        effect:[{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5}]
	    };
	};
	var msgType = messageType;
	var msgTitle = messageTitle;
	
	
	if ( !messageType )
	    msgType = "p";
	
	if ( ! messageTitle )
	    msgTitle = "Partner Connect Message";
	
	if ( msgType == "p" ) {
		
	    if ( !YAHOO.waynedalton.messagePanel )
	        YAHOO.waynedalton.messagePanel = new YAHOO.widget.Panel("wd_Panel", YAHOO.waynedalton.panelConfig);

	    else{
	    	
	    	// If panel is already being shown for a different message, wait and try again
	    	if(document.getElementById("wd_Panel").parentNode.style.visibility!="hidden"){
	    		var tryLater="wd_msg( \""+messageText+"\", \""+msgType+"\", \""+msgTitle+"\", "+clickHandler+")";
	    	    setTimeout(tryLater,100);
	    	    return;
	    	}
	    }
	    YAHOO.waynedalton.messagePanel.setBody(messageText);
	    YAHOO.waynedalton.messagePanel.setFooter("&copy; Wayne-Dalton");
	    YAHOO.waynedalton.messagePanel.setHeader(msgTitle);
	    YAHOO.waynedalton.messagePanel.render(document.body);
	    YAHOO.waynedalton.messagePanel.cfg.setProperty("y", yPos );
	    YAHOO.waynedalton.messagePanel.show();
	    
	    setTimeout("YAHOO.waynedalton.messagePanel.hide()",3200);
	}
	else {
	    if ( msgType == "w" || msgType == "d" ) {
	    	if ( msgType == "d" ) {
	    		YAHOO.waynedalton.messageDialog = new YAHOO.widget.Dialog("wd_Dialog", YAHOO.waynedalton.dialogConfig);
	    	} 
	    	else { 
	    		YAHOO.waynedalton.messageDialog = new YAHOO.widget.Dialog("wd_Warning", YAHOO.waynedalton.warningConfig); 
	    	}
	        YAHOO.waynedalton.messageDialog.setBody(messageText);
	        YAHOO.waynedalton.messageDialog.setFooter("&copy; Wayne-Dalton");
	        YAHOO.waynedalton.messageDialog.setHeader(msgTitle);
	        YAHOO.waynedalton.messageDialog.render(document.body);
	        YAHOO.waynedalton.messageDialog.show();
	    }
	}    
}

function messageLoader() {
    // We need a message DIV or there is nothing to do
    if ( document.getElementById("message") ) {
        // Assume that we have a simple message div
        var msgDiv = document.getElementById("message");
        
        var msgType = null;
        if ( document.getElementById("messageType") )
            msgType = document.getElementById("messageType").innerHTML;
        
        var msgTitle = null;
        if ( document.getElementById("messageTitle") )
            msgTitle = document.getElementById("messageTitle").innerHTML;
        
        
        // If we have a messageText div, use it instead of the simple message text
        if ( document.getElementById("messageText") ) {
            msgDiv = document.getElementById("messageText");
        }
        
        wd_msg( msgDiv.innerHTML, msgType, msgTitle );
    }
};

function wd_confirm( messageText, trueHandler, trueText, falseHandler, falseText, messageTitle ) {
    if ( !messageText )
        return;
    var xPos = ( YAHOO.util.Dom.getViewportWidth() / 2 ) - 150;
    var yPos = ( YAHOO.util.Dom.getDocumentScrollTop() + 5 );
    
    var msgTitle = messageTitle;
    var trueTxt = trueText;
    var falseTxt = falseText;
    var fHandle, tHandle;
    

    
    if (!messageTitle) 
        msgTitle = "Partner Connect Confirmation";

    tHandle = function() { YAHOO.waynedalton.hideConfirm(); trueHandler(); };
    
    if (!trueText)
        trueTxt = "Yes";

    fHandle = function() { YAHOO.waynedalton.hideConfirm(); falseHandler(); };
    
    if (!falseText)
        falseTxt = "No";
    
    if (!YAHOO.waynedalton.confirmConfig) {
        YAHOO.waynedalton.confirmConfig = {
            width:"300px",
            constraintoviewport: true,
            underlay:"none",
            close:true,
            text:messageText,
            visible:false,
            draggable:true,
            iframe:false,
            fixedcenter: true,
            x:xPos,
            y:yPos,
            zindex: 5000,
            effect:[{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5}],
            buttons : [ { text:trueTxt, handler:tHandle, isDefault:true },
                { text:falseTxt, handler:fHandle } ]
        };
    };
    
    if ( !YAHOO.waynedalton.confirmDialog )
        YAHOO.waynedalton.confirmDialog = new YAHOO.widget.SimpleDialog("wd_Confirm", YAHOO.waynedalton.confirmConfig);
    
    YAHOO.waynedalton.confirmDialog.setHeader(msgTitle);
    YAHOO.waynedalton.confirmDialog.setBody(messageText);
    YAHOO.waynedalton.confirmDialog.render(document.body);
    YAHOO.waynedalton.confirmDialog.show();               
};

YAHOO.waynedalton.hideConfirm = function() {              
    YAHOO.waynedalton.confirmDialog.hide();
};