/*
 * 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(e,a,b){if(!b){b=document.body}b=$(b);if(!a){a=this.setup[e]}var d=this;var c=b.getElements(e);c.each(function(j){if(j.retrieve("Mnet.Flash.Titles.implemented")){return}if(!j.id){j.id=Mnet.Flash.getNewId()}var k=j.offsetWidth;var f=j.offsetHeight;var h=a.font;var l=j.get("html").replace(/\r|\n|^\s+|\s+$/g,"").replace(/\s{2,}/g," ");if(l==""){return}if(a.texttransform=="uppercase"){l=l.toUpperCase()}else{if(a.texttransform=="lowercase"){l=l.toLowerCase()}}var i={title:l};for(var g in a){if(g!="font"&&g!="texttransform"&&g!="setheight"){i[g]=a[g]}}if(j.get("tag")=="a"){i.link=j.href}k-=j.getStyle("padding-left").toInt()+j.getStyle("padding-right").toInt();f-=j.getStyle("padding-top").toInt()+j.getStyle("padding-bottom").toInt();if(a.setheight){j.setStyle("height",f+"px")}if(Mnet.Testing.flashTitles){Mnet.Flash.object.delay(1000,Mnet.Flash,[j.id,h,k,f,{makeVisible:true,wMode:"transparent"},i])}else{Mnet.Flash.object(j.id,h,k,f,{makeVisible:true,wMode:"transparent"},i)}j.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.Assets={javascript:function(a){if(!this.javascriptCount){this.javascriptCount=0}this.javascriptCount++;Asset.javascript(a,{onload:this.javascriptLoaded.bind(this)})},javascriptLoaded:function(b){if(!b){this.javascriptCount--}if(this.javascriptCount==null||this.javascriptCount==0){if(this.onReadyEvents){for(var a=0;a<this.onReadyEvents.length;a++){this.onReadyEvents[a].run()}this.onReadyEvents=[]}}},load:function(a){if(typeOf(a)=="array"){a.each(function(b){this.load(b)});return}}};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.Badge={setup:function(d){var b=d.retrieve("ani");if(!b){var a=d.parentNode.offsetWidth;var c=d.offsetWidth;var e=new Fx.Tween(d,{duration:Mnet.getDuration(300),link:"cancel"});b={mouseOver:function(){d.addClass("hover");e.start("width",a)},mouseOut:function(){e.start("width",c).chain(function(){d.removeClass("hover")})}};d.store("ani",b)}return b},init:function(d){var c=this;var a=$(d);if(!a){return}var b=a.getElement("a");b.addEvents({mouseover:function(){c.setup(this).mouseOver()},mouseout:function(){c.setup(this).mouseOut()}})}};Mnet.Local={menuBar:null,menuStartFx:null,menuBarFx:null,allowMouseOver:true,isOver:false,menuTransition:function(a,b){if(a){this.menuStartFx.cancel();this.menuBarFx.cancel();if(b&&b.set){this.menuStartFx.set(250);this.menuBarFx.set(0.01)}else{this.menuStartFx.start(250);this.menuBarFx.start(0.01)}}else{if(!(b&&b.onlyIfOver&&this.isOver)){this.menuStartFx.cancel();this.menuStartFx.start(0);this.menuBarFx.cancel();this.menuBarFx.start(1)}}return this.menuStartFx},initMenu:function(){var b=this;var a=$("main-menu-side");if(!a){return}this.menuBar=$("menu-bar");this.menuStartFx=new Fx.Tween(a,{duration:Mnet.getDuration(1000),property:"width",transition:Fx.Transitions.Quart.easeOut});this.menuBarFx=new Fx.Tween(this.menuBar,{duration:Mnet.getDuration(500),property:"opacity",transition:Fx.Transitions.Quart.easeOut});a.addEvents({mouseover:function(){b.isOver=true;b.menuTransition(true)},mouseout:function(){b.isOver=false;b.menuTransition(false)}})},previewMenu:function(){if(this.menuBar){this.menuTransition(true,{set:true});this.menuTransition.delay(3000,this,[false,{onlyIfOver:true}])}},playVideo:function(a,b){a=$(a.parentNode);if(!a.id){a.id=Mnet.Flash.getNewId()}a.removeClass("vid-thumb");a.addClass("vid-expanded");a.empty();Mnet.Flash.object(a.id,b,639,390,{wMode:"transparent"})}};Mnet.init=function(a,b){Mnet.rootUrl=a?a:"";Mnet.domain=b?b:"";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();Mnet.Ajax.scanLinks();Mnet.Local.initMenu();Mnet.Badge.init("mnet-badge")})};Mnet.Testing={flashTitles:false,ajaxLinksOff:false};Mnet.Flash.Titles.setup={"h1 div.flash-title":{font:"ft_avant_garde",textsize:22,textcolour:"ffffff",textspacing:0,setheight:true},".postcard-flash-title":{font:"ft_helvetica",textsize:38,textcolour:"ffffff",textspacing:-2,setheight:true},"#main-menu-top .flash-title":{font:"ft_helvetica",textsize:21,textcolour:"ffffff",textspacing:0,setheight:true},"#main-menu .flash-title":{font:"ft_helvetica",textsize:21,textcolour:"ffffff",textspacing:0,setheight:true},"#main-menu-side .flash-title":{font:"ft_helvetica",textsize:21,textcolour:"ffffff",textspacing:0,setheight:true}};
