function addTxtTrendStart(b){var a=new elObj("txtTrendStart"+b,b,"startValue");YAHOO.util.Event.addListener("txtTrendStart"+b,"change",syncTrend,a)}function addTxtTrendEnd(a){var b=new elObj("txtTrendEnd"+a,a,"endValue");YAHOO.util.Event.addListener("txtTrendEnd"+a,"change",syncTrend,b)}function addCalTrend(i){var mycalstartObj=new elObj("Start",i,"startValue","TrendStart");var mycalendObj=new elObj("End",i,"endValue","TrendEnd");YAHOO.util.Event.addListener("imgCalTrendStart"+i,"click",function(){showCal(mycalstartObj)});YAHOO.util.Event.addListener("imgCalTrendEnd"+i,"click",function(){showCal(mycalendObj)});YAHOO.util.Event.addListener("txtTrendStart"+i,"change",function(){var oInput=YAHOO.util.Dom.get("txtTrendStart"+i);var lDate=oInput.value;var stdDate=eval(i18n.GET_YEAR_FROM_LOCAL_DATE)+"-"+eval(i18n.GET_MONTH_FROM_LOCAL_DATE)+"-"+eval(i18n.GET_DAY_FROM_LOCAL_DATE);var regex="[0-9]{4}-(0[1-9]|1[0-2])-[0-3][0-9]";var rtn=stdDate.match(regex);if(!rtn){alert(_("The date you entered is not a valid date in format")+" "+i18n.LOCAL_DATE_FORMAT);return false}else{var obj=new elObj("txtTrendStart"+i,i,"startValue");syncTrendCal(obj)}return true});YAHOO.util.Event.addListener("txtTrendEnd"+i,"change",function(){var oInput=YAHOO.util.Dom.get("txtTrendEnd"+i);var lDate=oInput.value;var stdDate=eval(i18n.GET_YEAR_FROM_LOCAL_DATE)+"-"+eval(i18n.GET_MONTH_FROM_LOCAL_DATE)+"-"+eval(i18n.GET_DAY_FROM_LOCAL_DATE);var regex="[0-9]{4}-(0[1-9]|1[0-2])-[0-3][0-9]";var rtn=stdDate.match(regex);if(!rtn){alert(_("The date you entered is not a valid date in format")+" "+i18n.LOCAL_DATE_FORMAT);return false}else{var obj=new elObj("txtTrendEnd"+i,i,"endValue");syncTrendCal(obj)}return true})}function addTxtTrendDisplay(b){var a=new elObj("txtTrendDisplay"+b,b,"displayValue");YAHOO.util.Event.addListener("txtTrendDisplay"+b,"change",syncTrend,a)}function addRadTrendZone(a){var b=new elObj("radTrendZone"+a,a,"isTrendZone");YAHOO.util.Event.addListener("radTrendZoneYes"+a,"change",syncTrend,b);YAHOO.util.Event.addListener("radTrendZoneNo"+a,"change",syncTrend,b)}function addTxtTrendThick(a){var b=new elObj("txtTrendThick"+a,a,"thickness");YAHOO.util.Event.addListener("txtTrendThick"+a,"change",syncTrend,b)}function addRadTrendDashed(b){var a=new elObj("radTrendDashed"+b,b,"dashed");YAHOO.util.Event.addListener("radTrendDashedYes"+b,"change",syncTrend,a);YAHOO.util.Event.addListener("radTrendDashedNo"+b,"change",syncTrend,a)}function addTxtTrendAlpha(b){var a=new elObj("txtTrendAlpha"+b,b,"alpha");YAHOO.util.Event.addListener("txtTrendAlpha"+b,"change",syncTrend,a)}function addSelTrendColor(b){var a=new elObj("selTrendColor"+b,b,"color");YAHOO.util.Event.addListener("selTrendColor"+b,"change",syncTrend,a)}function addBtnTrendDelete(a){var b=YAHOO.util.Dom.get("imgDelTrend"+a);var c=new elObj("trend"+a,a);YAHOO.util.Event.addListener(b,"click",onDeleteTrend,c)}function syncLinePartBtnGrp(a){if(a){var c=new YAHOO.widget.ButtonGroup("radPartLineGroup"+a);c.removeListener("checkedButtonChange",onClickPart);c.on("checkedButtonChange",onClickPart,new elObj("radPartLineGroup"+a,a,"line"))}else{for(var b=1;b<=nbLines;b++){var c=new YAHOO.widget.ButtonGroup("radPartLineGroup"+b);c.removeListener("checkedButtonChange",onClickPart);c.on("checkedButtonChange",onClickPart,new elObj("radPartLineGroup"+b,b,"line"))}}}function onDeleteTrend(c,b){var a=YAHOO.util.Dom.get(b.elementId);a.parentNode.removeChild(a);linesParams[b.elementIndex]=null;if(c){updateChartParams()}resizeLeftPan(0);applyStateChangeToButton("btnSaveElement",true)}function setShowHideTrend(a){setShowHide("optionalParamsTrend"+a,"triggerTrend"+a)}function syncTrend(g,f){var d=f.elementId.substr(0,3);switch(d){case"txt":var h=YAHOO.util.Dom.get(f.elementId);var c=h.value;break;case"sel":var h=YAHOO.util.Dom.get(f.elementId);var c=h.options[h.selectedIndex].value;break;case"rad":var h=document.getElementsByName(f.elementId);var a=h.length;for(var b=0;b<a;b++){if(h[b].checked){var c=h[b].value}}break}switch(f.elementParam){case"startValue":linesParams[f.elementIndex].startValue=c;break;case"endValue":linesParams[f.elementIndex].endValue=c;break;case"displayValue":linesParams[f.elementIndex].displayValue=c;break;case"isTrendZone":linesParams[f.elementIndex].isTrendZone=c;break;case"showOnTop":linesParams[f.elementIndex].showOnTop=c;break;case"color":linesParams[f.elementIndex].color=c;break;case"thickness":linesParams[f.elementIndex].thickness=c;break;case"alpha":linesParams[f.elementIndex].alpha=c;break;case"dashed":linesParams[f.elementIndex].dashed=c;break}animateUpdateButton();applyStateChangeToButton("btnSaveElement",true)}function onAddTrend(f){var f=YAHOO.util.Event;var a=YAHOO.util.Dom.get("selAddTrend");var d=a.options[a.selectedIndex].value;var g=new Object();g.type=d;linesParams[nbTrends]=g;var b="/chart/trendlinepicker/ajax-add-trend/type/"+escape(d)+"/num/"+nbTrends+"/parts/"+nbParts;var c=YAHOO.util.Connect.asyncRequest("GET",b,cbAddTrend);addTxtTrendDisplay(nbTrends);addRadTrendZone(nbTrends);addSldTrendThick(nbTrends,0);addBtnSldTrendAlpha(nbTrends,100);addSelTrendColor(nbTrends);addRadTrendDashed(nbTrends);switch(g.type){case"horizontal":YAHOO.util.Event.addListener("radTrendHorizontalShowOnTopYes"+nbTrends,"change",syncTrend,new elObj("radTrendHorizontalShowOnTop"+nbTrends,nbTrends,"showOnTop"));YAHOO.util.Event.addListener("radTrendHorizontalShowOnTopNo"+nbTrends,"change",syncTrend,new elObj("radTrendHorizontalShowOnTop"+nbTrends,nbTrends,"showOnTop"));addTxtTrendStart(nbTrends);addTxtTrendEnd(nbTrends);break;case"vertical":addCalTrend(nbTrends);f.onAvailable("txtTrendStart"+nbTrends,syncTrendCal,new elObj("txtTrendStart"+nbTrends,nbTrends,"startValue"));f.onAvailable("txtTrendEnd"+nbTrends,syncTrendCal,new elObj("txtTrendEnd"+nbTrends,nbTrends,"endValue"));break}f.onAvailable("imgDelTrend"+nbTrends,addBtnTrendDelete,nbTrends);f.onAvailable("radPartLineGroup"+nbTrends,syncLinePartBtnGrp,nbTrends);f.onAvailable("optionalParamsTrend"+nbTrends,setShowHideTrend,nbTrends);nbTrends=nbTrends+1;resizeLeftPan(0);applyStateChangeToButton("btnSaveElement",true)}var cbAddTrend={success:function(c){var b=YAHOO.util.Dom.get("trendSelector");var a=document.createElement("div");a.id="trend"+(nbTrends-1);b.appendChild(a);YAHOO.util.Dom.get("trend"+(nbTrends-1)).innerHTML=c.responseText},failure:function(a){alert(_("Error in the function")+" cbAddTrend");alert(a.responseText)},cache:false};function syncTrendSldAlpha(b,a){if(b==0){b=1}else{b=b}linesParams[a.elementIndex].alpha=b}function addBtnSldTrendAlpha(c,f){var e=new YAHOO.widget.Menu("opacitymenuTrend"+c,{width:"110px"});var b=f;var a=padSliderStringValue(b);var d=new YAHOO.widget.Button({type:"split",id:"opacitybuttonTrend"+c,label:'<em id="opacitybutton-currentopacityTrend'+c+'">'+a+"%</em>",menu:e,container:"slider-alphaTrend"+c,title:_("Set the transparency of your")+" "+_("line")});function g(){e.setBody('<div id="bslTrendAlpha'+c+'" tabindex="1" title="Slider"><div id="slider-thumbTrend'+c+'"><img src="/img/thumb-n.gif" title="'+_("Set the transparency of your")+" "+_("line")+'" alt="I"></div></div>');e.render(this.get("container"));e.align();this.unsubscribe("option",g)}d.on("option",g);e.subscribe("render",function(){oSlider=YAHOO.widget.Slider.getHorizSlider("bslTrendAlpha"+c,"slider-thumbTrend"+c,0,100,1);oSlider.setValue(f,true);var j=YAHOO.util.Dom.get("bslTrendAlpha"+c);YAHOO.util.Dom.addClass(j,"slider-bg-110");oSlider.subscribe("change",function(){var l=oSlider.getValue();var k=YAHOO.util.Dom.get("opacitybutton-currentopacityTrend"+c);k.innerHTML=padSliderStringValue(l)+"%"});var h=new elObj("bslTrendAlpha"+c,c,"alpha");oSlider.subscribe("change",syncTrendSldAlpha,h);function i(){if((YAHOO.env.ua.ie||YAHOO.env.ua.gecko)&&j){window.setTimeout(function(){j.focus()},0)}}i();e.subscribe("show",i)})}function syncTrendSldThick(b,a){if(b==0){b=1}else{b=b/10}linesParams[a.elementIndex].thickness=b}function syncTrendCal(obj){var oInput=YAHOO.util.Dom.get(obj.elementId);var lDate=oInput.value;var stdDate=eval(i18n.GET_YEAR_FROM_LOCAL_DATE)+"-"+eval(i18n.GET_MONTH_FROM_LOCAL_DATE)+"-"+eval(i18n.GET_DAY_FROM_LOCAL_DATE);linesParams[obj.elementIndex][obj.elementParam]=stdDate;animateUpdateButton()}function addSldTrendThick(b,a){var d=Math.round(a*10);var e=50-d;sliderThick=YAHOO.widget.Slider.getHorizSlider("slider-bg-thick-trend"+b,"slider-thumb-thick-trend"+b,d,e,10);var c=new elObj("slider-bg-thick-trend"+b,b,"thickness");sliderThick.subscribe("change",syncTrendSldThick,c);sliderThick.setValue(d+10,true,true)};