// Concatenated on Tue Oct 23 12:38:25 PDT 2007 by joyd. Contains files: yf_symbolsuggest_1.36.min.js, 
if(typeof(YAHOO.Finance)=="undefined"||typeof(YAHOO.Finance.SymbolSuggest)=="undefined"){YAHOO.namespace("YAHOO.Finance.SymbolSuggest");}
YAHOO.Finance.SymbolSuggest=function(){var _defaultContainerId="quoteContainer";var _ds=null;var _oAC=null;var _sl=null;var _currQuery="";var _acServer="";var _form=null;var _elInputBox=null;var _topMatchCache={};var _itemSelected=false;var _lastItemSelected=-1;var _usExchanges=" DJI SNP NYQ NMS NGM NCM NAS ASE ASQ OBB PNK ";function _onFormSubmit(e){if(_elInputBox.value==_elInputBox.defaultValue){_elInputBox.value="";}
_doULT();}
function _onInputBoxFocus(e){if(_elInputBox.value==_elInputBox.defaultValue){_elInputBox.value="";}}
function _onInputBoxBlur(e){if(_elInputBox.value==""){_elInputBox.value=_elInputBox.defaultValue;}}
function _doULT(){var acp=_lastItemSelected;var acquote=encodeURIComponent(_elInputBox.value).substring(0,1024);var ssk=YAHOO.util.Dom.get("spaceid");var ultObj={"acp":acp,"acquote":acquote};if(ssk){ultObj[YAHOO.ULT.SRC_SPACEID_KEY]=ssk.innerHTML;}
setTimeout(function(){YAHOO.ULT.beacon_click(ultObj);},100);}
return{init:function(inputForm,inputBox,suggestContainer){_form=YAHOO.util.Dom.get(inputForm);_elInputBox=YAHOO.util.Dom.get(inputBox);YAHOO.util.Event.addListener(_form,"submit",_onFormSubmit);YAHOO.util.Event.addListener(_elInputBox,"focus",_onInputBoxFocus);YAHOO.util.Event.addListener(_elInputBox,"blur",_onInputBoxBlur);_sl=new YAHOO.Finance.SymbolSuggest.ScriptLoader();_ds=new YAHOO.widget.DS_JSFunction(function(arg){});_ds.doQuery=function(oCbfn,sQuery,oParent){sQuery=sQuery.replace(/^(%20)*/g,"");_currQuery=decodeURIComponent(sQuery).toLowerCase();if(_currQuery===""){return;}
if(_acServer!=""){_sl.loadSingleUseJSONScript(_acServer+"?query="+sQuery+"&callback=YAHOO.Finance.SymbolSuggest.ssCallback",false);}};_ds.responseType=YAHOO.widget.DS_XHR.TYPE_JSON;_ds.maxCacheEntries=40;var sc_el=YAHOO.util.Dom.get(suggestContainer);if(!sc_el){sc_el=document.createElement("div");sc_el.setAttribute("id",_defaultContainerId);document.body.appendChild(sc_el);suggestContainer=sc_el;}
_oAC=new YAHOO.widget.AutoComplete(inputBox,suggestContainer,_ds);_oAC.animVert=false;_oAC.allowBrowserAutocomplete=false;_oAC.queryDelay=0.1;_oAC.delimChar=[",","+"];_oAC.highlightClassName="yui-ac-highlight";_oAC.typeAhead=true;_oAC.autoHighlight=false;_oAC.formatResult=function(oResItem,sQuery){var symbol=oResItem[0];var name=" "+oResItem[1];var exch=oResItem[2];var exchDisp=oResItem[3];var typeDisp=oResItem[4];var i=symbol.toLowerCase().indexOf(sQuery.toLowerCase());if(i==0){symbol="<em>"+symbol.substr(0,sQuery.length)+"</em>"+symbol.substr(sQuery.length);}else{i=name.toLowerCase().indexOf(" "+sQuery.toLowerCase());if(i!=-1){name=name.substr(0,i)+" <em>"+name.substr(i+1,sQuery.length)+"</em>"+name.substr(i+sQuery.length+1);}}
var start_wrp="<table><tr>";var exchClass="us";if(_usExchanges.indexOf(" "+exch+" ")==-1){exchClass="intl";}
var symbol_wrp="<td class='symbol "+exchClass+"'>"+symbol+"</td>";var name_wrp="<td class='"+exchClass+"'>"+name.substr(1)+"</td>";var exch_type_wrp="<td class='exch_type_wrapper'>";if(typeDisp!=""){exch_type_wrp+=typeDisp+" - ";}
exch_type_wrp+=exchDisp+"</td>";var end_wrp="</tr></table>";return start_wrp+symbol_wrp+name_wrp+exch_type_wrp+end_wrp;};_oAC.doBeforeExpandContainer=function(oTextbox,oContainer,sQuery,sResults){var pos=YAHOO.util.Dom.getXY(oTextbox);pos[1]+=YAHOO.util.Dom.get(oTextbox).offsetHeight;YAHOO.util.Dom.setXY(oContainer,pos);var q=decodeURIComponent(sQuery).toLowerCase();_oAC.setFooter("<div class='moreresults'><a href='http://finance.yahoo.com/lookup?s="+q+"' onclick=\"YAHOO.Finance.SymbolSuggest.onShowAllResultsULT();\">Show all results for \""+q+"\"</a></div><div class='tip'><em>Tip:</em> Use comma (,) to separate multiple quotes. <a href=\"http://help.yahoo.com/l/us/yahoo/finance/quotes/quotelookup.html\">Learn more...</a></div>");return true;};_oAC.itemArrowToEvent.subscribe(function(oSelf,elItem){_itemSelected=true;},_oAC,true);_oAC.itemMouseOverEvent.subscribe(function(oSelf,elItem){_itemSelected=true;},_oAC,true);_oAC.dataRequestEvent.subscribe(function(oSelf,sQuery){if(_itemSelected){_oAC._toggleHighlight(_oAC._aListItems[0],"mouseover");_lastItemSelected=-1;_itemSelected=false;}},_oAC,true);_oAC.itemSelectEvent.subscribe(function(s,item,data){_lastItemSelected=item[1]._nItemIndex;_elInputBox.value=_elInputBox.value.replace(/, $/,'');_form.submit();_doULT();},_oAC,true);YAHOO.util.Event.addListener(inputBox,"keyup",function(ev){var kc=ev.keyCode;if(kc==13&&_form){_form.submit();if(_lastItemSelected==-1){_doULT();}}});},setServer:function(s){_acServer=s;},onShowAllResultsULT:function(){_lastItemSelected=500;_doULT();},ssCallback:function(data){var ret=[];var first=true;for(var i in data.ResultSet.Result){var item=data.ResultSet.Result[i];var exchDisp=item.exchDisp;if(!exchDisp){exchDisp=item.exch;}
var typeDisp=item.typeDisp;if(!typeDisp){typeDisp="";}
var tuple=[item.symbol,item.name,item.exch,exchDisp,typeDisp];if(first){_topMatchCache[_currQuery]=tuple;first=false;}
ret.push(tuple);}
var resultObj={};resultObj.query=_currQuery;resultObj.results=ret;_ds._addCacheElem(resultObj);_oAC._populateList(_currQuery,ret,_oAC);}};}();YAHOO.Finance.SymbolSuggest.ScriptLoader=function(){this.eltScript=null;this.loadSingleUseJSONScript=function(url,nocache){if(this.eltScript){this.eltScript.parentNode.removeChild(this.eltScript);this.eltScript=null;}
this.eltScript=this.loadScript(url,nocache);};this.loadScript=function(url,nocache){if(!url){return null;}
var el=document.createElement("script");if(nocache){if(url.indexOf('?')>-1){url+='&';}
else{url+='?';}
url+='rand='+Math.random();}
el.setAttribute("src",url);document.getElementsByTagName('head')[0].appendChild(el);return el;};}
YAHOO.Finance.SymbolSuggest.SymlookupPopup=function(){var _quoteBoxId;var cookieExpire=3650;var cookieDomain='.finance.yahoo.com';return{init:function(args){_quoteBoxId=args.quoteBoxId;var yfss_ie=((window.ActiveXObject)?true:false);var panel=null;var popupEnabled=true;var popupAnchor=null;if(this.pageTypeForIEHack&&this.pageTypeForIEHack==="biz"){popupEnabled=false;}
if(this.pageTypeForIEHack&&this.pageTypeForIEHack==="yoda"){popupAnchor=this.getIEPopupAnchor();if(!popupAnchor){popupEnabled=false;}}
if(popupEnabled){if(yfss_ie&&popupAnchor){panel=new YAHOO.widget.Panel(args.popupId,{x:popupAnchor.x,y:popupAnchor.y,close:false,underlay:"none",width:"300px",visible:!false,zIndex:"101"});}else{panel=new YAHOO.widget.Panel(args.popupId,{context:[_quoteBoxId,"tl","bl"],close:false,underlay:"none",width:"300px",visible:!false,zIndex:"101"});}
panel.render();YAHOO.util.Event.addListener(args.symlookupLinkId,"click",this.onSymLookup,panel,true);YAHOO.util.Event.addListener(args.popupId,"click",this.hidePanel,panel,true);YAHOO.util.Event.addListener(_quoteBoxId,"keypress",this.hidePanel,panel,true);if(args.showPopupOnPageLoad==="yes"){var financeCookie=YAHOO.Finance.Cookie.getObj('PRF');if(financeCookie){if(!financeCookie.vc){YAHOO.util.Dom.setStyle(args.popupId,"display","block");financeCookie.vc='1';YAHOO.Finance.Cookie.set('PRF',financeCookie,cookieExpire,cookieDomain);};}else{YAHOO.util.Dom.setStyle(args.popupId,"display","block");YAHOO.Finance.Cookie.set('PRF',{'vc':'1'},cookieExpire,cookieDomain);};}}},urlToIEPopupAnchorMap:{"yahoo.com/q?":{x:-340,y:160},"yahoo.com/q/":{x:-340,y:160},"yahoo.com/p?":{x:-450,y:290}},getIEPopupAnchor:function(){for(key in this.urlToIEPopupAnchorMap){if(window.location.href.indexOf(key)!==-1){return this.urlToIEPopupAnchorMap[key];}}
return null;},onSymLookup:function(e){YAHOO.util.Event.stopEvent(e);YAHOO.util.Dom.setStyle(this.id,"display","block");YAHOO.util.Dom.get(_quoteBoxId).focus();},hidePanel:function(e){YAHOO.util.Dom.setStyle(this.id,"display","none");YAHOO.util.Dom.get(_quoteBoxId).focus();}}}();
