documentReadyListeners = new Array();
if (!googleTracking)
    var googleTracking = {};

/**
* Keeps an array of all registered document ready listeners. This
* are invoked when the page is loaded by full page load or AJAX
*/
function documentReady(fnName) {
    documentReadyListeners.push(fnName);
}

/**
* Invokes all registered document ready listeners
*/
function invokeDocumentReadyListeners(firesifr) {
    for (i = 0; i < documentReadyListeners.length; i++) {
        eval(documentReadyListeners[i] + "()");
    }
}

/**
* Define the global document ready handler
*/
jQuery(document).ready(function() {
    invokeDocumentReadyListeners(false);
});

function splitValue(value, token, index) {
    var arr = value.split(token);
    return arr[index];
}

String.prototype.stripSpaces = function() { return this.replace(/\s/g, ""); };

function whiteSpace(value) {
    value = value.replace(/^\s*|\s*$/g, '');
    return value;
}

function getParam(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var result = regex.exec(window.location.href);
    if (result == null)
        return "";
    else
        return result[1];
}

function splitValue(value, token, index) {
    var arr = value.split(token);
    return arr[index];
}

function vj_popup(url) {
    var params = 'width=' + (screen.width);
    params += ', height=' + (screen.height);
    params += ',menubar=0';
    params += ',toolbar=0';
    window.open(url, "", params);
}

var googleTracking = {
    TrackEvent: function(link, name, value) {
        if (_gaq) {
            _gaq.push(['_trackEvent', name, 'Open', value]);
            if (link)
                setTimeout('document.location = "' + link.href + '"', 100);
        }
    }
}

var fixedLogoTriggerY //this is the Y coord of the fixedLogoTrigger

window.onload = function() {
    fixedLogoTriggerY = zxcPos(document.getElementById('fixedLogoTrigger'))
    if (fixedLogoTriggerY)
        window.setInterval("checkPosition()", 100);
}

//determine the Y position of fixedLogoTrigger
function zxcPos(zxc) {
    if (zxc) {
        zxcObjTop = zxc.offsetTop;
        while (zxc.offsetParent != null) {
            zxcObjParent = zxc.offsetParent;
            zxcObjTop += zxcObjParent.offsetTop;
            zxc = zxcObjParent;
        }
        return zxcObjTop;
    }
    return null;
}
function checkPosition() {
    if (getScrollY() >= fixedLogoTriggerY) {
        $("#fixedLogo").fadeIn(1000)
        //document.getElementById('fixedLogo').style.display = "block";
    } else {
        document.getElementById('fixedLogo').style.display = "none";
    }
}

//determine how far the scroll bar has moved down
function getScrollY() {
    var scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
    } else if (document.body && document.body.scrollTop) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
    }
    return scrOfY;
}
