var WPHacks = {
    headerHeight : function() {
        if ($('header')) { return $('header').getCoordinates()['height']; }
        else { return 0; }
    },
    footerHeight : function() {
        if ($('footer')) { return $('footer').getCoordinates()['height']; }
        else { return 0; }
    },
    maxHeight : function(elms) {
        var max = window.getHeight() - WPHacks.footerHeight() - WPHacks.headerHeight();
        for(var i=0; i < elms.length; i++) {
            try {
                var height = $(elms[i]).getCoordinates()['height'];
                if (elms[i] == 'rightbar') { height += 250; }
                if (height > max) { max = height; }
            } catch(Exception) { }
        }
        return max;
    },
    setMinHeight : function(elm, height) {
        if (WPHacks.isVeryBrokenIE()) {
            $(elm).setStyle('height', height + 'px');
        } else {
            $(elm).setStyle('min-height', height + 'px');
        }
    },
    unsetMinHeight : function(elm) {
        if (WPHacks.isVeryBrokenIE()) {
            $(elm).setStyle('height', '');
        } else {
            $(elm).setStyle('min-height', '');
        }
    },
    resetColumns : function() {
        var columns = ['main', 'leftbar', 'rightbar'];
        for(var i=0;i < columns.length;i++) {
            WPHacks.unsetMinHeight(columns[i]);
        }
    },
    fixColumns : function() {
        WPHacks.resetColumns();
        var columns = ['main', 'leftbar', 'rightbar'];
        var max = WPHacks.maxHeight(columns);
        for(var i=0;i < columns.length;i++) {
            var c = columns[i];
            var h = max;
            if (c == 'rightbar') { h -= 250; }
            WPHacks.setMinHeight(c, h);
        }
    },
    isVeryBrokenIE : function() {
        if (navigator.appVersion.indexOf("MSIE") != -1) {
            var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            return version < 8;
        } else {
            return false;
        }
    },
    isIE7 : function() {
         if (navigator.appVersion.indexOf("MSIE") != -1) {
            var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            return version == 7;
        } else {
            return false;
        }
    }
}

// IE7 is doing some really weird things
if (!WPHacks.isIE7()) {
    window.addEvent('domready', function() {
        if ($('leftbar') && $('rightbar')) {
            WPHacks.fixColumns();
            window.addEvent('resize', function(e) { WPHacks.fixColumns(); });
        }
    });
    window.addEvent('load', function() {
        if ($('leftbar') && $('rightbar')) { WPHacks.fixColumns(); }
    });
}


var Utils = {
    contact : function(to, show, subject) {
        document.write('<' + 'a hr' + 'ef="ma');
        document.write('ilto:');
        for(var i=0;i<to.length;i++) { document.write('&#' + to[i] + ';'); }
        if (subject) { document.write("?subject=" + subject); }
        document.write('">');
        for(var i=0;i<show.length;i++) { document.write('&#' + show[i] + ';'); }
        document.write('</a>');
    }
};

function popUp(file) {
    var win = window.open('/old_image/?image='+file, '_archive', 'height=600,width=800,status=yes,scrollbars=yes');
    win.focus();
}

