


////////////////////////////////////////////////////////////
//
//  class CPsWindowMgr
//
//  a class to do basic window management
//  we also declare a global var WindowMgr of this type ready for use
//


var CPsWindowMgr = 
{
    height:     function()
                {
                    var elemTool = document.getElementById("toolbar");
                    var toolbarHgt = 0;
                    if (elemTool)
                    {
                        toolbarHgt = elemTool.offsetHeight;
                    }

                    //  std browsers
                    if (self.innerHeight)
                    {
                        return self.innerHeight - toolbarHgt;
                    }

                    //  IE 6
                    if (document.documentElement && document.documentElement.clientHeight)
                    {
                        return document.documentElement.clientHeight - toolbarHgt;
                    }

                    //  IE 5
                    if (document.body)
                    {
                        return document.body.clientHeight - toolbarHgt;
                    }

                    return 0;
                },

    width:      function()
                {
                    //  std browsers
                    if (self.innerWidth)
                    {
                        return self.innerWidth;
                    }

                    //  IE 6
                    if (document.documentElement && document.documentElement.clientWidth)
                    {
                        return document.documentElement.clientWidth;
                    }

                    //  IE 5
                    if (document.body)
                    {
                        return document.body.clientWidth;
                    }

                    return 0;
                },

    goToURL:    function()
                {
                    for (var i=0; i<arguments.length-1; i+=2)
                    {
                        eval(arguments[i] + ".location='" + arguments[i+1] + "'");
                    }
                },

    reload:     function()
                {
                    window.location.reload();
                },


    getURLParam:    function(strParamName)
                    {
                        var strReturn = "";
                        var strHref = window.location.href;
                        if (strHref.indexOf("?") > -1 )
                        {
                            var strParamNameSearch = strParamName.toLowerCase() + "=";
                            var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
                            var aQueryString = strQueryString.split("&");
                            for (var iParam = 0; iParam < aQueryString.length; iParam++)
                            {
                                if (aQueryString[iParam].indexOf(strParamNameSearch) > -1)
                                {
                                    var aParam = aQueryString[iParam].split("=");
                                    strReturn = aParam[1];
                                    break;
                                }
                            }
                        }
                        return unescape(strReturn);
                    }

};
