/*
 * 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.Accordion=new Class({Implements:Options,options:{link:"cancel",opacity:true,display:-1,alwaysHide:true,duration:700,transition:"expo:out",openClass:"selected",frame:".accordion%level%",togglers:".acc-toggler%level%",contents:".acc-content%level%"},initialize:function(b){this.setOptions(b);var c=b?b.onComplete:null;var a=b?b.onActive:null;var g=b?b.onBackground:null;this.options.onComplete=function(i,h){if(c){c(i,h,this.options.level)}};this.options.onActive=function(i,h){if(this.options.openClass){i.addClass(this.options.openClass)}if(a){a(i,h,this.options.level)}};this.options.onBackground=function(i,h){if(this.options.openClass){i.removeClass(this.options.openClass)}if(g){g(i,h,this.options.level)}};var d=1;do{var f=$$(this.options.frame.replace(/%level%/g,d));var e=(f.length>0);if(e){f.each(function(o,h){var m=o.getElements(this.options.togglers.replace(/%level%/g,d));var l=o.getElements(this.options.contents.replace(/%level%/g,d));var k=(m.length>0&&m.length==l.length);if(k){l.each(function(i){if(i.getStyle("display")=="none"){i.setStyle("display","block")}});var j=0;while(j<m.length&&!m[j].hasClass(this.options.openClass)){j++}this.options.display=(j<m.length)?j:-1;this.options.level=d;var n=new Fx.Accordion(m,l,this.options);n.options.wait=false;if(o.id!=""){window["accordion-"+o.id]=n}}},this);d++}}while(e)}});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)}};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.scanSlimbox=function(a){if(!a){a=document.body}var b=a.getElements("a").filter(function(d){return d.rel&&d.rel.test(/^lightbox/i)});var c={loop:true,overlayOpacity:0.6,resizeDuration:Mnet.getDuration(500),resizeTransition:Fx.Transitions.Pow.easeOut};linkMapper=function(e){var h=e.get("title");var g=e.get("description");var d=e.get("rel");var f=d.match(/-notitle/);if(h==null){h=""}if(g==null){g=""}if(h!=""){h='<span class="lb-title">'+h+"</span>"}if(g!=""){g='<span class="lb-desc">'+g+"</span>"}if(f||h==""){h=g}else{if(g!=""){h+=g}}return[e.href,h]};b.slimbox(c,linkMapper,function(d){return(this==d)||((this.rel.length>8)&&(this.rel==d.rel))})};Mnet.updateScreenSize=function(){var e=window.getSize().y;var a=$("page");var b=a.getSize().y;var d=Math.max(0,Math.round((e-b)/2));var c=-140+d;$(document.body).setStyle("background-position","center "+c+"px");a.setStyle("margin-top",d+"px")};Mnet.initAccordion=function(){new Mnet.Accordion({frame:".acc-frame-%level%",togglers:".acc-toggler-%level%",contents:".acc-content-%level%",openClass:"selected"})};Mnet.initScrollbars=function(){new MooScroll({selector:"#main-menu .scroll-replace",restrictedBrowsers:[],continuousScroll:!Mnet.isMobile,disabledOpacity:0,increment:18,upBtnClass:"scroll-btn-up",downBtnClass:"scroll-btn-down",scrollBarClass:"scroll-bar",scrollHandleClass:"scroll-handle",scrollHandleBGClass:"scroll-bar-bg",scrollHandleTopClass:"scroll-handle-top",scrollHandleMiddleClass:"scroll-handle-middle",scrollHandleBottomClass:"scroll-handle-bottom",scrollControlsYClass:"scroll-wrapper",smoothMooScroll:{toAnchor:false,toMooScrollArea:false}})};Mnet.getContentTransition=function(b,c){if(!this._pageTrans){this._pageTrans={}}if(!this._pageTrans[b]){var a=null;switch(b){case"ajax-holder-content":a={outDirection:"left",outDuration:1500,inDirection:"left",inDuration:1500,inTransition:"pow:out",sequence:"parallel",onStart:function(){Mnet.transitionMoveBg(this.isReverse)}};break;default:return null}this._pageTrans[b]=new Mnet.ContentTransition(a)}if(!c){c=$(b);if(!c){return null}}this._pageTrans[b].setHolder(c);return this._pageTrans[b]};Mnet.transitionMoveBg=function(c){var a=$("main-bg");var b=Mnet.transitionBgFx;if(!b){b=new Fx.Tween(a,{duration:1700,transition:"pow:out",link:"cancel"});Mnet.transitionBgFx=b}var d=a.getStyle("left").toInt();d-=100*(c?-1:1);d=Math.max(-680,Math.min(20,d));b.start("left",d)};Mnet.init=function(a,b){Mnet.rootUrl=a?a:"";Mnet.domain=b?b:"";Mnet.isMobile=(Browser.Platform.ios||Browser.Platform.android);if(Mnet.isMobile){Mnet.showTransitions=false}window.addEvent("domready",function(){Mnet.Ajax.scanLinks();Mnet.updateScreenSize()});window.addEvent("resize",Mnet.updateScreenSize.bind(Mnet))};Mnet.Testing={flashTitles:false,ajaxLinksOff:false};Mnet.Flash.Titles.setup={};
