var dbug={logged:[],timers:{},firebug:false,debug:false,log:function(){dbug.logged.push(arguments);},nolog:function(A){dbug.logged.push(arguments);},time:function(A){dbug.timers[A]=new Date().getTime();},timeEnd:function(B){if(dbug.timers[B]){var A=new Date().getTime()-dbug.timers[B];dbug.timers[B]=false;dbug.log("%s: %s",B,A);}else{dbug.log("no such timer: %s",B);}},enable:function(){if(dbug.firebug){try{dbug.debug=true;dbug.log=console.debug||console.log;dbug.time=console.time;dbug.timeEnd=console.timeEnd;dbug.log("enabling dbug");for(var A=0;A<dbug.logged.length;A++){dbug.log.apply(console,dbug.logged[A]);}dbug.logged=[];}catch(B){dbug.enable.delay(400);}}},disable:function(){if(dbug.firebug){dbug.debug=false;}dbug.log=dbug.nolog;dbug.time=function(){};dbug.timeEnd=function(){};},cookie:function(D){var C=document.cookie.match("(?:^|;)\\s*jsdebug=([^;]*)");var B=C?unescape(C[1]):false;if((B!="true"||D)&&!D){dbug.enable();dbug.log("setting debugging cookie");var A=new Date();A.setTime(A.getTime()+(24*60*60*1000));document.cookie="jsdebug=true;expires="+A.toGMTString();}else{dbug.disableCookie();}},disableCookie:function(){dbug.log("disabling debugging cookie");document.cookie="jsdebug=false";}};if(typeof console!="undefined"&&console.warn){dbug.firebug=true;var value=document.cookie.match("(?:^|;)\\s*jsdebug=([^;]*)");var debugCookie=value?unescape(value[1]):false;if(window.location.href.indexOf("jsdebug=true")>0||debugCookie=="true"){dbug.enable();}if(debugCookie=="true"){dbug.log("debugging cookie enabled");}if(window.location.href.indexOf("jsdebugCookie=true")>0){dbug.cookie();if(!dbug.debug){dbug.enable();}}if(window.location.href.indexOf("jsdebugCookie=false")>0){dbug.disableCookie();}}String.extend({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"");},stripScripts:function(){return this.replace(/<script[^>]*?>.*?<\/script>/img,"");},evalScripts:function(){var scripts=this.match(/<script[^>]*?>.*?<\/script>/g);if(scripts){scripts.each(function(script){eval(script.replace(/^<script[^>]*?>/,"").replace(/<\/script>$/,""));});}},replaceAll:function(C,A,B){return this.replace(new RegExp(C,$pick(B,"gi")),A);},urlEncode:function(){if(this.indexOf("%")>-1){return this;}else{return escape(this);}},parseQuery:function(){var A=this.match(/^\??(.*)$/)[1].split("&");var B={};A.each(function(C){C=C.split("=");B[C[0]]=C[1];});return B;},tidy:function(){var A=this.toString();$each({"[\xa0\u2002\u2003\u2009]":" ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u2013":"-","\u2014":"--"},function(C,B){A=A.replace(new RegExp(B,"g"),C);});return A;}});window.extend({isLoaded:window.loaded,getHost:function(A){A=$pick(A,window.location.href);var B=A;if(A.test("http://")){A=A.substring(A.indexOf("http://")+7,A.length);if(A.test(":")){A=A.substring(0,A.indexOf(":"));}if(A.test("/")){return A.substring(0,A.indexOf("/"));}return A;}return false;},getQueryStringValue:function(B,A){try{return window.getQueryStringValues(A)[B];}catch(C){return null;}},getQueryStringValues:function(B){var A=$pick(B,$pick(window.location.search,""));if(A==""){return[];}if(A.indexOf("?")>=0){A=A.substring(A.indexOf("?")+1,A.length);}return A.parseQuery();},getPort:function(C){C=$pick(C,window.location.href);var D=new RegExp(":([0-9]{4})");var A=D.exec(C);if(A==null){return false;}else{var B=false;A.each(function(E){if($chk(parseInt(E))){B=E;}});}return B;},qs:{}});window.qs=window.getQueryStringValues();window.popup=new Class({options:{width:500,height:300,x:50,y:50,toolbar:0,location:0,directories:0,status:0,scrollbars:"auto",resizeable:1,name:"popup",onBlock:Class.empty},initialize:function(B,A){this.url=B||false;this.setOptions(A);if(this.url){this.openWin();}return this;},openWin:function(A){A=A||this.url;this.popupWindow=window.open(A,this.options.name,'toolbar="'+this.options.toolbar+'",location="'+this.options.location+'",directories="'+this.options.directories+'",status="'+this.options.status+'",scrollbars="'+this.options.scrollbars+'",resizable="'+this.options.resizeable+",width="+this.options.width+",height="+this.options.height+",top="+this.options.y+",left="+this.options.x);this.focus.delay(100,this);return this.popupWindow;},focus:function(){if(this.popupWindow){this.popupWindow.focus();}else{if(this.focusTries<10){this.focus.delay(100,this);}else{this.blocked=true;this.fireEvent("onBlock");}}return this;},focusTries:0,blocked:null,close:function(){this.popupWindow.close();}});window.popup.implement(new Options);window.popup.implement(new Events);Element.extend({isVisible:function(){return this.getStyle("display")!="none";},toggle:function(){return this[this.isVisible()?"hide":"show"]();},hide:function(){this.originalDisplay=this.getStyle("display");this.setStyle("display","none");return this;},show:function(A){this.originalDisplay=(this.originalDisplay=="none")?"block":this.originalDisplay;this.setStyle("display",(A||this.originalDisplay||"block"));return this;},tidy:function(){try{if(this.getValue().tidy()){this.value=this.getValue().tidy();}}catch(A){dbug.log("element.tidy error: %o",A);}},fxOpacityOk:function(){if(!window.ie6){return true;}var A=false;try{if(new Color(this.getStyle("backgroundColor"))){A=true;}}catch(B){}return A;}});Element.visible=Element.isVisible;if(!Element.empty){Element.extend({empty:function(){return this.setHTML("");}});}var $S=$$;Element.extend({getDimensions:function(A){A=$merge({computeSize:false},A);var E={};function D(H,G){if(G.computeSize){E=H.getComputedSize(G);}else{E.width=H.getSize().size.x;E.height=H.getSize().size.y;}return E;}try{E=D(this,A);}catch(C){}if((E.x==0||$type(E.x)!="number")||(E.y==0||$type(E.y)!="number")){var B=new Element("div").setStyles({"position":"absolute","top":"-1000px","left":"-1000px","display":"block"}).injectAfter(this);var F=this.clone().injectInside(B).setStyle("display","block");E=D(F,A);B.remove();}return $merge(E,{x:E.width,y:E.height});},getComputedSize:function(A){A=$merge({styles:["padding","border"],plains:{height:["top","bottom"],width:["left","right"]},mode:"both"},A);var C={width:0,height:0};switch(A.mode){case"vertical":delete C.width;delete A.plains.width;break;case"horizontal":delete C.height;delete A.plains.height;break;}var B=[];$each(A.plains,function(G,F){G.each(function(H){A.styles.each(function(I){B.push((I=="border")?I+"-"+H+"-width":I+"-"+H);});});});var E=this.getStyles.apply(this,B);var D=[];$each(A.plains,function(G,F){C["total"+F.capitalize()]=0;C["computed"+F.capitalize()]=0;G.each(function(H){C["computed"+H.capitalize()]=0;B.each(function(J,I){if(J.test(H)){E[J]=E[J].toInt();if(isNaN(E[J])){E[J]=0;}C["total"+F.capitalize()]=C["total"+F.capitalize()]+E[J];C["computed"+H.capitalize()]=C["computed"+H.capitalize()]+E[J];}if(J.test(H)&&F!=J&&(J.test("border")||J.test("padding"))&&!D.test(J)){D.push(J);C["computed"+F.capitalize()]=C["computed"+F.capitalize()]-E[J];}});});});if($chk(C.width)){C.width=C.width+this.offsetWidth+C.computedWidth;C.totalWidth=C.width+C.totalWidth;delete C.computedWidth;}if($chk(C.height)){C.height=C.height+this.offsetHeight+C.computedHeight;C.totalHeight=C.height+C.totalHeight;delete C.computedHeight;}return $merge(E,C);}});window.extend({supportsPositionFixed:function(){if(!window.loaded){return null;}var B=new Element("div").setStyles({position:"fixed",top:"0px",right:"0px"}).injectInside(document.body);var A=(B.offsetTop===0);B.remove();return A;}});Element.extend({pin:function(A){var B=this.getPosition();if(A!==false){if(!this.pinned){var C={top:(B.y-window.getScrollTop())+"px",left:(B.x-window.getScrollLeft())+"px"};if(window.supportsPositionFixed()){this.setStyle("position","fixed").setStyles(C);}else{this.setStyles({position:"absolute",top:B.y+"px",left:B.x+"px"});window.addEvent("scroll",function(){var D={top:(C.top.toInt()+window.getScrollTop())+"px",left:(C.left.toInt()+window.getScrollLeft())+"px"};this.setStyles(D);}.bind(this));}this.pinned=true;}}else{this.pinned=false;this.setStyles({top:(B.y+window.getScrollTop())+"px",left:(B.x+window.getScrollLeft())+"px",position:"absolute"});}return this;},unpin:function(){return this.pin(false);},togglepin:function(){this.pin(!this.pinned);}});Element.extend({setPosition:function(I){I=$merge({relativeTo:document.body,position:"center",edge:false,offset:{x:0,y:0},smoothMove:false,effectOptions:{},returnPos:false},I);this.setStyle("position","absolute");var H=$(I.relativeTo)||document.body;var G=(H==document.body)?window.getScrollTop():H.getTop();if(G<0){G=0;}var C=(H==document.body)?window.getScrollLeft():H.getLeft();if(C<0){C=0;}var D=this.getDimensions({computeSize:true});var F;var A=I.offset.y.toInt();var B=I.offset.x.toInt();switch(I.position){case"upperLeft":F={x:(C+B),y:(G+A)};break;case"upperRight":F={x:(C+B+H.offsetWidth),y:(G+A)};break;case"bottomLeft":F={x:(C+B),y:(G+A+H.offsetHeight)};break;case"bottomRight":F={y:(C+B+H.offsetWidth),x:(G+A+H.offsetHeight)};break;default:F={x:C+(((H==document.body)?window.getWidth():H.offsetWidth)/2)+B,y:G+(((H==document.body)?window.getHeight():H.offsetHeight)/2)+A};I.edge="center";break;}if(I.edge){var E;switch(I.edge){case"upperLeft":E={x:0,y:0};break;case"upperRight":E={x:-D.x-D.computedRight-D.computedLeft,y:0};break;case"bottomLeft":E={x:0,y:-D.y-D.computedTop-D.computedBottom};break;case"bottomRight":E={x:-D.x-D.computedRight-D.computedLeft,y:-D.y-D.computedTop-D.computedBottom};break;default:E={x:-(D.x/2),y:-(D.y/2)};break;}F.x=F.x+E.x;F.y=F.y+E.y;}F={left:((F.x>=0)?F.x:0).toInt()+"px",top:((F.y>=0)?F.y:0).toInt()+"px"};if(I.returnPos){return F;}if(I.smoothMove&&this.effects){this.effects(I.effectOptions).start(F);}else{this.setStyles(F);}return this;}});Fx.SmoothShow=Fx.Styles.extend({options:{styles:["padding","border","margin"],mode:"vertical",heightOverride:null,widthOverride:null},initialize:function(B,A){this.parent(B,A);if(!this.element){return false;}},fixStyle:function(C,B){if(!$type(C)=="number"){return C;}var A=["margin","padding","width","height"].some(function(D){return B.test(D,"i");});return(A)?C+"px":C;},hide:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;this.showing=false;this.hidden=true;var B=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});if(this.element.fxOpacityOk()){B.opacity=1;}var A={};$each(B,function(D,C){A[C]=this.fixStyle(0,C);},this);this.addEvent("onComplete",function(){if(this.hidden){this.hiding=false;$each(B,function(D,C){B[C]=this.fixStyle(D,C);},this);this.element.setStyles(B).setStyle("display","none");}}.bind(this));this.start(A);}else{this.callChain();this.fireEvent("onComplete",this.element);}}return this;},show:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.showing=true;this.hiding=false;this.hidden=false;this.element.setStyle("display","block");if(this.element.fxOpacityOk()){this.element.setStyle("opacity",0);}var B=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});$each(B,function(D,C){B[C]=this.fixStyle(D,C);},this);if($chk(this.options.heightOverride)){B["height"]=this.options.heightOverride.toInt()+"px";}if($chk(this.options.widthOverride)){B["width"]=this.options.widthOverride.toInt()+"px";}if(this.element.fxOpacityOk()){B.opacity=1;}var A={height:"0px"};$each(B,function(D,C){A[C]=this.fixStyle(0,C);},this);this.element.setStyles(A);this.start(B);this.addEvent("onComplete",function(){if(!this.hidden){this.showing=false;}}.bind(this));}else{this.callChain();this.fireEvent("onComplete",this.element);}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.show();}else{this.hide();}return this;}});Fx.SmoothShow.implement(new Options);Fx.SmoothShow.implement(new Events);Element.extend({smoothShow:function(A){if(arguments[1]){A.heightOverride=arguments[1];}return new Fx.SmoothShow(this,A).show();},smoothHide:function(A){if(arguments[1]){A.heightOverride=arguments[1];}return new Fx.SmoothShow(this,A).hide();}});var RandomValueCookieMaker=new Class({options:{cookieName:false,limit:10,days:999,domain:false},initialize:function(A){this.setOptions(A);if(this.options.cookieName){this.verify();}else{dbug.log("you must specify a cookie name.");return ;}},verify:function(){this.val=Cookie.get(this.options.cookieName);if(!$chk(parseInt(this.val))){this.val=this.makeRand();this.saveVal();}},saveVal:function(A){this.val=$pick(A,this.val);if(this.options.domain){Cookie.set(this.options.cookieName,this.val,{duration:this.options.days,domain:this.options.domain});}else{Cookie.set(this.options.cookieName,this.val,this.options.days);}},makeSeed:function(){return((new Date().getTime()*9301+49297)%233280)/(233280);},makeRand:function(){return Math.ceil(this.makeSeed()*this.options.limit);}});RandomValueCookieMaker.implement(new Options);var randomValueCookieMaker=RandomValueCookieMaker;var simpleTemplateParser={STP:{},parseTemplate:function(B,A,C,D){var E=this.STP;E.template=B;E.object=A;E.regexOptions=$pick(C,"ig");E.wrappers=$pick(D,{before:"%",after:"%"});return E.result=this.runParser(E.object,E.template,E.regexOptions);},runParser:function(B,A,C){for(value in B){switch($type(B[value])){case"string":A=this.tmplSubst(value,B[value],A,C);break;case"number":A=this.tmplSubst(value,B[value],A,C);break;case"object":A=this.runParser(B[value]);break;case"array":A=this.tmplSubst(value,B[value].toString(),A,C);break;}}return A;},tmplSubst:function(B,D,A,C){return A.replace(new RegExp(this.STP.wrappers.before+B+this.STP.wrappers.after,"gi"),D);}};var IframeShim=new Class({options:{element:false,name:"",className:"iframeShim",display:false,name:"",zindex:false,margin:0,offset:{x:0,y:0},browsers:(window.ie6||(window.gecko&&navigator.userAgent.test("mac","i")))},initialize:function(A){this.setOptions(A);if(this.options.offset&&this.options.offset.top){this.options.offset.y=this.options.offset.top;}if(this.options.offset&&this.options.offset.left){this.options.offset.x=this.options.offset.left;}this.element=$(this.options.element);if(!this.element){return ;}else{this.makeShim();}return ;},makeShim:function(){this.shim=new Element("iframe");this.id=(this.options.name||new Date().getTime())+"_shim";if(this.element.getStyle("z-Index").toInt()<1||isNaN(this.element.getStyle("z-Index").toInt())){this.element.setStyle("z-Index",5);}var B=this.element.getStyle("z-Index")-1;if($chk(this.options.zindex)&&this.element.getStyle("z-Index").toInt()>this.options.zindex){B=this.options.zindex;}this.shim.setStyles({"position":"absolute","zIndex":B,"border":"none","filter":"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"}).setProperties({"src":"javascript:void(0);","frameborder":"0","scrolling":"no","id":this.id}).addClass(this.options.className);var A=function(){this.shim.injectInside(document.body);if(this.options.display){this.show();}else{this.hide();}};if(this.options.browsers){if(window.ie&&!IframeShim.ready){window.addEvent("onload",A.bind(this));}else{A.bind(this)();}}},position:function(D){if(!this.options.browsers){return ;}var A=this.element.getStyle("display")!="none";if(!A){this.element.setStyle("display","block");}var B=this.element.getSize().size;var C=this.element.getPosition();if(!A){this.element.setStyle("display","none");}if($type(this.options.margin)){B.x=B.x-(this.options.margin*2);B.y=B.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.setStyles({"width":B.x+"px","height":B.y+"px"}).setPosition({relativeTo:this.element,offset:this.options.offset});},hide:function(){if(!this.options.browsers){return ;}this.shim.setStyle("display","none");},show:function(){if(!this.options.browsers){return ;}this.shim.setStyle("display","block");this.position();},remove:function(){if(!this.options.browsers){return ;}this.shim.remove();}});IframeShim.implement(new Options);window.addEvent("load",function(){IframeShim.ready=true;});var Modalizer=new Class({defaultModalStyle:{"display":"block","position":"fixed","top":"0px","left":"0px","z-index":5000,"background-color":"#333","opacity":0.8},setModalOptions:function(A){this.modalOptions=$merge({"width":(window.getScrollWidth()+300)+"px","height":(window.getScrollHeight()+300)+"px",elementsToHide:"select",onModalHide:Class.empty,onModalShow:Class.empty,hideOnClick:true,modalStyle:{}},this.modalOptions,A||{});},setModalStyle:function(A){this.modalOptions.modalStyle=A;this.modalStyle=$merge(this.defaultModalStyle,{"width":this.modalOptions.width,"height":this.modalOptions.height},A);if($("modalOverlay")){$("modalOverlay").setStyles(this.modalStyle);}return(this.modalStyle);},modalShow:function(B){this.setModalOptions(B||{});var A=null;if($("modalOverlay")){A=$("modalOverlay");}if(!A){A=new Element("div").setProperty("id","modalOverlay").injectInside(document.body);}A.setStyles(this.setModalStyle(this.modalOptions.modalStyle));if(window.ie6){A.setStyle("position","absolute");}if(this.modalOptions.hideOnClick){$("modalOverlay").removeEvents("click").addEvent("click",function(){this.modalHide();}.bind(this));}this.modalOptions.onModalShow();this.togglePopThroughElements(0);A.setStyle("display","block");return this;},modalHide:function(){this.togglePopThroughElements(1);this.modalOptions.onModalHide();if($("modalOverlay")){$("modalOverlay").setStyle("display","none");}return this;},togglePopThroughElements:function(A){if((window.ie6||(window.gecko&&navigator.userAgent.test("mac","i")))){$$(this.modalOptions.elementsToHide).each(function(B){B.setStyle("opacity",A);});}}});var StickyWin=new Class({options:{onDisplay:Class.empty,onClose:Class.empty,closeClassName:"closeSticky",pinClassName:"pinSticky",content:"",zIndex:10000,className:"",edge:false,position:"center",offset:{x:0,y:0},relativeTo:document.body,width:false,height:false,timeout:-1,allowMultipleByClass:false,allowMultiple:true,showNow:true,useIframeShim:true,iframeShimSelector:""},css:'.SWclearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}.SWclearfix {display: inline-table;}* html .SWclearfix {height: 1%;}.SWclearfix {display: block;}',initialize:function(A){A.id=A.id||"StickyWin_"+new Date().getTime();this.setOptions(A);this.makeWindow();if(this.options.content){this.setContent(this.options.content);}if(this.options.showNow){this.show();}window.addEvent("domready",function(){try{if(!$("StickyWinClearfix")){new Element("style").setProperty("id","StickyWinClearfix").injectInside($$("head")[0]).appendText(this.css);}}catch(B){dbug.log("error: %s",B);}}.bind(this));},makeWindow:function(){this.destroyOthers();if(!$(this.options.id)){this.win=new Element("div").setProperty("id",this.options.id).addClass(this.options.className).addClass("StickyWinInstance").addClass("SWclearfix").setStyles({"display":"none","position":"absolute","zIndex":this.options.zIndex}).injectInside(document.body);}else{this.win=$(this.options.id);}if(this.options.width&&$type(this.options.width.toInt())=="number"){this.win.setStyle("width",this.options.width.toInt()+"px");}if(this.options.height&&$type(this.options.height.toInt())=="number"){this.win.setStyle("height",this.options.height.toInt()+"px");}return this;},show:function(){this.fireEvent("onDisplay");if(!this.positioned){this.position();}this.showWin();if(this.options.useIframeShim){this.showIframeShim();}this.visible=true;return this;},showWin:function(){this.win.setStyle("display","block");},hide:function(){this.fireEvent("onClose");this.hideWin();if(this.options.useIframeShim){this.hideIframeShim();}this.visible=false;return this;},hideWin:function(){this.win.setStyle("display","none");},destroyOthers:function(){if(!this.options.allowMultipleByClass||!this.options.allowMultiple){$$("div.StickyWinInstance").each(function(A){if(!this.options.allowMultiple||(!this.options.allowMultipleByClass&&A.hasClass(this.options.className))){A.remove();}},this);}},setContent:function(A){if(this.win.getChildren().length>0){this.win.empty();}if($type(A)=="string"){this.win.setHTML(A);}else{if($(A)){this.win.adopt(A);}}this.win.getElements("."+this.options.closeClassName).each(function(B){B.addEvent("click",this.hide.bind(this));},this);this.win.getElements("."+this.options.pinClassName).each(function(B){B.addEvent("click",this.togglepin.bind(this));},this);return this;},position:function(){this.positioned=true;this.win.setPosition({relativeTo:this.options.relativeTo,position:this.options.position,offset:this.options.offset,edge:this.options.edge});if(this.shim){this.shim.position();}return this;},pin:function(A){if(!this.win.pin){dbug.log("you must include element.pin.js!");return false;}this.pinned=$pick(A,true);return this.win.pin(A);},unpin:function(){this.pin(false);},togglepin:function(){this.pin(!this.pinned);},makeIframeShim:function(){if(!this.shim){this.shim=new IframeShim({element:(this.options.iframeShimSelector)?this.win.getElement(this.options.iframeShimSelector):$("StickyWinOverlay")||this.win,display:false,name:"StickyWinShim"});}},showIframeShim:function(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.show();}},hideIframeShim:function(){if(this.options.useIframeShim){this.shim.hide();}},destroy:function(){this.win.remove();if(this.options.useIframeShim){this.shim.remove();}if($("StickyWinOverlay")){$("StickyWinOverlay").remove();}}});StickyWin.implement(new Options);StickyWin.implement(new Events);var stickyWin=StickyWin;var StickyWinFx=StickyWin.extend({initialize:function(A){this.parent($merge({fade:true,fadeDuration:150,fadeTransition:Fx.Transitions.sineInOut,draggable:false,dragOptions:{},dragHandleSelector:"h1.caption",resizable:false,resizeOptions:{},resizeHandleSelector:""},A));},setContent:function(A){this.parent(A);if(this.options.draggable){this.makeDraggable();}if(this.options.resizable){this.makeResizable();}return this;},hideWin:function(){if(this.options.fade){this.fade(1,0);}else{this.win.hide();}},showWin:function(){if(this.options.fade){this.fade(0,1);}else{this.win.show();}},fade:function(B,A){if(!this.fadeFx){this.win.setStyles({"opacity":"0","display":"block"});this.fadeFx=this.win.effect("opacity",{duration:this.options.fadeDuration,transition:this.options.fadeTransition});}if(A>0){this.win.setStyle("display","block");}this.fadeFx.custom(B,A).chain(function(){if(A==0){this.win.setStyle("display","none");}}.bind(this));return this;},makeDraggable:function(){dbug.log("you must include Drag.js, cannot make draggable");},makeResizable:function(){dbug.log("you must include Drag.js, cannot make resizable");}});if(typeof Drag!="undefined"){StickyWinFx.implement({makeDraggable:function(){var C=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var B=this.options.dragOptions.onComplete||Class.empty;this.options.dragOptions.onComplete=function(){B();this.shim.position();}.bind(this);}if(this.options.dragHandleSelector){var A=this.win.getElement(this.options.dragHandleSelector);if(A){A.setStyle("cursor","move");this.options.dragOptions.handle=A;}}this.win.makeDraggable(this.options.dragOptions);if(C){this.toggleVisible(false);}},makeResizable:function(){var C=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var B=this.options.resizeOptions.onComplete||Class.empty;this.options.resizeOptions.onComplete=function(){B();this.shim.position();}.bind(this);}if(this.options.resizeHandleSelector){var A=this.win.getElement(this.options.resizeHandleSelector);if(A){this.options.resizeOptions.handle=this.win.getElement(this.options.resizeHandleSelector);}}this.win.makeResizable(this.options.resizeOptions);if(C){this.toggleVisible(false);}},toggleVisible:function(A){if(!this.visible&&window.khtml&&$pick(A,true)){this.win.setStyles({display:"block",opacity:0});return true;}else{if(!$pick(A,false)){this.win.setStyles({display:"none",opacity:1});return false;}}return false;}});}var modalWinBase={initialize:function(A){A=A||{};this.setModalOptions($merge(A.modalOptions||{},{onModalHide:function(){this.hide(false);}.bind(this)}));this.parent(A);},show:function(A){if($pick(A,true)){this.modalShow();}this.parent();},hide:function(A){if($pick(A,true)){this.modalHide();}this.parent();}};var StickyWinModal=StickyWin.extend(modalWinBase);StickyWinModal.implement(new Modalizer);var StickyWinFxModal=(typeof StickyWinFx!="undefined")?StickyWinFx.extend(modalWinBase):Class.empty;try{StickyWinFxModal.implement(new Modalizer());}catch(e){}var simpleErrorPopup=function(C,B){B='<p class="errorMsg SWclearfix"><img src="http://www.cnet.com/html/rb/assets/global/simple.error.popup/icon_problems_sm.gif" class="bang clearfix" style="float: left; width: 30px; height: 30px; margin: 3px 5px 5px 0px;">'+B+"</p>";var A=stickyWinHTML(C,B,{width:"250px"});return new StickyWinModal({modalOptions:{modalStyle:{zIndex:11000}},zIndex:110001,content:A,position:"center"});};var PopupDetail=new Class({visible:false,observed:false,hasData:false,initialize:function(B,A){this.setOptions({observer:false,observerAction:"mouseover",closeOnMouseOut:true,linkPopup:false,data:{},templateOptions:{},useAjax:false,ajaxOptions:{},ajaxLink:false,delayOn:100,delayOff:100,stickyWinOptions:{},stickyWinToUse:StickyWinFx,showNow:false},A);this.html=($(B))?$(B).innerHTML:B;if(this.options.showNow){this.show.delay(this.options.delayOn,this);}this.setUpObservers();},setUpObservers:function(){var A=this.options;if($(A.observer)&&A.observerAction){$(A.observer).addEvent(A.observerAction,function(){this.observed=true;this.show.delay(A.delayOn,this);}.bind(this));if(A.observerAction=="mouseover"&&this.options.closeOnMouseOut){$(A.observer).addEvent("mouseout",function(){this.observed=false;this.hide.delay(A.delayOff,this);}.bind(this));}}return this;},makePopup:function(){if(!this.stickyWin){var A=this.options;this.content=this.parseTemplate(this.html,A.data);this.stickyWin=new A.stickyWinToUse($merge(A.stickyWinOptions,{relativeTo:A.observer||document.body,showNow:false,content:this.content,allowMultipleByClass:true}));if($(A.linkPopup)||$type(A.linkPopup)=="string"){this.stickyWin.win.setStyle("cursor","pointer").addEvent("click",function(){window.location.href=($type(url)=="string")?url:url.src;});}this.stickyWin.win.addEvent("mouseover",function(){this.observed=true;}.bind(this));this.stickyWin.win.addEvent("mouseout",function(){this.observed=false;if(A.closeOnMouseOut){this.hide.delay(A.delayOff,this);}}.bind(this));}return this;},getContent:function(){try{new Ajax((this.options.ajaxLink||this.options.observer.href),$merge(this.options.ajaxOptions,{onComplete:this.show.bind(this)})).request();}catch(A){dbug.log("ajax error on PopupDetail: %s",A);}},show:function(B){var A=this.options;if(B){this.jsonData=B;}if(this.observed&&!this.visible){if(A.useAjax&&!this.jsonData){this.cursorStyle=$(A.observer).getStyle("cursor");$(A.observer).setStyle("cursor","wait");this.getContent();return false;}else{if(this.cursorStyle){$(A.observer).setStyle("cursor",this.cursorStyle);}if(A.useAjax){A.data=Json.evaluate(this.jsonData);}this.makePopup();this.stickyWin.show();this.visible=true;return this;}}return this;},hide:function(){if(!this.observed){if(this.stickyWin){this.stickyWin.hide();}this.visible=false;}return this;}});PopupDetail.implement(simpleTemplateParser);PopupDetail.implement(new Options);var popupDetail=PopupDetail;var PopupDetailCollection=new Class({popupDetailObjs:[],initialize:function(A){this.setOptions({details:[],observers:[],links:[],ajaxLinks:[],template:"",popupDetailOptions:{}},A);var B=this.options.ajaxLinks.length;if(B<=0){B=this.options.details.length;}if(this.options.observers.length!=B){dbug.log("warning: observers and details are out of synch");}this.makePopupDetails();},makePopupDetails:function(){this.popupDetailObjs=this.options.observers.map(function(B,C){var D=this.options.popupDetailOptions;var A=new PopupDetail(this.options.template,$merge(D,{data:$pick(this.options.details[C],{}),observer:this.options.observers[C],linkItem:$pick(this.options.links[C],$pick(D.linkItem,false)),ajaxLink:$pick(this.options.ajaxLinks[C],false)}));return A;},this);}});PopupDetailCollection.implement(new Options);function imgMouseOverEvents(B,C,A){$$(A).each(function(D){D=$(D);if($type(D.src)){if(D.src.indexOf(B)>0){D.addEvent("mouseover",function(){D.src=D.src.replace(B,C);}).addEvent("mouseout",function(){D.src=D.src.replace(C,B);});}}});}window.addEvent("domready",function(){imgMouseOverEvents("_off","_over","img.autoMouseOverOff, input.autoMouseOverOff");});window.addEvent("domready",function(){imgMouseOverEvents("_off","_on","img.autoMouseOver, input.autoMouseOver");});var Confirmer=new Class({options:{reposition:true,positionOptions:{relativeTo:false,position:"upperRight",offset:{x:-225,y:0},zIndex:9999},msg:"your changes have been saved",msgContainerSelector:".body",delay:250,pause:500,effectOptions:{duration:500},prompterStyle:{padding:"2px 6px",border:"1px solid #9f0000",backgroundColor:"#f9d0d0",fontWeight:"bold",color:"#000",width:"210px"},onComplete:Class.empty},initialize:function(A){this.setOptions(A);this.options.positionOptions.relativeTo=this.options.positionOptions.relativeTo||document.body;this.prompter=($(this.options.msg))?$(this.options.msg):this.makePrompter(this.options.msg);if(this.options.reposition){this.prompter.setStyles({position:"absolute",display:"none",zIndex:this.options.positionOptions.zIndex});if(this.prompter.fxOpacityOk()){this.prompter.setStyle("opacity",0);}}else{if(this.prompter.fxOpacityOk()){this.prompter.setStyle("opacity",0);}else{this.prompter.setStyle("visibility","hidden");}}if(!this.prompter.getParent()){window.addEvent("domready",function(){this.prompter.injectInside(document.body);}.bind(this));}try{this.msgHolder=this.prompter.getElement(this.options.msgContainerSelector);if(!this.msgHolder){this.msgHolder=this.prompter;}}catch(B){dbug.log(B);}},makePrompter:function(B){try{return new Element("div").setStyles(this.options.prompterStyle).appendText(B);}catch(A){dbug.log(A);return prompter;}},prompt:function(A){if(!this.paused){this.stop();}var B=(A)?A.msg:false;A=$merge(this.options,{saveAsDefault:false},A||{});if($(A.msg)&&B){this.msgHolder.empty().adopt(A.msg);}else{if(!$(A.msg)&&A.msg){this.msgHolder.empty().appendText(A.msg);}}if(!this.paused){if(A.reposition){this.position(A.positionOptions);}(function(){this.timer=this.fade(A.pause);}).delay(A.delay,this);}if(A.saveAsDefault){this.setOptions(A);}},fade:function(A){this.paused=true;A=$pick(A,this.options.pause);if(!this.fx&&this.prompter.fxOpacityOk()){this.fx=this.prompter.effect("opacity",this.options.effectOptions);this.fx.clearChain();}if(this.options.reposition){this.prompter.setStyle("display","block");}if(this.prompter.fxOpacityOk()){this.prompter.setStyle("visibility","visible");this.fx.start(0,1).chain(function(){this.timer=(function(){this.fx.start(0).chain(function(){if(this.options.reposition){this.prompter.hide();}this.paused=false;}.bind(this));}).delay(A,this);}.bind(this));}else{this.prompter.setStyle("visibility","visible");this.timer=(function(){this.prompter.setStyle("visibility","hidden");this.fireEvent("onComplete");this.paused=false;}).delay(A+this.options.effectOptions.duration,this);}},stop:function(){this.paused=false;$clear($pick(this.timer,false));if(this.fx){this.fx.set(0);}if(this.options.reposition){this.prompter.hide();}},position:function(A){this.prompter.setPosition($merge(this.options.positionOptions,A));}});Confirmer.implement(new Options);Confirmer.implement(new Events);