
/* 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);
	},

	each: function(link)
	{
		link.observe('click', ExternalLinks.click.bindAsEventListener(link));
	},

	click: function(event)
	{
		event.stop();
		open(this.href);
	}

}
new StartUp(ExternalLinks);


/* Menu CSS Hack */
var Menu = {
	run: function()
	{
		$$('table.main_menu td').each(Menu.each);
		var before;
	},
	each: function(td)
	{
		Menu.setActive(td);
	},
	setActive: function(td){

		if (!td.hasClassName('active')) {
			before = td;
		}
		else {
			before.addClassName("before");
			/*var td_w = td.getWidth();
			var a = td.select("a").first().getWidth();
			var element_a = td.select("a").first();
			var span = td.select("span").first().getWidth();
			var size = (td_w - (a + span)) / 2;*/
			/*td.style.paddingLeft = size + "px";
			td.style.width = td_w - size + "px";*/
		}
	}
}
new StartUp(Menu);


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;
	}	
}

new StartUp(LangChange);
new StartUp(Swf);
