var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),k=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],l=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){l=aB.plugins[ab].description;if(l&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(l.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(l)?parseInt(l.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof af.ActiveXObject!=aq){try{var j=new ActiveXObject(X);if(j){l=j.GetVariable("$version");if(l){d=true;l=l.split(" ")[1].split(",");f=[parseInt(l[0],10),parseInt(l[1],10),parseInt(l[2],10)];}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:k};}(),aK=function(){if(!ah.w3){return;}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP();}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false);}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP();}});if(af==top){(function(){if(ak){return;}try{aL.documentElement.doScroll("left");}catch(a){setTimeout(arguments.callee,0);return;}aP();})();}}if(ah.wk){(function(){if(ak){return;}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return;}aP();})();}aC(aP);}}();function aP(){if(ak){return;}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b);}catch(a){return;}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]();}}function aj(a){if(ak){a();}else{Z[Z.length]=a;}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false);}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false);}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a);}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a();};}else{af.onload=a;}}}}}function aN(){if(aa){Y();}else{am();}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ah.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)];}}else{if(c<10){c++;setTimeout(arguments.callee,10);return;}}d.removeChild(b);a=null;am();})();}else{am();}}function am(){var g=aG.length;if(g>0){for(var h=0;h<g;h++){var c=aG[h].id;var m=aG[h].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var j=aS(c);if(j){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(m){a.success=true;a.ref=av(c);m(a);}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=j.getAttribute("width")||"0";e.height=j.getAttribute("height")||"0";if(j.getAttribute("class")){e.styleclass=j.getAttribute("class");}if(j.getAttribute("align")){e.align=j.getAttribute("align");}var f={};var d=j.getElementsByTagName("param");var l=d.length;for(var k=0;k<l;k++){if(d[k].getAttribute("name").toLowerCase()!="movie"){f[d[k].getAttribute("name")]=d[k].getAttribute("value");}}ae(e,f,c,m);}else{aF(j);if(m){m(a);}}}}}else{ay(c,true);if(m){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b;}m(a);}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c;}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a;}}}return d;}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312);}function ae(f,d,h,e){aU=true;ap=e||null;at={success:false,id:h};var a=aS(h);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null;}else{aJ=a;ad=h;}f.id=ac;if(typeof f.width==aq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width="310";}if(typeof f.height==aq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.height="137";}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c;}else{d.flashvars=c;}if(ah.ie&&ah.win&&a.readyState!=4){var g=ar("div");h+="SWFObjectNew";g.setAttribute("id",h);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}aA(f,d,h);}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}else{a.parentNode.replaceChild(aO(a),a);}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML;}else{var e=b.getElementsByTagName(aD)[0];if(e){var a=e.childNodes;if(a){var f=a.length;for(var c=0;c<f;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true));}}}}}return d;}function aA(e,g,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d;}if(a){if(typeof e.id==aq){e.id=c;}if(ah.ie&&ah.win){var f="";for(var j in e){if(e[j]!=Object.prototype[j]){if(j.toLowerCase()=="data"){g.movie=e[j];}else{if(j.toLowerCase()=="styleclass"){f+=' class="'+e[j]+'"';}else{if(j.toLowerCase()!="classid"){f+=" "+j+'="'+e[j]+'"';}}}}}var h="";for(var k in g){if(g[k]!=Object.prototype[k]){h+='<param name="'+k+'" value="'+g[k]+'" />';}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object>";ag[ag.length]=e.id;d=aS(e.id);}else{var b=ar(aD);b.setAttribute("type",aE);for(var l in e){if(e[l]!=Object.prototype[l]){if(l.toLowerCase()=="styleclass"){b.setAttribute("class",e[l]);}else{if(l.toLowerCase()!="classid"){b.setAttribute(l,e[l]);}}}}for(var m in g){if(g[m]!=Object.prototype[m]&&m.toLowerCase()!="movie"){aQ(b,m,g[m]);}}a.parentNode.replaceChild(b,a);d=b;}}return d;}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a);}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a);}else{setTimeout(arguments.callee,10);}})();}else{b.parentNode.removeChild(b);}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null;}}b.parentNode.removeChild(b);}}function aS(a){var c=null;try{c=aL.getElementById(a);}catch(b){}return c;}function ar(a){return aL.createElement(a);}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b];}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false;}function az(b,f,a,c){if(ah.ie&&ah.mac){return;}var e=aL.getElementsByTagName("head")[0];if(!e){return;}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null;}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1];}an=g;}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f);}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"));}}}function ay(a,c){if(!aI){return;}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b;}else{az("#"+a,"visibility:"+b);
}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b;}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2]);}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c]);}for(var e in ah){ah[e]=null;}ah=null;for(var f in swfobject){swfobject[f]=null;}swfobject=null;});}}();return{registerObject:function(a,e,c,b){if(ah.w3&&a&&e){var d={};d.id=a;d.swfVersion=e;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false);}else{if(b){b({success:false,id:a});}}},getObjectById:function(a){if(ah.w3){return av(a);}},embedSWF:function(l,e,h,f,c,a,b,j,g,k){var d={success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&l&&e&&h&&f&&c){ay(e,false);aj(function(){h+="";f+="";var r={};if(g&&typeof g===aD){for(var p in g){r[p]=g[p];}}r.data=l;r.width=h;r.height=f;var o={};if(j&&typeof j===aD){for(var q in j){o[q]=j[q];}}if(b&&typeof b===aD){for(var m in b){if(typeof o.flashvars!=aq){o.flashvars+="&"+m+"="+b[m];}else{o.flashvars=m+"="+b[m];}}}if(ao(c)){var n=aA(r,o,e);if(r.id==e){ay(e,true);}d.success=true;d.ref=n;}else{if(a&&au()){r.data=a;ae(r,o,e,k);return;}else{ay(e,true);}}if(k){k(d);}});}else{if(k){k(d);}}},switchOffAutoHideShow:function(){aI=false;},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]};},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c);}else{return undefined;}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c);}},removeSWF:function(a){if(ah.w3){aw(a);}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d);}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1];}if(b==null){return ai(a);}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)));}}}return"";},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block";}}if(ap){ap(at);}}aU=false;}}};}();InitShadowBox={};InitShadowBox.redirectUrlOnClose;InitShadowBox.DEFAULT_IFRAME_WIDTH=800;InitShadowBox.DEFAULT_IFRAME_HEIGHT=600;Shadowbox.init({adapter:"base",modal:true,enableKeys:false,players:["iframe","html","img","swf"],onClose:onCloseEvent,overlayColor:"#000000",overlayOpacity:"0.8"});function parseToInt(c){var d=c.indexOf("px")>0?c.substring(0,c.indexOf("px")):c;return parseInt(d);}function openShadow(l,m,n,o,j,q){var p=InitShadowBox.DEFAULT_IFRAME_WIDTH;var r=InitShadowBox.DEFAULT_IFRAME_HEIGHT;o=o+"";j=j+"";if(!o.blank()){p=parseToInt(o)+80;}if(!j.blank()){r=parseToInt(j)+40;}var k=n.indexOf("?")>0?"&":"?";n+=k+"width="+p+"&height="+r+"&shadowbox=true";Shadowbox.open({player:l,title:m,content:n,width:o,height:j});InitShadowBox.redirectUrlOnClose=q;}function ShadowBoxClose(){Shadowbox.close();}function onCloseEvent(){ShadowBoxClose();if(InitShadowBox.redirectUrlOnClose){window.location.href=InitShadowBox.redirectUrlOnClose;}}function showPopUp(h,k,g,f,j){openShadow("iframe",h,"/fe-web/definition/popupWarning.jsp?messageKey="+k,g,f,j);}function showPopUp(k,m,j,n,l,o,h){openShadow("iframe",k,"/fe-web/definition/popupWarning.jsp?messageKey="+m+"&arg0="+o+"&arg1="+h,j,n,l);}function showWarningPopUp(j,m,h,g,k,l){openShadow("iframe",j,"/fe-web/definition/popupWarning.jsp?custom="+l+"&messageKey="+m,h,g,k);}function showPopUpWithUrl(h,k,g,f,j){openShadow("iframe",h,k,g,f,j);}String.prototype.parseColor=function(){var e="#";if(this.slice(0,4)=="rgb("){var f=this.slice(4,this.length-1).split(",");var d=0;do{e+=parseInt(f[d]).toColorPart();}while(++d<3);}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var d=1;d<4;d++){e+=(this.charAt(d)+this.charAt(d)).toLowerCase();}}if(this.length==7){e=this.toLowerCase();}}}return(e.length==7?e:(arguments[0]||this));};Element.collectTextNodes=function(b){return $A($(b).childNodes).collect(function(a){return(a.nodeType==3?a.nodeValue:(a.hasChildNodes()?Element.collectTextNodes(a):""));}).flatten().join("");};Element.collectTextNodesIgnoreClass=function(d,c){return $A($(d).childNodes).collect(function(a){return(a.nodeType==3?a.nodeValue:((a.hasChildNodes()&&!Element.hasClassName(a,c))?Element.collectTextNodesIgnoreClass(a,c):""));}).flatten().join("");};Element.setContentZoom=function(d,c){d=$(d);d.setStyle({fontSize:(c/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0);}return d;};Element.getInlineOpacity=function(b){return $(b).style.opacity||"";};Element.forceRerendering=function(e){try{e=$(e);var f=document.createTextNode(" ");e.appendChild(f);e.removeChild(f);}catch(d){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(b){return(-Math.cos(b*Math.PI)/2)+0.5;},reverse:function(b){return 1-b;},flicker:function(b){var b=((-Math.cos(b*Math.PI)/4)+0.75)+Math.random()/4;return b>1?1:b;},wobble:function(b){return(-Math.cos(b*Math.PI*(9*b))/2)+0.5;},pulse:function(c,d){return(-Math.cos((c*((d||5)-0.5)*2)*Math.PI)/2)+0.5;},spring:function(b){return 1-(Math.cos(b*4.5*Math.PI)*Math.exp(-b*6));},none:function(b){return 0;},full:function(b){return 1;}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(d){var c="position:relative";if(Prototype.Browser.IE){c+=";zoom:1";}d=$(d);$A(d.childNodes).each(function(a){if(a.nodeType==3){a.nodeValue.toArray().each(function(b){d.insertBefore(new Element("span",{style:c}).update(b==" "?String.fromCharCode(160):b),a);});Element.remove(a);}});},multiple:function(f,k){var h;if(((typeof f=="object")||Object.isFunction(f))&&(f.length)){h=f;}else{h=$(f).childNodes;}var g=Object.extend({speed:0.1,delay:0},arguments[2]||{});var j=g.delay;$A(h).each(function(a,b){new k(a,Object.extend(g,{delay:b*g.speed+j}));});},PAIRS:{"slide":["SlideDown","SlideUp"],"blind":["BlindDown","BlindUp"],"appear":["Appear","Fade"]},toggle:function(d,f,e){d=$(d);f=(f||"appear").toLowerCase();return Effect[Effect.PAIRS[f][d.visible()?1:0]](d,Object.extend({queue:{position:"end",scope:(d.id||"global"),limit:1}},e||{}));}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(b){this.effects._each(b);},add:function(d){var f=new Date().getTime();var e=Object.isString(d.options.queue)?d.options.queue:d.options.queue.position;switch(e){case"front":this.effects.findAll(function(a){return a.state=="idle";}).each(function(a){a.startOn+=d.finishOn;a.finishOn+=d.finishOn;});break;case"with-last":f=this.effects.pluck("startOn").max()||f;break;case"end":f=this.effects.pluck("finishOn").max()||f;break;}d.startOn+=f;d.finishOn+=f;if(!d.options.queue.limit||(this.effects.length<d.options.queue.limit)){this.effects.push(d);}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15);}},remove:function(b){this.effects=this.effects.reject(function(a){return a==b;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var f=new Date().getTime();for(var d=0,e=this.effects.length;d<e;d++){this.effects[d]&&this.effects[d].loop(f);}}});Effect.Queues={instances:$H(),get:function(b){if(!Object.isString(b)){return b;}return this.instances.get(b)||this.instances.set(b,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(b){if(b&&b.transition===false){b.transition=Effect.Transitions.linear;}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),b||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;
this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function a(e,f){if(e.options[f+"Internal"]){e.options[f+"Internal"](e);}if(e.options[f]){e.options[f](e);}}return function(d){if(this.state==="idle"){this.state="running";a(this,"beforeSetup");if(this.setup){this.setup();}a(this,"afterSetup");}if(this.state==="running"){d=(this.options.transition(d)*this.fromToDelta)+this.options.from;this.position=d;a(this,"beforeUpdate");if(this.update){this.update(d);}a(this,"afterUpdate");}};})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this);}},loop:function(f){if(f>=this.startOn){if(f>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();}this.event("afterFinish");return;}var d=(f-this.startOn)/this.totalTime,e=(d*this.totalFrames).round();if(e>this.currentFrame){this.render(d);this.currentFrame=e;}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);}this.state="finished";},event:function(b){if(this.options[b+"Internal"]){this.options[b+"Internal"](this);}if(this.options[b]){this.options[b](this);}},inspect:function(){var b=$H();for(property in this){if(!Object.isFunction(this[property])){b.set(property,this[property]);}}return"#<Effect:"+b.inspect()+",options:"+$H(this.options).inspect()+">";}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(b){this.effects=b||[];this.start(arguments[1]);},update:function(b){this.effects.invoke("render",b);},finish:function(b){this.effects.each(function(a){a.render(1);a.cancel();a.event("beforeFinish");if(a.finish){a.finish(b);}a.event("afterFinish");});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(m,j,k){m=Object.isString(m)?$(m):m;var g=$A(arguments),l=g.last(),h=g.length==5?g[3]:null;this.method=Object.isFunction(l)?l.bind(m):Object.isFunction(m[l])?m[l].bind(m):function(a){m[l]=a;};this.start(Object.extend({from:j,to:k},h||{}));},update:function(b){this.method(b);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var d=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(d);},update:function(b){this.element.setOpacity(b);}});Effect.Move=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError);}var d=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(d);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(b){this.element.setStyle({left:(this.options.x*b+this.originalLeft).round()+"px",top:(this.options.y*b+this.originalTop).round()+"px"});}});Effect.MoveBy=function(d,e,f){return new Effect.Move(d,Object.extend({x:f,y:e},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(d,f){this.element=$(d);if(!this.element){throw (Effect._elementDoesNotExistError);}var e=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:f},arguments[2]||{});this.start(e);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(a){this.originalStyle[a]=this.element.style[a];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var b=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(a){if(b.indexOf(a)>0){this.fontSize=parseFloat(b);this.fontSizeType=a;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(d){var c=(this.options.scaleFrom/100)+(this.factor*d);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*c+this.fontSizeType});}this.setDimensions(this.dims[0]*c,this.dims[1]*c);},finish:function(b){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle);}},setDimensions:function(g,j){var h={};if(this.options.scaleX){h.width=j.round()+"px";}if(this.options.scaleY){h.height=g.round()+"px";}if(this.options.scaleFromCenter){var k=(g-this.dims[0])/2;var d=(j-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){h.top=this.originalTop-k+"px";}if(this.options.scaleX){h.left=this.originalLeft-d+"px";}}else{if(this.options.scaleY){h.top=-k+"px";}if(this.options.scaleX){h.left=-d+"px";}}}this.element.setStyle(h);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError);}var d=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(d);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return;}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"});}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color");}this._base=$R(0,2).map(function(b){return parseInt(this.options.startcolor.slice(b*2+1,b*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(b){return parseInt(this.options.endcolor.slice(b*2+1,b*2+3),16)-this._base[b];}.bind(this));},update:function(b){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(a,f,e){return a+((this._base[e]+(this._delta[e]*b)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(h){var e=arguments[1]||{},f=document.viewport.getScrollOffsets(),g=$(h).cumulativeOffset();if(e.offset){g[1]+=e.offset;}return new Effect.Tween(null,f.top,g[1],e,function(a){scrollTo(f.left,a.round());});};Effect.Fade=function(f){f=$(f);var e=f.getInlineOpacity();var d=Object.extend({from:f.getOpacity()||1,to:0,afterFinishInternal:function(a){if(a.options.to!=0){return;}a.element.hide().setStyle({opacity:e});}},arguments[1]||{});return new Effect.Opacity(f,d);};Effect.Appear=function(c){c=$(c);var d=Object.extend({from:(c.getStyle("display")=="none"?0:c.getOpacity()||0),to:1,afterFinishInternal:function(a){a.element.forceRerendering();},beforeSetup:function(a){a.element.setOpacity(a.options.from).show();}},arguments[1]||{});return new Effect.Opacity(c,d);};Effect.Puff=function(c){c=$(c);var d={opacity:c.getInlineOpacity(),position:c.getStyle("position"),top:c.style.top,left:c.style.left,width:c.style.width,height:c.style.height};return new Effect.Parallel([new Effect.Scale(c,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(c,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(a){Position.absolutize(a.effects[0].element);},afterFinishInternal:function(a){a.effects[0].element.hide().setStyle(d);
}},arguments[1]||{}));};Effect.BlindUp=function(b){b=$(b);b.makeClipping();return new Effect.Scale(b,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(a){a.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(c){c=$(c);var d=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(a){a.element.makeClipping().setStyle({height:"0px"}).show();},afterFinishInternal:function(a){a.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(c){c=$(c);var d=c.getInlineOpacity();return new Effect.Appear(c,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(a){new Effect.Scale(a.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(b){b.element.makePositioned().makeClipping();},afterFinishInternal:function(b){b.element.hide().undoClipping().undoPositioned().setStyle({opacity:d});}});}},arguments[1]||{}));};Effect.DropOut=function(c){c=$(c);var d={top:c.getStyle("top"),left:c.getStyle("left"),opacity:c.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(c,{x:0,y:100,sync:true}),new Effect.Opacity(c,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(a){a.effects[0].element.makePositioned();},afterFinishInternal:function(a){a.effects[0].element.hide().undoPositioned().setStyle(d);}},arguments[1]||{}));};Effect.Shake=function(j){j=$(j);var f=Object.extend({distance:20,duration:0.5},arguments[1]||{});var h=parseFloat(f.distance);var k=parseFloat(f.duration)/10;var g={top:j.getStyle("top"),left:j.getStyle("left")};return new Effect.Move(j,{x:h,y:0,duration:k,afterFinishInternal:function(a){new Effect.Move(a.element,{x:-h*2,y:0,duration:k*2,afterFinishInternal:function(b){new Effect.Move(b.element,{x:h*2,y:0,duration:k*2,afterFinishInternal:function(c){new Effect.Move(c.element,{x:-h*2,y:0,duration:k*2,afterFinishInternal:function(d){new Effect.Move(d.element,{x:h*2,y:0,duration:k*2,afterFinishInternal:function(e){new Effect.Move(e.element,{x:-h,y:0,duration:k,afterFinishInternal:function(l){l.element.undoPositioned().setStyle(g);}});}});}});}});}});}});};Effect.SlideDown=function(f){f=$(f).cleanWhitespace();var e=f.down().getStyle("bottom");var d=f.getDimensions();return new Effect.Scale(f,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(a){a.element.makePositioned();a.element.down().makePositioned();if(window.opera){a.element.setStyle({top:""});}a.element.makeClipping().setStyle({height:"0px"}).show();},afterUpdateInternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]-a.element.clientHeight)+"px"});},afterFinishInternal:function(a){a.element.undoClipping().undoPositioned();a.element.down().undoPositioned().setStyle({bottom:e});}},arguments[1]||{}));};Effect.SlideUp=function(f){f=$(f).cleanWhitespace();var e=f.down().getStyle("bottom");var d=f.getDimensions();return new Effect.Scale(f,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAfterFinish:true,afterSetup:function(a){a.element.makePositioned();a.element.down().makePositioned();if(window.opera){a.element.setStyle({top:""});}a.element.makeClipping().show();},afterUpdateInternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]-a.element.clientHeight)+"px"});},afterFinishInternal:function(a){a.element.hide().undoClipping().undoPositioned();a.element.down().undoPositioned().setStyle({bottom:e});}},arguments[1]||{}));};Effect.Squish=function(b){return new Effect.Scale(b,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(a){a.element.makeClipping();},afterFinishInternal:function(a){a.element.hide().undoClipping();}});};Effect.Grow=function(q){q=$(q);var j=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var k={top:q.style.top,left:q.style.left,height:q.style.height,width:q.style.width,opacity:q.getInlineOpacity()};var m=q.getDimensions();var l,n;var o,p;switch(j.direction){case"top-left":l=n=o=p=0;break;case"top-right":l=m.width;n=p=0;o=-m.width;break;case"bottom-left":l=o=0;n=m.height;p=-m.height;break;case"bottom-right":l=m.width;n=m.height;o=-m.width;p=-m.height;break;case"center":l=m.width/2;n=m.height/2;o=-m.width/2;p=-m.height/2;break;}return new Effect.Move(q,{x:l,y:n,duration:0.01,beforeSetup:function(a){a.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(a){new Effect.Parallel([new Effect.Opacity(a.element,{sync:true,to:1,from:0,transition:j.opacityTransition}),new Effect.Move(a.element,{x:o,y:p,sync:true,transition:j.moveTransition}),new Effect.Scale(a.element,100,{scaleMode:{originalHeight:m.height,originalWidth:m.width},sync:true,scaleFrom:window.opera?1:0,transition:j.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(b){b.effects[0].element.setStyle({height:"0px"}).show();},afterFinishInternal:function(b){b.effects[0].element.undoClipping().undoPositioned().setStyle(k);}},j));}});};Effect.Shrink=function(m){m=$(m);var g=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var h={top:m.style.top,left:m.style.left,height:m.style.height,width:m.style.width,opacity:m.getInlineOpacity()};var j=m.getDimensions();var k,l;switch(g.direction){case"top-left":k=l=0;break;case"top-right":k=j.width;l=0;break;case"bottom-left":k=0;l=j.height;break;case"bottom-right":k=j.width;l=j.height;break;case"center":k=j.width/2;l=j.height/2;break;}return new Effect.Parallel([new Effect.Opacity(m,{sync:true,to:0,from:1,transition:g.opacityTransition}),new Effect.Scale(m,window.opera?1:0,{sync:true,transition:g.scaleTransition,restoreAfterFinish:true}),new Effect.Move(m,{x:k,y:l,sync:true,transition:g.moveTransition})],Object.extend({beforeStartInternal:function(a){a.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(a){a.effects[0].element.hide().undoClipping().undoPositioned().setStyle(h);}},g));};Effect.Pulsate=function(k){k=$(k);var f=arguments[1]||{},g=k.getInlineOpacity(),h=f.transition||Effect.Transitions.linear,j=function(a){return 1-h((-Math.cos((a*(f.pulses||5)*2)*Math.PI)/2)+0.5);};return new Effect.Opacity(k,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(a){a.element.setStyle({opacity:g});}},f),{transition:j}));};Effect.Fold=function(c){c=$(c);var d={top:c.style.top,left:c.style.left,width:c.style.width,height:c.style.height};c.makeClipping();return new Effect.Scale(c,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(a){new Effect.Scale(c,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(b){b.element.hide().undoClipping().setStyle(d);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(f){this.element=$(f);if(!this.element){throw (Effect._elementDoesNotExistError);}var e=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(e.style)){this.style=$H(e.style);}else{if(e.style.include(":")){this.style=e.style.parseStyle();}else{this.element.addClassName(e.style);this.style=$H(this.element.getStyles());this.element.removeClassName(e.style);var d=this.element.getStyles();this.style=this.style.reject(function(a){return a.value==d[a.key];});e.afterFinishInternal=function(a){a.element.addClassName(a.options.style);a.transforms.each(function(b){a.element.style[b.style]="";});};}}this.start(e);},setup:function(){function b(a){if(!a||["rgba(0, 0, 0, 0)","transparent"].include(a)){a="#ffffff";
}a=a.parseColor();return $R(0,2).map(function(d){return parseInt(a.slice(d*2+1,d*2+3),16);});}this.transforms=this.style.map(function(h){var j=h[0],k=h[1],l=null;if(k.parseColor("#zzzzzz")!="#zzzzzz"){k=k.parseColor();l="color";}else{if(j=="opacity"){k=parseFloat(k);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}}else{if(Element.CSS_LENGTH.test(k)){var m=k.match(/^([\+\-]?[0-9\.]+)(.*)$/);k=parseFloat(m[1]);l=(m.length==3)?m[2]:null;}}}var a=this.element.getStyle(j);return{style:j.camelize(),originalValue:l=="color"?b(a):parseFloat(a||0),targetValue:l=="color"?b(k):k,unit:l};}.bind(this)).reject(function(a){return((a.originalValue==a.targetValue)||(a.unit!="color"&&(isNaN(a.originalValue)||isNaN(a.targetValue))));});},update:function(f){var g={},e,h=this.transforms.length;while(h--){g[(e=this.transforms[h]).style]=e.unit=="color"?"#"+(Math.round(e.originalValue[0]+(e.targetValue[0]-e.originalValue[0])*f)).toColorPart()+(Math.round(e.originalValue[1]+(e.targetValue[1]-e.originalValue[1])*f)).toColorPart()+(Math.round(e.originalValue[2]+(e.targetValue[2]-e.originalValue[2])*f)).toColorPart():(e.originalValue+(e.targetValue-e.originalValue)*f).toFixed(3)+(e.unit===null?"":e.unit);}this.element.setStyle(g,true);}});Effect.Transform=Class.create({initialize:function(b){this.tracks=[];this.options=arguments[1]||{};this.addTracks(b);},addTracks:function(b){b.each(function(a){a=$H(a);var d=a.values().first();this.tracks.push($H({ids:a.keys().first(),effect:Effect.Morph,options:{style:d}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(g){var j=g.get("ids"),k=g.get("effect"),f=g.get("options");var h=[$(j)||$$(j)].flatten();return h.map(function(a){return new k(a,Object.extend({sync:true},f));});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle "+"borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth "+"borderRightColor borderRightStyle borderRightWidth borderSpacing "+"borderTopColor borderTopStyle borderTopWidth bottom clip color "+"fontSize fontWeight height left letterSpacing lineHeight "+"marginBottom marginLeft marginRight marginTop markerOffset maxHeight "+"maxWidth minHeight minWidth opacity outlineColor outlineOffset "+"outlineWidth paddingBottom paddingLeft paddingRight paddingTop "+"right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var c,d=$H();if(Prototype.Browser.WebKit){c=new Element("div",{style:this}).style;}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';c=String.__parseStyleElement.childNodes[0].style;}Element.CSS_PROPERTIES.each(function(a){if(c[a]){d.set(a,c[a]);}});if(Prototype.Browser.IE&&this.include("opacity")){d.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);}return d;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(c){var d=document.defaultView.getComputedStyle($(c),null);return Element.CSS_PROPERTIES.inject({},function(b,a){b[a]=d[a];return b;});};}else{Element.getStyles=function(d){d=$(d);var e=d.currentStyle,f;f=Element.CSS_PROPERTIES.inject({},function(b,a){b[a]=e[a];return b;});if(!f.opacity){f.opacity=d.getOpacity();}return f;};}Effect.Methods={morph:function(d,c){d=$(d);new Effect.Morph(d,Object.extend({style:c},arguments[2]||{}));return d;},visualEffect:function(k,h,f){k=$(k);var j=h.dasherize().camelize(),g=j.charAt(0).toUpperCase()+j.substring(1);new Effect[g](k,f);return k;},highlight:function(c,d){c=$(c);new Effect.Highlight(c,d);return c;}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown "+"pulsate shake puff squish switchOff dropOut").each(function(b){Effect.Methods[b]=function(d,a){d=$(d);Effect[b.charAt(0).toUpperCase()+b.substring(1)](d,a);return d;};});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(b){Effect.Methods[b]=Element[b];});Element.addMethods(Effect.Methods);var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(h){h=h.toUpperCase();var j=this.NODEMAP[h]||"div";var e=document.createElement(j);try{e.innerHTML="<"+h+"></"+h+">";}catch(k){}var l=e.firstChild||null;if(l&&(l.tagName.toUpperCase()!=h)){l=l.getElementsByTagName(h)[0];}if(!l){l=document.createElement(h);}if(!l){return;}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(l,arguments[1]);}else{var m=this._attributes(arguments[1]);if(m.length){try{e.innerHTML="<"+h+" "+m+"></"+h+">";}catch(k){}l=e.firstChild||null;if(!l){l=document.createElement(h);for(attr in arguments[1]){l[attr=="class"?"className":attr]=arguments[1][attr];}}if(l.tagName.toUpperCase()!=h){l=e.getElementsByTagName(h)[0];}}}}if(arguments[2]){this._children(l,arguments[2]);}return l;},_text:function(b){return document.createTextNode(b);},ATTR_MAP:{"className":"class","htmlFor":"for"},_attributes:function(d){var c=[];for(attribute in d){c.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+d[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"');}return c.join(" ");},_children:function(c,d){if(d.tagName){c.appendChild(d);return;}if(typeof d=="object"){d.flatten().each(function(a){if(typeof a=="object"){c.appendChild(a);}else{if(Builder._isStringOrNumber(a)){c.appendChild(Builder._text(a));}}});}else{if(Builder._isStringOrNumber(d)){c.appendChild(Builder._text(d));}}},_isStringOrNumber:function(b){return(typeof b=="string"||typeof b=="number");},build:function(c){var d=this.node("div");$(d).update(c.strip());return d.down();},dump:function(c){if(typeof c!="object"&&typeof c!="function"){c=window;}var d=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);d.each(function(a){c[a]=function(){return Builder.node.apply(Builder,[a].concat($A(arguments)));};});}};if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library");}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(d,f,e){d=$(d);this.element=d;this.update=$(f);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(e);}else{this.options=e||{};}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(b,a){if(!a.style.position||a.style.position=="absolute"){a.style.position="absolute";Position.clone(b,a,{setHeight:false,offsetTop:b.offsetHeight});}Effect.Appear(a,{duration:0.15});};this.options.onHide=this.options.onHide||function(b,a){new Effect.Fade(a,{duration:0.15});};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens);}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n");}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this));
},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update);}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix");}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50);}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){Element.hide(this.iefix);}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator);}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator);}},onKeyPress:function(b){if(this.active){switch(b.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(b);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(b);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(b);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(b);return;}}else{if(b.keyCode==Event.KEY_TAB||b.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&b.keyCode==0)){return;}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer);}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(c){var d=Event.findElement(c,"LI");if(d&&this.index!=d.autocompleteIndex){this.index=d.autocompleteIndex;this.render();}Event.stop(c);},onClick:function(c){var d=Event.findElement(c,"LI");this.index=d.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(b){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){if(this.index>-1){for(var b=0;b<this.entryCount;b++){this.index==b?Element.addClassName(this.getEntry(b),"selected"):Element.removeClassName(this.getEntry(b),"selected");}}if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0){this.index--;}else{this.index=this.entryCount-1;}this.getEntry(this.index).scrollIntoView(false);},markNext:function(){if(this.index<this.entryCount-1){this.index++;}else{this.index=0;}this.getEntry(this.index).scrollIntoView(false);},getEntry:function(b){return this.update.firstChild.getElementsBySelector("li")[b];},getCurrentEntry:function(){return this.getEntry(this.index);},selectLastEntry:function(){if(this.update.down().getElementsBySelector("li")){var d=this.update.down().getElementsBySelector("li").length-1;if(d>0){var f=this.update.down().getElementsBySelector("li")[d];var e=$(f).readAttribute("url");if(e!=""){document.location.href=$(f).readAttribute("url");}}}},selectEntry:function(){this.active=false;var c=this.getCurrentEntry();if(c&&$(c).match("li")){if($(c).hasAttribute("url")){var d=$(c).readAttribute("url");if(d!=""){document.location.href=$(c).readAttribute("url");}else{this.selectLastEntry();}}}else{this.selectLastEntry();}},updateElement:function(j){if(this.options.updateElement){this.options.updateElement(j);return;}var l="";if(this.options.select){var h=$(j).select("."+this.options.select)||[];if(h.length>0){l=Element.collectTextNodes(h[0],this.options.select);}}else{l=Element.collectTextNodesIgnoreClass(j,"informal");}var m=this.getTokenBounds();if(m[0]!=-1){var k=this.element.value.substr(0,m[0]);var g=this.element.value.substr(m[0]).match(/^\s+/);if(g){k+=g[0];}this.element.value=k+l+this.element.value.substr(m[1]);}else{this.element.value=l;}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,j);}},updateChoices:function(f){if(!this.changed&&this.hasFocus){this.update.innerHTML=f;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().getElementsBySelector("li")){this.entryCount=this.update.down().getElementsBySelector("li").length;for(var e=0;e<this.entryCount;e++){var d=this.getEntry(e);d.autocompleteIndex=e;this.addObservers(d);}}else{this.entryCount=0;}this.stopIndicator();this.index=-1;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(b){Event.observe(b,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(b,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}this.oldElementValue=this.element.value;},getToken:function(){var b=this.getTokenBounds();return this.element.value.substring(b[0],b[1]).strip();},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds;}var o=this.element.value;if(o.strip().empty()){return[-1,0];}var n=arguments.callee.getFirstDifferencePos(o,this.oldElementValue);var l=(n==this.oldElementValue.length?1:0);var p=-1,q=o.length;var m;for(var j=0,k=this.options.tokens.length;j<k;++j){m=o.lastIndexOf(this.options.tokens[j],n+l-1);if(m>p){p=m;}m=o.indexOf(this.options.tokens[j],n+l);if(-1!=m&&m<q){q=m;}}return(this.tokenBounds=[p+1,q]);}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(h,f){var g=Math.min(h.length,f.length);for(var e=0;e<g;++e){if(h[e]!=f[e]){return e;}}return g;};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(h,g,e,f){this.baseInitialize(h,g,f);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=e;},getUpdatedChoices:function(){this.startIndicator();var b=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,b):b;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams;}new Ajax.Request(this.url,this.options);},onComplete:function(b){this.updateChoices(b.responseText);}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(e,g,h,f){this.baseInitialize(e,g,f);this.options.array=h;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(b){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(a){var p=[];var q=[];var l=a.getToken();var m=0;for(var o=0;o<a.options.array.length&&p.length<a.options.choices;o++){var n=a.options.array[o];var k=a.options.ignoreCase?n.toLowerCase().indexOf(l.toLowerCase()):n.indexOf(l);while(k!=-1){if(k==0&&n.length!=l.length){p.push("<li><strong>"+n.substr(0,l.length)+"</strong>"+n.substr(l.length)+"</li>");break;}else{if(l.length>=a.options.partialChars&&a.options.partialSearch&&k!=-1){if(a.options.fullSearch||/\s/.test(n.substr(k-1,1))){q.push("<li>"+n.substr(0,k)+"<strong>"+n.substr(k,l.length)+"</strong>"+n.substr(k+l.length)+"</li>");break;}}}k=a.options.ignoreCase?n.toLowerCase().indexOf(l.toLowerCase(),k+1):n.indexOf(l,k+1);}}if(q.length){p=p.concat(q.slice(0,a.options.choices-p.length));}return"<ul>"+p.join("")+"</ul>";}},b||{});}});Field.scrollFreeActivate=function(b){setTimeout(function(){Field.activate(b);},1);};Ajax.InPlaceEditor=Class.create({initialize:function(f,d,e){this.url=d;this.element=f=$(f);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(e);
Object.extend(this.options,e||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId="";}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}if(!this.options.externalControl){this.options.externalControlOnly=false;}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners();},checkForEscapeOrReturn:function(b){if(!this._editing||b.ctrlKey||b.altKey||b.shiftKey){return;}if(Event.KEY_ESC==b.keyCode){this.handleFormCancellation(b);}else{if(Event.KEY_RETURN==b.keyCode){this.handleFormSubmission(b);}}},createControl:function(k,o,h){var m=this.options[k+"Control"];var l=this.options[k+"Text"];if("button"==m){var j=document.createElement("input");j.type="submit";j.value=l;j.className="editor_"+k+"_button";if("cancel"==k){j.onclick=this._boundCancelHandler;}this._form.appendChild(j);this._controls[k]=j;}else{if("link"==m){var n=document.createElement("a");n.href="#";n.appendChild(document.createTextNode(l));n.onclick="cancel"==k?this._boundCancelHandler:this._boundSubmitHandler;n.className="editor_"+k+"_link";if(h){n.className+=" "+h;}this._form.appendChild(n);this._controls[k]=n;}}},createEditField:function(){var f=(this.options.loadTextURL?this.options.loadingText:this.getText());var d;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){d=document.createElement("input");d.type="text";var e=this.options.size||this.options.cols||0;if(0<e){d.size=e;}}else{d=document.createElement("textarea");d.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);d.cols=this.options.cols||40;}d.name=this.options.paramName;d.value=f;d.className="editor_field";if(this.options.submitOnBlur){d.onblur=this._boundSubmitHandler;}this._controls.editor=d;if(this.options.loadTextURL){this.loadExternalText();}this._form.appendChild(this._controls.editor);},createForm:function(){var c=this;function d(b,a){var f=c.options["text"+b+"Controls"];if(!f||a===false){return;}c._form.appendChild(document.createTextNode(f));}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"));}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form);}d("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);d("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");d("After",this.options.okControl||this.options.cancelControl);},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;}this.leaveEditMode();this.unregisterListeners();},enterEditMode:function(b){if(this._saving||this._editing){return;}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide();}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField();}if(b){Event.stop(b);}},enterHover:function(b){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName);}if(this._saving){return;}this.triggerCallback("onEnterHover");},getText:function(){return this.element.innerHTML.unescapeHTML();},handleAJAXFailure:function(b){this.triggerCallback("onFailure",b);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null;}},handleFormCancellation:function(b){this.wrapUp();if(b){Event.stop(b);}},handleFormSubmission:function(j){var e=this._form;var k=$F(this._controls.editor);this.prepareSubmission();var h=this.options.callback(e,k)||"";if(Object.isString(h)){h=h.toQueryParams();}h.editorId=this.element.id;if(this.options.htmlResponse){var g=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(g,{parameters:h,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,g);}else{var g=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(g,{parameters:h,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,g);}if(j){Event.stop(j);}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show();}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode");},leaveHover:function(b){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName);}if(this._saving){return;}this.triggerCallback("onLeaveHover");},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var b=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(b,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(d){this._form.removeClassName(this.options.loadingClassName);var a=d.responseText;if(this.options.stripLoadedTextTags){a=a.stripTags();}this._controls.editor.value=a;this._controls.editor.disabled=false;this.postProcessEditField();}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,b);},postProcessEditField:function(){var b=this.options.fieldPostCreation;if(b){$(this._controls.editor)["focus"==b?"focus":"activate"]();}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(b){Object.extend(this.options,b);}.bind(this));},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving();},registerListeners:function(){this._listeners={};var b;$H(Ajax.InPlaceEditor.Listeners).each(function(a){b=this[a.value].bind(this);this._listeners[a.key]=b;if(!this.options.externalControlOnly){this.element.observe(a.key,b);}if(this.options.externalControl){this.options.externalControl.observe(a.key,b);}}.bind(this));},removeForm:function(){if(!this._form){return;}this._form.remove();this._form=null;this._controls={};},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show();},triggerCallback:function(c,d){if("function"==typeof this.options[c]){this.options[c](this,d);}},unregisterListeners:function(){$H(this._listeners).each(function(b){if(!this.options.externalControlOnly){this.element.stopObserving(b.key,b.value);}if(this.options.externalControl){this.options.externalControl.stopObserving(b.key,b.value);}}.bind(this));},wrapUp:function(b){this.leaveEditMode();this._boundComplete(b,this.element);}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,f,d,e){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(f,d,e);},createEditField:function(){var b=document.createElement("select");b.name=this.options.paramName;
b.size=1;this._controls.editor=b;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection();}else{this.checkForExternalText();}this._form.appendChild(this._controls.editor);},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw ("Server returned an invalid collection representation.");}this._collection=eval(js);this.checkForExternalText();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options);},showLoadingText:function(c){this._controls.editor.disabled=true;var d=this._controls.editor.firstChild;if(!d){d=document.createElement("option");d.value="";this._controls.editor.appendChild(d);d.selected=true;}d.update((c||"").stripScripts().stripTags());},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText();}else{this.buildOptionList();}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var b=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(b,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(a){this._text=a.responseText.strip();this.buildOptionList();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,b);},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(a){return 2===a.length?a:[a,a].flatten();});var d=("value" in this.options)?this.options.value:this._text;var e=this._collection.any(function(a){return a[0]==d;}.bind(this));this._controls.editor.update("");var f;this._collection.each(function(a,b){f=document.createElement("option");f.value=a[0];f.selected=e?a[0]==d:0==b;f.appendChild(document.createTextNode(a[1]));this._controls.editor.appendChild(f);}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor);}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(d){if(!d){return;}function c(b,a){if(b in d||a===undefined){return;}d[b]=a;}c("cancelControl",(d.cancelLink?"link":(d.cancelButton?"button":d.cancelLink==d.cancelButton==false?false:undefined)));c("okControl",(d.okLink?"link":(d.okButton?"button":d.okLink==d.okButton==false?false:undefined)));c("highlightColor",d.highlightcolor);c("highlightEndColor",d.highlightendcolor);};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(b){return Form.serialize(b);},onComplete:function(c,d){new Effect.Highlight(d,{startcolor:this.options.highlightColor,keepBackgroundImage:true});},onEnterEditMode:null,onEnterHover:function(b){b.element.style.backgroundColor=b.options.highlightColor;if(b._effect){b._effect.cancel();}},onFailure:function(c,d){alert("Error communication with the server: "+c.responseText.stripTags());},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(b){b._effect=new Effect.Highlight(b.element,{startcolor:b.options.highlightColor,endcolor:b.options.highlightEndColor,restorecolor:b._originalBackground,keepBackgroundImage:true});}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(d,e,f){this.delay=e||0.5;this.element=$(d);this.callback=f;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this));},delayedListener:function(b){if(this.lastValue==$F(this.element)){return;}if(this.timer){clearTimeout(this.timer);}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}});if(!Control){var Control={};}Control.Slider=Class.create({initialize:function(g,f,e){var h=this;if(Object.isArray(g)){this.handles=g.collect(function(a){return $(a);});}else{this.handles=[$(g)];}this.track=$(f);this.options=e||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0;});this.spans=this.options.spans?this.options.spans.map(function(a){return $(a);}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled();}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max();}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(a,b){b=h.handles.length-1-b;h.setValue(parseFloat((Object.isArray(h.options.sliderValue)?h.options.sliderValue[b]:h.options.sliderValue)||h.range.start),b);a.makePositioned().observe("mousedown",h.eventMouseDown);});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true;},dispose:function(){var b=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(a){Event.stopObserving(a,"mousedown",b.eventMouseDown);});},setDisabled:function(){this.disabled=true;},setEnabled:function(){this.disabled=false;},getNearestValue:function(e){if(this.allowedValues){if(e>=this.allowedValues.max()){return(this.allowedValues.max());}if(e<=this.allowedValues.min()){return(this.allowedValues.min());}var f=Math.abs(this.allowedValues[0]-e);var d=this.allowedValues[0];this.allowedValues.each(function(b){var a=Math.abs(b-e);if(a<=f){d=b;f=a;}});return d;}if(e>this.range.end){return this.range.end;}if(e<this.range.start){return this.range.start;}return e;},setValue:function(c,d){if(!this.active){this.activeHandleIdx=d||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles();}d=d||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((d>0)&&(c<this.values[d-1])){c=this.values[d-1];
}if((d<(this.handles.length-1))&&(c>this.values[d+1])){c=this.values[d+1];}}c=this.getNearestValue(c);this.values[d]=c;this.value=this.values[0];this.handles[d].style[this.isVertical()?"top":"left"]=this.translateToPx(c);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished();}},setValueBy:function(c,d){this.setValue(this.values[d||this.activeHandleIdx||0]+c,d||this.activeHandleIdx||0);},translateToPx:function(b){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(b-this.range.start))+"px";},translateToValue:function(b){return((b/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start);},getRange:function(c){var d=this.values.sortBy(Prototype.K);c=c||0;return $R(d[c],d[c+1]);},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX);},isVertical:function(){return(this.axis=="vertical");},drawSpans:function(){var b=this;if(this.spans){$R(0,this.spans.length-1).each(function(a){b.setSpan(b.spans[a],b.getRange(a));});}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum));}},setSpan:function(c,d){if(this.isVertical()){c.style.top=this.translateToPx(d.start);c.style.height=this.translateToPx(d.end-d.start+this.range.start);}else{c.style.left=this.translateToPx(d.start);c.style.width=this.translateToPx(d.end-d.start+this.range.start);}},updateStyles:function(){this.handles.each(function(b){Element.removeClassName(b,"selected");});Element.addClassName(this.activeHandle,"selected");},startDrag:function(k){if(Event.isLeftClick(k)){if(!this.disabled){this.active=true;var j=Event.element(k);var h=[Event.pointerX(k),Event.pointerY(k)];var g=j;if(g==this.track){var f=this.track.cumulativeOffset();this.event=k;this.setValue(this.translateToValue((this.isVertical()?h[1]-f[1]:h[0]-f[0])-(this.handleLength/2)));var f=this.activeHandle.cumulativeOffset();this.offsetX=(h[0]-f[0]);this.offsetY=(h[1]-f[1]);}else{while((this.handles.indexOf(j)==-1)&&j.parentNode){j=j.parentNode;}if(this.handles.indexOf(j)!=-1){this.activeHandle=j;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var f=this.activeHandle.cumulativeOffset();this.offsetX=(h[0]-f[0]);this.offsetY=(h[1]-f[1]);}}}Event.stop(k);}},update:function(b){if(this.active){if(!this.dragging){this.dragging=true;}this.draw(b);if(Prototype.Browser.WebKit){window.scrollBy(0,0);}Event.stop(b);}},draw:function(d){var f=[Event.pointerX(d),Event.pointerY(d)];var e=this.track.cumulativeOffset();f[0]-=this.offsetX+e[0];f[1]-=this.offsetY+e[1];this.event=d;this.setValue(this.translateToValue(this.isVertical()?f[1]:f[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this);}},endDrag:function(b){if(this.active&&this.dragging){this.finishDrag(b,true);Event.stop(b);}this.active=false;this.dragging=false;},finishDrag:function(d,c){this.active=false;this.dragging=false;this.updateFinished();},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this);}this.event=null;}});var ProtoSlide=Class.create();ProtoSlide.prototype={initialize:function(j){this.items=j.items;this.mode=j.mode||"horizontal";this.modes={horizontal:["left","width"],vertical:["top","height"]};this.size=j.size||240;this.initSize=j.initSize||0;this.partialWalk=j.partialWalk||false;this.box=j.box;this.mask=j.mask;if(this.items&&this.items.length>0){var k=this.items[0];var g=this.items[this.items.length-1];var l=this.clone(this.items[this.items.length-1],true);var h=this.clone(this.items[0],true);k.insert({before:l});g.insert({after:h});if(this.mode=="horizontal"){l.setStyle({margin:"0 0 0 "+(-this.size+"px")});}else{l.setStyle({margin:(-this.size+"px")+" 0 0 0"});}}if(this.mode=="horizontal"){this.box.setStyle({width:(this.size*(this.items.length+2))+"px"});}else{this.box.setStyle({height:(this.size*(this.items.length+2))+"px"});}this.button_event=j.button_event||"click";this.handle_event=j.handle_event||"click";this.onWalk=j.onWalk||null;this.walkLimit=j.walkLimit||99;this.currentIndex=null;this.previousIndex=null;this.nextIndex=null;this.interval=j.interval||1;this.autoPlay=j.autoPlay||false;this.playDirection=null;this.stopOnFirstItem=j.stopOnFirstItem||false;this.stopOnLastItem=j.stopOnLastItem||false;this._play=null;this.handles=j.handles||null;if(this.handles){this.addHandleButtons(this.handles);}this.buttons={previous:[],next:[],play:[],playback:[],stop:[]};if(j.addButtons){for(var m in j.addButtons){this.addActionButtons(m,$type(j.addButtons[m])=="array"?j.addButtons[m]:[j.addButtons[m]]);}}this.walk((j.startItem||0),true,true,"next");},clone:function(k,g){if(!(k=$(k))){return;}var h=k.cloneNode(g);h._prototypeUID=void 0;if(g){var j=Element.select(h,"*"),f=j.length;while(f--){j[f]._prototypeUID=void 0;}}return Element.extend(h);},addHandleButtons:function(c){for(var d=0;d<c.length;d++){c[d].observe(this.handle_event,this.handler.bind(this,[d]));}},addActionButtons:function(f,d){for(var e=0;e<d.length;e++){switch(f){case"previous":d[e].observe(this.button_event,this.previous.bind(this,[true]));break;case"next":d[e].observe(this.button_event,this.next.bind(this,[true]));break;case"play":d[e].observe(this.button_event,this.play.bind(this,[this.interval,"next",false]));break;case"playback":d[e].observe(this.button_event,this.play.bind(this,[this.interval,"previous",false]));break;case"stop":d[e].observe(this.button_event,this.stop.bind(this));break;}this.buttons[f].push(d[e]);}},previous:function(k){if(this.stopOnFirstItem){var h=this.box.cumulativeOffset();var f=this.mask.cumulativeOffset();if(this.mode=="horizontal"){}else{var j=h.top;var g=f.top;if(g>j){this.walk((this.currentIndex>0?this.currentIndex-1:this.items.length-1),k,false,"previous");}}}else{this.walk(this.currentIndex-1,k,false,"previous");}},next:function(k){if(this.stopOnLastItem){var h=this.box.cumulativeOffset();var f=this.mask.cumulativeOffset();if(this.mode=="horizontal"){}else{var g=this.box.getHeight()+h.top-2*this.size;var j=this.mask.getHeight()+f.top;if(j<g){if(this.partialWalk){this.walk((this.currentIndex<=this.items.length-1?this.currentIndex+1:0),k,false,"next");}else{this.walk((this.currentIndex<this.items.length-1?this.currentIndex+1:0),k,false,"next");}}}}else{this.walk(this.currentIndex+1,k,false,"next");}},handler:function(b){this.walk(b,true,false,"handler");},play:function(e){var f=e[0];var g=e[1];var h=e[2];if(this.playDirection==null){this.playDirection=g;this.stop();if(!h){this[g](false);}this._play=new PeriodicalExecuter(this[g].bind(this),f);}else{}},stop:function(){if(this._play){this._play.stop();this.playDirection=null;}},getCurrentIndex:function(){return this.currentIndex;},getItemsSize:function(){return this.items.length;},getNextIndex:function(){var b=this.currentIndex;return b<(parseInt(this.items.length)-1)?(parseInt(b)+1):0;},getPreviousIndex:function(){var b=this.currentIndex;return b>0?(parseInt(b)-1):this.items.length-1;},afterUpdate:function(c,d){if(this.currentIndex>this.items.length-1){this.currentIndex=0;}if(this.currentIndex<0){this.currentIndex=this.items.length-1;}if(c=="next"){if(this.currentIndex==this.items.length){if(this.mode=="horizontal"){this.box.setStyle({left:this.size+"px"});}else{this.box.setStyle({top:this.size+"px"});}}else{if(this.currentIndex==0){if(this.mode=="horizontal"){if(this.initSize!=0){this.box.setStyle({left:this.initSize+"px"});}else{this.box.setStyle({left:"0px"});}}else{if(this.initSize!=0){this.box.setStyle({top:this.initSize+"px"});
}else{this.box.setStyle({top:"0px"});}}}}}else{if(c=="previous"){if(this.currentIndex==this.items.length-1){if(this.mode=="horizontal"){if(this.initSize!=0){this.box.setStyle({left:(-this.size*(this.items.length-1)+this.initSize)+"px"});}else{this.box.setStyle({left:(-this.size*(this.items.length-1))+"px"});}}else{this.box.setStyle({top:(-this.size*(this.items.length-1))+"px"});}}}}},walk:function(j,q,l,m){var o=this.currentIndex;if(Effect.Queues.get("ticker").size()==0){if(this.stopOnLastItem&&j>0){var p=Math.round($(this.mask).getHeight()/this.size);if(this.items.length-j<p){j=this.items.length-p;}}this.currentIndex=j;if(this.stopOnLastItem){this.previousIndex=this.currentIndex+(this.currentIndex>0?-1:this.items.length-1);this.nextIndex=this.currentIndex+(this.currentIndex<this.items.length-1?1:1-this.items.length);}if(q){}if(l){}else{var n=0;if(m=="next"){if(this.stopOnLastItem){if(this.currentIndex==0&&this.previousIndex>this.currentIndex){if(this.currentIndex==o){n=0;}else{n=(this.size*this.previousIndex);}}else{var r=Math.abs(o-this.currentIndex);n=-this.size*(r!=0?r:1);}}else{n=-this.size;}}else{if(m=="previous"){if(this.stopOnLastItem){if(this.currentIndex==this.items.length-1&&this.currentIndex>this.nextIndex){n=-(this.size*this.currentIndex);}else{n=this.size;}}else{n=this.size;}}else{if(m="handler"){n=this.size*(o-this.currentIndex);}}}if(this.mode=="horizontal"){new Effect.Move(this.box,{x:n,y:0,queue:{position:"end",limit:this.walkLimit,scope:"ticker"},afterFinish:this.stopOnLastItem?null:this.afterUpdate.bind(this,m)});}else{if(this.mode=="vertical"){new Effect.Move(this.box,{x:0,y:n,queue:{position:"end",limit:this.walkLimit,scope:"ticker"},afterFinish:this.stopOnLastItem?null:this.afterUpdate.bind(this,m)});}}if(this.onWalk){this.onWalk.bind(this);this.onWalk(this.currentIndex,this.items.length,m);}}if(q&&this.autoPlay){var k=new Array();k[0]=this.interval;k[1]="next";k[2]=true;this.play(k);}}}};function MM_openBrWindow(f,e,d){window.open(f,e,d);}function MM_swapImgRestore(){var e,a,f=document.MM_sr;for(e=0;f&&e<f.length&&(a=f[e])&&a.oSrc;e++){a.src=a.oSrc;}}function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p){d.MM_p=new Array();}var g,h=d.MM_p.length,a=MM_preloadImages.arguments;for(g=0;g<a.length;g++){if(a[g].indexOf("#")!=0){d.MM_p[h]=new Image;d.MM_p[h++].src=a[g];}}}}function MM_findObj(h,j){var k,d,g;if(!j){j=document;}if((k=h.indexOf("?"))>0&&parent.frames.length){j=parent.frames[h.substring(k+1)].document;h=h.substring(0,k);}if(!(g=j[h])&&j.all){g=j.all[h];}for(d=0;!g&&d<j.forms.length;d++){g=j.forms[d][h];}for(d=0;!g&&j.layers&&d<j.layers.length;d++){g=MM_findObj(h,j.layers[d].document);}if(!g&&j.getElementById){g=j.getElementById(h);}return g;}function MM_swapImage(){var f,g=0,a,h=MM_swapImage.arguments;document.MM_sr=new Array;for(f=0;f<(h.length-2);f+=3){if((a=MM_findObj(h[f]))!=null){document.MM_sr[g++]=a;if(!a.oSrc){a.oSrc=a.src;}a.src=h[f+2];}}}function getBrowserWidth(){if(window.innerWidth){return window.innerWidth;}else{if(document.documentElement&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth;}else{if(document.body){return document.body.clientWidth;}}}return 0;}function getBrowserHeight(){if(window.innerHeight){return window.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight!=0){return document.documentElement.clientHeight;}else{if(document.body){return document.body.clientHeight;}}}return 0;}function setOffsetGlow(f){var h=$("header");var j=$(f);if(h&&j){try{xy_header=h.cumulativeOffset();var k=xy_header.left+25-(j.getWidth()/2);j.setStyle({top:"2px",left:k+"px"});}catch(g){}finally{j.show();}}return false;}function openLink(d,c){if(c!=null&&c){window.open(d,"_blank");}else{document.location.href=d;}return false;}function closeMenuElements(){if($("menu-bikes")){$("menu-bikes").hide();}$$(".aOn").each(function(b){b.removeClassName("aOn");});$$(".menu1").each(function(b){while(b.visible()){b.hide();}});$$(".menu2").each(function(b){while(b.visible()){b.hide();}});$$(".menu3").each(function(b){while(b.visible()){b.hide();}});$$(".menu4").each(function(b){while(b.visible()){b.hide();}});$$(".menu5").each(function(b){while(b.visible()){b.hide();}});if($("menuContainer")){$("menuContainer").hide();}}function trim(c){var d=c.replace(/^\s*(.*)/,"$1");d=d.replace(/(.*?)\s*$/,"$1");return d;}function isNumber(g){var f="0123456789.";var h;var c=true;if(g==""){c=false;}for(i=0;i<g.length&&c;i++){h=g.charAt(i);if(f.indexOf(h)==-1){c=false;}}return c;}function validateEmailField(m){var j=m.value;var o=j.indexOf("@");var k=j.substring((o+1),j.length);var n=k.indexOf(".");n=n+o+1;k=j.substring((o+1),n);var p=j.substring((n+1),j.length);var q=j.substring(0,(o));var l=/^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/;if((j.indexOf("@")!="-1")&&(j.length>5)&&(k.length>0)&&(q.length>1)&&(p.length>1)&&(l.test(j))){return true;}else{return false;}}function setPaddingElement(C,D,E){var F=$(C);var u=F.getWidth();var z=F.getHeight();var B=F.getStyle("height");if(D>0||E>0){var H=F.getStyle("font-size");H=H.substring(0,H.indexOf("px"));if(H.indexOf(".")>0){var G=H.indexOf(".");decimal=H.substring(G+1,G+3);if(parseInt(decimal)<50){H=parseInt(H)+1;}}var w=u/parseInt(H);if(w!=0){var x=false;var h=0;var v=0;if(D>0){h=D/w;if(h>=2){x=true;}}if(E>0){v=E/w;if(v>=2){x=true;}}if(x==true){rows=h+v;var I=F.getStyle("line-height");I=I.substring(0,I.indexOf("px"));var y=F.getStyle("padding-top");y=y.substring(0,y.indexOf("px"));var A=F.getStyle("padding-bottom");A=A.substring(0,A.indexOf("px"));if(rows>=2&&rows<3){F.setStyle({paddingTop:"10px",paddingBottom:"10px"});}if(rows>=3){var c=parseInt(z)-(parseInt(H)*2)-(parseInt(I)*2)-2;F.setStyle({paddingTop:"2px",paddingBottom:"8px"});}}}}return false;}function swapImageInGallery(b){return false;}function eraseSpace(d){var c=(arguments.length)?(d)?d:"":this.toString();c=c.replace(/^[\s]+/g,"");c=c.replace(/[\s]+$/g,"");c=c.replace(/[\s]{2,}/g," ");return c;}function changeIFrameHeight(f){var d=document.getElementById(f);var e=d.contentWindow.document.body.scrollHeight;d.height=e;}function isSubmit(b){if(b.keyCode==13){return true;}return false;}function trim(c){var d=c.replace(/^\s*(.*)/,"$1");d=d.replace(/(.*?)\s*$/,"$1");return d;}function isNumber(g){var f="0123456789.";var h;var c=true;if(g==""){c=false;}for(i=0;i<g.length&&c;i++){h=g.charAt(i);if(f.indexOf(h)==-1){c=false;}}return c;}function isDecimal(f){var d=new RegExp("^[\\-,\\+]?\\d+([\\.,\\,]\\d+)?$");var e=f.match(d);return e!=null;}function validateEmailField(m){var j=m.value;var o=j.indexOf("@");var k=j.substring((o+1),j.length);var n=k.indexOf(".");n=n+o+1;k=j.substring((o+1),n);var p=j.substring((n+1),j.length);var q=j.substring(0,(o));var l=/^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/;if((j.indexOf("@")!="-1")&&(j.length>5)&&(k.length>0)&&(q.length>1)&&(p.length>1)&&(l.test(j))){return true;}else{return false;}}function createCookie(k,j,h){if(h){var f=new Date();f.setTime(f.getTime()+(h*24*60*60*1000));var g="; expires="+f.toGMTString();}else{var g="";}document.cookie=k+"="+j+g+"; path=/";}function readCookie(c){var j=c+"=";var g=document.cookie.split(";");for(var k=0;k<g.length;k++){var h=g[k];while(h.charAt(0)==" "){h=h.substring(1,h.length);}if(h.indexOf(j)==0){return h.substring(j.length,h.length);}}return null;}function eraseCookie(b){createCookie(b,"",-1);}function openWindow(d,e,f){window.open(d,e,f);}function getBrowserWidth(){if(window.innerWidth){return window.innerWidth;}else{if(document.documentElement&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth;}else{if(document.body){return document.body.clientWidth;}}}return 0;}function getBrowserHeight(){if(window.innerHeight){return window.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight!=0){return document.documentElement.clientHeight;}else{if(document.body){return document.body.clientHeight;}}}return 0;}function getSelectedElementIndex(c){var d=c.selectedIndex;
if(d>=0){return(d);}else{return(null);}}function moveElement(m,n){var p=m.selectedIndex;if(p>=0){var s=p;while(s!=null){var o=m.options[s].value;var l=m.options[s].text;var r=document.createElement("OPTION");r.value=o;r.text=l;if(n){var q=0;var k=false;for(q=0;q<n.options.length&&!k;q++){if(r.text<n.options[q].text){k=true;}}if(k){if(q>0){n.options.add(r,q-1);}else{n.options.add(r,q);}}else{n.options.add(r);}}m.remove(s);s=getSelectedElementIndex(m);}}}function disableInterfaceOnEvent(){$("noClickArea").clonePosition("body");}function disableInterfaceOnLoad(){disableInterface();Event.observe(window,"load",function(){enableInterface();});}function disableInterface(){var c=$("noClickArea");if(c!=null){Element.remove(c);}c=new Element("div",{"id":"noClickArea"});var d=$("body");d.insert(c);if(d.getHeight()>100){c.clonePosition(d);}Event.observe(window,"scroll",disableInterfaceOnEvent);Event.observe(window,"resize",disableInterfaceOnEvent);}function enableInterface(){var b=$("noClickArea");if(b!=null){Element.remove(b);Event.stopObserving(window,"scroll",disableInterfaceOnEvent);Event.stopObserving(window,"resize",disableInterfaceOnEvent);}}
