// OM.net | e-TF1 | Based on Mootools 1.2 | Licensed under MIT License
// Sources : source/Block/Block.NewsSlideshow.js | source/Block/AdjustFontSize.js | source/101002.init.js
var NewsSlideshow=new Class({Implements:[Options,Events],options:{data:$empty,templateCounter:$empty,templateTools:$empty,templateTool:$empty,templatePhotos:$empty,templatePhoto:$empty,toolsText:{zoom:MooTools.lang.get("NewsSlideshow","Zoom"),next:MooTools.lang.get("NewsSlideshow","Next-photo"),previous:MooTools.lang.get("NewsSlideshow","Previous-photo"),slider:MooTools.lang.get("NewsSlideshow","Launch-slider"),sliderOn:MooTools.lang.get("NewsSlideshow","Stop-slider")},display:0},initialize:function(b,a){this.element=document.id(b);
this.setOptions(a);
this.list=this.options.templatePhotos.toDOM()[0].inject(this.element);
this.options.data.forEach(function(d){this.options.templatePhoto.substitute({title:d[2],image:d[0],url:d[1],description:d[3]}).toDOM().inject(this.list)
}.bind(this));
this.current=this.list.getChildren()[this.options.display].addClass("active");
this.counter=this.options.templateCounter.substitute({num:this.options.display+1,total:this.options.data.length}).toDOM()[0].inject(this.element);
this.tools=this.options.templateTools.toDOM()[0].inject(this.element);
var c=["zoom","next","previous","slider"];
c.forEach(function(d){this.options.templateTool.substitute({tool:d,text:this.options.toolsText[d]}).toDOM().inject(this.tools).getElement("a").addEvent("click",this[d].bind(this))
}.bind(this))
},zoom:function(a){a.stop();
document.location=this.current.getElement("a").get("href")
},next:function(a){a.stop();
this.current=this.current.removeClass("active").getNext();
this.options.display++;
if(!this.current){this.current=this.list.getFirst();
this.options.display=0
}this.current.addClass("active");
this.counter=this.options.templateCounter.substitute({num:this.options.display+1,total:this.options.data.length}).toDOM()[0].replaces(this.counter)
},previous:function(a){a.stop();
this.current=this.current.removeClass("active").getPrevious();
this.options.display--;
if(!this.current){this.current=this.list.getLast();
this.options.display=this.options.data.length-1
}this.current.addClass("active");
this.counter=this.options.templateCounter.substitute({num:this.options.display+1,total:this.options.data.length}).toDOM()[0].replaces(this.counter)
},slider:function(b){var a=document.id(b.stop().target).toggleClass("on");
if(!this.timer){a.set({text:this.options.toolsText.sliderOn,title:this.options.toolsText.sliderOn});
this.timer=this.next.periodical(5000,this,b);
return true
}a.set({text:this.options.toolsText.slider,title:this.options.toolsText.slider});
this.timer=$clear(this.timer)
}});
var AdjustFontSize=new Class({Implements:[Options],options:{upTemplate:$empty,upPlaceHolder:[$empty,"after"],downTemplate:$empty,downPlaceHolder:[$empty,"after"],buttonsOrder:0,sizes:[".5em",".7em",".9em","","1.2em","1.4em","1.6em"]},initialize:function(b,a){this.element=document.id(b);
this.setOptions(a);
this.index=this.options.sizes.indexOf("");
this.directions=this.options.buttonsOrder?["up","down"]:["down","up"];
this.directions.forEach(function(c){if(this.options[c+"Template"]===$empty){return
}this.options[c+"Template"].toDOM()[0].inject(this.options[c+"PlaceHolder"][0],this.options[c+"PlaceHolder"][1]).addEvent("click",function(f,d){f.stop();
if(d=="up"&&this.index+1>=this.options.sizes.length||d=="down"&&this.index-1<0){return
}if(d=="up"){this.index++
}else{this.index--
}this.element.setStyle("font-size",this.options.sizes[this.index])
}.bindWithEvent(this,c))
}.bind(this))
}});
(function(){new AdjustFontSize(document.getElement("#article .entry-content"),{upTemplate:'<li class="sizeup"><a href="#" title="'+MooTools.lang.get("AdjustFontSize","Increase-text-size")+'">'+MooTools.lang.get("AdjustFontSize","Increase-text-size")+"</a></li>",upPlaceHolder:[document.getElement("#article .tools"),"top"],downTemplate:'<li class="sizedown"><a href="#" title="'+MooTools.lang.get("AdjustFontSize","Decrease-text-size")+'">'+MooTools.lang.get("AdjustFontSize","Decrease-text-size")+"</a></li>",downPlaceHolder:[document.getElement("#article .tools"),"top"],buttonsOrder:1,sizes:[".9em","1em","1.1em","","1.4em","1.6em","1.8em"]});
document.getElement("#article .tools .print a").addEvent("click",function(c){new Event(c).stop();
window.print()
});
var a=document.getElement("#slideshow .inner");
if(a){new NewsSlideshow(a,{data:OM.photos,templateCounter:'<p class="counter"><span>'+MooTools.lang.get("Slideshow","Photo")+"</span>{num}/{total}</p>",templateTools:'<ul class="tools"></ul>',templateTool:'<li class="{tool}"><a href="#" title="{text}">{text}</a></li>',templatePhotos:"<ul></ul>",templatePhoto:'<li class="photos">							 <h3>{title}</h3>							 <a href="{url}"><img src="{image}" width="298" height="195" alt="" /></a>							 <p>{description}</p>							</li>'})
}var b=document.getElement("#photos .inner ul");
if(b){new Carousel(b,{prevTxt:MooTools.lang.get("Carousel","Previous"),nextTxt:MooTools.lang.get("Carousel","Next"),view:4,fakeNav:true,onScrollEnd:function(){document.getElements("#photos .nav a").removeClass("off");
if(this.current==0){document.getElement("#photos .nav .prev a").addClass("off")
}else{if(this.current==this.max){document.getElement("#photos .nav .next a").addClass("off")
}}}});
document.getElement("#photos .nav .prev a").addClass("off")
}})();