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="";ShowStock(10);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("您输入的股票代码不存在！")}}if(this._V!=null){this._V(this.input.value)}}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){
	var _u="";
if(this._D==null){
	var _s=this.input.value;
	var _u=this._Y["key_"+_s].replace(/&amp;/g,"&").replace(/;$/,"").split(";");
	if(_u!=""&&_u.length>0){var _tD=_u[0].split(",");
	this._D=_tD}}
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="stock.aspx?="+this._D[1];
//	break;
//	
//	case"11":case"12":case"13":case"14":case"15":case"16":_u="stock.aspx?="+this._D[1];
//	break;
//	
//	case"21":case"22":_u="stock.aspx?="+this._D[1];
//	break;
//	case"31":case"32":
//	break;
	default:_u="stock.aspx?stockcode="+this._D[1];
	break
	}
	if(_u!="")
	{
		var isEnter=false;
		if(typeof e!="undefined")
		{
			if(e.keyCode==13)
			isEnter=true;
		}
		this.goUrl(_u,"_target",isEnter);
	}
}
else
	{
		alert("您输入的股票代码不存在！")}},goUrl:
		function(url,target,iE)
		{
			if(this._F!=null)
			{
			this._F.action=url;
			this._F.target=target;
			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="post";
		this._F.target="_blank";
		this._F.style.margin=0;
		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)},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()
}}};
