if (!com_FlyingCrab) var com_FlyingCrab = {};
else if (com_FlyingCrab && typeof(com_FlyingCrab) != "object")
    throw new Error("com_FlyingCrab is not an Object type");

com_FlyingCrab.EVENTS = {
    NAME: "Event handling module",
    VERSION: 1.0,
    
    addEventHandler: function(oNode, sEvt, fnHandler, bCapture) {
        if(navigator.appName=="Microsoft Internet Explorer") {
            if (typeof(window.event) != "undefined")
                oNode.attachEvent("on" + sEvt, fnHandler);
        } else {
            oNode.addEventListener(sEvt, fnHandler, bCapture);
        }
    },

    removeEventHandler: function(oNode, sEvt, fnHandler, bCapture) {
        if (typeof (window.event) != "undefined")
            oNode.attachEvent("on" + sEvt, fnHandler);
        else
            oNode.addEventListener(sEvt, fnHandler, bCapture);
    },

    getEventTarget: function(evt) {
        if (window.event) return window.event.srcElement;
        else return evt.target;
    },

    stopEvent: function(evt) {
        if (window.event) window.event.cancelBubble=true;
        else evt.stopPropagation();
    },
    
    preventDefault: function(evt) {
        if (window.event) window.event.returnValue=false;
        else evt.preventDefault();
    }
}
com_FlyingCrab.SPACER = {
    spacerHeight: function() {
        if(document.getElementById('SideboxSpacer') && document.getElementById('Branding') && document.getElementById('Content')) {
            var minHSidebox = 100;
            if(document.getElementById('Sidebox').clientHeight < minHSidebox) {
                document.getElementById('Sidebox').style.height = minHSidebox + 'px';
            }
            var h = document.getElementById('Content').clientHeight - document.getElementById('Branding').clientHeight - document.getElementById('Sidebox').clientHeight -25;
            document.getElementById('SideboxSpacer').style.height = h +'px';
        }
    }
}
com_FlyingCrab.LAYOUT = {
    layoutAllImgs: function() {
        var imgs;
        if(document.getElementsByClassName("img")) {
            imgs = document.getElementsByClassName("img");
        }
        for(var i=0;i<imgs.length;i++) {
            contSideLength = 170;
            imgH = imgs[i].height;
            //parentH = imgs[i].offsetParent.clientHeight;
            parentH = contSideLength;
            newY = Math.floor(parentH / 2 - imgH / 2);
            imgs[i].offsetParent.style.height = newY + imgH;
            imgs[i].style.marginTop = newY + 'px';
            imgW = imgs[i].width;
            //parentW = imgs[i].offsetParent.clientWidth;
            parentW = contSideLength;
            newX = Math.floor(parentW / 2 - imgW / 2);
            imgs[i].style.marginLeft = newX + 'px';
            //alert(newX);
        }
    }
}

