//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License.

MooTools.More={version:"1.2.4.2",build:"bd5a93c0913cce25917c48cbdacde568e15e02ef"};Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(b,a){this.element=this.subject=document.id(b);
this.parent(a);var d=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}var c=this.element;
if(this.options.wheelStops){this.addEvent("start",function(){c.addEvent("mousewheel",d);},true);this.addEvent("complete",function(){c.removeEvent("mousewheel",d);
},true);}},set:function(){var a=Array.flatten(arguments);if(Browser.Engine.gecko){a=[Math.round(a[0]),Math.round(a[1])];}this.element.scrollTo(a[0],a[1]);
},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(c,g){if(!this.check(c,g)){return this;}var e=this.element.getScrollSize(),b=this.element.getScroll(),d={x:c,y:g};
for(var f in d){var a=e[f];if($chk(d[f])){d[f]=($type(d[f])=="number")?d[f]:a;}else{d[f]=b[f];}d[f]+=this.options.offset[f];}return this.parent([b.x,b.y],[d.x,d.y]);
},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start("right",false);},toBottom:function(){return this.start(false,"bottom");
},toElement:function(b){var a=document.id(b).getPosition(this.element);return this.start(a.x,a.y);},scrollIntoView:function(c,e,d){e=e?$splat(e):["x","y"];
var h={};c=document.id(c);var f=c.getPosition(this.element);var i=c.getSize();var g=this.element.getScroll();var a=this.element.getSize();var b={x:f.x+i.x,y:f.y+i.y};
["x","y"].each(function(j){if(e.contains(j)){if(b[j]>g[j]+a[j]){h[j]=b[j]-a[j];}if(f[j]<g[j]){h[j]=f[j];}}if(h[j]==null){h[j]=g[j];}if(d&&d[j]){h[j]=h[j]+d[j];
}},this);if(h.x!=g.x||h.y!=g.y){this.start(h.x,h.y);}return this;},scrollToCenter:function(c,e,d){e=e?$splat(e):["x","y"];c=$(c);var h={},f=c.getPosition(this.element),i=c.getSize(),g=this.element.getScroll(),a=this.element.getSize(),b={x:f.x+i.x,y:f.y+i.y};
["x","y"].each(function(j){if(e.contains(j)){h[j]=f[j]-(a[j]-i[j])/2;}if(h[j]==null){h[j]=g[j];}if(d&&d[j]){h[j]=h[j]+d[j];}},this);if(h.x!=g.x||h.y!=g.y){this.start(h.x,h.y);
}return this;}});(function(){var a=function(c,b){return(c)?($type(c)=="function"?c(b):b.get(c)):"";};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block");
},onHide:function(){this.tip.setStyle("display","none");},title:"title",text:function(b){return b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},fixed:false},initialize:function(){var b=Array.link(arguments,{options:Object.type,elements:$defined});
this.setOptions(b.options);document.id(this);if(b.elements){this.attach(b.elements);}},toElement:function(){if(this.tip){return this.tip;}this.container=new Element("div",{"class":"tip"});
return this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"})).inject(document.body);
},attach:function(b){$$(b).each(function(d){var f=a(this.options.title,d),e=a(this.options.text,d);d.erase("title").store("tip:native",f).retrieve("tip:title",f);
d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var c=["enter","leave"];if(!this.options.fixed){c.push("move");}c.each(function(h){var g=d.retrieve("tip:"+h);
if(!g){g=this["element"+h.capitalize()].bindWithEvent(this,d);}d.store("tip:"+h,g).addEvent("mouse"+h,g);},this);},this);return this;},detach:function(b){$$(b).each(function(d){["enter","leave","move"].each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate("tip:"+e);
});this.fireEvent("detach",[d]);if(this.options.title=="title"){var c=d.retrieve("tip:native");if(c){d.set("title",c);}}},this);return this;},elementEnter:function(c,b){this.container.empty();
["title","text"].each(function(e){var d=b.retrieve("tip:"+e);if(d){this.fill(new Element("div",{"class":"tip-"+e}).inject(this.container),d);}},this);$clear(this.timer);
this.timer=this.show.delay(this.options.showDelay,this,b);this.position((this.options.fixed)?{page:b.getPosition()}:c);},elementLeave:function(c,b){$clear(this.timer);
this.timer=this.hide.delay(this.options.hideDelay,this,b);this.fireForParent(c,b);},fireForParent:function(c,b){if(!b){return;}parentNode=b.getParent();
if(parentNode==document.body){return;}if(parentNode.retrieve("tip:enter")){parentNode.fireEvent("mouseenter",c);}else{this.fireForParent(parentNode,c);
}},elementMove:function(c,b){this.position(c);},position:function(e){var c=window.getSize(),b=window.getScroll(),f={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},g={};
for(var h in d){g[d[h]]=e.page[h]+this.options.offset[h];if((g[d[h]]+f[h]-b[h])>c[h]){g[d[h]]=e.page[h]-this.options.offset[h]-f[h];}}this.tip.setStyles(g);
},fill:function(b,c){if(typeof c=="string"){b.set("html",c);}else{b.adopt(c);}},show:function(b){this.fireEvent("show",[this.tip,b]);},hide:function(b){this.fireEvent("hide",[this.tip,b]);
}});})();


