 Number.prototype.fixNumber=function(A){return isNaN(this)? A||0:this};Number.prototype.fixInRange=function(dI,eI){var J=this;if(!isNaN(dI)&&this<dI){J=dI;}if(!isNaN(eI)&&this>eI){J=eI;}return J;};String.prototype.padLeft=function(B,C){var D=this.toString();if(B){B=B.substr(0,1);var E=this.length;for(;C>E;C--){D=B+D;}}return D;};String.prototype.padRight=function(B,C){var D=this.toString();if(B){B=B.substr(0,1);var E=this.length;for(;C>E;C--){D+=B;}}return D;};String.prototype.toCamel=function(){var F=this.split(' ');var G=[];for(var H=0;H<F.length;H++){if(F[H].match(/^\s*(\S)(\S*)\s*$/)){G.push(RegExp.$1.toUpperCase()+(RegExp.$2||'').toLowerCase());}}return G.join(' ');};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(I){var J=-1;for(var H=0;H<this.length;H++){if(this[H]===I){J=H;break;}}return J;};}var its={DH:'its',NL:'1.00',OL:'Viet ITS Co.,Ltd.',b:0,fM:10,Class:function(XI,A){var P={};if(typeof XI=='string'){XI=its.branch(this,XI);}if(typeof XI==='function'){P=new XI(its.Class);XI=XI.prototype;}else{XI=null;}for(var N in A){var O=A[N];if(O instanceof Function){O.$=XI;}P[N]=O;}if(XI){P.SUPER=function(bI){var J=null;if(this.SUPER.caller&&this.SUPER.caller.$&&(typeof bI==='string')){bI=this.SUPER.caller.$[bI];if(bI instanceof Function){J=bI.apply(this,Array.prototype.slice.apply(arguments,[1]));}}return J;}}var J=function(){if(arguments[0]!==its.Class&&(this.init instanceof Function)){this.init.apply(this,arguments);delete this.init;this.init=null;}};J.prototype=P;J.prototype.constructor=J;return J;},branch:function(YB,NH,CB){var J=null;if(YB&&typeof YB=='object'&&typeof NH=='string'){J=YB;if(NH!=''){NH=NH.split('.');var H=0;var E=NH.length;for(;H<E&&J&&typeof J=='object';H++){var N=NH[H];if(N.match(/^([^\[]+)\[([^\]]*)\]/)){N=RegExp.$1;if((J[N]==null||!(J[N] instanceof Array))&&CB){J[N]=[];}J=J[N];N=parseInt(RegExp.$2,10);N=isNaN(N)||N<0 ? 0:N;J=J instanceof Array ? J:null;}if(J){if((J[N]==null||(typeof J[N]!='object'))&&CB){J[N]={};}J=J[N];}}if(H<E)J=null;}}return J;},attach:function(YB,dB,CB,NH){var J=YB;if(!YB||(typeof YB!='object')||(dB==null))return J;if(typeof NH=='string'&&NH!=''){var Q={};NH=NH.split('.');Q[NH.pop()]=dB;dB=Q;YB=this.branch(YB,NH.join('.'),true);}if(YB&&(typeof YB=='object')){switch(typeof(dB)){case 'function':YB.$=dB;YB.$();delete YB.$;break;case 'object':if(!dB._ITS_ATTACH){try{dB._ITS_ATTACH=true;}catch(error){}for(var R in dB){if(R=='_ITS_ATTACH')continue;var D=dB[R];if(D&&D instanceof Array){if(!YB[R]||CB){YB[R]=[];}for(var H=0;H<D.length;H++){var S=D[H];if(S instanceof Object&&D.toString()=='[object Object]'){YB[R][H]={};this.attach(YB[R][H],S);}else{YB[R][H]=S;}}}else if(D&&D instanceof Object&&D.toString()=='[object Object]'){if(!R.match(/(CHILD|PARENT|SUPER)/i)){if(!YB[R]){YB[R]={};}this.attach(YB[R],D,CB);}}else if(CB||typeof(YB[R])=='undefined'){YB[R]=D;}}try{delete dB._ITS_ATTACH;}catch(error){}break;}}}return J;},detach:function(YB,NH){var J=YB;if(YB&&typeof YB=='object'&&typeof NH=='string'){NH=NH.split('.');var E=NH.length;var H=0;var T=YB;var F=[YB];for(;H<E-1&&T&&typeof T=='object';H++){var N=NH[H];var U='';if(N.match(/^([^\[]+)\[([^\]]*)\]/)){N=RegExp.$1;U=RegExp.$2;}F[H+1]=T=T[N];if(U!=''){if(T instanceof Array){U=parseInt(U,10);U=isNaN(U)||U<0 ? 0:U;T=T[U];}else{T=null;}}}if(T){delete T[NH[H]];}var V=true;for(;H>0&&V;H--){T=F[H];for(var W in T){V=false;break;}if(V){delete F[H-1][NH[H-1]];}}}return J;},register:function(NH,d,CB){this.attach(this,d,CB,NH);},namespace:function(NH){this.register(NH,{},false);},unload:function(NH){this.detach(this,NH);},getOID:function(YI,ZI){return(YI||'its')+(new Date()).getTime()+Math.floor(1000*Math.random())+(ZI||'');},call:function(MB){if(MB&&(typeof MB=='object')){var X=true;var Y=MB.requires||{};for(var N in Y){var O=Y[N];if(!O)continue;switch(N){case 'elm':case 'dom':case 'iid':X=its.dom.existed(O);break;case 'lib':X=its.lib.existed(O,true);break;case 'css':X=its.css.existed(O,true);break;case 'cbf':X=its.callback(O);break;}if(!X)break;}if(X){its.callback(MB.callback);}else{MB.maxtimes=MB.maxtimes||500;if(--MB.maxtimes<1){its.callback(MB.onfailed);}else{setTimeout(function(){its.call(MB)},MB.interval||25);}}}},callback:function(_I){var J=null;if(_I){var T=null;var Z=[];switch(typeof _I){case 'object':T=_I.object;if(typeof T=='string'&&T.match(/^its\.(.+)$/)){T=its.branch(its,RegExp.$1);}if(_I.params instanceof Array){for(var H=0,S=_I.params;H<S.length;H++){Z.push(S[H]);}}else{Z.push(_I.params);}if(typeof _I.method=='function'){_I=_I.method;}else if(typeof _I.method=='string'&&T&&typeof T[_I.method]=='function'){_I=T[_I.method];}break;}if(typeof _I=='function'){var E=arguments.length;for(var H=1;H<E;H++){Z.push(arguments[H]);}J=_I.apply(T,Z);}}return J;},defineP:function(YB,$I,NH,d,aI){var _='get'+$I;var $='set'+$I;var a=typeof(d);if(a=='function'){YB[_]=d;}else{NH=NH ? NH:'_'+$I;if(a!='undefined'){its.attach(YB,d,true,NH);}if(!(aI & 2)){YB[_]=new Function("NH","NH='"+NH+"'+(NH ? '.'+NH:'');return its.branch(this,NH);");}if(!(aI & 1)){YB[$]=new Function("NH","d","NH='"+NH+"'+(NH ? '.'+NH:'');its.attach(this,d,true,NH);");}}},defineM:function(YB,bI,BB){if(YB&&typeof YB=='object'&&bI&&typeof(bI)=='string'&&BB&&typeof(BB)=='function'&&typeof YB[bI]=='undefined'){YB[bI]=BB;}},debug:function(cI){if(this.b++<this.fM){var c=this.debug.caller.toString();if(c.match(/function\s*([a-z0-9_$]+)/)){cI=RegExp.$1+':'+cI;}alert(cI);}},merge:function(){var J={};for(var H=0;H<arguments.length;H++){this.attach(J,arguments[H],true);}return J;},inRange:function(d,dI,eI){return(dI==null||d>=dI)&&(eI==null||d<=eI);}};its.defineP(its,'ETC');its.defineP(its,'SDE');its.register('utl',{str2str:function(fI){var J=fI||'';J=J.replace(/\\/g,"\\\\");J=J.replace(/\'/g,"\\\'");J=J.replace(/\"/g,"\\\"");return J;},str2dat:function(fI){try{eval('var J='+fI);return J;}catch(error){return null;}},js2perl:function(YC){return this.dat2str(YC,true);},dat2str:function(YC,CB){var J=null;switch(typeof(YC)){case 'function':J=YC.toString();break;case 'string':J="'"+this.str2str(YC.toString())+"'";break;case 'boolean':J=YC ? 1:0;break;case 'number':J=YC;break;case 'object':if(YC){J='';if(YC instanceof Array){for(var H=YC.length-1;H>-1;H--){var d=this.dat2str(YC[H],CB);if(d==null&&!J)continue;J=(d==null ?(CB ? 'undef':'null'):d)+(J ? ','+J:'');}J="["+J+"]";}else if(YC instanceof Object&&YC.toString()=='[object Object]'){for(var N in YC){if(N.match(/(CHILD|PARENT|SUPER)/i))continue;var d=this.dat2str(YC[N],CB);if(d!=null){J+=(J ? ",":"")+("'"+N+"'")+(CB ? "=>":":")+d;}}J="{"+J+"}";}else{J="'[object]'";}}break;}return J;},dat2xml:function(YC){var J=null;if(YC!=null){switch(typeof(YC)){case 'object':J='';if(typeof(YC.length)=='undefined'){for(var e in YC){J+='<'+e.toLowerCase();var f=null;var g=YC[e];if(g!=null){var R=null;if(typeof(g)=='object'){if(g.length&&typeof(g[0])=='object'){R=g.shift();}else{R=g;g=null;}}for(var N in R){var D=R[N];switch(typeof(D)){case 'boolean':D=D ? N:null;break;case 'object':if(D){var S='';for(var O in D){if(D[O]!=null){S+=O+':'+D[O]+';';}}D=S;}break;}if(D!=null){J+=' '+N.toLowerCase()+'="'+D.toString().replace(/\"/g,'&quot;')+'"';}}f=this.dat2xml(g);}J+=(f!=null)?('>'+f+'</'+e.toLowerCase()+'>'):'/>';}}else{for(var H=0;H<YC.length;H++){var D=this.dat2xml(YC[H]);if(D){J+=D;}}}break;case 'function':J=YC();break;case 'boolean':case 'string':case 'number':case 'undefined':default:J=YC.toString();break;}}return J;},xml2txt:function(YC){return YC.replace(/<[^>]*>/g,'');},dat2dat:function(YC){var J=null;if(YC&&typeof(YC)=='object'){J=YC.length ? []:{};for(var N in YC){J[N]=this.dat2dat(YC[N]);}}else{J=YC;}return J;},dat2css:function(MB){var J='';for(var N in MB){var D=MB[N];if(D!=null&&typeof(D)!='undefined')J+=N+':'+D+';';}return J;},dtm2dat:function(JE,eD){var J=null;if(JE){JE=JE.toString().split(' ');var g=JE[0];var h=JE[1] ? JE[1]:'00:00:00';g=g.replace(/\//g,'-');g=g.split('-');h=h.split(':');if(g.length==3){eD=eD||its.getETC('fmt.dtm')||'y-m-d';eD=eD.toLowerCase();eD=eD.replace(/[^ymd]/gi,'');eD=(eD&&eD.match(/^dmy|mdy|ymd|myd|ydm|dym$/i))? eD:'ymd';var i=parseInt(g[eD.indexOf('y')],10);var j=parseInt(g[eD.indexOf('m')],10);var k=parseInt(g[eD.indexOf('d')],10);var l=parseInt(h[0],10)||0;var v_min=parseInt(h[1],10)||0;var n=parseInt(h[2],10)||0;if(i>0&&j>0&&j<13&&k>0&&k<32&&l>-1&&l<25&&v_min>-1&&v_min<60&&n>-1&&n<60){J={y:i,m:j,d:k,h:l,i:v_min,s:n};}}}return J;},dtm2str:function(JE,eD,gI){var J=null;if(typeof(JE)=='string'){JE=this.dtm2dat(JE,gI);}if(JE&&typeof(JE)=='object'){J=eD ? eD:(its.getETC('fmt.dtm')||'y-m-d');var F=['y','m','d','h','i','s'];var E=F.length;var o=new RegExp();for(var H=0;H<E;H++){var N=F[H];var D=JE[N] ? JE[N]:'';if(N!='y')D=D.toString().padLeft('0',2);o.compile(N,'gi');J=J.replace(o,D);}for(var H=0;H<E;H++){var N=F[H];var D=JE[N] ? JE[N]:'';o.compile(N,'gi');J=J.replace(o,D);}delete o;}return J;},str2dtm:function(JE,eD){var J=null;JE=this.dtm2dat(JE,eD);if(JE){J=new Date(JE.y,JE.m,JE.d,JE.h,JE.i,JE.s);}return J;},dat2qry:function(MB){var J='';if(typeof MB=='string'){J=MB;}else{for(var N in MB){if(MB[N]){J+=(J ? '&':'')+encodeURIComponent(N)+'='+encodeURIComponent(MB[N]);}}}return J;},entity:function(fI,CB){if(fI){var o=new RegExp();var F={'&amp;':'&','&lt;':'<','&gt;':'>'};if(CB){for(var N in F){o.compile(N,'gi');fI=fI.replace(o,F[N]);}}else{for(var N in F){o.compile(F[N],'gi');fI=fI.replace(o,N);}}}return fI;}});its.register('env',(function(){var p={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var q=navigator.userAgent,v_mat;if((/KHTML/).test(q)){p.webkit=1;}v_mat=q.match(/AppleWebKit\/([^\s]*)/);if(v_mat&&v_mat[1]){p.webkit=parseFloat(v_mat[1]);if(/Mobile\//.test(q)){p.mobile="Apple";}else{v_mat=q.match(/NokiaN[^\/]*/);if(v_mat){p.mobile=v_mat[0];}}v_mat=q.match(/AdobeAIR\/([^\s]*)/);if(v_mat){p.air=v_mat[0];}}if(!p.webkit){v_mat=q.match(/Opera[\s\/]([^\s]*)/);if(v_mat&&v_mat[1]){p.opera=parseFloat(v_mat[1]);v_mat=q.match(/Opera Mini[^;]*/);if(v_mat){p.mobile=v_mat[0];}}else{v_mat=q.match(/MSIE\s([^;]*)/);if(v_mat&&v_mat[1]){p.ie=parseFloat(v_mat[1]);}else{v_mat=q.match(/Gecko\/([^\s]*)/);if(v_mat){p.gecko=1;v_mat=q.match(/rv:([^\s\)]*)/);if(v_mat&&v_mat[1]){p.gecko=parseFloat(v_mat[1]);}}}}}return p;})());its.register('evt',{CEvent:its.Class(null,{init:function(MB){this.initCEvent(MB);},initCEvent:function(MB){for(var N in MB){this[N]=MB[N];}return this;},preventDefault:function(){this.r=false;},stopPropagation:function(){this.s=true;}}),CEventDispatcher:its.Class(null,{addCEventListener:function(hI,iI,jI){if(typeof hI=='string'&&iI){if(!this.t){this.t={};}if(!this.t[hI]){this.t[hI]=[];}if(this.t[hI].indexOf(iI)<1){this.t[hI].push(iI);}}},removeCEventListener:function(hI,iI,jI){if(typeof hI=='string'&&this.t&&this.t[hI]){var H=this.t[hI].indexOf(iI);if(H>-1){this.t[hI].splice(H,1);}}},dispatchCEvent:function(hI){var J=true;if(hI instanceof its.evt.CEvent){var u=hI.type;hI.r=true;hI.s=false;if(typeof u=='string'&&this.t&&this.t[u]){var F=this.t[u]||[];for(var H=0;H<F.length;H++){var O=F[H];if(!O)continue;switch(typeof O){case 'object':if(typeof O['on'+u]=='function'){O['on'+u](hI);}else if(typeof O.handleEvent=='function'){O.handleEvent(hI);}else if(typeof O.method=='function'){O.method.call(O.object,hI,O.params);}else if(typeof O.method=='string'&&O.object&&typeof O.object[O.method]=='function'){O.object[O.method](hI,O.params);}break;case 'function':O(hI);break;}if(hI._cancelBuble)break;}}J=hI.r;}return J;}}),attach:function(YB){its.attach(YB,new this.CEventDispatcher());}});its.register('dom',{document:function(){return this.v;},window:function(kI){if(kI){this.w=kI;if(kI.contentDocument){this.v=kI.contentDocument;}else if(kI.contentWindow){this.v=kI.contentWindow.document;}else if(kI.document){this.v=kI.document;}this.fixWindow(this.w);this.fixDocument(this.v);this.w.addEventListener('load',function(){its.dom.x=true},false);}return this.w;},loaded:function(){return this.x||false;},existed:function(dD){var J=false;if(typeof dD=='string'){dD=[dD];}if(dD instanceof Array){J=true;for(var H=0;J&&H<dD.length;H++){J=this.getElementById(dD[H])? true:false;}}return J;},progID:function(dD){var J=null;var v_win=this.w||window;if(typeof v_win.ActiveXObject!='undefined'){for(var H=0;H<dD.length;H++){try{var T=new v_win.ActiveXObject(dD[H]);if(T){J=dD[H];delete T;break;}}catch(error){}}}return J;},activeX:function(dD){var J=null;var v_win=this.w||window;if(typeof v_win.ActiveXObject!='undefined'){dD=typeof dD=='string' ? [dD]:dD;for(var H=0;!J&&H<dD.length;H++){try{J=new v_win.ActiveXObject(dD[H]);}catch(error){}}}return J;},fixMethod:function(OB,bI){if(typeof bI=='string'&&typeof its.dom[bI]=='function'){its.dom[bI](OB);}},fixEvent:function(OB){function z(AB,BB,CB){try{if(AB&&BB){if(typeof BB!='function'){BB=BB.handleEvent;}if(typeof BB!='function')return;if(this.attachEvent){this.attachEvent('on'+AB,BB);}else{var DB=this['on'+AB];if(typeof this['on'+AB]!='function'){this['on'+AB]=BB;}else{this['on'+AB]=function(){DB();BB();};}}}}catch(error){}};function EB(AB,BB,CB){try{if(AB&&BB){if(typeof BB!='function'){BB=BB.handleEvent;}if(typeof BB!='function')return;if(this.detachEvent){this.detachEvent('on'+AB,BB);}}}catch(error){}};function FB(AB){var J=true;try{if(AB&&this.fireEvent){J=this.fireEvent('on'+AB.type,AB);}}catch(error){}return J;}if(OB&&!OB._fixEvent){its.defineM(OB,'addEventListener',z);its.defineM(OB,'removeEventListener',EB);its.defineM(OB,'dispatchEvent',FB);OB._fixEvent=true;}return OB;},fixContains:function(OB){function GB(HB){if(HB==null){return false;}else if(HB==this){return true;}else{return this.contains(HB.parentNode);}}its.defineM(OB,'contains',GB);return OB;},fixAttribute:function(OB){function IB(JB,d){if(JB&&typeof JB=='string'){if(arguments.length==1){var J=this;JB=JB.split('.');for(var H=0;H<JB.length;H++){J=J[JB[H]];if(J==null)break;}return J;}else{var T=this;JB=JB.split('.');var R=JB.pop();var D={};D[R]=d;for(var H=0;H<JB.length;H++){if(!T[JB[H]]){T[JB[H]]={};}T=T[JB[H]];}its.attach(T,D,true);}}}its.defineM(OB,'attribute',IB);return OB;},KB:[{},{}],fixStyleName:function(mB,CB){var J='';mB=mB||'';if(!CB){mB=mB.toLowerCase();J=this.KB[0][mB];if(!J){var F=mB.split('-');J=F.shift().toLowerCase();for(var H=0;H<F.length;H++){if(F[H].match(/^\s*(\S)(\S*)\s*$/)){J+=RegExp.$1.toUpperCase()+(RegExp.$2||'').toLowerCase();}}switch(J){case 'class':J='className';break;case 'float':if(its.env.ie){J='styleFloat';}else{J='cssFloat';}break;}this.KB[0][mB]=J;}}else{J=this.KB[1][mB];if(!J){var F=('A'+(mB||'')).match(/[A-Z][^A-Z]*/g)||[];J=F.join('-').toLowerCase().substr(1);switch(J){case 'classname':J='class';break;case 'cssfloat':case 'stylefloat':J='float';break;}J=(J=='classname')? 'class':J;this.KB[1][mB]=J;}}return J;},fixWindow:function(kI){function LB(MB){its.attach(this,MB);this.cssFloat=this.styleFloat;}LB.prototype.getPropertyValue=function(JB){return this[its.dom.fixStyleName(JB)];};function NB(OB,PB){var J=null;if(OB){J=new LB(OB.currentStyle);}return J;}if(kI&&!kI._fixed){its.dom.fixEvent(kI);its.defineM(kI,'getComputedStyle',NB);kI._fixed=true;}return kI;},fixDocument:function(lI){function QB(RB){var J=null;try{if(this.all){J=this.all[RB];}else if(this.layers){J=this.layers[RB];}}catch(error){}return J;}function SB(){function TB(){XB(this,'Event',arguments);}function UB(){XB(this,'UIEvent',arguments);}function VB(){XB(this,'MouseEvent',arguments);}function WB(){XB(this,'MutationEvent',arguments);}function XB(YB,ZB,MB){var P={Event:['type','bubbles','cancelable'],UIEvent:['type','bubbles','cancelable','windowObject','detail'],MouseEvent:['type','bubbles','cancelable','windowObject','detail','screenX','screenY','clientX','clientY','ctrlKey','altKey','shiftKey','metaKey','button','relatedTarget'],MutationEvent:['type','bubbles','cancelable','relatedNode','prevValue','newValue','attrName','attrChange']}[ZB];for(var H=0;H<P.length;H++){YB[P[H]]=MB[H];}}var J=null;if(this.createEventObject){J=this.createEventObject();its.defineM(J,'initEvent',TB);its.defineM(J,'initUIEvent',UB);its.defineM(J,'initMouseEvent',VB);its.defineM(J,'initMutationEvent',WB);}return J;}if(lI&&!lI._fixed){this.fixEvent(lI);this.fixContains(lI);this.fixAttribute(lI);its.defineM(lI,'getElementById',QB);its.defineM(lI,'createEvent',SB);if(!lI.defaultView){lI.defaultView=lI.parentWindow;}lI._fixed=true;}return lI;},fixElement:function(OB){function _B(RB){return its.dom.getChildById(this,RB);}function $B(aB,bB){return its.dom.getChildByPos(this,aB,bB);}function cB(dB,bB){return its.dom.getChildByRef(this,dB,bB);}function eB(YB,dB,bB){return its.dom.insertToElement(this,YB,dB,bB);};function fB(YB){return its.dom.appendToElement(this,YB);};function gB(hB,iB,bB){var J=null;if(iB=this.getChildByRef(iB,bB)){J=this.replaceChild(hB,iB);}return J;};function jB(YB,bB){var J=null;if(YB=this.getChildByRef(YB,bB)){J=this.removeChild(YB);}return J;};function kB(){while(this.hasChildNodes()){this.removeChild(this.childNodes(0));}};function lB(mB){return its.dom.getStyle(this,mB);};function nB(mB,d){its.dom.setStyle(this,mB,d);};if(OB&&!OB._fixed&&OB.nodeName!='#text'){its.defineM(OB,'getChildById',_B);its.defineM(OB,'getChildByPos',$B);its.defineM(OB,'getChildByRef',cB);its.defineM(OB,'insertChildX',eB);its.defineM(OB,'appendChildX',fB);its.defineM(OB,'replaceChildX',gB);its.defineM(OB,'removeChildX',jB);its.defineM(OB,'removeChildren',kB);its.defineM(OB,'getStyle',lB);its.defineM(OB,'setStyle',nB);OB._fixed=true;}return OB;},createEvent:function(){return this.v.createEvent(arguments[0]);},getEventObject:function(AB){function oB(){this.returnValue=false;}function pB(){this.cancelBubble=true;}if(this.w.event){var qB=this.getBodyElement();AB=this.w.event;AB.target=AB.srcElement;AB.charCode=(AB.type=='keypress')? AB.keyCode:0;AB.eventPhase=2;AB.isChar=AB.charCode>0;AB.pageX=AB.clientX+qB.scrollLeft+this.v.documentElement.scrollLeft;AB.pageY=AB.clientY+qB.scrollTop+this.v.documentElement.scrollTop;AB.time=(new Date).getTime();if(AB.type=='mouseout'){AB.relatedTarget=AB.toElement;}else if(AB.type=='mouseover'){AB.relatedTarget=AB.fromElement;}AB.preventDefault=oB;AB.stopPropagation=pB;}return AB;},getPosition:function(OB,mI){var rB=0;var sB=0;OB=this.getElement(OB);mI=this.getElement(mI);while(OB){rB+=OB.offsetLeft;sB+=OB.offsetTop;if(OB=OB.offsetParent){var tB=OB.currentStyle||{};rB-=OB.scrollLeft+(parseInt(tB.borderLeftWidth||'')).fixNumber(0);sB-=OB.scrollTop+(parseInt(tB.borderTopWidth||'')).fixNumber(0);}if(OB==mI)break;}return{pageX:rB,pageY:sB};},getElementById:function(RB,nI){var uB=null;if(RB=='_ROOT_'){uB=this.getRootElement();}else if(RB=='_HEAD_'){uB=this.getHeadElement();}else if(RB=='_BODY_'){uB=this.getBodyElement();}else{uB=this.v.getElementById(RB);}return nI ? this.fixElement(uB):uB;},getElement:function(OB,nI){if(typeof OB=='string'){OB=this.getElementById(OB);}return nI ? this.fixElement(OB):OB;},getRootElement:function(nI){var uB=this.v.documentElement;return nI ? this.fixElement(uB):uB;},getHeadElement:function(nI){var uB=(this.v.getElementsByTagName('HEAD')||[])[0];return nI ? this.fixElement(uB):uB;},getBodyElement:function(nI){var uB=this.v.body;return nI ? this.fixElement(uB):uB;},getChildById:function(OB,RB){var J=null;if((OB=this.getElement(OB))&&(OB.nodeName!='#text')){var vB=this.childNodes||[];for(var H=0,E=vB.length;H<E;H++){var O=vB[H];if(O.id==RB){J=O;break;}}}return J;},getChildByPos:function(OB,aB,bB){var J=null;if((OB=this.getElement(OB))&&(OB.nodeName!='#text')){var vB=OB.childNodes||[];var E=vB.length;aB=parseInt(aB).fixNumber(0);if(bB){J=aB<E ? vB[E-aB]:vB[0];}else{J=aB<E ? vB[aB]:null;}}return J;},getChildByRef:function(OB,dB,bB){switch(typeof dB){case 'string':dB=this.getChildById(OB,dB);break;case 'number':dB=this.getChildByPos(OB,dB,bB);break;case 'object':if(dB&&dB.parentNode!=OB){dB=null;}break;default:dB=null;}return dB;},createElement:function(MB){var J=null;try{if(typeof MB=='string'){MB={tag:arguments[0],att:arguments[1],css:arguments[2],evt:arguments[3],sub:arguments[4],fix:arguments[5]};}if(MB&&typeof MB=='object'){var wB=this.v;var e=MB.tag||'div';var R=MB.att||{};try{J=wB.createElement('<'+e+' name="'+(R.name||'UNKNOWN')+'">')}catch(error){J=wB.createElement(e);}if(J){its.dom.fixEvent(J);for(var N in R){try{J[this.fixStyleName(N)]=R[N];}catch(error){}}var tB=MB.css;for(var N in tB){try{J.style[this.fixStyleName(N)]=tB[N];}catch(error){}}var u=MB.evt;for(var N in u){J.addEventListener(N,u[N],false);}var xB=MB.sub||MB.dat||MB.cnt;if(xB){switch(typeof xB){case 'object':if(!(xB instanceof Array))xB=[xB];break;case 'function':xB=xB();break;case 'number':xB=xB.toString();case 'string':J.innerHTML=xB;xB=null;break;default:xB=null;}}if(xB instanceof Array){for(var H=0;H<xB.length;H++){var O=xB[H];var T=null;switch(typeof O){case 'string':T=this.createTextNode(O);break;case 'object':T=this.createElement(O);break;}if(T!=null){J.appendChild(T);}}}if(MB.fix){J=this.fixElement(J);}}}}catch(error){}return J;},createTextNode:function(oI){return this.v.createTextNode(oI);},replaceElement:function(iB,hB){var J=[];try{if((iB=this.getElement(iB))){var yB=iB.parentNode;if(yB){if(!(hB instanceof Array)){hB=[hB];}for(var H=0;H<hB.length;H++){var O=hB[H];switch(typeof O){case 'string':if(O.match(/^\{.+\}$/)){O=this.getElementById(RegExp.$1);if(O){J.push(yB.insertBefore(O,iB));}}else{O=this.createElement({tag:'div',cnt:O});if(O&&O.hasChildNodes()){O=O.childNodes;while(O.length){J.push(yB.insertBefore(O[0],iB));}}break;}case 'object':if(O){J.push(yB.insertBefore(O,iB));}break;}}yB.removeChild(iB);}}}catch(error){}return J;},removeElement:function(OB){var J=null;try{if(OB=this.getElement(OB)){if(J=OB.parentNode){J=J.removeChild(OB);}}}catch(error){}return J;},removeChildren:function(OB){try{if(OB=this.getElement(OB)){var vB=OB.childNodes;while(vB.length){OB.removeChild(vB[0]);}}}catch(error){}},insertToElement:function(OB,YB,dB,bB){var J=[];try{if((OB=this.getElement(OB))&&(typeof OB=='object')&&(OB.nodeName!='#text')&&(YB!=null)){if(dB=this.getChildByRef(OB,dB,bB)){if(!(YB instanceof Array)){YB=[YB];}for(var H=0;H<YB.length;H++){var T=YB[H];switch(typeof T){case 'string':if(T.match(/^\{.+\}$/)){T=this.getElementById(RegExp.$1);if(T){J.push(OB.insertBefore(T,dB));}}else{T=this.createElement({tag:'div',cnt:T});if(T&&T.hasChildNodes()){T=T.childNodes;while(T.length){J.push(OB.insertBefore(T[0],dB));}}break;}case 'object':if(T){J.push(OB.insertBefore(T,dB));}break;}}}else{J=this.appendToElement(OB,YB);}}}catch(error){}return J;},insertToRoot:function(YB,dB,bB){return this.insertToElement(this.getRootElement(),YB,dB,bB);},insertToHead:function(YB,dB,bB){return this.insertToElement(this.getHeadElement(),YB,dB,bB);},insertToBody:function(YB,dB,bB){return this.insertToElement(this.getBodyElement(),YB,dB,bB);},appendToElement:function(OB,YB){var J=[];try{if((OB=this.getElement(OB))&&(typeof OB=='object')&&(OB.nodeName!='#text')&&(YB!=null)){if(!(YB instanceof Array)){YB=[YB];}for(var H=0;H<YB.length;H++){var T=YB[H];switch(typeof T){case 'string':if(T.match(/^\{.+\}$/)){T=this.getElementById(RegExp.$1);if(T){J.push(OB.appendChild(T));}}else{T=this.createElement({tag:'div',cnt:T});if(T&&T.hasChildNodes()){T=T.childNodes;while(T.length){J.push(OB.appendChild(T[0]));}}break;}case 'object':if(T){J.push(OB.appendChild(T));}break;}}}}catch(error){}return J;},appendToRoot:function(YB){return this.appendToElement(this.getRootElement(),YB);},appendToHead:function(YB){return this.appendToElement(this.getHeadElement(),YB);},appendToBody:function(YB){return this.appendToElement(this.getBodyElement(),YB);},getComputedStyle:function(OB){return this.v.defaultView.getComputedStyle(OB,null);},getStyle:function(OB,mB){var J=null;if(OB=this.getElement(OB)){mB=this.fixStyleName(mB);J=OB.style[mB];if(J==null){J=this.getComputedStyle(OB,null)[mB];}}return J;},setStyle:function(OB,mB,d){if(OB){if(!(OB instanceof Array)){OB=[OB];}if(typeof mB=='string'){var tB={};tB[mB]=d;mB=tB;}for(var H=0;H<OB.length;H++){var uB=this.getElement(OB[H]);if(!uB||uB.nodeName=='#text')continue;for(var N in mB){var D=mB[N];N=this.fixStyleName(N);try{switch(N){case 'opacity':if(its.env.ie){N='filter';D=Math.floor(parseFloat(d).fixNumber(0)*100);D='alpha(opacity='+Math.floor(parseFloat(d).fixNumber(0)*100)+')';}break;default:}uB.style[N]=D;}catch(error){}}}}},getViewportSize:function(){var zB=this.w.innerWidth;var AC=this.w.innerHeight;var wB=this.v;var BC=wB.compatMode;if(BC){BC=(BC=='CSS1Compat')? wB.documentElement:wB.body;zB=BC.clientWidth;AC=BC.clientHeight;}return{width:zB,height:AC};},getViewportWidth:function(){return this.getViewportSize().width;},getViewportHeight:function(){return this.getViewportSize().height;},getDocumentSize:function(){var wB=this.v;var v_win=this.getViewportSize();var qB=(wB.compatMode=='CSS1Compat')? wB.documentElement:wB.body;return{width:Math.max(v_win.width,qB.scrollWidth),height:Math.max(v_win.height,qB.scrollHeight)};},getDocumentWidth:function(){return this.getDocumentSize().width;},getDocumentHeight:function(){return this.getDocumentSize().height;},getElementSize:function(OB){var J=null;if((OB=this.getElement(OB))&&(OB.nodeName!='#Text')){var tB=this.getComputedStyle(OB,null);J={width:OB.offsetWidth-parseInt(tB.paddingLeft).fixNumber(0)-parseInt(tB.paddingRight).fixNumber(0)-parseInt(tB.borderLeftWidth).fixNumber(0)-parseInt(tB.borderLeftWidth).fixNumber(0),height:OB.offsetHeight-parseInt(tB.paddingTop).fixNumber(0)-parseInt(tB.paddingBottom).fixNumber(0)-parseInt(tB.borderTopWidth).fixNumber(0)-parseInt(tB.borderBottomWidth).fixNumber(0)};}return J;},setElementSize:function(OB,pI,qI){if((OB=this.getElement(OB))&&(OB.nodeName!='#Text')&&(pI!=null||qI!=null)){if(its.env.ie&&this.v.compatMode=='BackCompat'){var tB=this.getComputedStyle(OB,null);if(pI!=null){pI-=parseInt(tB.paddingLeft).fixNumber(0)-parseInt(tB.paddingRight).fixNumber(0)-parseInt(tB.borderLeftWidth).fixNumber(0)-parseInt(tB.borderLeftWidth).fixNumber(0);}if(qI!=null){qI-=parseInt(tB.paddingTop).fixNumber(0)-parseInt(tB.paddingBottom).fixNumber(0)-parseInt(tB.borderTopWidth).fixNumber(0)-parseInt(tB.borderBottomWidth).fixNumber(0);}}if(pI!=null){OB.style.width=this.fixCSSLength(pI<1 ? 1:pI);}if(qI!=null){OB.style.height=this.fixCSSLength(qI<1 ? 1:qI);}}},fixCSSLength:function(d){var J=null;if(d!=null){d=d.toString();if(d.match(/^(\d+)(\D*)$/)){d=RegExp.$1;var CC=RegExp.$2||'px';if(!CC.match(/^(em|ex|px|%|in|cm|mm|pt|pc)$/)){CC='px';}J=d+CC;}}return J;}});its.dom.window(window,true);its.register('css',{DC:{},existed:function(dD,CB){var J=false;if(typeof dD=='string'){dD=[dD];}if(dD instanceof Array){var F=[];for(var H=0;H<dD.length;H++){var tB=dD[H];if(!this.DC[tB]){F.push(tB);}}J=F.length<1;if(!J&&CB){this.loadcss(F);}}return J||CB;},loadcss:function(mB){if(mB){if(!(mB instanceof Array)){mB=[mB];}var EC=its.getETC('url')||{};EC=(EC.web||'')+'/'+(EC.css||'styles')+'/'+(its.getETC('bin')||'usr')+'/';EC=EC.replace(/\/\//g,'/');for(var H=0;H<mB.length;H++){var tB=mB[H];tB=tB.replace(/^\s*|\s*$/g,'');if(!this.DC[tB]){this.DC[tB]=true;var uB=its.dom.createElement({tag:'link',att:{id:'its.'+tB,name:'its.'+tB,rel:'stylesheet',type:'text/css',href:EC+tB.replace(/\./g,'/')+'.css'}});its.dom.appendToHead(uB);}}}},remove:function(){var wB=its.dom.document();for(var H=0;H<arguments.length;H++){var FC=arguments[H];var tB=this.DC[FC];if(tB){wB.removeElement('its.'+FC);delete this.DC[FC];}}}});its.register('gui',{Class:its.Class(its.evt.CEventDispatcher,{init:function(){this.GC=its.getOID('gui');its.gui.HC[this.GC]=this;},getIID:function(){var J=this.GC;for(var H=0;H<arguments.length;H++){J+='.'+arguments[H];}return J;},remove:function(){delete this.HC[this.GC];},draw:function(OB){return null;}}),lookup:function(RB){return this.HC[RB];},HC:{}});its.register('sys',(function(){var J={url:function(MB){MB=its.utl.dat2qry(MB);return its.getETC('cgi')+(MB ? '?'+MB:'');},send:function(MB,rI){var J=false;var IC=its.dom;if(typeof(MB)=='string'){IC.window().open(MB,rI||'_self');}else{var JC=IC.getElementById('_frm');if(!JC){JC=IC.createElement({tag:'FORM',att:{id:'_frm',method:'POST'}});IC.appendToBody(JC);}if(JC){MB=MB||{};if(!this.dispatchCEvent(new its.evt.CEvent({type:'check',target:JC,param:MB})))return;MB._sde=its.utl.dat2str(its.getSDE(),1);for(var KC in MB){if(MB[KC]!=null){if(!JC[KC]){var uB=its.dom.createElement({tag:'input',att:{type:'hidden',id:KC,name:KC}});if(uB){JC.appendChild(uB);}}JC[KC].value=MB[KC];}}if(rI)JC.target=rI;JC.submit();r_ret=true;}}return J;}};its.evt.attach(J);return J;})());its.register('lib',(function(){var J={NC:{},LC:{lib:''},baseURL:function(YI,sI){if(YI!=null&&sI!=null){if(sI&&!sI.match(/\/$/)){sI+='/';}this.LC[YI.toLowerCase()]=sI;}},existed:function(dD,CB){var J=false;if(typeof dD=='string'){dD=[dD];}if(dD instanceof Array){var F=[];for(var H=0;H<dD.length;H++){var MC=dD[H];if(!(this.NC[MC]||{}).hE){F.push(MC);}}J=F.length<1;if(!J&&CB){this.loadlib(F);}}return J;},register:function(MB){var MC=MB;var Y,OC;if(MB instanceof Object){MC=MB.libname;Y=MB.libused;OC=MB.libinit;}if(typeof(MC)=='string'){if(Y){this.loadlib(Y,{object:its.lib,method:'register',params:{libname:MC,libinit:OC}});}else{if(typeof(OC)=='function'){OC();}this.vI(MC);}}},loadlib:function(MB){var J=false;if(MB){if(MB instanceof Array||typeof MB=='string'){MB={libnames:MB,callback:arguments[1]};}var MC=MB.libnames;var PC=MB.callback;if(MC instanceof Array){MC=MB.libnames.shift();if(MB.libnames.length){PC={object:its.lib,method:'loadlib',params:MB};}}if(typeof(MC)=='string'){this.tI(MC,PC);}J=true;}return J;},remove:function(){var FC,MC,QC;var IC=its.dom;for(var H=0;H<arguments.length;H++){FC=arguments[H];if(FC=='its')continue;if(MC=this.NC[FC]){QC=MC._use;if(QC>1){this.NC[FC]._use=QC-1;}else if(MC._ext){IC.removeElement('its.'+FC);delete this.NC[FC];}}}},tI:function(uI,_I){uI=uI.replace(/^\s*|\s*$/g,'');if(!uI||uI=='its')return;var lF=false;if(!this.NC[uI]){var RC='lib';var MC=uI;if(MC.match(/^(.*):(.*)$/i)){RC=RegExp.$1.toLowerCase();MC=RegExp.$2;}this.NC[uI]={_use:0,hE:false,_cbo:[],_ext:true};lF=true;}this.NC[uI]._use++;if(_I){this.NC[uI]._cbo.push(_I);if(this.NC[uI].hE){this.vI(uI);}}if(lF){var uB=its.dom.createElement({tag:'script',att:{id:'its.'+uI,name:'its.'+uI,type:'text/javascript',src:(this.LC[RC]||this.LC['lib'])+MC.replace(/\./g,'/')+'.js'}});its.dom.appendToHead(uB);}},vI:function(uI){if(uI&&this.NC[uI]){this.NC[uI].hE=true;while(this.NC[uI]._cbo.length>0){its.callback(this.NC[uI]._cbo.shift());}}}};var SC='';var o=new RegExp("^(.*)\/?its\.js");var vB=its.dom.document().getElementsByTagName("SCRIPT");for(var H=0;H<vB.length;H++){if(o.test(vB[H].src)){SC=RegExp.$1;break;}}delete o;J.baseURL('lib',SC);its.setETC('url.lib',SC);var MC=['utl','env','evt','dom','css','gui','sys','lib'];for(var H=0;H<MC.length;H++){J.NC[MC[H]]={hE:true,_use:1,_cbo:[]};}return J;})());