var Clientcide={version:"2.1.0",setAssetLocation:function(b){var a=function(c){return c.replace(/\/\//g,"/")};if(window.StickyWin&&StickyWin.UI){StickyWin.UI.implement({options:{baseHref:a(b+"/stickyWinHTML/")}});if(StickyWin.Alert){StickyWin.Alert.implement({options:{baseHref:b+"/simple.error.popup"}})}if(StickyWin.UI.Pointy){StickyWin.UI.Pointy.implement({options:{baseHref:a(b+"/PointyTip/")}})}}if(window.TagMaker){TagMaker.implement({options:{baseHref:a(b+"/tips/")}})}if(window.ProductPicker){ProductPicker.implement({options:{baseHref:a(b+"/Picker")}})}if(window.Autocompleter){Autocompleter.Base.implement({options:{baseHref:a(b+"/autocompleter/")}})}if(window.Lightbox){Lightbox.implement({options:{assetBaseUrl:a(b+"/slimbox/")}})}if(window.Waiter){Waiter.implement({options:{baseHref:a(b+"/waiter/")}})}},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;var MooScroller=new Class({Implements:[Options,Events],options:{maxThumbSize:10,mode:"vertical",width:0,scrollSteps:10,wheel:true,scrollLinks:{forward:"scrollForward",back:"scrollBack"},hideWhenNoOverflow:true},initialize:function(d,a,b){this.setOptions(b);this.horz=(this.options.mode=="horizontal");this.content=document.id(d).setStyle("overflow","hidden");this.knob=document.id(a);this.track=this.knob.getParent();this.setPositions();if(this.horz&&this.options.width){this.wrapper=new Element("div");this.content.getChildren().each(function(e){this.wrapper.adopt(e)},this);this.wrapper.inject(this.content).setStyle("width",this.options.width)}this.bound={start:this.start.bind(this),end:this.end.bind(this),drag:this.drag.bind(this),wheel:this.wheel.bind(this),page:this.page.bind(this)};this.position={};this.mouse={};this.update();this.attach();var c=function(){$clear(this.scrolling)}.bind(this);["forward","back"].each(function(e){var f=document.id(this.options.scrollLinks[e]);if(f){f.addEvents({mousedown:function(){this.scrolling=this[e].periodical(50,this)}.bind(this),mouseup:c.bind(this),click:c.bind(this)})}},this);this.knob.addEvent("click",c.bind(this));window.addEvent("domready",function(){try{document.id(document.body).addEvent("mouseup",c.bind(this))}catch(f){}}.bind(this))},setPositions:function(){[this.track,this.knob].each(function(a){if(a.getStyle("position")=="static"){a.setStyle("position","relative")}})},toElement:function(){return this.content},update:function(){var a=this.horz?"Width":"Height";this.contentSize=this.content["offset"+a];this.contentScrollSize=this.content["scroll"+a];this.trackSize=this.track["offset"+a];this.contentRatio=this.contentSize/this.contentScrollSize;this.knobSize=(this.trackSize*this.contentRatio).limit(this.options.maxThumbSize,this.trackSize);if(this.options.hideWhenNoOverflow){this.hidden=this.knobSize==this.trackSize;this.track.setStyle("opacity",this.hidden?0:1)}this.scrollRatio=this.contentScrollSize/this.trackSize;this.knob.setStyle(a.toLowerCase(),this.knobSize);this.updateThumbFromContentScroll();this.updateContentFromThumbPosition()},updateContentFromThumbPosition:function(){this.content[this.horz?"scrollLeft":"scrollTop"]=this.position.now*this.scrollRatio},updateThumbFromContentScroll:function(){this.position.now=(this.content[this.horz?"scrollLeft":"scrollTop"]/this.scrollRatio).limit(0,(this.trackSize-this.knobSize));this.knob.setStyle(this.horz?"left":"top",this.position.now)},attach:function(){this.knob.addEvent("mousedown",this.bound.start);if(this.options.scrollSteps){this.content.addEvent("mousewheel",this.bound.wheel)}this.track.addEvent("mouseup",this.bound.page)},wheel:function(a){if(this.hidden){return}this.scroll(-(a.wheel*this.options.scrollSteps));this.updateThumbFromContentScroll();a.stop()},scroll:function(a){a=a||this.options.scrollSteps;this.content[this.horz?"scrollLeft":"scrollTop"]+=a;this.updateThumbFromContentScroll();this.fireEvent("onScroll",a)},forward:function(a){this.scroll(a)},back:function(a){a=a||this.options.scrollSteps;this.scroll(-a)},page:function(c){var b=this.horz?"x":"y";var a=(c.page[b]>this.knob.getPosition()[b]);this.scroll((a?1:-1)*this.content["offset"+(this.horz?"Width":"Height")]);this.updateThumbFromContentScroll();this.fireEvent("onPage",a);c.stop()},start:function(b){var a=this.horz?"x":"y";this.mouse.start=b.page[a];this.position.start=this.knob.getStyle(this.horz?"left":"top").toInt();document.addEvent("mousemove",this.bound.drag);document.addEvent("mouseup",this.bound.end);this.knob.addEvent("mouseup",this.bound.end);b.stop()},end:function(a){document.removeEvent("mousemove",this.bound.drag);document.removeEvent("mouseup",this.bound.end);this.knob.removeEvent("mouseup",this.bound.end);a.stop()},drag:function(b){var a=this.horz?"x":"y";this.mouse.now=b.page[a];this.position.now=(this.position.start+(this.mouse.now-this.mouse.start)).limit(0,(this.trackSize-this.knobSize));this.updateContentFromThumbPosition();this.updateThumbFromContentScroll();b.stop()}});$extend(Browser,{getHost:function(a){return new URI(a).get("host")},getQueryStringValue:function(b,a){return new URI(a).getData(b)},getQueryStringValues:function(a){return new URI(a).getData()},getPort:function(a){return new URI(a).get("port")},redraw:function(a){var b=document.createTextNode(" ");this.adopt(b);(function(){b.dispose()}).delay(1);return this}});window.addEvent("domready",function(){var b=0;function a(){function c(){b++;if(b<20){a.delay(50)}}try{if(!Browser.getQueryStringValues()){c()}else{Browser.qs=Browser.getQueryStringValues()}}catch(d){c()}}a()});$extend(Class.prototype,{refactor:function(a){this.prototype=Class.refactor(this,a).prototype;return this}});Element.Properties.inputValue={get:function(){switch(this.get("tag")){case"select":vals=this.getSelected().map(function(c){var b=$pick(c.get("value"),c.get("text"));return(b=="")?c.get("text"):b});return this.get("multiple")?vals:vals[0];case"input":switch(this.get("type")){case"checkbox":return this.get("checked")?this.get("value"):false;case"radio":var a;if(this.get("checked")){return this.get("value")}document.id(this.getParent("form")||document.body).getElements("input").each(function(b){if(b.get("name")==this.get("name")&&b.get("checked")){a=b.get("value")}},this);return a||null}case"input":case"textarea":return this.get("value");default:return this.get("inputValue")}},set:function(a){switch(this.get("tag")){case"select":this.getElements("option").each(function(c){var b=$pick(c.get("value"),c.get("text"));if(b==""){b=c.get("text")}c.set("selected",$splat(a).contains(b))});break;case"input":if(["radio","checkbox"].contains(this.get("type"))){this.set("checked",$type(a)=="boolean"?a:$splat(a).contains(this.get("value")));break}case"textarea":case"input":this.set("value",a);break;default:this.set("inputValue",a)}return this},erase:function(){switch(this.get("tag")){case"select":this.getElements("option").each(function(a){a.erase("selected")});break;case"input":if(["radio","checkbox"].contains(this.get("type"))){this.set("checked",false);break}case"input":case"textarea":this.set("value","");break;default:this.set("inputValue","")}return this}};Element.alias("isDisplayed","isVisible");String.implement({findAllEmails:function(){return this.match(new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","gi"))||[]}});String.alias("parseQueryString","parseQuery");
