var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};Object.extend=function(destination,source){for(property in source){destination[property]=source[property]}return destination};var Base=Class.create();Object.extend(Function.prototype,{bind:function(){var __m=this,object=arguments[0],args=new Array();for(var i=1;i<arguments.length;i++){args.push(arguments[i])}return function(){return __m.apply(object,args)}}});Object.extend(Base.prototype,{initialize:function(){},Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),Opera:navigator.userAgent.indexOf('Opera')>-1,WebKit:navigator.userAgent.indexOf('AppleWebKit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},$:function(o){return typeof(o)=='string'?document.getElementById(o):o},$Tag:function(o){return typeof(o)=='string'?document.getElementsByTagName(o):o},$C:function(o){return document.createElement(o)},$E:function(e){tempObj=e.target?e.target:event.srcElement;return tempObj},$aE:function(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true}else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r}else{elm['on'+evType]=fn}},$dE:function(elm,evType,fn,useCapture){if(elm.removeEventListener){elm.removeEventListener(evType,fn,useCapture);return true}else if(elm.detachEvent){var r=elm.detachEvent('on'+evType,fn);return r}else{elm['on'+evType]=null;return}},stopBubble:function(e){if(!this.Browser.IE){e.stopPropagation()}else{window.event.cancelBubble=true}}});var Gee=new Base();var AutoSuggest={dataurl:"http://122.224.107.3/SuggestData/Default.aspx?name={#NAME}&input={#KEY}&type={#TYPE}",autoSubmit:false,type:"",link:"",input:null,width:200,opacity:1,className:"",max:10,text:"请输入...",header:["选项","代码","名称"],body:[-1,1,4],results:null,_D:null,_F:null,_R:null,_W:null,_V:null,_X:{},_Y:{},_hidden:false,callback:null,StockType:{"0":"未知","1":"A 股","2":"B 股","3":"权证","4":"期货","5":"债券","10":"基金","11":"开基","12":"ETF","13":"LOF","14":"货基","15":"QDII","16":"封基","21":"港股","22":"窝轮","31":"美股","32":"外期","40":"指数"},ShowType:{"CNSTOCK":"1,2,3,10","CNFUND":"11,12,13,14,15,16","HKSTOCK":"21,22","USASTOCK":"31"},GetShowType:function(){if(this.type=="")return"";else return this.ShowType[this.type]},inputFocus:function(e){var _t=e.type;if(this.input.value==this.text&&_t.indexOf("focus")>=0){this.input.value="";this._U="";this.Suggest()}else if(this.input.value==""&&_t.indexOf("blur")>=0){this.input.value=this.text;this._U="";this.hiddenResults()}else if(_t.indexOf("blur")>=0){this.hiddenResults()}},nGourl:false,Navigate:function(e){var _K=this.header==null?0:1;switch(e.keyCode){case 38:this.nGourl=false;if(this.results!=null&&this.results.innerHTML!=""){this.setLine(this.results.firstChild.rows[(!this._W||this._W.rowIndex==_K)?this.results.firstChild.rows.length-1:this._W.rowIndex-1])}break;case 40:this.nGourl=false;if(this.results!=null&&this.results.innerHTML!=""){this.setLine(this.results.firstChild.rows[(!this._W||this._W.rowIndex==this.results.firstChild.rows.length-1)?_K:this._W.rowIndex+1])}break;case 13:if(!this.autoSubmit){this.nGourl=true;if(this.results!=null&&this.results.innerHTML!=""){if(this._W!=null){this.setLine(this._W,e)}else{var _s=this.input.value;var _u="";if(("key_"+_s)in this._Y&&this._Y["key_"+_s]!=""){_u=this._Y["key_"+_s].replace(/&amp;/g,"&").replace(/;$/,"").split(";")}if(_u!=""&&_u.length>0){var obj=Gee.$(_u[0]);if(typeof obj!="undefined")this.setLine(obj,e)}else{alert("您输入的股票代码不存在！")}}if(this._V!=null){this._V(this.input.value)}}this.hiddenResults()}break;default:this.Suggest();break}},Confirm:function(e){if(e.keyCode==13){this.nGourl=true;if(this.results!=null&&this.results.innerHTML!=""){if(this._W!=null){this.setLine(this._W,e)}else{var _s=this.input.value;var _u=this._Y["key_"+_s].replace(/&amp;/g,"&").replace(/;$/,"").split(";");if(_u!=""&&_u.length>0){var obj=Gee.$(_u[0]);this.setLine(obj,e)}else{alert("您输入的股票代码不存在！");isErr=true}}if(this._V!=null){this._V(this.input.value)}}else{alert("请输入股票代码！")}this.hiddenResults()}else{this.Suggest()}},_bd:function(_b,_c){var _d=this;return function(){var _e=null;if(typeof _c!="undefined"){for(var i=0;i<arguments.length;i++){_c.push(arguments[i])}_e=_c}else{_e=arguments}return _b.apply(_d,_e)}},_gt:function(){return(new Date()).getTime()},Suggest:function(){var _s=this.input.value;if(this._U!=_s){this._U=_s;if(_s!=""){if(("key_"+_s)in this._Y){this.Tip()}else{this._io(_s,this._bd(this.Tip),this._bd(this.hiddenResults))}}else{if(this.results!=null&&this.results.innerHTML!=""){this._W=null;}this.hiddenResults()}}else{this.setResults()}},setResults:function(){if(this.results!=null)this.results.style.display=""},hiddenResults:function(){if(this._hidden==false){if(this.results!=null){this.results.style.display="none"}}},_io:function(s,_E,_F){if(this._R==null){this._R=Gee.$C("div");this._R.style.display="none";this.input.parentNode.insertBefore(this._R,this.input)}var dataObjName="sData_"+this._gt();var _H=Gee.$C("script");_H.type="text/javascript";_H.charset="gb2312";_H.src=this.dataurl.replace("{#NAME}",dataObjName).replace("{#KEY}",s).replace("{#TYPE}",this.GetShowType());_H._0j=this;if(_E){_H._0k=_E}if(_F){_H._0l=_F}_H._0m=s;_H._0n=dataObjName;_H[document.all?"onreadystatechange":"onload"]=function(){if(document.all&&this.readyState!="loaded"&&this.readyState!="complete"){return}var _I=window[this._0n];if(typeof _I!="undefined"){this._0j._Y["key_"+this._0m]=_I;this._0k(_I);window[this._0n]=null}this._0j=null;this._0m=null;this._0n=null;this[document.all?"onreadystatechange":"onload"]=null;this.parentNode.removeChild(this)};this._R.appendChild(_H)},Submit:function(e,isOut){if(typeof isOut=="undefined")isOut=true;if(isOut)this._D=null;var _u="";if(this._D==null){var _s=this.input.value;if(!!this._Y["key_"+_s]){var _u=this._Y["key_"+_s].replace(/&amp;/g,"&").replace(/;$/,"").split(";");if(_u!=""&&_u.length>0){var _tD=_u[0].split(",");this._D=_tD}}else{var _u="http://quote.eastmoney.com/"}}if(this._D!=null&&this._D!=""){switch(this._D[2]){case"1":case"2":case"3":case"4":case"5":case"10":case"40":_u="http://guba.eastmoney.com/topic,"+this._D[1]+".html";break;case"11":case"12":case"13":case"14":case"15":case"16":_u="http://fund.eastmoney.com/"+this._D[1]+".html";break;case"21":case"22":_u="http://hk.eastmoney.com/"+this._D[1]+".html";break;case"31":case"32":break;default:_u="http://quote.eastmoney.com/"+this._D[1]+".html";break}if(_u!=""){var isEnter=false;var tmpInput=this.input.name;var tempVal=this.input.value;if(typeof e!="undefined"){this.input.name="";this.input.value="";if(e.keyCode==13)isEnter=true}else{var isSixNum=!isNaN(this.input.value)&&this.input.value.length==6;if(!!isOut&&!isSixNum){this.input.name="stockcode";_u="http://quote.eastmoney.com/quote.asp";if(this.text.indexOf(this.input.value)>=0||this.input.value==""){this.input.name="";this.input.value="";_u="http://quote.eastmoney.com/"}}}this.goUrl(_u,"_blank",isEnter);this.input.name=tmpInput;this.input.value=tempVal;}}else{var tmpInput=this.input.name;var tempVal=this.input.value;this.input.name="stockcode";var urlStr="http://quote.eastmoney.com/quote.asp";if(this.text.indexOf(this.input.value)>=0||this.input.value==""){this.input.name="";this.input.value="";urlStr="http://quote.eastmoney.com/"}this.goUrl(urlStr,"_blank",isEnter);this.input.name=tmpInput;this.input.value=tempVal;}},goUrl:function(url,target,iE){if(this._F!=null){this._F.action=url;this._F.target=target;this._F.method="post";this._F.onsubmit=function(){return true};if(!iE)this._F.submit();}else{alert("Error")}},doClick:function(o){if(document.createEvent){var evObj=document.createEvent('MouseEvents');evObj.initEvent('click',true,false);o.dispatchEvent(evObj)}else if(document.createEventObject){o.fireEvent('onclick')}},init:function(){this.input=typeof(this.input)=="string"?Gee.$(this.input):this.input;if(this.input){if(this.autoSubmit){if(this._F==null){this._F=Gee.$C("form");this._F.method="get";this._F.target="_blank";this._F.style.display="inline";this.input.parentNode.insertBefore(this._F,this.input);var _i=this.input;this.input.parentNode.removeChild(this.input);this._F.appendChild(_i)}this._F.onsubmit=function(){return false}}this.input.value=this.text;this.input.setAttribute("autocomplete","off");this.input.autoComplete="off";Gee.$aE(this.input,"focus",this._bd(this.inputFocus));Gee.$aE(this.input,"blur",this._bd(this.inputFocus));Gee.$aE(this.input,"keyup",this._bd(this.Navigate));if(this.autoSubmit)Gee.$aE(this.input,"keydown",this._bd(this.Confirm));Gee.$aE(this.input,"mouseup",this._bd(this.Navigate));this._V=this.callback}},setColor:function(o){var _B="";if(o._0f&&o._0g){_B="#F8FBDF"}else if(o._0f){_B="#F1F5FC"}else if(o._0g){_B="#FCFEDF"}if(o.style.backgroundColor!=_B){o.style.backgroundColor=_B}},setLine:function(o,e){var _C=o.id.split(",");this._D=_C;var _D=_C[1];this._U=_D;this.input.value=_D;if(this._W!=null){this._W._0f=false;this.setColor(this._W)}o._0f=true;this.setColor(o);this._W=o;if(this.autoSubmit&&this.nGourl)this.Submit(e,false)},mouseoverLine:function(o){o._0g=true;this.setColor(o)},mouseoutLine:function(o){o._0g=false;this.setColor(o)},setLineMouse:function(o){this.nGourl=true;this.setLine(o);if(this._V!=null){this._V(this.input.value)}},hidepause:function(){this._hidden=true},hideresume:function(){this._hidden=false;this.hiddenResults()},setTip:function(){var _j=0;var _k=0;var _f=this.input;do{_j+=_f.offsetTop||0;_k+=_f.offsetLeft||0;_f=_f.offsetParent}while(_f);var _l=[this.input.parentNode.style.borderTopWidth.replace("px","")*1,this.input.parentNode.style.borderLeftWidth.replace("px","")*1];var _o=[0,0];if(Gee.Browser.Gecko)_o=[1,1];if(this.results.style.top!=_j+"px"){this.results.style.top=_j-_l[0]+_o[0]+"px"}if(this.results.style.left!=_k+"px"){this.results.style.left=_k-_l[1]+_o[1]+"px"}var _p=this.input.style.borderTopWidth;var _q=this.input.style.borderBottomWidth;var _r=this.input.clientHeight;_r+=_p!=""?_p.replace("px","")*1:2;_r+=_q!=""?_q.replace("px","")*1:2;if(this.results.style.marginTop!=_r+"px"){this.results.style.marginTop=_r+"px"}},Tip:function(){var _s=this.input.value;if(("key_"+_s)in this._Y&&this._Y["key_"+_s]!=""){if(this.results==null){this.results=Gee.$C("div");this.results.style.zIndex=999;this.results.style.width=this.width+"px";this.results.style.opacity=this.opacity;this.results.style.filter="alpha(opacity:"+(this.opacity*100)+")";this.results.style.position="absolute";this.results.style.display="none";if(this.className=="")this.results.style.border="1px solid #CCC";else this.results.className=this.className;this.input.parentNode.insertBefore(this.results,this.input);this.results["suggest"]=this}this.setTip();var _t='';_t+='<table border="0" cellpadding="0" cellspacing="0" style="line-height:18px; border:1px solid #FFF; background:#FFF; font-size:12px; text-align:center; color:#666; width:100%;">';if(this.header!=null){_t+='<tr style="background:#E6F4F5; height:22px; line-height:22px;">';for(var i in this.header){_t+='<th>'+this.header[i]+'</th>'}_t+='</tr>'}var _u=this._Y["key_"+_s].replace(/&amp;/g,"&").replace(/;$/,"").split(";");var _v=_u.length>this.max?this.max:_u.length;for(var i=0;i<_v;i++){var _x=_u[i].split(",");_x[-1]=_x[0].replace(_s.toUpperCase(),'<span style="color:#F00;">'+_s.toUpperCase()+'</span>');_x[-2]=_x[2]in this.StockType?this.StockType[_x[2]]:"--";var _y=['<td><span style="display:block; padding:1px;" hidefocus="true" onmousedown="return AutoSuggest.hidepause(this);" onclick="return AutoSuggest.hideresume(this);">','</span></td>'];_t+='<tr id="'+_u[i]+'" style="cursor:pointer;" onmouseover="AutoSuggest.mouseoverLine(this);" onmouseout="AutoSuggest.mouseoutLine(this);" onclick="AutoSuggest.setLineMouse(this);">';for(var j in this.body){_t+=_y[0]+_x[this.body[j]]+_y[1]}_t+='</tr>'}_t+='</table>';this._X["key_"+_s]=_t;this._W=null;var _z=document.createElement("div");this.results.innerHTML=this._X["key_"+_s];this.setResults()}else{this.hiddenResults()}}};