

vipsTools = {

    init: function() {
        //Setup the check for new messages process
        setTimeout('vipsTools.UpdateMessageStatus()', 120000);
    },
    UpdateMessageStatus: function() {
        var cboAction = $('cboaction');
        if (cboAction) {
            cboAction.value = 'updatemessagestatus';
        } else {
            cboAction = new Element('input', { name: 'cboaction', id: 'cboaction', value: 'updatemessagestatus' });
            cboAction.inject($('form1'));
        }
        CboUpdate.DoCallBack('', '');
    },
    CboUpdate_Complete: function(responseText, responseXML) {
        if (responseText != "") {
            var messages = $(document).getElement('div[id$=MessageStatus]');
            messages.innerHTML = responseText;
        }
        $('cboaction').value = '';

        var inboxMessages = $('inbox1_MessageStatus1_MessageStatus');
        if (inboxMessages) {
            var allLinks = inboxMessages.getElementsByTagName('a');
            if (allLinks) {
                for (var i = 0; i < allLinks.length; i++) {
                    $(allLinks[i]).addEvent('click', function(e) {
                        if (e && e.target) { linkC = e.target; }
                        if (window.event && window.event.srcElement) { linkC = window.event.srcElement }
                        if (!linkC) { return; }
                        if (linkC.tagName == 'IMG') { linkC = linkC.parentNode; }
                        var hrefArr = linkC.href.split("=");
                        if (linkC.href.indexOf('?filter') >= 1) { ApplyFilter(hrefArr[1]); }
                    });
                    $(allLinks[i]).addEvent('click', function(event) {
                        event.stop();
                    });
                }
            }
        }
        setTimeout('vipsTools.UpdateMessageStatus()', 60000);
    },
    CboUpdate_Error: function(status, statusText, responseText) {
        //alert('CboUpdate_Error:' + responseText);
    },
    autofitIframe: function(id) {
        var oFrame = document.getElementById(id);

        var myIFrame = new IFrame(id);
        if (myIFrame) {
            if ($(myIFrame.contentWindow)) {
                myIFrame.setStyle('height', $(myIFrame.contentWindow.document.body).getScrollSize().y);
                myIFrame.setStyle('width', $(myIFrame.contentWindow.document.body).getScrollSize().x);
                //once a second check the size of the iframe
                setTimeout("vipsTools.autofitIframe('" + id + "')", 1000);
            }
        }
    },
    trim: function(str, chars) {
        return vipsTools.ltrim(vipsTools.rtrim(str, chars), chars);
    },
    ltrim: function(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    },
    rtrim: function(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    },
    checkForFlash: function() {
        // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
        var hasProductInstall = DetectFlashVer(6, 0, 65);

        // Version check based upon the values defined in globals
        var hasReqestedVersion = DetectFlashVer(9, 0, 0);
        //alert("hasProductInstall: " + hasProductInstall + " hasReqestedVersion: " + hasReqestedVersion);

        var fw = $("flashwarning");
        // Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
        if (hasProductInstall && !hasReqestedVersion) {
            fw.removeClass('hidden');
        } else if (hasReqestedVersion) {
            // if we've detected an acceptable version
            // embed the Flash Content SWF when all tests are passed
            fw.addClass('hidden');
        } else {  // flash is too old or we can't detect the plugin
            fw.removeClass('hidden');
        }
    }
};
// onLoad, do this!
CboUpdate = new CallBackObject();
CboUpdate.OnComplete = vipsTools.CboUpdate_Complete;
CboUpdate.OnError = vipsTools.CboUpdate_Error;

$(window).addEvent('load', vipsTools.init);
	