//<![CDATA[

	var msgShown = false;
	var lastMsg = "";

    function isSysMsgShown()
    {
	    return msgShown;
    }
    function lastSysMsgShown()
    {
	    return lastMsg;
    }
    
    function showSysMsg(msgType, msgTitle, msgText, noScrollTop){
        var msgContainer = document.getElementById("sysMsgContainer");
        if(msgContainer != undefined){
            msgHtml = parseSysMsg(msgType, msgTitle, msgText);
            msgContainer.innerHTML=msgHtml;
            if(!noScrollTop){
                scroll(0,0);
            }
        }
    }
    
    function parseSysMsg(msgType, msgTitle, msgText){
        var showMsg = false;
        var sysMsg = '';
        var myMsgType = msgType.toLowerCase();
        var myTitle = addslashes(msgTitle);
        var myText = addslashes(msgText);
        lastMsg = myMsgType;
        switch(myMsgType){
            case "alert":
            case "confirm":
            case "error":
            case "info":
                showMsg = true;
                break;
            case "hide":
            default:
                showMsg = false;
                break;
        }
        if(showMsg){
            sysMsg = "<div class='round sysmsg " + myMsgType + "' onDblClick=showSysMsg('hide','','')><span class=ct><span class=cl>&nbsp;</span></span><dl><dd class=img> </dd><dd class=msg><strong>" + myTitle + "</strong><div>" + myText + "</div></dd></dl><span class=cb><span class=cl>&nbsp;</span></span></div>";
            msgShown = true;
        }
        else
            msgShown = false;
        
        return sysMsg;
    }
    
    function addslashes(str) {
        return str.replace('/(["\'\])/g', "\\$1").replace('/\0/g', "\\0");
    }

//]]>