// Squeezebox 1.1
var SqueezeBox={presets:{onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty,size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.7,classWindow:'',classOverlay:'',overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(presets){if(this.options)return this;this.presets=$merge(this.presets,presets);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element('div',{id:'sbox-overlay',styles:{display:'none',zIndex:this.options.zIndex}});this.win=new Element('div',{id:'sbox-window',styles:{display:'none',zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.Engine.webkit420){this.win.setStyle('-webkit-box-shadow','0 0 10px rgba(0, 0, 0, 0.7)')}else if(!Browser.Engine.trident4){var shadow=new Element('div',{'class':'sbox-bg-wrap'}).inject(this.win);var relay=function(e){this.overlay.fireEvent('click',[e])}.bind(this);['n','ne','e','se','s','sw','w','nw'].each(function(dir){new Element('div',{'class':'sbox-bg sbox-bg-'+dir}).inject(shadow).addEvent('click',relay)})}}this.content=new Element('div',{id:'sbox-content'}).inject(this.win);this.closeBtn=new Element('a',{id:'sbox-btn-close',href:'#'}).inject(this.win);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:'opacity',onStart:Events.prototype.clearChain,duration:250,link:'cancel'},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:'px',duration:750,transition:Fx.Transitions.Quint.easeOut,link:'cancel',unit:'px'},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:'opacity',duration:250,link:'cancel'},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win)},assign:function(to,options){return($(to)||$$(to)).addEvent('click',function(){return!SqueezeBox.fromElement(this,options)})},open:function(subject,options){this.initialize();if(this.element!=null)this.trash();this.element=$(subject)||false;this.setOptions($merge(this.presets,options||{}));if(this.element&&this.options.parse){var obj=this.element.getProperty(this.options.parse);if(obj&&(obj=JSON.decode(obj,this.options.parseSecure)))this.setOptions(obj)}this.url=((this.element)?(this.element.get('href')):subject)||this.options.url||'';this.assignOptions();var handler=handler||this.options.handler;if(handler)return this.setContent(handler,this.parsers[handler].call(this,true));var ret=false;return this.parsers.some(function(parser,key){var content=parser.call(this);if(content){ret=this.setContent(key,content);return true}return false},this)},fromElement:function(from,options){return this.open(from,options)},assignOptions:function(){this.overlay.set('class',this.options.classOverlay);this.win.set('class',this.options.classWindow);if(Browser.Engine.trident4)this.win.addClass('sbox-window-ie6')},close:function(e){var stoppable=($type(e)=='event');if(stoppable)e.stop();if(!this.isOpen||(stoppable&&!$lambda(this.options.closable).call(this,e)))return this;this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle('display','none');this.fireEvent('onClose',[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent('string',this.options.errorMsg||'An error occurred')},setContent:function(handler,content){if(!this.handlers[handler])return false;this.content.className='sbox-content-'+handler;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[handler].call(this,content));if(this.overlay.retrieve('opacity'))return this;this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(content,size){if(!this.isOpen&&!this.applyTimer)return;this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!content){this.toggleLoading(true)}else{if(this.isLoading)this.toggleLoading(false);this.fireEvent('onUpdate',[this.content],20)}if(content){if(['string','array'].contains($type(content)))this.content.set('html',content);else if(!this.content.hasChild(content))this.content.adopt(content)}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(size,true);this.isOpen=true;this.fireEvent('onOpen',[this.content])}else{this.resize(size)}},resize:function(size,instantly){this.showTimer=$clear(this.showTimer||null);var box=this.doc.getSize(),scroll=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,size);var to={width:this.size.x,height:this.size.y,left:(scroll.x+(box.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(scroll.y+(box.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!instantly){this.fx.win.start(to).chain(this.showContent.bind(this))}else{this.win.setStyles(to).setStyle('display','');this.showTimer=this.showContent.delay(50,this)}return this.reposition()},toggleListeners:function(state){var fn=(state)?'addEvent':'removeEvent';this.closeBtn[fn]('click',this.bound.close);this.overlay[fn]('click',this.bound.close);this.doc[fn]('keydown',this.bound.key)[fn]('mousewheel',this.bound.scroll);this.doc.getWindow()[fn]('resize',this.bound.window)[fn]('scroll',this.bound.window)},toggleLoading:function(state){this.isLoading=state;this.win[(state)?'addClass':'removeClass']('sbox-loading');if(state)this.fireEvent('onLoading',[this.win])},toggleOverlay:function(state){var full=this.doc.getSize().x;this.overlay.setStyle('display',(state)?'':'none');this.doc.body[(state)?'addClass':'removeClass']('body-overlayed');if(state){this.scrollOffset=this.doc.getWindow().getSize().x-full;this.doc.body.setStyle('margin-right',this.scrollOffset)}else{this.doc.body.setStyle('margin-right','')}},showContent:function(){if(this.content.get('opacity'))this.fireEvent('onShow',[this.win]);this.fx.content.start(1)},hideContent:function(){if(!this.content.get('opacity'))this.fireEvent('onHide',[this.win]);this.fx.content.cancel().set(0)},onKey:function(e){switch(e.key){case'esc':this.close(e);case'up':case'down':return false}},checkTarget:function(e){return this.content.hasChild(e.target)},reposition:function(){var size=this.doc.getSize(),scroll=this.doc.getScroll(),ssize=this.doc.getScrollSize();this.overlay.setStyles({width:ssize.x+'px',height:ssize.y+'px'});this.win.setStyles({left:(scroll.x+(size.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+'px',top:(scroll.y+(size.y-this.win.offsetHeight)/2).toInt()+'px'});return this.fireEvent('onMove',[this.overlay,this.win])},removeEvents:function(type){if(!this.$events)return this;if(!type)this.$events=null;else if(this.$events[type])this.$events[type]=null;return this},extend:function(properties){return $extend(this,properties)},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(preset){return(preset||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false},clone:function(preset){if($(this.options.target))return $(this.options.target);if(this.element&&!this.element.parentNode)return this.element;var bits=this.url.match(/#([\w-]+)$/);return(bits)?$(bits[1]):(preset?this.element:false)},ajax:function(preset){return(preset||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false},iframe:function(preset){return(preset||this.url)?this.url:false},string:function(preset){return true}});SqueezeBox.handlers.extend({image:function(url){var size,tmp=new Image();this.asset=null;tmp.onload=tmp.onabort=tmp.onerror=(function(){tmp.onload=tmp.onabort=tmp.onerror=null;if(!tmp.width){this.onError.delay(10,this);return}var box=this.doc.getSize();box.x-=this.options.marginImage.x;box.y-=this.options.marginImage.y;size={x:tmp.width,y:tmp.height};for(var i=2;i--;){if(size.x>box.x){size.y*=box.x/size.x;size.x=box.x}else if(size.y>box.y){size.x*=box.y/size.y;size.y=box.y}}size.x=size.x.toInt();size.y=size.y.toInt();this.asset=$(tmp);tmp=null;this.asset.width=size.x;this.asset.height=size.y;this.applyContent(this.asset,size)}).bind(this);tmp.src=url;if(tmp&&tmp.onload&&tmp.complete)tmp.onload();return(this.asset)?[this.asset,size]:null},clone:function(el){if(el)return el.clone();return this.onError()},adopt:function(el){if(el)return el;return this.onError()},ajax:function(url){var options=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:'get',evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(resp){this.applyContent(resp);if(options.evalScripts!==null&&!options.evalScripts)$exec(this.asset.response.javascript);this.fireEvent('onAjax',[resp,this.asset]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:url}])},iframe:function(url){this.asset=new Element('iframe',$merge({src:url,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent('load',function(){this.applyContent(this.asset.setStyle('display',''))}.bind(this));this.asset.setStyle('display','none').inject(this.content);return false}return this.asset},string:function(str){return str}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;



window.addEvent('domready', function() {
	// Localization
	if($('flagSelect')){
		var flagSelect = $('flagSelect');
		var flagOptions = $('flagOptions');
		
		flagSelect.addEvents({
			'mouseleave': function(e){
				flagOptions.setStyle('display', 'none');
			},
			'click': function(e){
				flagOptions.setStyle('display', 'block');
			}
		});
		
		// Add Events for Each Langauge
		flagOptions.getElements('li').each(function(element){
			element.addEvents({
				'mouseenter': function(e){
					element.addClass('hover');	
				},
				'mouseleave': function(e){
					element.removeClass('hover');
				},
				'click': function(e){
					var targetUrl = false;
					
					flagOptions.getElement('li.selected').removeClass('selected');
					element.addClass('selected');
					if(flagSelect.getElement('.windowPane').innerHTML !== element.innerHTML){
						flagSelect.getElement('.windowPane').innerHTML = element.innerHTML;
						targetUrl = element.getElement('dl').getAttribute('rel');
						targetLang = element.getElement('dl').getAttribute('lang');
					}
					flagSelect.fireEvent('hideOptions');
					
					if(targetLang){
						Cookie.write('lang', targetLang, {domain: '.aeriagames.com', path: '/'});
					}
					if(targetUrl){
						window.location = targetUrl;
					}
					e.stopPropagation();
				}
			});											
		});
	}
	
	// Login AREA
	if($('loginButton')){
		// Login Extras
		var loginSubmit = $('loginButton'); 
		var loginExtra = $('loginExtras');
		var loginBox = $('loginContainer');
		
		$$('#loginDetails input').each(function(input){
			var label = input.getNext('label');
			
			input.addEvents({
				'keyup':function(e){
					if(input.value === '') 
						input.getNext('label').setStyles({'display': 'block', 'opacity': 1});
					else
						input.getNext('label').setStyle('display', 'none');
				},
				'blur':function(e){
					if(input.value === '') 
						input.getNext('label').setStyles({'display': 'block', 'opacity': 1});
					else
						input.getNext('label').setStyle('display', 'none');
				},
				'focus':function(e){
					input.getNext('label').setStyle('opacity', .35);
				}
			});
			
			label.addEvent('click', function(){
				input.focus();
			});
			
		});
		
		loginBox.addEvents({
			'mouseenter': function(e){
				loginExtra.setStyle('display', 'block');
			},
			'mouseleave': function(e){
				loginExtra.setStyle('display', 'none');
			}
		});
	}
	
	
	/* Primary Links Drop-Downs */
	function initMenu(el){
		var width = 0;
		
		el.menu.getElements('a').each(function(a){
			if(a.getSize().x > width) width = a.getSize().x;
		});
		
		el.menu.getElements('a').each(function(a){
			a.setStyle('width', width);
		});
	}
	
	
	
	$('primary-links').getElement('li').addClass('link-0');
	$$('#menu-tree > .expanded').each(function(li){
		li.menu = li.getElement('.menu');
		li.a = li.getElement('a');
		li.hovered = false;
		li.init = false;
		
		li.menu.fx = new Fx.Morph(li.menu, {duration: 200, transition: Fx.Transitions.Quad.easeIn, link: 'cancel'}).set({
			'opacity': 0,
			'margin-top': -15
		});
		
		li.a.innerHTML = li.a.innerHTML + '&nbsp;<span class="link-dropdown">&nbsp;&nbsp;&nbsp;</span>';
		li.menu.getElement('a').addClass('link-0');
		
		li.getElements('a').each(function(el){el.setAttribute('title', '')});
				
		li.addEvents({
			'mouseenter': function(){
				li.hovered = true;
				li.addClass('hover');
				var showMenu = function(){
					if(li.hovered){
						li.menu.setStyle('display', 'block');
						li.menu.fx.start({
							'opacity': 1,
							'margin-top': 0
						});
					}
					if(Browser.Engine.trident && li.init !== true){
						li.init = true;
						initMenu(li);
					}
				}.delay(150);
			},
			'mouseleave': function(){
				li.hovered = false;
				li.removeClass('hover');
				//li.menu.setStyle('display', 'none');
				li.menu.fx.start({
					'opacity': 0,
					'margin-top': -15
				});
			}
		});
	});
	
	/* Tabs */
	/* .menu Tabs */
	$$('#block-content-inside .menu .active').each(function(active){active.getParent('li').addClass('li-active')});
	$$('#block-content-inside .menu li').each(function(li){
		li.addEvents({
			'mouseenter': function(){
				if(!(li.hasClass('li-active'))) li.addClass('hover');
			},
			'mouseleave': function(){
				li.removeClass('hover');
			},
			'click': function(){
				li.getParent('ul').getElements('.li-active').each(function(el){
					el.removeClass('li-active');
					el.getElement('a').removeClass('active');
				});
				
				li.removeClass('hover');
				li.addClass('li-active');
				li.getElement('a').addClass('active');
			}
		});
	});
	
	/* .primary Tabs */
	$$('#block-content-inside .tabs a.active').each(function(active){active.getParent('li').addClass('li-active')});
	$$('#block-content-inside .tabs li').each(function(li){
		if(!(li.hasClass('li-active'))){
			li.addEvents({
				'mouseenter': function(){li.addClass('hover')},
				'mouseleave': function(){li.removeClass('hover')}
			});
		}
	});
	
	/* Javascript Tabbed Content */
	$$('.javascript-tabs').each(function(tabs){
		tabs.panels = $(tabs.getProperty('rel'));
		tabs.links = tabs.getElements('a');
		
		tabs.links.each(function(tab){
			tab.panel = tabs.panels.getElementById(tab.getProperty('rel'));
			
			tab.addEvent('click', function(){
				tabs.panels.getElements('.tab-show').each(function(shown){
					shown.removeClass('tab-show');
				});
				
				tab.panel.addClass('tab-show');
		
			});	
		});
	});
	
	
	function initMediaPop(){
		SqueezeBox.initialize({});

		SqueezeBox.parsers.swf = function(preset) {
			return (preset || this.url.test(/\.swf/)) ? this.url : false;
		};
		 
		SqueezeBox.handlers.swf = function(url) {
			var size = this.options.size;
			return new Swiff(url, {
				id: 'sbox-swf',
				width: size.x,
				height: size.y
			});
		};
	
		
		$$('a.mediaPop').each(function(media){
			if(media.hasClass('youtube')){
				media.hasClass('highdef') ? media.hd = '&ap=%2526fmt%3D18' : media.hd = '' ;
				
				media.features = '&showinfo=0&autoplay=1' + media.hd;
				media.url = media.getAttribute('href').replace('watch?v=', 'v/') + media.features;
				
				if(media.hasClass('widescreen')){
					media.hasClass('highdef') ? media.size = 'x:707,y:505' : media.size = 'x:490,y:350';
				} else if(media.hasClass('cinematic')) {
					media.hasClass('highdef') ? media.size = 'x:854,y:505' : media.size = 'x:591,y:350';
				} else {
					media.size = 'x:425,y:350';
				}
				
				media.setAttribute('href', media.url);
				media.setAttribute('rel', "{url:'" + media.url + "',handler:'swf',size:{" + media.size + "},overlayOpacity:.85}");
				
				media.removeClass('mediaPop');
				media.addClass('youtubePop');
			}
		});
		
		SqueezeBox.assign($$('a.youtubePop'), {
			parse: 'rel'
		});
		
		SqueezeBox.assign($$('a.mediaPop'), {overlayOpacity:.85});
	}
	
	$$('a.mediaPop').each(function(el){
		el.addEvent('mouseenter', function(){
			initMediaPop();
			$$('a.mediaPop').each(function(link){
				link.removeEvents('mouseenter');
			});
		});					   
	});
	
	
	// FANCY LINKS
	var oDur = 350;
	var oTransition = Fx.Transitions.Quad.easeOut;
	
	$$('#gameMenu li').each(function(el){
		var linkFx = new Fx.Tween(el.getElement('a'), {property: 'opacity', duration: oDur, link: 'cancel', transition: oTransition}).set(0);
		
		if($$('body')[0].hasClass('ie6')){
			el.addEvents({
				'mouseenter': function(){linkFx.set(1);},
				'mouseleave': function(){linkFx.set(0);}
			});	
		} else {
			el.addEvents({
				'mouseenter': function(){linkFx.start(1);},
				'mouseleave': function(){linkFx.start(0);}
			});	
		}
	});
	
	
	/* Keyboard Tooltips */
	if($$('.keyboard-layout a')){
		// Build Keyboard Tips
		$$('.keyboard-layout a').each(function(key){
			key.title = key.getAttribute('title');
			key.button = key.className;
			key.description = key.getAttribute('rel');
			
			key.tip = '<div class="format"><dl class="keyboard"><dt>' + key.title + '</dt><dd class="description">' + key.description + '</dd></dl></div>';
			key.setAttribute('rel', key.tip);
			key.setAttribute('title', '');
		});
		
		var tips = new Tips($$('.keyboard-layout a'), {
			className: 'hover-tip key-tip'
		});
	}
	
	// Item Mall
	$$('.item').each(function(el){
		el.container = el.getElement('.item-image-window');
		el.container.size = el.container.getSize();
		el.image = el.container.getElement('img');
		el.image.size = el.image.getSize();
		el.image.fx = new Fx.Tween(el.image, {duration:750, property:'opacity'}).set(0);
		
		(el.image.size.x > el.container.size.x) ? el.image.setStyle('left', -.5 * (el.image.size.x - el.container.size.x)) : el.image.setStyle('left', .5 * (el.container.size.x - el.image.size.x));
		(el.image.size.y > el.container.size.y) ? el.image.setStyle('top', -.5 * (el.image.size.y - el.container.size.y)) : el.image.setStyle('top', .5 * (el.container.size.y - el.image.size.y));
		el.image.fx.start(1);
		
		el.getElements('a').each(function(a){
			a.setProperty('title', '');
		});
	});
	
	// Item Mall Tips
	var tips = new Tips($$('.item'), {
		className: 'hover-tip'
	});
	
	
	// FAQ lists
	$$('.faq-list dt').each(function(faq){
		faq.visible = false;
		faq.answers = new Array();
		
		var check = faq;
		
		while(check && check.getNext()){
			var next = check.getNext();
			
			if(next.get('tag') === 'dd'){
				faq.answers.push(next);
				check = next;
			} else {
				check = false;
			}
		}
		
		faq.addEvent('click', function(e){
			if(faq.visible){
				faq.answers.each(function(answer){answer.setStyle('display', 'none')});
				faq.visible = false;
			} else {
				faq.answers.each(function(answer){answer.setStyle('display', 'block')});
				faq.visible = true;
			}
		});
	});
	
	
	// Page Top Fly
	if($('top-scroll')){
		var goto = $('top-scroll');
		goto.x = $('page').getCoordinates().right;
		goto.shim = 160;
		goto.pad = window.getSize().y - goto.shim;
		goto.coord = goto.getCoordinates();
		goto.fx = new Fx.Morph(goto, {duration: 'long', transition: Fx.Transitions.Expo.easeOut, link: 'cancel'});
		window.fx = new Fx.Scroll(window, {duration: 'long', transition: Fx.Transitions.Expo.easeOut, link: 'cancel', wheelStops: false});
		
		goto.setStyles({
			'display': 'block',
			'left': goto.x,
			'top': window.getSize().y + 50
		});
		
		goto.start = goto.getCoordinates().top;
		goto.addEvent('click', function(el){ window.fx.toTop()});
		
		window.addEvents({
			'scroll': function(e){
				
				goto.position = goto.getStyle('position');
				
				if(window.getScroll().y + goto.pad > goto.start || (window.getScroll().y < (goto.top - goto.pad))){
					goto.x = $('page').getCoordinates().right;
					goto.pad = window.getSize().y - goto.shim;
					
					goto.fx.start({
						'top': window.getScroll().y + goto.pad,
						'left': goto.x
					});
				} else if(window.getScroll().y + goto.pad <= goto.start ){
					goto.x = $('page').getCoordinates().right;
					goto.pad = window.getSize().y - goto.shim;
					
					goto.fx.start({
						'left': goto.x,
						'top': goto.start
					});
				}
			},
			'resize': function(e){
				goto.x = $('page').getCoordinates().right;
						
				goto.setStyle('left', goto.x);
				goto.pad = window.getSize().y - goto.shim;
				
				goto.start = window.getSize().y;
			}
		});
	}
});



window.addEvent('load', function(){
	$$('#loginDetails input').each(function(input){
		var label = input.getNext('label');
		
		if(input.value === '')
			label.setStyles({'display': 'block', 'opacity': 1});
	});
});



window.addEvent('load', function(){
	// Universal Ad Loader
	var adsPath = '/misc/ads/';
	
	$$('.advertisement').each(function(element){
		if(element.getProperty('rel')){
			element.Src = adsPath + element.getProperty('rel') + '.html';
			element.Frame = new Element('iframe', {
				src: element.Src,
				width: '100%',
				height: '100%',
				scrolling: 'no',
				frameborder: '0',
				marginwidth: '0',
				marginheight: '0'
			});
			element.innerHTML = '';
			element.Frame.inject(element);		
		}
	});							 
});
