

/** stdjs.js **/
var _oW=window;var _oN=navigator;var _oL=location;var _oH=history;var _oD=document;var _SVR_="http://image.schoolspan.com";var _JV_="javascript:void(0)";var _NN_="none";var _TN_="";var g_zindex=601;function import_js(path){_oD.writeln('<script language="JavaScript" type="text/javascript" src="'+_SVR_+path+'"></script>');}
function import_css(path){_oD.writeln('<link rel="stylesheet" type="text/css" href="'+_SVR_+path+'"/>');}
function INHERIT_CLASS(oThis,oParent){for(var sProperty in oParent){try{oThis[sProperty]=oParent[sProperty];}
catch(excp){}}
oThis["base"]=oParent;}
function hxj_FindParent(node,tagname){tagname=tagname.toLowerCase();while(node!=null){node=node.parentNode;if(node==null)
break;if(node.nodeName.toLowerCase()==tagname)
break;}
return node;}
function hxj_FindParentSet(node,arrtags){while(node!=null){node=node.parentNode;if(node==null)
break;for(var i=0;i<arrtags.length;i++){if(node.nodeName.toLowerCase()==arrtags[i].toLowerCase())
return node;}}
return null;}
function hxj_FindParentByHandle(node,handle){while(node!=null){node=node.parentNode;if(node==null)
break;if(node==handle)
break;}
return node;}
function hxj_FindParentById(node,parentid){while(node!=null){if(node.id.indexOf(parentid)!=-1)
break;node=node.parentNode;}
return node;}
function hxj_FindChild(node,tagname){var children=node.childNodes;tagname=tagname.toLowerCase();for(var i=0;i<children.length;i++){if(children[i].nodeName.toLowerCase()==tagname)
return children[i];if(children[i].hasChildNodes()){var cnode=hxj_FindChild(children[i],tagname);if(cnode!=null)
return cnode;}}
return null;}
function hxj_FindNode(node,tagname){var children=node.childNodes;tagname=tagname.toLowerCase();for(var i=0;i<children.length;i++){if(children[i].nodeName.toLowerCase()==tagname)
return children[i];}
return null;}
function hxj_FindObject(v,frmv){var obj=null;if(frmv!=null){var ifrm=null;if(_oD.frames){ifrm=_oD.frames[frmv];}
else{ifrm=_oD.getElementById(frmv);}
if(ifrm){var dom=(ifrm.contentDocument)?ifrm.contentDocument:ifrm.document;if(dom.getElementById){obj=dom.getElementById(v);}
else if(dom.all){obj=dom.all[v];}}}
else{if(_oD.getElementById){obj=_oD.getElementById(v);}
else if(_oD.all){obj=_oD.all[v];}}
return obj;}
function hxj_GetChildNodes(node,tagname){var children=node.childNodes;var arrChild=null;tagname=tagname.toLowerCase();for(var i=0;i<children.length;i++){if(children[i].nodeName.toLowerCase()==tagname){if(arrChild==null)
arrChild=new hxjArray();arrChild.push(children[i]);}}
return arrChild;}
function hxj_GetIFrame(v){var ifrm;if(_oD.frames){ifrm=_oD.frames[v];}
else{ifrm=_oD.getElementById(v);}
return ifrm;}
function hxj_GetDocument(v){var ifrm=hxj_GetIFrame(v);var win=ifrm.contentWindow;if(win==null)
win=ifrm;return win.document;}
function hxj_GetInnerHTML(v){var obj=hxj_FindObject(v);if(!obj)
return"";if(obj.nodeName.toLowerCase()=="input")
return obj.value;return obj.innerHTML;}
function hxj_SetInnerHTML(v,html){var obj=hxj_FindObject(v);if(obj!=null){if(obj.nodeName.toLowerCase()=="input"){obj.value=html;}
else{obj.innerHTML=html;}}}
function hxj_AddEvent(obj,evtname,func){evtname=evtname.toLowerCase();if(typeof document.addEventListener=="function"){if(evtname.substr(0,2)=="on")
evtname=evtname.substr(2);obj.addEventListener(evtname,func,false);}
else{if(evtname.substr(0,2)!="on")
evtname="on"+evtname;obj.attachEvent(evtname,func);}}
function hxj_RemoveEvent(obj,evtname,func){evtname=evtname.toLowerCase();if(typeof document.addEventListener=="function"){if(evtname.substr(0,2)=="on")
evtname=evtname.substr(2);obj.removeEventListener(evtname,func,false);}
else{if(evtname.substr(0,2)!="on")
evtname="on"+evtname;obj.detachEvent(evtname,func);}}
function hxj_FixEvent(event){if(typeof event=='undefined')event=window.event;if(event.srcElement)event.target=event.srcElement;if(event.which)event.keyCode=event.which;if(event.keyCode==17)event.ctrlKey=true;if(event.keyCode==18)event.altKey=true;return event;}
function hxj_CancelEvent(event){if(typeof event.stopPropagation=='function'){event.stopPropagation();}
else{event.cancelBubble=true;}
return false;}
function hxj_DomReady(func){this.n=typeof this.n=='undefined'?0:this.n+1;if(document.getElementsByTagName('body')[0]!=null||document.body!=null){func();}
else if(this.n<60){setTimeout('hxj_DomReady('+func+')',250);}}
function hxjBrowser(){var ua=_oN.userAgent.toLowerCase();this.isGecko=(ua.indexOf('gecko')!=-1&&ua.indexOf('safari')==-1);this.isAppleWebKit=(ua.indexOf('applewebkit')!=-1);this.isSafari=(ua.indexOf('safari')!=-1);this.isOpera=(ua.indexOf('opera')!=-1||_oW.opera);this.isMozilla=(this.isGecko&&ua.indexOf('gecko/')+14==ua.length);this.isFirefox=(ua.indexOf('firefox')!=-1);this.isNS=(ua.indexOf('netscape')!=-1);this.isIE=(ua.indexOf('msie')!=-1&&_oW.showHelp);this.isDOM1=(document.getElementById);this.isDOM2=(document.addEventListener&&document.removeEventListener);this.isWin=(ua.indexOf('win')!=-1);this.isMac=(ua.indexOf('mac')!=-1);this.isUnix=(ua.indexOf('unix')!=-1||ua.indexOf('sunos')!=-1||ua.indexOf('bsd')!=-1||ua.indexOf('x11')!=-1)
this.isLinux=(ua.indexOf('linux')!=-1);this.versionMinor=parseFloat(_oN.appVersion);if(this.isGecko&&!this.isMozilla){this.versionMinor=parseFloat(ua.substring(ua.indexOf('/',ua.indexOf('gecko/')+6)+1));}
else if(this.isMozilla){this.versionMinor=parseFloat(ua.substring(ua.indexOf('rv:')+3));}
else if(this.isIE&&this.versionMinor>=4){this.versionMinor=parseFloat(ua.substring(ua.indexOf('msie ')+5));}
else if(this.isSafari){this.versionMinor=parseFloat(ua.substring(ua.lastIndexOf('safari/')+7));}
else if(this.isOpera){this.versionMinor=parseFloat(ua.substring(ua.indexOf('opera')+6));}
this.versionMajor=parseInt(this.versionMinor);this.isNS4x=(this.isNS&&this.versionMajor==4);this.isNS4up=(this.isNS&&this.versionMinor>=4);this.isNS6x=(this.isNS&&this.versionMajor==6);this.isNS6up=(this.isNS&&this.versionMajor>=6);this.isNS7x=(this.isNS&&this.versionMajor==7);this.isNS7up=(this.isNS&&this.versionMajor>=7);this.isIE5x=(this.isIE&&this.versionMajor==5);this.isIE5up=(this.isIE&&this.versionMajor>=5);this.isIE5dn=(this.isIE&&this.versionMajor<=5);this.isIE55=(this.isIE&&this.versionMinor==5.5);this.isIE55up=(this.isIE&&this.versionMinor>=5.5);this.isIE55dn=(this.isIE&&this.versionMinor<=5.5);this.isIE6x=(this.isIE&&this.versionMajor==6);this.isIE6up=(this.isIE&&this.versionMajor>=6);this.isIE6dn=(this.isIE&&this.versionMajor<=6);this.isIE7x=(this.isIE&&this.versionMajor==7);this.setCookie=function(name,value,expires,path,domain,secure){var curCookie=name+'='+escape(value)+((expires)?'; expires='+expires.toGMTString():'')+((path)?'; path='+path:'')+((domain)?'; domain='+domain:'')+((secure)?'; secure':'');_oD.cookie=curCookie;}
this.getCookie=function(name){var dc=_oD.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)
return null;}
else{begin+=2;}
var end=_oD.cookie.indexOf(";",begin);if(end==-1)
end=dc.length;return unescape(dc.substring(begin+prefix.length,end));}}
var _oB=new hxjBrowser();function hxjValidator(){this.IsEmail=function(input){input=input.trim();if(input.length<=0)
return false;var regex=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]+/;if(!regex.test(input))
return false;return true;}
this.IsPhone=function(input){input=input.trim();if(input.length<=0)
return false;var regex=/((\(\d{3}\)\s*|\d{3}-)?\d{3}-?\d{4}|\d{10})/;if(!regex.test(input))
return false;return true;}
this.IsURL=function(input){input=input.trim();if(input=="http://"||input=="https://"||input=="ftp://"){return false;}
if(input.substring(0,1)!="/"){var regurl=/^(https?|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;if(!regurl.test(input))
return false;}
return true;}
this.IsZipCode=function(input){input=input.trim();if(input.length<=0)
return false;var regex=/\d{5}(-\d{4})?/;if(!regex.test(input))
return false;return true;}
this.IsCurrency=function(input){input=input.trim();if(input.length<=0)
return false;var regex=/(\$)?\d{1,3}(,\d{3})*(\.\d{2})?/;if(!regex.test(input))
return false;return true;}
this.IsImageFile=function(input){input=input.trim();if(input.length<=0)
return false;var regex=/(\.gif|\.jpg|\.bmp|\.png|\.tif|\.tiff)$/i;if(!regex.test(input))
return false;return true;}
this.IsFileExtension=function(input,arrExt){input=input.trim();if(input.length<=0)
return false;for(var i=0;i<arrExt.length;i++){var regex=new RegExp(arrExt[i]+"$","i");if(regex.test(input))
return true;}
return false;}
this.IsDigit=function(input,minsize,maxsize){input=input.trim();if(input.length<=0)
return false;var regex=/^\d+$/;if(!regex.test(input))
return false;if(minsize!=null&&input.length<minsize)
return false;if(maxsize!=null&&input.length>maxsize)
return false;return true;}}
var _oV=new hxjValidator();if(typeof Event=='undefined')Event=new Object();Event.domReady={add:function(fn){if(Event.domReady.loaded)return fn();var observers=Event.domReady.observers;if(!observers)observers=Event.domReady.observers=[];observers[observers.length]=fn;Event.domReady.callback=function(){if(Event.domReady.loaded)return;Event.domReady.loaded=true;if(Event.domReady.timer){clearInterval(Event.domReady.timer);Event.domReady.timer=null;}
var observers=Event.domReady.observers;for(var i=0,length=observers.length;i<length;i++){var fn=observers[i];observers[i]=null;fn();}
Event.domReady.callback=Event.domReady.observers=null;};if(document.readyState){var ie=!!(window.attachEvent&&!window.opera);var webkit=navigator.userAgent.indexOf('AppleWebKit/')>-1;if(webkit){Event.domReady.timer=setInterval(function(){var state=document.readyState;if(state=='loaded'||state=='complete'){Event.domReady.callback();}},50);}
else if(ie){document.onreadystatechange=function(){if(document.readyState=='complete'){document.onreadystatechange=null;Event.domReady.callback();}};window.attachEvent('onload',Event.domReady.callback);}}
else{if(window.addEventListener){document.addEventListener("DOMContentLoaded",Event.domReady.callback,false);window.addEventListener("load",Event.domReady.callback,false);}
else if(window.attachEvent){window.attachEvent('onload',Event.domReady.callback);}
else{var fn=window.onload;window.onload=function(){Event.domReady.callback();}}}}}

