var CeraBox=new Class({Implements:[Options],loaderTimer:null,timeOuter:null,vars:{items:new Array(),cerabox:null,windowOpen:false,busy:false,currentIndex:[0,0]},options:{group:true,errorLoadingMessage:"The requested content cannot be loaded. Please try again later.",addContentProtectionLayer:false,events:{onClose:function(){},onOpen:function(){},onChange:function(){},onAnimationEnd:function(){},_onClose:null,_onOpen:null,_onChange:null,_onAnimationEnd:null}},initialize:function(a){this.setOptions(a);this.initHTML();if(Browser.ie6)document.id("cerabox-loading").addClass("ceraboxbox-ie6");window.addEvent("resize",this._resize.bind(this));document.id("cerabox-loading").addEvent("click",function(b){b.stop();this.close(true)}.bind(this));document.addEvent("keyup",function(b){if(b.key=="esc")this.close();if(b.target.get("tag")=="input"||b.target.get("tag")=="select"||b.target.get("tag")=="textarea")return;if(b.key=="left")this.vars.cerabox.getElement(".cerabox-left").fireEvent("click",b);if(b.key=="right")this.vars.cerabox.getElement(".cerabox-right").fireEvent("click",b)}.bind(this))},addItems:function(a,c){var b=$$(a);if(b.length<1)throw "Empty container";var d=this.vars.items.length;this.vars.items[d]=[];c=c?c:{};Array.each(b,function(f,e){if(c.group===false||(c.group!==true&&this.options.group===false)){this.vars.items[d]=[];this.vars.items[d][0]=f;e=[d,0];d=d+1}else{this.vars.items[d][e]=f;e=[d,e]};if(typeof c.ajax!="undefined"){f.addEvent("click",function(g){if(g)g.preventDefault();if(this.vars.busy)return;this.vars.busy=true;this._addCallbacks((typeof c.events!="undefined")?c.events:null);this.vars.cerabox.getElement(".cerabox-content-protection").setStyle("display","none");this.vars.cerabox.setStyle("cursor","auto").removeEvents("click");if(true===c.clickToClose)this.vars.cerabox.setStyle("cursor","pointer").addEvent("click",function(h){h.stop();this.close()}.bind(this));this._showInit();this.showAjax(e,c)}.bind(this))}else if(f.get("href").test(/^#/i)){f.addEvent("click",function(g){if(g)g.preventDefault();if(this.vars.busy)return;this.vars.busy=true;this._addCallbacks((typeof c.events!="undefined")?c.events:null);this.vars.cerabox.getElement(".cerabox-content-protection").setStyle("display","none");this.vars.cerabox.setStyle("cursor","auto").removeEvents("click");if(true===c.clickToClose)this.vars.cerabox.setStyle("cursor","pointer").addEvent("click",function(h){h.stop();this.close()}.bind(this));this._showInit();this.showInline(e,c)}.bind(this))}else if(f.get("href").replace(/(\?.*)/,"").test(/\.jpg|jpeg|png|gif$/i)||f.get("rel").test(/image/i)){f.addEvent("click",function(g){if(g)g.preventDefault();if(this.vars.busy)return;this.vars.busy=true;this._addCallbacks((typeof c.events!="undefined")?c.events:null);if(true===this.options.addContentProtectionLayer)this.vars.cerabox.getElement(".cerabox-content-protection").setStyle("display","block");this.vars.cerabox.setStyle("cursor","auto").removeEvents("click");if(true===c.clickToClose)this.vars.cerabox.setStyle("cursor","pointer").addEvent("click",function(h){h.stop();this.close()}.bind(this));this._showInit();this.showImage(e,c)}.bind(this))}else if(f.get("href").test(/\.swf$/i)){f.addEvent("click",function(g){if(g)g.preventDefault();if(this.vars.busy)return;this.vars.busy=true;this._addCallbacks((typeof c.events!="undefined")?c.events:null);this.vars.cerabox.getElement(".cerabox-content-protection").setStyle("display","none");this.vars.cerabox.setStyle("cursor","auto").removeEvents("click");if(true===c.clickToClose)this.vars.cerabox.setStyle("cursor","pointer").addEvent("click",function(h){h.stop();this.close()}.bind(this));this._showInit();this.showSwf(e,c)}.bind(this))}else f.addEvent("click",function(g){if(g)g.preventDefault();if(this.vars.busy)return;this.vars.busy=true;this._addCallbacks((typeof c.events!="undefined")?c.events:null);this.vars.cerabox.getElement(".cerabox-content-protection").setStyle("display","none");this.vars.cerabox.setStyle("cursor","auto").removeEvents("click");if(true===c.clickToClose)this.vars.cerabox.setStyle("cursor","pointer").addEvent("click",function(h){h.stop();this.close()}.bind(this));this._showInit();this.showIframe(e,c)}.bind(this))}.bind(this))},showAjax:function(c,b){var e=this;var a=this.vars.items[c[0]];var d=a[c[1]];this.loaderTimer=this._displayLoader.delay(200,this,[b.loaderAtItem,d]);var f=new Request.HTML({url:d.get("href"),method:b.ajax.method?b.ajax.method:"post",data:b.ajax.data?b.ajax.data:"",onSuccess:function(h){if(false===e.vars.busy)return;clearInterval(e.loaderTimer);document.id("cerabox-loading").setStyle("display","none");if(false!==b.displayOverlay)e._displayOverlay();var i=e.vars.cerabox.getElement("#cerabox-ajaxPreLoader").empty().adopt(h);e.vars.cerabox.setStyle("display","block");i.setStyle("width",b.width?b.width:i.getScrollSize().x+"px");i.setStyle("height",b.height?b.height:i.getScrollSize().y+"px");var g=e._getSizeElement(i,(true===b.fullSize?true:false));i=i.get("html");e.vars.cerabox.getElement("#cerabox-ajaxPreLoader").empty().setStyles({width:"auto",height:"auto"});e.vars.cerabox.getElement(".cerabox-title span").setStyle("display","none").empty();if(e.vars.windowOpen==true)e._transformItem(g.width,g.height);e.vars.cerabox.getElement(".cerabox-content").set("tween",{duration:300}).tween("opacity","0").get("tween").addEvent("complete",function(){this.removeEvents("complete");if(false===e.vars.busy)return;if(false!==b.displayTitle)e.vars.cerabox.getElement(".cerabox-title span").setStyle("display","block").set("text",(a.length>1?"Item "+(c[1]+1)+" / "+a.length+" ":"")+(d.get("title")?d.get("title"):""));e.vars.cerabox.getElement(".cerabox-content").empty().set("opacity",0).set("html",i);e._openWindow(g.width,g.height,b.animation?b.animation:"fade",c)})},onTimeout:function(){e._timedOut(c,b)},onFailure:function(){e._timedOut(c,b)},onException:function(){e._timedOut(c,b)}}).send()},showInline:function(c,b){var e=this;var a=this.vars.items[c[0]];var d=a[c[1]];var h=(d.get("href").test(/^#\$/i)&&typeof window[d.get("href").replace(/^#\$/i,"")]!="undefined")?((typeof window[d.get("href").replace(/^#\$/i,"")]!="object")?new Element("div",{html:window[d.get("href").replace(/^#\$/i,"")]}):window[d.get("href").replace(/^#\$/i,"")]):(document.id(document.body).getElement(d.get("href"))?document.id(document.body).getElement(d.get("href")).clone(true,true):null);if(null!==h){if(false!==b.displayOverlay)e._displayOverlay();var f=e.vars.cerabox.getElement("#cerabox-ajaxPreLoader").empty().adopt(h.clone(true,true));e.vars.cerabox.setStyle("display","block");f.setStyle("width",b.width?b.width:f.getScrollSize().x+"px");f.setStyle("height",b.height?b.height:f.getSize().y+"px");var g=e._getSizeElement(f,(true===b.fullSize?true:false));e.vars.cerabox.getElement("#cerabox-ajaxPreLoader").empty().setStyles({width:"auto",height:"auto"});e.vars.cerabox.getElement(".cerabox-title span").setStyle("display","none").empty();if(e.vars.windowOpen==true)e._transformItem(g.width,g.height);e.vars.cerabox.getElement(".cerabox-content").set("tween",{duration:300}).tween("opacity","0").get("tween").addEvent("complete",function(){this.removeEvents("complete");if(false===e.vars.busy)return;if(false!==b.displayTitle)e.vars.cerabox.getElement(".cerabox-title span").setStyle("display","block").set("text",(a.length>1?"Item "+(c[1]+1)+" / "+a.length+" ":"")+(d.get("title")?d.get("title"):""));e.vars.cerabox.getElement(".cerabox-content").empty().set("opacity",0).adopt(h);e._openWindow(g.width,g.height,b.animation?b.animation:"fade",c)})}else e._timedOut(c,b)},showImage:function(c,b){var e=this;var a=this.vars.items[c[0]];var d=a[c[1]];this.loaderTimer=this._displayLoader.delay(200,this,[b.loaderAtItem,d]);var f=new Asset.image(d.get("href"),{onload:function(){if(false===e.vars.busy)return;document.id("cerabox-loading").setStyle("display","none");if(false!==b.displayOverlay)e._displayOverlay();clearInterval(e.loaderTimer);this.set("width",b.width?b.width:this.get("width"));this.set("height",b.height?b.height:this.get("height"));var g=e._getSizeElement(this,(true===b.fullSize?true:false));e.vars.cerabox.getElement(".cerabox-title span").setStyle("display","none").empty();if(e.vars.windowOpen==true)e._transformItem(g.width,g.height);e.vars.cerabox.getElement(".cerabox-content").set("tween",{duration:300}).tween("opacity","0").get("tween").addEvent("complete",function(){this.removeEvents("complete");if(false===e.vars.busy)return;if(false!==b.displayTitle)e.vars.cerabox.getElement(".cerabox-title span").setStyle("display","block").set("text",(a.length>1?"Item "+(c[1]+1)+" / "+a.length+" ":"")+(d.get("title")?d.get("title"):""));e.vars.cerabox.getElement(".cerabox-content").empty().set("opacity","0").adopt(f);e._openWindow(g.width,g.height,b.animation?b.animation:"fade",c)})},onerror:function(){e._timedOut(c,b)}})},showSwf:function(d,c){var f=this;var a=this.vars.items[d[0]];var e=a[d[1]];f.vars.cerabox.getElement(".cerabox-title span").setStyle("display","none").empty();var g={width:c.width?c.width:500,height:c.height?c.height:400};var b=new Swiff(e.get("href"),{width:g.width,height:g.height,params:{wMode:"opaque"}});if(false!==c.displayOverlay)f._displayOverlay();if(f.vars.windowOpen==true)f._transformItem(g.width,g.height);f.vars.cerabox.getElement(".cerabox-content").set("tween",{duration:300}).tween("opacity","0").get("tween").addEvent("complete",function(){this.removeEvents("complete");if(false===f.vars.busy)return;if(false!==c.displayTitle)f.vars.cerabox.getElement(".cerabox-title span").setStyle("display","block").set("text",(a.length>1?"Item "+(d[1]+1)+" / "+a.length+" ":"")+(e.get("title")?e.get("title"):""));f.vars.cerabox.getElement(".cerabox-content").empty().set("opacity",0).adopt(b);f._openWindow(g.width,g.height,c.animation?c.animation:"fade",d)})},showIframe:function(c,b){var f=this;var a=this.vars.items[c[0]];var e=a[c[1]];this.loaderTimer=this._displayLoader.delay(200,this,[b.loaderAtItem,e]);this.timeOuter=this._timedOut.delay(10000,this,[c,b]);var d=new IFrame({src:e.get("href"),styles:{width:1,height:1,border:"0px"},events:{load:function(){if(false===f.vars.busy&&f.vars.windowOpen!==true)return;clearInterval(f.timeOuter);clearInterval(f.loaderTimer);document.id("cerabox-loading").setStyle("display","none");if(false!==b.displayOverlay)f._displayOverlay();this.setStyles({width:b.width?b.width:"1px",height:b.height?b.height:"1px",border:"0"});f.vars.cerabox.setStyle("display","block");var g=f._getSizeElement(this,(true===b.fullSize?true:false));f.vars.cerabox.getElement(".cerabox-title span").setStyle("display","none").empty();if(f.vars.windowOpen==true)f._transformItem(g.width,g.height);f._openWindow(g.width,g.height,b.animation?b.animation:"fade",c)}}});d.set("border","0");d.set("frameborder","0");this.vars.cerabox.getElement(".cerabox-content").empty().set("opacity",0).adopt(d)},close:function(b){if(this.vars.busy&&!b)return;this.vars.busy=!b;clearInterval(this.timeOuter);clearInterval(this.loaderTimer);document.id("cerabox-loading").setStyle("display","none");var a=this;a.vars.cerabox.set("tween",{duration:50}).tween("opacity","0").get("tween").addEvent("complete",function(){this.removeEvents("complete");this.element.setStyle("display","none");document.id("cerabox-background").set("tween",{duration:150,link:"chain"}).tween("opacity","0").tween("display","none").get("tween").addEvent("chainComplete",function(){this.removeEvents("chainComplete");a.vars.cerabox.getElement(".cerabox-content").empty();a.vars.cerabox.getElement(".cerabox-left").removeEvents("click").setStyle("display","none");a.vars.cerabox.getElement(".cerabox-right").removeEvents("click").setStyle("display","none");var d=a.vars.items[a.vars.currentIndex[0]];var c=d[a.vars.currentIndex[1]];if(a.vars.windowOpen){if(null!==a.options.events._onClose)a.options.events._onClose.call(a,c,d);else a.options.events.onClose.call(a,c,d)};a.vars.windowOpen=false;a.vars.busy=false})})},initHTML:function(){var a=document.id(document.body);a.adopt([new Element("div",{id:"cerabox-loading"}).adopt(new Element("div")),new Element("div",{id:"cerabox-background",styles:{height:a.getScrollSize().y+"px"},events:{click:function(b){b.stop();this.close()}.bind(this)}}),this.vars.cerabox=new Element("div",{id:"cerabox"}).adopt([new Element("div",{"class":"cerabox-content"}),new Element("div",{"class":"cerabox-title"}).adopt(new Element("span")),new Element("a",{"class":"cerabox-close",events:{click:function(b){b.stop();this.close()}.bind(this)}}),new Element("a",{"class":"cerabox-left"}).adopt(new Element("span")),new Element("a",{"class":"cerabox-right"}).adopt(new Element("span")),new Element("div",{"class":"cerabox-content-protection"}),new Element("div",{id:"cerabox-ajaxPreLoader",styles:{"float":"left",overflow:"hidden",display:"block"}})])])},_timedOut:function(c,b){this.vars.busy=true;clearInterval(this.loaderTimer);document.id("cerabox-loading").setStyle("display","none");this._displayOverlay();this.vars.cerabox.getElement(".cerabox-title span").setStyle("display","none").empty();var d=this;var a=this.vars.items[c[0]];this.vars.cerabox.getElement(".cerabox-content").set("tween",{duration:300}).tween("opacity","0").get("tween").addEvent("complete",function(){this.removeEvents("complete");if(false===d.vars.busy)return;d.vars.cerabox.getElement(".cerabox-content").empty().set("opacity",0).adopt(new Element("span",{text:d.options.errorLoadingMessage})).set("tween",{duration:100}).tween("opacity","1");d._openWindow(250,50,b.animation?b.animation:"fade",c)});if(d.vars.windowOpen==true)d._transformItem(250,50)},_addNavButtons:function(a){var b=this;if(true===b.vars.busy)return;this.vars.cerabox.getElement(".cerabox-left").removeEvents("click").setStyle("display","none");this.vars.cerabox.getElement(".cerabox-right").removeEvents("click").setStyle("display","none");if(this.vars.items[a[0]][(a[1]-1)])this.vars.cerabox.getElement(".cerabox-left").setStyle("display","block").addEvent("click",function(c){c.stopPropagation();this.setStyle("display","none").removeEvents("click");b.vars.items[a[0]][(a[1]-1)].fireEvent("click",c)});if(this.vars.items[a[0]][(a[1]+1)])this.vars.cerabox.getElement(".cerabox-right").setStyle("display","block").addEvent("click",function(c){c.stopPropagation();this.setStyle("display","none").removeEvents("click");b.vars.items[a[0]][(a[1]+1)].fireEvent("click",c)})},_transformItem:function(c,a){var b={display:"block",width:c,height:a,opacity:1};if(window.getSize().x>this.vars.cerabox.getSize().x+40&&window.getSize().x>c+40){this.vars.cerabox.setStyles({left:((window.getSize().x/2))+"px",right:"auto"});b["margin-left"]=((-c/2)+document.id(document.body).getScroll().x)+"px"}else this.vars.cerabox.setStyles({"margin-left":"0",left:"auto",right:"20px"});if(window.getSize().y>this.vars.cerabox.getSize().y+40&&window.getSize().y>a+40){this.vars.cerabox.setStyles({top:((window.getSize().y/2))+"px"});b["margin-top"]=((-a/2)+document.id(document.body).getScroll().y)+"px"}else if(a+40>(document.id(document.body).getScrollSize().y-document.id(document.body).getScroll().y))this.vars.cerabox.setStyles({"margin-top":"0",top:(document.id(document.body).getScrollSize().y-(a+60)>20?document.id(document.body).getScrollSize().y-(a+60):20)+"px"});else this.vars.cerabox.setStyles({"margin-top":"0",top:document.id(document.body).getScroll().y+20+"px"});return this.vars.cerabox.set("morph",{duration:150}).morph(b).get("morph")},_showInit:function(){clearInterval(this.timeOuter);clearInterval(this.loaderTimer);document.id("cerabox-loading").setStyle("display","none")},_openWindow:function(f,a,g,c){if(this.vars.cerabox.getElement(".cerabox-content iframe"))this.vars.cerabox.getElement(".cerabox-content iframe").setStyles({width:f,height:a});this.vars.currentIndex=c=c?c:this.vars.currentIndex;var e=this.vars.items[c[0]][c[1]];var d=this;if(this.vars.windowOpen==true){this.vars.cerabox.getElement(".cerabox-content").set("opacity",0).set("tween",{duration:200}).tween("opacity","1").get("tween").addEvent("complete",function(){this.removeEvents("complete");d.vars.busy=false;d._addNavButtons(c);if(null!==d.options.events._onChange)d.options.events._onChange.call(d,e,d.vars.items[c[0]]);else d.options.events.onChange.call(d,e,d.vars.items[c[0]])});return};this.vars.cerabox.getElement(".cerabox-content").set("opacity","1");if(null!==this.options.events._onOpen)this.options.events._onOpen.call(this,e,this.vars.items[c[0]]);else this.options.events.onOpen.call(this,e,this.vars.items[c[0]]);var b={};if(window.getSize().x>f+40)Object.append(b,{"margin-left":(f>0?((-f/2)+document.id(document.body).getScroll().x):0)+"px",left:((window.getSize().x/2))+"px",right:"auto"});else Object.append(b,{"margin-left":"0",left:((window.getSize().x-(f+20))+document.id(document.body).getScroll().x)+"px",right:"20px"});if(window.getSize().y>a+40)Object.append(b,{"margin-top":(a>0?((-a/2)+document.id(document.body).getScroll().y):0)+"px",top:((window.getSize().y/2))+"px",bottom:"auto"});else if(a+40>(document.id(document.body).getScrollSize().y-document.id(document.body).getScroll().y))Object.append(b,{"margin-top":"0",top:(document.id(document.body).getScrollSize().y-(a+60)>20?document.id(document.body).getScrollSize().y-(a+60):20)+"px"});else Object.append(b,{"margin-top":"0",top:document.id(document.body).getScroll().y+20+"px"});switch(g){case"ease":{Object.append(b,{width:f,height:a,opacity:"1"});this.vars.cerabox.setStyles({display:"block",left:e.getPosition().x+"px",top:e.getPosition().y+"px",width:e.getSize().x+"px",height:e.getSize().y+"px",margin:0,opacity:0}).set("morph",{duration:200}).morph(b).get("morph").addEvent("complete",function(){this.removeEvents("complete");d.vars.busy=false;d._addNavButtons(c);if(null!==d.options.events._onAnimationEnd)d.options.events._onAnimationEnd.call(d,e,d.vars.items[c[0]]);else d.options.events.onAnimationEnd.call(d,e,d.vars.items[c[0]])});break};case"fade":default:{Object.append(b,{display:"block",width:f,height:a,opacity:0});this.vars.cerabox.setStyles(b).set("tween",{duration:200}).tween("opacity","1").get("tween").addEvent("complete",function(){this.removeEvents("complete");d.vars.busy=false;d._addNavButtons(c);if(null!==d.options.events._onAnimationEnd)d.options.events._onAnimationEnd.call(d,e,d.vars.items[c[0]]);else d.options.events.onAnimationEnd.call(d,e,d.vars.items[c[0]])});break}};e.blur();this.vars.windowOpen=true},_displayOverlay:function(){document.id("cerabox-background").setStyles({display:"block",opacity:".5",height:document.id(document.body).getScrollSize().y+"px",width:document.id(document.body).getScrollSize().x+"px"})},_displayLoader:function(b,a){if(true===b&&!this.vars.windowOpen)document.id("cerabox-loading").setStyles({position:"absolute",top:(((a.getSize().y/2)-(document.id("cerabox-loading").getStyle("height").toInt()/2))+a.getPosition().y)+"px",left:(((a.getSize().x/2)-(document.id("cerabox-loading").getStyle("width").toInt()/2))+a.getPosition().x)+"px","margin-left":0,"margin-top":0});else document.id("cerabox-loading").set("style","");document.id("cerabox-loading").setStyle("display","block");this._loaderAnimation()},_loaderAnimation:function(a){if(!a)a=0;document.id("cerabox-loading").getElement("div").setStyle("top",(a*-40)+"px");a=(a+1)%12;if(document.id("cerabox-loading").getStyle("display")!="none")this._loaderAnimation.delay(60,this,a)},_getSizeElement:function(b,f){var a=0,e=0;if(b.tagName=="IFRAME"){try{a=(b.get("width")?this._sizeStringToInt(b.get("width"),"x"):(b.getStyle("width").toInt()>1?this._sizeStringToInt(b.getStyle("width"),"x"):(b.contentWindow.document.getScrollWidth()?b.contentWindow.document.getScrollWidth():window.getSize().x*0.75)))}catch(d){a=window.getSize().x*0.75;this._log(d)};try{e=(b.get("height")?this._sizeStringToInt(b.get("height"),"y"):(b.getStyle("height").toInt()>1?this._sizeStringToInt(b.getStyle("height"),"y"):(b.contentWindow.document.getScrollHeight()?b.contentWindow.document.getScrollHeight():window.getSize().y*0.75)))}catch(d){e=window.getSize().y*0.75;this._log(d)};if(Browser.ie)e=e+20;if(false===f){if((window.getSize().y-100)<e)a=a+(Browser.Platform.mac?15:17);return {width:(window.getSize().x-50)<a?(window.getSize().x-50):a,height:(window.getSize().y-100)<e?(window.getSize().y-100):e}}else return {width:a,height:e}};a=(b.get("width")?this._sizeStringToInt(b.get("width"),"x"):(b.getStyle("width")&&b.getStyle("width")!="auto"?this._sizeStringToInt(b.getStyle("width"),"x"):window.getSize().x-50));e=(b.get("height")?this._sizeStringToInt(b.get("height"),"y"):(b.getStyle("height")&&b.getStyle("height")!="auto"?this._sizeStringToInt(b.getStyle("height"),"y"):window.getSize().y-100));if(false===f){var c=Math.min(Math.min(window.getSize().x-50,a)/a,Math.min(window.getSize().y-100,e)/e);return {width:Math.round(c*a),height:Math.round(c*e)}}else return {width:a,height:e}},_sizeStringToInt:function(a,b){return (typeof a=="string"&&a.test("%")?window.getSize()[b]*(a.toInt()/100):a.toInt())},_resize:function(){if(this.vars.windowOpen==true){document.id("cerabox-background").setStyles({height:window.getSize().y+"px",width:window.getSize().x+"px"});if(window.getSize().x>this.vars.cerabox.getSize().x+40)this.vars.cerabox.setStyles({"margin-left":(this.vars.cerabox.getSize().x>0?((-this.vars.cerabox.getSize().x/2)+document.id(document.body).getScroll().x):0)+"px",left:((window.getSize().x/2))+"px",right:"auto"});else this.vars.cerabox.setStyles({"margin-left":"0",left:"auto",right:"20px"});if(window.getSize().y>this.vars.cerabox.getSize().y+40)this.vars.cerabox.setStyles({"margin-top":(this.vars.cerabox.getSize().y>0?((-this.vars.cerabox.getSize().y/2)+document.id(document.body).getScroll().y):0)+"px",top:((window.getSize().y/2))+"px",bottom:"auto"});else if(this.vars.cerabox.getSize().y+40>(document.id(document.body).getScrollSize().y-document.id(document.body).getScroll().y))this.vars.cerabox.setStyles({"margin-top":"0",top:(document.id(document.body).getScrollSize().y-(this.vars.cerabox.getSize().y+60)>20?document.id(document.body).getScrollSize().y-(this.vars.cerabox.getSize().y+60):20)+"px"});else this.vars.cerabox.setStyles({"margin-top":"0",top:document.id(document.body).getScroll().y+20+"px"});document.id("cerabox-background").setStyles({height:document.id(document.body).getScrollSize().y+"px",width:document.id(document.body).getScrollSize().x+"px"})}},_addCallbacks:function(a){this.options.events._onClose=null;this.options.events._onOpen=null;this.options.events._onChange=null;this.options.events._onAnimationEnd=null;if(null!==a){if(typeof a.onClose=="function")this.options.events._onClose=a.onClose;if(typeof a.onOpen=="function")this.options.events._onOpen=a.onOpen;if(typeof a.onChange=="function")this.options.events._onChange=a.onChange;if(typeof a.onAnimationEnd=="function")this.options.events._onAnimationEnd=a.onAnimationEnd}},_log:function(a,c){try{console.log(a)}catch(b){if(c)alert(a)}}});var NivooSlider=new Class({Implements:[Events,Options],caption:null,children:null,containerSize:0,count:0,currentSlide:0,currentImage:'',effects:{common:['fade','fold'],horizontal:['sliceLeftUp','sliceLeftDown','sliceLeftRightDown','sliceLeftRightUp','sliceRightDown','sliceRightUp','wipeDown','wipeUp'],vertical:['sliceDownLeft','sliceDownRight','sliceUpDownLeft','sliceUpDownRight','sliceUpLeft','sliceUpRight','wipeLeft','wipeRight']},holder:null,hover:false,interval:null,orientation:'',paused:false,running:false,slices:null,sliceSize:null,totalSlides:0,options:{animSpeed:500,autoPlay:true,directionNav:true,directionNavHide:false,directionNavWidth:'20%',effect:'sliceDown',interval:3000,orientation:'vertical',pauseOnHover:true,slices:15,directionNavPosition:'inside|outside',preLoadImages:false},initialize:function(container,options){this.container=$(container);this.setOptions(options);this.orientation=this.options.orientation;this.effects.horizontal.combine(this.effects.common);this.effects.vertical.combine(this.effects.common);this.initSlider();this.createSlices();if(this.options.autoPlay)this.play()},animate:function(slice,fxStyles,last){var fx=slice.retrieve('fxInstance'),isLast=last!==undefined&&last===true;fx.start(fxStyles).chain(function(){this.count+=1;if(this.count===this.options.slices||isLast){this.running=false;this.finish();this.setBackgroundImage();this.count=0;if(this.currentSlide===(this.totalSlides-1))this.lastSlide()}}.bind(this))},arrangeSlices:function(orientation){var height,position,sliceSize,width;this.slices.each(function(el,i){position={left:orientation==='vertical'?this.sliceSize.x*i:0,top:orientation==='horizontal'?this.sliceSize.y*i:0};if(orientation==='horizontal'){height=i===this.options.slices-1?this.containerSize.y-(this.sliceSize.y*i):this.sliceSize.y;width='100%';el.setStyles({height:height,top:position.top,width:width})}else{height=0;width=i===this.options.slices-1?this.containerSize.x-(this.sliceSize.x*i):this.sliceSize.x;el.setStyles({height:height,left:position.left,top:'',width:width})};el.store('fxInstance',new Fx.Morph(el,{duration:this.options.animSpeed})).store('coordinates',Object.merge(position,{height:height,width:width}))},this)},createCaption:function(){this.caption=new Element('p',{styles:{opacity:0}}).inject(this.holder);this.caption.store('fxInstance',new Fx.Morph(this.caption,{duration:200,wait:false}))},createDirectionNav:function(){if(!this.options.directionNav)return;var directionNavStyles,leftContainer,rightContainer,width;width=this.options.directionNavWidth;directionNavStyles={height:this.containerSize.y,width:width};leftContainer=new Element('div.direction-nav-left',{styles:directionNavStyles}).inject(this.holder);rightContainer=new Element('div.direction-nav-right',{styles:directionNavStyles}).inject(this.holder);this.leftNav=new Element('a',{events:{click:function(e){e.stop();if(this.options.autoPlay){this.pause();if(!this.options.pauseOnHover)this.play()};this.previous()}.bind(this)},href:'#',styles:{height:directionNavStyles.height}}).inject(leftContainer);this.rightNav=new Element('a',{events:{click:function(e){e.stop();if(this.options.autoPlay){this.pause();if(!this.options.pauseOnHover)this.play()};this.next()}.bind(this)},href:'#',styles:{height:directionNavStyles.height}}).inject(rightContainer);if(this.options.directionNavHide&&this.options.directionNav){$$(this.leftNav,this.rightNav).setStyle('opacity',0);this.holder.addEvents({mouseout:function(){$$(this.leftNav,this.rightNav).fade(0)}.bind(this),mouseover:function(){$$(this.leftNav,this.rightNav).fade(1)}.bind(this)})}},createLinkHolder:function(){this.linkHolder=new Element('a.nivoo-link',{href:'#'}).inject(this.holder)},createSlices:function(){this.sliceSize={x:(this.containerSize.x/this.options.slices).round(),y:(this.containerSize.y/this.options.slices).round()};if(['fade','wipeLeft','wipeRight'].contains(this.options.effect))this.options.slices=1;this.options.slices.each(function(i){new Element('div.nivoo-slice').inject(this.holder)},this);this.slices=this.getSlices();this.arrangeSlices(this.options.orientation)},getImages:function(){return this.holder.getElements('img')},getSlices:function(){return this.holder.getElements('.nivoo-slice')},initSlider:function(){this.holder=new Element('div.nivoo-slider-holder').adopt(this.container.getChildren()).inject(this.container);this.containerSize=this.holder.getSize();this.children=this.getImages();this.totalSlides=this.children.length;this.children.setStyle('display','none');this.currentImage=this.children[0];this.createLinkHolder();this.setLink();this.holder.setStyle('background-image','url('+this.currentImage.get('src')+')');this.createCaption();this.showCaption();if(this.options.pauseOnHover&&this.options.autoPlay)this.holder.addEvents({mouseenter:function(){this.pause()}.bind(this),mouseleave:function(){this.play()}.bind(this)});if(this.options.directionNav)this.createDirectionNav()},hideCaption:function(){this.caption.retrieve('fxInstance').start({bottom:this.caption.getHeight()*-1,opacity:0.5})},next:function(){this.currentSlide+=1;if(this.currentSlide===this.totalSlides)this.currentSlide=0;this.slide()},pause:function(){window.clearInterval(this.interval)},play:function(){this.interval=this.next.periodical(this.options.interval,this)},previous:function(){if(this.options.autoPlay){this.pause();if(!this.options.pauseOnHover)this.play()};this.currentSlide-=1;if(this.currentSlide<0)this.currentSlide=(this.totalSlides-1);this.slide()},showCaption:function(){var title=this.currentImage.get('title');if(!title){this.hideCaption();return};this.setCaptionText(title);this.caption.retrieve('fxInstance').start({bottom:0,opacity:1})},slide:function(slideNo){var coordinates,effect,orientation,slice,slices,styles,timeBuff;if(this.running)return;if(this.options.orientation==='random')orientation=['horizontal','vertical'].getRandom();else orientation=this.options.orientation;if(orientation!==this.orientation){this.arrangeSlices(orientation);this.orientation=orientation};if(slideNo!==undefined)this.currentSlide=slideNo;this.currentImage=this.children[this.currentSlide];this.setLink();this.showCaption();slices=this.slices;timeBuff=0;this.slices.each(function(slice){coordinates=slice.retrieve('coordinates');slice.setStyles({background:'url('+this.currentImage.get('src')+') no-repeat -'+coordinates.left+'px '+coordinates.top*-1+'px',bottom:'',height:coordinates.height,left:coordinates.left,opacity:0,right:'',top:coordinates.top,width:coordinates.width});var property=orientation==='horizontal'?'width':'height';slice.setStyle(property,0)},this);this.start();this.running=true;effect=this.options.effect;if(effect==='random')effect=this.effects[orientation].getRandom();if(['sliceDownRight','sliceDownLeft'].contains(effect)){if(effect==='sliceDownLeft')slices=slices.reverse();slices.each(function(slice){slice.setStyle('top',0);this.animate.delay(100+timeBuff,this,[slice,{height:this.containerSize.y,opacity:1}]);timeBuff+=50},this)}else if(['sliceUpRight','sliceUpLeft'].contains(effect)){if(effect==='sliceUpLeft')slices=slices.reverse();slices.each(function(slice){var fx=slice.retrieve('fxInstance');slice.setStyle('bottom',0);this.animate.delay(100+timeBuff,this,[slice,{height:this.containerSize.y,opacity:1}]);timeBuff+=50},this)}else if(['sliceUpDownRight','sliceUpDownLeft'].contains(effect)){if(effect==='sliceUpDownLeft')slices=slices.reverse();slices.each(function(slice,i){if(i%2===0)slice.setStyle('top',0);else slice.setStyles({bottom:0,top:''});this.animate.delay(100+timeBuff,this,[slice,{height:this.containerSize.y,opacity:1}]);timeBuff+=50},this)}else if(['wipeLeft','wipeRight'].contains(effect)){styles={height:this.containerSize.y,opacity:1,width:0};if(effect==='wipeRight')Object.append(styles,{backgroundPosition:'top right',left:'',right:0});slice=slices[0];slice.setStyles(styles);this.animate(slice,{width:this.containerSize.x},true)}else if(['sliceLeftUp','sliceLeftDown','sliceRightDown','sliceRightUp'].contains(effect)){if(effect==='sliceLeftUp'||effect==='sliceRightUp')slices=slices.reverse();if(effect==='sliceRightDown'||effect==='sliceRightUp')slices.setStyles({left:'',right:0});else slices.setStyles({left:0,right:''});slices.each(function(slice){this.animate.delay(100+timeBuff,this,[slice,{opacity:1,width:this.containerSize.x}]);timeBuff+=50},this)}else if(['sliceLeftRightDown','sliceLeftRightUp'].contains(effect)){if(effect==='sliceLeftRightUp')slices=slices.reverse();slices.each(function(slice,i){if(i%2===0)slice.setStyles({left:0,right:''});else slice.setStyles({left:'',right:0});this.animate.delay(100+timeBuff,this,[slice,{opacity:1,width:this.containerSize.x}]);timeBuff+=50},this)}else if(['wipeDown','wipeUp'].contains(effect)){styles={height:0,opacity:1,width:this.containerSize.x};if(effect==='wipeUp')Object.append(styles,{backgroundPosition:'bottom left',bottom:0,top:''});slice=slices[0];slice.setStyles(styles);this.animate(slice,{height:this.containerSize.y},true)}else if(effect==='fold'){slices.each(function(slice){var fxStyles={opacity:1};if(orientation==='horizontal'){fxStyles.height=slice.getHeight();slice.setStyles({height:0,width:this.containerSize.x})}else{fxStyles.width=slice.getWidth();slice.setStyles({height:this.containerSize.y,top:0,width:0})};this.animate.delay(100+timeBuff,this,[slice,fxStyles]);timeBuff+=50},this)}else{slice=slices[0];slice.setStyles({height:this.containerSize.y,width:this.containerSize.x});this.animate(slice,{opacity:1},true)}},setBackgroundImage:function(){this.holder.setStyle('background-image','url('+this.currentImage.get('src')+')')},setCaptionText:function(text){this.caption.set('text',text)},setLink:function(){var clone,imageParent=this.currentImage.getParent();if(imageParent.get('tag')==='a'){clone=imageParent.clone(false).cloneEvents(imageParent);clone.replaces(this.linkHolder);this.linkHolder=clone;this.linkHolder.addClass('nivoo-link').setStyle('display','block')}else this.linkHolder.setStyle('display','none')},finish:function(){this.fireEvent('finish')},lastSlide:function(){this.fireEvent('lastSlide')},start:function(){this.fireEvent('start')}});var MooDropMenu=new Class({Implements:[Options,Events],options:{onOpen:function(el){el.removeClass('close').addClass('open')},onClose:function(el){el.removeClass('open').addClass('close')},onInitialize:function(el){el.removeClass('open').addClass('close')},mouseoutDelay:200,mouseoverDelay:0,listSelector:'ul',itemSelector:'li',openEvent:'mouseenter',closeEvent:'mouseleave'},initialize:function(menu,options,level){this.setOptions(options);options=this.options;var menu=this.menu=document.id(menu);menu.getElements(options.itemSelector+' > '+options.listSelector).each(function(el){this.fireEvent('initialize',el);var parent=el.getParent(options.itemSelector),timer;parent.addEvent(options.openEvent,function(){parent.store('DropDownOpen',true);clearTimeout(timer);if(options.mouseoverDelay)timer=this.fireEvent.delay(options.mouseoverDelay,this,['open',el]);else this.fireEvent('open',el)}.bind(this)).addEvent(options.closeEvent,function(){parent.store('DropDownOpen',false);clearTimeout(timer);timer=(function(){if(!parent.retrieve('DropDownOpen'))this.fireEvent('close',el)}).delay(options.mouseoutDelay,this)}.bind(this))},this)},toElement:function(){return this.menu}});Element.implement({MooDropMenu:function(options){return this.store('MooDropMenu',new MooDropMenu(this,options))}});var Rotaror=new Class({Implements:[Options,Events],options:{delay:3000,stopOnEnter:true,oriention:'downup',tween:{transition:Fx.Transitions.Elastic.easeOut,duration:300}},initialize:function(box,options,level){this.setOptions(options);options=this.options;this.box=$(box);this.overed=false;this.index=0;this.box.getChildren()[0].set('tween',this.options.tween);this.box.addEvents({mouseenter:function(){this.overed=true}.bind(this),mouseleave:function(){this.overed=false}.bind(this)});this.timeoutHandle=this.play.delay(this.options.delay,this)},play:function(){if(!this.overed||!this.options.stopOnEnter)this.slide(this.options.oriention);this.pause();this.timeoutHandle=this.play.delay(this.options.delay,this)},pause:function(){if(this.timeoutHandle)clearTimeout(this.timeoutHandle)},slide:function(oriention){this.index=this.index?this.index:0;this.children=this.box.getChildren();switch(oriention){case'rightleft':break;case'leftright':break;case'updown':break;case'downup':default:{var curr=this.children[this.index];var next=this.children[++this.index];if(!next){this.box.children[0].tween('margin-top',0);this.index=0}else{var diff=curr.getSize().y+parseInt(curr.getComputedStyle('margin-top'))+parseInt(curr.getComputedStyle('margin-bottom'));this.box.children[0].tween('margin-top',parseInt(this.box.children[0].getStyle('margin-top'))-diff)};break}}},toElement:function(){return this.box}});Element.implement({Rotaror:function(options){return this.store('Rotaror',new Rotaror(this,options))}});(function(){function utf8(string){var a,b,result='',from=String.fromCharCode;for(a=0;b=string.charCodeAt(a);a++)if(b<128)result+=from(b);else if((b>127)&&(b<2048)){result+=from((b>>6)|192);result+=from((b&63)|128)}else{result+=from((b>>12)|224);result+=from(((b>>6)&63)|128);result+=from((b&63)|128)};return result};String.implement({toUTF8:function(){return utf8(this)}})})();(function(){var transforms={f:function(a,b,c){return (a&b)|((~a)&c)},g:function(a,b,c){return (a&c)|(b&(~c))},h:function(a,b,c){return (a^b^c)},i:function(a,b,c){return (b^(a|(~c)))},rotateLeft:function(a,b){return (a<<b)|(a>>>(32-b))},addUnsigned:function(a,b){var a8=(a&0x80000000),b8=(b&0x80000000),a4=(a&0x40000000),b4=(b&0x40000000),result=(a&0x3FFFFFFF)+(b&0x3FFFFFFF);if(a4&b4)return (result^0x80000000^a8^b8);if(a4|b4){if(result&0x40000000)return (result^0xC0000000^a8^b8);else return (result^0x40000000^a8^b8)}else return (result^a8^b8)},compound:function(a,b,c,d,e,f,g,h){var trans=transforms,add=trans.addUnsigned,temp=add(b,add(add(trans[a](c,d,e),g),f));return add(trans.rotateLeft(temp,h),c)}}
function convertToArray(string){var messageLength=string.length,numberOfWords=(((messageLength+8)-((messageLength+8)%64))/64+1)*16,wordArray=new Array(),wordCount=bytePosition=byteCount=0;while(byteCount<messageLength){wordCount=(byteCount-(byteCount%4))/4;bytePosition=(byteCount%4)*8;wordArray[wordCount]=(wordArray[wordCount]|(string.charCodeAt(byteCount)<<bytePosition));byteCount++};wordCount=(byteCount-(byteCount%4))/4;bytePosition=(byteCount%4)*8;wordArray[wordCount]=wordArray[wordCount]|(0x80<<bytePosition);wordArray[numberOfWords-2]=messageLength<<3;wordArray[numberOfWords-1]=messageLength>>>29;return wordArray}
function convertToHex(string){var result=temp=nibble=i='';for(i=0;i<=3;i++){nibble=(string>>>(i*8))&255;temp="0"+nibble.toString(16);result=result+temp.substr(temp.length-2,2)};return result}
function md5(string){var t1,t2,t3,t4,x=convertToArray(string.toUTF8()),a=0x67452301,b=0xEFCDAB89,c=0x98BADCFE,d=0x10325476,s1=7,s2=12,s3=17,s4=22,s5=5,s6=9,s7=14,s8=20,s9=4,s10=11,s11=16,s12=23,s13=6,s14=10,s15=15,s16=21;for(var k=0;k<x.length;k+=16){t1=a;t2=b;t3=c;t4=d;a=transforms.compound('f',a,b,c,d,0xD76AA478,x[k+0],s1);d=transforms.compound('f',d,a,b,c,0xE8C7B756,x[k+1],s2);c=transforms.compound('f',c,d,a,b,0x242070DB,x[k+2],s3);b=transforms.compound('f',b,c,d,a,0xC1BDCEEE,x[k+3],s4);a=transforms.compound('f',a,b,c,d,0xF57C0FAF,x[k+4],s1);d=transforms.compound('f',d,a,b,c,0x4787C62A,x[k+5],s2);c=transforms.compound('f',c,d,a,b,0xA8304613,x[k+6],s3);b=transforms.compound('f',b,c,d,a,0xFD469501,x[k+7],s4);a=transforms.compound('f',a,b,c,d,0x698098D8,x[k+8],s1);d=transforms.compound('f',d,a,b,c,0x8B44F7AF,x[k+9],s2);c=transforms.compound('f',c,d,a,b,0xFFFF5BB1,x[k+10],s3);b=transforms.compound('f',b,c,d,a,0x895CD7BE,x[k+11],s4);a=transforms.compound('f',a,b,c,d,0x6B901122,x[k+12],s1);d=transforms.compound('f',d,a,b,c,0xFD987193,x[k+13],s2);c=transforms.compound('f',c,d,a,b,0xA679438E,x[k+14],s3);b=transforms.compound('f',b,c,d,a,0x49B40821,x[k+15],s4);a=transforms.compound('g',a,b,c,d,0xF61E2562,x[k+1],s5);d=transforms.compound('g',d,a,b,c,0xC040B340,x[k+6],s6);c=transforms.compound('g',c,d,a,b,0x265E5A51,x[k+11],s7);b=transforms.compound('g',b,c,d,a,0xE9B6C7AA,x[k+0],s8);a=transforms.compound('g',a,b,c,d,0xD62F105D,x[k+5],s5);d=transforms.compound('g',d,a,b,c,0x2441453,x[k+10],s6);c=transforms.compound('g',c,d,a,b,0xD8A1E681,x[k+15],s7);b=transforms.compound('g',b,c,d,a,0xE7D3FBC8,x[k+4],s8);a=transforms.compound('g',a,b,c,d,0x21E1CDE6,x[k+9],s5);d=transforms.compound('g',d,a,b,c,0xC33707D6,x[k+14],s6);c=transforms.compound('g',c,d,a,b,0xF4D50D87,x[k+3],s7);b=transforms.compound('g',b,c,d,a,0x455A14ED,x[k+8],s8);a=transforms.compound('g',a,b,c,d,0xA9E3E905,x[k+13],s5);d=transforms.compound('g',d,a,b,c,0xFCEFA3F8,x[k+2],s6);c=transforms.compound('g',c,d,a,b,0x676F02D9,x[k+7],s7);b=transforms.compound('g',b,c,d,a,0x8D2A4C8A,x[k+12],s8);a=transforms.compound('h',a,b,c,d,0xFFFA3942,x[k+5],s9);d=transforms.compound('h',d,a,b,c,0x8771F681,x[k+8],s10);c=transforms.compound('h',c,d,a,b,0x6D9D6122,x[k+11],s11);b=transforms.compound('h',b,c,d,a,0xFDE5380C,x[k+14],s12);a=transforms.compound('h',a,b,c,d,0xA4BEEA44,x[k+1],s9);d=transforms.compound('h',d,a,b,c,0x4BDECFA9,x[k+4],s10);c=transforms.compound('h',c,d,a,b,0xF6BB4B60,x[k+7],s11);b=transforms.compound('h',b,c,d,a,0xBEBFBC70,x[k+10],s12);a=transforms.compound('h',a,b,c,d,0x289B7EC6,x[k+13],s9);d=transforms.compound('h',d,a,b,c,0xEAA127FA,x[k+0],s10);c=transforms.compound('h',c,d,a,b,0xD4EF3085,x[k+3],s11);b=transforms.compound('h',b,c,d,a,0x4881D05,x[k+6],s12);a=transforms.compound('h',a,b,c,d,0xD9D4D039,x[k+9],s9);d=transforms.compound('h',d,a,b,c,0xE6DB99E5,x[k+12],s10);c=transforms.compound('h',c,d,a,b,0x1FA27CF8,x[k+15],s11);b=transforms.compound('h',b,c,d,a,0xC4AC5665,x[k+2],s12);a=transforms.compound('i',a,b,c,d,0xF4292244,x[k+0],s13);d=transforms.compound('i',d,a,b,c,0x432AFF97,x[k+7],s14);c=transforms.compound('i',c,d,a,b,0xAB9423A7,x[k+14],s15);b=transforms.compound('i',b,c,d,a,0xFC93A039,x[k+5],s16);a=transforms.compound('i',a,b,c,d,0x655B59C3,x[k+12],s13);d=transforms.compound('i',d,a,b,c,0x8F0CCC92,x[k+3],s14);c=transforms.compound('i',c,d,a,b,0xFFEFF47D,x[k+10],s15);b=transforms.compound('i',b,c,d,a,0x85845DD1,x[k+1],s16);a=transforms.compound('i',a,b,c,d,0x6FA87E4F,x[k+8],s13);d=transforms.compound('i',d,a,b,c,0xFE2CE6E0,x[k+15],s14);c=transforms.compound('i',c,d,a,b,0xA3014314,x[k+6],s15);b=transforms.compound('i',b,c,d,a,0x4E0811A1,x[k+13],s16);a=transforms.compound('i',a,b,c,d,0xF7537E82,x[k+4],s13);d=transforms.compound('i',d,a,b,c,0xBD3AF235,x[k+11],s14);c=transforms.compound('i',c,d,a,b,0x2AD7D2BB,x[k+2],s15);b=transforms.compound('i',b,c,d,a,0xEB86D391,x[k+9],s16);a=transforms.addUnsigned(a,t1);b=transforms.addUnsigned(b,t2);c=transforms.addUnsigned(c,t3);d=transforms.addUnsigned(d,t4)};return (convertToHex(a)+convertToHex(b)+convertToHex(c)+convertToHex(d)).toLowerCase()};String.implement({toMD5:function(){return md5(this)}})})()
