/*
 * Author:   Metronet LTD (http://www.metronet.ie)
 * Requires: Mootools 1.3
 */
var Mnet=new Class();Mnet.showTransitions=true;Mnet.getDuration=function(a){return Mnet.showTransitions&&a>0?a:0};if(!window.console){window.console={log:function(){}}}Mnet.Flash={installed:(Browser.Plugins.Flash.version>=6),currentId:0,object:function(b,a,c,h,e,g,i){var f=Mnet.Flash;if(!f.installed){return null}if(e==null){e={}}if(g==null){g={}}var j={width:c,height:h,container:b,params:e,vars:g,events:i};if(!a.match(/^\w+:\/\/|^\//)){a=Mnet.rootUrl+"flash/"+a+".swf"}if(e.makeVisible&&$(b).getStyle("visibility")=="hidden"){$(b).setStyle("visibility","inherit")}var d=new Swiff(a,j);return d},getNewId:function(){return"ft_auto_"+(++this.currentId)}};Mnet.Flash.Titles={loadItem:function(f,a,b,c){if(!b){b=document.body}b=$(b);if(!a){a=this.setup[f]}var e=this;var d=b.getElements(f);d.each(function(k){if(!c&&k.retrieve("Mnet.Flash.Titles.implemented")){return}if(!k.id){k.id=Mnet.Flash.getNewId()}var l=k.offsetWidth;var g=k.offsetHeight;var i=a.font;var m=k.get("html").replace(/\r|\n|^\s+|\s+$/g,"").replace(/\s{2,}/g," ");if(m==""){return}if(a.texttransform=="uppercase"){m=m.toUpperCase()}else{if(a.texttransform=="lowercase"){m=m.toLowerCase()}}var j={title:m};for(var h in a){if(h!="font"&&h!="texttransform"&&h!="setheight"){j[h]=a[h]}}if(k.get("tag")=="a"){j.link=k.href}l-=k.getStyle("padding-left").toInt()+k.getStyle("padding-right").toInt();g-=k.getStyle("padding-top").toInt()+k.getStyle("padding-bottom").toInt();if(a.setheight){k.setStyle("height",g+"px")}if(Mnet.Testing.flashTitles){Mnet.Flash.object.delay(1000,Mnet.Flash,[k.id,i,l,g,{makeVisible:true,wMode:"transparent"},j])}else{Mnet.Flash.object(k.id,i,l,g,{makeVisible:true,wMode:"transparent"},j)}k.store("Mnet.Flash.Titles.implemented",true)})},scanPage:function(a){var c=this;for(var b in this.setup){this.loadItem(b,this.setup[b],a)}}};Mnet.Css={_getCss:function(){return(Browser.ie)?this.style.styleSheet.cssText:this.style.get("text")},_setCss:function(a){if(Browser.ie){this.style.styleSheet.cssText=a}else{this.style.set("text",a)}},addRules:function(a){var b="";if(!this.style){this.style=new Element("style",{type:"text/css"}).inject(document.getElement("head"))}else{a=this._getCss()+"\n"+a}this._setCss(a)}};Element.implement({getFullHeight:function(){return this.offsetHeight.toInt()+this.getStyle("marginTop").toInt()+this.getStyle("marginBottom").toInt()},getFullWidth:function(){return this.offsetWidth.toInt()+this.getStyle("marginLeft").toInt()+this.getStyle("marginRight").toInt()}});(function(){Window.implement({getRealSize:function(){var b=a(this);return{x:b.clientWidth,y:b.clientHeight}},getRealScroll:function(){var c=a(this),b=this.getRealSize();return{x:Math.max(c.scrollWidth,b.x),y:Math.max(c.scrollHeight,b.y)}}});function a(b){var c=b.getDocument();return(!c.compatMode||c.compatMode=="CSS1Compat")?c.html:c.body}})();Mnet.Assets={requireJs:function(a,d){if(typeOf(a)=="array"){var b;if(d){var c=a.length;b=function(){if(--c==0){d.apply(d)}}}var e=this;a.each(function(f){e.requireJs(f,b)})}else{if(!a.match(/^\w+:\/\/|^\//)){if(Mnet.fileSuffix!=""){a=a.replace(/\.js$/,Mnet.fileSuffix+".js")}a=Mnet.rootUrl+"scripts/"+a}Asset.javascript(a,{onload:d?d.bind(d):null})}}};Mnet.Util={pngFix:function(a){if(Browser.ie&&a.src.match(/\.png$/i)){a.setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='image',src='"+a.src+"')")}}};Mnet.Local={};Mnet.Local.SideMenu={_leftStart:109,_leftEnd:20,_popOut:10,menuTransition:function(a,b){var c=this;if(a){this._menuStartFx.cancel();this._menuBarFx.cancel();this._menuBarFx.chain(function(){c._menuBar.setStyle("display","none")});if(b&&b.set){this._menuStartFx.set(this._leftEnd);this._menuBarFx.set(0)}else{this._menuStartFx.start(this._leftEnd);this._menuBarFx.start(0)}}else{if(!(b&&b.onlyIfOver&&this.isOver)){this._menuStartFx.cancel();this._menuStartFx.start(this._leftStart);this._menuBarFx.cancel();this._menuBar.setStyle("display","block");this._menuBarFx.start(1)}}return this._menuStartFx},init:function(){var c=this;var b=$("main-menu-side");if(!b){return}this._menuBar=b.getElement(".button");var a=b.getElement(".dropdown-menu");Mnet.Util.pngFix(this._menuBar.getElement("img"));this._menuStartFx=new Fx.Tween(a,{duration:Mnet.getDuration(800),property:"left",transition:Fx.Transitions.Quart.easeOut});this._menuBarFx=new Fx.Tween(this._menuBar,{duration:Mnet.getDuration(500),property:"opacity"});b.addEvents({mouseover:function(){c.isOver=true;c.menuTransition(true)},mouseout:function(){c.isOver=false;c.menuTransition(false)}});a.getElements("a").each(function(d){var e=new Fx.Tween(d.getElement(".dd-item"),{duration:Mnet.getDuration(750),property:"left",transition:"elastic:out"});var f=d.getStyle("left").toInt();d.addEvents({mouseover:function(){e.cancel();e.start(-c._popOut)},mouseout:function(){e.cancel();e.start(0)}})})}};Mnet.Local.SubMenu={menuTransition:function(a,f,b){var e=this;var d=this._currentId?this.fx[this._currentId]:null;var c=this.fx[f];if(a){if(this.timeoutId!=null){clearTimeout(this.timeoutId);this.timeoutId=null}this.show(a,f)}else{(function(){if(!this._isOver){this.timeoutId=this.show(a,f)}}).delay(500,this)}},show:function(a,e){if(!a&&(this._isOver||this._isOverItem)){return}for(var d in this.fx){var b=a&&d==e?1:0;var c=this.fx[d];c.cancel();a?c.set(b):c.start(b)}},init:function(){var c=this;var a=$$(".main-menu ul li");if(!a.length){return}this.fx={};this._currentId=null;var b=$("sub-menu-wrapper");a.each(function(e){var f="sub-menu-"+e.className;var d=$(f);if(d){d.setStyle("opacity",0);c.fx[f]=new Fx.Tween(d,{duration:Mnet.getDuration(400),property:"opacity"})}e.addEvents({mouseenter:function(){c._isOverItem=true;c.menuTransition(true,f)},mouseleave:function(){c._isOverItem=false;c.menuTransition(false,f)}})});b.addEvents({mouseenter:function(){c._isOver=true},mouseleave:function(){c._isOver=false;c.menuTransition(false)}})}};Mnet.Local.loadMainTitle=function(a){$("main-title").set("html",a);Mnet.Flash.Titles.loadItem("h1.ft-header",null,null,true)};Mnet.init=function(a,b,c){Mnet.rootUrl=a?a:"";Mnet.domain=b?b:"";Mnet.fileSuffix=c?c:"";if(Browser.Platform.ios){Mnet.showTransitions=false}if(Mnet.Flash.installed&&!Mnet.Testing.flashTitles){Mnet.Css.addRules(".flash-title { visibility:hidden; }")}window.addEvent("domready",function(){Mnet.Flash.Titles.scanPage();if(Mnet.Ajax){Mnet.Ajax.scanLinks()}Mnet.Local.SideMenu.init();Mnet.Local.SubMenu.init()})};Mnet.Testing={flashTitles:false,ajaxLinksOff:false};Mnet.Flash.Titles.setup={"h1.ft-header":{font:"ft_century",textsize:48,textcolour:"ffffff",textspacing:-1,setheight:false},"h1.flash-title":{font:"ft_din",textsize:18,textcolour:"ffffff",textspacing:-1,setheight:true},"h2.flash-title":{font:"ft_din",textsize:22,textcolour:"bae7ff",textspacing:-1,setheight:true},"h1.flash-title-new":{font:"ft_din",textsize:28,textcolour:"17336a",textspacing:-1,setheight:true},"#flash-title-gallery":{font:"ft_din",textsize:18,textcolour:"ffffff",textspacing:-1,setheight:true}};