/** ajax.js **/
function hxjAjax(async){this.xmlhttp=null;this.async=(async)?async:false;this.postBody="";this.error=null;this.oncomplate=null;this._getHttpObj=function(){if(typeof(XMLHttpRequest)!='undefined')
return new XMLHttpRequest();var axO=new Array('Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<axO.length;i++){try{return new ActiveXObject(axO[i]);}
catch(e){}}
return null;}
this._onstatechangeHTTP=function(){if(this.xmlhttp.readyState==4){if(this.oncomplate)
this.oncomplate(this,this.xmlhttp.status);}}
this.setRequestHeader=function(header,val){this.xmlhttp.setRequestHeader(header,val);}
this.getResponseHeader=function(header){return this.xmlhttp.getResponseHeader(header);}
this.appendParam=function(sname,sval){var param=sname+"="+escape(sval);if(this.postBody.length>0)
this.postBody+="&";this.postBody+=param;}
this.appendParamByForm=function(frm){var param=hxj_BuildParamByForm(frm);if(this.postBody.length>0)
this.postBody+="&";this.postBody+=param;}
this.openURL=function(method,url,postbody){if(this.xmlhttp){delete this.xmlhttp;this.xmlhttp=null;}
this.xmlhttp=this._getHttpObj();if(!this.xmlhttp)
return false;if(postbody!=null&&postbody.length>0)
this.postBody=postbody;if(url.charAt(0)=='/'){url="http://"+location.host+url;}
else{if(url.substring(0,4)!="http"){var path=location.pathname;if(path.charAt(0)!='/')
path="/"+path;path=path.substring(0,path.lastIndexOf("/")+1);url=location.protocol+"//"+location.host+path+url;}}
if(url.indexOf("?")!=-1){url+="&isajax=1";}
else{url+="?isajax=1";}
try{if(this.async)
this.xmlhttp.onreadystatechange=this._onstatechangeHTTP;this.xmlhttp.open(method,url,this.async);if(method.toUpperCase()=="POST"){this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(this.postBody)
this.xmlhttp.setRequestHeader("Content-length",this.postBody.length);if(this.xmlhttp.overrideMimeType&&!_oB.isSafari)
this.xmlhttp.setRequestHeader("Connection","close");}
if(document.cookie!="")
this.xmlhttp.setRequestHeader("Cookie",document.cookie);this.xmlhttp.send(this.postBody);if(this.statusCode()!=200)
return false;var scookie=this.xmlhttp.getResponseHeader("Set-Cookie");if(scookie&&scookie.length>0)
document.cookie=scookie;}
catch(e){this.error=e;return false;}
return true;}
this.abort=function(){this.xmlhttp.abort();}
this.response=function(xml){return(xml)?this.xmlhttp.responseXML:((this.error)?this.error:this.xmlhttp.responseText);}
this.statusCode=function(){return this.xmlhttp.status;}
this.statusText=function(){return this.xmlhttp.statusText;}}

