com={futuresource:{env:{},modules:{}}};com.futuresource.modules.Base=Class.create({initialize:function(){document.observe("dom:loaded",this.observeElements.bind(this))},observeElements:function(){},evalHtmlJavaScript:function(id){var tagId=$(id);var JScripts=tagId.getElementsByTagName("script");for(var i=0;i<JScripts.length;i++){eval(JScripts[i].text)}}});com.futuresource.modules.BaseModule=Class.create(com.futuresource.modules.Base,{initialize:function($super){$super()},addLoadingImage:function(A,B,D){if($(A)!=null&&$(A+"loadingImage")==null){var E="/images/ajax-loader-3111644892-static.gif";var C=new Element("img",{src:E,style:"border:0px;"});loadImageDivElement=new Element("div",{id:A+"loadingImage","class":D,style:B}).insert(C).insert(" Loading...");$(A).insert(loadImageDivElement)}},addLoadingImageOnly:function(A,B,D){if($(A)!=null&&$(A+"loadingImage")==null){var E="/images/ajax-loader-3111644892-static.gif";var C=new Element("img",{src:E,style:"border:0px; "+B,id:A+"loadingImage"});$(A).insert(C)}},removeLoadingImage:function(A){if($(A)!=null&&$(A+"loadingImage")!=null){$(A+"loadingImage").remove()}}});com.futuresource.modules.RefreshPageModule=Class.create(com.futuresource.modules.BaseModule,{initialize:function($super,B){$super();com.futuresource.modules.RefreshPageModule.MINUTE_MILLISECONDS=60*1000;com.futuresource.modules.RefreshPageModule.DEFAULT_REFRESH=0;this.timeout=null;this.refreshValue=com.futuresource.modules.RefreshPageModule.DEFAULT_REFRESH;if(B!=null&&B!=""&&B!="undefined"){this.refreshValue=B}else{var A=$j.cookies.get("refreshValue");if(A!=null){this.refreshValue=A}}},observeElements:function($super){$super();$("refresh_page_id").value=this.refreshValue;if($("refresh_page_id").value==0){$("refresh_page_id").value=com.futuresource.modules.RefreshPageModule.DEFAULT_REFRESH;this.refreshValue=com.futuresource.modules.RefreshPageModule.DEFAULT_REFRESH}Event.observe($("refresh_page_id"),"change",this.setRefreshTimeout.bind(this));this.setRefreshTimeout.bind(this);if(this.refreshValue>0){var A=this.refreshValue*com.futuresource.modules.RefreshPageModule.MINUTE_MILLISECONDS;this.timeout=setTimeout(this.refreshPage.bind(this),A)}},setRefreshTimeout:function(B){var C=Event.element(B);if(C.value>=0){clearTimeout(this.timeout);this.refreshValue=C.value;var A=this.refreshValue*com.futuresource.modules.RefreshPageModule.MINUTE_MILLISECONDS;new com.futuresource.modules.UserSettingsModule().saveSetting("refreshValue",this.refreshValue);if(this.refreshValue>0){this.timeout=setTimeout(this.refreshPage.bind(this),A)}}},refreshPage:function(){document.location.href=document.location.href}});com.futuresource.modules.RagingBullModule=Class.create(com.futuresource.modules.BaseModule,{initialize:function($super,A,C,B){$super();this.elementId=A;this.symbol=C;this.ragingBullBaseUrl=B},observeElements:function($super){$super();this.addLoadingImage("rbTop","padding-top: 35px;");var scriptElement=document.createElement("script");scriptElement.setAttribute("type","text/javascript");scriptElement.setAttribute("src",this.ragingBullBaseUrl+"/jqsnip?callback=rb.loadData&numposts=5&board="+this.symbol);document.body.appendChild(scriptElement);eval(scriptElement.text)},loadData:function(A){if(A==null||A==""||A=="undefined"||A.status==null||A.status==""||A.status=="undefined"){this.showFailureMessage()}else{this.showResponse(A)}},showResponse:function(F){this.removeLoadingImage("rbTop");var C=F.status;var K=F.board;if(C=="ok"){var P=F.postinfo;var J=F.desc;var H=J.indexOf("(");var I=J.substring(0,H-1);var D=J.substring(H,J.length);$("rbTop").insert(new Element("h1").insert("Board Name: ").insert(new Element("a",{href:this.ragingBullBaseUrl+"/mboard/boards.cgi?board="+K}).update(I)).insert("  "+D));var G=new Element("div",{id:"rbModule","class":"mod_left"});var M=new Element("hr");G.insert(M);var L=new Element("ul");for(var E=0;E<P.length;E++){var A=new Element("li",{"class":"hidden"});A.observe("click",function(R){var Q=Event.element(R);if(Q.hasClassName("hidden")){Q.removeClassName("hidden");Q.addClassName("shown")}else{Q.removeClassName("shown");Q.addClassName("hidden")}Q.select("div").each(Element.toggle)});var O=new Element("span").insert(new Element("a",{href:this.ragingBullBaseUrl+"/mboard/boards.cgi?board="+K+"&read="+P[E].number}).update(P[E].text));var B=new Element("div").hide().insert("By:").insert(new Element("a",{href:this.ragingBullBaseUrl+"/mboard/memalias.cgi?member="+P[E].sender}).update(P[E].sender)).insert(new Element("br"));B.insert(P[E].timestamp);O.insert(B,O);A.insert(O,A);L.insert(A,L)}G.insert(L);$("rbBottom").insert(G)}else{if(C=="fail"){$("rbTop").insert(new Element("h1").insert('Sorry, no board was found for: "'+this.symbol+'"'));var G=new Element("div",{id:"rbModule","class":"mod_left"});var M=new Element("hr");var N=new Element("strong").insert(new Element("a",{href:"http://kb.esignalcentral.com/?cid=23&c=12&cpc=f738m3xXs0v1AOScNwjAT&t=atr",target:"_new"}).update("Click Here")).insert('&nbsp;&nbsp;To Request a new Board for "'+this.symbol+'"').insert(new Element("p")).insert(new Element("a",{href:this.ragingBullBaseUrl+"/cgi-bin/static.cgi/a=boarddirectory.txt&d=community",target:"_new"}).update("Browse Company Board Directory")).insert("&nbsp;&raquo;");G.insert(M);G.insert(N);$("rbBottom").insert(G)}else{$(this.elementId).hide()}}},showFailureMessage:function(){this.removeLoadingImage("rbTop");var A=new Element("div",{id:"rbModule","class":"mod_left"});var B=new Element("strong").insert("Discussion Board is not displayed due to network problem.").insert(new Element("br")).insert("Please check back later.").insert(new Element("br"));A.insert(B);$("rbBottom").insert(A)}});com.futuresource.modules.ChartPageModule=Class.create(com.futuresource.modules.BaseModule,{CONTRACT_CONVERTER:"contract",YEAR_CONVERTER:"year",MONTH_CONVERTER:"month",EXCHANGE_CONVERTER:"exchange",SESSION_CONVERTER:"session",chartStyle:"chart_style_id",initialize:function($super){$super();this.today=new Date()},observeElements:function($super){$super();this.lastFocusedEle=$("symbol_id");this.contractEle=$("symbol_id");this.compareToEle=$("compareto_id");this.topsymsEle=$("topsyms_id");this.monthEle=$("topsyms_month_id");this.yearEle=$("topsyms_year_id");this.aggregationEle=$("chart_aggregation_id");this.minutesEle=$("chart_minutes_id");this.initializeTopSymbolsOptions();Event.observe(this.contractEle,"keypress",this.updateAll.bind(this,this.contractEle));Event.observe(this.contractEle,"blur",this.updateAll.bind(this,this.contractEle));Event.observe(this.contractEle,"focus",this.updateAll.bind(this,this.contractEle));Event.observe(this.contractEle,"blur",this.focusShift.bind(this,this.contractEle));Event.observe(this.compareToEle,"keypress",this.updateAll.bind(this,this.compareToEle));Event.observe(this.compareToEle,"blur",this.updateAll.bind(this,this.compareToEle));Event.observe(this.compareToEle,"focus",this.updateAll.bind(this,this.compareToEle));Event.observe(this.compareToEle,"blur",this.focusShift.bind(this,this.compareToEle));Event.observe(this.topsymsEle,"change",this.updateTopSymbols.bind(this));Event.observe(this.monthEle,"change",this.updateMonth.bind(this));Event.observe(this.yearEle,"change",this.updateYear.bind(this));this.yearEle.value=this.today.getFullYear();if(this.minutesEle.value!=null&&this.minutesEle.value!=""){this.minutesEle.oldValue=this.minutesEle.value}else{this.minutesEle.disabled=true}Event.observe(this.aggregationEle,"change",function(){if(this.aggregationEle.value=="V"){this.minutesEle.disabled=false;if(this.minutesEle.oldValue!=null&&this.minutesEle.oldValue!=""){this.minutesEle.value=this.minutesEle.oldValue}else{this.minutesEle.value=15}}else{this.minutesEle.disabled=true;this.minutesEle.value=""}if(this.aggregationEle.value=="T"){this.updateAggregationForTick()}}.bind(this));Event.observe($(this.chartStyle),"change",this.updateAggregationForTick.bind(this));this.updateAll(this.contractEle);this.updateAggregationForTick()},updateAggregationForTick:function(){if(this.aggregationEle.value=="T"){if($(this.chartStyle).value=="BAR"||$(this.chartStyle).value=="CANDLE"){$(this.chartStyle).value="LINE"}}},initializeTopSymbolsOptions:function(){if(symbols.esignal.com.TopSymbols&&symbols.esignal.com.TopSymbols!=null){symbols.esignal.com.TopSymbols.each(function(B){var A=new Element("option",{value:B.getRoot()}).update(B.getFullDescription());this.topsymsEle.appendChild(A)}.bind(this))}},focusShift:function(A){this.lastFocusedEle=A},updateAll:function(A){if(A.value!=null&&A.value!=""){var D=A.value.toUpperCase();var H=this.convertContract(D,this.CONTRACT_CONVERTER);if(H!=null){var F=H;var B=this.convertContract(D,this.EXCHANGE_CONVERTER);if(B!=null){F+=B}var E=this.convertContract(D,this.SESSION_CONVERTER);if(E!=null){F+=E;this.topsymsEle.value=F}this.topsymsEle.value=F}else{this.topsymsEle.value=""}if(this.topsymsEle.value==""){this.topsymsEle.value=""}var G=this.convertContract(D,this.MONTH_CONVERTER);if(G!=null){this.monthEle.value=G}else{this.monthEle.value=""}if(this.monthEle.value==""){this.monthEle.value=""}var C=this.convertContract(D,this.YEAR_CONVERTER);if(C!=null){this.yearEle.value=C}else{this.yearEle.value=this.today.getFullYear()}}else{this.topsymsEle.value="";this.monthEle.value="";this.yearEle.value=this.today.getFullYear()}},updateTopSymbols:function(){if(this.lastFocusedEle==null){this.lastFocusedEle=this.contractEle}if(this.topsymsEle!=null&&this.topsymsEle.value!=""){var A=this.buildContractName(this.lastFocusedEle.value,this.topsymsEle.value,this.monthEle.value,this.yearEle.value);this.lastFocusedEle.value=A}},updateMonth:function(B){if(this.lastFocusedEle==null){this.lastFocusedEle=this.contractEle}if(this.lastFocusedEle.value!=null&&this.lastFocusedEle.value!=""){if(this.topsymsEle!=null&&this.topsymsEle.value!=""){var A=this.buildContractName(this.lastFocusedEle.value,this.topsymsEle.value,this.monthEle.value,this.yearEle.value);this.lastFocusedEle.value=A}else{var A=this.buildContractName(this.lastFocusedEle.value,this.lastFocusedEle.value,this.monthEle.value,this.yearEle.value);this.lastFocusedEle.value=A}}else{}},updateYear:function(B){if(this.lastFocusedEle==null){this.lastFocusedEle=this.contractEle}if(this.monthEle!=null&&this.monthEle.value!=""&&this.lastFocusedEle.value!=null&&this.lastFocusedEle.value!=""){if(this.topsymsEle!=null&&this.topsymsEle.value!=""){var A=this.buildContractName(this.lastFocusedEle.value,this.topsymsEle.value,this.monthEle.value,this.yearEle.value);this.lastFocusedEle.value=A}else{var A=this.buildContractName(this.lastFocusedEle.value,this.lastFocusedEle.value,this.monthEle.value,this.yearEle.value);this.lastFocusedEle.value=A}}else{}},buildContractName:function(H,B,I,A){H=H.toUpperCase();var C=this.convertContract(H,this.CONTRACT_CONVERTER);var D=this.convertContract(H,this.EXCHANGE_CONVERTER);var E=this.convertContract(H,this.MONTH_CONVERTER);var G=this.convertContract(H,this.YEAR_CONVERTER);var F=this.convertContract(H,this.SESSION_CONVERTER);if(B!=null){C=this.convertContract(B,this.CONTRACT_CONVERTER);D=this.convertContract(B,this.EXCHANGE_CONVERTER);F=this.convertContract(B,this.SESSION_CONVERTER)}if(I!=null){E=I}if(A!=null){if(A!=""){G=charts.esignal.com.FutureSymbolUtil.convertContractYear(E,A)}else{G=""}}if(C!=null&&C!=""){H=C;if(!H.startsWith("$")&&C.search("[A-Za-z0-9]* A0(-FX)?")<0){if(E!=null&&E!=""){if(E.search("[0-9]!|#F")>=0){H+=" "+E}else{if(G!=null&&G!=""){H+=" "+E}}}else{if(I!=null&&I!=""&&G!=null&&G!=""){H+=" "+I}}if(E!=null&&E!=""&&E.search("[0-9]!|#F")<0){if(G!=null){H+=G}else{if(A!=null){H+=A}}}}if(D!=null){H+=D}if(F!=null){H+=F}}return H},convertContract:function(K,E){var B=null;if(K!=null&&!K.startsWith("=")){K=K.strip();if(K.startsWith("%")){K=K.substring(1)}var I=K.search("=[0-9]$");if(I>-1){if(E==this.SESSION_CONVERTER){return K.substring(I,K.length)}K=K.substring(0,I)}var G=new RegExp("[A-Za-z0-9]* A0(-FX)?");var H=G.exec(K);if(H!=null){B=H[0]}else{var C=K.search("-[A-Za-z]*$");if(C>-1){if(!K.startsWith("$")){if(E==this.EXCHANGE_CONVERTER){return K.substring(C,K.length)}K=K.substring(0,C)}}var J=K.search("[0-9]!|#F");if(J>-1){if(E==this.MONTH_CONVERTER){return K.substring(J,K.length)}K=K.substring(0,J);K=K.strip()}var D=K.search("[A-Z][0-9]{1,4}$");if(D>-1){var A=D+1;if(E==this.YEAR_CONVERTER){var F=K.substring(A,K.length);return charts.esignal.com.FutureSymbolUtil.convertYear(F)}if(E==this.MONTH_CONVERTER){return K.substring(D,D+1)}K=K.substring(0,D);K=K.strip()}if(E!=null&&E!=this.CONTRACT_CONVERTER){return null}else{return K}}}if(E!=null&&E!=this.CONTRACT_CONVERTER){return null}else{return B}}});com.futuresource.modules.ChartOHLCModule=Class.create(com.futuresource.modules.BaseModule,{chartLinkUrl:"",mapName:"",chartImageId:"",initialize:function($super,A,B,E,C,D){$super();if(B==null||B=="undefined"){this.instanceName="chartOHLCModule"}else{this.instanceName=B}if(!(C)||C==null||C=="undefined"){this.mapName="ohlcmap"}else{this.mapName=C}if(A==null||A=="undefined"){this.chartBaseUrl="http://charts.quote.com/"}else{this.chartBaseUrl=A}if(D!=null&&D!="undefined"&&D!=""){this.chartLinkUrl=D}if(E!=null||E!=undefined&&E!=""){this.chartImageId=E}},observeElements:function($super){$super();var scriptElement=document.createElement("script");scriptElement.setAttribute("type","text/javascript");scriptElement.setAttribute("src",this.chartBaseUrl+"&chartdatastudies=true&callback="+this.instanceName+".chartCallback");document.body.appendChild(scriptElement);eval(scriptElement.text)},chartCallback:function(K){var G=new Element("map",{id:this.mapName+"_id",name:this.mapName});for(var D=0;D<K.chartDataStudiesProps.length;D++){var H=K.chartDataStudiesProps[D];xstart=H.xy.xstart;xend=H.xy.xend;ystart=H.xy.ystart;yend=H.xy.yend;colorList=H.colors;fieldsList=H.names;fieldLabelsList=new Array();for(var B=0;B<fieldsList.length;B++){var J=fieldsList[B];var A=J;if(J!=undefined){var L=J.indexOf(J.match(/\)\./));if(L>0){var A=J.substring(L+2)}}fieldLabelsList[B]=A}var N=K.chartDataStudiesValues;var C=xstart;var F=ystart;var I="";for(var M=0;M<N[fieldsList[0]].length;M++){ohlcMsg="";for(var E=0;E<fieldsList.length;E++){var J=fieldsList[E];if(N[J]!=undefined){value=N[J][M];ohlcMsg+='<span style="color:'+colorList[E]+';">'+fieldLabelsList[E]+": "+value+"</span>";if(E<(fieldsList.length-1)&&fieldLabelsList[E+1]!="Time"){ohlcMsg+="<br/>"}}}ohlcMsg=ohlcMsg.replace("Date: ","").replace("Time: "," ");if((I!=""&&I!=ohlcMsg)||M==N[fieldsList[0]].length-1){G.appendChild(new Element("area",{shape:"rect",href:"#",coords:C+","+ystart+","+M+","+yend}).observe("mouseover",this.showOHLCMessage.bind(I,this.mapName,this.chartImageId)).observe("mouseout",this.hideOHLCMessage.bind(this)));C=parseInt(M)+parseInt(xstart)}I=ohlcMsg}}$(document.body).insert(G);Event.observe(G,"click",function(){if(G!=null&&G!="undefined"){window.location.href=this.chartLinkUrl}}.bind(this))},showOHLCMessage:function(D,H,G){Event.extend(G);var C=$("ohlc_"+D);var B=$(H);if(!C){C=new Element("div",{id:"ohlc_"+D});$(document.body).insert(C);C.addClassName("ohlcinfo")}var F=C.innerHTML=this;var A=F.match(/<br>*/gi).length+1;var E=A*14;C.absolutize();xPos=G.pointerX();if(B){chartPosMiddle=B.viewportOffset().left+(B.getWidth()/2);if(xPos>chartPosMiddle){xPos=G.pointerX()-10-C.getWidth()}else{xPos=G.pointerX()+10}}C.setStyle({backgroundColor:"#FFFFCC",left:xPos+"px",top:G.pointerY()+"px",height:E+"px",width:"auto"});C.show()},hideOHLCMessage:function(){var A=$("ohlc_"+this.mapName);if(A){A.hide()}}});com.futuresource.modules.MarketOverviewModule=Class.create(com.futuresource.modules.BaseModule,{preloadCharts:false,chartAnchorId:"market_overview_chart",chartCellId:"market_overview_chart_cell_id",rowId:"market_overview_row",preloadedChartsDivId:"market_overview_chart_hidden_id",initialize:function($super,A){$super();this.preloadCharts=A},observeElements:function($super){$super();$$("tr.marketoverview").each(function(A){Event.observe(A,"mouseover",this.updateChart.bind(this,A))}.bind(this))},updateChart:function(A,C){if(this.preloadCharts){var D=A.identify().substring(this.rowId.length+1);if($(this.chartCellId).firstDescendant()!=$(this.chartAnchorId+"_"+D)){$(this.preloadedChartsDivId).appendChild($(this.chartCellId).firstDescendant());$(this.chartCellId).appendChild($(this.chartAnchorId+"_"+D))}}else{var D=A.identify().substring(this.rowId.length+1);var B=$(this.chartAnchorId).childElements()[0];B.src=B.src.replace(/([?&]cont=)[^&]*/,"$1"+escape(D));B.alt="Chart of "+D;$(this.chartAnchorId).writeAttribute("title",A.firstDescendant().firstDescendant().title+" Chart");$(this.chartAnchorId).href=$(this.chartAnchorId).href.replace(/([?&]s=)[^&]*/,"$1"+escape(D))}}});com.futuresource.modules.ChartStudiesSelectModule=Class.create(com.futuresource.modules.BaseModule,{userStudies:"userStudies_id",chartForm:"chart_form_id",availableStudies:"available_studies_id",addButton:"add_studies_id",removeButton:"remove_studies_id",selectedStudies:"selected_studies_id",resetButton:"studies_reset_id",parameters:"studyParams",initialize:function($super){$super()},observeElements:function($super){$super();this.clickedOption=null;this.initializeStudiesOptions();Event.observe($(this.addButton),"click",this.addAction.bind(this));Event.observe($(this.removeButton),"click",this.removeAction.bind(this));Event.observe($(this.resetButton),"click",this.resetStudies.bind(this));$(this.availableStudies).observe("dblclick",this.addAction.bind(this));$(this.chartForm).getInputs("text",this.parameters).each(function(A,B){Event.observe(A,"blur",this.updateParameterValue.bind(this));A.value="";A.disabled=true}.bind(this))},initializeStudiesOptions:function(){var A=charts.esignal.com.StudyUtil.toUserStudiesHash($(this.userStudies).value);new Hash(charts.esignal.com.Studies).each(function(D){var C=D.value;C.setCode(D.key);var B=new Element("option",{value:C.getCode()});if(A.get(C.getCode())!=null&&A.get(C.getCode())!="undefined"){C.setUserParameters(A.get(C.getCode()).split(","));B.selected=true}B.update(C.getFullDescription());$(this.availableStudies).appendChild(B)}.bind(this));this.addAction()},addAction:function(B){var A=symbols.esignal.com.FormInputUtils.moveOptions($(this.availableStudies),$(this.selectedStudies));symbols.esignal.com.FormInputUtils.sortOptions($(this.availableStudies));symbols.esignal.com.FormInputUtils.sortOptions($(this.selectedStudies));$(this.selectedStudies).stopObserving("dblclick");$(this.selectedStudies).observe("dblclick",this.removeAction.bind(this));$(this.selectedStudies).observe("click",this.loadParameters.bind(this));A.each(function(D,C){$(this.userStudies).value=charts.esignal.com.StudyUtil.updateUserStudies($(this.userStudies).value,D.value)}.bind(this));$(this.chartForm).getInputs("text",this.parameters).each(function(C,D){C.value="";C.disabled=true})},removeAction:function(B){var A=symbols.esignal.com.FormInputUtils.moveOptions($(this.selectedStudies),$(this.availableStudies));symbols.esignal.com.FormInputUtils.sortOptions($(this.availableStudies));symbols.esignal.com.FormInputUtils.sortOptions($(this.selectedStudies));$(this.availableStudies).stopObserving("dblclick");$(this.availableStudies).observe("dblclick",this.addAction.bind(this));$(this.availableStudies).stopObserving("click");A.each(function(D,C){$(this.userStudies).value=charts.esignal.com.StudyUtil.updateUserStudies($(this.userStudies).value,D.value,true)}.bind(this));$(this.chartForm).getInputs("text",this.parameters).each(function(C,D){C.value="";C.disabled=true})},loadParameters:function(C){var A=$(Event.element(C));var B=$(Event.element(C));if(A.selectedIndex!=null&&A.selectedIndex!="undefined"&&A.selectedIndex>=0){B=A.options[A.selectedIndex]}if(B.value!=null&&B.value!="undefined"&&B.value!=""){this.clickedOption=B;$(this.chartForm).getInputs("text",this.parameters).each(function(E,F){var D=charts.esignal.com.Studies[B.value].getUserParameter(F);if(D!=null&&D!="undefined"){E.value=D;E.disabled=false}else{E.value="";E.disabled=true}}.bind(this))}},updateParameterValue:function(B){var D=charts.esignal.com.Studies[this.clickedOption.value];var A=0;var C="";$(this.chartForm).getInputs("text",this.parameters).each(function(E,F){if(E==Event.element(B)){A=F;C=E.value}});D.setUserParameter(A,C);$(this.userStudies).value=charts.esignal.com.StudyUtil.updateUserStudies($(this.userStudies).value,this.clickedOption.value);this.clickedOption.text=D.getFullDescription()},resetStudies:function(A){$A($(this.selectedStudies).options).each(function(C,B){if(C.selected){var D=charts.esignal.com.Studies[C.value];$(this.chartForm).getInputs("text",this.parameters).each(function(F,G){var E=D.getParameter(G);if(E!=null&&E!="undefined"){F.value=E}});D.setUserParameters(D.getParameters());$(this.userStudies).value=charts.esignal.com.StudyUtil.updateUserStudies($(this.userStudies).value,C.value);C.text=D.getFullDescription()}}.bind(this))}});com.futuresource.modules.MarketDiariesModule=Class.create(com.futuresource.modules.BaseModule,{initialize:function($super,A,B){$super();this.tabIndex=A;this.tabDiv=B},observeElements:function($super){this.addLoadingImageOnly(this.tabDiv,"width: 10px; height: 10px;");$j("#marketdiaries_tabs_id").tabs({selected:this.tabIndex,cache:true,select:function(A,B){if($j.trim($j(B.panel).html()).length==0){this.addLoadingImageOnly(B.tab.id,"width: 10px; height: 10px;")}}.bind(this),load:function(A,B){this.removeLoadingImage(B.tab.id)}.bind(this),ajaxOptions:{dataType:"json",success:function(B,A){if(B.error!=undefined||B.error!=null){$j("#Market_Diary_"+B.exchange).html(B.error)}else{$j("#Market_Diary_"+B.exchange).setTemplate($j("#marketdiaries_template_id").html());$j("#Market_Diary_"+B.exchange).processTemplate(B)}}}}).extend(this)}});com.futuresource.modules.MostViewedModule=Class.create(com.futuresource.modules.BaseModule,{initialize:function($super,A,B){$super();this.tabIndex=A;this.tabDiv=B},observeElements:function($super){this.addLoadingImageOnly(this.tabDiv,"width: 10px; height: 10px;");$j("#mostviewed_tabs_id").tabs({selected:this.tabIndex,ajaxOptions:{async:true},cache:true,select:function(A,B){if($j.trim($j(B.panel).html()).length==0){this.addLoadingImageOnly(B.tab.id,"width: 10px; height: 10px;")}}.bind(this),load:function(A,B){this.removeLoadingImage(B.tab.id)}.bind(this)}).extend(this)}});com.futuresource.modules.TabsAjaxModule=Class.create(com.futuresource.modules.BaseModule,{initialize:function($super,A,C,B){$super();this.tabIndex=A;this.tabDiv=C;this.tabID=B},observeElements:function($super){$j(this.tabID).tabs({selected:this.tabIndex,ajaxOptions:{async:true},cache:true,select:function(A,B){if($j.trim($j(B.panel).html()).length==0){this.addLoadingImageOnly(B.tab.id,"width: 10px; height: 10px;")}}.bind(this),load:function(A,B){this.removeLoadingImage(B.tab.id)}.bind(this)}).extend(this)}});com.futuresource.modules.HotListModule=Class.create(com.futuresource.modules.BaseModule,{initialize:function($super,E,C,B,A,D){$super();this.selectDataset=E;this.selectHotlist=C;this.datasetJSON=B;this.marketScreenerFormId=A;this.marketScreenerAction="/modules/market_screener_data.action";this.marketScreenerTableId=D},observeElements:function($super){Event.observe($(this.selectDataset),"change",this.switchDataSet.bind(this));Event.observe($(this.marketScreenerFormId),"submit",this.retrieveData.bind(this))},retrieveData:function(A){$(this.marketScreenerTableId).update("");this.addLoadingImage(this.marketScreenerTableId);A.stop();new Ajax.Updater(this.marketScreenerTableId,this.marketScreenerAction,{parameters:Form.serialize($(this.marketScreenerFormId))})},switchDataSet:function(E){var C=$F("datasetId");var H=this.datasetJSON.datasets[0].ids;for(var B=0;B<H.length;B++){var F=H[B];if(F==C){var A=this.datasetJSON.datasets[0].hotlists[B]}}var G=$("hotlistId").childElements();for(var D=0;D<G.size();D++){Element.remove(G[D])}for(var D=0;D<A.size();D++){$("hotlistId").appendChild(new Element("option",{value:A[D].hid}).update(A[D].hname))}return true}});com.futuresource.modules.Account=Class.create(com.futuresource.modules.Base,{workspaceId:null,newComponentsCount:1,initialize:function($super,A){$super();this.workspaceId=A;this.limitsJSON={}},observeElements:function($super){$super()},componentOverLimit:function(A,C){var B=true;if(A!=null){new Ajax.Request("/myfs/workspace/checklimits.action",{method:"get",asynchronous:false,parameters:{workspaceId:A,newComponentsCount:C},onComplete:function(E){var D=E.responseJSON;if(D!="undefined"&&D!=null&&D.componentOverLimit){alert(D.componentOverLimitMessage);B=true}else{B=false}}.bind(this)})}return B},workspaceOverLimit:function(){var A=true;new Ajax.Request("/myfs/workspace/checklimits.action",{method:"get",asynchronous:false,parameters:{workspaceId:this.workspaceId},onComplete:function(C){var B=C.responseJSON;if(B!=null&&B.workspaceOverLimit){alert(B.workspaceOverLimitMessage);A=true}else{A=false}}.bind(this)});return A}});com.futuresource.modules.AllSymbols=Class.create(com.futuresource.modules.BaseModule,{selectedSymbolsId:null,selectExchangeId:null,selectAvailableSymbolsId:null,allSymbolsId:null,selectedSymbolsArray:new Array(),loadingImageId:"available_exchange_loading_id",instanceName:null,initialize:function($super,D,F,A,C,B){$super();this.selectExchangeId=D;this.selectAvailableSymbolsId=F;this.selectedSymbolsId=A;this.allSymbolsId=C;this.instanceName=B;var E=$(this.allSymbolsId).value;if(E!="undefined"&&E!=null&&E!=""){this.selectedSymbolsArray=E.split(",")}},observeElements:function($super){$super();this.initializeTopSymbolsOptions();if(!$(this.allSymbolsId).value.blank()){$A($(this.allSymbolsId).value.split(",")).each(function(B){var A=new Element("option",{value:B}).update(B);$(this.selectedSymbolsId).appendChild(A)}.bind(this))}setTimeout(this.initializeExchanges.bind(this),500);Event.observe($(this.selectExchangeId),"change",this.loadExchangeSymbols.bind(this));$(this.selectAvailableSymbolsId).observe("dblclick",this.addAction.bind(this));$(this.selectedSymbolsId).observe("dblclick",this.removeAction.bind(this));$("add_symbols_button_id").observe("click",this.addAction.bind(this));$("remove_symbols_button_id").observe("click",this.removeAction.bind(this));$("move_up_symbols_button_id").observe("click",this.moveUp.bind(this));$("move_down_symbols_button_id").observe("click",this.moveDown.bind(this))},initializeTopSymbolsOptions:function(){if(symbols.esignal.com.TopSymbols&&symbols.esignal.com.TopSymbols!=null){symbols.esignal.com.TopSymbols.each(function(B){var A=new Element("option",{value:B.getRoot()}).update(B.getFullDescription());$(this.selectAvailableSymbolsId).appendChild(A)}.bind(this))}symbols.esignal.com.FormInputUtils.sortOptions($(this.selectAvailableSymbolsId))},initializeExchanges:function(){var scriptElement=document.createElement("script");scriptElement.setAttribute("type","text/javascript");scriptElement.setAttribute("src","/templates/shared/javascript/symlist_exchanges_data_js.jsp?callback="+this.instanceName+".loadExchanges");document.body.appendChild(scriptElement);eval(scriptElement.text)},loadExchanges:function(A){A.each(function(C){var B=new Element("option",{value:C.getId()}).update(C.getId()+" - "+C.getDescription());$(this.selectExchangeId).appendChild(B)}.bind(this))},loadExchangeSymbols:function(C){var A=$(Event.element(C));var B=$(Event.element(C));if(A.selectedIndex!=null&&A.selectedIndex!="undefined"&&A.selectedIndex>=0){B=A.options[A.selectedIndex]}$(this.selectAvailableSymbolsId).stopObserving("dblclick");$A($(this.selectAvailableSymbolsId).options).each(function(D){Element.remove(D)});this.addLoadingImageOnly(this.loadingImageId);if(B.value!="topSymbols"){new Ajax.Request("/templates/shared/javascript/symlist_symbols_data_js.jsp",{method:"GET",parameters:{exchangeid:B.value},onFailure:function(){alert("Failed to load symbols for selected exchange.")},onComplete:function(D){D.responseJSON.each(function(F){var E=new Element("option",{value:F.getSymbol()}).update(F.getDescription()+" - "+F.getSymbol());$(this.selectAvailableSymbolsId).appendChild(E);this.removeLoadingImage(this.loadingImageId)}.bind(this))}.bind(this)})}else{this.initializeTopSymbolsOptions();this.removeLoadingImage(this.loadingImageId)}symbols.esignal.com.FormInputUtils.sortOptions($(this.selectAvailableSymbolsId));$(this.selectAvailableSymbolsId).observe("dblclick",this.addAction.bind(this))},addAction:function(C){while($(this.selectAvailableSymbolsId).selectedIndex!=-1){var B=$(this.selectAvailableSymbolsId).options.item($(this.selectAvailableSymbolsId).selectedIndex);B.selected=false;var A=new Element("option",{value:B.value}).update(B.value);var D=false;$A($(this.selectedSymbolsId).options).each(function(E){if(E.value==A.value){D=true}});if(!D){$(this.selectedSymbolsId).appendChild(A)}}this.updateAllSymbols()},removeAction:function(A){while($(this.selectedSymbolsId).selectedIndex!=-1){Element.remove($(this.selectedSymbolsId).options.item($(this.selectedSymbolsId).selectedIndex))}this.updateAllSymbols()},moveUp:function(A){symbols.esignal.com.FormInputUtils.moveUp($(this.selectedSymbolsId));this.updateAllSymbols()},moveDown:function(A){symbols.esignal.com.FormInputUtils.moveDown($(this.selectedSymbolsId));this.updateAllSymbols()},updateAllSymbols:function(B,A,C){$(this.allSymbolsId).value=symbols.esignal.com.FormInputUtils.selectOptionsToCommaSeparatedString($(this.selectedSymbolsId))},toAllSymbolsString:function(C){var B="";var A=0;C.each(function(D){B+=D.key;if(A<(C.size()-1)){B+=","}A++});return B}});com.futuresource.modules.QuoteFieldsSelect=Class.create(com.futuresource.modules.Base,{quoteFields:"quoteFields_id",availableFields:"available_fields_id",addButton:"add_fields_id",removeButton:"remove_fields_id",moveUpButton:"move_up_fields_button_id",moveDownButton:"move_down_fields_button_id",selectedFields:"selected_fields_id",initialize:function($super){$super();if($(this.quoteFields).value==null||$(this.quoteFields).value==""){$(this.quoteFields).value="desc,delivery,last,chgoldsettle,percentchgoldsettle,open,high,low,time"}},observeElements:function($super){$super();this.clickedOption=null;this.initializeFieldsOptions();Event.observe($(this.addButton),"click",this.addAction.bind(this));Event.observe($(this.removeButton),"click",this.removeAction.bind(this));Event.observe($(this.moveUpButton),"click",this.moveUp.bind(this));Event.observe($(this.moveDownButton),"click",this.moveDown.bind(this));$(this.availableFields).observe("dblclick",this.addAction.bind(this))},initializeFieldsOptions:function(){var A=quotes.esignal.com.QuoteFieldsUtil.toQuoteFieldsHash($(this.quoteFields).value);A.each(function(C){if(C.value!=null){var B=new Element("option",{value:C.key});B.update(C.value);$(this.selectedFields).appendChild(B)}}.bind(this));new Hash(quotes.esignal.com.Fields).each(function(D){var C=D.key;if(A.get(C)==null||A.get(C)=="undefined"){var E=D.value;var B=new Element("option",{value:C});B.update(E);$(this.availableFields).appendChild(B)}}.bind(this));this.addAction()},addAction:function(B){var A=symbols.esignal.com.FormInputUtils.moveOptions($(this.availableFields),$(this.selectedFields));symbols.esignal.com.FormInputUtils.sortOptions($(this.availableFields));$(this.selectedFields).stopObserving("dblclick");$(this.selectedFields).observe("dblclick",this.removeAction.bind(this));A.each(function(D,C){$(this.quoteFields).value=quotes.esignal.com.QuoteFieldsUtil.updateQuoteFields($(this.quoteFields).value,D.value)}.bind(this))},removeAction:function(B){var A=symbols.esignal.com.FormInputUtils.moveOptions($(this.selectedFields),$(this.availableFields));symbols.esignal.com.FormInputUtils.sortOptions($(this.availableFields));$(this.availableFields).stopObserving("dblclick");$(this.availableFields).observe("dblclick",this.addAction.bind(this));$(this.availableFields).stopObserving("click");A.each(function(D,C){$(this.quoteFields).value=quotes.esignal.com.QuoteFieldsUtil.updateQuoteFields($(this.quoteFields).value,D.value,true)}.bind(this))},moveUp:function(B){symbols.esignal.com.FormInputUtils.moveUp($(this.selectedFields));var A=quotes.esignal.com.QuoteFieldsUtil.selectorToString($(this.selectedFields));$(this.quoteFields).value=quotes.esignal.com.QuoteFieldsUtil.updateQuoteFields(A,"",true)},moveDown:function(B){symbols.esignal.com.FormInputUtils.moveDown($(this.selectedFields));var A=quotes.esignal.com.QuoteFieldsUtil.selectorToString($(this.selectedFields));$(this.quoteFields).value=quotes.esignal.com.QuoteFieldsUtil.updateQuoteFields(A,"",true)}});com.futuresource.modules.DragDropModule=Class.create(com.futuresource.modules.BaseModule,{panelData:null,componentData:null,panelSelector:".panel",handleSelector:".mod_top",placeHolderClass:"placeholder",largeComponentClass:"content_765",mediumComponentClass:"content_450",smallComponentClass:"content_300",contentLoadingClass:"mod_bottom",initialize:function($super,A,B){$super();this.panelData=A;this.componentData=B;this.matchPanelHeight()},observeElements:function($super){$super();$j(this.panelSelector).droppable({tolerance:"pointer"});$j(this.panelSelector).sortable({connectWith:this.panelSelector,handle:this.handleSelector,cursor:"move",placeholder:this.placeHolderClass,forcePlaceholderSize:true,opacity:0.4,stop:function(A,I){var E=this;var H=this.largeComponentClass;var C=this.mediumComponentClass;var J=this.smallComponentClass;var K=this.contentLoadingClass;var G=I.item.get(0).id;this.resetPanelHeight();var B=$(G).down("div."+K).identify();var D=G.substring(G.indexOf("_")+1);var F=0;if(this.panelData.panels.length>0){$j(this.panelData.panels).each(function(){var L=$j("#panel_"+this.id);var O=$j("#panel_"+this.id).sortable("toArray");var N=false;if(this.size=="MEDIUM"){L.find("div."+J).each(function(){$j(this).removeClass(J).addClass(C);N=true});L.find("div."+H).each(function(){$j(this).removeClass(H).addClass(C);N=true})}else{if(this.size=="SMALL"){L.find("div."+C).each(function(){$j(this).removeClass(C).addClass(J);N=true});L.find("div."+H).each(function(){$j(this).removeClass(H).addClass(J);N=true})}else{if(this.size=="LARGE"){L.find("div."+C).each(function(){$j(this).removeClass(C).addClass(H);N=true});L.find("div."+J).each(function(){$j(this).removeClass(J).addClass(H);N=true})}}}for(var M=0;M<O.length;M++){if(O[M]==G){F=M;movedComponentPanelId=this.id;movedComponentSize=this.size;$j.ajax({type:"GET",url:"/myfs/component/move.action",data:({id:D,panelId:movedComponentPanelId,insertAfter:F}),success:function(){}});if(N==true){$j("#"+B).html("");E.addLoadingImage(B,$(B).style.cssText);$j.ajax({type:"GET",url:"/myfs/component/load.action",data:({id:D,size:movedComponentSize.toLowerCase()}),success:function(P){E.removeLoadingImage(B);$j("#"+G).find("div."+K).each(function(){$j(this).html(P)});E.matchPanelHeight()}})}else{E.matchPanelHeight()}}}})}}.bind(this)}).disableSelection()},resetPanelHeight:function(){var C="";var B="";if(this.panelData.panels!=undefined&&this.panelData.panels.length>0){for(var D=0;D<this.panelData.panels.length;D++){var A=this.panelData.panels[D];if(A.size=="SMALL"){C=$j("#panel_"+A.id);$j(C).removeAttr("height");$j(C).css("height","auto")}if(A.size=="MEDIUM"){B=$j("#panel_"+A.id);$j(B).removeAttr("height");$j(B).css("height","auto")}}}},matchPanelHeight:function(){var D="";var B="";if(this.panelData.panels!=undefined&&this.panelData.panels.length>0){for(var E=0;E<this.panelData.panels.length;E++){var A=this.panelData.panels[E];if(A.size=="SMALL"){D=$j("#panel_"+A.id)}if(A.size=="MEDIUM"){B=$j("#panel_"+A.id)}}if(D!=""&&B!=""){if(D.height()>B.height()){var C=D.height();B.height(C+100);D.height(C+100)}else{var C=B.height();D.height(C+100);B.height(C+100)}}}}});com.futuresource.modules.UserSettingsModule=Class.create(com.futuresource.modules.BaseModule,{chartFormId:"chart_form_id",chartFormFields:["symbol","compareTo","chartAggregation","chartMinutes","chartStyle","chartSize","chartDensity","userStudies"],initialize:function($super){$super()},observeElements:function($super){$super()},saveChartSettings:function(){var D="";var B=$(this.chartFormId);for(var E=0;E<this.chartFormFields.length;E++){var A=B[this.chartFormFields[E]];var C=$(A).getValue();if(E!=0){D+="&"}D+=this.chartFormFields[E]+"="+encodeURIComponent(String.interpret(C))}this.saveSetting("chartSettings",D);alert("Your preferences have been saved.")},saveSetting:function(D,C){var A=new Date();A.setFullYear(A.getFullYear()+1);var B={domain:".futuresource.quote.com",path:"/",expiresAt:A,secure:false};$j.cookies.set(D,C,B)},getSetting:function(A){return $j.cookies.get(A)}});com.futuresource.modules.AccordionSettingsModule=Class.create(com.futuresource.modules.UserSettingsModule,{settingType:"wPanel",defaultPanelIndex:1,initialize:function($super,B,A){$super();if(B!=null&&B!=""&&B!="undefined"){this.settingType=B}B=this.settingType;if(A!=null&&A!=""&&A!="undefined"){this.defaultPanelIndex=A}this.loadDefaultPanel();var C=this.settingType;$j("#accordion_id").bind("accordionchange",function(H,I){var G=new com.futuresource.modules.UserSettingsModule();var J=G.getSetting(this.settingType);var D=$j(H.target).parent().attr("class");var E=I.newHeader.parent();var F=I.newHeader.parent().attr("id");if(E.hasClass("AccordionPanelOpen")){G.saveSetting(this.settingType,F)}else{G.saveSetting(this.settingType,"")}}.bind(this))},observeElements:function($super){$super()},loadDefaultPanel:function(){var A=new com.futuresource.modules.UserSettingsModule().getSetting(this.settingType);var C=this.defaultPanelIndex;if(A!=undefined&&A!=null&&A!=""){var B=$j("#"+A);var C=$j("#accordion_id .AccordionPanel").index(B)}$j("#accordion_id").accordion("activate",C);$j("#accordion_id").accordion("resize")}});
