var charts={esignal:{com:{}}};var symbols={esignal:{com:{}}};var quotes={esignal:{com:{}}};charts.esignal.com.Study=Class.create({initialize:function(B,A){this.description=B;this.setParameters(A);this.setUserParameters(A.clone())},setCode:function(A){this.code=A},getCode:function(){return this.code},getDescription:function(){return this.description},getFullDescription:function(){return this.description+" ["+this.userParameters+"]"},getParameter:function(A){return this.getParameters()[A]},getParameters:function(){return this.parameters},setParameters:function(A){this.parameters=A},getUserParameter:function(A){return this.getUserParameters()[A]},setUserParameter:function(A,B){this.userParameters[A]=B},getUserParameters:function(){return this.userParameters},setUserParameters:function(A){this.userParameters=A.clone()}});charts.esignal.com.StudyUtil={updateUserStudies:function(A,B,E){var D=charts.esignal.com.Studies[B];var C=charts.esignal.com.StudyUtil.toUserStudiesHash(A);if(E){C.unset(B)}else{C.set(D.getCode(),D.getUserParameters())}return charts.esignal.com.StudyUtil.toUserStudiesString(C)},toUserStudiesString:function(B){var C="";var A=0;B.each(function(D){C+=D.key+"("+D.value+")";if(A<(B.size()-1)){C+=";"}A++});return C},toUserStudiesHash:function(E){var C=new Hash();if(E!=null&&E!=""){var D=E.split(";");for(var B=0;B<D.length;B++){var F=D[B];if(F!=null&&F!=""){var A=F.search("\\(");C.set(F.slice(0,A),F.slice(A+1,F.length-1))}}}return C}};charts.esignal.com.FutureSymbolUtil={convertYear:function(C){var F=null;var A=new Date();var B=A.getFullYear();if(C.length==1){for(var D=0;D<=10;D++){var E=""+(B+D);if(E.endsWith(C)){return E}}}if(C.length==2){for(var D=11;D<=20;D++){var E=""+(B+D);if(E.endsWith(C)){return E}}}if(C.length==4){return C}return F},convertContractYear:function(H,E){var F=null;var D=new Date();var C={F:1,G:2,H:3,J:4,K:5,M:6,N:7,Q:8,U:9,V:10,X:11,Z:12};var G=C[H];var A=new Date();A.setMonth(G-1);A.setYear(E);var B=new Date();B.setMonth(D.getMonth(),26);B.setYear(D.getFullYear()+9);if(A>=D){if(A>B){F=(""+A.getFullYear()).substring(2)}else{F=(""+A.getFullYear()).substring(3)}}else{F=""+A.getFullYear()}return F}};charts.esignal.com.Studies={BOLL:new charts.esignal.com.Study("Bollinger Bands",[20,2]),CCI:new charts.esignal.com.Study("Commodity Channel Index",[20]),DMI:new charts.esignal.com.Study("Directional Movement Index",[14,1,1,1]),DMA:new charts.esignal.com.Study("Displaced Moving Average",[4,9,18,14]),ENV:new charts.esignal.com.Study("Envelope",[10,50,0]),EMA:new charts.esignal.com.Study("Exp. Moving Average",[4,9,18]),HILOW:new charts.esignal.com.Study("Highest High/Lowest Low",[20,1]),HLMA:new charts.esignal.com.Study("High/Low Moving Average",[10,8]),HV:new charts.esignal.com.Study("Historic Volatility",[20]),LIN:new charts.esignal.com.Study("Least Sq. Linear Regression",[10]),LOSC:new charts.esignal.com.Study("Line Oscillator",[6,21,6]),MACD:new charts.esignal.com.Study("MACD",[12,26,9]),MOM:new charts.esignal.com.Study("Momentum",[20]),MA:new charts.esignal.com.Study("Moving Average",[4,9,18]),MSTD:new charts.esignal.com.Study("Moving Standard Deviation",[20]),OSC:new charts.esignal.com.Study("Oscillator",[5,10]),PARAB:new charts.esignal.com.Study("Parabolic",[20,20,200]),PR:new charts.esignal.com.Study("Percent R",[10]),ROC:new charts.esignal.com.Study("Rate of Change",[10]),RSI:new charts.esignal.com.Study("Relative Strength Index",[14]),SSTO:new charts.esignal.com.Study("Slow Stochastic",[14,3,3,3]),STO:new charts.esignal.com.Study("Stochastic",[14,3]),VOI:new charts.esignal.com.Study("Volume and Open Interest",[1,1]),VMA:new charts.esignal.com.Study("Var. Moving Average",[5,10,20]),WTCL:new charts.esignal.com.Study("Weighted Close",[]),AD:new charts.esignal.com.Study("Williams Accum. Dist. Index",[])};symbols.esignal.com.Symbol=Class.create({initialize:function(C,D,A,E,B){this.description=C;this.symbol=D;this.root=A;this.exchange=B;this.market=E},getDescription:function(){return this.description},getRoot:function(){return this.root},getSymbol:function(){return this.symbol},getExchange:function(){return this.exchange}});symbols.esignal.com.Exchange=Class.create({initialize:function(A,B){this.description=A;this.id=B},getDescription:function(){return this.description},getId:function(){return this.id}});symbols.esignal.com.TopSymbol=Class.create(symbols.esignal.com.Symbol,{initialize:function($super,C,D,A,E,B){$super(C,D,A,E,B)},getFullDescription:function(){var A="";if(this.exchange!=null&&this.exchange!="undefined"&&this.exchange!=""){A=" {"+this.exchange+"}"}return this.description+" - "+this.root+A}});charts.esignal.com.ShowHideImg=Class.create({currentHighlightedEle:null,initialize:function(A){var B={selector:null,imageTitleId:null,imageDescriptionId:null,imageId:null,legendId:null,showSpinner:false,styleSpinner:"",classSpinner:"",event:"mouseover",highlighter:"current",highlighterOn:false,imgHasLink:false};this.settings=$H(B).merge(A).toObject();document.observe("dom:loaded",this.observeElements.bind(this))},observeElements:function(){$A(this.settings.selector).each(function(A,B){A.observe(this.settings.event,this.updateContents.bind(this));if(A.hasClassName(this.settings.highlighter)){currentHighlightedEle=A}}.bind(this))},updateContents:function(B){var A=Event.element(B);if(!A.match("a")){A=Event.element(B).select("a")[0]}if($(this.settings.imageId).src.endsWith(A.rel)){return }if(this.settings.highlighterOn){var D=A.up(currentHighlightedEle.nodeName);currentHighlightedEle.removeClassName(this.settings.highlighter);D.addClassName(this.settings.highlighter);currentHighlightedEle=D}var E=A.rev;if(E.indexOf("|")>0){$(this.settings.imageTitleId).update(E.substr(0,E.indexOf("|")));$(this.settings.imageDescriptionId).update(E.substr(E.indexOf("|")+1,E.length))}else{$(this.settings.imageTitleId).update(E)}if(this.settings.showSpinner){this.showSpinnerInImage($(this.settings.imageId),A.rel);$(this.settings.legendId).src=A.id;$(this.settings.imageId).alt=E}else{$(this.settings.imageId).src=A.rel;$(this.settings.legendId).src=A.rel;$(this.settings.imageId).alt=E}if(this.settings.imgHasLink){var C=$(this.settings.imageId).parentNode;C.href=A.href;C.title=A.title}},showSpinnerInImage:function(J,B){var F=this.settings.styleSpinner;var I=(this.settings.classSpinner!=null&&this.settings.classSpinner.length>0)?this.settings.classSpinner:J.readAttribute("class");var A="/images/ajax-loader-3111644892-static.gif";var E=" Loading...";var D="loader_img_div_"+J.id;var H=new Element("img",{src:A,style:"border:0px;"});var C=new Element("div",{id:D,style:"width: "+J.width+"px; height: "+J.height+"px; "+F,"class":I}).insert(H).insert(E);var G=J.parentNode;if($(D)==null){G.appendChild(C)}else{$(D).show()}J.hide();J.src=B;J.observe("load",function(){if($(D)!=null){$(D).hide()}J.show()}.bind(this))}});quotes.esignal.com.Fields={desc:"Contract",delivery:"Month/Year",last:"Last",chgoldsettle:"Change",percentchgoldsettle:"% Change",open:"Open",high:"High",low:"Low",accuvol:"Volume",totvol:"Old Volume",openint:"Open Interest",dte:"DTE",bid:"Bid",ask:"Ask",bidaskspread:"Bid Ask Spread",chgopen:"Change (Open)",percentchgopen:"% Change (Open)",newsettle:"New Settle",oldsettle:"Old Settle",dispname:"Symbol",root:"Root",month:"Month",year:"Year",shortyear:"Short Year",shortmonth:"Short Month",exchg:"Exchange",market:"Market",datetime:"Date and Time",time:"Time",date:"Date",type:"Type",timezone:"Time Zone",recent:"Recent",activeprice:"Active Price",ask1:"Ask1",ask2:"Ask2",ask3:"Ask3",bid1:"Bid1",bid2:"Bid2",bid3:"Bid3",annhigh:"Annual High",annlow:"Annual Low",wh52date:"52 Week High Date",wl52date:"52 Week Low Date",ptval:"Point Value",minimumincrement:"Min. Increment",delay:"Delay",exp:"Expiration Date"};quotes.esignal.com.QuoteFieldsUtil={updateQuoteFields:function(C,B,E){var A=quotes.esignal.com.QuoteFieldsUtil.toQuoteFieldsHash(C);if(B!=""){var D=quotes.esignal.com.Fields[B];if(E){A.unset(B)}else{A.set(B,D)}}return quotes.esignal.com.QuoteFieldsUtil.toQuoteFieldsString(A)},toQuoteFieldsString:function(C){var B="";var A=0;C.each(function(D){B+=D.key;if(A<(C.size()-1)){B+=","}A++});return B},toQuoteFieldsHash:function(C){var D=new Hash();if(C!=null&&C!=""){var E=C.split(",");for(var A=0;A<E.length;A++){var B=E[A];D.set(B,quotes.esignal.com.Fields[B])}}return D},selectorToString:function(B){var D=B.childElements();var C="";for(var A=0;A<D.length;A++){C+=D[A].value;if(A<D.length-1){C+=","}}return C}};symbols.esignal.com.FormInputUtils={sendalert:function(){alert("utils")},sortOptions:function(D){var B=$A(D.options).sort(function(F,E){return(F.text.toLowerCase()<E.text.toLowerCase())?-1:1});var C=D.length;for(var A=0;A<C;A++){D.appendChild(B[A])}},moveOptions:function(C,B){var A=new Array();while(C.selectedIndex!=-1){A.push(C.options.item(C.selectedIndex));B.appendChild(C.options.item(C.selectedIndex))}while(B.selectedIndex!=-1){B.selectedIndex=-1}return A},moveUp:function(C){for(var A=0;A<C.length;A++){if(C.options[A].selected&&symbols.esignal.com.FormInputUtils.iCanMove(C,A,true)){var B=new Option(C.options[A].text,C.options[A].value);C.options[A].value=C.options[A-1].value;C.options[A].text=C.options[A-1].text;if(!C.options[A-1].selected){C.options[A].selected=false}C.options[A-1].value=B.value;C.options[A-1].text=B.text;C.options[A-1].selected=true}}},moveDown:function(C){for(var A=C.length-1;A>=0;A--){if(C.options[A].selected&&symbols.esignal.com.FormInputUtils.iCanMove(C,A,false)){var B=new Option(C.options[A].text,C.options[A].value);C.options[A].value=C.options[A+1].value;C.options[A].text=C.options[A+1].text;if(!C.options[A+1].selected){C.options[A].selected=false}C.options[A+1].value=B.value;C.options[A+1].text=B.text;C.options[A+1].selected=true}}},iCanMove:function(B,D,C){var E=false;if(C){for(var A=D;A>=0;A--){if(!B.options[A].selected){E=true;break}}}else{for(var A=D;A<B.length;A++){if(!B.options[A].selected){E=true;break}}}return E},selectOptionsToCommaSeparatedString:function(D){var C=D.childElements();var B="";for(var A=0;A<C.length;A++){B+=C[A].value;if(A<C.length-1){B+=","}}return B}};