/** lang.js **/
var False=false;var True=true;var fulldayofweek=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var fullmonthname=["January","February","March","April","May","June","July","August","September","October","November","December"];var weekdays=['S','M','T','W','T','F','S'];var dayofweek=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var monthname=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var dayofmonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var s_conv32map=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V'];var s_dt2000=new Date(2000,0,1);var s_uuid=0;function max(a,b){if(a>b)
return a;return b;}
function min(a,b){if(a<b)
return a;return b;}
if(String.prototype.trim==null){String.prototype.trimLeft=function(){return this.replace(/^\s+/,'');}
String.prototype.trimRight=function(){return this.replace(/\s+$/,'');}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,'');};}
if(String.prototype.replaceAll==null){String.prototype.replaceAll=function(source,target){source=source.replace(new RegExp("(\\W)","g"),"\\$1");target=target.replace(new RegExp("\\$","g"),"$$$$");return this.replace(new RegExp(source,"gm"),target);}}
if(String.prototype.indexOfAny==null){String.prototype.indexOfAny=function(pattern){for(var i=0;i<pattern.length;i++){var index=this.indexOf(pattern.charAt(i));if(index!=-1)
return index;}
return-1;}}
if(String.prototype.indexOfCaseInsensitive==null){String.prototype.indexOfCaseInsensitive=function(search,from){var string=(typeof from=="undefined")?this:this.substring(from,this.length);var result=(typeof search=="string")?new RegExp(search.replace(new RegExp("(\\W)","g"),"\\$1"),"i").exec(string):search.exec(string);return result?result.index+((typeof from=="number")?from:0):-1;}}
if(String.prototype.padLeft==null){String.prototype.padLeft=function(maxsize,padchar){var count=max(0,maxsize-this.length);var strpad=this;for(var i=0;i<count;i++){strpad=padchar+strpad;}
return strpad;}}
if(String.prototype.padRight==null){String.prototype.padRight=function(maxsize,padchar){var count=max(0,maxsize-this.length);var strpad=this;for(var i=0;i<count;i++){strpad=strpad+padchar;}
return strpad;}}
if(String.prototype.compare==null){String.prototype.compare=function(dest,len){var str=dest.substr(0,len);if(this==str)
return 0;return-1;}}
var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";if(String.prototype.encodeBase64==null){String.prototype.encodeBase64=function(utf8encode){utf8encode=(typeof utf8encode=='undefined')?false:utf8encode;var o1,o2,o3,bits,h1,h2,h3,h4,e=[],pad='',c,plain,coded;plain=utf8encode?this.encodeUTF8():this;c=plain.length%3;if(c>0){while(c++<3){pad+='=';plain+='\0';}}
for(c=0;c<plain.length;c+=3){o1=plain.charCodeAt(c);o2=plain.charCodeAt(c+1);o3=plain.charCodeAt(c+2);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;e[c/3]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}
coded=e.join('');coded=coded.slice(0,coded.length-pad.length)+pad;return coded;}}
if(String.prototype.decodeBase64==null){String.prototype.decodeBase64=function(utf8decode){utf8decode=(typeof utf8decode=='undefined')?false:utf8decode;var o1,o2,o3,h1,h2,h3,h4,bits,d=[],plain,coded;coded=utf8decode?this.decodeUTF8():this;for(var c=0;c<coded.length;c+=4){h1=b64.indexOf(coded.charAt(c));h2=b64.indexOf(coded.charAt(c+1));h3=b64.indexOf(coded.charAt(c+2));h4=b64.indexOf(coded.charAt(c+3));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>>16&0xff;o2=bits>>>8&0xff;o3=bits&0xff;d[c/4]=String.fromCharCode(o1,o2,o3);if(h4==0x40)d[c/4]=String.fromCharCode(o1,o2);if(h3==0x40)d[c/4]=String.fromCharCode(o1);}
plain=d.join('');return utf8decode?plain.decodeUTF8():plain;}}
if(String.prototype.encodeUTF8==null){String.prototype.encodeUTF8=function(){var str=this.replace(/[\u0080-\u07ff]/g,function(c){var cc=c.charCodeAt(0);return String.fromCharCode(0xc0|cc>>6,0x80|cc&0x3f);});str=str.replace(/[\u0800-\uffff]/g,function(c){var cc=c.charCodeAt(0);return String.fromCharCode(0xe0|cc>>12,0x80|cc>>6&0x3F,0x80|cc&0x3f);});return str;}}
if(String.prototype.decodeUTF8==null){String.prototype.decodeUTF8=function(){var str=this.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,function(c){var cc=(c.charCodeAt(0)&0x1f)<<6|c.charCodeAt(1)&0x3f;return String.fromCharCode(cc);});str=str.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,function(c){var cc=((c.charCodeAt(0)&0x0f)<<12)|((c.charCodeAt(1)&0x3f)<<6)|(c.charCodeAt(2)&0x3f);return String.fromCharCode(cc);});return str;}}
if(Date.prototype.addSeconds==null){Date.prototype.addSeconds=function(sec){this.setSeconds(this.getSeconds()+parseInt(sec,10));}}
if(Date.prototype.addMinutes==null){Date.prototype.addMinutes=function(min){this.setMinutes(this.getMinutes()+parseInt(min,10));}}
if(Date.prototype.addDays==null){Date.prototype.addDays=function(day){this.setDate(this.getDate()+parseInt(day,10));}}
if(Date.prototype.addWeeks==null){Date.prototype.addWeeks=function(week){this.setDate(this.getDate()-(6-this.getDay()));this.setDate(this.getDate()+(parseInt(week,10)*7));}}
if(Date.prototype.addMonths==null){Date.prototype.addMonths=function(month){this.setDate(1);this.setMonth(this.getMonth()+parseInt(month,10));}}
if(Date.prototype.addYears==null){Date.prototype.addYears=function(year){this.setDate(1);this.setFullYear(this.getFullYear()+parseInt(year,10));}}
if(Date.prototype.dayCount==null){Date.prototype.dayCount=function(){return((this.getMonth()==1)&&((this.getYear()%400==0)||((this.getYear()%4==0)&&(this.getYear()%100!=0))))?29:dayofmonth[this.getMonth()];}}
if(Date.prototype.toFormat==null){Date.prototype.toFormat=function(format){var month=""+(this.getMonth()+1);var day=""+this.getDate();var year=""+this.getYear();var fullyear=""+this.getFullYear();var hours=""+this.getHours();var minutes=""+this.getMinutes();var secs=""+this.getSeconds();var tthours=""+((this.getHours()>12)?this.getHours()-12:this.getHours());var tt=(this.getHours()>12)?"PM":"AM";var str="";switch(format){case"x":str=month+"/1/"+fullyear;break;case"xx":str=month.padLeft(2,"0")+day.padLeft(2,"0")+fullyear;break;case"d":str=month+"/"+day+"/"+fullyear;break;case"dd":str=month.padLeft(2,"0")+"/"+day.padLeft(2,"0")+"/"+fullyear;break;case"ddd":str=dayofweek[this.getDay()];break;case"dddd":str=fulldayofweek[this.getDay()];break;case"D":str=fulldayofweek[this.getDay()]+", "+fullmonthname[this.getMonth()]+" "+day.padLeft(2,"0")+", "+fullyear;break;case"f":str=fulldayofweek[this.getDay()]+", "+fullmonthname[this.getMonth()]+" "+day.padLeft(2,"0")+", "+fullyear+" "+tthours+":"+minutes.padLeft(2,"0")+" "+tt;break;case"F":str=fulldayofweek[this.getDay()]+", "+fullmonthname[this.getMonth()]+" "+day.padLeft(2,"0")+", "+fullyear+" "+tthours+":"+minutes.padLeft(2,"0")+":"+secs.padLeft(2,"0")+" "+tt;break;case"g":str=month+"/"+day+"/"+fullyear+" "+tthours+":"+minutes.padLeft(2,"0")+" "+tt;break;case"gg":str=month.padLeft(2,"0")+"/"+day.padLeft(2,"0")+"/"+fullyear+" "+tthours.padLeft(2,"0")+":"+minutes.padLeft(2,"0")+" "+tt;break;case"G":str=month+"/"+day+"/"+fullyear+" "+tthours+":"+minutes.padLeft(2,"0")+":"+secs.padLeft(2,"0")+" "+tt;break;case"GG":str=month.padLeft(2,"0")+"/"+day.padLeft(2,"0")+"/"+fullyear+" "+tthours.padLeft(2,"0")+":"+minutes.padLeft(2,"0")+":"+secs.padLeft(2,"0")+" "+tt;break;case"m":str=monthname[this.getMonth()]+" "+day.padLeft(2,"0");break;case"M":str=fullmonthname[this.getMonth()]+" "+day.padLeft(2,"0");break;case"MMM":str=monthname[this.getMonth()];break;case"MMMM":str=fullmonthname[this.getMonth()];break;case"my":str=monthname[this.getMonth()]+" "+day.padLeft(2,"0")+", "+fullyear;break;case"My":str=fullmonthname[this.getMonth()]+" "+day.padLeft(2,"0")+", "+fullyear;break;case"t":str=tthours+":"+minutes.padLeft(2,"0")+" "+tt;break;case"tt":str=tthours.padLeft(2,"0")+":"+minutes.padLeft(2,"0")+" "+tt;break;case"T":str=tthours+":"+minutes.padLeft(2,"0")+":"+secs.padLeft(2,"0")+" "+tt;break;case"TT":str=tthours.padLeft(2,"0")+":"+minutes.padLeft(2,"0")+":"+secs.padLeft(2,"0")+" "+tt;break;case"y":str=monthname[this.getMonth()]+", "+fullyear;break;case"yy":str=month.padLeft(2,"0")+"/"+fullyear;break;case"Y":str=fullmonthname[this.getMonth()]+", "+fullyear;break;case"YYY":str=year;break;case"YYYY":str=fullyear;break;}
return str;}}
if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){switch(where){case'beforeBegin':this.parentNode.insertBefore(parsedNode,this)
break;case'afterBegin':this.insertBefore(parsedNode,this.firstChild);break;case'beforeEnd':this.appendChild(parsedNode);break;case'afterEnd':if(this.nextSibling){this.parentNode.insertBefore(parsedNode,this.nextSibling);}
else{this.parentNode.appendChild(parsedNode);}
break;}}
HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr){var r=this.ownerDocument.createRange();r.setStartBefore(this);var parsedHTML=r.createContextualFragment(htmlStr);this.insertAdjacentElement(where,parsedHTML)}
HTMLElement.prototype.insertAdjacentText=function(where,txtStr){var parsedText=document.createTextNode(txtStr)
this.insertAdjacentElement(where,parsedText)}}
function hxjArray(){this.length=0;this.push=function(obj){this[this.length]=obj;this.length++;}
this.pop=function(){var obj=null;if(this.length>0){obj=this[this.length-1];delete this[this.length-1];this.length--;}
return obj;}
this.insertAt=function(pos,obj){if(pos<0||pos>=this.length)
return;for(var i=this.length;i>pos;i--){this[i]=this[i-1];}
this[pos]=obj;this.length++;}
this.removeAt=function(pos){var obj=null;if(pos<0||pos>=this.length)
return null;obj=this[pos];for(var i=pos;i<this.length-1;i++){this[i]=this[i+1];}
delete this[this.length-1];this.length--;return obj;}
this.remove=function(obj){return this.removeAt(this.find(obj));}
this.find=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj)
return i;}
return-1;}}
function hxjMap(){this.length=0;this.isExist=function(key){return(this[key])?true:false;}
this.get=function(key){return this[key];}
this.put=function(key,val){var prev=null;if(this[key]){prev=this[key];}
else{this.length++;}
this[key]=val;return prev;}
this.remove=function(key){var val=null;if(this[key]){val=this[key];delete this[key];this.length--;}
return val;}
this.toString=function(sep){var strGen=new hxjStringBuilder(sep);for(var v in this){if(typeof this[v]=="undefined"||typeof this[v]=="function"||v=="length"){continue;}
strGen.append(v+"="+escape(this[v]));}
return strGen.toString();}
this.Keys=function(){var arrKey=[];var i=0;for(var v in this){if(typeof this[v]=="undefined"||typeof this[v]=="function"||v=="length"){continue;}
arrKey[i++]=v;}
return arrKey;}
this.Values=function(){var arrVal=[];var i=0;for(var v in this){if(typeof this[v]=="undefined"||typeof this[v]=="function"||v=="length"){continue;}
arrVal[i++]=this[v];}
return arrVal;}}
function hxjPoint(x,y){this.x=(x!=null)?x:0;this.y=(y!=null)?y:0;this.Offset=function(x,y){this.x+=x;this.y+=y;}}
function hxjSize(cx,cy){this.cx=(cx!=null)?cx:0;this.cy=(cy!=null)?cy:0;this.Offset=function(cx,cy){this.cx+=cx;this.cy+=cy;}}
function hxjRect(left,top,right,bottom){this.left=(left!=null)?left:0;this.top=(top!=null)?top:0;this.right=(right!=null)?right:this.left;this.bottom=(bottom!=null)?bottom:this.top;this.Width=function(){return this.right-this.left;}
this.Height=function(){return this.bottom-this.top;}
this.OffsetRect=function(x,y){this.left+=x;this.right+=x;this.top+=y;this.bottom+=y;}
this.DeflateRect=function(x,y){this.left+=x;this.right-=x;this.top+=y;this.bottom-=y;}
this.InflateRect=function(x,y){this.left-=x;this.right+=x;this.top-=y;this.bottom+=y;}
this.PtInRect=function(x,y){if((this.left<=x)&&(this.right>=x)&&(this.top<=y)&&(this.bottom>=y))
return true;return false;}
this.TopLeft=function(){return new hxjPoint(this.left,this.top);}
this.BottomRight=function(){return new hxjPoint(this.right,this.bottom);}
this.CenterPoint=function(){var x=this.left+((this.right-this.left)/2);var y=this.top+((this.bottom-this.top)/2);return new hxjPoint(x,y);}
this.CopyRect=function(){return new hxjRect(this.left,this.top,this,right,this.bottom);}
this.IntersectRect=function(rc){var newRc=null;if(this.PtInRect(rc.left,rc.top)||this.PtInRect(rc.right,rc.top)||this.PtInRect(rc.left,rc.bottom)||this.PtInRect(rc.right,rc.bottom)||rc.PtInRect(this.left,this.top)||rc.PtInRect(this.right,this.top)||rc.PtInRect(this.left,this.bottom)||rc.PtInRect(this.right,this.bottom)){newRc=new hxjRect();newRc.left=(this.left<=rc.left)?rc.left:this.left;newRc.top=(this.top<=rc.top)?rc.top:this.top;newRc.right=(this.right<=rc.right)?this.right:rc.right;newRc.bottom=(this.bottom<=rc.bottom)?this.bottom:rc.bottom;}
return newRc;}}
var rcDefault=new hxjRect();function hxjStringBuilder(join){this._strings=new Array;this._join=(typeof join=="undefined")?"":join;this.append=function(str){this._strings.push(str);}
this.size=function(){return this._strings.length;}
this.clear=function(){this._strings.length=0;}
this.toString=function(){return this._strings.join(this._join);}}
var _ENUM_WS={left:0,top:1,width:2,height:3,position:4,align:6,valign:7,margin:8,high3dcolor:9,low3dcolor:10,followscroll:11,zindex:12,resizable:13,minwidth:14,maxwidth:15,minheight:16,maxheight:17,bgcolor:18,onbgcolor:19,bgimage:20,onbgimage:21,border:22,onborder:23,txtcolor:24,ontxtcolor:25,cursor:26,font:27,onfont:28,layoutGrid:29,onlayoutGrid:30,lineHeight:31,padding:32,txtDecoration:33,ontxtDecoration:34,txtOverflow:35,txtTransform:36,letterSpacing:37,zoom:38,dragable:39,rawcss:40,fontfamily:41,fontsize:42,fontstyle:43,fontweight:44,onfontfamily:45,onfontSize:46,onfontstyle:47,onfontweight:48,filter:49,onfilter:50,overflow:51,orientation:52,txtAlign:53};function hxjStyle(){this.built=0;for(var item in _ENUM_WS)
this[item]=null;this.Init=function(){if(!this.built){if(!this.cursor)this.cursor="hand";if(!_oB.isIE&&this.cursor=="hand")this.cursor="pointer";if(!this.padding||this.padding<=0)this.padding=1;if(!this.margin)this.margin=0;if(!this.width&&this.itemwidth)this.width=this.itemwidth;if(!this.position)this.position="absolute";if(this.position=="fixed"&&!_oB.isNS)this.position="absolute";if(this.overflow=="scroll")this.overflow="auto";}
this.built=1;}
this.toString=function(){if(!this.built)this.Init();var it=(this.left)?("left:"+hxj_MakePixel(this.left)):_TN_;it+=(this.top)?(";top:"+hxj_MakePixel(this.top)):_TN_;it+=(this.width)?(";width:"+hxj_MakePixel(this.width)):_TN_;it+=(this.height)?(";height:"+hxj_MakePixel(this.height)):_TN_;it+=(this.position)?(";position:"+this.position):_TN_;it+=(this.margin)?(";margin:"+hxj_MakePixel(this.margin)):_TN_;if(this.high3dcolor&&this.low3dcolor){it+=(";border-bottom-color:"+this.high3dcolor);it+=(";border-right-color:"+this.high3dcolor);it+=(";border-top-color:"+this.low3dcolor);it+=(";border-left-color:"+this.low3dcolor);}
it+=(this.zindex)?(";z-index:"+this.zindex):_TN_;it+=(this.bgcolor)?(";background-color:"+this.bgcolor):_TN_;it+=(this.bgimage)?(";background-image:url("+this.bgimage+")"):_TN_;it+=(this.border)?(";border:"+this.border):_TN_;it+=(this.txtcolor)?(";color:"+this.txtcolor):_TN_;if(this.font){it+=";font:"+this.font;}
else{it+=(this.fontfamily)?(";font-family:"+this.fontfamily):_TN_;it+=";font-size:"+((this.fontsize)?this.fontsize:"normal");it+=";font-style:"+((this.fontstyle)?this.fontstyle:"75%");it+=";font-weight:"+((this.fontweight)?this.fontweight:"normal");}
it+=(this.layoutGrid)?(";layout-grid:"+this.layoutGrid):_TN_;it+=(this.lineHeight)?(";line-height:"+hxj_MakePixel(this.lineHeight)):_TN_;it+=(this.padding)?(";padding:"+hxj_MakePixel(this.padding)):_TN_;it+=(this.txtDecoration)?(";text-decoration:"+this.txtDecoration):_TN_;it+=(this.txtOverflow)?(";text-overflow:"+this.txtOverflow):_TN_;it+=(this.txtTransform)?(";text-transform:"+this.txtTransform):_TN_;it+=(this.letterSpacing)?(";letter-spacing:"+hxj_MakePixel(this.letterSpacing)):_TN_;it+=(this.txtTransform)?(";text-transform:"+this.txtTransform):_TN_;it+=(this.overflow)?(";overflow:"+this.overflow):_TN_;it+=(this.zoom)?(";zoom:"+hxj_MakePercent(this.zoom)):_TN_;it+=(this.rawcss)?(";"+this.rawcss):_TN_;it+=";visibility:hidden";return it;}}
function hxjObject(wid){this.domobj=null;this.winstyle=new hxjStyle();if(!hxj_IsNull(wid)){this.domobj=hxj_FindObject(wid);if(!this.domobj)
throw"Object not found. Fail to attach object";}
this._ApplyFilter=function(bShow){if(this.domobj.filters){var sFlt=(bShow)?this.winstyle.onfilter:this.winstyle.filter;if(sFlt){var iedf="FILTER:";if(this.domobj.filters[0])
this.domobj.filters[0].stop();sFlt=sFlt.split(";");for(var i=0;i<sFlt.length;i++){iedf+=" progid:DXImageTransform.Microsoft."+sFlt[i];if(_oB.isIE55)
break;}
this.domobj.style.filter=iedf;if(this.domobj.filters[0])
this.domobj.filters[0].apply();}}}
this._PlayFilter=function(bShow){if(this.domobj.filters){var sFlt=(bShow)?this.winstyle.onfilter:this.winstyle.filter;if(sFlt&&this.domobj.filters[0])
this.domobj.filters[0].play();}}
this.ShowObject=function(bShow){this._ApplyFilter(bShow);hxj_ShowObject(this.domobj,bShow);if(bShow){this.domobj.style.zIndex=(this.winstyle.zindex)?this.winstyle.zindex:999;if(this.winstyle.overflow=="auto"){this.domobj.scrollTop=0;this.domobj.scrollLeft=0;}}
else{if(_oB.isMac)this.domobj.style.overflow="hidden";}
this._PlayFilter(bShow);}
this.MoveObject=function(x,y,cx,cy){hxj_MoveObject(this.domobj,x,y,cx,cy);}
this.GetObjectRect=function(){return hxj_GetObjectRect(this.domobj);}
this.AdjustPosition=function(objBase,nOffset,bHorz){hxj_AdjustPosition(this.domobj,objBase,nOffset,bHorz);}}

