
/* Debug Variable */
var debug;


/* Start Up */
var StartUp = Class.create(); StartUp.prototype = {

	initialize: function(runnable)
	{
		Event.observe(document, 'dom:loaded', runnable.run.bindAsEventListener(runnable));
	}

}


/* External Links */
var ExternalLinks = {

	run: function()
	{
		$$('a[rel="external"]').each(ExternalLinks.each);
		$$('a[href^="http:"]').each(ExternalLinks.each);
	},

	each: function(link)
	{
		link.observe('click', ExternalLinks.click.bindAsEventListener(link));
	},

	click: function(event)
	{
		event.stop();
		open(this.href);
	}

}
new StartUp(ExternalLinks);

var Swf = {
		run: function() {
		$$('div.flash').each(Swf.changeHtml);	
		
	},
	
	changeHtml: function(item) {
		item.id = 'flash_'+ Math.floor(Math.random() * 1000 + 1);
		var link = item.down('a');
		if (link) {
			var so = new SWFObject(link.href, item.id, parseInt(link.style.width), parseInt(link.style.height), '9');
			so.addVariable('width', parseInt(link.style.width));
			so.addVariable('height', parseInt(link.style.height));
			so.write(item.id);			
		}
	}
}

var LangChange = {
	run: function(){
		$$('#language_select').each(LangChange.typeOnClick);
	},
	
	typeOnClick: function(item){
		Event.observe(item, 'change', LangChange.changeType.bindAsEventListener(item));
	},
	
	changeType: function(event){
		location.href = "/"+this.value;
	}	
}
var ChangeSize = {
	run: function() {
		var inspected = $$('.home #inspected_element').first();
		var right = $$('.home #right_center #right .news_rightget .head_box').first();
		
		if (inspected && right) {
			var resize = inspected.getHeight() - 24;
			right.style.height = resize+'px';
		}
		/* bottom */
		var first = $$('.home #bottom_left .box_content .content').first();
		var second = $$('.home #bottom_right .box_content .content').first();
		var third = $$('.home #content_little').first();
		
		var max = second.getHeight();
		if (first && second && third) {
			
			if (first.getHeight() > second.getHeight()) {
				max = first.getHeight();
			}
			if (third.getHeight() > max) {
				max = third.getHeight();
			}
			
			third_size = max + 8; 
			first.style.height = max+'px';
			first.style.overflow = 'hidden';
			second.style.height = max+'px';
			second.style.overflow = 'hidden';
			third.style.height = third_size+'px';
			third.style.overflow = 'hidden';
		}
	}
}

var MoveHomeLeadUp = {
	run: function() {
		var element = $$('.home_lead').first();
		if (element) {
			var height = element.getHeight()+10;
			element.style.marginTop = '-'+height+'px';	
		}
		
	}
}

var ChangeTable = {
	run: function() {
		$$('.box .box_content table tr:first-child td').each(ChangeTable.addClassTD);	
	},
	addClassTD: function(item) {
		item.addClassName("table_th");
	}
}

new StartUp(MoveHomeLeadUp);
new StartUp(ChangeTable);
new StartUp(ChangeSize);
new StartUp(LangChange);
new StartUp(Swf);