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;
		}
	}
}

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();
}
