function getEmailField(field)
{
    if (field.value==js_tr['email-subscription']['value']) {
        field.value="";
    }
}

function setEmailField(field)
{
    if (field.value==""){
        field.value=js_tr['email-subscription']['value'];
    }
}

function detectBrowser()
{
    var browser   = navigator.appName;
    var b_version = navigator.appVersion;
    var version   = parseFloat(b_version);
    if ((browser == "Netscape" || browser == "Microsoft Internet Explorer") && (version>=4)) {
        //alert("Your browser is good enough!"); */
    } else {
        //alert("It's time to upgrade your browser!");
    }
}

function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
}

window.onDomReady = initReady;

var onLoads = new Array();
// Initialize event dpending on browser
function initReady(fn)
{

    //W3C-compliant browser
    if(document.addEventListener) {
    document.addEventListener("DOMContentLoaded", fn, false);
  }
    //IE
    else {
    onLoads.push(fn);
    document.onreadystatechange = function(){readyState()}
  }
}

//IE execute function
function readyState()
{
    // DOM is ready
    if(document.readyState == "interactive" || document.readyState == "complete")
    {
        for( var i in onLoads ) {
            onLoads[i]();
        }
    }
}

function GlobalMouseMove() {
    var functions = new Array();

    function register(name, func) {
        functions[name] = func;
    }
    this.register = register;

    function unregister(name) {
        functions_new = new Array();
        for ( var i in  functions) {
            if ( i != name ) {
                functions_new[i] = functions[i];
            }
        }
        functions = new Array();
        for ( var i in functions_new ) {
            functions[i] = functions_new[i];
        }
    }
    this.unregister = unregister;

    function move(ev) {
        for ( var i in  functions) {
            functions[i](ev);
        }
    }

    function listenMouse()//IE safe
    {
        try{
            document.body.addEventListener("mousemove", move, false);
        } catch(e){
            try{
                document.body.onmousemove = function() { move(event); };
            } catch (g){
                try {
                    window.attachEvent("onMouseMove", move);
                } catch(f){
                    // nothing to do
                }
            }
        }
    }
    this.listenMouse = listenMouse;
}
var globalMouseMove = new GlobalMouseMove();
window.onDomReady( function() {
    globalMouseMove.listenMouse();
} );
