(function(){TextObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);this.listener=this.delayedListener.bindAsEventListener(this);Event.observe(this.element,"keyup",this.listener)},delayedListener:function(a){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))},dispose:function(){Event.stopObserving(this.element,"keyup",this.listener)}})})();renderers={};(function(){renderers.Renderer=Class.create({initialize:function(a){this.params=a||{};this.inherit=this.params.inherit||false;this.refresh=this.params.refresh||false},set:function(b,a){},unset:function(b,a){}})})();(function(){renderers.SwitchRenderer=Class.create(renderers.Renderer,{initialize:function($super,a){$super(Object.extend({inherit:false,refresh:false,unsetEffectParams:null,setEffectParams:null},a||{}))},unset:function($super,b,a){if(!b.visible()){return}if(!this.params.unsetEffectParams||a){b.hide()}else{b.blindUp(this.params.unsetEffectParams)}},set:function($super,b,a){if(b.visible()){return}if(!this.params.setEffectParams||a){b.show()}else{b.blindDown(this.params.setEffectParams)}}})})();(function(){renderers.ClassRenderer=Class.create(renderers.Renderer,{initialize:function($super,a){$super(Object.extend({inherit:true,refresh:true,selectedClass:"selected",beforeClass:"before",afterClass:"after"},a||{}))},unset:function($super,a){a.removeClassName(this.params.selectedClass);var c=a.previous();if(c){c.removeClassName(this.params.beforeClass)}var b=a.next();if(b){b.removeClassName(this.params.afterClass)}},set:function($super,a){a.addClassName(this.params.selectedClass);var c=a.previous();if(c){c.addClassName(this.params.beforeClass)}var b=a.next();if(b){b.addClassName(this.params.afterClass)}}})})();(function(){renderers.TreeRenderer=Class.create(renderers.SwitchRenderer,{initialize:function($super,a){$super(Object.extend({unsetEffectParams:{duration:0.2},setEffectParams:{duration:0.3},collapsedClass:"collapsed",expandedClass:"expanded",parentSelector:".parent",inherit:true,refresh:false},a||{}))},unset:function($super,b,a){if(!b.down(this.params.parentSelector)||b.hasClassName(this.params.collapsedClass)){return}var c=b.childElements()[1];if(!c){return}b.removeClassName(this.params.expandedClass).addClassName(this.params.collapsedClass);$super(c,a)},set:function($super,b,a){if(!b.down(this.params.parentSelector)||b.hasClassName(this.params.expandedClass)){return}var c=b.childElements()[1];if(!c){return}b.addClassName(this.params.expandedClass).removeClassName(this.params.collapsedClass);$super(c,a)}})})();(function(){renderers.MoveRenderer=Class.create(renderers.Renderer,{initialize:function($super,a){$super(Object.extend({inherit:false,refresh:true,setEffectParams:{}},a||{}));if(this.params.setEffectParams){this.params.setEffectParams=Object.extend({mode:"absolute",scrollEffectDuration:0.5},this.params.setEffectParams)}},set:function($super,c,a){if(!c.visible()){return}var f=c.positionedOffset();var e=c.up();if(!this.params.setEffectParams||a){e.setStyle({left:-f.left+"px",top:-f.top+"px"});return}var g=Object.clone(this.params.setEffectParams);g.x=-f.left;g.y=-f.top;if(Prototype.Browser.Gecko){var b=new Hash();var d=new RegExp("auto|scroll");e.descendants().each(function(i){var j=i.getStyle("overflow"),h=i.getStyle("overflowX"),l=i.getStyle("overflowY");var k={};if(j==null||j==""||d.test(j)){k.overflow=j}if(h==null||h==""||d.test(h)){k.overflowX=h}if(l==null||l==""||d.test(l)){k.overflowY=l}if(!Object.keys(k).length){return}b.set(i.identify(),k);i.setStyle({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})});g.afterFinish=(g.afterFinish||Prototype.K).wrap(function(h){b.each(function(i){$(i.key).setStyle(Object.extend({overflow:"",overflowX:"",overflowY:""},i.value))});h()})}new Effect.Move(e,g)}})})();(function(){DynamItTools={loaded:[],loadLibrary:function(a,b){if(DynamItTools.loaded.include(a)){return}document.write('<script type="text/javascript" src="'+b+a+'.js" onload="document.fire(\''+a+":loaded');\"><\/script>");DynamItTools.loaded.push(a)},waitForLibrary:function(a,b){if(DynamItTools.loaded.include(a)){b(this,$A(arguments).slice(2))}else{document.observe(a+":loaded",function(){b(this,$A(arguments).slice(2))})}},waitForProperty:function(b,c,a,d){b=$(b);if(b[c]){d(b,b[c],$A(arguments).slice(4))}else{b.observe(a,function(f){d(b,b[c],f,$A(arguments).slice(4))})}},getPageDimensions:function(){var b=DynamItTools.getWindowScroll(),a=DynamItTools.getClientDimensions();return{width:Math.max(b.left,a.width),height:Math.max(b.top,a.height)}},getWindowScroll:function(){if(window.innerHeight&&window.scrollMaxY){return{left:document.body.scrollWidth,top:window.innerHeight+window.scrollMaxY}}else{if(document.body.scrollHeight>document.body.offsetHeight){return{left:document.body.scrollWidth,top:document.body.scrollHeight}}else{return{left:document.body.offsetWidth,top:document.body.offsetHeight}}}},getClientDimensions:function(){if(self.innerHeight){return{width:self.innerWidth,height:self.innerHeight}}else{if(document.documentElement&&document.documentElement.clientHeight){return{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}}else{if(document.body){return{width:document.body.clientWidth,height:document.body.clientHeight}}}}}}})();(function(){EventManager=Class.create({initialize:function(){this.listeners=[]},addListener:function(a){if(!this.listeners.include(a)){this.listeners.push(a)}},removeListener:function(a){this.listeners=this.listeners.without(a)},fireEvent:function(c,b){var a=[];this.listeners.each(function(d,e){a.push(d(c))});if(b!=undefined){return a.indexOf(b)!=-1}else{return a}}});EventManager.instances=new Hash();EventManager.getInstance=function(b){if(Object.isUndefined(b)){b=EventManager}var a=EventManager.instances.get(b);if(!a){a=new EventManager(b);EventManager.instances.set(b,a)}return a}})();(function(){var inTagScripts="scriptContext";ContentPane=Class.create({initialize:function(params,ajaxParams){params=params||{};if(Object.isElement(params)||Object.isString(params)){params={element:$(params)}}this.element=$(params.element||new Element("div"));if(Object.isString(ajaxParams)){this.ajaxParams={url:ajaxParams}}else{this.ajaxParams=ajaxParams||params.ajaxParams}this.loaded=false;this.element.contentPane=this;this.scriptContext={element:this.element};this.element.scriptContext=this.scriptContext;this.ajaxUpdateSuspended=false;this.upcomingAjaxUpdate=null;var debugLogger;if(window.PageLogger&&(debugLogger=params.logger||window.PageLogger.getInstance("debug"))){this.element.observe("ContentPane:ajaxError",function(e){debugLogger.log("ContentPane:ajaxError :"+e.memo)})}if(params.element){this.element.fire("ContentPane:initialize",this)}if(this.ajaxParams){this.ajaxUpdate()}else{this.loaded=true}},ajaxUpdate:function(ajaxParams,setParamsAsDefault){this._stop();setParamsAsDefault=setParamsAsDefault||!this.ajaxParams;if(Object.isUndefined(ajaxParams)){ajaxParams=this.ajaxParams}else{if(Object.isString(ajaxParams)){ajaxParams={url:ajaxParams}}}if(ajaxParams&&setParamsAsDefault){this.ajaxParams=ajaxParams}if(!ajaxParams||!ajaxParams.url){return this}var _ajaxOptions=Object.clone(ajaxParams.ajaxOptions||{});var evalScripts=Object.isUndefined(_ajaxOptions.evalScripts)||_ajaxOptions.evalScripts;_ajaxOptions.onSuccess=(_ajaxOptions.onSuccess||Prototype.emptyFunction).wrap(function(proceed,transport){this.contentPane.loaded=false;this.fire("ContentPane:unload");var scripts=transport.responseText.extractScripts();var elementId=this.identify();var content=transport.responseText.stripScripts().replace(new RegExp(inTagScripts,"g"),"$('"+elementId+"').scriptContext");Element.update(this,content);if(evalScripts){scripts.each((function(s){try{eval(s)}catch(ex){this.element.fire("ContentPane:ajaxError",ex)}}).bind(this.scriptContext))}proceed(transport);this.contentPane.loaded=true;this.fire("ContentPane:load")}.bind(this.element));if(ajaxParams.period){_ajaxOptions.onComplete=(_ajaxOptions.onComplete||Prototype.emptyFunction).wrap(function(proceed,response){if(proceed(response)===false){return}this.armTimer()}).bind(this)}new Ajax.Request(ajaxParams.url,_ajaxOptions);return this},armTimer:function(period){if(!this.ajaxParams){throw ("Use ajaxUpdate first.")}if(!this.upcomingAjaxUpdate&&!this.ajaxUpdateSuspended){this.upcomingAjaxUpdate=(function(){this.upcomingAjaxUpdate=null;this.ajaxUpdate()}).bind(this).delay(period||this.ajaxParams.period||10)}return this},_stop:function(){if(this.upcomingAjaxUpdate){window.clearTimeout(this.upcomingAjaxUpdate);this.upcomingAjaxUpdate=null}},suspend:function(){this.ajaxUpdateSuspended=true;this._stop();this.fire("ContentPane:ajaxUpdateSuspended");return this},resume:function(afterPeriod){if(!this.ajaxParams){throw ("Use ajaxUpdate first.")}this.ajaxUpdateSuspended=false;this.fire("ContentPane:ajaxUpdateResumed");if(afterPeriod){this.armTimer()}else{this.ajaxUpdate()}return this}})})();(function(){var d=function(l,f,h,k){for(var g=f;g<Math.max(h,l.length||0);g++){var e=b(l,g,h-1,k);try{$(e).update(k.blankCellContentProvider())}catch(i){if(k.eventCallBack){k.eventCallBack({type:"error",message:"Exception in blankCellContentProvider callback",data:i})}$(e).update()}}};var c=function(e,f,h,g){if(Object.isFunction(e)){return e(f,h,g)}else{if(Object.isArray(e)){return e[f%e.length]}else{return e}}};var a=function(f,e,j,i){var h=f.rows[e];if(!h){h=new Element("tr",c(e<j?i.rowAttributes:i.lastRowAttributes||i.rowAttributes,e,j,i));if(i.rowClasses.length>0){var g=e%i.rowClasses.length;h.addClass(i.rowClasses[g])}f.insert(h);if(i.eventCallBack){i.eventCallBack({type:"rowCreated",element:h,index:e})}}return h};var b=function(h,f,i,g){var e=h.cells[f];if(!e){e=new Element("td",c(f<i?g.cellAttributes:g.lastCellAttributes||g.cellAttributes,f,i,g));$(h).insert(e);if(g.eventCallBack){g.eventCallBack({type:"cellCreated",element:e,index:f})}}return e};TableTools={updateTable:function(m,f,k){f=Object.extend({maxLines:k.size(),minLines:0,firstCell:0,cells:undefined,columnsToSkip:[],cellContentProvider:function(x,w,v){return x[w][v]},blankCells:true,blankCellContentProvider:function(){return""},removeExcessRows:false,rowAttributes:undefined,cellAttributes:undefined,lastRowAttributes:undefined,lastCellAttributes:undefined,rowClasses:[],forceUpdate:false,eventCallBack:null},f||{});m=$(m);if(m.match("table")){m=$(m.tBodies[0])}var n=Math.min(f.maxLines,k.size()),l;for(l=0;l<n;l++){var t=a(m,l,n-1,f);var u=k[l];var p=false;var s=u.size?u.size():Object.keys(u).size();var q=Math.min(s,f.cells||s);var o=f.firstCell;for(var g=0;g<q;g++){var h=f.cellContentProvider(k,l,g,o);if(h==null){continue}var r=b(t,o,q-1,f);while(f.columnsToSkip.indexOf(o++)!=-1){r=b(t,o,q-1,f)}if(!f.forceUpdate){if(!r.updateTableReferenceData){r.updateTableReferenceData=r.innerHTML}if(h==r.updateTableReferenceData){continue}else{if(typeof h!="object"){r.updateTableReferenceData=h}}}$(r).update(h);p=true}if(f.blankCells){d(t,o,Math.max(f.cells||t.cells.length,t.cells.length),f)}if(p&&f.eventCallBack){f.eventCallBack({type:"elementUpdated",element:$(t),data:u})}}if(f.removeExcessRows){for(l=m.rows.length-1;l>=n;l--){$(m.rows[l]).remove()}}else{if(f.blankCells){var e=Math.max(f.minLines,m.rows.length)-1;for(l=n;l<=e;l++){var t=a(m,l,e,f);d(t,0,Math.max(f.cells||t.cells.length,t.cells.length),f)}}}},hideColumn:function(f,e){f=$(f);if(f.tHead){$A(f.tHead.rows).each(function(g){$(g.cells[e]).hide()})}$A(f.tBodies).each(function(g){$A(g.rows).each(function(h){$(h.cells[e]).hide()})});if(f.tFoot){$A(f.tFoot.rows).each(function(g){$(g.cells[e]).hide()})}},showColumn:function(f,e){f=$(f);if(f.tHead){$A(f.tHead.rows).each(function(g){$(g.cells[e]).show()})}$A(f.tBodies).each(function(g){$A(g.rows).each(function(h){$(h.cells[e]).show()})});if(f.tFoot){$A(f.tFoot.rows).each(function(g){$(g.cells[e]).show()})}}}})();(function(){MultiAjaxUpdater=Class.create(EventManager,{initialize:function($super){$super();this.byTarget=new Hash();this.byKey=new Hash();this.upcomingUpdate=null;this.url=undefined;this.options=undefined;this.currentPeriod=undefined;this.contentChanged=false;this.suspended=false},suspend:function(){this.suspended=true;this._stop();this.fireEvent({type:"suspended"});return this},resume:function(afterPeriod){if(!this.url){throw ("MultiAjaxUpdater not started. Use startUpdate first.")}this.suspended=false;this.fireEvent({type:"resumed"});if(afterPeriod){this.armTimer()}else{this.performRequest()}return this},resetDecay:function(){if(!this.url){throw ("MultiAjaxUpdater not started. Use startUpdate first.")}this._stop();this.currentPeriod=this.options.period;this.armTimer();return this},_stop:function(){if(this.upcomingUpdate){window.clearTimeout(this.upcomingUpdate);this.upcomingUpdate=null}},running:function(){return this.upcomingUpdate!=null},startUpdate:function(url,options,delay){this._stop();options=Object.extend({period:null,decay:1,maxPeriodMultiplier:10,forceUpdate:false,ajaxOptions:{}},options||{});if(options.decay<1){options.decay=1}options.ajaxOptions.onSuccess=(options.ajaxOptions.onSuccess||Prototype.emptyFunction).wrap(function(proceed,response){if(proceed(response)===false){return this}this.contentChanged=response.responseText!=this.lastText;if(this.contentChanged||this.options.forceUpdate){this.lastText=response.responseText;try{if(Object.isUndefined(response.responseJSON)){response.responseJSON=response.responseText.evalJSON()}}catch(ex){this.fireEvent({type:"error",message:"Invalid JSON reponse",data:ex})}this.updateContent(response.responseText.evalJSON(),options.forceUpdate);if(this.contentChanged&&this.currentPeriod){this.resetDecay()}}}).bind(this);options.ajaxOptions.onComplete=(options.ajaxOptions.onComplete||Prototype.emptyFunction).wrap(function(proceed,response){if(proceed(response)===false){return this}if(!this.currentPeriod){return this}if(!this.contentChanged){this.currentPeriod=Math.min(this.maxPeriod,this.currentPeriod*this.options.decay)}this.armTimer()}).bind(this);this.url=url;this.options=options;this.currentPeriod=options.period;if(this.currentPeriod){this.maxPeriod=options.period*options.maxPeriodMultiplier}if(delay){this.upcomingUpdate=(function(){this.upcomingUpdate=null;this.performRequest()}).bind(this).delay(delay)}else{this.performRequest()}return this},armTimer:function(){if(!this.url){throw ("MultiAjaxUpdater not started. Use startUpdate first.")}if(!this.upcomingUpdate&&!this.suspended){this.upcomingUpdate=(function(){this.upcomingUpdate=null;this.performRequest()}).bind(this).delay(this.currentPeriod)}return this},performRequest:function(){if(!this.url){throw ("MultiAjaxUpdater not started. Use startUpdate first.")}this.contentChanged=false;new Ajax.Request(this.url,this.options.ajaxOptions);return this},updateContent:function(data,forceUpdate){if(this.fireEvent({type:"beforeUpdate",data:data},false)){return this}this.byKey.each(function(k){var evaled=eval("data."+k.key);if(Object.isUndefined(evaled)||evaled==undefined){this.fireEvent({type:"error",message:"Data key is undefined",data:k.key});return}k.value.each(function(v){if(Object.isElement(v)&&Object.isString(evaled)){evaled=evaled.escapeHTML()}if(typeof evaled!="object"){if(!v.multiAjaxUpdaterData&&Object.isElement(v)){v.multiAjaxUpdaterData=v.innerHTML}if(!forceUpdate&&evaled==v.multiAjaxUpdaterData){return}}if(Object.isFunction(v)){try{if(v(evaled)===false){return}v.multiAjaxUpdaterData=evaled}catch(ex){this.fireEvent({type:"error",message:"Target function exception",data:ex})}}else{if(Object.isElement(v)&&!this.fireEvent({type:"beforeElementUpdate",element:v,data:evaled},false)){if(v.multiAjaxUpdaterFunction){if(v.multiAjaxUpdaterFunction(evaled)===false){return}}else{v.update(evaled)}v.multiAjaxUpdaterData=evaled;this.fireEvent({type:"elementUpdated",element:v,data:evaled})}}}.bind(this))}.bind(this));this.fireEvent({type:"afterUpdate",data:data});return this},register:function(mappings){var addedKeys=[];for(var key in mappings){var targets=mappings[key];targets=Object.isArray(targets)?targets:[targets];var oldTargets=this.byKey.get(key)||[];targets.each(function(t){if(Object.isString(t)){var name=t;t=$(t);if(!t){this.fireEvent({type:"error",message:"Undefined target element",data:name});return}}if(Object.isElement(t)){t=$(t);if(t.match("table, tbody")&&Object.isUndefined(t.multiAjaxUpdaterFunction)){t.multiAjaxUpdaterOptions=Object.extend({forceUpdate:this.options&&this.options.forceUpdate,eventCallBack:this.fireEvent.bindAsEventListener(this),cellContentProvider:function(data,i,j){return data[i][j]}},t.multiAjaxUpdaterOptions||{});t.multiAjaxUpdaterOptions.cellContentProvider=t.multiAjaxUpdaterOptions.cellContentProvider.wrap(function(){var args=$A(arguments);var proceed=args.shift();var evaled=proceed.apply(this,args);if(Object.isString(evaled)){evaled=evaled.escapeHTML()}return evaled});t.multiAjaxUpdaterFunction=TableTools.updateTable.curry(t,t.multiAjaxUpdaterOptions)}}else{if(!Object.isFunction(t)){throw"Invalid target type : "+t}}if(!oldTargets.include(t)){oldTargets.push(t);var oldKeys=this.byTarget.get(t)||[];if(!oldKeys.include(key)){oldKeys.push(key)}this.byTarget.set(t,oldKeys)}}.bind(this));if(!this.byKey.include(key)){addedKeys.push(key)}this.byKey.set(key,oldTargets)}if(addedKeys.size()>0){this.fireEvent({type:"registeredKeys",keys:addedKeys})}return this},unregister:function(mappings){var removedKeys=this._unregister(mappings);if(removedKeys.size()>0){this.fireEvent({type:"unregisteredKeys",keys:removedKeys.uniq()})}return this},_unregister:function(mappings){var removedKeys=[];for(var key in mappings){var targets=mappings[key];if(key=="*"){var expanded={};for(var k in this.byKey._object){expanded[k]=targets}removedKeys=removedKeys.concat(this._unregister(expanded));continue}var targetsByKey=this.byKey.get(key);if(!targetsByKey){continue}var allTargets=(targets=="*");if(allTargets){targets=targetsByKey;this.byKey.unset(key)}else{targets=Object.isArray(targets)?targets:[targets]}var nTargets=[];targets.each(function(t){if(Object.isString(t)){var name=t;t=$(t);if(!t){this.fireEvent({type:"error",message:"Undefined target element",data:name});return}}nTargets.push(t);var oldKeys=this.byTarget.get(t);if(oldKeys){oldKeys=oldKeys.without(key);if(oldKeys.size()>0){this.byTarget.set(t,oldKeys)}else{this.byTarget.unset(t)}}}.bind(this));if(allTargets){removedKeys.push(key);continue}targets=nTargets;var oldTargets=(this.byKey.get(key)||[]).select(function(t){return !targets.include(t)});if(oldTargets.size()>0){this.byKey.set(key,oldTargets)}else{removedKeys.push(key);this.byKey.unset(key)}}return removedKeys}});MultiAjaxUpdater.instances=new Hash();MultiAjaxUpdater.getInstance=function(key){if(Object.isUndefined(key)){key=MultiAjaxUpdater}var result=MultiAjaxUpdater.instances.get(key);if(!result){result=new MultiAjaxUpdater();MultiAjaxUpdater.instances.set(key,result)}return result}})();(function(){PageLogger=Class.create({initialize:function(){this.output=null;this.logsBuffer=[]},setOutput:function(a){this.output=$(a);if(this.output){this.logsBuffer.each(function(b){this._doLog(b)}.bind(this))}},_doLog:function(b){var a=new Element("li");this.output.insert(a.update("> "+b))},log:function(a){if(this.output){this._doLog(a)}else{if(this.logsBuffer.size()<100){this.logsBuffer.push(a)}}}});PageLogger.instances=new Hash();PageLogger.getInstance=function(b){if(Object.isUndefined(b)){b=PageLogger}var a=PageLogger.instances.get(b);if(!a){a=new PageLogger(b);PageLogger.instances.set(b,a)}return a}})();(function(){StateMachine={instances:new Hash(),get:function(name){return StateMachine.instances.get(name)},stateMachineIndex:0,set:function(name,machine){name=name||"StateMachine_"+(this.stateMachineIndex++);StateMachine.instances.set(name,machine);return name},unset:function(name){return StateMachine.instances.unset(name)}};var k=Class.create({initialize:function(states,params,parent){this.states=[];this.currentIndex=-1;this.linkedTo=[];this.linkedBy=[];this.autoRollID=null;this.parent=parent;if(Object.isNumber(params)||Object.isArray(params)){params={selectedIndex:params}}params=Object.extend({selectedIndex:null,name:null,unselectRecusively:true,ignoreSubItems:false},params||{});this.unselectRecusively=params.unselectRecusively;this.ignoreSubItems=params.ignoreSubItems;this.name=null;if(!parent||params.name){this.name=StateMachine.set(params.name,this)}if(states){this.addAll(states);if(params.selectedIndex||params.selectedIndex===0){this.setIndex(params.selectedIndex)}}},addAll:function(states){states.each(function(s){this.addState(s)}.bind(this));return this},_addSubItems:function(items){return new StateMachine(items,null,this)},_applyCallback:function(state){if(Object.isFunction(state.callback)){return state.callback(this,state)}else{return eval(state.callback)}},_update:function(state){if(state&&state.callback){return this._applyCallback(state)}},addState:function(state,index){if(Object.isArray(state)){state={items:state}}if(state.items&&!this.ignoreSubItems){if(Object.isArray(state.items)&&state.items.length>0){state.items=this._addSubItems(state.items)}else{state.items.parent=this}}if(Object.isNumber(index)&&index<this.states.length){this.states.splice(index,0,state);if(this.currentIndex>=index){this.currentIndex++}}else{this.states.push(state)}return(Object.isNumber(index)&&index<this.states.length)?index:this.states.length-1},removeState:function(index){index=index||this.currentIndex;if(!Object.isNumber(index)||index>=this.states.length||index<0){throw"No such state"}var deleted=this.states.splice(index,1);if(this.currentIndex>index||this.currentIndex>=this.states.length){this.currentIndex--}else{if(this.currentIndex==index){this.refresh()}}return deleted[0]},removeAll:function(){$A(this.states).each(function(d){if(d.items&&d.items.dispose){d.items.dispose()}});this.states=[];this.setIndex();return this},refresh:function(){if(this.currentIndex>=this.states.length||this.currentIndex<0){return null}var state=this.states[this.currentIndex];this._update(state);return state},_unsetState:function(){this.currentIndex=-1;return this},setIndex:function(index,source){if(source==this){return this}if(this.states.length==0){this.currentIndex=-1;return this}if(Object.isUndefined(index)||index==null){index=[]}var subIndex=null;if(Object.isArray(index)){subIndex=index;index=subIndex.shift()}if(Object.isNumber(index)&&index!=-1&&(index>=this.states.length||index<0)){index=-1}var current=this.currentIndex!=-1?this.states[this.currentIndex]:null;if(index===this.currentIndex){if(current&&subIndex&&current.items){current.items.setIndex(subIndex)}return this}this._unsetState();if(current&&subIndex&&current.items&&this.unselectRecusively){current.items.setIndex([])}if(Object.isNumber(index)){this.currentIndex=index;current=this.refresh();if(current&&subIndex&&current.items&&(subIndex.length>0||this.unselectRecusively)){current.items.setIndex(subIndex)}}this.linkedBy.each(function(l){if(!l.setIndex||l==source){return}l.setIndex(this.currentIndex,source||this)}.bind(this));this.linkedTo.each(function(l){if(!l.setIndex||l==source){return}l.setIndex(this.currentIndex,source||this)}.bind(this));return this},unset:function(){return this.setIndex(this.unselectRecusively?null:-1)},hasState:function(){return this.currentIndex!=-1},getIndex:function(recursive){if(!recursive){return this.currentIndex}if(!this.hasState()){return[]}var result=this.getState().items?this.getState().items.getIndex(true):[];result.unshift(this.currentIndex);return result},getState:function(index,leaf,inTree){if(index===true||index===false){inTree=leaf;leaf=index}var result=inTree?[]:null;if(!Object.isNumber(index)){if(!this.hasState()){return result}index=this.currentIndex}var state=this.states[index];if(inTree){result.push(state)}if(leaf){while(state.items&&state.items.hasState()){state=state.items.getState();if(inTree){result.unshift(state)}}}if(inTree){var machine=this;while((machine=machine.parent)&&machine.hasState()){result.push(machine.getState())}return result}return state},findState:function(iterator,recursive){var state=this.states.find(iterator);if(!state&&recursive){this.states.find(function(s){if(s.items){state=s.items.findState(iterator,true)}return !Object.isUndefined(state)})}return state},roll:function(){if(this.states.length>1){this.setIndex((this.currentIndex+1)%this.states.length)}return this},rollback:function(){if(this.states.length>1){this.setIndex((this.currentIndex==0?this.states.length:this.currentIndex)-1)}return this},autoRoll:function(period,backwards){if(!period){throw"period is compulsory"}this.stopAutoRoll();var autoRollFunc=function(){backwards?this.rollback():this.roll();this.autoRollID=autoRollFunc.delay(period)}.bind(this);if(this.states.length>1){this.autoRollID=autoRollFunc.delay(period)}return this},stopAutoRoll:function(){if(this.autoRollID){window.clearTimeout(this.autoRollID);this.autoRollID=null}},shift:function(){var next=this.currentIndex+1;if(next<this.states.length){this.setIndex(next)}return this},unshift:function(){if(this.currentIndex>0){this.setIndex(this.currentIndex-1)}return this},link:function(){$A(arguments).each(function(o){if(this.linkedTo.include(o)){return}if(o.setIndex){o.setIndex(this.currentIndex)}this.linkedTo.push(o);if(o.linkedBy){o.linkedBy.push(this)}}.bind(this));return this},unlink:function(){this.linkedTo=this.linkedTo.without(arguments);$A(arguments).each(function(o){if(!o.linkedBy){return}o.linkedBy=o.linkedBy.without(this)}.bind(this));return this},dispose:function(){this.removeAll();this.states=null;this.unlink.apply(this,this.linkedTo);this.linkedTo=null;this.linkedBy.each(function(l){if(!l.linkedTo){return}l.linkedTo=l.linkedTo.without(this)}.bind(this));this.linkedBy=null;if(this.name){StateMachine.unset(this.name)}},getSize:function(){return this.states.length},first:function(){return this.setIndex(0)},last:function(){if(this.states.length>0){this.setIndex(this.states.length-1)}return this}});Object.extend(k,StateMachine);StateMachine=k})();(function(){MultiStateElement=Class.create(StateMachine,{initialize:function($super,a,b,d,c){this.element=$(b||new Element("div"));this.element.multiStateElement=this;if(Object.isNumber(d)||Object.isArray(d)){d={selectedIndex:d}}d=Object.extend({selectedIndex:null,name:null},d||{});$super(a,{selectedIndex:c?null:(d.selectedIndex||0),name:d.name||this.element.identify()},c);if(b){this.element.fire("MultiStateElement:initialize",this)}},_update:function($super,c){var b=this.element;c.classes.each(function(d){b.addClassName(d)});b.setStyle(c.style);if(c.content){if(b.match("input")){b.value=c.content}else{b.update(c.content)}}try{$super(c)}catch(a){b.fire("MultiStateElement:error",a)}},addState:function($super,b,a){b=Object.extend({style:{},classes:[],content:null,callback:null},b);if(Object.isString(b.classes)){b.classes=$w(b.classes)}return $super(b,a)},refresh:function($super){var a=$super();this.element.fire("MultiStateElement:stateChanged",{index:this.currentIndex,state:this.states[this.currentIndex],element:this.element});return a},_unsetState:function($super){if(this.currentIndex<0){return}this.states[this.currentIndex].classes.each(function(a){this.element.removeClassName(a)}.bind(this));return $super()},dispose:function($super){this.element.multiStateElement=undefined;this.element=null}})})();(function(){var b=function(c,d,f){if(f.singleClickHdlrId!=null){return}f.singleClickHdlrId=function(g){if(f.singleClickHdlrId==null){return}f.singleClickHdlrId=null;f.clickHandler(c,g,f)}.delay(f.params.doubleClickDelay,d)};var a=function(c,d,f){f.singleClickHdlrId=null;f.dblclickHandler(c,d,f)};ElementListPane=Class.create(StateMachine,{initialize:function($super,d,f,c,e){if(Object.isNumber(f)||Object.isArray(f)){f={selectedIndex:f}}else{if(Object.isElement(f)||Object.isString(f)){c=$(f);f={}}}this.params=Object.extend({name:null,selectedIndex:null,childTag:c?null:"li",parentTag:null,parentClass:"parent",childClass:"*",renderer:null,clickHandler:null,dblclickHandler:null,doubleClickDelay:0.3},f||{});var g=(c?$(c).tagName.toLowerCase():this.params.parentTag)||(this.params.childTag=="div"?"div":"ul");this.childTag=this.params.childTag||(g!="ul"?"div":"li");this.element=$(c||new Element(this.params.parentTag||"ul"));this.element.elementListPane=this;this.element.addClassName(this.params.parentClass);this.childSelector="#"+this.element.identify()+">"+this.params.childClass;if(c){d=d||[];(this.element.up()||$(document.body)).select(this.childSelector).reverse().each(function(i){if(this.params.parentTag){var h=i.down(this.params.parentTag);if(h){i={element:i,items:this._addSubItems([],h)}}}d.unshift(i)}.bind(this))}if((this.renderer=this.params.renderer)&&!this.renderer.inherit){this.params.renderer=null}$super(d,{selectedIndex:e?null:this.params.selectedIndex,name:this.params.name,unselectRecusively:this.params.unselectRecusively,ignoreSubItems:this.params.ignoreSubItems},e);if(this.dblclickHandler=this.params.dblclickHandler){this.params.dblclickHandler=null;this.element.observe("dblclick",this._handleEvent.curry(a).bindAsEventListener(this))}this.singleClickHdlrId=null;if(this.clickHandler=this.params.clickHandler){this.params.clickHandler=null;this.element.observe("click",this._handleEvent.curry(this.dblclickHandler?b:this.clickHandler).bindAsEventListener(this))}this.effects=true;if(c){this.element.fire("ElementListPane:initialize",this)}},_handleEvent:function(d,f){var c=Event.element(f);if(c.match("a,a *")){return}d(c,f,this)},_addSubItems:function($super,c,d){return new ElementListPane(c,this.params,d||null,this)},setIndex:function($super,d,e){if(Object.isElement(d)||Object.isString(d)){var c=ElementListPane.getPane(d);d=c.getItemIndex(d,true)}return $super(d,e)},getItemIndex:function(f,e){if(!Object.isElement(f)&&!Object.isString(f)){return null}f=$(f);if(!f){return null}f=(f.match(this.childSelector)?f:f.up(this.childSelector))||f;var d=-1;this.states.find(function(h,g){if(h.element!=f){return false}d=g;return true});if(d==-1){return null}if(e){var c=this.parent&&this.element.parentNode?this.parent.getItemIndex(this.element.parentNode,true):[];c.push(d);return c}else{return d}},getItem:function(e,c){var f;if(Object.isElement(e)||Object.isString(e)){e=$(e);if(!e){return null}var d=(e.match(this.childSelector)?e:e.up(this.childSelector))||e;if(d&&c){f=this.getState(this.getItemIndex(d),true);return f?f.element:null}else{return d}}else{f=this.getState(e,c);return f?f.element:null}},_unsetState:function($super){if(this.renderer){var c=this.getItem();if(c){this.renderer.unset(c,!this.effects)}}return $super()},_update:function($super,c){if(!c.isNull&&this.renderer&&c.element){this.renderer.set(c.element,!this.effects)}return $super(c)},addState:function($super,i,g,d){var h=this.getItem();if(h&&this.renderer&&this.renderer.refresh){this.renderer.unset(h,true)}i=i||{isNull:true};var f;if(Object.isElement(i)||Object.isString(i)){f=$(i);i={element:f}}else{f=$(i.element||new Element(d||this.childTag||"li"));i.element=f;if(i.style){f.setStyle(i.style)}if(i.classes){f.className=i.classes}if(i.label){i.content=new Element("span").update(i.label)}if(i.url_href){var e=new Element("a",{href:i.url_href});if(i.content){e.insert(i.content)}i.content=e}if(i.content){f.update(i.content)}}if(!f.parentNode||!f.match(this.childSelector)){if(Object.isNumber(g)&&g<this.element.childElements().length){this.element.insertBefore(f,this.element.childElements()[g])}else{this.element.appendChild(f)}}var c={element:f,index:$super(i,g)};if(!this.ignoreSubItems&&i.items&&i.items.element.parentNode!=f){f.appendChild(i.items.element)}if(this.renderer){this.renderer.unset(f,true)}if(c.index==0){if(this.states.length>1){this.states[1].element.removeClassName("first")}f.addClassName("first")}if(c.index==this.states.length-1){if(this.states.length>1){this.states[c.index-1].element.removeClassName("last")}f.addClassName("last")}if(h&&this.renderer&&this.renderer.refresh){this.renderer.set(h,true)}return c},removeState:function($super,f){var e=this.getItem();if(e&&this.renderer&&this.renderer.refresh){this.renderer.unset(e,true)}var d;if(Object.isNumber(f)){d=f;f=this.element.childElements()[d]}else{d=this.getItemIndex(f)}$(f).remove();var c=$super(d);e=this.getItem();if(e&&this.renderer&&this.renderer.refresh){this.renderer.set(e,true)}return c},removeAll:function($super){this.element.update();return $super()},visible:function(c){return this.element.childElements()[c].visible()},hide:function(c){return this.element.childElements()[c].hide()},show:function(c){return this.element.childElements()[c].show()},addItem:function(){return this.addState.apply(this,arguments)},removeItem:function(){return this.removeState.apply(this,arguments)},unselect:function(){return this.unset.apply(this,arguments)},_processEffectAction:function(e,d){if(d&&this.effects){this.effects=false;var c=e();this.effects=true;return c}else{return e()}},first:function($super,c){return this._processEffectAction($super,c)},last:function($super,c){return this._processEffectAction($super,c)},dispose:function($super){this.element.stopObserving("click");this.element.stopObserving("dblclick");$super();this.element.elementListPane=undefined;this.element=null;this.renderer=null}});ElementListPane.getPane=function(c){while(c&&!c.elementListPane){c=c.parentNode}return c.elementListPane}})();(function(){SwitchPane=Class.create(ElementListPane,{initialize:function($super,b,d,a,c){if(Object.isNumber(d)||Object.isArray(d)){d={selectedIndex:d}}else{if(Object.isElement(d)||Object.isString(d)){a=$(d);d={}}else{d=d||{}}}if(!d.renderer){d.renderer=new renderers.SwitchRenderer()}$super(b,d,a,c);if(a){this.element.fire("SwitchPane:initialize",this)}}})})();(function(){TabbedPane=Class.create({initialize:function(c,b,e){if(Object.isNumber(e)){e={selectedIndex:e}}e=Object.extend({tabsAfter:false,tabsClass:"tabs",stackClass:"stack",selectedIndex:0,tabsElement:null,stackElement:null},e||{});this.element=$(b||new Element("div"));this.element.tabbedPane=this;this.bar=new Menu([],e.tabsElement);this.stack=new SwitchPane([],e.stackElement);if(c){c.each(function(f){this.addItem(f)}.bind(this))}var d=this.bar.element;var a=this.stack.element;d.addClassName(e.tabsClass);a.addClassName(e.stackClass);this.bar.setIndex(e.selectedIndex);this.bar.link(this.stack);if(!e.tabsAfter){this.element.insert(d)}this.element.insert(a);if(e.tabsAfter){this.element.insert(d)}if(b){this.element.fire("TabbedPane:initialize",this)}},addItem:function(c,b){var a=this.stack.addItem(c.pane||{},b);this.bar.addItem(c.tab||{},b);return a},removeItem:function(a){this.stack.removeItem(a);this.bar.removeItem(a);return this},removeAll:function(){this.stack.removeAll();this.bar.removeAll();return this},visible:function(a){return this.bar.visible(a)},hide:function(a){return this.bar.hide(a)},show:function(a){return this.bar.show(a)},refresh:function(){this.stack.refresh();this.bar.refresh();return this},dispose:function(){this.element.tabbedPane=undefined;this.element=null;this.bar.dispose();this.stack.dispose();this.bar=null;this.stack=null},setIndex:function(a){this.bar.setIndex(a)},getSize:function(){return this.bar.getSize()}})})();(function(){var a=function(b){if(this.fireEvent({source:b},false)){return}var c=0;if(!b){b=window.event}if(b.wheelDelta){c=b.wheelDelta/120;if(window.opera){c=-c}}else{if(b.detail){c=-b.detail/3}}this.fireEvent({source:b,delta:c});if(b.preventDefault){b.preventDefault()}b.returnValue=false};MouseWheelHandler=Class.create(EventManager,{initialize:function($super,b){$super();this.element=$(b);this.handler=a.bindAsEventListener(this);Event.observe(this.element,"DOMMouseScroll",this.handler);Event.observe(this.element,"mousewheel",this.handler)},stopObserving:function(){Event.stopObserving(this.element,"DOMMouseScroll",this.handler);Event.stopObserving(this.element,"mousewheel",this.handler)}})})();(function(){var b=null;var d=function(e){if(Object.isUndefined(e.delta)){if(this.slider.disabled){return false}if(b!=null){clearTimeout(b);b=null}this.sliding=true}else{if(e.delta!=0){this.slider.setValueBy(-e.delta)}b=setTimeout(function(){this.sliding=false;this.slider.updateFinished()}.bind(this),1000)}};var a=function(f,h,g,e){g=this.getValue(e.activeHandleIdx);f(g,e);this._setHandleLabel(e.activeHandleIdx,g);if(h){this.element.fire("sliderControl:change",this)}return true};var c=function(e){if(e.sliderValue&&!Object.isArray(e.sliderValue)){e.sliderValue=[e.sliderValue]}return{options:e,dragging:false,disabled:true,maximum:e.maximum||e.range.max(),minimum:e.minimum||e.range.min(),handles:e.handles,values:e.sliderValue}};SliderControl=Class.create({initialize:function(h,g){g=Object.extend({reverse:false,nbHandles:1,handles:[],labels:null,minValueLabel:null,maxValueLabel:null,size:100},g||{});g.onSlide=(g.onSlide||Prototype.emptyFunction).wrap(a.bind(this)).curry(false);g.onChange=(g.onChange||Prototype.emptyFunction).wrap(a.bind(this)).curry(true);this.element=$(h);this.minValueZone=this.element.down(".minValue");this.maxValueZone=this.element.down(".maxValue");var f=this.element.down(".track")||this.element;var n={position:"relative"};n[g.axis=="vertical"?"height":"width"]=g.size+"px";f.setStyle(n);this.currentHandleLabels=[];var j;for(j=0;j<g.nbHandles;j++){var k=this.element.down(".handle"+j);if(!k){k=new Element("div");k.addClassName("handle");k.addClassName("handle"+j);var e=new Element("div");e.addClassName("image");k.insert(e);if(g.labels){var l=new Element("div");l.addClassName("label");k.insert(l)}f.insert({top:k})}k.setStyle("position:absolute");this.currentHandleLabels.push(null);g.handles.push(k)}if((g.maximum||g.range.max())==(g.minimum||g.range.min())){this.slider=c(g)}else{this.slider=new Control.Slider(g.handles,f,g);if(g.reverse){var m=this.slider.values.clone();for(j=0;j<g.nbHandles;j++){this.slider.setValue(this._getReversedValue(m[g.nbHandles-1-j]),j)}}this.wheelHandler=new MouseWheelHandler(this.element);this.wheelHandler.addListener(d.bindAsEventListener(this))}if(this.minValueZone&&(g.labels||g.minValueLabel)){this.minValueZone.update(g.minValueLabel||Object.isFunction(g.labels)?g.labels(this.slider.minimum):g.labels[0])}if(this.maxValueZone&&(g.labels||g.maxValueLabel)){this.maxValueZone.update(g.maxValueLabel||Object.isFunction(g.labels)?g.labels(this.slider.maximum):g.labels[g.labels.length-1])}if(this.slider.options.labels){for(j=0;j<this.slider.handles.length;j++){this._setHandleLabel(j)}}this.element.sliderControl=this;this.element.fire("sliderControl:initialize",this)},_setHandleLabel:function(f,h){var i=this.slider.options.labels;if(!i){return}h=h||this.getValue(f);var g=Object.isFunction(i)?i(h,f,this.slider):i[Math.round(h)];if(this.currentHandleLabels[f]===g){return}this.currentHandleLabels[f]=g;var e=this.slider.handles[f].down(".label");if(e){e.update(g)}},disable:function(){this.slider.disabled=true;return this},enable:function(){this.slider.disabled=false;return this},updateMinValueZone:function(e){this.minValueZone.update(e);return this},updateMaxValueZone:function(e){this.maxValueZone.update(e);return this},getHandle:function(e){return this.slider.handles[e||0]},_getReversedValue:function(e){return this.slider.maximum-e+this.slider.minimum},getValue:function(e){return this.slider.options.reverse?this._getReversedValue(this.slider.values[e||0]):this.slider.values[e||0]},isSliding:function(){return this.sliding||this.slider.dragging}})})();(function(){Carousel=Class.create(ElementListPane,{initialize:function($super,b,e,a,c){if(Object.isNumber(e)||Object.isArray(e)){e={selectedIndex:e}}else{if(Object.isElement(e)||Object.isString(e)){a=$(e);e={}}}e=Object.extend({axis:"vertical"},e||{});if(!e.renderer){e.renderer=new renderers.MoveRenderer()}this.container=$(a||new Element("div",{style:(e.axis=="vertical"?"height:":"width:")+"100px"}));this.container.setStyle("display:block;position: relative;overflow:hidden;");this.refSize=a?(e.axis=="vertical"?this.container.getHeight():this.container.getWidth()):100;this.sectionSizeStyle=(e.axis=="vertical"?"height:":"width:")+this.refSize+"px;";var d=this.container.down()||new Element("ul");d.setStyle("margin:0");if(e.axis=="horizontal"){d.setStyle("float:left;")}$super(b,e,d,c);this.element.setStyle("position: relative;");if(this.element.parentNode!=this.container){this.container.appendChild(this.element)}if(a){this.container.fire("Carousel:initialize",this)}},addState:function($super,d,c,b){var a=$super(d,c,b);if(!a.element){return}a.element.setStyle("margin:0;"+this.sectionSizeStyle);if(this.params.axis=="horizontal"){a.element.setStyle("float:left");this.element.setStyle("width:"+(this.states.length+1)*this.refSize+"px")}if(!this.hasState()){this.first()}return a},removeState:function($super,b){var a=$super(b);if(!a.element){return}if(this.params.axis=="horizontal"){this.element.setStyle("width:"+(this.states.length+1)*this.refSize+"px")}return a},roll:function($super){if(this.effects&&this.renderer&&this.renderer.params.setEffectParams&&this.states.length>1&&this.currentIndex+1==this.states.length){var a=this.addState({element:this.element.firstDescendant().cloneNode(true)});var b=this.renderer.params.setEffectParams.afterFinish;this.renderer.params.setEffectParams.afterFinish=(b||Prototype.K).wrap(function(c){this.effects=false;this.first();this.removeState(a.index);this.effects=true;this.renderer.params.setEffectParams.afterFinish=b;c()}.bind(this))}$super()},rollback:function($super){if(this.effects&&this.renderer&&this.renderer.params.setEffectParams&&this.states.length>1&&this.currentIndex==0){this.effects=false;var a=this.addState({element:this.element.firstDescendant().cloneNode(true)});this.last();this.effects=true;var b=this.renderer.params.setEffectParams.afterFinish;this.renderer.params.setEffectParams.afterFinish=(b||Prototype.K).wrap(function(c){this.removeState(a.index);this.renderer.params.setEffectParams.afterFinish=b;c()}.bind(this))}$super()}})})();widgets={};(function(){widgets.Collapser=Class.create({initialize:function(b,a,c){c=Object.extend({unsetEffectParams:{duration:0.2},setEffectParams:{duration:0.3},handleClass:"collapserHandle",collapsedState:{classes:"collapsed"},expandedState:{classes:"expanded"},expanded:true},c||{});this.handle=$(b);if(c.handleClass){this.handle.addClassName(c.handleClass)}this.mseHandle=new MultiStateElement([c.expandedState,c.collapsedState],this.handle,{selectedIndex:c.expanded?0:1});this.content=$(a);this.renderer=c.renderer||new renderers.SwitchRenderer(c);this.effects=false;this.mseContent=new MultiStateElement([{callback:function(){this.renderer.set(this.content,!this.effects)}.bind(this)},{callback:function(){this.renderer.unset(this.content,!this.effects)}.bind(this)}],this.content);this.mseHandle.link(this.mseContent);this.effects=true;this.handle.collapser=this;this.clickHandler=function(d){this.mseHandle.roll()}.bindAsEventListener(this);this.handle.observe("click",this.clickHandler)},expand:function(){this.mseHandle.setIndex(0)},collapse:function(){this.mseHandle.setIndex(1)},isCollapsed:function(){return this.mseHandle.getIndex()===1},dispose:function(){this.handle.stopObserving("click",this.clickHandler);this.mseHandle.dispose();this.mseContent.dispose();this.handle.collapser=null}})})();overlays={};(function(){overlays.OverlayContent=Class.create({initialize:function(c,f){this.params=Object.extend({showEffectDuration:0.2,hideEffectDuration:0.2,onShow:Prototype.emptyFunction,onHide:Prototype.emptyFunction,afterShow:Prototype.emptyFunction,afterHide:Prototype.emptyFunction,opacity:null,zIndex:null,selectBugIframe:true},f||{});this.overlayElement=$(c);if(!this.params.opacity){this.params.opacity=this.overlayElement.getStyle("opacity")||1}var g=this.params.zIndex;if(!g){if(this.overlayElement.parentNode){g=10+($(this.overlayElement.parentNode).getStyle("z-index")||0)}else{g=10}}var a={zIndex:Math.max(g,this.overlayElement.getStyle("z-index")||0)};var d=this.overlayElement.style.position;this.emulateFixed=false;if(d==""){a.position="absolute"}else{if(d="fixed"&&Prototype.Browser.IE){a.position="absolute";try{this.emulateFixed=this.overlayElement.cumulativeOffset()}catch(b){this.emulateFixed=[0,0]}var e=null;Event.observe(window,"scroll",function(h){if(e!=null){clearTimeout(e)}if(this.overlayElement.visible()){e=setTimeout(this._emulateFixedPosition.bind(this),100)}}.bindAsEventListener(this))}}this.overlayElement.setStyle(a);this.overlayElement.hide();if(Prototype.Browser.IE&&Prototype.Browser.Version<7&&this.params.selectBugIframe){this.selectBugIframe=new Element("iframe",{src:"/blank.html",style:"position: absolute;filter: mask();border: 0;margin: 0;padding: 0;top: 0;left: 0;overflow: hidden;display : none;z-index : "+((this.overlayElement.getStyle("z-index")||0)-1)});this.overlayElement.parentNode.insertBefore(this.selectBugIframe,this.overlayElement)}},hide:function(){if(!this.overlayElement.visible()){return this}if(this.params.onHide(this)===false){return this}if(this.selectBugIframe){this.selectBugIframe.hide()}new Effect.Opacity(this.overlayElement,{from:this.params.opacity,to:0,duration:this.params.hideEffectDuration,afterFinish:function(){this.overlayElement.hide();this.params.afterHide(this)}.bind(this)});return this},_emulateFixedPosition:function(){var a=document.viewport.getScrollOffsets();this.overlayElement.style.left=(a.left+this.emulateFixed[0])+"px";this.overlayElement.style.top=(a.top+this.emulateFixed[1])+"px"},_position:function(a,b){if(Object.isNumber(a)){if(this.emulateFixed){this.emulateFixed[0]=a}else{this.overlayElement.style.left=a+"px"}}if(Object.isNumber(b)){if(this.emulateFixed){this.emulateFixed[1]=b}else{this.overlayElement.style.top=b+"px"}}if(this.emulateFixed){this._emulateFixedPosition()}},center:function(e,d){var i=this.overlayElement.getDimensions();var b=e&&e!=document.body?Element.getDimensions(e):DynamItTools.getPageDimensions();var g=e&&e!=document.body?Element.cumulativeOffset(e):[0,0];var h=null,f=null;if(this.overlayElement.getStyle("position")=="fixed"||this.emulateFixed){var c=DynamItTools.getClientDimensions();if(d!="vertical"){var a=Math.min(b.width,c.width);h=Math.min(g[0]+((a-i.width)/2|0),c.width-i.width)}if(d!="horizontal"){var j=Math.min(b.height,c.height);f=Math.min(g[1]+((j-i.height)/2|0),c.height-i.height)}}else{if(d!="vertical"){h=g[0]+((b.width-i.width)/2|0)}if(d!="horizontal"){f=g[1]+((b.height-i.height)/2|0)}}this._position(h!=null?Math.max(0,h):null,f!=null?Math.max(0,f):null);return this},show:function(a,b){if(this.overlayElement.visible()){return this}if(this.params.onShow(this)===false){return this}this.overlayElement.setOpacity(0);this.overlayElement.show();this._position(a,b);if(this.selectBugIframe){this.selectBugIframe.clonePosition(this.overlayElement);this.selectBugIframe.show()}new Effect.Opacity(this.overlayElement,{from:0,to:this.params.opacity,duration:this.params.showEffectDuration,afterFinish:this.params.afterShow.curry(this)});return this},visible:function(){return this.overlayElement.visible()},getElement:function(){return this.overlayElement},update:function(a){this.overlayElement.update(a);return this}})})();(function(){var b=function(c){this._cancelTimeout("show");this.showID=(function(){this.showID=null;if(this.params.subZone){var d=c.element();this.refElement=d.match(this.params.subZone)?d:d.up(this.params.subZone)}if(!this.refElement){this.refElement=this.boundElement}var g=c.pointer();var f=this.overlayElement.getOffsetParent();if(Element.getStyle(f,"position")!="static"){var e=f.cumulativeOffset();g.x-=e.left;g.y-=e.top}this.show(g.x,g.y)}).bind(this).delay(this.params.delay||0.01)};var a=function(d){var c=$(d.relatedTarget||d.toElement);if(c&&c!=this.refElement&&!c.descendantOf(this.refElement)){this.hide()}};overlays.Tooltip=Class.create(overlays.OverlayContent,{initialize:function($super,c,d,e){c=$(c);d=$(d);this.boundElement=c;if(!d.parentNode){(this.boundElement.parentNode||document).appendChild(d)}e=Object.extend({delay:0.7,showDuration:5,subZone:null,afterShow:Prototype.emptyFunction,zIndex:c.getStyle("z-index")||0,top:null,bottom:null,left:null,right:null},e||{});e.afterShow=e.afterShow.wrap(function(f,g){if(g.params.showDuration){g.hideID=(function(){g.hideID=null;g.hide()}).delay(g.params.showDuration)}f(g)});$super(d,e);this.refElement=this.boundElement;this.boundElement.observe("mousemove",b.bindAsEventListener(this));this.boundElement.observe("mouseout",a.bindAsEventListener(this))},_cancelTimeout:function(c){var d=this[c+"ID"];if(!d){return}clearTimeout(d);this[c+"ID"]=null},hide:function($super){this._cancelTimeout("hide");this._cancelTimeout("show");$super();this.refElement=this.boundElement},_position:function($super,c,g){var f=this.getElement().getDimensions();var d;if(this.params.top){d=-f.height-this.params.top}else{d=this.params.bottom||5}var e;if(this.params.left){e=-f.width-this.params.left}else{e=this.params.right||5}$super(c+e,g+d)},show:function($super,c,d){this._cancelTimeout("show");$super(c,d);return this}})})();(function(){var a=function(c){this._cancelTimeout("show");var d=function(){this.showID=null;if(this.params.subZone){var e=c.element();this.refElement=e.match(this.params.subZone)?e:e.up(this.params.subZone)}if(!this.refElement){this.refElement=this.boundElement}var h=c.pointer();var g=this.overlayElement.getOffsetParent();if(Element.getStyle(g,"position")!="static"){var f=g.cumulativeOffset();h.x-=f.left;h.y-=f.top}this.show(h.x,h.y)}.bind(this);if(this.params.mode=="mousemove"){this.showID=d.delay(this.params.delay||0.01)}else{d()}};var b=function(f){var d=$(f.relatedTarget||f.toElement);try{if(d&&d!=this.getElement()&&!d.descendantOf(this.getElement())){this.hide()}}catch(c){this.hide()}};overlays.Context=Class.create(overlays.OverlayContent,{initialize:function($super,d,c,e){d=$(d);c=$(c);this.boundElement=d;if(!c.parentNode){(this.boundElement.parentNode||document.body).appendChild(c)}e=Object.extend({delay:0.7,subZone:null,zIndex:d.getStyle("z-index")||0,mode:"click",top:null,bottom:null,left:null,right:null,autoHide:true},e||{});$super(c,e);this.refElement=this.boundElement;this.boundElement.observe(e.mode,a.bindAsEventListener(this));if(e.autoHide){this.getElement().observe("mouseout",b.bindAsEventListener(this))}},_cancelTimeout:function(c){var d=this[c+"ID"];if(!d){return}clearTimeout(d);this[c+"ID"]=null},hide:function($super){this._cancelTimeout("hide");this._cancelTimeout("show");$super();this.refElement=this.boundElement;return this},_position:function($super,c,g){var d=this.getElement().getDimensions();var e;if(this.params.top){e=-d.height-this.params.top}else{e=this.params.bottom||5}var f;if(this.params.left){f=-d.width-this.params.left}else{f=this.params.right||5}$super(c-f,g-e)},show:function($super,c,d){this._cancelTimeout("show");$super(c,d);return this}})})();(function(){overlays.Popup=Class.create(EventManager,{initialize:function($super,e){$super();e=Object.extend({overlay:{},zIndex:9999},e||{});var c=$(e.container||document.body);this.overlay=null;if(e.container){var a=new Element("div",{style:e.overlay.style,className:e.overlay.className||"popupOverlay"});c.insert(a);this.overlay=new overlays.OverlayContent(a,{zIndex:e.zIndex-1,opacity:e.overlay.opacity||0.35})}var d=Object.extend({element:e.content},e.contentPane||{});this.contentPane=new ContentPane(d);this.contentPane.element.scriptContext.hidePopup=this.hide.bind(this);var b={overflow:"hidden"};if(this.contentPane.element.style.position==""){b.position="fixed"}this.contentPane.element.setStyle(b);c.insert(this.contentPane.element);this.content=new overlays.OverlayContent(this.contentPane.element,{zIndex:e.zIndex,selectBugIframe:this.overlay?false:true});this.container=c},center:function(){if(this.container==document.body){this.content.center()}else{var e=this.container.getDimensions();var b=DynamItTools.getPageDimensions();var c=document.viewport.getScrollOffsets();var a=this.container.offsetLeft>=c.left&&this.container.offsetLeft+e.width<c.left+b.width;var d=this.container.offsetTop>=c.top&&this.container.offsetTop+e.height<c.top+b.height;if(d&&a){this.content.center(this.container)}else{if(d){this.content.center(null,"horizontal");this.content.center(this.container,"vertical")}else{if(a){this.content.center(null,"vertical");this.content.center(this.container,"horizontal")}else{this.content.center()}}}}return this},show:function(b,a,g){var f={type:"beforeShow",origin:g};if(this.fireEvent(f,false)){return this}if(this.overlay){if(this.container!=document.body){this.overlay.overlayElement.clonePosition(this.container)}else{var d=DynamItTools.getPageDimensions();this.overlay.overlayElement.setStyle({top:"0px",left:"0px",width:d.width+"px",height:d.height+"px"})}this.overlay.show()}var c=function(){this.center();this.content.show();var e={type:"show",origin:g};this.fireEvent(e)}.bind(this);if(b){a=a||{};a.onComplete=(a.onComplete||Prototype.emptyFunction).wrap(function(e,h){e(h);c()});this.contentPane.ajaxUpdate({url:b,ajaxOptions:a})}else{c()}return this},visible:function(){return(this.overlay&&this.overlay.visible())||this.content.visible()},hide:function(b){if(!this.visible()){return this}var a={type:"beforeHide",origin:b};if(this.fireEvent(a,false)){return this}this.content.hide();this.overlay.hide();a={type:"hide",origin:b};this.fireEvent(a);return this},getContentElement:function(){return this.content.overlayElement}})})();(function(){Menu=Class.create(ElementListPane,{initialize:function($super,b,d,a,c){if(Object.isNumber(d)||Object.isArray(d)){d={selectedIndex:d}}else{if(Object.isElement(d)||Object.isString(d)){a=$(d);d={}}}d=Object.extend({toggleSelection:false},d||{});if(!d.renderer){d.renderer=new renderers.ClassRenderer()}d.clickHandler=(d.clickHandler||Prototype.emptyFunction).wrap(function(i,h,j,k){var g=ElementListPane.getPane(h);if(!g){return}var f=h.up();if(h.match(g.childSelector)||(h.match("span")&&f.match(g.childSelector)&&f.firstDescendant()==h)||h.match(g.childSelector+">*:first-child *")){j.stop();i(h,j,k,this.setSelection(h))}}.bind(this));$super(b,d,a,c);if(a){this.element.fire("Menu:initialize",this)}},getSelection:function(){return this.getState(true)},setSelection:function(c){c=$(c);var b=ElementListPane.getPane(c);if(!b){return null}var a=b.getItemIndex(c,true);if(a==null){return null}if(this.params.toggleSelection&&this.getIndex(true).join("|").startsWith(a.join("|"))){b.unset()}else{this.setIndex(a)}return b}})})();(function(){PaginationMenu=Class.create(Menu,{initialize:function($super,c,a,b){if(Object.isNumber(c)||Object.isArray(c)){c={selectedIndex:c}}else{if(Object.isElement(c)||Object.isString(c)){a=$(c);c={}}}c=Object.extend({paginationLabelProvider:function(e,d){return e+1},nextBatchState:{label:">"},previousBatchState:{label:"<"}},c||{});$super([],c,a,b);this.numberOfPages=0;this.batchIndex=null;this.batchSize=0;this.nbItems=0;this.pageSize=0;this.element.hide()},setPages:function(b,a,c){this.numberOfPages=1+(b/a)|0;this.batchSize=c||0;this.nbItems=b;this.pageSize=a;this.batchIndex=null;this.linkedTo.each(function(d){if(!d.setPages){return}d.setPages(b,a,c)});this.setBatchIndex(0);return this},setBatchIndex:function(a,c){if(c==this){return this}a=a||0;if(a<0){a=0}var d=(a||0)*this.batchSize;if(d>this.numberOfPages||a==this.batchIndex){return this}this.removeAll();if(a&&this.batchSize){this.addState(this.params.previousBatchState)}for(var b=0;b<Math.min(this.numberOfPages-d,this.batchSize||this.numberOfPages);b++){this.addState({label:this.params.paginationLabelProvider(d+b)})}if(this.batchSize&&(d+this.batchSize)<this.numberOfPages){this.addState(this.params.nextBatchState)}this.batchIndex=a;this.linkedBy.each(function(e){if(!e.setBatchIndex||e==c){return}e.setBatchIndex(a,c||this)});this.linkedTo.each(function(e){if(!e.setBatchIndex||e==c){return}e.setBatchIndex(a,c||this)});if(this.states.length>1){this.setIndex(d>0?1:0);this.element.show()}else{this.element.hide()}return this},nextBatch:function(){this.setBatchIndex(this.batchIndex+1);return this},previousBatch:function(){this.setBatchIndex(this.batchIndex-1);return this},getPage:function(){if(this.getIndex()==-1){return -1}var a=(this.batchIndex||0)*(this.batchSize||0);return a+this.getIndex()-(a>0?1:0)},setSelection:function($super,b){b=$(b);var a=this.getItemIndex(b,true);if(a==null){return null}if(this.batchIndex&&a==0){this.previousBatch()}else{if(this.batchSize&&a==this.batchSize+(this.batchIndex?1:0)){this.nextBatch()}else{this.setIndex(a)}}return this}})})();(function(){var a=function(c){var b=c.element();if(b.descendantOf(this.element)){if(this.backToRefID!=null){clearTimeout(this.backToRefID);this.backToRefID=null}}else{if(!this.backToRefID){if(this.focusedState){this.backToRefID=(function(){this.setIndex(this.focusedState.element)}).bind(this).delay(this.params.backToRefIDTimeout)}else{this.backToRefID=(function(){this.unset()}).bind(this).delay(this.params.backToRefIDTimeout)}}}};TreeMenu=Class.create(Menu,{initialize:function($super,c,e,b,d){if(Object.isNumber(e)||Object.isArray(e)){e={selectedIndex:e}}else{if(Object.isElement(e)||Object.isString(e)){b=$(e);e={}}}e=Object.extend({backToRefIDTimeout:5,backToRefIDActive:true,toggleSelection:true,focusedClass:"focused",focusOnSelection:false},e||{});if(!e.renderer){e.renderer=new renderers.TreeRenderer()}$super(c,e,b,d);this.focusedState=this.getState(true)||this.findState(function(f){return f.element&&f.element.hasClassName(this.params.focusedClass)}.bind(this),true);if(this.focusedState){if(!this.hasState()){this.setIndex(ElementListPane.getPane(this.focusedState.element).getItemIndex(this.focusedState.element,true))}if(this.params.focusedClass){this.focusedState.element.addClassName(this.params.focusedClass)}}if(this.params.backToRefIDActive){this.backToRefID=null;this.menuOverObserver=a.bindAsEventListener(this);document.observe("mouseover",this.menuOverObserver)}if(b){this.element.fire("TreeMenu:initialize",this)}},getFocusedState:function(){return this.focusedState},setSelection:function($super,c,e){var b=$super(c);if(!e&&this.params.focusOnSelection){var d=b.getState();if(d==null){d=b.getState(b.getItemIndex(c))}if(d!=this.focusedState){if(this.focusedState){this.focusedState.element.removeClassName(this.params.focusedClass)}this.focusedState=d;if(this.focusedState&&this.params.focusedClass){this.focusedState.element.addClassName(this.params.focusedClass)}}}return b},dispose:function($super){if(this.menuOverObserver){document.stopObserving("mouseover",this.menuOverObserver)}this.element.stopObserving("dblclick");$super()}})})();(function(){var b={collapseMenu:function(g,d,f){f=$(f);if(f.hasClassName("collapsed")){return}f.removeClassName("expanded").addClassName("collapsed");var e=f.childElements()[1];if(!d){e.hide()}else{e.blindUp(d)}if(g){f.select("li.extensible.expanded").invoke("collapseMenu")}f.fire("AccordionMenu:collapsed")},expandMenu:function(g,i,e,h){h=$(h);if(!h.hasClassName("expanded")){h.addClassName("expanded").removeClassName("collapsed");var d=h.childElements()[1];if(!e){d.show()}else{d.blindDown(e)}h.fire("AccordionMenu:expanded")}if(g){h.adjacent("li.extensible.expanded").invoke("collapseMenu")}var f=h.up(i+".collapsed");if(f){f.expandMenu()}},buildSubMenu:function(f,g,d){f=$(f);var h=(f.accordionMenuLevel||0)+1;var e=new Element("ul");d=d||{collapseMenu:f.collapseMenu,expandMenu:f.expandMenu,buildSubMenu:f.buildSubMenu};g.each(function(k){var i=new Element("li",{id:k.id});i.accordionMenuLevel=h;if(k.children.length>0){i.appendChild(new Element("div",{className:"label"}).insert(k.label));i.addClassName("extensible");i.collapseMenu=d.collapseMenu;i.expandMenu=d.expandMenu;i.buildSubMenu=d.buildSubMenu;var l=i.buildSubMenu(k.children,d);l.hide()}else{var j=new Element("a",{href:k.url_href});j.appendChild(new Element("div").insert(k.label));i.appendChild(j)}e.appendChild(i)});f.appendChild(e);f.fire("AccordionMenu:subMenuBuilt",g);return e}};var a=function(g){var d=Event.element(g);if(d.descendantOf(this.anchorElement)){if(this.backToRefID!=null){clearTimeout(this.backToRefID);this.backToRefID=null}}else{if(!this.backToRefID){if(this.referenceNode){this.backToRefID=(function(){this.referenceNode.expandMenu();this.referenceNode.select("li.extensible.expanded").invoke("collapseMenu")}).bind(this).delay(this.params.backToRefIDTimeout)}else{var f=this.anchorElement.down("li.extensible.expanded");if(f){this.backToRefID=f.collapseMenu.bind(f).delay(this.params.backToRefIDTimeout)}}}}};var c=function(g){var d=Event.element(g);if(d.match("a>div")||d.match("a")){return}var f=d.expandMenu?d:d.up("li.extensible");if(!f){return}if(f.hasClassName("expanded")){f.collapseMenu()}else{f.expandMenu()}g.stop()};AccordionMenu=Class.create({initialize:function(f,g,h,i){this.params=Object.extend({backToRefIDTimeout:5,backToRefIDActive:true,collapseRecursively:false,collapseSibblings:true,expandEffectParams:{duration:0.3},collapseEffectParams:{duration:0.2}},i||{});f=$(f);this.anchorElement=f;this.referenceNode=null;var e="#"+f.identify()+" li.extensible";var d={collapseMenu:b.collapseMenu.curry(this.params.collapseRecursively,this.params.collapseEffectParams).methodize(),expandMenu:b.expandMenu.curry(this.params.collapseSibblings,e,this.params.expandEffectParams).methodize(),buildSubMenu:b.buildSubMenu.methodize()};f.buildSubMenu=d.buildSubMenu;f.buildSubMenu(g,d);(function(){f.select("li.extensible").each(function(k){k.addClassName("collapsed")});var j=$(h);if(j){j.addClassName("focused");if(!j.expandMenu){j=j.up(e)}if(j){j.expandMenu();this.referenceNode=j}}f.observe("click",c);if(this.params.backToRefIDActive){$(document).observe("mouseover",a.bindAsEventListener(this))}}).bind(this).defer()}})})();(function(){CarouselMenu=Class.create(Carousel,{initialize:function($super,b,d,a,c){d=Object.extend({sectionTitleProvider:null,selectionHandler:Prototype.K,sectionTitleClass:"sectionTitle",subSectionTitleClass:"subSectionTitle",doubleClickSelection:false},d||{});d.clickHandler=(d.clickHandler||Prototype.emptyFunction).wrap(function(g,f,h,i){g(f,h,i);this._eventManager(f,h,i,false)}.bind(this));if(d.doubleClickSelection){d.dblclickHandler=(d.dblclickHandler||Prototype.emptyFunction).wrap(function(g,f,h,i){g(f,h,i);this._eventManager(f,h,i,true)}.bind(this))}$super([],d,a,c);this.subSectionTitleSelector="."+this.params.subSectionTitleClass;if(b.length>0){this.updateData(b)}if(a){this.element.fire("CarouselMenu:initialize",this)}},updateData:function(b){var a=this.effects;this.effects=false;this.removeAll();if(b.length>0){this.addState(this._buildSection({items:b},0))}this.effects=a;return this},_addSubItems:function($super,a,b){return new ElementListPane(a,{ignoreSubItems:true},b||null,this.hasState()?this.getState().items:null)},_buildSection:function(e,c){var a={items:e.items};var b=null;if(this.params.sectionTitleProvider){var d=this.hasState()?this.getState().items.getState(false,true):null;b=this.params.sectionTitleProvider(e,c,d)}else{b=c>0?e.label:null}if(b){a.content=new Element("div",{className:this.params.sectionTitleClass});if(c>0){a.content.addClassName(this.params.subSectionTitleClass)}a.content.update(b)}return a},_eventManager:function(d,j,c,b){var h=ElementListPane.getPane(d);var k=c.getState().element;if(h==this){if(!d.match(this.subSectionTitleSelector)){d=d.up(this.subSectionTitleSelector)}if(d&&d.parentNode==k){this.unshift()}return}d=h.getItem(d);var i=h.getItemIndex(d);if(i==null){return}h.setIndex(i);var a=h.getState(i);if((!a.items||(b&&this.params.doubleClickSelection))&&(this.params.selectionHandler(h.getState(false,true),b)!==false||!a.items)){return}var g=this.getIndex()+1;var f=this.states.length>g?this.getState(g):null;if(!f){this.addState(this._buildSection(a,g))}else{if(f!=a){this.addState(this._buildSection(a,g),g);this.removeState(g+1).items.dispose()}}this.shift()}})})();