
if(Browser==undefined){
var Browser={};}
Browser.isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
Browser.isIE5=(navigator.userAgent.indexOf("MSIE 5")!=-1)?true:false;
Browser.isIE5_0=(navigator.userAgent.indexOf("MSIE 5.0")!=-1)?true:false;
Browser.isMac=(navigator.userAgent.indexOf("Mac")!=-1)?true:false;
Browser.isFirefox=(navigator.userAgent.indexOf("Firefox")!=-1)?true:false;
Browser.isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;
Browser.isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;
Browser.isNS7=(navigator.userAgent.indexOf("Netscape/7")!=-1)?true:false;
Browser.getIEVer=function(){
var iVerNo=0;
var sVer=navigator.userAgent;
if(sVer.indexOf("MSIE")>-1){
var sVerNo=sVer.split(";")[1];
sVerNo=sVerNo.replace("MSIE","");
iVerNo=parseFloat(sVerNo);}
return iVerNo;}
Browser.IEVer=Browser.getIEVer();
Browser.isIE5Up=function(){
return(Browser.isIE()&&document.getElementById)?true:false;};
Browser.isIE7=function(){
var ua=navigator.userAgent;
var msieOffset=ua.indexOf("MSIE ");
if(msieOffset<0){
return 0;}
var num=parseFloat(ua.substring(msieOffset+5,ua.indexOf(";",msieOffset)));
return num==7;}
Browser.isFirefox1_5=function(){
return window.navigator.userAgent.indexOf('Firefox/1.5')!=-1;};
Browser.isFirefox2Up=function(){
return window.navigator.userAgent.indexOf('Firefox/2')!=-1;};
PathMap={
cookieDomain:'.21cn.com',
serverPath:'blog.21cn.com/',
allyessPath:'analytics.21cn.com/pvCounter?',
imgPath:'blog.21cn.com/images/',
imgThemePath:'blog.21cn.com/images/style/css/themePic/',
themePath:'blog.21cn.com/css/style/',
jsPath:'blog.21cn.com/js/',
incPath:'blog.21cn.com/inc/',
jspPath:'blog.21cn.com/jsp/'};
var BlogApp={
version:'1.0',
theme:(typeof _theme!='undefined'?_theme:'default'),
lang:(typeof lang!='undefined'?lang:'zh'),
noCache:(typeof noCache!='undefined'?noCache:false),
cacheTime:(typeof defaultCacheTime!='undefined'?defaultCacheTime:30),
maxLoadTime:(typeof maxLoadTime!='undefined'?maxLoadTime:10000),
Actions:Object.extend({
homeIndexAction:'/home.do',
clubIndexAction:'/clubIndex.do',
teamIndexAction:'/teamBlogIndex.do',
partnerIndexAction:'/partnerBlogIndex.do',
searchAction:'/u/search/searchBlogArticle.do',
searchClubAction:'/u/search/searchBlogClub.do',
helpAction:'help.jsp',
proxyURL:'/hp'},(typeof Actions!='undefined'?Actions:{}))};
BlogApp.Lib={
ib:Object.extend({
Lang:'http://'+PathMap.jsPath+'lang_'+BlogApp.lang+'.js'},(typeof lib!='undefined'?lib:{})),
load:function(){
$H(this.lib).each(function(f){
document.write('<scr'+'ipt type="text/javascript" src="'+f.value+'"></scr'+'ipt>');});}};
BlogApp.themeGroup=[{id:'1',title:'默认主题'},{id:'2',title:'默认主题'},{id:'3',title:'默认主题'},{id:'4',title:'默认主题'},{id:'5',title:'默认主题'},{id:'6',title:'默认主题'},{id:'7',title:'默认主题'}];
BlogApp.Lib.load();
function JS21CN(){};
if(JS21CN==undefined){
var JS21CN={};}
if(JS21CN.ui==undefined){
JS21CN.ui={};}
JS21CN.ui.hidden_element=function(divOffset){
$(divOffset).style.visibility="hidden";
if(Browser.isIE)
JS21CN.ui.R($('hideDIV'));};
JS21CN.ui.hidden_element2=function(divOffset){
$(divOffset).style.visibility="hidden";};
JS21CN.ui.setFont=function(divName,size){
$(divName).style.fontSize=size+'px';};
JS21CN.ui.loadingContent=function(divId,showContent){
$(divId).innerHTML='&nbsp;<img src="/images/loading1.gif" />&nbsp;&nbsp;'+showContent+'....';};
JS21CN.ui.div_layer_position=function(position,divOffset){
var boxLeft=$(position).offsetLeft;
var boxTop=$(position).offsetTop;
$(position).style.display="block";
$(divOffset).style.visibility="visible";
$(divOffset).style.zIndex="1000000000";
$(divOffset).style.left=(boxLeft+200)+"px";
$(divOffset).style.top=(boxTop)+"px";
$(divOffset).style.backgroundColor="#F4F4F4";
$(divOffset).style.border="1px solid #EEEEEE";
$(divOffset).style.padding="10px";};
JS21CN.ui.div_layer_position2=function(position,divOffset,divName){
var boxLeft=$(divName).offsetLeft;
var boxTop=$(divName).offsetTop;
$(position).style.display="block";
$(divOffset).style.visibility="visible";
$(divOffset).style.zIndex="80";
$(divOffset).style.left=(0+200)+"px";
$(divOffset).style.top=(boxTop)+"px";
$(divOffset).style.backgroundColor="#F4F4F4";
$(divOffset).style.border="1px solid #EEEEEE";
$(divOffset).style.padding="10px";
if(position=='divModuleItemId'){
HomeBlogDwr.getBlogContentItemListByUser(INIT_LOAD_DATA._uud_id,"GBK");}
JS21CN.ui.showFloat($(position));};
JS21CN.ui.switch_div=function(divName){
var traget=$(divName);
if(traget.style.display=="none"){
if(Browser.isIE)
window.event.srcElement.src="/images/arrow_up.gif";
traget.style.display="";}else{
if(Browser.isIE)
window.event.srcElement.src="/images/arrow_down.gif";
traget.style.display="none";}};
JS21CN.ui.C=function(tagName){
return document.createElement(tagName);};
JS21CN.ui.P=function(child,parent){
return parent?parent.appendChild(child):document.body.appendChild(child);};
JS21CN.ui.R=function(child,parent){
return parent?parent.removeChild(child):document.body.removeChild(child);};
JS21CN.ui.A=function(child,parentObj){
if(!child)return false;
return parentObj?parentObj.appendChild(child):document.body.appendChild(child);};
JS21CN.ui.getWindowSize=function(){
return{Width:Math.max(document.body.scrollWidth,document.documentElement.clientWidth),Height:Math.max(document.body.scrollHeight,document.documentElement.clientHeight)};};
JS21CN.ui.getEvent=function(){
if(Browser.isIE)return window.event;
func=getEvent.caller;
while(func!=null){
arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Event||arg0.constructor==MouseEvent)||(typeof(arg0)=="object"&&arg0.preventDefault&&arg0.stopPropagation)){
return arg0;}}
func=func.caller;}
return null;};
JS21CN.ui.getPosition=function(o){
var p={x:0,y:0};
p.w=o.offsetWidth;
p.h=o.offsetHeight;
while(!!o){
p.x+=o.offsetLeft;
p.y+=o.offsetTop;
o=o.offsetParent;}
return p;};
JS21CN.ui.showFloat=function(obj){
f=JS21CN.ui.C("<DIV ID='hideDIV'>");
JS21CN.ui.P(f);
s=JS21CN.ui.getWindowSize();
css="display:;position:absolute;z-index:"+(obj.style.zIndex-1)+";left:0px;top:0px;width:"+s.Width+"px;height:"+s.Height+"px;filter:alpha(opacity=35);background:#999;";
f.style.cssText=css;};
JS21CN.ui.closeFloat=function(){
JS21CN.ui.R(document.getElementById("hideDIV"));};
JS21CN.ui.switchShow=function(id){
try{
var obj=$('win'+id);
if(obj.style.display=="none")
obj.style.display="block";
else{
obj.style.display="none";}}catch(e){alert(e.error);}};
JS21CN.ui.drawImage=function(ImgD,iwidth,iheight){
var image=new Image();
image.src=ImgD.src;
if(image.width>0&&image.height>0){
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;}else{
ImgD.width=image.width;
ImgD.height=image.height;}
ImgD.alt=image.width+"×"+image.height;}else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;}else{
ImgD.width=image.width;
ImgD.height=image.height;}
ImgD.alt=image.width+"×"+image.height;}}};
JS21CN.ui.resizeimg=function(tagName,iWidth){
var msgareas=document.getElementsByName(tagName);
　	for(i=0;i<msgareas.length;i++){
　　　	var imgsinlog=msgareas[i].getElementsByTagName("img");
var embedsinlog=msgareas[i].getElementsByTagName("object");
for(var j=0;j<embedsinlog.length;j++){
　　　　		if(embedsinlog[j].width>iWidth){
var x=(embedsinlog[j].width-iWidth)/embedsinlog[j].width;
　　　　　		 embedsinlog[j].width=iWidth;
embedsinlog[j].height=embedsinlog[j].height*(1-x);}}
for(var j=0;j<imgsinlog.length;j++){
　　　　		if(imgsinlog[j].width>iWidth){
var x=iWidth/imgsinlog[j].width;
imgsinlog[j].width=iWidth;
imgsinlog[j].height=imgsinlog[j].height*x;
　　　　}
　　　}
　}};
JS21CN.ui.dwrLoadingImage=function(imageSrc){
var loadingImage;
if(imageSrc){
loadingImage=imageSrc;}else{
loadingImage="/images/ajax-loader.gif";}
DWREngine.setPreHook(function(){
var disabledImageZone=$('disabledImageZone');
if(!disabledImageZone){
disabledImageZone=document.createElement('div');
disabledImageZone.setAttribute('id','disabledImageZone');
disabledImageZone.style.position="absolute";
disabledImageZone.style.zIndex="1000";
disabledImageZone.style.left="0px";
disabledImageZone.style.top="0px";
disabledImageZone.style.width="100%";
disabledImageZone.style.height="100%";
var imageZone=document.createElement('img');
imageZone.setAttribute('id','imageZone');
imageZone.setAttribute('src',imageSrc);
imageZone.style.position="absolute";
imageZone.style.top="0px";
imageZone.style.right="0px";
disabledImageZone.appendChild(imageZone);
document.body.appendChild(disabledImageZone);}else{
$('imageZone').src=imageSrc;
disabledImageZone.style.visibility='visible';}});
DWREngine.setPostHook(function(){$('disabledImageZone').style.visibility='hidden';});};
JS21CN.ui.dwrLoadingMessage=function(message){
dwr.util.useLoadingMessage(message);};
String.prototype.replaceAll=function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);};
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g,"");};
String.prototype.stripScripts=function(){
return this.replace(new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)','img'),'');};
String.prototype.unfixHTML=function(){
var chars=this.replace(/<br>/ig,(Browser.isFirefox?"\n":"\r\n"));
chars=chars.replace(/&lt;/g,"<");
chars=chars.replace(/&gt;/g,">");
chars=chars.replace(/&quot;/g,"\"");
chars=chars.replace(/&#039;/g,"'");
chars=chars.replace(/&amp;/g,"&");
return chars;};
String.prototype.fixHTML=function(){
html=this.replace(/&(?!#\d+;|[a-zA-Z]+;)/g,"&amp;");
html=html.replace(/</g,"&lt;");
html=html.replace(/>/g,"&gt;");
html=html.replace(/"/g,"&quot;");
html=html.replace(/'/g,"&#039;");
html=html.replace((Browser.isFirefox?/\n/g :/\r\n/g),"<br>");
return html;};
if(JS21CN==undefined){
var JS21CN={};}
if(JS21CN.data==undefined){
JS21CN.data={};}
JS21CN.data.notDataDisposal=function(data,showName){
if(data==null||data=="null"||data==""||typeof(data)=="undefined"||data.length<1){
return showName;}else{
return data;}};
JS21CN.data.copyData=function(fromObj,toObj){
if(!fromObj||fromObj.constructor!=Object)return;
for(_p in toObj){
if(toObj[_p].constructor==Object){
JS21CN.common.copyData(fromObj[_p],toObj[_p]);}else{
toObj[_p]=(!fromObj[_p]&&typeof fromObj[_p]!="string")?toObj[_p]:fromObj[_p];}}};
if(JS21CN==undefined){
var JS21CN={};}
if(JS21CN.form==undefined){
JS21CN.form={};}
JS21CN.form.isLawlessValidity=function(value){
temp=value;
if(temp==""){
return false;}
var SlashSym=temp.indexOf("\\");
var DoubleQuoteSym=temp.indexOf("\"");
var QuoteSym=temp.indexOf("'");
var Space=temp.indexOf(' ');
var Length=temp.length-1;
var QuestionSym=temp.indexOf("\?");
var SlashSym=temp.indexOf("/");
var CommaSym=temp.indexOf(",");
var ColonSym=temp.indexOf(":");
var LessSym=temp.indexOf("<");
var MoreSym=temp.indexOf(">");
var EquivalentSym=temp.indexOf("=");
if((SlashSym!=-1)||(DoubleQuoteSym!=-1)||(Space!=-1)||(QuoteSym!=-1)||(QuestionSym!=-1)||(SlashSym!=-1)||(CommaSym!=-1)||(ColonSym!=-1)||(LessSym!=-1)||(MoreSym!=-1)||(EquivalentSym!=-1)){
return false;}
return true;};
JS21CN.form.strLen=function(str){
var sStr,strLength,i,strTemp;
strLength=0;
sStr=str.split("");
for(i=0;i<sStr.length;i++){
strTemp=escape(sStr[i]);
if(strTemp.indexOf("%u",0)==-1){
strLength=strLength+1;}
else{
strLength=strLength+2;}}
return strLength;};
JS21CN.form.objectEval=function(text){
text=text.replace(/\n/g,' ');
text=text.replace(/\r/g,' ');
if(text.match(/^\s*\{.*\}\s*$/)){
text='['+text+'][0]';}
return eval(text);};
JS21CN.form.createForm=function(name){
var _form=document.createElement('form');
_form.setAttribute('name',name);
_form.setAttribute('action','');
_form.setAttribute('method','post');
var _input1=document.createElement('input');
_input1.setAttribute('type','hidden');
_input1.setAttribute('name','bloglinks');
_input1.setAttribute('value','');
var _input2=document.createElement('input');
_input2.setAttribute('type','hidden');
_input2.setAttribute('name','linkNames');
_input2.setAttribute('value','');
_form.appendChild(_input1);
_form.appendChild(_input2);};
JS21CN.form.createJs=function(sendUrl,callback,charset,callbackFunctionName){
charset=charset?charset:"GB2312";
var cFN=callbackFunctionName?callbackFunctionName:"JsonCallback";
if(Browser.isIE){
var df=document.createDocumentFragment();
df[cFN]=function(data){
s.onreadystatechange=null;
df=null;
try{
callback(data);}catch(e){
if(e.number==-110){return;status=e.message;setTimeout("status=''",3000);}}}
var s=df.createElement("SCRIPT");
s.charset=charset;
df.appendChild(s);
s.onreadystatechange=function(){
if(s.readyState=="loaded"){
s.onreadystatechange=null;
df=null;
try{
alert("服务器繁忙，请稍后再试");}catch(e){
if(e.number!=-110){
status=e.message;}
setTimeout("status=''",3000);}}}
s.src=sendUrl;}else{
var i=document.createElement("IFRAME");
i.style.display="none";
i.callback=function(data){
callback(data);
i.callback=null;
i.src="about:blank"
removeElement(i);
i=null;};
i.src="javascript:\"<script>function "+cFN+"(data){frameElement.callback(data)};<\/script><script src='"+sendUrl+"' charset='"+charset+"'><\/script><script>setTimeout('frameElement.errcallback({error:{msg:\"服务器繁忙，请稍后再试.\",type:900}})',0)<\/script>\"";document.body.appendChild(i);}};
JS21CN.form.getCheckboxValue=function(obj){
var checkBoxValue="";
var isCheck=false;
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
isCheck=true;
checkBoxValue+=(obj[i].value)+",";}}
return checkBoxValue;};
JS21CN.form.copySelectUrl=function(code,showName){
var t=$(code);
t.select();
t.createTextRange().execCommand('Copy');
alert(showName);};
JS21CN.form.createSelect=function(_FormName,_SName,_SValue,_Ds,_AllOptionStr,ShowType){
if(_FormName=="")
_FormName="all"
var _DsArr=_Ds.split("|")
var _Ds1,_Ds2,_Ds3
var _Ds1=_DsArr[0]
var _Ds2=(_DsArr.length>1)?_DsArr[1]:_DsArr[0]
var _Ds3=(_DsArr.length>2)?_DsArr[2]:_DsArr[0]
var _SNameArr=_SName.split("|")
var _SName1,_SName2,_SName3
var _SName1=_SNameArr[0]
var _SName2=(_SNameArr.length>1)?_SNameArr[1]:_SNameArr[0]
var _SName3=(_SNameArr.length>2)?_SNameArr[2]:_SNameArr[0]
var _SValueArr=_SValue.split("|")
var _SValue1,_SValue2,_SValue3
var _SValue1=_SValueArr[0]
var _SValue2=(_SValueArr.length>1)?_SValueArr[1]:_SValueArr[0]
var _SValue3=(_SValueArr.length>2)?_SValueArr[2]:_SValueArr[0]
if(ShowType==3){
_AllOptionStr=_AllOptionStr.replace(/\(\(/ig,"\(\("+_Ds3+"\^")
_AllOptionStr=_AllOptionStr.replace(/\{\{/ig,"\{\{"+_Ds2+"\(\("+_Ds3+"\*\*")}
else if(ShowType==2){
_AllOptionStr=_AllOptionStr.replace(/\{\{/ig,"\{\{"+_Ds2+"\(\("+_Ds3+"\*\*")}
else if(ShowType==1){
_AllOptionStr=_AllOptionStr.replace(/\(\(/ig,"\(\("+_Ds3+"\^")}
var AllStr=_Ds1+"{{"+_Ds2+"(("+_Ds3+"||"+_AllOptionStr
var _AR0=AllStr.split("||");
document.writeln("<select name=\"" + _SName1 + "\" size=\"1\" onChange=\""+_SName1+"redirect(this.options.selectedIndex)\">");
for(var i1=0;i1<_AR0.length;i1++){
var Area1Str=_AR0[i1];
var _AR10=Area1Str.split("{{");
var _AR11=_AR10[0].split("@");
var Tstr1=_AR11[0];
var Vstr1=(_AR11.length==2)?_AR11[1]:_AR11[0]
document.writeln("<option value=\""+Vstr1+"\">"+Tstr1+"<\/option>");}
document.writeln("<\/select>");
document.writeln("<select name=\"" + _SName2 + "\" size=\"1\" onChange=\""+_SName1+"redirect1(this.options.selectedIndex)\">");
var _AR111=_Ds2.split("@");
var Tstr11=_AR111[0];
var Vstr11=(_AR111.length==2)?_AR111[1]:_AR111[0];
document.writeln("<option value=\""+Vstr11+"\">"+Tstr11+"<\/option>");
document.writeln("<\/select>");
document.writeln("<select name=\"" + _SName3 + "\" size=\"1\">");
var _AR222=_Ds3.split("@");
var Tstr22=_AR222[0];
var Vstr22=(_AR222.length==2)?_AR222[1]:_AR222[0];
document.writeln("<option value=\""+Vstr22+"\">"+Tstr22+"<\/option>");
document.writeln("<\/select>");
document.writeln("<S"+"CRIPT LANGUAGE=\"JavaScript\" defer>");
document.writeln("<!--");
document.writeln("var "+_SName1+"NewAllStr = \""+ AllStr +"\"");
document.writeln("var "+_SName1+"_AR0 = "+_SName1+"NewAllStr.split(\"||\");");
document.writeln("var "+_SName1+"groups=document."+_FormName+"."+_SName1+".options.length;");
document.writeln("var "+_SName1+"group=new Array("+_SName1+"groups)");
document.writeln("for (i=0; i<"+_SName1+"groups; i++){");
document.writeln("	"+_SName1+"group[i]=new Array();");
document.writeln("}");
document.writeln("for (var i1 = 0;i1 < "+_SName1+"_AR0.length;i1++){");
document.writeln("	var Area1Str = "+_SName1+"_AR0[i1];");
document.writeln("	var _AR10 = Area1Str.split(\"{{\");");
document.writeln("	var _AR12 = _AR10[1].split(\"**\");");
document.writeln("	for (var i2 = 0;i2 < _AR12.length;i2++){");
document.writeln("		var Area2Str = _AR12[i2];");
document.writeln("		var _AR20 = Area2Str.split(\"((\");");
document.writeln("		var _AR211 = _AR20[0].split(\"@\");");
document.writeln("		var Tstr2 = _AR211[0];");
document.writeln("		var Vstr2 = (_AR211.length==2)?_AR211[1]:_AR211[0];");
document.writeln("		"+_SName1+"group[i1][i2]=new Option(Tstr2,Vstr2);");
document.writeln("	}");
document.writeln("}");
document.writeln("var "+_SName1+"temp = document."+_FormName+"."+_SName2);
document.writeln("function "+_SName1+"redirect(x){");
document.writeln("	for (m="+_SName1+"temp.options.length-1;m>0;m--)");
document.writeln("	"+_SName1+"temp.options[m]=null;");
document.writeln("	for (i=0;i<"+_SName1+"group[x].length;i++){");
document.writeln("		"+_SName1+"temp.options[i]=new Option("+_SName1+"group[x][i].text,"+_SName1+"group[x][i].value);");
document.writeln("	}");
document.writeln("	"+_SName1+"temp.options[0].selected=true");
document.writeln("	"+_SName1+"redirect1(0)");
document.writeln("}");
document.writeln("var "+_SName1+"Group2s=document."+_FormName+"."+_SName2+".options.length;");
document.writeln("var "+_SName1+"Group2=new Array("+_SName1+"groups);");
document.writeln("for (i=0; i<"+_SName1+"groups; i++){");
document.writeln("	"+_SName1+"Group2[i]=new Array("+_SName1+"group[i].length)");
document.writeln("	for (j=0; j<"+_SName1+"group[i].length; j++){");
document.writeln("		"+_SName1+"Group2[i][j]=new Array()");
document.writeln("	}");
document.writeln("}");
document.writeln("for (var i1 = 0;i1 < "+_SName1+"_AR0.length;i1++){");
document.writeln("	var Area1Str = "+_SName1+"_AR0[i1]");
document.writeln("	var _AR10 = Area1Str.split(\"{{\");");
document.writeln("	var _AR12 = _AR10[1].split(\"**\");");
document.writeln("	for (var i2 = 0;i2 < _AR12.length;i2++){");
document.writeln("		var Area2Str = _AR12[i2]");
document.writeln("		var _AR20 = Area2Str.split(\"((\");");
document.writeln("		_AR212 = _AR20[1].split(\"^\");");
document.writeln("		for (var i3 = 0;i3 < _AR212.length;i3++){");
document.writeln("			Area3Str = _AR212[i3]");
document.writeln("			_AR3 = Area3Str.split(\"@\");");
document.writeln("			Tstr3 = _AR3[0]");
document.writeln("			Vstr3 = (_AR3.length==2)?_AR3[1]:_AR3[0]");
document.writeln("			"+_SName1+"Group2[i1][i2][i3]=new Option(Tstr3,Vstr3);");
document.writeln("		}");
document.writeln("	}");
document.writeln("}");
document.writeln("var "+_SName1+"temp1=document."+_FormName+"."+_SName3+"");
document.writeln("function "+_SName1+"redirect1(y){");
document.writeln("	for (m="+_SName1+"temp1.options.length-1;m>0;m--)");
document.writeln("	"+_SName1+"temp1.options[m]=null");
document.writeln("	for (i=0;i<"+_SName1+"Group2[document."+_FormName+"."+_SName1+".options.selectedIndex][y].length;i++){");
document.writeln("		"+_SName1+"temp1.options[i]=new Option("+_SName1+"Group2[document."+_FormName+"."+_SName1+".options.selectedIndex][y][i].text,"+_SName1+"Group2[document."+_FormName+"."+_SName1+".options.selectedIndex][y][i].value)");
document.writeln("	}");
document.writeln("	"+_SName1+"temp1.options[0].selected=true");
document.writeln("}");
document.writeln("\/\/-->");
document.writeln("<\/script>");
document.writeln("<s"+"cript language=\"JavaScript\">");
document.writeln("<!--");
document.writeln("function "+_SName1+"SetValue(){");
document.writeln("	try{");
document.writeln("		if (\""+_SValue1+"\"!=\"\"){");
document.writeln("			document."+_FormName+"."+_SName1+".value=\""+_SValue1+"\"");
document.writeln("			"+_SName1+"redirect(document."+_FormName+"."+_SName1+".options.selectedIndex);");
document.writeln("			if (\""+_SValue2+"\"!=\"\"){");
document.writeln("				document."+_FormName+"."+_SName2+".value=\""+_SValue2+"\"");
document.writeln("				"+_SName1+"redirect1(document."+_FormName+"."+_SName2+".options.selectedIndex)");
document.writeln("				if (\""+_SValue3+"\"!=\"\")");
document.writeln("					document."+_FormName+"."+_SName3+".value=\""+_SValue3+"\"");
document.writeln("			}");
document.writeln("		}");
document.writeln("	}");
document.writeln("	catch(e){");
document.writeln("	}");
document.writeln("}");
document.writeln("window.attachEvent(\"onload\","+_SName1+"SetValue)");
document.writeln("\/\/-->");
document.writeln("<\/script>");};
if(JS21CN==undefined){
var JS21CN={};}
if(JS21CN.allyes==undefined){
JS21CN.allyes={};}
JS21CN.allyes.getAllyesCode=function(name_src,site,exe_type,position){

var _a=[];
_a.push('<iframe marginheight="0" marginwidth="0" frameborder="0" width="1" height="1" scrolling="no" src="http://'+PathMap.allyessPath+'sectCode='+name_src+'&siteCode='+site+'&pt='+exe_type+'_pageview&log=1&ref=1">');
_a.push('<noscript><a href="http://'+PathMap.allyessPath+'sectCode='+name_src+'&siteCode='+site+'&pt='+exe_type+'_pageview&log=1&ref=1"><img src="http://'+PathMap.allyessPath+'sectCode='+name_src+'&siteCode='+site+'&pt='+exe_type+'_pageview&log=1&ref=1" width="1" height="1" border="0"></a></noscript></iframe>');
$(position).innerHTML=_a.join("");}
if(JS21CN==undefined){
var JS21CN={};}
if(JS21CN.dateTime==undefined){
JS21CN.dateTime={};}
JS21CN.dateTime.MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
JS21CN.dateTime.DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
JS21CN.dateTime.LZ=function(x){return(x<0||x>9?"":"0")+x}
JS21CN.dateTime.isDate=function(val,format){
var date=JS21CN.dateTime.getDateFromFormat(val,format);
if(date==0){return false;}
return true;}
JS21CN.dateTime.compareDates=function(date1,dateformat1,date2,dateformat2){
var d1=JS21CN.dateTime.getDateFromFormat(date1,dateformat1);
var d2=JS21CN.dateTime.getDateFromFormat(date2,dateformat2);
if(d1==0||d2==0){
return -1;}
else if(d1>d2){
return 1;}
return 0;}
JS21CN.dateTime.formatDate=function(_time,format){
var date=new Date(_time);
format=format+"";
var result="";
var i_format=0;
var c="";
var token="";
var lastToken="";
var y=date.getYear()+"";
var M=date.getMonth()+1;
var d=date.getDate();
var E=date.getDay();
var H=date.getHours();
var m=date.getMinutes();
var s=date.getSeconds();
var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
var value=new Object();
if(y.length<4){y=""+(y-0+1900);}
value["y"]=""+y;
value["yyyy"]=y;
value["yy"]=y.substring(2,4);
var currDate=new Date();
if(currDate.getFullYear()==date.getFullYear()){
value["Y"]="";
value["YYYY"]="";
value["YY"]="";}else{
value["Y"]=""+y;
value["YYYY"]=y;
value["YY"]=y.substring(2,4);}
value["M"]=M;
value["MM"]=JS21CN.dateTime.LZ(M);
value["MMM"]=JS21CN.dateTime.MONTH_NAMES[M-1];
value["NNN"]=JS21CN.dateTime.MONTH_NAMES[M+11];
value["d"]=d;
value["dd"]=JS21CN.dateTime.LZ(d);
value["E"]=JS21CN.dateTime.DAY_NAMES[E+7];
value["EE"]=JS21CN.dateTime.DAY_NAMES[E];
value["H"]=H;
value["HH"]=JS21CN.dateTime.LZ(H);
if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=JS21CN.dateTime.LZ(value["h"]);
if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;
value["KK"]=JS21CN.dateTime.LZ(value["K"]);
value["kk"]=JS21CN.dateTime.LZ(value["k"]);
if(H>11){value["a"]="PM";}
else{value["a"]="AM";}
value["m"]=m;
value["mm"]=JS21CN.dateTime.LZ(m);
value["s"]=s;
value["ss"]=JS21CN.dateTime.LZ(s);
while(i_format<format.length){
c=format.charAt(i_format);
token="";
while((format.charAt(i_format)==c)&&(i_format<format.length)){
token+=format.charAt(i_format++);}
if(value[token]!=null){
result=result+value[token];}
else{
if(!((lastToken=="YYYY"||lastToken=="YY"||lastToken=="Y")&&value[lastToken]==""))
result=result+token;}
lastToken=token;}
return result;}
JS21CN.dateTime._isInteger=function(val){
var digits="1234567890";
for(var i=0;i<val.length;i++){
if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
JS21CN.dateTime._getInt=function(str,i,minlength,maxlength){
for(var x=maxlength;x>=minlength;x--){
var token=str.substring(i,i+x);
if(token.length<minlength){return null;}
if(JS21CN.dateTime._isInteger(token)){return token;}}
return null;}
JS21CN.dateTime.getDateFromFormat=function(val,format){
val=val+"";
format=format+"";
var i_val=0;
var i_format=0;
var c="";
var token="";
var token2="";
var x,y;
var now=new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var date=1;
var hh=now.getHours();
var mm=now.getMinutes();
var ss=now.getSeconds();
var ampm="";
while(i_format<format.length){
c=format.charAt(i_format);
token="";
while((format.charAt(i_format)==c)&&(i_format<format.length)){
token+=format.charAt(i_format++);}
if(token=="yyyy"||token=="yy"||token=="y"){
if(token=="yyyy"){x=4;y=4;}
if(token=="yy"){x=2;y=2;}
if(token=="y"){x=2;y=4;}
year=JS21CN.dateTime._getInt(val,i_val,x,y);
if(year==null){return 0;}
i_val+=year.length;
if(year.length==2){
if(year>70){year=1900+(year-0);}
else{year=2000+(year-0);}}}
else if(token=="MMM"||token=="NNN"){
month=0;
for(var i=0;i<JS21CN.dateTime.MONTH_NAMES.length;i++){
var month_name=JS21CN.dateTime.MONTH_NAMES[i];
if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){
if(token=="MMM"||(token=="NNN"&&i>11)){
month=i+1;
if(month>12){month-=12;}
i_val+=month_name.length;
break;}}}
if((month<1)||(month>12)){return 0;}}
else if(token=="EE"||token=="E"){
for(var i=0;i<JS21CN.dateTime.DAY_NAMES.length;i++){
var day_name=JS21CN.dateTime.DAY_NAMES[i];
if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){
i_val+=day_name.length;
break;}}}
else if(token=="MM"||token=="M"){
month=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(month==null||(month<1)||(month>12)){return 0;}
i_val+=month.length;}
else if(token=="dd"||token=="d"){
date=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if(token=="hh"||token=="h"){
hh=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(hh==null||(hh<1)||(hh>12)){return 0;}
i_val+=hh.length;}
else if(token=="HH"||token=="H"){
hh=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(hh==null||(hh<0)||(hh>23)){return 0;}
i_val+=hh.length;}
else if(token=="KK"||token=="K"){
hh=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if(token=="kk"||token=="k"){
hh=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if(token=="mm"||token=="m"){
mm=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if(token=="ss"||token=="s"){
ss=JS21CN.dateTime._getInt(val,i_val,token.length,2);
if(ss==null||(ss<0)||(ss>59)){return 0;}
i_val+=ss.length;}
else if(token=="a"){
if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}
else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}
else{return 0;}
i_val+=2;}
else{
if(val.substring(i_val,i_val+token.length)!=token){return 0;}
else{i_val+=token.length;}}}
if(i_val!=val.length){return 0;}
if(month==2){
if(((year%4==0)&&(year%100!=0))||(year%400==0)){
if(date>29){return 0;}}
else{if(date>28){return 0;}}}
if((month==4)||(month==6)||(month==9)||(month==11)){
if(date>30){return 0;}}
if(hh<12&&ampm=="PM"){hh=hh-0+12;}
else if(hh>11&&ampm=="AM"){hh-=12;}
var newdate=new Date(year,month-1,date,hh,mm,ss);
return newdate.getTime();}
JS21CN.dateTime.parseDate=function(val){
var preferEuro=(arguments.length==2)?arguments[1]:false;
generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
var d=null;
for(var i=0;i<checkList.length;i++){
var l=window[checkList[i]];
for(var j=0;j<l.length;j++){
d=JS21CN.dateTime.getDateFromFormat(val,l[j]);
if(d!=0){return new Date(d);}}}
return null;}
JS21CN.dateTime.countYear=function(birthday){
var newDate=new Date();
var birthYear=parseInt(birthday.substring(0,birthday.indexOf("-")));
var newYear=newDate.getYear();
return(newYear-birthYear);}
if(JS21CN==undefined){
var JS21CN={};}
JS21CN.PageTurn=Class.create();
JS21CN.PageTurn.prototype={
initialize:function(){
this.options=Object.extend({
loadFunc:Prototype.emptyFunction,
loadParam:{},
presentFunc:Prototype.emptyFunction,
filterFunc:Prototype.emptyFunction,
_funcName:"",
_funcParams:[{name:'param0',value:""},{name:'param1',value:""},{name:'param2',value:""},{name:'param3',value:""},{name:'param4',value:""},{name:'param5',value:""},{name:'param6',value:""},{name:'param7',value:""},{name:'param8',value:""},{name:'param9',value:""},{name:'param10',value:""}],
_current_page_pt:'',
_strParams:'',
_page_size:1,
_record_count:1,
_current_page:1,
_div_id:'articlePageId',
_number:1,
_is_owner:false,
_init_data:false},arguments[0]||{});
this.recordCount=this.options._record_count;
this.pagingSize=this.options._page_size;
this.number=this.options._number;
this.currentPage;
this.currentRecordNum;
this.pageCount;
this.nextPage;
this.prevPage;
this.start=0;
this.end=0;
this.childPageNo=4;
this.initPage();},
initPage:function(){
if(this.recordCount==0){
return;}
this.currentPage=this.options._current_page;
this.currentRecordNum=1;
if(this.recordCount==1){
this.pageCount=1;}
else{
this.pageCount=(this.recordCount+this.pagingSize-1)/this.pagingSize;
this.pageCount=Math.round(this.pageCount);
if((this.pageCount-1)*this.pagingSize>=this.recordCount){
this.pageCount--;}}
if(this.currentPage+this.childPageNo>=this.pageCount){
this.end=this.pageCount;
this.start=this.end-this.childPageNo;
if(this.start<=0)this.start=1;}else{
this.end=this.currentPage+this.childPageNo;
this.start=this.end -this.childPageNo;}
this.nextPage=this.currentPage+1;
this.prevPage=this.currentPage-1;},
setParamPage:function(numberPage){
for(var j=0;j<this.options._funcParams.length;j++){
if(this.options._funcParams[j].name==this.options._current_page_pt){
this.options._funcParams[j].value=numberPage;}
var ss=this.options._strParams.split(",");
var index=0;
for(var k=0;j==0&&k<ss.length;k++){
index=ss[k];
try{
if(this.options._funcParams[index].value.substring(0,1)=="'"){}
else
this.options._funcParams[index].value="\'"+this.options._funcParams[index].value+"\'";}catch(error){
alert(error.message);}}}},
_generateHTML:function(){
var _s=[];
if(this.currentPage!=1&&this.pageCount>0){
this.setParamPage(this.prevPage);
_s.push('<a href="javascript:'+this.options._funcName+'('+this.options._funcParams[0].value+','+this.options._funcParams[1].value+', '+this.options._funcParams[2].value+', '+this.options._funcParams[3].value+', '+this.options._funcParams[4].value+', '+this.options._funcParams[5].value+', '+this.options._funcParams[6].value+', '+this.options._funcParams[7].value+', '+this.options._funcParams[8].value+', '+this.options._funcParams[9].value+', '+this.options._funcParams[10].value+')">上一页</a>');}
for(var i=this.start;i<=this.end&&this.pageCount>0;i++){
this.setParamPage(i);
_s.push('<a href="javascript:'+this.options._funcName+'('+this.options._funcParams[0].value+','+this.options._funcParams[1].value+', '+this.options._funcParams[2].value+', '+this.options._funcParams[3].value+', '+this.options._funcParams[4].value+', '+this.options._funcParams[5].value+', '+this.options._funcParams[6].value+', '+this.options._funcParams[7].value+', '+this.options._funcParams[8].value+', '+this.options._funcParams[9].value+', '+this.options._funcParams[10].value+')">');
if(this.options._current_page==(i)){
_s.push('<font color="#FF0000">['+(i)+']</font>');}else{
_s.push('['+(i)+']');}
_s.push('</a>');}
if(this.currentPage<this.pageCount){
this.setParamPage(this.nextPage);
_s.push('<a href="javascript:'+this.options._funcName+'('+this.options._funcParams[0].value+','+this.options._funcParams[1].value+', '+this.options._funcParams[2].value+', '+this.options._funcParams[3].value+', '+this.options._funcParams[4].value+', '+this.options._funcParams[5].value+', '+this.options._funcParams[6].value+', '+this.options._funcParams[7].value+', '+this.options._funcParams[8].value+', '+this.options._funcParams[9].value+', '+this.options._funcParams[10].value+')"> 下一页 </a>');}
return _s.join('');}};
TextSuggestKeyHandler=Class.create();
TextSuggestKeyHandler.prototype={
initialize:function(textSuggest,delay){
this.textSuggest=textSuggest;
this.input=this.textSuggest.textInput;
this.delay=delay||0.3;
this.timer=null;
this.lastValue=this.input.value;
this.addKeyHandling();},
addKeyHandling:function(){
this.input.onkeyup=this.keyupHandler.bindAsEventListener(this);
this.input.onkeydown=this.keydownHandler.bindAsEventListener(this);
this.input.onblur=this.onblurHandler.bindAsEventListener(this);
if(this.textSuggest.isOpera)
this.input.onkeypress=this.keyupHandler.bindAsEventListener(this);},
keydownHandler:function(e){
var upArrow=38;
var downArrow=40;
if(e.keyCode==upArrow){
this.textSuggest.moveSelectionUp();}
else if(e.keyCode==downArrow){
this.textSuggest.moveSelectionDown();}},
keyupHandler:function(e){
if(this.input.length==0&&!this.isOpera)
this.textSuggest.hideSuggestions();
if(!this.handledSpecialKeys(e)){
if(this.lastValue==this.input.value){
return;}
if(this.timer){
clearTimeout(this.timer);}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);
this.lastValue=this.input.value;}},
onTimerEvent:function(){
this.timer=null;
this.textSuggest.handleTextInput();},
handledSpecialKeys:function(e){
var iKeyCode=e.keyCode;
var enterKey=13;
var upArrow=38;
var downArrow=40;
if(iKeyCode==upArrow||iKeyCode==downArrow){
return true;}else if(iKeyCode==enterKey){
this.textSuggest.setInputFromSelection();
return true;}
if((iKeyCode!=8&&iKeyCode<32)||(iKeyCode>=33&&iKeyCode<=46)||(iKeyCode>=112&&iKeyCode<=123)){
return true;}
return false;},
selectRange:function(){
var suggestion=this.suggestions[this.selectedIndex].districtName;
var iStart=this.input.value.length;
var iEnd=suggestion.length;
if(this.input.createTextRange){
this.input.value=suggestion;
var oRange=this.input.createTextRange();
oRange.moveStart("character",iStart);
oRange.moveEnd("character",suggestion.length-this.input.value.length);
oRange.select();}else if(this.input.setSelectionRange){
this.input.setSelectionRange(iStart,iEnd);}
this.input.focus();},
onblurHandler:function(e){
if(this.textSuggest.suggestionsDiv.style.display=='')
this.textSuggest.setInputFromSelection();
this.textSuggest.hideSuggestions();}};
TextSuggest=Class.create();
TextSuggest.prototype={
initialize:function(elementId,oProvider,options){
this.id=elementId;
this.provider=oProvider;
var browser=navigator.userAgent.toLowerCase();
this.isIE=browser.indexOf("msie")!=-1;
this.isOpera=browser.indexOf("opera")!=-1;
this.isMozilla=(browser.indexOf("gecko")!=-1&&browser.indexOf("mozilla")!=-1);
this.textInput=$(this.id);
this.suggestions=new Array();
this.setOptions(options);
this.injectSuggestBehavior();},
setOptions:function(options){
this.options={
suggestDivClassName:'suggestDiv',
suggestionClassName:'suggestion',
matchClassName:'match',
matchTextWidth:true,
selectionColor:'#b1c09c',
matchAnywhere:false,
ignoreCase:false,
count:10,
hiddenId:''}
Object.extend(this.options,options||{});},
injectSuggestBehavior:function(){
if(this.isIE||this.isMozilla){
this.textInput.setAttribute('autocomplete','off');}
var keyEventHandler=new TextSuggestKeyHandler(this);
this.createSuggestionsDiv();},
handleTextInput:function(){
var previousRequest=this.lastRequestString;
this.lastRequestString=this.textInput.value.replace(/(^\s*)|(\s*$)/g,"");
if(this.lastRequestString==""||this.lastRequestString.length<=0){
if(this.options.hiddenId!=""&&this.options.hiddenId.length>0){
$(this.options.hiddenId).value="";}
this.hideSuggestions();}else if(this.lastRequestString!=previousRequest){
this.sendRequestForSuggestions();}},
moveSelectionUp:function(){
if(this.selectedIndex>0){
this.updateSelection(this.selectedIndex-1);}},
moveSelectionDown:function(){
if(this.selectedIndex<(this.suggestions.length-1)){
this.updateSelection(this.selectedIndex+1);}},
updateSelection:function(n){
var span=$(this.id+"_"+this.selectedIndex);
if(span){
span.style.backgroundColor="";}
this.selectedIndex=n;
var span=$(this.id+"_"+this.selectedIndex);
if(span){
span.style.backgroundColor=this.options.selectionColor;}},
sendRequestForSuggestions:function(){
if(this.handlingRequest){
this.pendingRequest=true;
return;}
this.handlingRequest=true;
this.callDWRAjaxEngine();},
callDWRAjaxEngine:function(){
if(this.suggestions.length>0){
this.suggestions=null;}
var tempThis=this;
this.provider(this.lastRequestString,function(ajaxResponse){
tempThis.suggestions=ajaxResponse;
if(tempThis.suggestions.length==0){
if(tempThis.options.hiddenId!=""&&tempThis.options.hiddenId.length>0){
$(tempThis.options.hiddenId).value="";}
tempThis.hideSuggestions();}else{
tempThis.updateSuggestionsDiv();
tempThis.showSuggestions();
tempThis.updateSelection(0);}
tempThis.handlingRequest=false;
if(tempThis.pendingRequest){
tempThis.pendingRequest=false;
tempThis.lastRequestString=this.textInput.value;
tempThis.sendRequestForSuggestions();}});},
setInputFromSelection:function(){
var suggestion=this.suggestions[this.selectedIndex];
if(typeof(suggestion)!='undefined'){
if(this.options.hiddenId!=""&&this.options.hiddenId.length>0){
$(this.options.hiddenId).value=suggestion.id;}
this.textInput.value=suggestion.districtName;}
this.hideSuggestions();},
getLeft:function(){
var oNode=this.textInput;
var iLeft=0;
while(oNode.tagName!="BODY"){
iLeft+=oNode.offsetLeft;
oNode=oNode.offsetParent;}
return iLeft;},
getTop:function(){
var oNode=this.textInput;
var iTop=0;
while(oNode.tagName!="BODY"){
iTop+=oNode.offsetTop;
oNode=oNode.offsetParent;}
return iTop;},
showSuggestions:function(){
var divStyle=this.suggestionsDiv.style;
if(divStyle.display!=''){
this.positionSuggestionsDiv();
divStyle.display='';}
if(this.isIE){
if(!this.iframeSuggestions){
this.iframeSuggestions=document.createElement("iframe");
var iframeStyle=this.iframeSuggestions.style;
iframeStyle.position='absolute';
iframeStyle.zIndex=100;
iframeStyle.top=divStyle.top;
iframeStyle.left=divStyle.left;
iframeStyle.width=divStyle.width;
iframeStyle.height=this.suggestionsDiv.offsetHeight;
iframeStyle.display='';
this.textInput.parentNode.appendChild(this.iframeSuggestions);}
var iframeStyle=this.iframeSuggestions.style;
iframeStyle.position='absolute';
iframeStyle.zIndex=100;
iframeStyle.top=divStyle.top;
iframeStyle.left=divStyle.left;
iframeStyle.width=divStyle.width;
iframeStyle.height=this.suggestionsDiv.offsetHeight;
iframeStyle.display='';}},
positionSuggestionsDiv:function(){
var top=(this.getTop()+this.textInput.offsetHeight);
var left=this.getLeft();
var width=this.textInput.offsetWidth;
var divStyle=this.suggestionsDiv.style;
divStyle.top=top+"px";
divStyle.left=left+"px";
if(this.options.matchTextWidth){
divStyle.width=width+"px";}},
hideSuggestions:function(){
this.suggestionsDiv.style.display='none';
if(this.isIE){
if(this.iframeSuggestions)
this.iframeSuggestions.style.display='none';}},
createSuggestionsDiv:function(){
this.suggestionsDiv=document.createElement("div");
this.suggestionsDiv.className=this.options.suggestDivClassName;
var divStyle=this.suggestionsDiv.style;
divStyle.position='absolute';
divStyle.zIndex=101;
divStyle.display="none";
this.textInput.parentNode.appendChild(this.suggestionsDiv);},
updateSuggestionsDiv:function(){
alert(1);
this.suggestionsDiv.innerHTML="";
if(this.options.hiddenId!=""&&this.options.hiddenId.length>0){
$(this.options.hiddenId).value="";}
var suggestLines=this.createSuggestionSpans();
for(var i=0;i<suggestLines.length;i++){
this.suggestionsDiv.appendChild(suggestLines[i]);}},
createSuggestionSpans:function(){
var regExpFlags="";
if(this.options.ignoreCase)
regExpFlags='i';
var startRegExp="^";
if(this.options.matchAnywhere)
startRegExp='';
var regExp=new RegExp(startRegExp+this.lastRequestString,regExpFlags);
var suggestionSpans=new Array();
for(var i=0;i<this.suggestions.length&&i<this.options.count;i++)
suggestionSpans.push(this.createSuggestionSpan(i,regExp))
return suggestionSpans;},
createSuggestionSpan:function(n,regExp){
var suggestion=this.suggestions[n];
var suggestionSpan=document.createElement("span");
suggestionSpan.className=this.options.suggestionClassName;
suggestionSpan.style.width='100%';
suggestionSpan.style.display='block';
suggestionSpan.id=this.id+"_"+n;
suggestionSpan.onmouseover=this.mouseoverHandler.bindAsEventListener(this);
suggestionSpan.onclick=this.itemClickHandler.bindAsEventListener(this);
var textValues=this.splitTextValues(suggestion.districtName+"",
this.lastRequestString.length,
regExp);
var textMatchSpan=document.createElement("span");
textMatchSpan.id=this.id+"_match_"+n;
textMatchSpan.className=this.options.matchClassName;
textMatchSpan.onmouseover=this.mouseoverHandler.bindAsEventListener(this);
textMatchSpan.onclick=this.itemClickHandler.bindAsEventListener(this);
textMatchSpan.appendChild(document.createTextNode(textValues.mid));
suggestionSpan.appendChild(document.createTextNode(textValues.start));
suggestionSpan.appendChild(textMatchSpan);
suggestionSpan.appendChild(document.createTextNode(textValues.end));
suggestionSpan.innerHTML+="    "+suggestion.address;
return suggestionSpan;},
mouseoverHandler:function(e){
var src=e.srcElement?e.srcElement:e.target;
var index=parseInt(src.id.substring(src.id.lastIndexOf('_')+1));
this.updateSelection(index);},
itemClickHandler:function(e){
this.mouseoverHandler(e);
this.setInputFromSelection();
this.hideSuggestions();},
splitTextValues:function(text,len,regExp){
var startPos=text.search(regExp);
var matchText=text.substring(startPos,startPos+len);
var startText=startPos==0?"":text.substring(0,startPos);
var endText=text.substring(startPos+len);
return{start:startText,mid:matchText,end:endText};},
getElementContent:function(element){
return element.firstChild.data;}};

