var openViewNames=new Array();var openViewObjects=new Array();var gOpenViewName=new Array();var gRedirectViewName="";var gViewRtUpdateInterval=false;function loadView(f,c){ERR.innerHTML="";if(c){gRedirectViewName=c}clearInterval(gViewRtUpdateInterval);for(var e=0;e<closedFloaters.length;e++){closedFloaters[e].destroyRecursive(false)}closedFloaters=new Array();loadingTableSpan=document.getElementById("loading_table_span");var h="";var b=getElementByClassName("view_container");if(f.tagName=="A"||f.tagName=="a"){selectedLink=getElementByClassName("keyboard_selected");selectedLink.className="keyboard_unselected";f.className="keyboard_selected";h=f.getElementsByTagName("span")[0].innerHTML}else{if(f.tagName=="SPAN"){h=f.innerHTML}else{if(typeof(f)=="string"){h=f;var a=document.getElementById(f);if(a){selectedLink=getElementByClassName("keyboard_selected");selectedLink.className="keyboard_unselected";a.className="keyboard_selected"}}}}h=h.replace(/ /g,"");h=h.replace(/\//g,"");h=h.replace(/#/,"Num");var d=function(j){if(j!=""){b.innerHTML=j;var k=document.getElementById("search_string");if(k){k.focus()}if(h=="StockSearch"){addDateBoxTo("from_date");addDateBoxTo("to_date");addTimeBoxTo("from_time");addTimeBoxTo("to_time");updateTable("market_data","symbol","show"," WHERE !LATEST_CLOSE_QUERY! GROUP BY symbol")}else{if(h=="Commodities"){addDateBoxTo("from_date");addDateBoxTo("to_date");addTimeBoxTo("from_time");addTimeBoxTo("to_time");updateTable("market_data_commodities","symbol","show")}else{if(h=="Currencies"){addDateBoxTo("from_date");addDateBoxTo("to_date");addTimeBoxTo("from_time");addTimeBoxTo("to_time");updateTable("market_data_currencies","symbol","show")}else{if(h=="Indexes"){addDateBoxTo("from_date");addDateBoxTo("to_date");addTimeBoxTo("from_time");addTimeBoxTo("to_time");updateTable("market_data_indexes","symbol","show")}else{if(h=="Sectors"){addDateBoxTo("from_date");addDateBoxTo("to_date");addTimeBoxTo("from_time");addTimeBoxTo("to_time");updateTable("sectors","sector","show"," INNER JOIN sector_data ON sector_data.sector_id = sectors.id WHERE !LATEST_CLOSE_QUERY!")}else{if(h=="CreateBook"){updateTable("market_data","symbol","show_create_book"," WHERE !LATEST_CLOSE_QUERY! GROUP BY symbol")}else{if(h=="MyBooks"){updateTable("my_books","","show")}else{if(h=="DeleteBooks"){updateTable("my_books","","delete")}else{if(h=="StatSearch"){updateTable("stats","return_percent","show")}}}}}}}}}gOpenViewName=h}};var g="http://"+myHost+"/"+myApp+"/ajax_views/"+h+".php";ajaxCall(g,d,viewErrorFunction)}var gViewFormValues=new Array();function viewErrorFunction(a){ERR.innerHTML="viewFunctions.js: ajaxCall() error. Possible Cause: 12 second ajax/mysql timeout. Please try again.";ERR.innerHTML+="<br/>";ERR.innerHTML+=a}function resultLimit(a,b){if(a.value=="none"){a.value=""}if(b){if(a.value==""){a.value="none"}}a.onblur=function(){resultLimit(this,true)}}function selectLeftInput(c){var b=c.parentNode;var a=b.getElementsByTagName("input")[0];if(a.checked){a.checked=false}else{a.checked=true}}var interval;var interval2;var interval3;function doCountDown(a){if(interval){clearInterval(interval);clearInterval(interval2);clearInterval(interval3);secondsBeforeUpdate=60}interval=setInterval("countDown();",1000);interval2=setInterval("reloadPage();",(60000*5)*5);interval3=setInterval("setIntervalUpdateTable('"+a+"');",60000)}function setIntervalUpdateTable(a){updateTable("urls","url_name",a)}var secondsBeforeUpdate=(60*5);function countDown(){if(secondsBeforeUpdate==0){secondsBeforeUpdate=(60*5)}secondsBeforeUpdate--;document.getElementById("seconds_before_update").innerHTML=secondsBeforeUpdate+" seconds before next update."}var gClientX;var gClientY;var openFloaters=new Array();var closedFloaters=new Array();var gLastTopOffset;function brandNewFloater(I,h,p,r,A,w,l,G){var B=document.createElement("div");var b=document.createElement("div");if(browserDetect.browser=="Explorer"){b.style.display="inline";b.style.margin="0 auto"}var v=document.createElement("div");v.style.marginTop="7px";v.style.marginLeft="7px";v.className="content_div";v.id="content_div_"+r+"_"+p;if(browserDetect.browser=="Explorer"){v.style.overflow="auto"}v.innerHTML=h;B.appendChild(v);var d=document.getElementById("floating_pane_container");if(d){d.appendChild(b)}else{document.body.appendChild(b)}b.appendChild(B);var D=new dojox.layout.FloatingPane({id:r+"_"+p,title:I,dockable:false,maxable:true,closable:true,resizable:true,hasShadow:false},B);var q=dojo.connect(D,"onClick",function(L){var J=false;for(var K=0;K<openFloaters.length;K++){openFloaters[K].bringToTop();trendLineZIndexShuffle(openFloaters[K],-1)}this.bringToTop();trendLineZIndexShuffle(this,0)});if(!A){var A=650}if(!w){var w=400}if(!l){var l=0}if(!G){var G=0}var z=false;var g=0;if(openFloaters.length>0){z=true;g=openFloaters.length}var s=false;if(z){if(browserDetect.browser=="Explorer"){C=(document.documentElement.clientHeight/2)-(w/2+200);o=(document.documentElement.clientWidth/2)-(A/2)}else{C=D.domNode.style.top=((window.innerHeight/2)-(w/2+200));o=D.domNode.style.left=(window.innerWidth/2)-(A/2)}if(C>(gLastTopOffset+25)||C<(gLastTopOffset+25)){}}if(g<=0||!z||s){if(z){}if(s){}if(browserDetect.browser=="Explorer"){C=(document.documentElement.clientHeight/2)-(w/2+200);o=(document.documentElement.clientWidth/2)-(A/2)}else{var c=document.getElementById("view_form").offsetTop;var C=(pageHeight()/2)-(w/2)-c;var o=(pageWidth()/2)-(A/2);D.domNode.style.top=C+"px";D.domNode.style.left=o+"px"}}else{C=openFloaters[openFloaters.length-1].domNode.style.top;o=openFloaters[openFloaters.length-1].domNode.style.left;C=C.replace("px","");o=o.replace("px","");C=parseInt(C);o=parseInt(o);D.domNode.style.top=(C+20)+"px";D.domNode.style.left=(o+20)+"px"}gLastTopOffset=C;D.startup();D.resize({w:A,h:w});var u=getElementByClassName("dojoxResizeHandle dojoxResizeNW",D.domNode);var f=dijit.byId(u.id);var H=dojo.connect(f,"onResize",function(J){resizeFloater(D,p,r,D.domNode.offsetWidth,D.domNode.offsetHeight,"adj")});openFloaters.push(D);for(var F=0;F<openFloaters.length;F++){openFloaters[F].bringToTop()}var n=getElementByClassName("dojoxFloatingCloseIcon",D.domNode);D.close=function(){this.hide();var M=false;for(var L=0;L<openFloaters.length;L++){deleteTrendLines(this.idString);if(openFloaters[L]==this){closedFloaters.push(openFloaters[L]);openFloaters.splice(L,1);break}}var K=this.floaterNavBarTab;if(K){var O=K.getElementsByTagName("ul");baseUl=O[O.length-1];for(var L=0;L<K.connectedFloaters.length;L++){if(K.connectedFloaters[L]==this){var N=document.getElementById(this.domNode.id+"_nav_bar_ul");if(N){if(N==baseUl){if(O.length-2>=0){K.appendChild(O[O.length-2])}}var J=N.getElementsByTagName("a")[0];if(J&&J.updateNavBarTabInterval){clearInterval(J.updateNavBarTabInterval)}N.parentNode.removeChild(N)}K.connectedFloaters.splice(L,1)}}if(K.updateNavBarTabInterval){clearInterval(K.updateNavBarTabInterval)}if(K.connectedFloaters.length==0){K.parentNode.removeChild(K)}}};D.idString=p;D.windowShadeMinimize=function(){var M=false;for(var L=0;L<openFloaters.length;L++){if(openFloaters[L]==this){closedFloaters.push(openFloaters[L]);openFloaters.splice(L,1);break}}trendLineToggle(this.idString,"none");var J=getElementByClassName("dojoxFloatingPaneTitle",this.domNode);this.domNode.original_domNodeHeight=this.domNode.offsetHeight-1;this.domNode.original_domNodeWidth=this.domNode.offsetWidth-1;this.domNode.style.display="none";var J=getElementByClassName("dojoxFloatingPaneTitle",this.domNode);var K=document.getElementById("symbol_info_popup_titlebar_container_"+this.idString);var N=K.cloneNode(true);tTitleBar=N.getElementsByTagName("span")[0];spanClass=tTitleBar.className;t=tTitleBar.innerHTML.split("|");tTitleBarHtml=t[0]+" "+t[1]+" | "+t[2];floaterNavBarTabHtml='<span class="'+spanClass+'">'+tTitleBarHtml+"</span>";createFloaterNavBarTab(t[0],floaterNavBarTabHtml,this)};D.windowShadeMaximize=function(){this.domNode.style.height=this.domNode.original_domNodeHeight+"px";this.domNode.style.width=this.domNode.original_domNodeWidth+"px"};D.maximize=function(M){this.windowShadeMinimize();var J=getEventObject(M);if(J.shiftKey){for(var K=0;K<openFloaters.length;K++){if(openFloaters[K]!=this){var L=openFloaters.length;openFloaters[K].windowShadeMinimize();if(L!=openFloaters.length){K=-1}}}}};D.minimize=function(){this.windowShadeMaximize();var J=getElementByClassName("dojoxFloatingMaximizeIcon",this.domNode);J.style.display="inline";var K=getElementByClassName("dojoxFloatingMinimizeIcon",this.domNode);K.style.display="none"};D.windowShadeHd=function(){var L=getElementByClassName("dojoxFloatingPaneTitle",this.domNode);this.prevTop=this.domNode.style.top;this.prevLeft=this.domNode.style.left;var K=document.getElementById("view_form").offsetTop;D.domNode.style.top=-K+"px";D.domNode.style.left="0px";var J=pageHeight();var M=pageWidth();resizeFloater(this,p,r,M,J,"hd")};D.windowShadeSd=function(){this.domNode.style.top=this.prevTop;this.domNode.style.left=this.prevLeft;A=this.domNode.sd_chartHeight;w=this.domNode.sd_chartWidth;resizeFloater(this,p,r,A,w,"sd")};D.domNode.onkeyup=function(P){var L=getEventObject(P);var N=document.getElementById("open_rt_position_"+p);var J=N.style.display;var M=document.getElementById("open_train_position_"+p);if(M){var Q=M.style.display}if(L.keyCode==83){var O=document.getElementById("rt_position_side_switch_short_"+p);var S=document.getElementById("train_position_side_switch_short_"+p);if(J!="none"){O.click()}if(M&&Q!="none"){S.click()}}else{if(L.keyCode==76){var R=document.getElementById("rt_position_side_switch_long_"+p);var K=document.getElementById("train_position_side_switch_long_"+p);if(J!="none"){R.click()}if(M&&Q!="none"){K.click()}}}};var E=getElementByClassName("dojoxFloatingPaneTitle",D.domNode);E.floater=D;E.onmousedown=function(J){this.onmousemove=function(M){var N=this.floater.trendLineDivs;if(N){for(var L=0;L<N.length;L++){if(!N[L].original_offsetTop){N[L].original_offsetTop=N[L].offsetTop}if(!N[L].original_offsetLeft){N[L].original_offsetLeft=N[L].offsetLeft}if(!this.floater.domNode.original_offsetTop){this.floater.domNode.original_offsetTop=this.floater.domNode.offsetTop}if(!this.floater.domNode.original_offsetLeft){this.floater.domNode.original_offsetLeft=this.floater.domNode.offsetLeft}var K=(this.floater.domNode.offsetTop-this.floater.domNode.original_offsetTop)+N[L].original_offsetTop;N[L].style.top=K+"px";K=(this.floater.domNode.offsetLeft-this.floater.domNode.original_offsetLeft)+N[L].original_offsetLeft;N[L].style.left=K+"px"}}}};E.onmouseup=function(J){this.onmousemove=function(){}};var k=getElementByClassName("dijitInline dijitTitleNode",D.domNode);var e=document.createElement("div");var a=document.createElement("span");var j=document.createElement("div");j.style.display="inline";j.style.cssFloat="right";var y=document.createElement("span");e.style.display="inline";e.style.cssFloat="right";D.prevTop=D.domNode.style.top;D.prevLeft=D.domNode.style.left;a.onclick=function(){D.windowShadeHd();var J=this.parentNode.getElementsByTagName("span")[1];this.style.display="none";J.style.display="inline"};a.innerHTML='<a style="color:black; float:right; margin-right:2px; font-weight:bold;"> + </a>';y.innerHTML='<a style="color:black: float:right; margin-right:4px; font-weight:bold;"> = </a>';y.onclick=function(){cleanupFloaters(p)};var m=document.createElement("span");m.style.display="none";m.onclick=function(){D.windowShadeMaximize();var J=this.parentNode.getElementsByTagName("span")[0];D.windowShadeSd();this.style.display="none";J.style.display="inline"};m.innerHTML='<a style="color:black; float:right; margin-right:2px; font-weight:bold;"> -- </a>';e.appendChild(a);e.appendChild(m);j.appendChild(y);k.parentNode.insertBefore(e,k);k.parentNode.insertBefore(j,k);var x=getElementByClassName("dojoxFloatingPaneTitle",this.domNode);if(browserDetect.OS=="iPad"){D.draggable=new webkit_draggable(D.id)}return D}function expandContent(a){var b=a.parentNode;b.originalMouseOut=b.onmouseout;b.originalClassName=b.className;b.onmouseout=function(){};var d=b.parentNode.parentNode.parentNode;scrollTopOffset=d.scrollTop;var c=getElementByClassName("expandContent",a,"DIV");dupContent=c.cloneNode(true);document.body.appendChild(dupContent);dupContent.style.display="block";if(browserDetect.browser=="Explorer"){dupContent.style.top=findPos(a).top-11-scrollTopOffset+"px"}else{dupContent.style.top=findPos(a).top-scrollTopOffset+"px"}dupContent.style.left=findPos(a).left+"px";b.onmouseout=function(f){if(browserDetect.browser=="Explorer"){f=event;f.relatedTarget=f.toElement}if(f.relatedTarget!=dupContent){dupContent.style.display="none";dupContent.parentNode.removeChild(dupContent);if(f.relatedTarget.nodeName=="TR"&&f.relatedTarget==this){}else{if(f.relatedTarget.nodeName=="TD"&&f.relatedTarget.parentNode==this){}else{if(f.relatedTarget.nodeName=="SPAN"&&f.relatedTarget.parentNode.parentNode==this){}else{if(b.originalClassName){this.className=this.originalClassName}else{this.className=""}}}}this.onmouseout=this.originalMouseOut}};dupContent.onmouseout=function(f){if(browserDetect.browser=="Explorer"){f=event;f.relatedTarget=f.toElement}this.style.display="none";this.parentNode.removeChild(this);if(f.relatedTarget.nodeName=="TR"&&f.relatedTarget==b){}else{if(f.relatedTarget.nodeName=="TD"&&f.relatedTarget.parentNode==b){}else{if(f.relatedTarget.nodeName=="SPAN"&&f.relatedTarget.parentNode.parentNode==b){}else{if(b.originalClassName){b.className=b.originalClassName}else{b.className=""}}}}b.onmouseout=b.originalMouseOut}}function setRange(f,d,c,b){var e=document.getElementById("from_date");var a=document.getElementById("to_date");if(e){c=e.getElementsByTagName("input")[0].value}if(a){b=a.getElementsByTagName("input")[0].value}if(f=="ByOffer"){updateTable("offer_summary","","edit","&from_date="+c+"&to_date="+b+"&date_type="+d)}else{if(f=="CommissionSummary"||f=="HighestRevenueDaily"||f=="HighestRevenueWeekly"||f=="HighestRevenueMonthly"||f=="HighestRevenueYearly"){updateTable("commission_summary","","edit","&from_date="+c+"&to_date="+b+"&date_type="+d)}else{if(f=="TopConvertingDaily"||f=="TopConvertingWeekly"||f=="TopConvertingMonthly"||f=="TopConvertingYearly"){updateTable("converting_summary","","edit","&from_date="+c+"&to_date="+b+"&date_type="+d)}else{if(f=="ByChannel"){updateTable("channel_summary","","edit","&from_date="+c+"&to_date="+b+"&date_type="+d)}else{if(f=="ByPublisher"){updateTable("publisher_summary","","edit","&from_date="+c+"&to_date="+b+"&date_type="+d)}}}}}}var openedSymbolInfoPopups=new Array();var symbolInfoCopies=new Array();function symbolInfoPopup(f,k,g,b,d,a,l){if(f){var e=f.childNodes[1].childNodes[0];e.original_innerHTML=e.innerHTML;e.innerHTML="Loading...";e.style.fontWeight="bold";e.style.color="red"}var h=function(q){if(q.status=="!SUCCESS!"){var n=dijit.byId("symbol_info_popup_"+q.market_data_id);if(n&&!g){positionFloater(n,openFloaters);n.show();n.bringToTop();n.clickedRowObj=f;openFloaters.push(n)}else{var n=brandNewFloater(q.title_bar_html,q.html,q.market_data_id,"symbol_info_popup",585,400);n.clickedRowObj=f;openedSymbolInfoPopups.push(n);var z=n.domNode.getElementsByTagName("table")[1];if(z){tableHighlight(n.domNode.getElementsByTagName("table")[1])}dojo.parser.parse(document.getElementById("symbol_info_popup_"+q.market_data_id));var y=dijit.byId("symbol_info_popup_tab_container_"+q.market_data_id);var m=addDateBoxTo("symbol_info_popup_graph_from_date_"+q.market_data_id);var r=addTimeBoxTo("symbol_info_popup_rt_graph_from_time_"+q.market_data_id,true);var s=addDateBoxTo("symbol_info_popup_rt_graph_from_date_"+q.market_data_id,true);var w=addTimeBoxTo("symbol_info_popup_train_chart_time_"+q.market_data_id,false);var v=addDateBoxTo("symbol_info_popup_train_chart_date_"+q.market_data_id,true);var u=addDateBoxTo("last5days_from_date_"+q.market_data_id,true);dojo.connect(m,"onChange",function(C){this.domNode.getElementsByTagName("input")[0].blur();getHistoricalChart(q.symbol,q.market_data_id)});dojo.connect(s,"onChange",function(C){rtTab(q.symbol,q.market_data_id,true)});n.fromDateBox=m;dojo.connect(y,"_transition",function(C){if(C.id=="rt_tab_html_"+q.market_data_id){y.rtInterval=startRtTab(q.symbol,q.market_data_id,true)}else{if(C.id=="buy_engine_tab_html_"+q.market_data_id){runBuyEngine(q.market_data_id)}else{if(C.id=="stats_tab_html_"+q.market_data_id){runStats(q.market_data_id)}else{if(C.id=="history_tab_html_"+q.market_data_id){}else{if(C.id=="co_tab_html_"+q.market_data_id){startCoTab(q.market_data_id,q.symbol)}else{if(C.id=="copy_tab_html_"+q.market_data_id){symbolInfoPopup(f,k,true,q.market_data_id)}}}}}}this.lastSelectedTabId=C.id});dojo.connect(n,"close",function(C){clearInterval(y.rtInterval);var D=document.getElementById("co_tab_content_"+q.market_data_id);if(D.interval){clearInterval(D.interval)}})}if(chartLib=="dygraphs"){getHistoricalChart(q.symbol,q.market_data_id)}draw(n,q.market_data_id);if(e){e.style.color="";e.style.fontWeight="";e.innerHTML=e.original_innerHTML}f.className="spring_green_row";n.resetRowHighlight=function(){this.clickedRowObj.className=this.clickedRowObj.original_className;var C=document.getElementById(k+"_"+q.market_data_id+"_tr");if(C){C.className=this.clickedRowObj.original_className}for(var D=0;D<gViewOpenTableIds[k].length;D++){if(gViewOpenTableIds[k][D]==q.market_data_id){gViewOpenTableIds[k].splice(D,1);break}}};dojo.connect(n,"close",n,"resetRowHighlight");if(browserDetect.OS=="iPad"){}if(d&&d!=""){if(a=="rt"||a=="train"){rtPlusSelectTab(q.market_data_id,d,a)}else{if(a=="rt_last5DaysView"||a=="train_last5DaysView"){trainerCopies[q.market_data_id]=2;rtPlusSelectTab(q.market_data_id,d,a);last5DaysViewDateTimeSelect(q.market_data_id,d,a,q.symbol)}else{if(a=="historical"){historicalSelectInterval(q.market_data_id,d,q.symbol)}}}var A=pageHeight()/2;var o=pageWidth()/3;var B=document.getElementById("view_form").offsetTop;resizeFloater(n,q.market_data_id,"symbol_info_popup",o,A,"adj");switch(d){case"100_minutes":case"last_2_years":case"-4_days":n.domNode.style.top=-B+"px";var p=o*1;n.domNode.style.left=p+"px";break;case"50_minutes":case"last_12_months":case"-3_days":n.domNode.style.top=-B+"px";var p=o*2;n.domNode.style.left=p+"px";break;case"20_minutes":case"last_6_months":case"-2_days":n.domNode.style.top=A-B+"px";n.domNode.style.left="0px";break;case"10_minutes":case"last_3_months":case"-1_days":var x=A-B;n.domNode.style.top=x+"px";var p=o*1;n.domNode.style.left=p+"px";break;case"5_minutes":case"last_30_days":var x=A-B;n.domNode.style.top=x+"px";var p=o*2;n.domNode.style.left=p+"px";break;case"last_5_years":case"-5_days":n.domNode.style.top=-B+"px";n.domNode.style.left="0px";break}if(a=="rt_last5DaysView"||a=="train_last5DaysView"){runTrainer(q.symbol,q.market_data_id,true,"train","symbol_info_popup")}}if(l){l()}}else{alert("Could not find info for stock id = "+b)}};if(!k){var k=""}var j=0;if(g==true){g="true";if(!symbolInfoCopies[b]){symbolInfoCopies[b]=1}else{symbolInfoCopies[b]++}j=symbolInfoCopies[b]}else{if(!gViewOpenTableIds[k]){gViewOpenTableIds[k]=new Array()}gViewOpenTableIds[k].push(b)}var c="http://"+myHost+"/"+myApp+"/ajax_views/SymbolInfoPopup.php?id="+b+"&table="+k+"&make_copy="+g+"&copy_number="+j;ajaxPostCall(c,"view_form",h,errorFunction,"json")}var openedBookInfoPopups=new Array();var bookInfoCopies=new Array();function bookInfoPopup(e,l,b,h){var g=e.parentNode;var a=getElementByClassName("extended_type",g,"td");var d=a.getElementsByTagName("input")[0];var f=g.childNodes[1].childNodes[0];f.original_innerHTML=f.innerHTML;f.innerHTML="Loading...";f.style.fontWeight="bold";f.style.color="red";var j=function(p){if(p.status=="!SUCCESS!"){if(h){b+="_copy_"+k}var o=dijit.byId("book_info_popup_"+b);if(o&&!h){positionFloater(o,openedBookInfoPopups);o.show();o.clickedRowObj=g;o.clickedRowObj=g;openedBookInfoPopups.push(o);updateTable("book_data_"+b);for(var s=0;s<openFloaters.length;s++){openFloaters[s].bringToTop()}o.bringToTop()}else{var o=brandNewFloater(p.title_bar_html,p.html,b,"book_info_popup",670);o.clickedRowObj=g;openedBookInfoPopups.push(o);var n=o.domNode.getElementsByTagName("table")[1];if(n){tableHighlight(o.domNode.getElementsByTagName("table")[1])}var n=o.domNode.getElementsByTagName("table")[3];if(n){tableHighlight(o.domNode.getElementsByTagName("table")[3])}dojo.parser.parse(document.getElementById("book_info_popup_"+b));var r=dijit.byId("book_info_popup_tab_container_"+b);var m=addTimeBoxTo("book_info_popup_chart1_chart_time_"+b,false);var q=document.getElementById("widget_book_info_popup_chart1_chart_time_"+b);q.style.width="64px";var u=addDateBoxTo("book_info_popup_chart1_chart_date_"+b,true);var q=document.getElementById("widget_book_info_popup_chart1_chart_date_"+b);q.style.width="68px";dojo.connect(r,"_transition",function(v){if(v.id=="book_info_transactions_tab_html_"+b){}else{if(v.id=="book_info_popup_chart_tab_html_"+b){}else{if(v.id=="book_info_popup_copy_tab_html_"+b){bookInfoPopup(e,l,b,true)}}}this.lastSelectedTabId=v.id})}f.style.color="";f.style.fontWeight="";f.innerHTML=f.original_innerHTML;if(!h){document.getElementById("my_books_"+b+"_tr").className="spring_green_row";g.className="spring_green_row"}o.myBookId=b;o.resetRowHighlight=function(){if(this.clickedRowObj){this.clickedRowObj.className=this.clickedRowObj.original_className;document.getElementById("my_books_"+this.myBookId+"_tr").className=this.clickedRowObj.original_className}for(var v=0;v<gViewOpenTableIds.my_books.length;v++){if(gViewOpenTableIds.my_books[v]==this.myBookId){gViewOpenTableIds.my_books.splice(v,1);break}}};dojo.connect(o,"close",o,"resetRowHighlight");o.clearRtBookDataUpdateInterval=function(){clearInterval(this.rtBookDataUpdateInterval)};dojo.connect(o,"close",o,"clearRtBookDataUpdateInterval")}else{alert("Could not find info for my_book_id = "+b)}};var k=0;if(h==true){if(!bookInfoCopies[b]){bookInfoCopies[b]=1}else{bookInfoCopies[b]++}k=bookInfoCopies[b]}else{if(!gViewOpenTableIds.my_books){gViewOpenTableIds.my_books=new Array()}gViewOpenTableIds.my_books.push(b)}if(!l){var l=""}var c="http://"+myHost+"/"+myApp+"/ajax_views/BookInfoPopup.php?my_book_id="+b+"&copyNumber="+k;ajaxPostCall(c,"view_form",j,errorFunction,"json")}function createBookPopup(g,c,b){var d=g.parentNode.parentNode.parentNode;var e=d.childNodes[1].childNodes[0];e.original_innerHTML=e.innerHTML;e.innerHTML="Loading...";e.style.fontWeight="bold";e.style.color="red";var a=function(k){if(k.status=="!SUCCESS!"){var j=dijit.byId("create_book_"+k.market_data_id);if(j){positionFloater(j,openFloaters);j.show();j.bringToTop();j.clickedRowObj=d;openFloaters.push(j)}else{var j=brandNewFloater(k.title_bar_html,k.html,"create_book_"+k.market_data_id,540);j.clickedRowObj=d;var h=j.domNode.getElementsByTagName("table")[1];if(h){tableHighlight(j.domNode.getElementsByTagName("table")[1])}dojo.parser.parse(document.getElementById("create_book_"+k.market_data_id))}e.style.color="";e.style.fontWeight="";e.innerHTML=e.original_innerHTML;d.className="spring_green_row";j.resetRowHighlight=function(){this.clickedRowObj.className=this.clickedRowObj.original_className};dojo.connect(j,"close",j,"resetRowHighlight")}else{alert("Could not find info for stock id = "+c)}};if(!b){var b=""}var f="http://"+myHost+"/"+myApp+"/ajax_views/createBookPopup.php?id="+c;ajaxPostCall(f,"view_form",a,errorFunction,"json")}var openedSectorInfoPopups=new Array();function sectorInfoPopup(d,c,b){var e=d.childNodes[1].childNodes[0];e.original_innerHTML=e.innerHTML;e.innerHTML="Loading...";e.style.fontWeight="bold";e.style.color="red";var a=function(j){if(j.status=="!SUCCESS!"){var h=dijit.byId("sector_data_"+b);if(h){positionFloater(h,openedSectorInfoPopups);h.show();h.bringToTop();h.clickedRowObj=d;openedSectorInfoPopups.push(h);updateTable("sector_data_"+b)}else{var h=brandNewFloater(j.title_bar_html,j.html,"sector_data_"+b,960);h.clickedRowObj=d;openedSectorInfoPopups.push(h);var g=h.domNode.getElementsByTagName("table")[1];if(g){tableHighlight(h.domNode.getElementsByTagName("table")[1])}dojo.parser.parse(document.getElementById("sector_data_"+b))}e.style.color="";e.style.fontWeight="";e.innerHTML=e.original_innerHTML;d.className="spring_green_row";h.resetRowHighlight=function(){this.clickedRowObj.className=this.clickedRowObj.original_className};dojo.connect(h,"close",h,"resetRowHighlight")}else{alert("Could not find info for sector_data_id = "+b)}};if(!c){var c=""}var f="http://"+myHost+"/"+myApp+"/ajax_views/SectorInfoPopup.php?sector_data_id="+b;ajaxPostCall(f,"view_form",a,errorFunction,"json")}var indexSearchTimeout=false;var gSearchButton=false;function indexSearch(a,b){gSearchButton=b;gSearchButton.original_value="Search";resetLoadingIndicator(gSearchButton);clearTimeout(indexSearchTimeout);indexSearchTimeout=setTimeout(function(){var c=document.getElementById("use_advanced_search");if(gOpenViewName=="StatSearch"){if(c.checked){updateTable("stats","","show","!ADVANCED_QUERY!")}else{updateTable("stats","","show")}}else{if(gOpenViewName=="CreateBook"){if(c.checked){updateTable("market_data","","show_create_book","!ADVANCED_QUERY!")}else{updateTable("market_data","","show_create_book","WHERE market_data.symbol LIKE '"+a.value+"%' AND !LATEST_CLOSE_QUERY! GROUP BY market_data.symbol")}}else{if(gOpenViewName=="Sectors"){if(c.checked){updateTable("sectors","","show","!ADVANCED_QUERY!")}else{updateTable("sectors","","show"," INNER JOIN sector_data ON sector_data.sector_id = sectors.id WHERE sectors.sector LIKE '"+a.value+"%' AND !LATEST_CLOSE_QUERY!")}}else{if(gOpenViewName=="MyBooks"){if(c.checked){updateTable("my_books","","show","!ADVANCED_QUERY!")}else{updateTable("my_books","","show","WHERE my_books.book_group LIKE '"+a.value+"%'")}}else{if(c.checked){updateTable("market_data","","show","!ADVANCED_QUERY!")}else{updateTable("market_data","","show","WHERE market_data.symbol LIKE '"+a.value+"%' AND !LATEST_CLOSE_QUERY! GROUP BY market_data.symbol")}}}}}},500)}var graphSearchTimeout;function changeHistoryTabInterval(g,c,e,b){var d=g.options[g.selectedIndex].value;var a=function(j){if(j.status=="!SUCCESS!"){var k=j.fromDate;var h=j.toDate;if(k!=""&&h!=""){if(d=="today"||d=="yesterday"){updateTable("history_tab_"+c,"","show","WHERE symbol = '"+e+"' AND created > '"+k+"' AND created < '"+h+"'&sort_type=DESC&dateOffset="+b)}else{updateTable("history_tab_"+c,"","show","WHERE symbol = '"+e+"' AND is_close = '1' AND created > '"+k+"' AND created < '"+h+"'&sort_type=DESC&dateOffset="+b)}}}};var f="http://"+myHost+"/"+myApp+"/ajax_controllers/getDateInterval.php?date_type="+d;ajaxPostCall(f,"view_form",a,errorFunction,"json")}function changeOptionExpiration(b,a,j,c){var h=c.split(",");for(var f=0;f<h.length;f++){var l=document.getElementById("call_options_"+a+"_"+h[f]);var d=document.getElementById("put_options_"+a+"_"+h[f]);var g=document.getElementById("change_option_expiration_"+a+"_"+h[f]);if(l){l.style.display="none"}if(d){d.style.display="none"}if(g){g.style.fontWeight="normal"}}var e=document.getElementById("call_options_"+a+"_"+j);var k=document.getElementById("put_options_"+a+"_"+j);if(e){e.style.display="block"}if(k){k.style.display="block"}b.style.fontWeight="bold"}function runBuyEngine(b){var e=document.getElementById("buy_engine_html_container_"+b);var k=document.getElementById("select_buy_engine_date_type_"+b);var f=k.options[k.selectedIndex].value;var a=document.getElementById("select_buy_engine_position_"+b);var g=a.options[a.selectedIndex].value;var c=document.getElementById("buy_engine_loading_span_"+b);var h=document.getElementById("buy_engine_shares_"+b).value;startLoadingIndicator(c);var j=function(l){if(l.status=="!SUCCESS!"){if(e){e.innerHTML=l.html;resetLoadingIndicator(c);var m=e.getElementsByTagName("table");if(m[1]){tableHighlight(m[1]);addTableExtensions(m[1])}}}};var d="http://"+myHost+"/"+myApp+"/ajax_controllers/runBuyEngine.php?stock_id="+b+"&shares="+h+"&date_type="+f+"&position="+g;ajaxPostCall(d,"view_form",j,errorFunction,"json")}function runStats(b){var g=document.getElementById("stats_html_container_"+b);var l=document.getElementById("select_stats_date_type_"+b);var f=l.options[l.selectedIndex].value;var a=document.getElementById("select_stats_position_"+b);var h=a.options[a.selectedIndex].value;var e=document.getElementById("select_stats_engine_"+b);var m=e.options[e.selectedIndex].value;var c=document.getElementById("stats_loading_span_"+b);var j=document.getElementById("stats_shares_"+b).value;startLoadingIndicator(c);var k=function(n){if(n.status=="!SUCCESS!"){if(g){g.innerHTML=n.html;resetLoadingIndicator(c);var o=g.getElementsByTagName("table");if(o[1]){tableHighlight(o[1]);addTableExtensions(o[1])}}}};var d="http://"+myHost+"/"+myApp+"/ajax_controllers/runStats.php?stock_id="+b+"&shares="+j+"&date_type="+f+"&position="+h+"&engine="+m;ajaxPostCall(d,"view_form",k,errorFunction,"json")}function useAdvancedSearch(a){var b=document.getElementById("advanced_search_container");if(a.checked){b.style.display="block"}else{b.style.display="none"}}function addFilter(a){var e=getElementByClassName("filter_prototype");var b=document.createElement("div");var d=e.cloneNode(true);b.appendChild(d);d.style.display="block";var c=getElementByClassName("filter_container");c.appendChild(b)}function removeFilter(a){a.parentNode.removeChild(a)}function saveToBookFromButtonObj(b,d,c,a){saveToBook(b,d,c,false,false,false,true,a)}function saveToBook(j,f,a,m,h,n,o,p){if(j==""){alert("Error: Could not get marketDataId");return}var k=function(w){if(w.status=="!SUCCESS!"){var s=document.getElementById("open_"+a+"_position_total_cost_"+j);var B=document.getElementById("open_"+a+"_position_pl_"+j);s=0;B=0;var u=document.getElementById("open_"+a+"_position_"+j);u.style.display="none";var A=document.getElementById("side_"+j);var C=A.options[A.selectedIndex].value;if(C=="short"){C="s"}else{C="l"}if(w.price){var x=document.getElementById("close_"+a+"_position_"+j);x.value="Close "+C+" "+w.price;x.style.display="inline"}else{var u=document.getElementById("open_"+a+"_position_"+j);u.value="Open "+C+" "+w.price;u.style.display="inline"}var q=document.getElementById(a+"_position_limit_switch_"+j);q.checked=false;var z=document.getElementById(a+"_limit_default_maxloss_"+j);var r=parseFloat(z.value);if(r!=""&&r!=0&&w.price!=null){var y=document.getElementById(a+"_position_lower_limit_"+j);var v=document.getElementById(a+"_position_upper_limit_"+j);if(C=="s"){y.value="";v.value=parseFloat(w.price)+r}else{if(C=="l"){y.value=parseFloat(w.price)-r;v.value=""}}q.checked=true}if(o){backToOldBook(j)}if(p){p()}}else{if(w.errors=="!LIVE_TRADING_BUY_ERROR!"){errorFunction(w.errors);ajaxPostCall(d,"view_form",k,errorFunction,"json")}else{errorFunction(w.errors)}}};var l="";if(a=="rt"){var g=document.getElementById("rt_position_live_switch_"+j);if(g&&g.checked){l="true"}}var e=document.getElementById(a+"_select_chart_interval_"+j);e=e.options[e.selectedIndex].value;if(m){var m="true";var h=h;var b=false;if(chartSizes[j]){var c="&width="+chartSizes[j]["width"]+"&height="+chartSizes[j]["height"]}}else{var m="false";var h="";var c=""}if(!n){var n=""}var d="http://"+myHost+"/"+myApp+"/ajax_controllers/saveToBook.php?market_data_id="+j+"&symbol="+f+"&live_trading="+l+"&usingChartClick="+m+"&xValue="+h+"&chartInterval="+e+"&rtMarketDataId="+n+c;ajaxPostCall(d,"view_form",k,errorFunction,"json")}function removeFromBook(a,e){if(!a||a==""){alert("ERR:JS:removeFromBook(bookDataId):NO:bookDataId");return}else{var d=confirm("Are you sure you want to remove this symbol?");if(d){var b=function(f){if(f.status=="!SUCCESS!"){updateTable("book_data_"+e,"created","show");updateTable("book_transactions_"+e);updateTable("book_transactions_pop_"+a);alert("Successfully removed.")}};var c="http://"+myHost+"/"+myApp+"/ajax_controllers/deleteData.php?id="+a+"&table_class=Book_Data";ajaxPostCall(c,"view_form",b,errorFunction,"json")}}}var openedBookTransactionPopups=new Array();function bookTransactionPopup(a,h,b,e){var f=a.parentNode.parentNode;var d=f.childNodes[1].childNodes[0];d.original_innerHTML=d.innerHTML;d.innerHTML="Loading...";d.style.fontWeight="bold";d.style.color="red";var g=function(m){if(m.status=="!SUCCESS!"){var l=dijit.byId("book_transaction_"+h);if(l){var n=getElementByClassName("content_div",l.domNode);dijit.byId("book_transaction_popup_tab_container_"+h).destroyRecursive(false);n.innerHTML=m.html;positionFloater(l,openedBookTransactionPopups);l.show();l.bringToTop();l.clickedRowObj=f;openedBookTransactionPopups.push(l);var k=l.domNode.getElementsByTagName("table")[1];if(k){tableHighlight(l.domNode.getElementsByTagName("table")[1])}dojo.parser.parse(document.getElementById("book_transaction_"+h))}else{var l=brandNewFloater(m.title_bar_html,m.html,"book_transaction_"+h,610);l.clickedRowObj=f;openedBookTransactionPopups.push(l);var k=l.domNode.getElementsByTagName("table")[1];if(k){tableHighlight(l.domNode.getElementsByTagName("table")[1])}dojo.parser.parse(document.getElementById("book_transaction_"+h))}d.style.color="";d.style.fontWeight="";d.innerHTML=d.original_innerHTML;f.className="spring_green_row";l.resetRowHighlight=function(){this.clickedRowObj.className=this.clickedRowObj.original_className};dojo.connect(l,"close",l,"resetRowHighlight")}else{alert("Could not find info for my_book_id = "+b)}};if(!j){var j=""}var c="http://"+myHost+"/"+myApp+"/ajax_views/BookTransactionPopup.php?my_book_id="+b+"&book_data_id="+h+"&transaction_state="+e;ajaxPostCall(c,"view_form",g,errorFunction,"json")}function bookTransaction(d,a,g,c,f){if(a==""){alert("Error: Could not get marketDataId");return}var b=function(j){if(j.status=="!SUCCESS!"){updateTable("book_data_"+g);updateTable("book_transactions_"+g);updateTable("book_transactions_pop_"+a);alert("Save Successful");var h=dijit.byId("book_transaction_"+a);h.hide()}else{alert("Save Failed: response.errors = "+j.errors)}};var e="http://"+myHost+"/"+myApp+"/ajax_controllers/bookTransaction.php?book_data_id="+a+"&op="+f+"&my_book_id="+g+"&transaction_state="+c;ajaxPostCall(e,"view_form",b,errorFunction,"json")}function removeBookTransaction(a,c,f){if(a==""||c==""){alert("ERR:JS:removeBookTransaction(bookTransactionId):NO:bookTransactionId");return}else{var e=confirm("Are you sure you want to remove this symbol?");if(e){var b=function(g){if(g.status=="!SUCCESS!"){updateTable("book_data_"+f,"created");updateTable("book_transactions_"+f,"created");updateTable("book_transactions_pop_"+g.book_data_id,"created");alert("Successfully removed.")}};var d="http://"+myHost+"/"+myApp+"/ajax_controllers/deleteData.php?id="+a+"&table_class=Book_Transactions&my_book_id="+f+"&market_data_id="+c;ajaxPostCall(d,"view_form",b,errorFunction,"json")}}}function showOrHideLimitValue(b,a){if(b.options[b.selectedIndex].value=="no_limit"){document.getElementById("limit_value_container_"+a).style.display="none"}else{document.getElementById("limit_value_container_"+a).style.display="block"}}function addPositionRule(b,c){var a=document.getElementById("position_rules_container_"+b);var g=getElementByClassName("filter_prototype",a);var d=document.createElement("div");var f=g.cloneNode(true);d.appendChild(f);f.style.display="block";var e=getElementByClassName("filter_container",a);e.appendChild(d)}function removePositionRule(a,b){b.parentNode.removeChild(b)}function closePosition(g,p,e,c,o,m){var f=function(y){if(y.status=="!SUCCESS!"){var v=document.getElementById("open_"+e+"_position_total_cost_"+g);var B=document.getElementById("open_"+e+"_position_pl_"+g);v.value=0;B.value=0;var x=document.getElementById("open_"+e+"_position_"+g);var z=document.getElementById("close_"+e+"_position_"+g);x.style.display="inline";z.style.display="none";var u=document.getElementById(e+"_position_limit_switch_"+g);u.checked=false;var w=document.getElementById(e+"_position_side_quick_switch_"+g);if(w&&w.checked){var C=document.getElementById(e+"_position_side_switch_long_"+g);var A=document.getElementById(e+"_position_side_switch_short_"+g);if(C.checked){A.checked=true;C.checked=false;a.selectedIndex=1;saveToBook(g,p,e)}else{C.checked=true;A.checked=false;a.selectedIndex=0;saveToBook(g,p,e)}}}else{if(y.errors=="!LIVE_TRADING_SELL_ERROR!"){errorFunction(y.errors);ajaxPostCall(j,"view_form",f,errorFunction,"json")}else{errorFunction(y.errors)}}};var q=document.getElementById("number_shares_"+g).value;var h=document.getElementById("commission_"+g).value;var a=document.getElementById("side_"+g);var d=a.options[a.selectedIndex].value;var k="";var n="";if(e=="rt"){rtMarketDataTable="rt_market_data_min_live";var r=document.getElementById("rt_position_live_switch_"+g);if(r&&r.checked){k="true"}}else{rtMarketDataTable="rt_market_data_min";var l=document.getElementById("symbol_info_popup_"+e+"_chart_date_"+g).value;fromTimeEl=document.getElementById("symbol_info_popup_"+e+"_chart_time_"+g);var s=fromTimeEl.value;n=l+" "+s}var b=document.getElementById(e+"_select_chart_interval_"+g);b=b.options[b.selectedIndex].value;if(c){var c="true";var o=o}else{var c="false";var o=""}if(!m){var m=""}var j="http://"+myHost+"/"+myApp+"/ajax_controllers/closePosition.php?symbol="+p+"&commission="+h+"&shares="+q+"&live_trading="+k+"&rt_market_data_table="+rtMarketDataTable+"&usingChartClick="+c+"&xValue="+o+"&chartInterval="+b+"&rtMarketDataId="+m;j+="&marketDataId="+g;j+="&closeTime="+n;ajaxPostCall(j,"view_form",f,errorFunction,"json")}var chartSizes=new Array();var resizeFloaterQueue=new Array();function resizeFloater(e,c,h,f,a,d){var b=dijit.byId(h+"_tab_container_"+c);if(d=="sd"){floaterWidth=e.domNode.sd_floaterWidth-2;floaterHeight=e.domNode.sd_floaterHeight-2;tabContainerWidth=e.domNode.sd_tabContainerWidth;tabContainerHeight=e.domNode.sd_tabContainerHeight;chartWidth=e.domNode.sd_chartWidth;chartHeight=e.domNode.sd_chartHeight}else{if(d=="hd"){e.domNode.sd_chartHeight=b.domNode.offsetHeight-100;e.domNode.sd_chartWidth=b.domNode.offsetWidth-20;e.domNode.sd_tabContainerWidth=b.domNode.offsetWidth;e.domNode.sd_tabContainerHeight=b.domNode.offsetHeight;e.domNode.sd_floaterWidth=e.domNode.offsetWidth;e.domNode.sd_floaterHeight=e.domNode.offsetHeight;floaterWidth=f;floaterHeight=a;tabContainerWidth=f-25;tabContainerHeight=a-35;if(browserDetect.OS=="Linux"){chartWidth=f-45;chartHeight=a-140}else{chartWidth=f-45;chartHeight=a-129}}else{if(d=="adj"){e.domNode.sd_chartHeight=b.domNode.offsetHeight-100;e.domNode.sd_chartWidth=b.domNode.offsetWidth-20;e.domNode.sd_tabContainerWidth=b.domNode.offsetWidth;e.domNode.sd_tabContainerHeight=b.domNode.offsetHeight;e.domNode.sd_floaterWidth=e.domNode.offsetWidth;e.domNode.sd_floaterHeight=e.domNode.offsetHeight;floaterWidth=f;floaterHeight=a;tabContainerWidth=f-25;tabContainerHeight=a-35;if(browserDetect.OS=="Linux"){chartWidth=f-45;chartHeight=a-140}else{chartWidth=f-45;chartHeight=a-129}}}}chartSizes[c]=new Array();chartSizes[c]["width"]=chartWidth;chartSizes[c]["height"]=chartHeight;resizeFloaterQueue[c]=new Array();resizeFloaterQueue[c]["trainer"]=function(){b.resize({w:tabContainerWidth,h:tabContainerHeight});e.resize({w:floaterWidth,h:floaterHeight})};resizeFloaterQueue[c]["historical"]=function(){b.resize({w:tabContainerWidth,h:tabContainerHeight});e.resize({w:floaterWidth,h:floaterHeight})};resizeFloaterQueue[c]["rt"]=function(){b.resize({w:tabContainerWidth,h:tabContainerHeight});e.resize({w:floaterWidth,h:floaterHeight})};var g=document.getElementById("symbol_"+c).value;getHistoricalChart(g,c)}function adjustPositionSide(b,d){var c=document.getElementById("side_"+b);var a=document.getElementById(d+"_position_side_switch_long_"+b);var e=document.getElementById("number_shares_"+b);if(a.checked){c.selectedIndex=0;if(e.value>200){}}else{c.selectedIndex=1}}function sideChange(g,a){var e=document.getElementById("symbol_"+g).value;var l=function(s){if(s.status=="!SUCCESS!"){if(!u){var u=""}var v="http://"+myHost+"/"+myApp+"/ajax_controllers/saveToBook.php?market_data_id="+g+"&symbol="+e+ +"&rtMarketDataId="+u;ajaxPostCall(v,"view_form",l,errorFunction,"json")}};var j=document.getElementById("number_shares_"+g).value;var r=document.getElementById("commission_"+g).value;var h=document.getElementById("side_"+g);var k=h.options[h.selectedIndex].value;var p="";var b="";if(a=="rt"){rtMarketDataTable="rt_market_data_min_live"}else{rtMarketDataTable="rt_market_data_min";var n=document.getElementById("symbol_info_popup_"+a+"_chart_date_"+g).value;fromTimeEl=document.getElementById("symbol_info_popup_"+a+"_chart_time_"+g);var m=fromTimeEl.value;b=n+" "+m}var d=document.getElementById(a+"_select_chart_interval_"+g);d=d.options[d.selectedIndex].value;if(o){var o="true";var f=f}else{var o="false";var f=""}if(!q){var q=""}var c="http://"+myHost+"/"+myApp+"/ajax_controllers/closePosition.php?symbol="+e+"&commission="+r+"&shares="+j+"&rt_market_data_table="+rtMarketDataTable+"&usingChartClick="+o+"&xValue="+f+"&chartInterval="+d+"&rtMarketDataId="+q;c+="&marketDataId="+g;c+="&closeTime="+b;c+="&sideChange=true";ajaxPostCall(c,"view_form",l,errorFunction,"json")}function backToOldBook(b){document.getElementById("old_book_container_"+b).style.display="block";document.getElementById("new_book_container_"+b).style.display="none";var d=document.getElementById("add_to_old_book_"+b);d.checked=true;var c=document.getElementById("my_book_id_"+b);var a=function(f){if(f.status=="!SUCCESS!"){if(c){c.innerHTML=f.html}}};var e="http://"+myHost+"/"+myApp+"/ajax_controllers/updateSelectList.php?marketDataId="+b;ajaxPostCall(e,"view_form",a,errorFunction,"json")}function rtPlusView(e,d,a,j){var b=dijit.byId("symbol_info_popup_"+e);var g=b.clickedRowObj;if(1){var k=pageHeight()/2;var c=pageWidth()/3;var l=document.getElementById("view_form").offsetTop;resizeFloater(b,e,"symbol_info_popup",c,k,"adj");if(a=="historical"){var h=k-l;b.domNode.style.top=h+"px";b.domNode.style.left=c*2+"px"}else{b.domNode.style.top=-l+"px";b.domNode.style.left=0}}else{if(a=="historical"){b.domNode.style.top="382px";b.domNode.style.left="1180px"}else{b.domNode.style.top="-25px";b.domNode.style.left=0}}if(a=="rt"||a=="train"){table="rt_market_data";var f=function(){var m=function(){var n=function(){var o=function(){symbolInfoPopup(g,table,true,e,"5_minutes",a,j)};symbolInfoPopup(g,table,true,e,"10_minutes",a,o)};symbolInfoPopup(g,table,true,e,"20_minutes",a,n)};symbolInfoPopup(g,table,true,e,"50_minutes",a,m)};symbolInfoPopup(g,table,true,e,"100_minutes",a,f)}else{if(a=="historical"){table="market_data";symbolInfoPopup(g,table,true,e,"last_5_years",a);symbolInfoPopup(g,table,true,e,"last_2_years",a);symbolInfoPopup(g,table,true,e,"last_12_months",a);symbolInfoPopup(g,table,true,e,"last_6_months",a);symbolInfoPopup(g,table,true,e,"last_3_months",a)}}}function rtPlusSelectTab(c,b,e){var a=document.getElementById(e+"_select_chart_interval_"+c);if(a){for(i=0;i<a.options.length;i++){if(a.options[i].value==b){a.selectedIndex=i;break}}}var d=dijit.byId("symbol_info_popup_tab_container_"+c);if(d){var f=e+"_tab_html_"+c;f=dijit.byId(f);d.selectChild(f)}}function historicalSelectInterval(c,b,d){var a=document.getElementById("select_graph_interval_"+c);if(a){for(i=0;i<a.options.length;i++){if(a.options[i].value==b){a.selectedIndex=i;getHistoricalChart(d,c);break}}}}var COMMISSION=0.4;function adjustCommission(b,a){var c=document.getElementById("commission_"+a);c.value=(parseInt(b.value)/100)*COMMISSION}var tabCopies=new Array();function addTab(a,h,g,f,d){var b=dijit.byId(g+"_tab_container_"+a);var c=document.getElementById(g+"_"+f+"_tab_html_"+a);if(!tabCopies[f]){tabCopies[f]=0}tabCopies[f]++;c=replaceAll(c.innerHTML,a+'"',a+"_tab_copy_"+tabCopies[f]+'"');if(!d){d=f;d=d.substr(0,1).toUpperCase()+d.substr(1)+tabCopies[f]}var e=new dijit.layout.ContentPane({title:d,content:c});b.addChild(e)}function createFloaterNavBarTab(d,p,h){var g=h.domNode.id;var b=document.getElementById(d+"_nav_bar_div");if(!b){var n=document.getElementById("floater_nav_bar_ul_container");var b=document.createElement("div");b.id=d+"_nav_bar_div";var j=document.createElement("ul");j.floater=h;j.onclick=function(){this.floater.bringToTop()};j.id=g+"_nav_bar_ul";var o=document.createElement("li");o.id=g+"_nav_bar_li";var m=document.createElement("a");m.id=g+"_nav_bar_a";m.innerHTML=p;o.appendChild(m);j.appendChild(o);b.style.cursor="pointer";b.appendChild(j);b.connectedFloaters=new Array();b.onclick=function(s){var a=getEventObject(s);if(this.showingOn){for(var r=0;r<this.connectedFloaters.length;r++){trendLineToggle(this.connectedFloaters[r].idString,"none");this.connectedFloaters[r].domNode.style.display="none"}this.showingOn=false}else{if(a.shiftKey){for(var r=0;r<closedFloaters.length;r++){closedFloaters[r].domNode.style.display="block"}}for(var r=0;r<this.connectedFloaters.length;r++){trendLineToggle(this.connectedFloaters[r].idString,"inline");this.connectedFloaters[r].domNode.style.display="block";for(var q=0;q<openFloaters.length;q++){if(!in_array(openFloaters[q],this.connectedFloaters)){openFloaters[q].domNode.style.zIndex=this.connectedFloaters[r].domNode.style.zIndex-1}}}this.showingOn=true}};b.onmouseover=function(){if(this.connectedTabStackDiv){this.connectedTabStackDiv.style.top=this.offsetTop-24+"px";this.connectedTabStackDiv.style.left=this.offsetLeft+20+"px";this.connectedTabStackDiv.style.position="absolute";this.connectedTabStackDiv.style.display="block"}};b.onmouseout=function(){if(this.connectedTabStackDiv){this.connectedTabStackDiv.style.display="none"}};var f=setInterval(function(){updateNavBarTab(m.id,g)},1000);b.updateNavBarTabInterval=f;b.connectedFloaters.push(h);n.appendChild(b);b.showingOn=false}else{b.connectedFloaters.push(h);if(!b.connectedTabStackDiv){b.connectedTabStackDiv=document.createElement("div");b.connectedTabStackDiv.style.display="none";b.appendChild(b.connectedTabStackDiv)}var k=document.getElementById(g+"_nav_bar_ul");if(k){var e=b.getElementsByTagName("ul");var l=e[e.length-1];if(k==l){}else{b.appendChild(k);b.connectedTabStackDiv.appendChild(l)}m=k.getElementsByTagName("a")[0]}else{var e=b.getElementsByTagName("ul");var l=e[e.length-1];var c=document.createElement("ul");c.floater=h;c.onclick=function(){this.floater.bringToTop()};c.id=g+"_nav_bar_ul";var o=document.createElement("li");o.id=g+"_nav_bar_li";var m=document.createElement("a");m.id=g+"_nav_bar_a";m.innerHTML=p;o.appendChild(m);c.appendChild(o);b.connectedTabStackDiv.appendChild(l);b.appendChild(c)}b.style.cursor="pointer";var f=setInterval(function(){updateNavBarTab(m.id,g)},1000);m.updateNavBarTabInterval=f}b.showingOn=false;h.floaterNavBarTab=b;h.resetFloaterNavBarTab=function(){};dojo.connect(h,"close",h,"resetFloaterNavBarTab")}function updateNavBarTab(e,c){t=c.split("_");tLength=t.length-3;var g=3;var b="";for(var d=0;d<tLength;d++){if(g==3){b+=t[g++]}else{b+="_"+t[g++]}}var a=document.getElementById("symbol_info_popup_titlebar_container_"+b);var f=document.getElementById(e);var h=a.cloneNode(true);tTitleBar=h.getElementsByTagName("span")[0];spanClass=tTitleBar.className;t=tTitleBar.innerHTML.split("|");tTitleBarHtml=t[0]+" "+t[1];if(t[2]){tTitleBarHtml+=" | "+t[2]}floaterNavBarTabHtml='<span class="'+spanClass+'">'+tTitleBarHtml+"</span>";f.innerHTML=floaterNavBarTabHtml}var initLast5DaysViewMarketDataId;function last5DaysView(g,f,a){var b=dijit.byId("symbol_info_popup_"+g);var h=b.clickedRowObj;initLast5DaysViewMarketDataId=g;var k=pageHeight()/2;var d=pageWidth()/3;var l=document.getElementById("view_form").offsetTop;resizeFloater(b,g,"symbol_info_popup",d,k,"adj");var j=k-l;b.domNode.style.top=j+"px";var e=d*2;b.domNode.style.left=e+"px";rtPlusSelectTab(g,"today","train");var c=document.getElementById("symbol_info_popup_train_chart_time_"+g);c.value="13:00:00";startTrainer(false,f,g,"train","symbol_info_popup");if(a=="rt_last5DaysView"||a=="train_last5DaysView"){table="rt_market_data_min";symbolInfoPopup(h,table,true,g,"-5_days",a);symbolInfoPopup(h,table,true,g,"-4_days",a);symbolInfoPopup(h,table,true,g,"-3_days",a);symbolInfoPopup(h,table,true,g,"-2_days",a);symbolInfoPopup(h,table,true,g,"-1_days",a)}}function last5DaysViewDateTimeSelect(c,b,h,g){var a=document.getElementById("last5days_from_date_"+initLast5DaysViewMarketDataId);var e=document.getElementById("symbol_info_popup_"+h+"_chart_date_"+c);var f=document.getElementById("symbol_info_popup_"+h+"_chart_time_"+c);var d=a.value.split("-");tDate=new Date();tDate.setFullYear(d[0]);tDate.setMonth(d[1]-1);tDate.setDate(d[2]);runTrainer(g,c,true,"train","symbol_info_popup");switch(b){case"-5_days":tDate=checkWeekendOverlap(tDate,-5);break;case"-4_days":tDate=checkWeekendOverlap(tDate,-4);break;case"-3_days":tDate=checkWeekendOverlap(tDate,-3);break;case"-2_days":tDate=checkWeekendOverlap(tDate,-2);break;case"-1_days":tDate=checkWeekendOverlap(tDate,-1);break}tMonth=parseInt(tDate.getMonth())+1;e.value=tDate.getFullYear()+"-"+tMonth+"-"+tDate.getDate();f.value="13:00:00"}function checkWeekendOverlap(c,b){var a=0;var e=new Date(c);for(var d=b;d<0;d++){e.setDate(e.getDate()+d);if(e.getDay()==0){a=-2}else{if(e.getDay()==6){a=-1}}e=new Date(c)}c.setDate(c.getDate()+b+a);return c}function rtPositionLimit(d,e,c,b){if(c=="textbox_focus"){var a=document.getElementById(e+"_position_limit_switch_"+b);a.checked=false}}function limitSupport(j,e,l,g,b){var c=document.getElementById("open_"+b+"_position_"+j);c.value="Open "+l+" @ "+g.share_price;var d=document.getElementById("close_"+b+"_position_"+j);var f=c.style.display;var h=d.style.display;var a=document.getElementById(b+"_position_limit_switch_"+j);if(a.checked){var m=document.getElementById(b+"_position_lower_limit_"+j);var k=document.getElementById(b+"_position_upper_limit_"+j);lowerLimitValue=parseFloat(m.value);upperLimitValue=parseFloat(k.value);sharePriceValue=parseFloat(g.share_price);if(lowerLimitValue!=""&&lowerLimitValue!=0&&sharePriceValue!=""&&sharePriceValue!=0){if(f=="none"){if(sharePriceValue<=lowerLimitValue||(upperLimitValue!=""&&upperLimitValue!=0&&sharePriceValue>=upperLimitValue)){if(b=="rt"){closePosition(j,e,b)}else{if(b="train"){closePosition(j,e,b,false,false,g.marketDataId)}}a.checked=false}}else{if(h=="none"){if(sharePriceValue<=lowerLimitValue||(upperLimitValue!=""&&upperLimitValue!=0&&sharePriceValue>=upperLimitValue)){if(b=="rt"){saveToBook(j,e,b)}else{if(b=="train"){saveToBook(j,e,b,false,false,g.marketDataId)}}a.checked=false}}}}}}function addToNewBook(a){document.getElementById("new_book_container_"+a).style.display="block";document.getElementById("old_book_container_"+a).style.display="none";document.getElementById("book_name_"+a).focus()}function startCoTab(b,c){var e=document.getElementById("co_tab_content_"+b);if(e.innerHTML==""){e.innerHTML='<span class="bright_red">Loading...</span>'}if(e.interval){return;clearInterval(e.interval)}var a=function(f){if(f.status=="!WAITING!"){e.interval=setInterval(function(){runCoTab(b,c)},10000)}};var d="http://"+myHost+"/"+myApp+"/ajax_controllers/correlateData.php?fromWeb=true&startCo=true&live=true&symbol="+c;if(chartSizes[b]){d+="&width="+chartSizes[b]["width"]+"&height="+chartSizes[b]["height"]}d+=getCoParams(b);ajaxPostCall(d,"view_form",a,errorFunction,"json")}function runCoTab(b,c){var e=document.getElementById("co_tab_content_"+b);var a=function(f){if(f.status=="!SUCCESS!"){e.innerHTML="";for(var g=0;g<f.coImages.length;g++){coImg=document.createElement("img");coImg.src=f.coImages[g];coSpan=document.createElement("span");coSpan.innerHTML=f.coPrints[g];e.appendChild(coImg);e.appendChild(coSpan)}clearInterval(e.interval);e.interval=false;var h=document.getElementById("co_wait_"+b).value;setTimeout(function(){startCoTab(b,c)},1000*60*parseInt(h))}else{if(f.status=="!WAITING!"){}}};var d="http://"+myHost+"/"+myApp+"/ajax_controllers/correlateData.php?fromWeb=true&live=true&symbol="+c;if(chartSizes[b]){d+="&width="+chartSizes[b]["width"]+"&height="+chartSizes[b]["height"]}d+=getCoParams(b);ajaxPostCall(d,"view_form",a,errorFunction,"json")}function getCoParams(e){param="";var d=document.getElementById("co_pos_"+e);var c=document.getElementById("co_neg_"+e);if(d.checked){param+="&pos=true"}else{param+="&neg=true"}var f=document.getElementById("co_mt_on_"+e);var b=document.getElementById("co_mt_off_"+e);if(f.checked){param+="&use_threading=true"}else{param+="&use_threading=false"}var g=document.getElementById("co_min_"+e);param+="&co="+g.value;var a=document.getElementById("co_limit_"+e);param+="&limit="+a.value;return param}var drawCanvases=new Array();function draw(c,a){if(chartLib=="dygraphs"){return false}floaterNode=c.domNode;floaterNode.marketDataId=a;floaterNode.onkeypress=function(f){if(f.keyCode=114){deleteTrendLines(this.marketDataId)}};var d=new Array();var e=document.getElementById("graph_container_"+a);d[0]=e;e=document.getElementById("real_time_graph_container_"+a);d[1]=e;e=document.getElementById("train_chart_container_"+a);d[2]=e;for(var b=0;b<d.length;b++){e=d[b];e.canDraw=false;e.floater=c;e.onmousedown=function(k){this.canDraw=true;var f=document.createElement("div");f.id="obj_canvas_"+e.id;f.style.overflow="hidden";f.style.width="600px";f.style.height="300px";if(drawCanvases[this.id]==undefined){drawCanvases[this.id]=new Array()}drawCanvases[this.id][drawCanvases[this.id].length]=f;this.objCanvas=f;document.body.appendChild(f);var g=getEventObject(k);this.pt1=new jsPoint(g.clientX,g.clientY);if(drawCanvases[this.id].length>15){for(var h=0;h<drawCanvases[this.id].length-1;h++){drawCanvases[this.id][h].parentNode.removeChild(drawCanvases[this.id][h])}tCanvas=drawCanvases[this.id][drawCanvases[this.id].length-1];drawCanvases[this.id]=new Array();drawCanvases[this.id][0]=tCanvas}};e.onmousemove=function(n){if(!this.canDraw){return}var o=this.objCanvas.getElementsByTagName("div");for(var k=0;k<o.length;k++){o[k].parentNode.removeChild(o[k])}var h=getEventObject(n);var p=new jsPoint(h.clientX,h.clientY);var f=new jsGraphics(this.objCanvas);var g=new jsColor("green");var j=new jsPen(g,2);f.drawLine(j,this.pt1,p);for(var k=0;k<o.length;k++){o[k].style.zIndex=this.floater.domNode.style.zIndex;o[k].onObj=this;o[k].onmouseup=function(){this.onObj.canDraw=false}}if(this.floater.trendLineDivs){var l=new Array();var m=0;for(var k=0;k<this.floater.trendLineDivs.length;k++){l[m++]=this.floater.trendLineDivs[k]}for(var k=0;k<o.length;k++){l[m++]=o[k]}this.floater.trendLineDivs=l}else{this.floater.trendLineDivs=o}}}}function trendLineZIndexShuffle(a,c){var d=a.trendLineDivs;if(d){for(var b=0;b<d.length;b++){d[b].style.zIndex=parseInt(a.domNode.style.zIndex)+c}}}function deleteTrendLines(b){var d=new Array();d[0]=drawCanvases["graph_container_"+b];d[1]=drawCanvases["real_time_graph_container_"+b];d[2]=drawCanvases["train_chart_container_"+b];for(var c=0;c<d.length;c++){if(d[c]){for(var a=0;a<d[c].length;a++){d[c][a].parentNode.removeChild(d[c][a]);d[c].splice(a,1);a--}}}}function trendLineToggle(b,e){var d=new Array();d[0]=drawCanvases["graph_container_"+b];d[1]=drawCanvases["real_time_graph_container_"+b];d[2]=drawCanvases["train_chart_container_"+b];for(var c=0;c<d.length;c++){if(d[c]){for(var a=0;a<d[c].length;a++){d[c][a].style.display=e}}}}function cleanupFloaters(d){for(var e=0;e<openFloaters.length;e++){var c=openFloaters[e];var b=pageHeight()/2;var f=pageWidth()/3;var a=document.getElementById("view_form").offsetTop;resizeFloater(c,c.domNode.marketDataId,"symbol_info_popup",f,b,"adj");c.domNode.style.top=-a+"px";widthCo=(e+1)/3;if(widthCo>1){t=(e+1)%3;if(t==1){widthCo=0}else{if(t==2){widthCo=1}else{widthCo=2}}}else{widthCo=e}var g=f*widthCo;if((e+1)>3){c.domNode.style.top=b-a+"px"}c.domNode.style.left=g+"px"}}function startGame(b){var m=document.getElementsByName("game_symbol");var d=document.getElementById("game_name").value;var a=document.getElementsByName("game_speed");var l=document.getElementById("game_start_date").value;var e="";for(var g=0;g<m.length;g++){if(m[g].checked){e=m[g].value;break}}var f="";for(var g=0;g<a.length;g++){if(a[g].checked){f=a[g].value;f=(60*60*6.5)/(f*60);f=Math.floor(f);break}}var k=function(o){if(o.errors==null){var n=function(){document.getElementById("book_name_"+o.id).value=d;document.getElementById("book_group_"+o.id).value="game";document.getElementById("add_to_new_book_"+o.id).checked=true;var p=function(){var q=function(){var v=document.getElementById("start_stop_train_switch_"+o.id);var r=document.getElementById("symbol_info_popup_train_speed_"+o.id+"_copy_1").value=f;startTrainer(v,e,o.id+"_copy_1","train","symbol_info_popup");for(var u=0;u<6;u++){if(u==0){var v=document.getElementById("start_stop_train_switch_"+o.id);var s=document.getElementById("train_limit_default_maxloss_"+o.id);s.value="0"}else{var v=document.getElementById("start_stop_train_switch_"+o.id+"_copy_"+u);var s=document.getElementById("train_limit_default_maxloss_"+o.id+"_copy_"+u);s.value="0"}v.onclick=function(){window.location.reload()}}};rtPlusView(o.id,e,"train",q)};saveToBookFromButtonObj(o.id,e,"train",p)};symbolInfoPopup(false,"market_data",false,o.id,"today","train",n)}};var j="SELECT id FROM market_data WHERE symbol='"+e+"' AND created > '"+l+"' ORDER BY CREATED DESC LIMIT 1";var c="http://"+myHost+"/"+myApp+"/ajax_controllers/getData.php?table_class=Market_Data&fields[]=id";var h=new Object;h.query=j;ajaxPostCall(c,h,k,errorFunction,"json")}function randomDate(d){var b=document.getElementsByName("game_symbol");var e="";for(var c=0;c<b.length;c++){if(b[c].checked){e=b[c].value;break}}var a=function(g){document.getElementById("game_start_date").value=g.date};var f="http://"+myHost+"/"+myApp+"/ajax_controllers/getRandomDate.php?symbol="+e;ajaxPostCall(f,"view_form",a,errorFunction,"json")};
