var classBlocks = Class.create();

classBlocks.prototype = {
	initialize: function() {
		this.columns = ['left', 'center'];
		this.height = 0;
	},
	
	setBlocksInColumns: function() {
		this.columns.each(function(column) {
			blocks.setBlocks(column);
		});
	},
	
	setBlocks: function(column) {
		$$('#' + column + ' .frame-01').each(function(element) {
			element.getElementsBySelector('h1').each(function(header) {
				Event.observe(header, 'mouseover', blocks.showBlock.bindAsEventListener(blocks));
			});
			element.getElementsBySelector('.csc-header').first().addClassName('active');
			element.getElementsBySelector('.csc-header').each(function(child) {
				height = child.next(0).clientHeight;
				if(height > blocks.height) {
					blocks.height = height;
				}
				child.next(0).hide();
			});
			element.getElementsBySelector('.csc-header').each(function(child) {
				child.next(0).setStyle({height: (blocks.height - 5) + 'px'});
			});
			element.getElementsBySelector('.csc-header').first().next(0).show();
			element.setStyle({height: blocks.height + 'px'});
			element.getElementsBySelector('.csc-textpic-imagewrap').each(function(child) {
				child.setStyle({position: 'absolute', bottom: '0', left: '10px'});
			});
		});
	},

	showBlock: function(event) {
		var event = event || window.event;
		var target = event.target || $(window.event.srcElement);
		if(event.target || getInternetExplorerVersion() >= 8.0) {
			target.offsetParent.getElementsBySelector('.csc-header').each(function(header) {
				header.removeClassName('active');
				header.next(0).hide();
			});
		} else {
			target.offsetParent.offsetParent.getElementsBySelector('.csc-header').each(function(header) {
				header.removeClassName('active');
				header.next(0).hide();
			});
		}
		target.parentNode.nextSibling.show();
		target.parentNode.addClassName('active');
	}
};

var blocks = new classBlocks();

function getInternetExplorerVersion() {
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat(RegExp.$1);
	}
	return rv;
}

Event.observe(window, 'load', function() {blocks.setBlocksInColumns();});