/** base64.js **/
function hxjBase64(){var _keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";this.encode=function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=this._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}
else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;}
this.decode=function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
return this._utf8_decode(output);}
this._utf8_encode=function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;}
this._utf8_decode=function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}

/** jaes.js **/
var AES={Sbox:[0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16],Rcon:[[0x00,0x00,0x00,0x00],[0x01,0x00,0x00,0x00],[0x02,0x00,0x00,0x00],[0x04,0x00,0x00,0x00],[0x08,0x00,0x00,0x00],[0x10,0x00,0x00,0x00],[0x20,0x00,0x00,0x00],[0x40,0x00,0x00,0x00],[0x80,0x00,0x00,0x00],[0x1b,0x00,0x00,0x00],[0x36,0x00,0x00,0x00]],Cipher:function(input,w){var Nb=4;var Nr=w.length/Nb-1;var state=[[],[],[],[]];for(var i=0;i<4*Nb;i++)state[i%4][Math.floor(i/4)]=input[i];state=AES.AddRoundKey(state,w,0,Nb);for(var round=1;round<Nr;round++){state=AES.SubBytes(state,Nb);state=AES.ShiftRows(state,Nb);state=AES.MixColumns(state,Nb);state=AES.AddRoundKey(state,w,round,Nb);}
state=AES.SubBytes(state,Nb);state=AES.ShiftRows(state,Nb);state=AES.AddRoundKey(state,w,Nr,Nb);var output=new Array(4*Nb);for(var i=0;i<4*Nb;i++)output[i]=state[i%4][Math.floor(i/4)];return output;},SubBytes:function(s,Nb){for(var r=0;r<4;r++){for(var c=0;c<Nb;c++)s[r][c]=AES.Sbox[s[r][c]];}
return s;},ShiftRows:function(s,Nb){var t=new Array(4);for(var r=1;r<4;r++){for(var c=0;c<4;c++)t[c]=s[r][(c+r)%Nb];for(var c=0;c<4;c++)s[r][c]=t[c];}
return s;},MixColumns:function(s,Nb){for(var c=0;c<4;c++){var a=new Array(4);var b=new Array(4);for(var i=0;i<4;i++){a[i]=s[i][c];b[i]=s[i][c]&0x80?s[i][c]<<1^0x011b:s[i][c]<<1;}
s[0][c]=b[0]^a[1]^b[1]^a[2]^a[3];s[1][c]=a[0]^b[1]^a[2]^b[2]^a[3];s[2][c]=a[0]^a[1]^b[2]^a[3]^b[3];s[3][c]=a[0]^b[0]^a[1]^a[2]^b[3];}
return s;},AddRoundKey:function(state,w,rnd,Nb){for(var r=0;r<4;r++){for(var c=0;c<Nb;c++)state[r][c]^=w[rnd*4+c][r];}
return state;},KeyExpansion:function(key){var Nb=4;var Nk=key.length/4
var Nr=Nk+6;var w=new Array(Nb*(Nr+1));var temp=new Array(4);for(var i=0;i<Nk;i++){var r=[key[4*i],key[4*i+1],key[4*i+2],key[4*i+3]];w[i]=r;}
for(var i=Nk;i<(Nb*(Nr+1));i++){w[i]=new Array(4);for(var t=0;t<4;t++)temp[t]=w[i-1][t];if(i%Nk==0){temp=AES.SubWord(AES.RotWord(temp));for(var t=0;t<4;t++)temp[t]^=AES.Rcon[i/Nk][t];}else if(Nk>6&&i%Nk==4){temp=AES.SubWord(temp);}
for(var t=0;t<4;t++)w[i][t]=w[i-Nk][t]^temp[t];}
return w;},SubWord:function(w){for(var i=0;i<4;i++)w[i]=AES.Sbox[w[i]];return w;},RotWord:function(w){var tmp=w[0];for(var i=0;i<3;i++)w[i]=w[i+1];w[3]=tmp;return w;},Encrypt:function(plaintext,password,nBits){var blockSize=16;if(!(nBits==128||nBits==192||nBits==256))return'';plaintext=plaintext.encodeUTF8();password=password.encodeUTF8();var nBytes=nBits/8;var pwBytes=new Array(nBytes);for(var i=0;i<nBytes;i++){pwBytes[i]=isNaN(password.charCodeAt(i))?0:password.charCodeAt(i);}
var key=AES.Cipher(pwBytes,AES.KeyExpansion(pwBytes));key=key.concat(key.slice(0,nBytes-16));var counterBlock=new Array(blockSize);var nonce=(new Date()).getTime();var nonceSec=Math.floor(nonce/1000);var nonceMs=nonce%1000;for(var i=0;i<4;i++)counterBlock[i]=(nonceSec>>>i*8)&0xff;for(var i=0;i<4;i++)counterBlock[i+4]=nonceMs&0xff;var ctrTxt='';for(var i=0;i<8;i++)ctrTxt+=String.fromCharCode(counterBlock[i]);var keySchedule=AES.KeyExpansion(key);var blockCount=Math.ceil(plaintext.length/blockSize);var ciphertxt=new Array(blockCount);for(var b=0;b<blockCount;b++){for(var c=0;c<4;c++)counterBlock[15-c]=(b>>>c*8)&0xff;for(var c=0;c<4;c++)counterBlock[15-c-4]=(b/0x100000000>>>c*8)
var cipherCntr=AES.Cipher(counterBlock,keySchedule);var blockLength=b<blockCount-1?blockSize:(plaintext.length-1)%blockSize+1;var cipherChar=new Array(blockLength);for(var i=0;i<blockLength;i++){cipherChar[i]=cipherCntr[i]^plaintext.charCodeAt(b*blockSize+i);cipherChar[i]=String.fromCharCode(cipherChar[i]);}
ciphertxt[b]=cipherChar.join('');}
var ciphertext=ctrTxt+ciphertxt.join('');ciphertext=ciphertext.encodeBase64();return ciphertext;},Decrypt:function(ciphertext,password,nBits){var blockSize=16;if(!(nBits==128||nBits==192||nBits==256))return'';ciphertext=ciphertext.decodeBase64();password=password.encodeUTF8();var nBytes=nBits/8;var pwBytes=new Array(nBytes);for(var i=0;i<nBytes;i++){pwBytes[i]=isNaN(password.charCodeAt(i))?0:password.charCodeAt(i);}
var key=AES.Cipher(pwBytes,AES.KeyExpansion(pwBytes));key=key.concat(key.slice(0,nBytes-16));var counterBlock=new Array(8);ctrTxt=ciphertext.slice(0,8);for(var i=0;i<8;i++)counterBlock[i]=ctrTxt.charCodeAt(i);var keySchedule=AES.KeyExpansion(key);var nBlocks=Math.ceil((ciphertext.length-8)/blockSize);var ct=new Array(nBlocks);for(var b=0;b<nBlocks;b++)ct[b]=ciphertext.slice(8+b*blockSize,8+b*blockSize+blockSize);ciphertext=ct;var plaintxt=new Array(ciphertext.length);for(var b=0;b<nBlocks;b++){for(var c=0;c<4;c++)counterBlock[15-c]=((b)>>>c*8)&0xff;for(var c=0;c<4;c++)counterBlock[15-c-4]=(((b+1)/0x100000000-1)>>>c*8)&0xff;var cipherCntr=AES.Cipher(counterBlock,keySchedule);var plaintxtByte=new Array(ciphertext[b].length);for(var i=0;i<ciphertext[b].length;i++){plaintxtByte[i]=cipherCntr[i]^ciphertext[b].charCodeAt(i);plaintxtByte[i]=String.fromCharCode(plaintxtByte[i]);}
plaintxt[b]=plaintxtByte.join('');}
var plaintext=plaintxt.join('');plaintext=plaintext.decodeUTF8();return plaintext;}};

