FilteredList=Class.create();FilteredList.prototype={initialize:function(){if($("filteredList")){this._parent=$("filteredList");this._searchString=$("filteredListSearchString");Event.observe(this._searchString,"blur",this._searchBlur.bind(this));Event.observe(this._searchString,"focus",this._searchFocus.bind(this));}},_searchFocus:function(){if(this._searchString.value=="Search..."){this._searchString.value="";this._searchString.className="";}},_searchBlur:function(){if(this._searchString.value==""){this._searchString.value="Search...";this._searchString.className="blured";}}};FormController=Class.create();FormController.prototype={initialize:function(){this._checkExpireOption();},_checkExpireOption:function(){$$("form").each(function(item){item.getInputs("checkbox").each(function(input){if(input.name.endsWith("[expires]")){Event.observe(input,"click",this._toggleExpire.bind(this,input));this._toggleExpire(input);}}.bind(this));}.bind(this));},_toggleExpire:function(item){if(item.checked){$(item.id+"_at_1i").ancestors()[1].show();}else{$(item.id+"_at_1i").ancestors()[1].hide();}}};MenuController=Class.create();MenuController.prototype={initialize:function(preferedTab){this.menu=$("menu");this.tab=$("tab");this.level1Nodes=$("top").immediateDescendants();this.level2Nodes=[];this._tabStartingPoint=parseInt(this.tab.getStyle("left"),10);this.currentSelection="";for(i=0;i<this.level1Nodes.length;i++){this.level1Nodes[i].firstDescendant().setOpacity("0.95");this.level2Nodes.push(this.level1Nodes[i].getElementsBySelector("ul")[0]);}this.level1Nodes.each(function(node){Event.observe(node,"click",this.showChildMenu.bind(this,node));}.bind(this));if(this.level1Nodes.indexOf($(preferedTab))<=0){this.showChildMenu(this.level1Nodes[0]);}else{this.showChildMenu($(preferedTab));}},showChildMenu:function(node){if(node!==this.currentSelection){Effect.Queues.get("global").each(function(item){item.cancel();});if(this.currentSelection){Effect.Fade(this.currentSelection.getElementsByTagName("ul")[0],{queue:"end",duration:0.2});this._previousNode=this.currentSelection;this._moveTab(this.level1Nodes.indexOf(node));}else{this.tab.style.left=(this._tabStartingPoint+(this.level1Nodes.indexOf(node)*150))+"px";}this.currentSelection=node;Effect.Appear(this.currentSelection.getElementsByTagName("ul")[0],{queue:"end",duration:0.2,to:0.99999});this.menu.fire("menu:changed",{current:this.currentSelection.firstChild.innerHTML,previous:this._previousNode});}},_moveTab:function(index){newLeft=this._tabStartingPoint+(index*150);this.tab.morph("left:"+newLeft+"px",{duration:0.5});}};if(typeof (Plotr)!="undefined"){Plotr.TrialChart=Class.create();Object.extend(Plotr.TrialChart.prototype,Plotr.Chart);Object.extend(Plotr.TrialChart.prototype,{type:"trial",render:function(element,options){if(this.isIE&&this._ieWaitForVML(element,options)){return ;}this._evaluate(options);this._render(element);this._renderBarChart();this._renderAxis();this._addLegend();if(this.isIE){for(var el in this.renderStack){if(typeof (this.renderStack[el])!="function"){this.render(el,this.renderStack[el]);break;}}}},_evaluate:function(options){this._eval(options);this.options=Plotr.Base.merge(this.options,{padding:{left:40,right:-10,top:0,bottom:0},stroke:{width:1,color:"#fff"},legend:{hide:true},axis:{labelFontSize:11,y:{tickCount:10,tickPrecision:2}}});this._evalBarChart();this._evalBarTicks();},_evalBarChart:function(){if(this.options.barOrientation=="horizontal"){this._evalHorizBarChart();return ;}var uniqx=Plotr.Base.uniqueIndices(this.stores);var xdelta=10000000;for(var j=1;j<uniqx.length;j++){xdelta=Math.min(Math.abs(uniqx[j]-uniqx[j-1]),xdelta);}var barWidth=0;var barWidthForSet=0;var barMargin=0;if(uniqx.length==1){xdelta=1;this.xscale=1;this.minxval=uniqx[0];barWidth=1*this.options.barWidthFillFraction;barWidthForSet=barWidth/this.stores.length;barMargin=(1-this.options.barWidthFillFraction)/2;}else{this.xscale=(this.xrange==1)?0.5:(this.xrange==2)?1/3:(1-1/this.xrange)/this.xrange;barWidth=xdelta*this.xscale*this.options.barWidthFillFraction;barWidthForSet=barWidth/this.stores.length;barMargin=xdelta*this.xscale*(1-this.options.barWidthFillFraction)/2;}this.minxdelta=xdelta;this.bars=[];this.dataSets.each(function(store,i){store.value.each(function(item){var rect={x:((parseFloat(item[0])-this.minxval)*this.xscale)+(i*barWidthForSet)+barMargin,y:1-((parseFloat(item[1])-this.minyval)*this.yscale),w:barWidthForSet,h:((parseFloat(item[1])-this.minyval)*this.yscale),xval:parseFloat(item[0]),yval:parseFloat(item[1]),name:store.key};if((rect.x>=0)&&(rect.x<=1)&&(rect.y>=0)&&(rect.y<=1)){this.bars.push(rect);}}.bind(this));}.bind(this));},_renderBarChart:function(){var cx=this.canvasNode.getContext("2d");var drawBar=function(bar,index){if(this.xticks[index][1].match(/DP|Delta/i)){var fillColor=new Plotr.Color("#666666").toRgbaString(parseFloat(this.options.fillOpacity));}else{var fillColor=new Plotr.Color("#820a26").toRgbaString(parseFloat(this.options.fillOpacity));}cx.lineWidth=this.options.stroke.width;cx.fillStyle=fillColor;cx.strokeStyle=this.options.stroke.color;var x=this.area.w*bar.x+this.area.x;var y=this.area.h*bar.y+this.area.y;var w=this.area.w*bar.w;var h=this.area.h*bar.h;if((w<1)||(h<1)){return ;}if(!!(this.options.stroke.shadow)){cx.fillStyle="rgba(0,0,0,0.15)";if(this.options.barOrientation=="vertical"){cx.fillRect(x-2,y-2,w+4,h+2);}else{cx.fillRect(x,y-2,w+2,h+4);}cx.fillStyle=fillColor;}if(this.options.shouldFill){cx.fillRect(x,y,w,h);}if(!this.options.stroke.hide){cx.strokeRect(x,y,w,h);}}.bind(this);cx.save();this.bars.each(drawBar);cx.restore();},_evalBarTicks:function(){this._evalLineTicks();this.xticks=this.xticks.collect(function(tick){return[tick[0]+(this.minxdelta*this.xscale)/2,tick[1]];}.bind(this));if(this.options.barOrientation=="horizontal"){var tmp=this.xticks;this.xticks=this.yticks.collect(function(tick){return[1-tick[0],tick[1]];}.bind(this));this.yticks=tmp;}}});}PNGFixer=Class.create();PNGFixer.prototype={initialize:function(){
/*@cc_on
      @if (@_win32)
        if ( navigator.appVersion.match(/MSIE (\d\.\d)/)[1] > 5 && navigator.appVersion.match(/MSIE (\d\.\d)/)[1] < 7 ) {
          this.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%1',sizingMethod='scale')";
          Event.observe(window, 'load', this._applyFilter.bind(this));
        }
      @end
    @*/
},_applyFilter:function(){this.elements=$$('img[rel="fix"]');for(i=0;i<this.elements.length;i++){var dimensions=Element.getDimensions(this.elements[i]);if(dimensions.width&&dimensions.height&&this.elements[i].src!="/images/blank.gif"){var filterString=this.filter.replace(/%1/,this.elements[i].src);this.elements[i].style.width=dimensions.width+"px";this.elements[i].style.height=dimensions.height+"px";this.elements[i].runtimeStyle.filter=filterString;this.elements[i].src="/images/blank.gif";}}this.elements="";}};