function ObjSuggest(objIn,objSel,func){this._sugObj=objIn;this._selObj=objSel;this._isIE=!!document.all;this._suggest=null;this._keydown=0;this._sugFuc=(typeof func=='function')?func:Suggest.getstockvalue;if($("stocksuggest")){this._suggest=$("stocksuggest");}else{var _el=document.createElement('div');_el.setAttribute("id","stocksuggest");_el.setAttribute("style","display:none");this._sugObj.parentNode.appendChild(_el);this._suggest=_el;_el=null;}var _o=this;this._sugObj.onkeydown=function(event){Suggest.co(_o,event);};if(this._isIE){this._sugObj.attachEvent("onpropertychange",function(){Suggest.load(_o);});}else{this._sugObj.addEventListener("input",function(){Suggest.load(_o);},false);}};ObjSuggest.prototype={};var Suggest={co:function(obj,evt){if(!obj._suggest)return;var _sel=obj._suggest.getElementsByTagName("tr");var lenx=_sel.length;evt=window.event||evt;if(_sel&&obj._suggest.style.display!="none"&&obj._suggest.style.display!=""){if(evt.keyCode==40){if(obj._keydown==lenx-1){return;}obj._keydown++;Suggest.setClass(obj);}if(evt.keyCode==38){if(this._keydown==1){return;}obj._keydown--;Suggest.setClass(obj);}if(evt.keyCode==13){obj._sugFuc(obj,_sel[obj._keydown]);Suggest.controldiv(obj,0);}}},setClass:function(obj){if(!obj._suggest)return;var _sel=obj._suggest.getElementsByTagName("tr");var num=_sel.length;for(var j=1;j<num;j++){if(j!=obj._keydown){_sel[j].className="onout";}else{_sel[j].className="onover";}}},setClass2:function(){if(!this._suggest)return;var selectedtr=this._suggest.getElementsByTagName("tr");var lenx=selectedtr.length;if(this._keydown>=1&&this._keydown<lenx){selectedtr[this._keydown].className="onout";}},controldiv:function(obj,type){if(!obj._suggest)return;var _obj=obj._suggest;if(type==0){_obj.style.display="none";}else{_obj.style.left=Suggest.getPostion(obj._sugObj,"offsetLeft")+"px";_obj.style.top=(Suggest.getPostion(obj._sugObj,"offsetTop")+obj._sugObj.offsetHeight+1)+"px";_obj.style.display="block";}},getPostion:function(obj,type){var distance=0;while(obj.offsetParent!=null){distance+=obj[type];obj=obj.offsetParent;}return distance;},out:function(obj,evt){var e=((evt)?(evt):(window.event));if(!obj)return;if(document.all){if(e.srcElement.id!="stocksuggest"){Suggest.controldiv(obj,0);obj._keydown=0;}}else{if(e.target.id!="stocksuggest"){Suggest.controldiv(obj,0);obj._keydown=0;}}},load:function(obj){var typeid=obj._sugObj.value.trim().toLowerCase().replace("，",",");if(typeid.lastIndexOf(","))typeid=typeid.substr(typeid.lastIndexOf(",")+1);var reg=/^[.,0-9a-zA-Z\u4e00-\u9fa5]+$/;if(typeid!="代码/名称/拼音"&&typeid!="输入代码或拼音搜索..."&&typeid!=""&&reg.test(typeid)){obj._keydown=0;var scriptid;var values=obj._selObj.value.trim();switch(values){case"1":values="GP";break;case"2":values="ZS";break;case"3":values="JJ";break;case"4":values="HK";break;case"5":values="JJ";break;case"6":values="AS";break;default:break;}scriptid="http://stockqt.gtimg.cn/cgi-bin/sstock/code_q?q="+typeid+"&t="+values;JsLoader.load("stock"+typeid,scriptid,function(){if(typeof(v_hint)!="undefined"){if(v_hint!=""&&v_hint!="N"){var data=v_hint;Suggest.startsuggest(obj,data);v_hint="";}else{Suggest.controldiv(obj,0);}}});}else{this.controldiv(obj,0);}},startsuggest:function(obj,s){if(!obj._suggest)return;Suggest.controldiv(obj,1);var mydata=s.split("|");var len=mydata.length;var datalist;var html='<table width="100%" border="0" cellpadding="0" cellspacing="0" ><tr bgcolor="#ebf2fb"><td>匹配项</td><td align="center">股票简称</td><td align="center" >市场</td></tr>';for(var i=0;i<len;i++){datalist=mydata[i].split("_");html+="<tr id='"+datalist[1]+"_"+datalist[4]+"_"+datalist[3]+"'><td>"+Suggest.setKeyColor(obj,datalist[0])+"</td>";html+="<td>"+datalist[2]+"</td>";html+="<td>"+datalist[5]+"</td></tr>";}html+="</table>";obj._suggest.innerHTML=html;obj._suggest.style.width=obj._suggest.childNodes[0].clientWidth+"px";var _sel=obj._suggest.getElementsByTagName("tr");for(var i=1;i<_sel.length;i++){_sel[i].onclick=function(){obj._sugFuc(obj,this);};_sel[i].onmouseover=function(){Suggest.changemyclassName(this,obj,"onover","onout");};}},setKeyColor:function(obj,str){var key=obj._sugObj.value.trim().replace("，",",");if(key.lastIndexOf(","))key=key.substr(key.lastIndexOf(",")+1);var key=key.split(".")[0].toLowerCase();var reg=new RegExp(key);var mystr=str.replace(reg,"<span style='color:#FF0000;'>"+key+"</span>");return mystr;},changemyclassName:function(obj,_obj,css1,css2){var objp=obj.parentNode;var objs=objp.childNodes;for(var i=1;i<objs.length;i++){objs[i].className=css2;if(objs[i]==obj){_obj._keydown=i+1;objs[i].className=css1;}}},getstockvalue:function(_obj,obj){if(obj.id.indexOf("_")==-1)return;var strsid=obj.id.split("_");Suggest.controldiv(_obj,0);var myURL="";if(strsid[2]=="HK"){myURL="http://stockhtm.finance.qq.com/hk/ggcx/"+strsid[0]+".htm";}else if(strsid[2]=="JJ"){myURL="http://stock.finance.qq.com/fund/djj_jjcx/"+strsid[0]+".htm";}else if(strsid[2]=="AS"){myURL="http://stockhtm.finance.qq.com/astock/ggcx/"+strsid[0].toUpperCase()+".htm";}else if(strsid[2]!="ZS"){myURL="http://stockhtm.finance.qq.com/sstock/ggcx/"+strsid[0]+".shtml";}else{myURL="http://stockhtm.finance.qq.com/hqing/zhishu/"+strsid[0]+".htm";}window.open(myURL,"_blank");}};/*  |xGv00|652d89fafed066ae27ce31c96861396e */