
if (!window.JADE) JADE = {};

JADE.borders = {
    init: function() {
        if (!document.getElementById || !document.createElement || !document.appendChild) {
            return false;
        }
        var oElement;
        var oOuter;
        var oLeft;
        var oRight;
        var tempId;
        // Ids passed as arguments?
        if (arguments.length) {
            var arrElements = [];
            for (var i = 0; i < arguments.length; i++) {
                arrElements[arrElements.length] = document.getElementById(arguments[i]);
            }
        } else {
            // Find all elements
            var arrElements = document.getElementsByTagName('*');
        }
        var oRegExp = new RegExp('(^|\\s)aeroBorder(\\s|$)');

        for (var i = 0; i < arrElements.length; i++) {
            oElement = arrElements[i];
                if (oRegExp.test(oElement.className)) {
                    // Create a new element and give it the original element's class name(s) while replacing 'aeroBorder' with 'aeroBorder-outer'
                    oOuter = document.createElement('div');
                    oOuter.className = oElement.className.replace(oRegExp, '$1aeroBorder-outer$2');
                    if (oElement.getAttribute('id')) {
                        tempId = oElement.id;
                        oElement.removeAttribute('id');
                        oOuter.setAttribute('id', '');
                        oOuter.id = tempId;
                    }
                    oElement.className = 'aeroContent';
                    oElement.parentNode.replaceChild(oOuter, oElement);
                    oLeft = document.createElement('div');
                    oLeft.className = 'aeroLeft';
                    oOuter.appendChild(oLeft);
                    oRight = document.createElement('div');
                    oRight.className = 'aeroRight';
                    oLeft.appendChild(oRight);
                    oRight.appendChild(oElement);
                    JADE.borders.insertTop(oOuter);
                    JADE.borders.insertBottom(oOuter);
                }
           }
    },
    insertTop: function(obj) {
        var oOuter;
        var oInner;
        oOuter = document.createElement('div');
        oOuter.className = 'aeroTop';
        oInner = document.createElement('div');
        oOuter.appendChild(oInner);
        obj.insertBefore(oOuter, obj.firstChild);
    },
    insertBottom: function(obj) {
        var oOuter;
        var oInner;
        oOuter = document.createElement('div');
        oOuter.className = 'aeroBottom';
        oInner = document.createElement('div');
        oOuter.appendChild(oInner);
        obj.appendChild(oOuter);
    },
    addEvent: function(obj, type, fn) {
               if (obj.addEventListener) {
                obj.addEventListener(type, fn, false);
            } else if (obj.attachEvent) {
                obj['e' + type + fn] = fn;
                obj[type + fn] = function() { obj['e' + type + fn](window.event); }
                obj.attachEvent('on' + type, obj[type + fn]);
            }
        
    }
};


