var Clientcide={version:"%build%",assetLocation:"http://github.com/anutron/clientcide/raw/master/Assets",setAssetLocation:function(a){Clientcide.assetLocation=a;if(Clientcide.preloaded){Clientcide.preLoadCss()}},preLoadCss:function(){if(window.StickyWin&&StickyWin.ui){StickyWin.ui()}if(window.StickyWin&&StickyWin.pointy){StickyWin.pointy()}Clientcide.preloaded=true;return true},preloaded:false};(function(){if(!window.addEvent){return}var a=function(){if(window.dbug){dbug.log("preloading clientcide css")}if(!Clientcide.preloaded){Clientcide.preLoadCss()}};window.addEvent("domready",a);window.addEvent("load",a)})();setCNETAssetBaseHref=Clientcide.setAssetLocation;Class.ToElement=new Class({toElement:function(){return this.element}});var ToElement=Class.ToElement;var SimpleCarousel=new Class({Implements:[Options,Events],options:{slideInterval:4000,transitionDuration:700,startIndex:0,buttonOnClass:"selected",buttonOffClass:"off",rotateAction:"none",rotateActionDuration:100,autoplay:true},initialize:function(b,d,e,c){this.container=document.id(b);var a=this.container.retrieve("SimpleCarouselInstance");if(a){return a}this.container.store("SimpleCarouselInstance",this);this.setOptions(c);this.container.addClass("hasCarousel");this.slides=$$(d);this.buttons=$$(e);this.createFx();this.showSlide(this.options.startIndex);if(this.options.autoplay){this.autoplay()}if(this.options.rotateAction!="none"){this.setupAction(this.options.rotateAction)}return this},toElement:function(){return this.container},setupAction:function(a){this.buttons.each(function(c,b){document.id(c).addEvent(a,function(){this.slideFx.setOptions(this.slideFx.options,{duration:this.options.rotateActionDuration});if(this.currentSlide!=b){this.showSlide(b)}this.stop()}.bind(this))},this)},createFx:function(){if(!this.slideFx){this.slideFx=new Fx.Elements(this.slides,{duration:this.options.transitionDuration})}this.slides.each(function(a){a.setStyle("opacity",0)})},showSlide:function(b){var a={};this.slides.each(function(c,d){if(d==b&&d!=this.currentSlide){if(document.id(this.buttons[d])){document.id(this.buttons[d]).swapClass(this.options.buttonOffClass,this.options.buttonOnClass)}a[d.toString()]={opacity:1}}else{if(document.id(this.buttons[d])){document.id(this.buttons[d]).swapClass(this.options.buttonOnClass,this.options.buttonOffClass)}a[d.toString()]={opacity:0}}},this);this.fireEvent("onShowSlide",b);this.currentSlide=b;this.slideFx.start(a);return this},autoplay:function(){this.slideshowInt=this.rotate.periodical(this.options.slideInterval,this);this.fireEvent("onAutoPlay");return this},stop:function(){$clear(this.slideshowInt);this.fireEvent("onStop");return this},rotate:function(){var b=this.currentSlide;var a=(b+1>=this.slides.length)?0:b+1;this.showSlide(a);this.fireEvent("onRotate",a);return this}});var SimpleSlideShow=new Class({Implements:[Events,Options,Chain],options:{startIndex:0,slides:[],currentSlideClass:"currentSlide",currentIndexContainer:false,maxContainer:false,nextLink:false,prevLink:false,wrap:true,disabledLinkClass:"disabled",crossFadeOptions:{}},initialize:function(a){this.setOptions(a);var b=this.options.slides;this.makeSlides(b);this.setCounters();this.setUpNav();this.now=this.options.startIndex;if(this.slides.length>0){this.show(this.now)}},slides:[],setCounters:function(){if(document.id(this.options.currentIndexContainer)){document.id(this.options.currentIndexContainer).set("html",this.now+1)}if(document.id(this.options.maxContainer)){document.id(this.options.maxContainer).set("html",this.slides.length)}},makeSlides:function(a){a.each(function(b,c){if(c!=this.now){b.setStyle("display","none")}else{b.setStyle("display","block")}this.makeSlide(b)},this)},makeSlide:function(a){a.addEvent("click",function(){this.fireEvent("onSlideClick")}.bind(this));this.slides.include(a)},setUpNav:function(){if(document.id(this.options.nextLink)){document.id(this.options.nextLink).addEvent("click",function(){this.forward()}.bind(this))}if(document.id(this.options.prevLink)){document.id(this.options.prevLink).addEvent("click",function(){this.back()}.bind(this))}},disableLinks:function(b){if(this.options.wrap){return}b=$pick(b,this.now);var d=document.id(this.options.prevLink);var c=document.id(this.options.nextLink);var a=this.options.disabledLinkClass;if(b>0){if(d){d.removeClass(a)}if(b===this.slides.length-1&&c){c.addClass(a)}else{if(c){c.removeClass(a)}}}else{if(this.slides.length>0&&c){c.removeClass(a)}if(d){d.addClass(a)}}},forward:function(){if($type(this.now)&&this.now<this.slides.length-1){this.show(this.now+1)}else{if($type(this.now)&&this.options.wrap){this.show(0)}else{if(!$type(this.now)){this.show(this.options.startIndex)}}}this.fireEvent("next");return this},back:function(){if(this.now>0){this.show(this.now-1);this.fireEvent("onPrev")}else{if(this.options.wrap&&this.slides.length>1){this.show(this.slides.length-1);this.fireEvent("prev")}}return this},show:function(c){if(this.showing){return this.chain(this.show.bind(this,c))}var b=this.now;var d=this.slides[c];function a(f,g){f.setStyle("display","block");if(!Browser.Engine.trident4){if(g){f.setStyle("opacity",0)}f.set("tween",this.options.crossFadeOptions).get("tween").start("opacity",1).chain(function(){this.showing=false;this.disableLinks();this.callChain();this.fireEvent("onSlideDisplay",c)}.bind(this))}}if(d){if($type(this.now)&&this.now!=c){if(!Browser.Engine.trident4){var e=this.slides[this.now].get("tween");e.setOptions(this.options.crossFadeOptions);this.showing=true;e.start("opacity",0).chain(function(){this.slides[b].setStyle("display","none");d.addClass(this.options.currentSlideClass);a.run([d,true],this);this.fireEvent("onSlideDisplay",c)}.bind(this))}else{this.slides[this.now].setStyle("display","none");a.run(d,this)}}else{a.run(d,this)}this.now=c;this.setCounters()}},slideClick:function(){this.fireEvent("onSlideClick",[this.slides[this.now],this.now])}});SimpleSlideShow.Carousel=new Class({Extends:SimpleSlideShow,Implements:[Class.ToElement],Binds:["makeSlide"],options:{sliderWidth:999999},initialize:function(a,b){this.setOptions(b);this.container=document.id(a);this.element=new Element("div").wraps(this.container).setStyles({width:this.container.getSize().x,overflow:"hidden",position:"relative"});this.container.setStyles({width:this.options.sliderWidth,position:"relative"});this.parent(b)},makeSlides:function(a){this.slides=[];a.each(this.makeSlide)},makeSlide:function(a){if(a.retrieve("slideSetup")){return}a.store("slideSetup",true);a.show();var b=new Element("div",{styles:{"float":"left",width:document.id(this).getSize().x}}).wraps(a);this.parent(b);this.slides.erase(a);this.setCounters();b.show();b.inject(this.container)},show:function(b){if(!this.container){return}this.fx=this.fx||new Fx.Tween(this.container.setStyle("left",0),$merge({property:"left"},this.options.crossFadeOptions));if(this.showing){return this.chain(this.show.bind(this,b))}var a=this.now;var c=this.slides[b];if(c){if(this.now!=b){this.fx.start(-c.getPosition(this.container).x).chain(function(){c.addClass(this.options.currentSlideClass);this.showing=false;this.disableLinks();this.callChain();this.fireEvent("onSlideDisplay",b)}.bind(this))}this.now=b;this.setCounters()}}});var SimpleImageSlideShow;(function(){var a=function(c,b){return{Extends:c,Implements:Class.ToElement,options:{imgUrls:[],imgClass:"screenshot",container:false},initialize:function(){var d=Array.link(arguments,{options:Object.type,container:$defined});this.container=document.id(d.container)||(d.options?document.id(d.options.container):false);if(b){this.parent(this.container,d.options)}else{this.parent(d.options)}this.options.imgUrls.each(function(e){this.addImg(e)},this);this.show(this.options.startIndex)},addImg:function(e){if(this.container){var d=new Element("img",{src:e,id:this.options.imgClass+this.slides.length}).addClass(this.options.imgClass).setStyle("display","none").inject(this.container).addEvent("click",this.slideClick.bind(this));this.slides.push(d);this.makeSlide(d);this.setCounters()}return this}}};SimpleImageSlideShow=new Class(a(SimpleSlideShow));SimpleImageSlideShow.Carousel=new Class(a(SimpleSlideShow.Carousel,true))})();var TabSwapper=new Class({Implements:[Options,Events],options:{selectedClass:"tabSelected",mouseoverClass:"tabOver",deselectedClass:"",rearrangeDOM:true,initPanel:0,smooth:false,smoothSize:false,maxSize:null,effectOptions:{duration:500},cookieName:null,cookieDays:999},tabs:[],sections:[],clickers:[],sectionFx:[],initialize:function(a){this.setOptions(a);var b=this.setup();if(b){return b}if(this.options.cookieName&&this.recall()){this.show(this.recall().toInt())}else{this.show(this.options.initPanel)}},setup:function(){var a=this.options;sections=$$(a.sections);tabs=$$(a.tabs);if(tabs[0]&&tabs[0].retrieve("tabSwapper")){return tabs[0].retrieve("tabSwapper")}clickers=$$(a.clickers);tabs.each(function(c,b){this.addTab(c,sections[b],clickers[b],b)},this)},addTab:function(c,d,a,b){c=document.id(c);a=document.id(a);d=document.id(d);if(this.tabs.indexOf(c)>=0&&c.retrieve("tabbered")&&this.tabs.indexOf(c)!=b&&this.options.rearrangeDOM){this.moveTab(this.tabs.indexOf(c),b);return this}if(!$defined(b)){b=this.tabs.length}if(b>0&&this.tabs[b-1]&&this.options.rearrangeDOM){c.inject(this.tabs[b-1],"after");d.inject(this.tabs[b-1].retrieve("section"),"after")}this.tabs.splice(b,0,c);a=a||c;c.addEvents({mouseout:function(){c.removeClass(this.options.mouseoverClass)}.bind(this),mouseover:function(){c.addClass(this.options.mouseoverClass)}.bind(this)});a.addEvent("click",function(f){f.preventDefault();this.show(b)}.bind(this));c.store("tabbered",true);c.store("section",d);c.store("clicker",a);this.hideSection(b);return this},removeTab:function(b){var a=this.tabs[this.now];if(this.now==b){if(b>0){this.show(b-1)}else{if(b<this.tabs.length){this.show(b+1)}}}this.now=this.tabs.indexOf(a);return this},moveTab:function(h,g){var c=this.tabs[h];var b=c.retrieve("clicker");var e=c.retrieve("section");var a=this.tabs[g];var f=a.retrieve("clicker");var d=a.retrieve("section");this.tabs.erase(c).splice(g,0,c);c.inject(a,"before");b.inject(f,"before");e.inject(d,"before");return this},show:function(a){if(!$chk(this.now)){this.tabs.each(function(c,b){if(a!=b){this.hideSection(b)}},this)}this.showSection(a).save(a);return this},save:function(a){if(this.options.cookieName){Cookie.write(this.options.cookieName,a,{duration:this.options.cookieDays})}return this},recall:function(){return(this.options.cookieName)?$pick(Cookie.read(this.options.cookieName),false):false},hideSection:function(a){var c=this.tabs[a];if(!c){return this}var b=c.retrieve("section");if(!b){return this}if(b.getStyle("display")!="none"){this.lastHeight=b.getSize().y;b.setStyle("display","none");c.swapClass(this.options.selectedClass,this.options.deselectedClass);this.fireEvent("onBackground",[a,b,c])}return this},showSection:function(a){var e=this.tabs[a];if(!e){return this}var b=e.retrieve("section");if(!b){return this}var f=this.options.smooth&&!Browser.Engine.trident4;if(this.now!=a){if(!e.retrieve("tabFx")){e.store("tabFx",new Fx.Morph(b,this.options.effectOptions))}var h=b.getStyle("overflow");var g={display:"block",overflow:"hidden"};if(f){g.opacity=0}var d=false;if(f){d={opacity:1}}else{if(b.getStyle("opacity").toInt()<1){b.setStyle("opacity",1);if(!this.options.smoothSize){this.fireEvent("onActiveAfterFx",[a,b,e])}}}if(this.options.smoothSize){var c=b.getDimensions().height;if($chk(this.options.maxSize)&&this.options.maxSize<c){c=this.options.maxSize}if(!d){d={}}d.height=c}if($chk(this.now)){this.hideSection(this.now)}if(this.options.smoothSize&&this.lastHeight){g.height=this.lastHeight}b.setStyles(g);if(d){e.retrieve("tabFx").start(d).chain(function(){this.fireEvent("onActiveAfterFx",[a,b,e]);b.setStyles({height:this.options.maxSize==d.height?this.options.maxSize:"auto",overflow:h});b.getElements("input, textarea").setStyle("opacity",1)}.bind(this))}this.now=a;this.fireEvent("onActive",[a,b,e])}e.swapClass(this.options.deselectedClass,this.options.selectedClass);return this}});var Lightbox=new Class({Implements:[Options,Events],Binds:["click","keyboardListener","addHtmlElements"],options:{resizeDuration:400,initialWidth:250,initialHeight:250,zIndex:5000,animateCaption:true,showCounter:true,autoScanLinks:true,relString:"lightbox",useDefaultCss:true,overlayStyles:{"background-color":"#333",opacity:0.8}},initialize:function(){var a=Array.link(arguments,{options:Object.type,links:Array.type});this.setOptions(a.options);var b=a.links||this.options.anchors;if(this.options.autoScanLinks&&!b){b=$$("a[rel^="+this.options.relString+"]")}this.addAnchors(b);if(this.options.useDefaultCss){this.addCss()}window.addEvent("domready",this.addHtmlElements.bind(this))},anchors:[],addAnchors:function(a){$$(a).each(function(b){if(!b.retrieve("lightbox")){b.store("lightbox",this);this.attach(b)}}.bind(this))},attach:function(a){a.addEvent("click",this.click.pass(a,this));this.anchors.include(a)},addHtmlElements:function(){this.container=new Element("div",{"class":"lbContainer"}).inject(document.body);this.mask=new Mask(document.body,{onHide:this.close.bind(this),style:this.options.overlayStyles,hideOnClick:true});this.popup=new Element("div",{"class":"lbPopup"}).inject(this.container);this.center=new Element("div",{styles:{width:this.options.initialWidth,height:this.options.initialHeight,marginLeft:(-(this.options.initialWidth/2)),display:"none",zIndex:this.options.zIndex+1}}).inject(this.popup).addClass("lbCenter");this.image=new Element("div",{"class":"lbImage"}).inject(this.center);this.prevLink=new Element("a",{"class":"lbPrevLink",href:"javascript:void(0);",styles:{display:"none"}}).inject(this.image);this.nextLink=this.prevLink.clone().removeClass("lbPrevLink").addClass("lbNextLink").inject(this.image);this.prevLink.addEvent("click",this.previous.bind(this));this.nextLink.addEvent("click",this.next.bind(this));this.bottomContainer=new Element("div",{"class":"lbBottomContainer",styles:{display:"none",zIndex:this.options.zIndex+1}}).inject(this.popup);this.bottom=new Element("div",{"class":"lbBottom"}).inject(this.bottomContainer);new Element("a",{"class":"lbCloseLink",href:"javascript:void(0);"}).inject(this.bottom).addEvent("click",this.close.bind(this));this.caption=new Element("div",{"class":"lbCaption"}).inject(this.bottom);this.number=new Element("div",{"class":"lbNumber"}).inject(this.bottom);new Element("div",{styles:{clear:"both"}}).inject(this.bottom);var a=this.nextEffect.bind(this);this.fx={resize:new Fx.Morph(this.center,$extend({duration:this.options.resizeDuration,onComplete:a},this.options.resizeTransition?{transition:this.options.resizeTransition}:{})),image:new Fx.Tween(this.image,{property:"opacity",duration:500,onComplete:a}),bottom:new Fx.Tween(this.bottom,{property:"margin-top",duration:400,onComplete:a})};this.preloadPrev=new Element("img");this.preloadNext=new Element("img")},addCss:function(){window.addEvent("domready",function(){if(document.id("LightboxCss")){return}new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:(this.options.assetBaseUrl||Clientcide.assetLocation+"/slimbox")+"/slimbox.css",id:"LightboxCss"}).inject(document.head)}.bind(this))},click:function(e){link=document.id(e);var b=link.get("rel")||this.options.relString;if(b==this.options.relString){return this.show(link.get("href"),link.get("title"))}var d,c,a=[];this.anchors.each(function(f){if(f.get("rel")==link.get("rel")){for(d=0;d<a.length;d++){if(a[d][0]==f.get("href")){break}}if(d==a.length){a.push([f.get("href"),f.get("title")]);if(f.get("href")==link.get("href")){c=d}}}},this);return this.open(a,c)},show:function(a,b){return this.open([[a,b]],0)},open:function(a,b){this.fireEvent("onDisplay");this.images=a;this.setup(true);this.top=(window.getScroll().y+(window.getSize().y/15)).toInt();this.center.setStyles({top:this.top,display:""});this.mask.show();return this.changeImage(b)},setup:function(a){var c=$$("iframe");c.extend($$(Browser.Engine.trident?"select":"embed, object"));c.reverse().each(function(d){if(a){d.store("lbBackupStyle",d.getStyle("visibility")||"visible")}var e=(a?"hidden":d.retrieve("lbBackupStyle")||"visible");d.setStyle("visibility",e)});var b=a?"addEvent":"removeEvent";document[b]("keydown",this.keyboardListener);this.step=0},keyboardListener:function(a){switch(a.code){case 27:case 88:case 67:this.close();break;case 37:case 80:this.previous();break;case 39:case 78:this.next()}},previous:function(){return this.changeImage(this.activeImage-1)},next:function(){return this.changeImage(this.activeImage+1)},changeImage:function(a){this.fireEvent("onImageShow",[a,this.images[a]]);if(this.step||(a<0)||(a>=this.images.length)){return false}this.step=1;this.activeImage=a;this.center.setStyle("backgroundColor","");this.bottomContainer.setStyle("display","none");this.prevLink.setStyle("display","none");this.nextLink.setStyle("display","none");this.fx.image.set(0);this.center.addClass("lbLoading");this.preload=new Element("img",{events:{load:function(){this.nextEffect.delay(100,this)}.bind(this)}});this.preload.set("src",this.images[a][0]);return false},nextEffect:function(){switch(this.step++){case 1:this.image.setStyle("backgroundImage","url("+this.images[this.activeImage][0]+")");this.image.setStyle("width",this.preload.width);this.bottom.setStyle("width",this.preload.width);this.image.setStyle("height",this.preload.height);this.prevLink.setStyle("height",this.preload.height);this.nextLink.setStyle("height",this.preload.height);this.caption.set("html",this.images[this.activeImage][1]||"");this.number.set("html",(!this.options.showCounter||(this.images.length==1))?"":"Image "+(this.activeImage+1)+" of "+this.images.length);if(this.activeImage){document.id(this.preloadPrev).set("src",this.images[this.activeImage-1][0])}if(this.activeImage!=(this.images.length-1)){document.id(this.preloadNext).set("src",this.images[this.activeImage+1][0])}if(this.center.clientHeight!=this.image.offsetHeight){this.fx.resize.start({height:this.image.offsetHeight});break}this.step++;case 2:if(this.center.clientWidth!=this.image.offsetWidth){this.fx.resize.start({width:this.image.offsetWidth,marginLeft:-this.image.offsetWidth/2});break}this.step++;case 3:this.bottomContainer.setStyles({top:(this.top+this.center.getSize().y),height:0,marginLeft:this.center.getStyle("margin-left"),display:""});this.fx.image.start(1);break;case 4:this.center.style.backgroundColor="#000";if(this.options.animateCaption){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.setStyle("height","");this.fx.bottom.start(0);break}this.bottomContainer.style.height="";case 5:if(this.activeImage){this.prevLink.setStyle("display","")}if(this.activeImage!=(this.images.length-1)){this.nextLink.setStyle("display","")}this.step=0}},close:function(){this.fireEvent("onHide");if(this.step<0){return}this.step=-1;if(this.preload){this.preload.destroy()}for(var a in this.fx){this.fx[a].cancel()}this.center.setStyle("display","none");this.bottomContainer.setStyle("display","none");this.mask.hide();this.setup(false);return}});window.addEvent("domready",function(){if(document.id(document.body).get("html").match(/rel=?.lightbox/i)){new Lightbox()}});