/** md5.js **/
var hexcase=1;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));}
function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));}
function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));}
function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data));}
function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data));}
function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data));}
function md5_vm_test()
{return hex_md5("abc")=="900150983CD24FB0D6963F7D28E17F72";}
function core_md5(x,len)
{x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16)
{var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);}
return Array(a,b,c,d);}
function md5_cmn(q,a,b,x,s,t)
{return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}
function md5_ff(a,b,c,d,x,s,t)
{return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}
function md5_gg(a,b,c,d,x,s,t)
{return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function md5_hh(a,b,c,d,x,s,t)
{return md5_cmn(b^c^d,a,b,x,s,t);}
function md5_ii(a,b,c,d,x,s,t)
{return md5_cmn(c^(b|(~d)),a,b,x,s,t);}
function core_hmac_md5(key,data)
{var bkey=str2binl(key);if(bkey.length>16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++)
{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;}
var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);}
function safe_add(x,y)
{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}
function bit_rol(num,cnt)
{return(num<<cnt)|(num>>>(32-cnt));}
function str2binl(str)
{var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)
bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;}
function binl2str(bin)
{var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)
str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;}
function binl2hex(binarray)
{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++)
{str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+
hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}
return str;}
function binl2b64(binarray)
{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3)
{var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++)
{if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}}
return str;}

