(function(){var ua=window.navigator.userAgent.toLowerCase(),bIe=/msie/.test(ua),_$c=function(elem){return document.createElement(elem);},_trim=function(s){return s.replace(/^\s+/,"");};function realEscape(str)
{return escape(str).replace(/(%[8-9,A-F][0-9,A-F]|(%u[0-9,A-F]{4}))/g,function($1){return unescape($1);}).replace(/\+/g,"%2B").replace(/\//g,"%2F");}
document.write('<style type="text/css" media="screen">.smart_pop {display:block;border:1px solid #6699cc;position:absolute;background-color:#fff;z-index:50;}#smart_arrow {cursor: pointer;position: absolute;width: 12x;padding: 0px 12px 0px 0px}#smart_arrow .hide {position: absolute;padding: 0px 12px 0px 0px;width:12x;background:url("http://cache.soso.com/img/smart01.gif") no-repeat center;}#smart_arrow .show {position: absolute;padding: 0px 12px 0px 0px;width:12x;background:url("http://cache.soso.com/img/smart02.gif") no-repeat center;}.smart_pop div.mouseover{background:#d8ecff;height:22px;line-height:22px;}.smart_pop div.mouseout{background:#ffffff;height:22px;line-height:22px;}.smart_pop div.right1{text-align:right;color:#666;margin:0px 3px 0px 0px;height:22px;line-height:22px;}.smart_pop div.font_blue {font-size:14px;color:#004bca;}.smart_pop div.font_black {color:#000;}.smart_close {color:#004bca;text-decoration:underline;background:#edf7ff;height:22px;line-height:22px;text-align:right;cursor:pointer;}.smart_close_link {text-align:right;height:22px;line-height:22px;margin:0px 3px 0px 0px;}.smart_pop span.pic{padding: 0px 12px 0px 0px;width:12px;height:14pt;background:url("http://cache.soso.com/img/sb0.gif") no-repeat center;}.smart_pop div.left1{padding:0px 0px 0px 5px;float:left;height:22px;line-height:22px;}</style>');function SoSmart(oConfig)
{var _self=this,_rect={},_enable=false,_index=-1,_items=[],_data=[],iTimer=null,bFlag=1,bKeyupAfterFocus=false,tipDiv=null,closeDiv=null,oTarget=oConfig.target,sOldImeValue="",sOldInputValue=oTarget.value,xhr=null,_clearSel=function()
{for(var pos in _items)
{_items[pos].className="mouseout";}},setAllValues=function(sValue)
{sOldImeValue=oTarget.value=sValue;},processKeyword=function()
{clearImeTimer();_enable=false;if(oConfig.callback)
{var sWord=_data[_index].word,iHint=_data[_index].hint;if(typeof oConfig.callback=="function")
{oConfig.callback.call({},sWord,iHint);}
else
{eval(oConfig.callback+'("'+sWord+'", '+iHint+')');}
_close();}
else
{var sUrl="";if(oConfig.tonoutf8)
{sUrl=oConfig.to+realEscape(_data[_index].word);}
else
{sUrl=oConfig.to+encodeURIComponent(_data[_index].word)+"&ie=utf-8";}
if(oConfig.blank)
{window.open(sUrl);}
else
{window.location=sUrl;}}},_close=function(bBlur)
{if(!bBlur)
{_index=-1;_items=[];_data=[];}
if(tipDiv&&tipDiv!=null&&tipDiv.parentNode){tipDiv.style.display="none";}},_create=function()
{tipDiv=_$c('div');tipDiv.className='smart_pop';if(oConfig.reverse)
{tipDiv.style.borderBottomWidth="0px";tipDiv.style.borderTop="1px solid #6699cc";}
else
{tipDiv.style.borderTopWidth="0px";}
closeDiv=_$c('div');closeDiv.className="smart_close";closeDiv.innerHTML='<div class="left1"></div><div class="smart_close_link">'+decodeURIComponent("%E5%85%B3%E9%97%AD")+'</div>';if(oConfig.reverse&&oConfig.showclose)
{tipDiv.appendChild(closeDiv);}
for(var i in _data){var itemDiv=_$c('div');itemDiv.seq=parseInt(i);(function(){var store=itemDiv;_self.Event.add(itemDiv,'mouseover',function(){_clearSel();store.className="mouseover";_index=store.seq;});})();(function(){_self.Event.add(itemDiv,'mouseout',function(){_clearSel();});})();(function(){_self.Event.add(itemDiv,'mousedown',function(){oTarget.value=_data[_index].word;processKeyword();});})();var tipText=_$c('div');tipText.className='left1';tipText.innerHTML=_data[i].word.replace(oTarget.value,'<strong>'+oTarget.value+'</strong>');itemDiv.appendChild(tipText);var tipDesc=_$c('div');tipDesc.className='right1';if(!oConfig.nodesc)
{if(_data[i].type!='0')
{tipText.className+=' font_blue';if(oConfig.zdqpic)
{tipPic=_$c('span');tipPic.className='pic';tipText.appendChild(tipPic);if(bIe)
{tipPic.style.display="inline-block";}}
tipDesc.appendChild(document.createTextNode(_data[i].hint));}else{tipDesc.appendChild(document.createTextNode(oConfig.desc.replace("__num__",_data[i].hint)));}}
itemDiv.appendChild(tipDesc);tipDiv.appendChild(itemDiv);_items.push(itemDiv);}
if(!oConfig.reverse&&oConfig.showclose)
{tipDiv.appendChild(closeDiv);}
return tipDiv;},_handleKeyEvent=function(e)
{if(_items.length==0){return;}
if(e.keyCode!=13)
{bCloseSmart=false;}
if(e.keyCode==13&&_index!=-1){_self.Event.stop(e);processKeyword();}else if(e.keyCode==38){_self.Event.stop(e);if(tipDiv.style.display=="none")
{tipDiv.style.display="block";if(_index>=0)
{_items[_index].className="mouseover";}}
else
{_clearSel();--_index;if(_index==-1)
{setAllValues(sOldInputValue);}
else
{_index=(_index<0)?(_items.length-1):_index;_items[_index].className="mouseover";setAllValues(_data[_index].word);}}}else if(e.keyCode==40){_self.Event.stop(e);if(tipDiv.style.display=="none")
{tipDiv.style.display="block";if(_index>=0)
{_items[_index].className="mouseover";}}
else
{_clearSel();++_index;if(_index==_items.length)
{setAllValues(sOldInputValue);}
else
{_index=(_index>_items.length-1)?0:_index;_items[_index].className="mouseover";setAllValues(_data[_index].word);}}}else if(e.keyCode==27)
{_self.Event.stop(e);_clearSel();_close(1);}},_locate=function(elem)
{_rect={top:_self.Locator.getY(oTarget),left:_self.Locator.getX(oTarget),width:_self.Locator.getW(oTarget),height:_self.Locator.getH(oTarget)};locator=_self.Locator;locator.setX(elem,_rect.left);locator.setY(elem,_rect.top+_rect.height);locator.setW(elem,_rect.width-2);if(bIe)
{var fIeVersion=parseFloat(navigator.userAgent.toUpperCase().match("MSIE (\\d+\\.\\d+);")[1]);if(document.compatMode=="BackCompat"||fIeVersion<6)
{locator.setW(elem,_rect.width);}}
if(typeof bCloseSmart!="undefined"&&bCloseSmart)
return;if(oConfig.reverse)
{elem.style.visibility="hidden";oTarget.parentNode.appendChild(elem);if(bIe)
{locator.setX(elem,_rect.left+1);}
locator.setY(elem,_rect.top-elem.offsetHeight);elem.style.visibility="visible";}
else
{oTarget.parentNode.appendChild(elem);}
_self.Event.add(closeDiv,'click',function(){_close();});},_start=function()
{_enable=false;var key=_trim(oTarget.value);if(key.length==0)
{return;_close();}
var sQueryUrl="";if(oConfig.fromnoutf8)
{sQueryUrl=oConfig.from+realEscape(_trim(oTarget.value));}
else
{sQueryUrl=oConfig.from+encodeURIComponent(_trim(oTarget.value));}
_self.SimpleAjax(sQueryUrl,1000,function(sResponseText){_enable=true;_close();_data=_parse(sResponseText);if(_data){_locate(_create(_data));}});},_parse=function(data){if(_trim(data)==""){return false;}
data=data.split("\n");var res=[];for(var i=0;i<data.length;i++){data[i]=data[i].split("\t");res.push({word:data[i][1],hint:data[i][0],type:data[i][2]});}
if(oConfig.zdqfirst)
{var iCursor=0;for(var i=0;i<res.length;i++){if(res[i].type!=0){res.splice(iCursor++,0,res.splice(i,1)[0]);}}}
return res;},startImeTimer=function(){clearImeTimer();iTimer=setInterval(function(){detectIme();},300);},clearImeTimer=function(){if(iTimer!=null)
{clearInterval(iTimer);iTimer=null;}},detectIme=function()
{var sValue=_trim(oTarget.value);if(sValue.length==0)
{_close();}
if(sOldImeValue!=sValue&&!_enable)
{_enable=true;}
if(!_enable)
{return;}
if(sOldImeValue==sValue)
{if(bFlag)
{bFlag=0;_start();}}
else
{bFlag=1;sOldImeValue=sValue;}},_listen=function()
{_self.Event.add(oTarget,'focus',function(){bKeyupAfterFocus=false;startImeTimer();_enable=true;});_self.Event.add(oTarget,'blur',function(){clearImeTimer();_enable=false;_close(1);});_self.Event.add(oTarget,'keydown',function(e){_enable=true;_handleKeyEvent(e);startImeTimer();});_self.Event.add(oTarget,'keyup',function(e){if(e.keyCode!=38&&e.keyCode!=40)
{sOldInputValue=oTarget.value;if(!bKeyupAfterFocus)
{bKeyupAfterFocus=true;sOldImeValue="";}}});_self.Event.add(window,'resize',function(){_enable&&_start();});};this.Event.add(window,'load',function()
{_listen();});};SoSmart.prototype.SimpleAjax=function(sUrl,iTimeout,fnCallback){var _self=this;if(this.xhr)
{try
{this.xhr.abort();}
catch(e){}
this.xhr=null;}
this.xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();this.xhr.open("GET",sUrl,true);var requestDone=false;setTimeout(function(){requestDone=true;},iTimeout);this.xhr.onreadystatechange=function(){switch(_self.xhr.readyState){case 1:break;case 2:break;case 3:break;case 4:if(_self.xhr.status==200&&!requestDone)
{fnCallback(_self.xhr.responseText);}
_self.xhr=null;break;default:}};this.xhr.send(null);};SoSmart.prototype.Locator={getX:function(elem){return elem.offsetParent?elem.offsetLeft+this.getX(elem.offsetParent):elem.offsetLeft;},getY:function(elem){return elem.offsetParent?elem.offsetTop+this.getY(elem.offsetParent):elem.offsetTop;},getW:function(elem){return elem.offsetWidth;},getH:function(elem){return elem.offsetHeight;},setX:function(elem,pos){elem.style.left=pos+"px";},setY:function(elem,pos){elem.style.top=pos+"px";},setW:function(elem,size){elem.style.width=size+"px";},setH:function(elem,size){elem.style.height=size+"px";}};SoSmart.prototype.Event={add:function(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else{element.attachEvent("on"+type,handler);}},remove:function(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false);}else{element.detachEvent("on"+type,handler);}},stop:function(ev){if(ev.preventDefault){ev.preventDefault();ev.stopPropagation();}else{ev.cancelBubble=true;ev.returnValue=false;}}};function Smartbox(oConfig)
{var SMART_PREFIX="smart_input",CONFIG_PREFIX=SMART_PREFIX+"-",CONFIG_PREFIX_LEN=CONFIG_PREFIX.length,aInputs=document.getElementsByTagName("input");for(var i=0;i<aInputs.length;++i)
{var oInput=aInputs[i];if(oInput.type!="text")
{continue;}
var sId=oInput.id,aClasses=oInput.className.split(/[\s]+/),bSmartInput=false,oClassConfig={},j=0;for(;j<aClasses.length;++j)
{var sClass=aClasses[j].toLowerCase();if(sClass.indexOf(SMART_PREFIX)==0)
{var aConfigItems=aClasses[j].substr(CONFIG_PREFIX_LEN).split("-");for(var k=0;k<aConfigItems.length;++k)
{var sItem=aConfigItems[k];if(sItem.length==0)
{continue;}
var iPos=sItem.indexOf("_");if(iPos==-1)
{oClassConfig[sItem]=true;}
else
{var sKey=sItem.substr(0,iPos),sValue=sItem.substr(iPos+1);if(!oClassConfig[sKey])
{oClassConfig[sKey]=sValue;}}}
bSmartInput=true;break;}}
if(!bSmartInput||oClassConfig.binded||oClassConfig.noauto)
{if(oClassConfig.noauto)
{aClasses[j]=aClasses[j].replace("-noauto","");oInput.className=aClasses.join(" ");}
continue;}
aClasses[j]+="-binded";oInput.className=aClasses.join(" ");var oMergedConfig=oClassConfig;if(null!==oConfig&&typeof oConfig=="object")
{if(oConfig[0])
{var sProp;for(sProp in oConfig[0])
{oMergedConfig[sProp]=oConfig[0][sProp];}}
if(sId&&oConfig[sId])
{for(sProp in oConfig[sId])
{oMergedConfig[sProp]=oConfig[sId][sProp];}}}
if(!oMergedConfig.desc)
{oMergedConfig.desc="__num__"+decodeURIComponent("%E7%BB%93%E6%9E%9C");}
if(!oMergedConfig.from)
{var baseurl=location.href.match(/(.*\/\/[^\/]*)/gi)[0];oMergedConfig.from=baseurl+"/smart.q?"+(oMergedConfig.type?"type="+oMergedConfig.type+"&":"")+"w=";}
var bindCallback=function(oInput,oForm){var oSmartInput=oInput;oMergedConfig.callback=function(sWord,iHint){var oYai=oSmartInput.cloneNode(true),p=oSmartInput.parentNode;oYai.value=sWord;p.replaceChild(oYai,oSmartInput);oElement.submit();};};if(!oMergedConfig.callback&&!oMergedConfig.to)
{if(oMergedConfig.formid)
{var oForm=document.getElementById(oMergedConfig.formid);if(null!=oForm&&typeof oForm.submit=="function")
{bindCallback(oInput,oForm);}}
else
{var oElement=oInput;while(1)
{var oElement=oElement.parentNode;var sTagName=oElement.tagName.toUpperCase();if(sTagName=="FORM")
{bindCallback(oInput,oElement);break;}
else if(sTagName=="BODY"||typeof sTagName=="undefined")
{return false;}}}}
oMergedConfig.target=oInput;new SoSmart(oMergedConfig);}}
if(window.smartbox_config)
{Smartbox(window.smartbox_config);}
else
{Smartbox();}
window.Smartbox=Smartbox;})();