var FlashChart=new Class({Implements:[Options],options:{chartLocation:null,chartContainer:null,chartWidth:null,chartHeight:null,dataFile:null},initialize:function(A){this.setOptions(A);if(!$(this.options.chartContainer)){return}this.start()},start:function(){this.loadChart(this.options.dataFile);this.loadData();if($("chart_index")){this.selectMonede()}},selectMonede:function(){this.valuta=new Hash.Cookie("single_chart",{duration:30});if(this.valuta.getLength()==0||this.valuta.getLength()>1){this.valuta.empty();this.valuta.include("EUR","EUR")}this.currentElem = -1;var A=$("cursuri_monede").getElements(".curs_moneda");$('cursuri_monede').getElements('a.txt').addEvent('click', function(event){ event.preventDefault(); });A.each(function(D,C){var B=D.get("id");if(this.valuta.hasValue(B)){D.addClass("selected")}D.addEvents({click:function(){if(C==this.currentElem) return;A.removeClass("selected");this.currentElem = C;this.valuta.empty();this.valuta.include(B,B);this.loadChart(this.options.dataFile);this.loadData();D.addClass("selected")}.bind(this),mouseover:function(){A.removeClass("hovered");D.addClass("hovered")},mouseout:function(){A.removeClass("hovered")}})}.bind(this))},loadChart:function(A){this.obj=new Swiff(this.options.chartLocation+"/open-flash-chart.swf",{id:"flashChart",width:this.options.chartWidth,height:this.options.chartHeight,container:this.options.chartContainer,params:{wmode:"opaque",bgcolor:"#FFFFFF"},vars:{"data-file":A,loading:"Graficul se incarca..."}})},loadData:function(){if(!$("afisare_cursuri_txt")){return}var A=new Request.JSON({url:this.options.dataFile,secure:true,onRequest:function(){$('afisare_cursuri_txt').set({'html':'Cursul valutar se incarca.<br>Va rugam asteptati.'}).addClass('values_display');},onComplete:function(B){$("afisare_cursuri_txt").addClass("values_display");var D=new Hash(B);var E=D.x_axis.labels.labels;var C=D.elements[0].values;$("afisare_cursuri_txt").empty();new Element("h4").set({html:D.elements[0].text}).injectInside($("afisare_cursuri_txt"));E.each(function(H,G){var F=C[G].tip.split("<br>");new Element("span").set({"class":"data_curs",html:H}).injectInside($("afisare_cursuri_txt"));new Element("span").set({"class":"data_curs",html:C[G].value+" lei",styles:{"font-weight":"bold"}}).injectInside($("afisare_cursuri_txt"));new Element("span").set({"class":"data_curs",html:F[2].replace("Fluctuatie: ","")}).injectInside($("afisare_cursuri_txt"))})}.bind(this)}).post({valoric:"1"})}});
