var SCOPE_SIZE=40;var ExchDisplayArray=new Array();var CACHE_SIZE=10;var MAX_SHOWN=12;var JRequests=new Array();var KEY_DELIMITER=",";var LOCAL_SYMBOL_TICKER_POS=1;var IDX_BASE=1024;var NAME_IDX_BASE=IDX_BASE*2;function leftTrim(c){a=c.replace(/^\s+/,"");return a}function JSONscriptRequest(d,e){this.fullUrl=d;this.noCacheIE="&noCacheIE="+(new Date()).getTime();this.headLoc=document.getElementsByTagName("head").item(0);this.scriptId=e}JSONscriptRequest.scriptCounter=1;JSONscriptRequest.prototype.buildScriptTag=function(){this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type","text/javascript");this.scriptObj.setAttribute("charset","utf-8");this.scriptObj.setAttribute("src",this.fullUrl+this.noCacheIE);this.scriptObj.setAttribute("id",this.scriptId)};JSONscriptRequest.prototype.removeScriptTag=function(){this.headLoc.removeChild(this.scriptObj)};JSONscriptRequest.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj)};function Record(i,g,f,h){this.key=i;this.startPos=g;this.isLeaf=f;this.data=h}function DataEntry(t,w,n,v,s,q,u,r,o,m,p){this.Symbol=t;this.Name=w;this.Exchange=r;this.ID=v;this.CFID=s;this.Type=q;this.Info=u;this.Region=n;this.MatchPos=o;this.Key2=m;this.PrimaryKeys=p}function ACQResult(e,d){this.Key=e;this.Values=d}function AutoCompleteOracle(myCache,myCachePos,myID,myDisplayCallback,myOwner){var ACQ_ROW_DELIMITER="}]";var ACQ_COL_DELIMITER="[|";var ACQ_SYMBOL_DELIMITER=";";var HEADER_ROWS=4;var Current_Value="";var HIDE_DELAY_MS=200;var AllCache=myCache;var NextCachePos=myCachePos;var REFOCUS_DELAY_MS=50;var ENTRY_SELECT_COLOR="#B1D9F0";var ENTRY_COLOR="white";var EXCH_DELIMITER=":";var IgnoreFuncKey=false;var IgnoreAppleArrowKey=false;var ac_self=this;var IsSubmit=true;this.DisplayCallback=myDisplayCallback;var Owner=myOwner;this.NumShownEntries=0;this.ShownEntries=new Array(MAX_SHOWN);var Region="USA";var PreferredLanguage="EN";var SecurityType="";this.ProxyWrap=null;this.ACQ_SERVER="//qt.morningstar.com";var boxID=myID;this.ACQHandlerURL=this.ACQ_SERVER+"/gidindex/acq.ashx?callback=AutoCompleteOracle.FCallBack"+boxID+"&out=j";var LocalStockSymbolPref=new Array(1,2,0);var LocalOtherSymbolPref=new Array(1,2,0);(function(){var funcString="AutoCompleteOracle.FCallBack"+boxID+" = function(p){ac_self.j_callback(p);}";eval(funcString)})();this.SetACQServer=function(server){this.ACQ_SERVER=server;this.ACQHandlerURL=this.ACQ_SERVER+"/gidindex/acq.ashx?callback=AutoCompleteOracle.FCallBack"+boxID+"&out=j"};this.SetPreference=function(reg,language,sec_type){if(reg==null||language==null||sec_type==null){return}if(Region!=reg){Region=reg.toUpperCase();switch(Region){case"USA":case"CAN":LocalStockSymbolPref=new Array(1,2,0);LocalOtherSymbolPref=new Array(1,2,0);break;case"CHN":LocalStockSymbolPref=new Array(1,0,2);LocalOtherSymbolPref=new Array(1,0,2);break;default:LocalOtherSymbolPref=new Array(1,0,2);LocalOtherSymbolPref=new Array(0,1,2);break}}PreferredLanguage=language.toUpperCase();SecurityType=sec_type;Current_Value=""};function getCurrentKey(myKey){var key;var wholekey;var start=0;try{wholekey=myKey;start=wholekey.lastIndexOf(KEY_DELIMITER);if(start>=wholekey.length){key=""}else{start++;key=wholekey.substr(start);key=leftTrim(key)}}catch(ae){key=""}return key}function SendResult(key){var callback_result=new ACQResult(key,ac_self.ShownEntries);if(Owner!=null){Owner.ProcessResult(callback_result)}else{if(ac_self.DisplayCallback!=null){if(ac_self.NumShownEntries==0){callback_result.Values=null}var funcstr=ac_self.DisplayCallback+"(callback_result);";eval(funcstr)}}}this.SendQuery=function(myKey){var key="";var ret=false;key=getCurrentKey(myKey);key=key.toLowerCase();if(key==Current_Value){SendResult(key);return ret}if(key.length==0){Current_Value="";resetShownEntries();SendResult(key);return ret}Current_Value=key;var cache_hit=1;var sc_str=Region+"_"+SecurityType;if(AllCache[sc_str]!=null){var Cache=AllCache[sc_str];for(var i=0;i<CACHE_SIZE;i++){cache_hit=AutoCompleteOracle.isRecordHit(key,Cache[i]);if(cache_hit==0){ac_self.displayRecord(Cache[i]);return ret}}}var jsid="JD"+JSONscriptRequest.scriptCounter;JSONscriptRequest.scriptCounter++;var url=ac_self.ACQHandlerURL+"&reg="+Region+"&key="+encodeURIComponent(key)+"&js="+jsid+"&range="+SecurityType;var Req=null;if(this.ProxyWrap==null){Req=new JSONscriptRequest(url,jsid)}else{Req=new JSONscriptRequest(this.ProxyWrap(url),jsid)}Req.buildScriptTag();JRequests[JRequests.length]=Req;Req.addScriptTag();return ret};function resetShownEntries(){for(var i=0;i<MAX_SHOWN;i++){ac_self.ShownEntries[i]=null}ac_self.NumShownEntries=0}ac_self.displayRecord=function(record){try{resetShownEntries();if(record!=null){generateContentFromRecord(Current_Value,record)}SendResult(Current_Value)}catch(e){alert(e)}};function generateContentFromRecord(key,record){var content="";if(record.data==null){return content}var size=record.data.length;if(size==0){return content}var tmpstr="";var partial="";for(var i=0;i<size;i++){generateContentForRow(key,record.data[i]);if(ac_self.NumShownEntries>=MAX_SHOWN){break}}}function checkKeyMatch(key,symbols,type){var ret=new Array(3);ret[0]=-1;ret[1]="";ret[2]="";if(symbols.length==0){return ret}var size=symbols.length;var pos=-1;if(size>=3){checkPrimaryKey(key,symbols,type,ret);if(ret[0]<0){checkSecondaryKey(key,symbols,ret)}}return ret}function checkSecondaryKey(key,symbols,result){var size=symbols.length;for(var i=3;i<size;i++){var tmp=symbols[i].toLowerCase();pos=tmp.indexOf(key,0);if(pos>=0){result[2]=symbols[i];result[0]=pos+IDX_BASE;break}}}function checkPrimaryKey(key,symbols,type,result){var idxes;var backup="";var pos=-1;if(type=="FE"||type=="ST"||type=="E0"||type=="E1"){idxes=LocalStockSymbolPref}else{idxes=LocalOtherSymbolPref}for(var i=0;i<3;i++){var cur_symbol=symbols[idxes[i]];var tmp=cur_symbol.toLowerCase();if(cur_symbol!=""){if(backup==""){backup=cur_symbol}pos=tmp.indexOf(key,0);if(pos>=0){result[1]=cur_symbol;break}}}if(pos<0){result[1]=backup}result[0]=pos}function generateContentForRow(key,row){var ret="";var cells=row.split(ACQ_COL_DELIMITER);var found_match=false;var tmp;var pos;var MAX_MATCH_IDX=7;var SYMBOL_POS=6;var NAME_POS=7;var EXCH_POS=1;var REGION_POS=2;var INFO_POS=5;var TYPE_POS=3;var replaced=false;var symbol="";var final_name="";var key2="";if(cells.length>=MAX_MATCH_IDX){var all_symbols=cells[SYMBOL_POS].split(ACQ_SYMBOL_DELIMITER);var names=cells[NAME_POS];var key_result=checkKeyMatch(key,all_symbols,cells[TYPE_POS]);if(key_result[0]>=0){found_match=true;pos=key_result[0]}symbol=key_result[1];key2=key_result[2];all_symbols=all_symbols.slice(0,3);if(!found_match){var result=FindMatchingName(key,PreferredLanguage,names);if(result[0]>=0){found_match=true;pos=result[0]+NAME_IDX_BASE;final_name=result[1]}}else{final_name=FindName(PreferredLanguage,names)}if(found_match){if(symbol==""){if(key2==""){symbol=cells[0]}else{symbol=key2;key2=""}}var info=cells[INFO_POS];var type=cells[TYPE_POS];if(type=="ST"||type=="E0"||type=="E1"){info+=(","+cells[0])}if((Region=="USA")&&(SecurityType==32)){if(symbol=="INX"){symbol="SPX"}else{if(symbol=="MID.X"){symbol="MID"}else{if(symbol=="COMPX"){symbol="COMP"}else{if(symbol=="INDU"){symbol="$INDU"}}}}}ac_self.ShownEntries[ac_self.NumShownEntries]=new DataEntry(symbol,final_name,cells[2],cells[0],cells[4],type,info,cells[1],pos,key2,all_symbols);ac_self.NumShownEntries++}}return ret}this.processResult=function(result){var record;var rows=result.split(ACQ_ROW_DELIMITER);record=new Record("",0,"true",null);if(rows.length>=HEADER_ROWS){record.key=rows[0];var sc=rows[1];record.startPos=rows[2];record.isLeaf=rows[3];record.data=null;var size=rows.length-HEADER_ROWS;if(size>0){record.data=new Array(size);for(var i=HEADER_ROWS;i<rows.length;i++){record.data[i-HEADER_ROWS]=rows[i]}}var sc_str=sc;if(record.data!=null){if(AllCache[sc_str]==null){AllCache[sc_str]=AutoCompleteOracle.createCacheForScope();NextCachePos[sc_str]=0}var Cache=AllCache[sc_str];Cache[NextCachePos[sc_str]]=record;NextCachePos[sc_str]++;if(NextCachePos[sc_str]==CACHE_SIZE){NextCachePos[sc_str]=0}}var hit=AutoCompleteOracle.isRecordHit(Current_Value,record);if(hit==0){ac_self.displayRecord(record)}}};resetShownEntries()}AutoCompleteOracle.prototype.j_callback=function(g){var h=g.ResultSet;if(h.result.length>0){this.processResult(h.result)}var f=null;for(var i=0;i<JRequests.length;i++){if(JRequests[i]!=null){if(JRequests[i].scriptId==h.jsid){f=JRequests[i];break}}}if(f!=null){JRequests.splice(i,1);f.removeScriptTag()}};AutoCompleteOracle.isRecordHit=function(g,e){var f;if(e==null){return 1}if(g.length>=e.key.length){if(g==e.key){return 0}f=g.indexOf(e.key);if(f==0){if(e.isLeaf==1){return 0}return 1}return 1}else{if(g.length<e.startPos){return 1}f=e.key.indexOf(g);if(f==0){return 0}return 1}};AutoCompleteOracle.createCacheForScope=function(){var c=new Array(CACHE_SIZE);for(var e=0;e<CACHE_SIZE;e++){c[e]=null}return c};function StringWithCulture(d,e){this.Culture=d;this.Data=e}function MakeNameArrayWithLanguage(m){var l=";";var s="[";var n=new Array();var r=m.split(l);var i=r.length;for(var p=0;p<i;p++){var o=r[p].split(s);if(o.length==2){var q=new StringWithCulture(o[0],o[1]);n.push(q)}}return n}function FindName(w,v){var i="EN";var q=GetParentCulture(w);var t=null;var r=null;var x=null;var s=MakeNameArrayWithLanguage(v);var p=s.length;for(var u=0;u<p;u++){var y=s[u].Culture;var A=s[u].Data;if(y==w){return A}else{if(y==q){t=A}else{if(y==i){x=A}else{var z=GetParentCulture(y);if(z==q){r=A}}}}}if(t!=null){return t}if(r!=null){return r}if(x!=null){return x}return""}function FindMatchingName(x,i,F){var L="EN";var P=GetParentCulture(i);var O=false;var K="";var C=null;var Q=null;var z=null;var B=-1;var E=-1;var M=-1;var A=new Array(2);A[0]=-1;A[1]="";var J=MakeNameArrayWithLanguage(F);var H=J.length;for(var D=0;D<H;D++){var N=J[D].Culture;var y=J[D].Data;var G=searchKeyInName(x,y);if(G[0]<0){continue}if(N==i){A[0]=G[0];A[1]=G[1];return A}else{if(N==P){B=G[0];C=G[1]}else{if(N==L){M=G[0];z=G[1]}else{var I=GetParentCulture(N);if(I==P){E=G[0];Q=G[1]}}}}}if(C!=null){A[0]=B;A[1]=C}else{if(Q!=null){A[0]=E;A[1]=Q}else{if(z!=null){A[0]=M;A[1]=z}}}return A}function searchKeyInName(h,i){var f=new Array(2);f[0]=-1;f[1]="";var g;if(i!=null){tmp=i.toLowerCase();g=tmp.indexOf(h,0);if(g<0){tmp=tmp.replace(/\./g,"");g=tmp.indexOf(h,0);if(g>=0){f[1]=i.replace(/\./g,"")}}else{f[0]=g;f[1]=i}return f}}function GetParentCulture(e){if(e.length==2){return e}if(e.length<2){return""}var d=e.substr(0,2);if(d=="ZH"){switch(e){case"ZH-TW":case"ZH-HK":case"ZH-MO":d="ZH-HANT";break;default:d="ZH-HANS"}}return d}var DoubleEvtForArrow=false;var UseAppleWebKit=false;var FireFoxOnMac=false;var ShownEntries=new Array(MAX_SHOWN);var KEY_DELIMITER=",";var EXCH_DELIMITER=":";function initCache(f,g){for(var e=0;e<f.length;e++){f[e]=null;g[e]=0}}function CheckOSBrowser(){var e=navigator.userAgent;if(e!=null){var f=e.indexOf("AppleWebKit/");if(f>0){UseAppleWebKit=true;var g=e.substr(f+12,3);if(g<500){DoubleEvtForArrow=true}}else{f=e.indexOf("Mac OS");if(f>0){f=e.indexOf("Firefox");if(f>0){FireFoxOnMac=true}}}}}function initExchArray(){ExchDisplayArray.NYSE="NYSE";ExchDisplayArray.XNYS="NYSE";ExchDisplayArray.NAS="Nasdaq";ExchDisplayArray.XNAS="Nasdaq";ExchDisplayArray.ASE="Amex";ExchDisplayArray.XASE="Amex";ExchDisplayArray.OTUS="OTCBB";ExchDisplayArray.XOTC="OTCBB";ExchDisplayArray.OTC="OTC";ExchDisplayArray.PINX="OTC";ExchDisplayArray.XLON="LSE";ExchDisplayArray.TSE="Toronto";ExchDisplayArray.XTSE="Toronto";ExchDisplayArray.TSX="TSX Venture";ExchDisplayArray.XTSX="TSX Venture";ExchDisplayArray.XETR="Xetra";ExchDisplayArray.XPAR="Euronext Paris";ExchDisplayArray.XLIS="Euronext Lisbon";ExchDisplayArray.XBRU="Euronext Brussels";ExchDisplayArray.XAMS="Euronext Amesterdam";ExchDisplayArray.XMLI="XMLI Paris";ExchDisplayArray.XSWX="SWX";ExchDisplayArray.XHKG="Hong Kong";ExchDisplayArray.ALXA="ALXA Amsterdam";ExchDisplayArray.TNLB="TNLB Brussels";ExchDisplayArray.ALXB="ALXB Brussels";ExchDisplayArray.WQXL="WQXL Lisbon";ExchDisplayArray.MLXB="MLXB Brussels";ExchDisplayArray.IXUS="US Indices";ExchDisplayArray.TNLA="TNLA Amsterdam";ExchDisplayArray.XMOD="Montreal";ExchDisplayArray.ALXP="ALXP Paris";ExchDisplayArray.XFRA="Frankfurt";ExchDisplayArray.XMIL="Milan";ExchDisplayArray.XMCE="Madrid";ExchDisplayArray.XLAT="XLAT Madrid";ExchDisplayArray.XSHG="Shanghai";ExchDisplayArray.XSHE="Shenzhen";ExchDisplayArray.XSIM="Singapore"}function AutoCompleteBox(InputBoxId,DropdownId,MyQuoteServer,MyCache,MyNextCachePos,useAutoPosition){var HIDE_DELAY_MS=200;var REFOCUS_DELAY_MS=50;var ENTRY_SELECT_COLOR="#B1D9F0";var ENTRY_COLOR="white";var IgnoreFuncKey=false;var IgnoreAppleArrowKey=false;var NumShownEntries=0;var SelectedIndex=-1;var Current_Value="";var DataPrefix="ACDEntry_";var DPLen=DataPrefix.length;var FormId=null;var boxId=InputBoxId;var self=this;var IsSubmit=true;var QUOTE_SERVER="http://quote.morningstar.com/quote/quote.aspx?ticker=";if(MyQuoteServer!=null&&MyQuoteServer.length!=0){QUOTE_SERVER=MyQuoteServer}this.ACINPUT_ID=InputBoxId;this.ACDROPDOWN_ID=DropdownId;this.AutoPosition=useAutoPosition;this.SubmitCallback=null;this.OnEntrySelected=null;this.EntryChosenCallback=null;this.IdleDisplayMsg=null;this.IdleMsgColor="#CCCCCC";this.FocusMsgColor="#333333";this.ShowAll=null;this.LocalRegion="";this.SecurityType=2;var Oracle=new AutoCompleteOracle(MyCache,MyNextCachePos,boxId,null,this);this.SetACQServer=function(server){if(Oracle!=null){Oracle.SetACQServer(server)}};this.SetProxyWrap=function(proxy){if(Oracle!=null){Oracle.ProxyWrap=proxy}};function initInputBox(boxId){try{var input_box=document.getElementById(boxId);AutoCompleteBox.addListener(input_box,"keydown",checkFuncKey);AutoCompleteBox.addListener(input_box,"keyup",self.j_sendQuery);AutoCompleteBox.addListener(input_box,"blur",loseFocus);AutoCompleteBox.addListener(input_box,"focus",getFocus);if(FormId!=null){AutoCompleteBox.addListener(document.getElementById(FormId),"submit",self.trySubmit)}}catch(ae){}}function getFocus(){var input_box=document.getElementById(self.ACINPUT_ID);if(self.IdleDisplayMsg!=null){if(input_box!=null){if(input_box.value==self.IdleDisplayMsg){input_box.value=""}}}if(input_box!=null){input_box.style.color=self.FocusMsgColor}}this.j_sendQuery=function(){var key="";var ret=false;if(IgnoreFuncKey){IgnoreFuncKey=false;return ret}if(IgnoreAppleArrowKey){IgnoreAppleArrowKey=false;return ret}var input_box=document.getElementById(self.ACINPUT_ID);key=input_box.value;key=key.toLowerCase();if(key==Current_Value){return ret}if(key.length==0){Current_Value="";self.ProcessResult(null);SelectedIndex=-1;return ret}Current_Value=key;Oracle.SendQuery(key)};function loseFocus(ev){window.setTimeout(delayedHideDropDown,HIDE_DELAY_MS);var input_box=document.getElementById(self.ACINPUT_ID);if(input_box!=null){input_box.style.color=self.IdleMsgColor;if(self.IdleDisplayMsg!=null){var tmp_str=input_box.value;if(tmp_str!=null){tmp_str=leftTrim(tmp_str)}if(tmp_str.length==0){input_box.value=self.IdleDisplayMsg}}if((self.LocalRegion=="USA")&&(self.SecurityType==32)){if(input_box.value.toUpperCase()=="INX"){input_box.value="SPX"}else{if(input_box.value.toUpperCase()=="MID.X"){input_box.value="MID"}else{if(input_box.value.toUpperCase()=="COMPX"){input_box.value="COMP"}else{if(input_box.value.toUpperCase()=="INDU"){input_box.value="$INDU"}}}}}}}function checkFuncKey(kp){var ret=true;var keyID=(window.event)?kp.keyCode:kp.which?kp.which:kp.charCode;IgnoreFuncKey=false;IgnoreAppleArrowKey=false;switch(keyID){case 13:self.trySubmit();stopFirefoxEvent(kp);IgnoreFuncKey=true;return false;case 38:self.moveArrow(-1);ret=false;IgnoreFuncKey=true;if(DoubleEvtForArrow){IgnoreAppleArrowKey=true}return ret;case 40:self.moveArrow(1);ret=false;IgnoreFuncKey=true;if(DoubleEvtForArrow){IgnoreAppleArrowKey=true}return ret;case 188:IgnoreFuncKey=true;ret=true;return ret}return ret}this.moveArrow=function(delta){var idx=SelectedIndex;if(delta>0){idx++}else{if(delta<0){idx--}}if(idx<0){if(SelectedIndex==-1){idx=NumShownEntries-1}else{idx=-1}}else{if(idx>=NumShownEntries){if(SelectedIndex==NumShownEntries-1){idx=-1}else{idx=0}}}ACDSelectEntry(DataPrefix+idx)();replaceCurrentKey(idx);if(UseAppleWebKit){setCaretToEnd(ACINPUT_ID)}};function replaceCurrentKey(idx){var wholekey;var start=0;var prefix="";try{var input_box=document.getElementById(self.ACINPUT_ID);wholekey=input_box.value;wholekey=removeLastDelimiter(wholekey);start=wholekey.lastIndexOf(KEY_DELIMITER);if(start>0){prefix=wholekey.substr(0,start)+KEY_DELIMITER}if(idx==-1){wholekey=prefix+Current_Value;input_box.value=wholekey}else{if(idx>=0&&idx<NumShownEntries){var entry=ShownEntries[idx];if(entry.Symbol!=null&&entry.Symbol.length>0){if(entry.Exchange!=""&&entry.Region!=self.LocalRegion){wholekey=prefix+entry.Exchange+EXCH_DELIMITER+entry.Symbol+KEY_DELIMITER}else{wholekey=prefix+entry.Symbol+KEY_DELIMITER}input_box.value=wholekey}else{if(entry.Name!=null&&entry.Name.length>0){wholekey=prefix+entry.Name+KEY_DELIMITER;input_box.value=wholekey}}}}if(typeof(self.OnEntrySelected)=="function"){self.OnEntrySelected(input_box)}}catch(ae){}}function removeLastDelimiter(wholekey){if(wholekey==null){return null}if(wholekey.length>0){var pos=wholekey.length-1;if(wholekey.charAt(pos)==KEY_DELIMITER){wholekey=wholekey.substr(0,pos)}}return wholekey}function delayedHideDropDown(){if(Current_Value.length!=0){Current_Value="";self.ProcessResult(null)}}function resetShownEntries(){for(var i=0;i<MAX_SHOWN;i++){ShownEntries[i]=null}NumShownEntries=0}this.ProcessResult=function(record){var dropdown=null;try{dropdown=document.getElementById(self.ACDROPDOWN_ID);if(dropdown!=null){if(record==null){dropdown.innerHTML="";SelectedIndex=-1;if(NumShownEntries>0){resetShownEntries()}}else{resetShownEntries();SelectedIndex=-1;dropdown.innerHTML=generateContentFromRecord(record.Key,record.Values)}if(dropdown.innerHTML.length==0){dropdown.visibility="hidden";if(typeof showalldrops=="function"){showalldrops()}}else{if(typeof hidealldrops=="function"){hidealldrops()}if(self.AutoPosition){var txt_box=document.getElementById(self.ACINPUT_ID);if(txt_box!=null){var coords=AutoCompleteBox.findPosition(txt_box);dropdown.style.left=coords[0]-2+"px";dropdown.style.top=coords[1]+2+txt_box.offsetHeight+"px"}}dropdown.visibility="visible";SelectedIndex=-1;for(var i=0;i<NumShownEntries;i++){var trId=DataPrefix+i;AutoCompleteBox.addListener(document.getElementById(trId),"mouseover",ACDSelectEntry(trId));AutoCompleteBox.addListener(document.getElementById(trId),"click",clickEntry(trId))}}}}catch(e){alert(e)}};function generateContentFromRecord(key,values){var content="";var size=0;if(values==null){return content}size=values.length;if(size==0){return content}var tmpstr="";var partial="";for(var i=0;i<size;i++){if(values[i]!=null){tmpstr+=generateContentForRow(key,DataPrefix+i,values[i]);AddNewShownEntry(values[i])}}if(tmpstr.length>0){if(self.ShowAll!=null){tmpstr+="<tr><td colspan=3 class='ACDropDownStyle' style='padding: 9px 0px 0px 0px;color:gray;'><a href='"+self.ShowAll+key+"'>more results for \""+key+'" ...</a></td></tr>'}content+="<table border=1px><tr><td style='border-style:none; padding: 9px 5px 7px 5px;'><table class='ACDropDownStyle'>"+tmpstr+"</table></td></tr></table>"}return content}function generateContentForRow(key,id,row){var ret="";var myid=id;ret="<tr id='"+myid+"' >";if(row==null){return ret}var exch_prefix="";var pos=row.MatchPos;var match_col=Math.floor(pos/IDX_BASE);pos=pos%IDX_BASE;if(match_col==0){ret+=AutoCompleteBox.generateMatchTd(row.Symbol,key,pos,exch_prefix,false);ret+="<td></td>";ret+="<td class='ACDropDownStyle'>"+row.Name+"</td>"}else{if(match_col==1){ret+="<td class='ACDropDownStyle'>"+exch_prefix+row.Symbol+"</td>";ret+=AutoCompleteBox.generateMatchTd(row.Key2,key,pos,exch_prefix,true);ret+="<td class='ACDropDownStyle'>"+row.Name+"</td>"}else{ret+="<td class='ACDropDownStyle'>"+exch_prefix+row.Symbol+"</td>";ret+="<td></td>";ret+=AutoCompleteBox.generateMatchTd(row.Name,key,pos,"",false)}}var exch_display="";if(row.Type=="FO"){exch_display="Fund"}else{if(row.Type=="FC"){exch_display="Fund (Closed-End)"}else{if(row.Type=="XI"){exch_display="Index"}else{if(row.Exchange!=null){if(ExchDisplayArray[row.Exchange]!=null){exch_display=ExchDisplayArray[row.Exchange]}else{exch_display=row.Exchange}}}}}var width_str="";if(exch_display.length>0){width_str="padding-left:6;"}ret+="<td class='ACDropDownStyle'align=right style='color:gray;"+width_str+"' >"+exch_display+"</td>";ret+="</tr>";return ret}function AddNewShownEntry(data){ShownEntries[NumShownEntries]=data;NumShownEntries++}function clickEntry(myID){return function(){var sid=myID.substr(DPLen);SelectedIndex=sid;self.trySubmit()}}function ACDSelectEntry(myID){return function(){var entry;var sid=myID.substr(DPLen);if(sid!=SelectedIndex&&SelectedIndex>=0&&SelectedIndex<NumShownEntries){var cur_entry=document.getElementById(DataPrefix+SelectedIndex);if(cur_entry!=null){cur_entry.style.backgroundColor=ENTRY_COLOR}}if(sid>=0){entry=document.getElementById(myID);if(entry!=null){entry.style.backgroundColor=ENTRY_SELECT_COLOR}}SelectedIndex=sid}}this.trySubmit=function(){if(SelectedIndex>=0&&SelectedIndex<NumShownEntries){replaceCurrentKey(SelectedIndex);if(self.EntryChosenCallback!=null){var entry=ShownEntries[SelectedIndex];var func_str=self.EntryChosenCallback+"(entry)";delayedHideDropDown();try{eval(func_str)}catch(e){}delayedHideDropDown();return false}}else{SelectedIndex=-1}var quoteInput=document.getElementById(self.ACINPUT_ID);if(quoteInput!=null){var line=quoteInput.value;line=removeLastDelimiter(line);if(line!=null){var str=leftTrim(line);if(str!=""){commonSearch(QUOTE_SERVER,line)}}}delayedHideDropDown();return false};function commonSearch(actionURL,content){if(self.SubmitCallback!=null){var tmpstr=self.SubmitCallback+"('"+content+"')";delayedHideDropDown();eval(tmpstr)}else{navigateWithReferrer(actionURL+escape(content))}}function navigateWithReferrer(url){var fakeLink=document.createElement("a");if(typeof(fakeLink.click)=="undefined"){location.href=url}else{fakeLink.href=url;document.body.appendChild(fakeLink);fakeLink.click()}}this.set_ENTRY_SELECT_COLOR=function(color){ENTRY_SELECT_COLOR=color};this.set_ENTRY_COLOR=function(color){ENTRY_COLOR=color};this.set_IsSubmit=function(isSub){IsSubmit=isSub};this.SetPreference=function(reg,PreferredLanguage,SecurityType){this.LocalRegion=reg;this.SecurityType=SecurityType;Oracle.SetPreference(reg,PreferredLanguage,SecurityType)};initExchArray();resetShownEntries();initInputBox(self.ACINPUT_ID)}AutoCompleteBox.addListener=function(e,f,g){if(e.attachEvent){e.attachEvent("on"+f,g)}else{if(e.addEventListener){e.addEventListener(f,g,false)}}};AutoCompleteBox.findPosition=function(d){var e=curtop=0;if(d.offsetParent){e=d.offsetLeft;curtop=d.offsetTop;while(d=d.offsetParent){e+=d.offsetLeft;curtop+=d.offsetTop}}return[e,curtop]};AutoCompleteBox.generateMatchTd=function(p,m,o,n,l){var r=n;var k="";if(o>0){r+=p.substring(0,o)}if(o+m.length<p.length){k=p.substring(o+m.length)}var s="<td class='ACDropDownStyle'>";if(l){s="<td class='ACDropDownStyle' style='color:gray;'>"}var q=s+r+"<b>"+p.substring(o,o+m.length)+"</b>"+k+"</td>";return q};function setCaretToEnd(i){var h=document.getElementById(i);if(h==null){return}var g=h.value.length;if(h.createTextRange){var f=h.createTextRange();f.move("character",g);f.select()}else{if(h.selectionStart){h.focus();h.setSelectionRange(g,g)}}}addOnLoad();var autoList=new Array();function addOnLoad(){addListener(window,"load",insertAutoCompleteDropDown)}function insertAutoCompleteDropDown(){var b=document.getElementById("AutoCompleteDropDown");if(b==null){b=document.createElement("div");b.id="AutoCompleteDropDown";b.style.zIndex="2011";document.body.insertBefore(b,null)}initInputBox()}function attachTickCompleteBox(b){initInputBox()}function initInputBox(){CheckOSBrowser();var e=new Array(30);var l=new Array(30);initCache(e,l);var d="http://qt.morningstar.com/switchservice/qtswitch.ashx?symbol=";var p;try{var q=document.getElementsByTagName("input");var f=0;for(var h=0;h<q.length;h++){var g=q[h];if(g.type!="text"){continue}var c=g.getAttribute("tickerComplete");var n=!(!c||c.toUpperCase()!="ON");if(n==false){continue}if(g.m_tickCompleteInited==1){continue}g.m_tickCompleteInited=1;var m;var b=g.getAttribute("globalStock");if(b==null||b.toUpperCase()!="YES"){m=new AutoCompleteBox(g.id,"AutoCompleteDropDown",d,e,l,true);m.SubmitCallback=new Function("");m.OnEntrySelected=OnEntrySelected;if(typeof(countryId)=="undefined"||countryId==null||countryId==""){m.SetPreference("USA","EN",2)}else{m.SetPreference(countryId,"EN",2)}m.IdleMsgColor="black";autoList[autoList.length]=m}else{var j="http://quote.morningstar.com/switch.html?pgid=hetopquote&ticker=";m=new AutoCompleteBox(g.id,"AutoCompleteDropDown",j,e,l,true);m.SetPreference("USA","EN",32);m.IdleDisplayMsg="Stock/Fund"}}}catch(o){}}function setAutoCompleteDisable(b){for(var c=0;c<autoList.length;c++){var d=autoList[c];d.SetPreference(countryId,"EN",2)}return;for(var c=0;c<autoList.length;c++){var d=autoList[c];d.m_disable=b}}function OnEntrySelected(c){var h=c.value;var b="";var f=h.split(",");for(var e=f.length-1;e>=0;e--){var d=f[e];var g;if(d==""){continue}var j=d.split(":");if(j.length==2){g=j[1]}else{if(j.length==1){g=d}else{continue}}if(b.length!=0){b+=","}b+=g;if(b!=""){break}}c.value=b};