/** sha1.js **/
var hexcase=1;var b64pad="";var chrsz=8;function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length*chrsz));}
function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length*chrsz));}
function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length*chrsz));}
function hex_hmac_sha1(key,data){return binb2hex(core_hmac_sha1(key,data));}
function b64_hmac_sha1(key,data){return binb2b64(core_hmac_sha1(key,data));}
function str_hmac_sha1(key,data){return binb2str(core_hmac_sha1(key,data));}
function sha1_vm_test()
{return hex_sha1("abc")=="A9993E364706816ABA3E25717850C26C9CD0D89D";}
function core_sha1(x,len)
{x[len>>5]|=0x80<<(24-len%32);x[((len+64>>9)<<4)+15]=len;var w=Array(80);var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;var e=-1009589776;for(var i=0;i<x.length;i+=16)
{var olda=a;var oldb=b;var oldc=c;var oldd=d;var olde=e;for(var j=0;j<80;j++)
{if(j<16)w[j]=x[i+j];else w[j]=rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1);var t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j)));e=d;d=c;c=rol(b,30);b=a;a=t;}
a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);e=safe_add(e,olde);}
return Array(a,b,c,d,e);}
function sha1_ft(t,b,c,d)
{if(t<20)return(b&c)|((~b)&d);if(t<40)return b^c^d;if(t<60)return(b&c)|(b&d)|(c&d);return b^c^d;}
function sha1_kt(t)
{return(t<20)?1518500249:(t<40)?1859775393:(t<60)?-1894007588:-899497514;}
function core_hmac_sha1(key,data)
{var bkey=str2binb(key);if(bkey.length>16)bkey=core_sha1(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++)
{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;}
var hash=core_sha1(ipad.concat(str2binb(data)),512+data.length*chrsz);return core_sha1(opad.concat(hash),512+160);}
function safe_add(x,y)
{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}
function rol(num,cnt)
{return(num<<cnt)|(num>>>(32-cnt));}
function str2binb(str)
{var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)
bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(32-chrsz-i%32);return bin;}
function binb2str(bin)
{var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)
str+=String.fromCharCode((bin[i>>5]>>>(32-chrsz-i%32))&mask);return str;}
function binb2hex(binarray)
{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++)
{str+=hex_tab.charAt((binarray[i>>2]>>((3-i%4)*8+4))&0xF)+
hex_tab.charAt((binarray[i>>2]>>((3-i%4)*8))&0xF);}
return str;}
function binb2b64(binarray)
{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3)
{var triplet=(((binarray[i>>2]>>8*(3-i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*(3-(i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*(3-(i+2)%4))&0xFF);for(var j=0;j<4;j++)
{if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}}
return str;}

/** flash.js **/
function flash(width,height,swfpath,flashvars){var flash_tag="";if(!flashvars)
flashvars="";flash_tag='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';flash_tag+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';flash_tag+='WIDTH="'+width+'" HEIGHT="'+height+'" >';flash_tag+='<param name="wmode" value="transparent">';flash_tag+='<param name="movie" value="'+swfpath+'">';flash_tag+='<param name="quality" value="high">';flash_tag+='<param name="flashvars" value="'+flashvars+'">';flash_tag+='<embed src="'+swfpath+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';flash_tag+='type="application/x-shockwave-flash"  WMODE="transparent" WIDTH="'+width+'" HEIGHT="'+height+'" flashvars="'+flashvars+'"></embed></object>'
document.write(flash_tag);}

/** util.js **/
function hxj_IsNull(v){if(v==null)
return true;if(typeof v=="undefined")
return true;if(typeof v=="string"){if(v.length<=0)
return true;if(v=="undefined")
return true;if(v=="null")
return true;if(v=="none")
return true;}
return false;}
function hxj_IsTrue(v){if(hxj_IsNull(v))
return false;v=v+"";v=v.toLowerCase();if(v=="true"||v=="yes"||v=="y"){return true;}
if(hxj_ParseInt(v)>0)
return true;return false;}
function hxj_SafeValue(v,def){if(hxj_IsNull(v))
return def;return v;}
function hxj_LowerCase(v){if(v)return v.toLowerCase();return _TN_;}
function hxj_UpperCase(v){if(v)return v.toUpperCase();return _TN_;}
function hxj_MakePixel(px){px=(!hxj_IsNull(px)&&!isNaN(px))?px+="px":px;return px;}
function hxj_MakePercent(pc){pc=(!hxj_IsNull(px)&&!isNaN(pc))?pc+="%":pc;return pc;}
function hxj_ParseInt(v,radix){v=parseInt(v,radix?radix:10);return(!isNaN(v))?v:0;}
function hxj_ReduceString(v,nMaxSize){if(v.length>nMaxSize){v=v.substring(0,nMaxSize-3);v+="...";}
return v;}
function hxj_SplitStringMap(v,sep){var map=new hxjMap();if(!hxj_IsNull(v)){var it=v.split(sep);for(var i=0;i<it.length;i++){var n=it[i].indexOf('=');var skey;var sval;if(n!=-1){skey=it[i].substring(0,n);sval=hxj_Unescape(it[i].substring(n+1));}
else{skey=it[i].replace(/^(\s+|\')|(\s+|\')$/g,'');sval=it[i];}
map.put(skey,sval);}}
return map;}
function hxj_MakeKey(){var key="";var ts=Date.now()-s_dt2000+"";ts=hxj_ParseInt(ts.substring(0,9))+(++s_uuid);for(var i=5;i>=0;i--){var val=((ts>>i*5)&0x1F);if(val!=0||key.length>0){val=s_conv32map[val];key+=val;}}
return key.padRight(6,'V');}
function hxj_ParseArgument(obj,dom){var args=dom.getAttribute("rel");if(args!=null){var it=args.split(";");for(var a=0;a<it.length;a++){var sp=it[a].indexOf("=");if(sp!=-1){var name=hxj_LowerCase(it[a].slice(0,sp));var value=hxj_Unescape(it[a].slice(sp+1));obj[name]=value;}}}}
function hxj_Unescape(val){return decodeURIComponent(val).replaceAll("+"," ");}
function hxj_GetCookie(name){var nIdx=document.cookie.indexOf(name+"=");if(nIdx!=-1){var nStart=nIdx+name.length+1;var nEnd=document.cookie.indexOf(";",nStart);if(nEnd==-1)
nEnd=document.cookie.length;return hxj_Unescape(document.cookie.substring(nStart,nEnd));}
return"";}
function hxj_SetCookie(name,value,expire){var strExpire="";if(expire!=null){var exdate=new Date();exdate.setDate(exdate.getDate()+expire);strExpire=";expires="+exdate.toGMTString();}
document.cookie=name+"="+encodeURIComponent(value)+strExpire;}
function hxj_AvoidSpam(linkobj,email){if(linkobj.innerHTML.indexOf("[at]")!=-1){linkobj.innerHTML=email.replace("[at]","@");return false;}
else{linkobj.href="mailto:"+email.replace("[at]","@");linkobj.title="Send a email";return true;}}
function hxj_GetOffsetTop(obj){return obj?obj.offsetTop+hxj_GetOffsetTop(obj.offsetParent):0;}
function hxj_GetOffsetLeft(obj){return obj?obj.offsetLeft+hxj_GetOffsetLeft(obj.offsetParent):0;}
function hxj_MoveObject(obj,x,y,cx,cy){var os=obj.style;os.position="absolute";if(_oB.isOpera){if(x!=null)os.left=x;if(y!=null)os.top=y;if(cx>0)os.pixelWidth=cx;if(cy>0)os.pixelHeight=cy;}
else{if(x!=null)os.left=hxj_MakePixel(x);if(y!=null)os.top=hxj_MakePixel(y);if(cx>0)os.width=hxj_MakePixel(cx);if(cy>0)os.height=hxj_MakePixel(cy);}
if(cx>0||cy>0){var tblNode=hxj_FindNode(obj,"table");if(tblNode){if(cx>0)tblNode.style.width="100%";if(cy>0)tblNode.style.height="100%";}}}
function hxj_GetObjectRect(obj){var os=obj.style;var cx=obj.offsetWidth;var cy=obj.offsetHeight;var x=0;var y=0;if(_oB.isOpera){cx=os.pixelWidth;cy=os.pixelHeight;}
for(;obj;obj=obj.offsetParent){x+=obj.offsetLeft;y+=obj.offsetTop;}
if(x<0&&hxj_ParseInt(os.left)>0)
x=hxj_ParseInt(os.left);if(y<0&&hxj_ParseInt(os.top)>0)
y=hxj_ParseInt(os.top);return new hxjRect(x,y,x+cx,y+cy);}
function hxj_CreateOverlay(){var oOverlay=_oD.createElement("IFRAME");oOverlay.style.display='block';oOverlay.style.visibility='hidden';oOverlay.style.position="absolute";oOverlay.style.top='0';oOverlay.style.left='0';oOverlay.style.filter='alpha(opacity=0)';oOverlay.style.opacity='0.0';oOverlay.border=0;oOverlay.frameBorder=0;oOverlay.scrolling="no";oOverlay.marginWidth=0;oOverlay.marginHeight=0;oOverlay.src="about:blank";_oD.body.appendChild(oOverlay);return oOverlay;}
function hxj_ShowObject(objTarget,bShow){if(!objTarget.oFixFrame){objTarget.oFixFrame=hxj_CreateOverlay();}
if(bShow){var rcCP=hxj_GetObjectRect(objTarget);hxj_MoveObject(objTarget.oFixFrame,rcCP.left,rcCP.top,rcCP.Width(),rcCP.Height());objTarget.oFixFrame.style.visibility="visible";objTarget.oFixFrame.style.zIndex=++g_zindex;objTarget.style.zIndex=++g_zindex;objTarget.style.visibility="visible";}
else{objTarget.style.visibility="hidden";objTarget.oFixFrame.style.visibility="hidden";objTarget.style.left="-999px";objTarget.oFixFrame.style.left="-999px";}}
function hxj_AdjustPosition(objTarget,objBase,nOffset,bHorz){var szWin=hxj_GetWindowSize();var rcBase=hxj_GetObjectRect(objBase);var rcCP=hxj_GetObjectRect(objTarget);if(bHorz){rcBase.OffsetRect(rcBase.Width()+nOffset,0);if((rcBase.bottom+rcCP.Height()+nOffset)>szWin.cy){if((rcBase.top+nOffset)>szWin.cy)
rcBase.OffsetRect(0,-((rcBase.top+nOffset)-szWin.cy));rcBase.OffsetRect(0,-(rcCP.Height()-rcBase.Height()));}}
else{rcBase.OffsetRect(0,rcBase.Height()+nOffset);if((rcBase.left+rcCP.Width()+nOffset)>szWin.cx){if(rcBase.right<rcCP.Width()){rcBase.left=(szWin.cx/2-rcCP.Width()/2);rcBase.right=rcCP.Width();}
else{rcBase.OffsetRect(-(rcCP.Width()-rcBase.Width()),0);}}}
hxj_MoveObject(objTarget,rcBase.left,rcBase.top,null,null);}
function hxj_GetWindowSize(win,doc){if(!win)win=self;if(!doc)doc=document;try{var x,y;if(win.innerHeight)
{x=win.innerWidth;y=win.innerHeight;}
else if(doc.documentElement&&doc.documentElement.clientHeight)
{x=doc.documentElement.clientWidth;y=doc.documentElement.clientHeight;}
else if(doc.body)
{x=doc.body.clientWidth;y=doc.body.clientHeight;}
return new hxjSize(x,y);}
catch(e){return null;}}
function hxj_GetPageSize(doc){if(!doc)doc=document;try{var test1=doc.body.scrollHeight;var test2=doc.body.offsetHeight
var x,y;if(test1>=test2)
{x=doc.body.scrollWidth;y=doc.body.scrollHeight;}
else
{x=doc.body.offsetWidth;y=doc.body.offsetHeight;}
return new hxjSize(x,y);}
catch(e){return null;}}
function hxj_GetScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}
else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}
return new hxjPoint(scrOfX,scrOfY);}
function hxj_CharFilter(e,pattern){if(!e)e=window.event;var KeyCode=(e.which)?e.which:e.keyCode;if(!pattern.test(String.fromCharCode(KeyCode))){switch(KeyCode){case 9:case 13:case 8:case 46:case 190:case 35:case 36:case 37:case 39:case 99:case 118:return true;}
if(pattern.test(String.fromCharCode(KeyCode))){return true;}
if(typeof e.stopPropagation=='function'){e.stopPropagation();}
else{e.cancelBubble=true;}
return false;}
return true;}
function hxj_DigitsOnly(e){return hxj_CharFilter(e,/\d|-/);}
function hxj_HexDigitsOnly(e){return hxj_CharFilter(e,/\d|[A-F]/gi);}
function hxj_AlphaDigitsOnly(e){return hxj_CharFilter(e,/\d|[A-Z]/gi);}
function hxj_AlphabeticOnly(e){return hxj_CharFilter(e,/[A-Z]/gi);}
function hxj_CalcByte(objContent,nMaxLen){var nCurCount=nCountAdd=0;var strContent=objContent.value;var nContentLen=strContent.length;var nReserve;for(var i=0;i<nContentLen;i++){var chCurr=strContent.charAt(i);if(chCurr=='\n'){if(chPrev!='\r')
nCountAdd++;}
chPrev=chCurr;nCurCount++;}
nCurCount+=nCountAdd;if(nCurCount>nMaxLen){nReserve=nCurCount-nMaxLen;nCurCount=nMaxLen;alert("Maximum allowed byte has been reached. "+nReserve+" bytes will be truncated!");strContent=strContent.substring(0,nMaxLen-1);objContent.value=strContent;}
return nCurCount;}
function hxj_GetCheckCount(objForm){var nCount=0;if(objForm!=null){var inputs=objForm.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].checked==true){nCount++;}}}
return nCount;}
function hxj_ToggleCheckValue(objForm,check){if(objForm!=null){var inputs=objForm.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){var inptype=inputs[i].type.toLowerCase();if((inptype=="checkbox"||inptype=="radio")&&!inputs[i].disabled)
inputs[i].checked=check;}}}
function hxj_GetCheckValue(objForm){if(objForm!=null){var objchk=hxj_GetCheckObject(objForm);if(objchk!=null)
return objchk.value;}
return null;}
function hxj_GetCheckObject(objForm){if(objForm!=null){var inputs=objForm.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].checked==true){return inputs[i];}}}
return null;}
function hxj_GetCheckElementCount(objForm){var nCount=0;if(objForm!=null){var inputs=objForm.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){var inptype=inputs[i].type.toLowerCase();if(inptype=="checkbox"||inptype=="radio"){nCount++;}}}
return nCount;}
function hxj_SetCheckValue(objForm,value,state){if(objForm!=null){var inputs=objForm.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){var inptype=inputs[i].type.toLowerCase();if(inptype=="checkbox"||inptype=="radio"){if(inputs[i].value==value){inputs[i].checked=state;break;}}}}}
function hxj_ToggleElement(v,check){var div=hxj_FindObject(v);if(div!=null){if(typeof check=="undefined"){if(div.style.display=="block"){div.style.display="none";}
else{div.style.display="block";}}
else{div.style.display=check?"block":"none";}}}
function hxj_ToggleTree(linkobj,treeid){var divnode=hxj_FindObject(treeid);var imgnode=linkobj.firstChild;if(divnode.style.display=="none"){divnode.style.display="block";imgnode.src=_SVR_+"/images/icon_minus.gif";}
else{divnode.style.display="none";imgnode.src=_SVR_+"/images/icon_plus.gif";}}
function hxj_AccodianElement(v,count,curr){for(var i=1;i<=count;i++){var div=hxj_FindObject(v+"_"+i);if(div!=null){div.style.display=(i==curr)?"block":"none";}}}
function hxj_SelectElement(obj,v){var div=hxj_FindObject(v);if(div!=null){if(div.selectObj!=null)
div.selectObj.style.border="";obj.style.border="1px solid #AA003A";div.selectObj=obj;}}
function hxj_OpenWindow(url,name,width,height,isresize,isscroll){if(hxj_IsNull(name))
name="hxjwin";if(hxj_IsNull(width))
width=600;if(hxj_IsNull(height))
height=440;if(hxj_IsNull(isresize))
isresize=1;if(hxj_IsNull(isscroll))
isscroll=0;try{openwin.close();}catch(e){}
var x=hxj_ParseInt(screen.width)/2-width/2;var y=hxj_ParseInt(screen.height)/2-height/2;openwin=window.open(url,name,'location=no,toolbar=0,menubar=0,status=0,scrollbars='+isscroll+',resizable='+isresize+',left='+x+',top='+y+',width='+width+',height='+height);openwin.focus();}
var g_overlay=null;function hxj_ShowOverlay(show){if(g_overlay==null){var objLoadingImage=_oD.createElement("img");objLoadingImage.src=_SVR_+"/jslib/lightbox/image/f_loading.gif";objLoadingImage.style.position='absolute';_oD.body.appendChild(objLoadingImage);g_overlay=hxj_CreateOverlay();g_overlay.style.filter='alpha(opacity=40)';g_overlay.style.opacity='0.4';g_overlay.style.backgroundColor="#464646";g_overlay.LoadingImage=objLoadingImage;}
if(show){var pageSize=hxj_GetPageSize();var winSize=hxj_GetWindowSize();var ptScroll=hxj_GetScrollXY();var x=max(30,winSize.cx/2-62);var y=max(30,winSize.cy/2-60);x-=ptScroll.x;y+=ptScroll.y;g_overlay.style.width=hxj_MakePixel(pageSize.cx);g_overlay.style.height=hxj_MakePixel(pageSize.cy);g_overlay.style.zIndex=++g_zindex;g_overlay.style.display='block';g_overlay.LoadingImage.style.top=hxj_MakePixel(y);g_overlay.LoadingImage.style.left=hxj_MakePixel(x);g_overlay.LoadingImage.style.zIndex=++g_zindex;g_overlay.LoadingImage.style.display='block';}
else{g_overlay.LoadingImage.style.display='none';g_overlay.style.display='none';}}
function hxj_ExecuteAjax(url,urlparam,isxml,isalert,isdebug){var ajax=new hxjAjax(false);var result=null;hxj_ShowOverlay(true);if(ajax.openURL("POST",url,urlparam)){if(isxml){var xmldom=ajax.response(true);if(xmldom!=null&&xmldom.getElementsByTagName("RESULT_CODE").length>0){result=xmldom;}
else{if(isalert){alert(isdebug?ajax.response():"500 Fail to execute command!!");}}}
else{result=ajax.response();}}
else if(isalert){alert(isdebug?ajax.response():"Fail to open url!!");}
window.setTimeout(function(){hxj_ShowOverlay(false)},750);return result;}
function hxj_BuildParamByForm(frm,sepChar,incHidden,filters){var strGen=new hxjStringBuilder();var arrInput=frm.getElementsByTagName("input");var arrTextArea=frm.getElementsByTagName("textarea");var arrSelect=frm.getElementsByTagName("select");if(hxj_IsNull(sepChar))
sepChar="&";if(hxj_IsNull(incHidden))
incHidden=true;if(hxj_IsNull(filters))
filters=[];for(var i=0;i<arrInput.length;i++){var inptype=arrInput[i].type.toLowerCase();var noparam=hxj_ParseInt(arrInput[i].getAttribute("noparam"));if(inptype=="submit"||inptype=="button"||inptype=="image"){continue;}
else if(inptype=="checkbox"){if(!arrInput[i].checked)
continue;}
else if(inptype=="radio"){if(!arrInput[i].checked)
continue;}
else if(!incHidden&&inptype=="hidden"){continue;}
if(!noparam&&!hxj_IsNull(arrInput[i].name)){var ismatch=false;for(argname in filters){if(filters[argname]==arrInput[i].name){ismatch=true;break;}}
if(!ismatch){if(strGen.size()>0)
strGen.append(sepChar);strGen.append(arrInput[i].name);strGen.append("=");strGen.append(encodeURIComponent(arrInput[i].value));}}}
for(i=0;i<arrTextArea.length;i++){var noparam=hxj_ParseInt(arrTextArea[i].getAttribute("noparam"));if(!noparam&&!hxj_IsNull(arrTextArea[i].name)){if(strGen.size()>0)
strGen.append(sepChar);strGen.append(arrTextArea[i].name);strGen.append("=");strGen.append(encodeURIComponent(arrTextArea[i].value));}}
for(i=0;i<arrSelect.length;i++){var noparam=hxj_ParseInt(arrSelect[i].getAttribute("noparam"));if(!noparam&&!hxj_IsNull(arrSelect[i].name)){if(strGen.size()>0)
strGen.append(sepChar);strGen.append(arrSelect[i].name);strGen.append("=");if(arrSelect[i].selectedIndex>=0){strGen.append(encodeURIComponent(arrSelect[i].options[arrSelect[i].selectedIndex].value));}}}
return strGen.toString();}
function hxj_PrevElement(node,names){var namesAr=names.split(',');while((node=node.previousSibling)!=null){for(var i=0;i<namesAr.length;i++){if(node.nodeName.toLowerCase()==namesAr[i].toLowerCase())
return node;}}
return null;}
function hxj_NextElement(node,names){var namesAr=names.split(',');while((node=node.nextSibling)!=null){for(var i=0;i<namesAr.length;i++){if(node.nodeName.toLowerCase()==namesAr[i].toLowerCase())
return node;}}
return null;}
function hxj_RemoveRow(trNode){var tblNode=hxj_FindParent(trNode,"table");for(var i=0;i<tblNode.rows.length;i++){var row=tblNode.rows[i];if(row==trNode){tblNode.deleteRow(i);break;}}}
function hxj_ResizeToParent(objChild,bWidth,nCount){var objParent=objChild.parentNode;var nParentDepth=0;if(hxj_IsNull(nCount))
nCount=0;if(++nCount<10){for(;objParent;objParent=objParent.parentNode){if(objParent.clientWidth>0||objParent.clientHeight>0){break;}
if(++nParentDepth>=3){window.setTimeout(function(){hxj_ResizeToParent(objChild,bWidth,nCount);},150);return;}}}
if(bWidth){if(objChild.offsetWidth>objParent.clientWidth){if(hxj_ParseInt(objChild.width)<=0){objChild.style.width="100%";}
else{var calcWidth=objParent.clientWidth-(hxj_ParseInt(objParent.style.paddingLeft)+hxj_ParseInt(objParent.style.paddingRight)+2);if(calcWidth<=0)
calcWidth=200;if(_oB.isOpera){objChild.style.pixelWidth=calcWidth;}
else{objChild.style.width=hxj_MakePixel(calcWidth);}
objChild.width=calcWidth;}}
else if(objChild.offsetWidth<objParent.clientWidth){if(hxj_ParseInt(objChild.width)<=0){objChild.style.width="auto";}}
else if(hxj_ParseInt(objChild.width)<=0){objChild.style.width="200px";}}
else{if(objChild.offsetHeight>objParent.clientHeight){if(hxj_ParseInt(objChild.height)<=0){objChild.style.height="100%";}
else{var calcHeight=objParent.clientHeight-(hxj_ParseInt(objParent.style.paddingTop)+hxj_ParseInt(objParent.style.paddingBottom)+2);if(calcHeight<=0)
calcHeight=200;if(_oB.isOpera){objChild.style.pixelHeight=calcHeight;}
else{objChild.style.height=hxj_MakePixel(calcHeight);}
objChild.height=calcHeight;}}
else if(objChild.offsetHeight<objParent.clientHeight){if(hxj_ParseInt(objChild.height)<=0){objChild.style.height="auto";}}
else if(hxj_ParseInt(objChild.height)<=0){objChild.style.height="200px";}}
objChild.style.visibility="visible";}
function hxj_ResizeImage(imgObj,maxwidth,maxheight,nCount){var objParent=imgObj.parentNode;var nParentDepth=0;if(hxj_IsNull(nCount))
nCount=0;if(++nCount<10){for(;objParent;objParent=objParent.parentNode){if(objParent.clientWidth>0||objParent.clientHeight>0){break;}
if(++nParentDepth>=3){window.setTimeout(function(){hxj_ResizeImage(imgObj,maxwidth,maxheight,nCount);},150);return;}}}
if(!maxwidth)
maxwidth=objParent.clientWidth;if(!maxheight)
maxheight=objParent.clientHeight;if(imgObj.offsetWidth>maxwidth||imgObj.offsetHeight>maxheight){if(imgObj.offsetWidth*maxheight>maxwidth*imgObj.offsetHeight){maxheight=(imgObj.offsetHeight*maxwidth)/imgObj.offsetWidth;}
else{maxwidth=(imgObj.offsetWidth*maxheight)/imgObj.offsetHeight;}
if(maxwidth>0&&maxheight>0){maxwidth=maxwidth-(hxj_ParseInt(objParent.style.paddingLeft)+hxj_ParseInt(objParent.style.paddingRight)+2);maxheight=maxheight-(hxj_ParseInt(objParent.style.paddingBottom)+hxj_ParseInt(objParent.style.paddingTop)+2);if(_oB.isOpera){imgObj.style.pixelWidth=maxwidth;imgObj.style.pixelHeight=maxheight;}
else{imgObj.style.width=hxj_MakePixel(maxwidth);imgObj.style.height=hxj_MakePixel(maxheight);}}}
imgObj.style.visibility="visible";}
function hxj_GetImageSize(imgObj,maxwidth,maxheight){if(imgObj.width>maxwidth||imgObj.height>maxheight){if(imgObj.width*maxheight>imgObj.height*maxwidth){maxheight=hxj_ParseInt((imgObj.height*maxwidth)/imgObj.width);}
else{maxwidth=hxj_ParseInt((imgObj.width*maxheight)/imgObj.height);}}
else{maxwidth=imgObj.width;maxheight=imgObj.height;}
return new hxjSize(maxwidth,maxheight);}
function hxj_FadeIn(element,opacity){var reduce_opacity_by=10;var rate=50;opacity+=reduce_opacity_by;if(opacity>100)
opacity=100;if(element.style.visibility!="visible")
element.style.visibility="visible";element.style.filter='alpha(opacity='+opacity+')';element.style.opacity=opacity/100;if(opacity<100){window.setTimeout(function(){hxj_FadeIn(element,opacity);},rate);}
else{if(typeof element.onfadein=='function')
element.onfadein();}}
function hxj_FadeOut(element,opacity){var reduce_opacity_by=10;var rate=50;opacity-=reduce_opacity_by;if(opacity<0)
opacity=0;element.style.filter='alpha(opacity='+opacity+')';element.style.opacity=opacity/100;if(opacity>0){window.setTimeout(function(){hxj_FadeOut(element,opacity);},rate);}
else{element.style.opacity=0;element.style.visibility="hidden";if(typeof element.onfadeout=='function')
element.onfadeout();}}
function hxj_ScrollOut(element,bWestside){var reduce_by=15;var rate=50;if(bWestside){if((element.offsetWidth+element.offsetLeft)>0){element.style.left=hxj_MakePixel(element.offsetLeft-reduce_by);window.setTimeout(function(){hxj_ScrollOut(element,bWestside);},rate);}
else{element.style.visibility="hidden";}}
else{if(element.offsetLeft<element.offsetParent.offsetWidth){element.style.left=hxj_MakePixel(element.offsetLeft+reduce_by);window.setTimeout(function(){hxj_ScrollOut(element,bWestside);},rate);}
else{element.style.visibility="hidden";}}}
function hxj_ScrollIn(element,xstop,bWestside){var reduce_by=15;var rate=50;if(bWestside){if(element.offsetLeft>xstop){if(element.offsetLeft-xstop<=reduce_by)
reduce_by=5;reduce_by=element.offsetLeft-reduce_by;if(reduce_by<xstop)
reduce_by=xstop;element.style.left=hxj_MakePixel(reduce_by);window.setTimeout(function(){hxj_ScrollIn(element,xstop,bWestside);},rate);}}
else{if(element.offsetLeft<xstop){if(element.offsetLeft+xstop>reduce_by)
reduce_by=5;reduce_by=element.offsetLeft+reduce_by;if(reduce_by>xstop)
reduce_by=xstop;element.style.left=hxj_MakePixel(reduce_by);window.setTimeout(function(){hxj_ScrollIn(element,xstop,bWestside);},rate);}}}
function hxj_CancelEvent(e){if(!e)e=window.event;if(typeof e.stopPropagation=='function'){e.stopPropagation();}
else{e.cancelBubble=true;}
return false;}
function hxj_ResizeIFrame(ifrm){var doc,winSize,pageSize;try{var win=ifrm.contentWindow;if(win==null)
win=ifrm;doc=win.document;winSize=hxj_GetWindowSize(win,doc);pageSize=hxj_GetPageSize(doc);}
catch(e){winSize=hxj_GetWindowSize();pageSize=hxj_GetPageSize();}
finally{if(winSize!=null&&pageSize!=null){if(winSize.cx<pageSize.cx){ifrm.style.width=hxj_MakePixel(pageSize.cx+20);}
if(winSize.cy<pageSize.cy){ifrm.style.height=hxj_MakePixel(pageSize.cy+20);}}}}
function hxj_GetContentType(val){var fileExt=val.substring(val.lastIndexOf("."));var conttype="unknown";switch(fileExt.toLowerCase()){case".avi":case".wm":case".wmv":case".wmx":case".wmd":case".wmp":case".wmz":case".wvx":case".wpl":case".mpeg":case".mpe":case".mpg":case".mpv2":case".mp2v":case".mp4":case".m1v":case".m2v":case".m4v":case".asf":case".asx":case".divx":conttype="video";break;case".swf":case".flv":conttype="flash";break;case".mov":case".mqv":conttype="quicktime";break;case".cda":case".mid":case".mp1":case".mp2":case".mp3":case".mpa":case".mpga":case".wav":case".wax":case".wma":conttype="audio";break;case".bmp":case".gif":case".jbg":case".jpe":case".jpg":case".jpeg":case".tiff":case".tif":case".pcd":case".pcx":case".pct":case".pbm":case".pgm":case".png":case".tga":case".emf":case".wmf":conttype="image";break;}
return conttype;}