﻿// JScript File
function fireClickEvent(element)
{
    if (typeof document.createEvent != "undefined")
    {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent('click', true, true );
        element.dispatchEvent(evObj);
    }
    else
    {
        //element.fireEvent("onclick");
        element.click();
    }
}

function jsEncode(text)
{
    return text.replace(/\\/g,"\\\\").replace(
                        /'/g,"\\\'").replace(
                        /"/g,"\\\"").replace(
                        new RegExp(String.fromCharCode(9),"g"),"\\t").replace(
                        new RegExp(String.fromCharCode(13),"g"),"").replace(
                        new RegExp(String.fromCharCode(10),"g"),"\\n");
}

function htmlEncode(text)
{
    return text.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;'); 
}


var winDebug = null;
var DEBUG_MODE = false;
function initializeDebug()
{
    DEBUG_MODE = true;
    winDebug = window.open("about:blank","","width=600,height=300,scrollbars=yes");
    winDebug.document.write("<input type='button' value='get HTML' onclick='" + htmlEncode("prompt('',window.opener.document.body.innerHTML);") + "' /><br/>");
}
function addDebugMessage(message)
{
    if (winDebug)
    {
        try {
            winDebug.document.write(new Date() + ": " + message + "<br/>");
        }
        catch(e) {
            winDebug = null;
        }
    }
}
//initializeDebug();