function DetectProc(){this.agent=navigator.userAgent.toLowerCase();this.major=parseInt(navigator.appVersion);this.minor=parseFloat(navigator.appVersion);this.db=(document.compatMode&&document.compatMode.toLowerCase()!="backcompat")?document.documentElement:(document.body||null);this.op=!!(window.opera&&document.getElementById);this.op6=!!(this.op&&!(this.db&&this.db.innerHTML));this.op7=!!(this.op&&!(this.db&&this.db.firstChaild));this.ie=!!(this.agent.indexOf("msie")>=0&&document.all&&this.db&&!this.op);this.ie3=(this.ie&&(this.major<4));this.ie4=(this.ie&&(this.major==4)&&(this.agent.indexOf("msie 5.0")==-1)&&(this.agent.indexOf("msie 6.0")==-1));this.ie5=(this.ie&&(this.major==4)&&(this.agent.indexOf("msie 5.0")!=-1));this.ie55=(this.ie&&(this.major==4)&&(this.agent.indexOf("msie 5.5")!=-1));this.ie6=(this.ie&&(this.agent.indexOf("msie 6.0")!=-1));this.iemac=!!(this.ie&&this.agent.indexOf("mac")>=0);this.ns=((this.agent.indexOf('mozilla')!=-1)&&((this.agent.indexOf('spoofer')==-1)&&(this.agent.indexOf('compatible')==-1)));this.ns4=(this.ns&&(this.major==4));this.ns6=(this.ns&&(this.major>=5));this.ie4=!!(this.ie&&!document.getElementById);this.w3c=!!(!this.op&&!this.ie&&!this.ns6&&document.getElementById);this.ce=!!(document.captureEvents&&document.releaseEvents);this.px=(this.ns4||this.op6)?'':'px';this.tiv=this.w3c?40:10;}Detect=new DetectProc();
if(document.getElementById)ById=function(id){return document.getElementById(id);};else if(document.all)ById=function(id){return document.all[id];};else if((navigator.appname.indexOf("Netscape")!=-1)&&parseInt(navigator.appversion==4))ById=function(id){return document.layers[id];};else ById=function(id){return null;};PageSize=function(){this.sx=0;this.sy=0;};PageOffset=function(){this.x=0;this.y=0;};function system_init(){document_body=(document.compatMode&&document.compatMode.toLowerCase()!="backcompat")?document.documentElement:(document.body||null);var test='';if(window.innerWidth!=null)test+='window.innerWidth, ';if(window.pageXOffset!=null)test+='window.pageXOffset, ';if(document.documentElement!=null)test+='document.documentElement, ';if(document.compatMode!=null)test+='document.compatMode='+document.compatMode+', ';if(document.body!=null)test+='document.body, ';if(document_body!=null){test+='document_body, ';if(document_body.scrollLeft!=null)test+='document_body.scrollLeft, ';if(document_body.clientWidth!=null)test+='document_body.clientWidth, ';}if(window.innerWidth!=null)PageSize=function(){this.sx=window.innerWidth;this.sy=window.innerHeight;};else if(document_body&&(document_body.clientWidth!=null)){PageSize=function(){this.sx=document_body.clientWidth;this.sy=document_body.clientHeight;};}ToInt=function(d_x,d_y){return isNaN(d_y=parseInt(d_x))?0:d_y;};if(window.pageXOffset!=null)PageOffset=function(){this.x=window.pageXOffset;this.y=window.pageYOffset;};else if(document_body&&(document_body.scrollLeft!=null))PageOffset=function(){this.x=document_body.scrollLeft;this.y=document_body.scrollTop;};function ProcMouseMove(event){return CallProcEvent('MouseMove',this,event);}function ProcMouseDown(event){return CallProcEvent('MouseDown',this,event);}function ProcMouseUp(event){return CallProcEvent('MouseUp',this,event);}function ProcMouseOver(event){return CallProcEvent('MouseOver',this,event);}function ProcMouseOut(event){return CallProcEvent('MouseOut',this,event);}function ProcClick(event){return CallProcEvent('Click',this,event);}function ProcDblClick(event){return CallProcEvent('DblClick',this,event);}function ProcKeyDown(event){return CallProcEvent('KeyDown',this,event);}function ProcKeyUp(event){return CallProcEvent('KeyUp',this,event);}function ProcKeyPress(event){return CallProcEvent('KeyPress',this,event);}function ProcChange(event){return CallProcEvent('Change',this,event);}function ProcResize(event){return CallProcEvent('_Resize',this,event);}function ProcSubmit(event){return CallProcEvent('Submit',this,event);}function ProcLoad(event){return CallProcEvent('Load',this,event);}var EventTimer100={target:null};function ProcTimer100(){CallProcEvent('Timer100',this,EventTimer100);setTimeout(ProcTimer100,100);document.onmousedown=ProcMouseDown;}document.onmousemove=ProcMouseMove;document.onmousedown=ProcMouseDown;document.onmouseup=ProcMouseUp;document.onmouseover=ProcMouseOver;document.onmouseout=ProcMouseOut;document.onclick=ProcClick;document.ondblclick=ProcDblClick;document.onkeydown=ProcKeyDown;document.onkeyup=ProcKeyUp;document.onkeypress=ProcKeyPress;document.onchange=ProcChange;document.onresize=ProcResize;document.onload=ProcLoad;document.onsubmitproc=ProcSubmit;ProcTimer100();}ListOnLoad=new Array();function OnLoadManager(){system_init();var i;for(i=0;i<ListOnLoad.length;i++)ListOnLoad[i]();}function AddOnLoad(Cmd){ListOnLoad.push(Cmd);}function _Class(parent,prop){var clazz=function(){if(clazz.preparing){clazz.preparing=null;return;}if(clazz.constr){this.constructor=clazz;clazz.constr.apply(this,arguments);}};clazz.prototype={};if(parent){parent.preparing=true;clazz.prototype=new parent;clazz.prototype.constructor=parent;clazz.constr=parent;}if(prop){var cname="constructor";for(var k in prop){if(k!=cname)clazz.prototype[k]=prop[k];}if(prop[cname]&&(prop[cname]!=Object))clazz.constr=prop[cname];}clazz.prototype.inherited=function(){return this.constructor.prototype;};return clazz;}function HashAppEnd(Hash,AppEnd){for(var k in AppEnd)Hash[k]=AppEnd[k];}function HashAppEndE(Hash,AppEnd){for(var k in AppEnd)if(!Hash[k])Hash[k]=AppEnd[k];}EventProcs={};function AddEventProc(EventName,Proc,Data){EventName=EventName.toLowerCase();if(!EventProcs[EventName])EventProcs[EventName]=[];EventProcs[EventName].push({EventName:EventName,Proc:Proc,Data:Data});}function CallProcEvent(EventName,Th,Evt){var EventName=EventName.toLowerCase();if(!EventProcs[EventName])return true;if(!Evt)Evt=window.event;var Element=(Evt.target)?Evt.target:Evt.srcElement;var Lst=EventProcs[EventName];var i;for(i=0;i<Lst.length;i++){var Item=Lst[i];Item.Elem=Element;Item.EName=EventName;Item.This=Th;Item.Event=Evt;if(!Item.Proc(Item))return false;}return true;}function aElemCoord(obj){var x=0,y=0,sx,sy;while(obj){x+=obj.offsetLeft;y+=obj.offsetTop;if(obj.style.borderTopWidth !='')x+=parseInt(obj.style.borderTopWidth);if(obj.style.borderLeftWidth!='')y+=parseInt(obj.style.borderLeftWidth);obj=obj.offsetParent;}return{x:x,y:y};}function ElemCoord(Elem){var r={x:0,y:0};while(Elem){r.x+=Elem.offsetLeft;r.y+=Elem.offsetTop;Elem=Elem.offsetParent;}return r;}
if(!Array.prototype.push)Array.prototype.push=function(val){for(var i=0;i<arguments.length;i++)this[this.length]=arguments[i];return this.length;};if(!Array.prototype.pop)Array.prototype.pop=function(){var t,l=this.length;if(l){t=this[l-1];delete this[l-1];this.length--;}else t=0;return t;};if(!Array.prototype.shift)Array.prototype.shift=function Array_shift(){if(this.length=0)return undefined;var res=this[0];for(var i=0;i<this.length-1;i++)this[i]=this[i+1];this.length--;return res;};if(Array.prototype&&!Array.prototype.join)Array.prototype.join=function(separator){if(typeof separator !='string')separator=',';var s='';for(var i=0;i<this.length;i++){if(this[i]!=null&&this[i]!=undefined)s+=this[i];if(i!=this.length-1)s+=separator;}return s;};if(!Array.prototype.splice)Array.prototype.splice=function(from,len){var right=this.slice(from+len);var res=this.slice(from,from+len);var l=from;this.length=l+arguments.length+right.length-2;for(var i=2;i<arguments.length;i++)this[l++]=arguments[i];for(var i=0;i<right.length;i++)this[l++]=right[i];return res;};
Temp_Function_Index=0;if(!Function.prototype.apply)Function.prototype.apply=function(obj,args){Temp_Function_Index++;var fn;var prm;fn='_'+Temp_Function_Index+'_temp_function_'+Temp_Function_Index+'_';for(var i=0;i<args.length;i++)if(i)prm+=',args['+i+']';else prm='args[0]';obj[fn]=this;eval('obj[fn]('+prm+')');obj[fn]=null;};if(!Function.prototype.call)Function.prototype.call=function(obj){Temp_Function_Index++;var fn;var prm;fn='_'+Temp_Function_Index+'_temp_function_'+Temp_Function_Index+'_';args=arguments;for(var i=0;i<args.length-1;i++)if(i)prm+=',args['+(i+1)+']';else prm='args[1]';obj[fn]=this;eval('obj[fn]('+prm+')');obj[fn]=null;};
function support_style(style){}function style_setopacity(style,opacity){style.opacity=opacity;}function process_styles(){if(!document.styleSheets)return;var S=document.styleSheets;for(var i=0;i<S.length;i++){var t=S[i];var R=false;if(t.rules)R=t.rules;if(t.cssRules)R=t.cssRules;if(R)for(var j=0;j<R.length;j++)support_style(R[j].style);}}AddOnLoad(process_styles);
var Detect=new DetectProc();if(Detect.ie){function style_setopacity(style,opacity){if(style.filter)style.filter=style.filter+"Alpha(opacity="+parseInt(100*opacity)+")";else style.filter="Alpha(opacity="+parseInt(100*opacity)+")";}function support_style(style){if(style.opacity)style_setopacity(style,style.opacity);}}
if(typeof document.defaultView=='undefined')document.defaultView={};if(typeof document.defaultView.getComputedStyle=='undefined'){document.defaultView.getComputedStyle=function(element,pseudoElement){return element.currentStyle;}}
function GetCellOfElem(Elem){if(Elem.nodeName!='TD')while(Elem=Elem.parentNode)if(Elem.nodeName=='TD')break;var r={x:Elem.cellIndex,y:Elem.parentNode.rowIndex};if((r.x!=null)&&(r.y!=null))return r;var r={x:0,y:0};var e=Elem;while(e=e.previousSibling)if(e.nodeName=='TD')r.x++;var e=Elem.parentNode;while(e=e.previousSibling)if(e.nodeName=='TR')r.y++;return r;}
T_Html_Class=_Class(null,{constructor:function(Params){this.list={};this.Assign(Params);},Assign:function(Str){var A=Str.split(' ');for(var i=0;i<A.length;i++)if(A[i])this.list[A[i]]=true;},toStr:function(){var res='';for(var k in this.list)if(this.list[k])if(res)res+=' '+k;else res=''+k;return res;},Del:function(name){var r=this.list[name];this.list[name]=false;return r;},Add:function(name){var r=this.list[name];this.list[name]=true;return r;},Exists:function(name){return this.list[name];}});
function Elem_Class_Get(Elem){var c=new T_Html_Class(Elem.className);}function Elem_Class_Put(Elem,Class){Elem.className=Class.toStr();}function Elem_Class_Modify(Elem,Dels,Adds){var ocl=Elem.className;var c=new T_Html_Class(ocl);var r=new Array();if(Dels)for(i=0;i<Dels.length;i++)if(c.Del(Dels[i]))r.push(Dels[i]);if(Adds)for(i=0;i<Adds.length;i++)c.Add(Adds[i]);var cl=c.toStr();if(cl!=ocl){Elem.className=cl;}return r;}function Elem_Class_Exists(Elem,Name){var c=new T_Html_Class(Elem.className);return c.Exists(Name);}
function Elem_Attributes_Exists(Elem,Name){if(Elem.attributes){if(Elem.attributes.getNamedItem){var res=Elem.attributes.getNamedItem(Name);if(res)return true;return false;}var res=Elem.attributes[Name];if(res)return true;}if(Elem[Name]!=null)return true;return false;}function Elem_Attributes_GetValue(Elem,Name){if(Elem.attributes){if(Elem.attributes.getNamedItem){var res=Elem.attributes.getNamedItem(Name);if(res)return res.nodeValue;return null;}var res=Elem.attributes[Name];if(res)return res;}if(Elem[Name])return Elem[Name];return null;}
TPoint=_Class(null,{constructor:function(x,y){this.x=x;this.y=y;},Add:function(a){return new TPoint(this.x+a.sx,this.y+a.sy);},Sub:function(a){return new TPoint(this.x-a.sx,this.y-a.sy);},Clone:function(){return new TPoint(this.x,this.y);}});TSize=_Class(null,{constructor:function(sx,sy){this.sx=sx;this.sy=sy;},Add:function(a){return new TSize(this.sx+a.sx,this.sy+a.sy);},Sub:function(a){return new TSize(this.sx-a.sx,this.sy-a.sy);},MaximumXY:function(sx,sy){if(this.sx<sx)this.sx=sx;if(this.sy<sy)this.sy=sy;},Maximum:function(a){if(this.sx<a.sx)this.sx=a.sx;if(this.sy<a.sy)this.sy=a.sy;},Clone:function(){return new TSize(this.sx,this.sy);}});TRect=_Class(null,{constructor:function(Point,Size){this.Pos=new TPoint(Point.x,Point.y);this.Size=TSize(Size.sx,Size.sy);},Add:function(a){return new TRect(this.Pos.Add(a),this.Size);},Sub:function(a){return new TRect(this.Pos.Sub(a),this.Size);},Clone:function(){return new TRect(this.Pos,this.Size);},LT:function(){return this.Pos.Clone();},LB:function(){return new TPoint(this.Pos.x,this.Pos.y+this.Size.sy);},RT:function(){return new TPoint(this.Pos.x+this.Size.sx,this.Pos.y);},RB:function(){return this.Pos.Add(this.Size);}});
T_Html_Elem=_Class(null,{constructor:function(Elem){this.Elem=Elem;},Elem_Assign:function(Elem){this.Elem=Elem;},Elem_Clear:function(Elem){this.Elem=null;},Elem_MoveTo:function(ATo){var Elem=this.Elem;var PElem=Elem.parentNode;var ElemClone=Elem.cloneNode(true);PElem.removeChild(Elem);if(ElemClone.nodeName.toLowerCase()=='table'){var Elem=ATo.appendChild(document.createElement("DIV"));var e=Elem.appendChild(ElemClone);this._SubWin=e;var Detect=new DetectProc();var r={};Elem_Class_Modify(Elem,[],Elem_Class_Modify(e,['Hide'],[]));r.display=(Detect.ie?'block':'table');r.visibility='visible';r.position='static';for(var k in r){if(e.style[k])Elem.style[k]=e.style[k];e.style[k]=r[k];};var r={};r.opacity='1';for(var k in r)if(e.style[k]){Elem.style[k]=e.style[k];e.style[k]=r[k];}}else Elem=ATo.appendChild(ElemClone);support_style(Elem.style);Elem.style.position='absolute';this.Elem=Elem;},Elem_MoveToBase:function(){this.Elem_MoveTo(document.body);},Show:function(){Elem_Class_Modify(this.Elem,['Hide'],['Show']);},Hide:function(){Elem_Class_Modify(this.Elem,['Show'],['Hide']);},IsVisible:function(){return!((this.Elem.style.visibility=='hidden')||(this.Elem.style.display=='none')||Elem_Class_Exists(this.Elem,'Hide'));},GetRelativePos:function(){var st=document.defaultView.getComputedStyle(this.Elem,"");var s2=this.Elem.style;var r={x:Number.NaN,y:Number.NaN};if(this._P_X_)r.x=this._P_X_;if(isNaN(r.x))r.x=this.Elem.offsetLeft;if(this._P_Y_)r.y=this._P_Y_;if(isNaN(r.y))r.y=this.Elem.offsetTop;return r;},SetRelativePos:function(x,y){if(x!=null){this._P_X_=x;this.Elem.style.left=''+x+'px';}if(y!=null){this._P_Y_=y;this.Elem.style.top=''+y+'px';}},GetPosition:function(){var e=this.Elem;var r={x:0,y:0};while(e){r.x+=e.offsetLeft;r.y+=e.offsetTop;e=e.offsetParent;}return r;},GetPosition2:function(){var e=this.Elem;var r={x:0,y:0};if(e.offsetParent){while(e.offsetParent){r.x+=e.offsetLeft;r.y+=e.offsetTop;e=e.offsetParent;}}else if(e.x||e.y)return{x:e.x,y:e.y};else if(e.pageX||e.pageY)return{x:e.pageX,y:e.pageY};return r;},SetPosition:function(x,y){var p=this.GetPosition();var d=this.GetRelativePos();if(x!=null)x+=this.Elem.offsetLeft-p.x;if(y!=null)y+=this.Elem.offsetTop-p.y;this.SetRelativePos(x,y);},SetZIndex:function(ZIndex){this.Elem.style.zIndex=ZIndex;},GetSize:function(){var r=new TSize(this.Elem.offsetWidth,this.Elem.offsetHeight);if(!this._SubWin)return r;r.MaximumXY(this._SubWin.offsetWidth,this._SubWin.offsetHeight);return r;},GetFullSize:function(){var r=new TSize(this.Elem.scrollWidth,this.Elem.scrollHeight);if(!this._SubWin)return r;r.MaximumXY(this._SubWin.scrollWidth,this._SubWin.scrollHeight);return r;},GetRealSize:function(){var r=new TSize(this.Elem.clientWidth,this.Elem.clientHeight);r.MaximumXY(this.Elem.offsetWidth,this.Elem.offsetHeight);if(!this._SubWin)return r;r.MaximumXY(this._SubWin.clientWidth,this._SubWin.clientHeight);return r;},SetSize:function(sx,sy){if(sx!=null){sx=parseInt(sx);this.Elem.style.width=''+(sx<0?0:sx)+'px';if(this._SubWin)if(this._SubWin.nodeName=='TABLE')if(this._SubWin.width!='100%')this._SubWin.width='100%';}if(sy!=null){sy=parseInt(sy);this.Elem.style.height=''+(sy<0?0:sy)+'px';}},BorderSize:function(){var st=document.defaultView.getComputedStyle(this.Elem,"");var r={};r.sx1=parseInt(st.borderLeftWidth);r.sx2=parseInt(st.borderRightWidth);r.sy1=parseInt(st.borderTopWidth);r.sy2=parseInt(st.borderBottomWidth);r.sx=r.sx1+r.sx2;r.sy=r.sy1+r.sy2;return r;},ScrollSize:function(){var r=this.GetSize();var d=this.GetRealSize();var b=this.BorderSize();r.sx-=d.sx+b.sx;r.sy-=d.sy+b.sy;return r;},Class_Get:function(){return new T_Html_Class(this.Elem.className);},Class_Put:function(Class){this.Elem.className=Class.toStr();},Class_Modify:function(Dels,Adds){var ocl=this.Elem.className;var c=new T_Html_Class(ocl);var r=new Array();if(Dels)for(i=0;i<Dels.length;i++)if(c.Del(Dels[i]))r.push(Dels[i]);if(Adds)for(i=0;i<Adds.length;i++)c.Add(Adds[i]);var cl=c.toStr();if(cl!=ocl){this.Elem.className=cl;}return r;},Class_Exists:function(Name){var c=new T_Html_Class(this.Elem.className);return c.Exists(Name);}});
AddOnLoad(function(){var d=new DetectProc();var e=new T_Html_Elem(document_body);var rd=new Array();var ra=new Array();var rp={};rp.ns='ns';rp.ns4='ns4';rp.ns6='ns6';rp.ie='ie';rp.ie3='ie3';rp.ie4='ie4';rp.ie5='ie5';rp.ie55='ie55';rp.ie6='ie6';rp.op='op';rp.op6='op6';rp.op7='op7';for(var i in rp)if(d[i])ra.push(rp[i]);else rd.push(rp[i]);e.Class_Modify(rd,ra);});
TGetReq=_Class(null,{constructor:function(Str){this.Params=new Array();this.Hashs={};this.Clear();if(Str)this.Assign(Str);},Clear:function(){this.Params=new Array();this.Hashs={};},Assign:function(Str){var List=Str.split('&');for(var i=0;i<List.length;i++){var p=List[i].split('=',2);this.Add(UrlDeCode(p[0]),p[1]?UrlDeCode(p[1]):true);}},_Add:function(Key,Value){if(!this.Hashs[Key])this.Hashs[Key]=new Array();this.Hashs[Key].push(this.Params.length);this.Params.push([Key,Value]);},Add:function(Key,Value){this._Add(Key,Value);},Get:function(Key){var Idx=arguments.length>1?arguments[1]:false;if(this.Hashs[Key]==null)return false;var V=this.Hashs[Key];if(Idx==false)Idx=V.length-1;if(V[Idx]==null)return false;return this.Params[V[Idx]][1];},Put:function(Key,Value){var Idx=arguments.length>2?arguments[2]:false;if(Idx==false){this.Del(Key);this.Add(Key,Value);return true;}if(!this.Hashs[Key])return false;var V=this.Hashs[Key];if(Idx==false)Idx=V.length-1;if(!V[Idx])return false;this.Params[V[Idx]][1]=Value;return true;},Del:function(Key){var Idx=arguments.length>1?arguments[1]:false;var H=this.Hashs;if(!H[Key])return false;H=H[Key];if(Idx==false){Idx=new Array();for(var i in H)Idx[i]=i;}if(!(Idx instanceof Array))Idx=[Idx];var Res=0;for(var i in Idx){i=Idx[i];if(i<0)i+=H.length;if(H[i]){this.Params[i]=null;H[i]=null;Res++;}}var R=new Array();for(i in H)if(H[i])R.push(H[i]);if(R.length)this.Hashs[Key]=R;else this.Hashs[Key]=null;return Res;},Make:function(){var Res=new Array();for(var i in this.Params){var v=this.Params[i];if(v[1]==true)Res.push(UrlEnCode(v[0]));else Res.push(UrlEnCode(v[0])+'='+UrlEnCode(v[1]));}return Res.join('&');}});IntToHexCharStr='0123456789ABCDEF';IntToHexCharArr=[];HexCharToIntArr={};for(var i=0;i<IntToHexCharStr.length;i++){var c=IntToHexCharStr.substr(i,1);IntToHexCharArr[i]=c;HexCharToIntArr[c.toUpperCase()]=i;HexCharToIntArr[c.toLowerCase()]=i;}function UrlDeCodeChar2h(Char){var a=String.fromCharCode(HexCharToIntArr[Char.substr(0,1)]*16+HexCharToIntArr[Char.substr(1,1)]);}function UrlDeCode(Str){var r=new RegExp("\\%([A-Fa-f0-9]{2})","g");var r1=new RegExp("\\+","g");Str=Str.replace(r1,' ');return Str;}_GET=new TGetReq(document.location.search.substr(1));
T_HtmlProc_Win_Process=false;function T_HtmlProc_Win_MouseMove(Data){if(!T_HtmlProc_Win_Process)return true;return T_HtmlProc_Win_Process.ongmousemove(Data);}function T_HtmlProc_Win_MouseUp(Data){if(!T_HtmlProc_Win_Process)return true;return T_HtmlProc_Win_Process.ongmouseup(Data);}AddEventProc('MouseMove',T_HtmlProc_Win_MouseMove);AddEventProc('MouseUp',T_HtmlProc_Win_MouseUp);
HtmlProc={};HtmlProc.ElemGetProc=function(e){if(e.nodeType!=1)return false;if(e.IsEnded)return e.Proc;e.IsEnded=true;if(e.nodeName=='FORM')if(!e.onsubmit)e.onsubmit=document.onsubmitproc;if(!e.className)return false;var c=new T_Html_Class(e.className);for(var cn in c.list){cn=cn.toLowerCase();if(cn.substr(0,2)=='pr'){var proc=cn.substr(2);if(CmdProcs[proc]){new CmdProcs[proc]({Elem:e});return e.Proc;}}}return false;};HtmlProc.ScanAll=function(Elem,Fld){var res=new Array();var e=Elem;while(e){var n=e[Fld];var Proc=HtmlProc.ElemGetProc(e);if(Proc)res.push(Proc);e=n;}return res;};HtmlProc.MakeAll=function(Elem){var res=new Array();var e=Elem;while(e){var n=e.nextSibling;var Proc=HtmlProc.ElemGetProc(e);if(!Proc)HtmlProc.MakeAll(e.firstChild);e=n;}return res;};HtmlProc.Search=function(Elem,Fld,typeName){var e=Elem;while(e){var n=e[Fld];var Proc=HtmlProc.ElemGetProc(e);if(Proc)if(Proc.ValidOfType(typeName))return Proc;e=n;}return false;};CmdProcs={};OldProcsMM=new Array();function OnElemProc(Data){var elm=Data.Elem;if(!elm)return true;var result=true;var procs=HtmlProc.ScanAll(elm,'parentNode');if(Data.EName=='mousemove'){for(var i=0;i<procs.length;i++)if(!procs[i].IsMouseMove)procs[i].IsMouseMove=2;else procs[i].IsMouseMove=1;for(var i=0;i<OldProcsMM.length;i++)if(OldProcsMM[i].IsMouseMove==3)if(OldProcsMM[i]['onmouseout']){OldProcsMM[i]['onmouseout'](Data);OldProcsMM[i].IsMouseMove=0;}for(var i=0;i<procs.length;i++)if(procs[i].IsMouseMove==2)if(procs[i]['onmouseover'])procs[i]['onmouseover'](Data);for(var i=0;i<procs.length;i++)procs[i].IsMouseMove=3;OldProcsMM=procs;}for(var i=0;i<procs.length;i++)if(procs[i]['on'+Data.EName])if(procs[i]['on'+Data.EName](Data)==false)result=false;return result;}AddEventProc('MouseMove',OnElemProc);AddEventProc('MouseDown',OnElemProc);AddEventProc('MouseUp',OnElemProc);AddEventProc('Click',OnElemProc);AddEventProc('DblClick',OnElemProc);AddEventProc('KeyDown',OnElemProc);AddEventProc('KeyUp',OnElemProc);AddEventProc('KeyPress',OnElemProc);AddEventProc('Change',OnElemProc);AddEventProc('Resize',OnElemProc);AddEventProc('Submit',OnElemProc);
T_HtmlProc_Base_Index=0;T_HtmlProc_Base=_Class(T_Html_Elem,{constructor:function(Params){this.inherited().constructor.call(this,Params.Elem);this.IsMouseMove=false;this.Index=T_HtmlProc_Base_Index++;this.Elem.IsEnded=true;if(this.Elem.Proc)alert('Error: Replace '+this.Elem.Proc.Index+' on '+this.Index);this.Elem.Proc=this;this.valid={base:true};},AssignElem:function(Elem){this.Elem=Elem;this.Elem.IsEnded=true;if(this.Elem.Proc)alert('Error: Replace '+this.Elem.Proc.Index+' on '+this.Index);this.Elem.Proc=this;},ValidOfType:function(typeName){return this.valid[typeName];},MoveElemTo:function(ATo){var Elem=this.Elem;var PElem=Elem.parentNode;var ElemClone=Elem.cloneNode(true);PElem.removeChild(Elem);if(ElemClone.nodeName.toLowerCase()=='table'){var Elem=ATo.appendChild(document.createElement("DIV"));var e=Elem.appendChild(ElemClone);this._SubWin=e;var Detect=new DetectProc();var r={};Elem_Class_Modify(Elem,[],Elem_Class_Modify(e,['Hide'],[]));r.display=(Detect.ie?'block':'table');r.visibility='visible';r.position='static';for(var k in r){if(e.style[k])Elem.style[k]=e.style[k];e.style[k]=r[k];};var r={};r.opacity='1';for(var k in r)if(e.style[k]){Elem.style[k]=e.style[k];e.style[k]=r[k];}e.IsEnded=true;e.Proc=false;}else Elem=ATo.appendChild(ElemClone);support_style(Elem.style);Elem.style.position='absolute';this.Elem=Elem;this.Elem.IsEnded=true;this.Elem.Proc=this;},MoveElemToBase:function(){this.MoveElemTo(document.body);},Show:function(){if(Elem_Class_Modify(this.Elem,['Hide'],['Show']).length)if(this.onshow)this.onshow();},Hide:function(){if(Elem_Class_Modify(this.Elem,['Show'],['Hide']).length)if(this.onhide)this.onhide();}});
T_HtmlProc_Win_Base=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);this.valid.win=true;},SetActive:function(){}});CmdProcs['win']=T_HtmlProc_Win_Base;
T_HtmlProc_Win_Move=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);this.Win=HtmlProc.Search(this.Elem,'parentNode','win');this.OldX=0;this.OldY=0;},onmousedown:function(Data){this.OldX=Data.Event.clientX;this.OldY=Data.Event.clientY;T_HtmlProc_Win_Process=this;return false;},ongmousemove:function(Data){var wp=this.Win.GetPosition();wp.x=wp.x+Data.Event.clientX-this.OldX;wp.y=wp.y+Data.Event.clientY-this.OldY;this.Win.SetPosition(wp.x,wp.y);this.OldX=Data.Event.clientX;this.OldY=Data.Event.clientY;return false;},ongmouseup:function(Data){this.ongmousemove(Data);T_HtmlProc_Win_Process=false;return false;}});CmdProcs['move']=T_HtmlProc_Win_Move;
T_HtmlProc_Win_Size=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);this.Win=HtmlProc.Search(this.Elem,'parentNode','win');this.OldX=0;this.OldY=0;this.OldSize={sx:0,sy:0};},onmousedown:function(Data){this.OldX=Data.Event.clientX;this.OldY=Data.Event.clientY;this.OldSize=this.Win.GetSize();T_HtmlProc_Win_Process=this;return false;},ongmousemove:function(Data){var w=this.OldSize.sx+Data.Event.clientX-this.OldX;var h=this.OldSize.sy+Data.Event.clientY-this.OldY;this.Win.SetSize(w,h);return false;},ongmouseup:function(Data){this.ongmousemove(Data);T_HtmlProc_Win_Process=false;return false;}});CmdProcs['size']=T_HtmlProc_Win_Size;
T_HtmlProc_Hint_Text=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);this.valid.hinttext=true;},MoveHint:function(x,y){var ps=new PageSize();var siz=this.GetSize();if(y+20+siz.sy+10>ps.sy)y-=siz.sy+10;else y+=20;if(x+siz.sx>ps.sx)x-=siz.sx+10;else x+=0;if(x<0)x=0;if(y<0)y=0;var po=new PageOffset();x+=po.x;y+=po.y;this.SetPosition(x,y);},ReSizeHint:function(){if(!this.zresized){this.zresized=true;var siz=this.GetSize();var ps=new PageSize();if(siz.sx*4>ps.sx)if(siz.sx>2*siz.sy)this.SetSize(Math.sqrt(siz.sx*siz.sy)*3/2,null);}}});CmdProcs['hinttext']=T_HtmlProc_Hint_Text;
T_HtmlProc_Hint_Link=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);if(this.Elem.alt)this.Elem.alt='';if(this.Elem.title)this.Elem.title='';var Proc=HtmlProc.Search(this.Elem,'nextSibling','hinttext');if(Proc)this.HintText=Proc;},onmousemove:function(Data){this.HintText.MoveHint(Data.Event.clientX,Data.Event.clientY);return false;},onmouseout:function(Data){this.HintText.Hide();return false;},onmouseover:function(Data){this.HintText.SetZIndex(99);this.HintText.Show();this.HintText.ReSizeHint();this.HintText.MoveHint(Data.Event.clientX,Data.Event.clientY);return false;}});CmdProcs['hint']=T_HtmlProc_Hint_Link;
T_HtmlProc_Hint_NoHint=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);if(this.Elem.alt)this.Elem.alt='';if(this.Elem.title)this.Elem.title='';}});CmdProcs['nohint']=T_HtmlProc_Hint_NoHint;
T_HtmlProc_Menu_Hover=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);},onmouseover:function(Data){Elem_Class_Modify(this.Elem,['NHover'],['Hover']);},onmouseout:function(Data){Elem_Class_Modify(this.Elem,['Hover'],['NHover']);}});CmdProcs['hover']=T_HtmlProc_Menu_Hover;
HtmlProc_Menu_Base_Def=false;HtmlProc_Menu_Base_TimeOut=0;HtmlProc_Menu_Base_Count=0;function HtmlProc_Menu_Base_Null(AOwner){var span=document.body.appendChild(document.createElement("SPAN"));span.style.display='none';return new T_HtmlProc_Menu_Base({Elem:span,Owner:AOwner});}function HtmlProc_Menu_Timer100_Proc(){if(!HtmlProc_Menu_Base_TimeOut)return;HtmlProc_Menu_Base_TimeOut--;if(!HtmlProc_Menu_Base_TimeOut)if(HtmlProc_Menu_Base_Def)HtmlProc_Menu_Base_Def.MenuHide();}AddEventProc('Timer100',HtmlProc_Menu_Timer100_Proc);T_HtmlProc_Menu_Base=_Class(T_HtmlProc_Win_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);if(Params.Owner)this.Owner=Params.Owner;else{var Proc=HtmlProc.Search(this.Elem,'parentNode','menu');if(Proc)this.Owner=Proc;else this.Owner=HtmlProc_Menu_Base_Def;}if(Params.MenuItem)this.MenuItem=Params.MenuItem;else{var Proc=HtmlProc.Search(this.Elem,'parentNode','menuitem');if(Proc)this.MenuItem=Proc;else this.MenuItem=false;}this.ActiveMenu=false;this.IsNotHide=this.IsVisible();this.valid.menu=true;},MenuShow:function(){var lay=1;var e=this;if(this.MenuItem)Elem_Class_Modify(this.MenuItem.Elem,[],['Selected']);while(e=e.Owner)lay++;if(this.Owner){this.SetZIndex(lay);this.Show();}},MenuHide:function(){if(this.MenuItem)Elem_Class_Modify(this.MenuItem.Elem,['Selected'],[]);if(!this.IsNotHide)this.Hide();if(this.ActiveMenu)this.ActiveMenu.MenuHide();},SetActiveMenu:function(Menu){if(!this.ActiveMenu){this.ActiveMenu=Menu;this.ActiveMenu.MenuShow();}else if(this.ActiveMenu.Index==Menu.Index){this.ActiveMenu.MenuShow();}else{this.ActiveMenu.MenuHide();this.ActiveMenu=Menu;this.ActiveMenu.MenuShow();}this.SetActive();},SetActive:function(){if(this.Owner)this.Owner.SetActiveMenu(this);},onmouseover:function(){HtmlProc_Menu_Base_TimeOut=0;HtmlProc_Menu_Base_Count++;},onmouseout:function(){HtmlProc_Menu_Base_Count--;if(!HtmlProc_Menu_Base_Count)HtmlProc_Menu_Base_TimeOut=5;},onmousemove:function(){return true;},onmousedown:function(){return false;},onmouseup:function(){return false;}});function HtmlProc_Menu_Base_Init(){var span=document.body.appendChild(document.createElement("SPAN"));span.style.display='none';HtmlProc_Menu_Base_Def=new T_HtmlProc_Menu_Base({Elem:span});}AddOnLoad(HtmlProc_Menu_Base_Init);CmdProcs['menu']=T_HtmlProc_Menu_Base;
T_HtmlProc_Menu_Item=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);this.valid.menuitem=true;var Proc=HtmlProc.Search(this.Elem,'parentNode','menu');if(Proc)this.Menu=Proc;else this.Menu=HtmlProc_Menu_Base_Def;var Proc=HtmlProc.Search(this.Elem.firstChild,'nextSibling','menu');if(Proc)this.SubMenu=Proc;else this.SubMenu=HtmlProc_Menu_Base_Null(this.Menu);},CoordMenu:function(Data){},onmouseover:function(Data){if(this.SubMenu){this.CoordMenu(Data);this.SubMenu.SetActive();}Elem_Class_Modify(this.Elem,['NHover'],['Hover']);},onmouseout:function(Data){Elem_Class_Modify(this.Elem,['Hover'],['NHover']);},onmousemove:function(){return true;},onmousedown:function(){return false;},onmouseup:function(){return false;}});CmdProcs['item']=T_HtmlProc_Menu_Item;
T_HtmlProc_Menu_HItem=_Class(T_HtmlProc_Menu_Item,{constructor:function(Params){this.inherited().constructor.call(this,Params);if(this.SubMenu)this.SubMenu.MoveElemToBase();},CoordMenu:function(Data){var crd=this.GetPosition();var siz=this.GetRealSize();this.SubMenu.SetPosition(crd.x,crd.y+siz.sy);}});CmdProcs['hitem']=T_HtmlProc_Menu_HItem;
T_HtmlProc_Menu_VItem=_Class(T_HtmlProc_Menu_Item,{constructor:function(Params){this.inherited().constructor.call(this,Params);if(this.SubMenu)this.SubMenu.MoveElemToBase();},CoordMenu:function(Data){var crd=this.GetPosition();var siz=this.GetRealSize();this.SubMenu.SetPosition(crd.x+siz.sx,crd.y);}});CmdProcs['vitem']=T_HtmlProc_Menu_VItem;
T_HtmlProc_Button_Base=_Class(T_HtmlProc_Base,{constructor:function(Params){this.inherited().constructor.call(this,Params);Elem_Class_Modify(this.Elem,[],['Button']);this.valid.button=true;this.IsMouseDown=false;},SetDown:function(z){if(z)Elem_Class_Modify(this.Elem,['Up'],['Down']);else Elem_Class_Modify(this.Elem,['Down'],['Up']);},onmouseover:function(Data){Elem_Class_Modify(this.Elem,['NHover'],['Hover']);return false;},onmouseout:function(Data){Elem_Class_Modify(this.Elem,['Hover'],['NHover']);return false;},onmousedown:function(Data){Elem_Class_Modify(this.Elem,['Up'],['Down']);this.IsMouseDown=true;return false;},onmouseup:function(Data){Elem_Class_Modify(this.Elem,['Down'],['Up']);this.IsMouseDown=false;return false;},onclick:function(Data){return false;}});CmdProcs['button']=T_HtmlProc_Button_Base;
AddOnLoad(function(){var e;while(e=document.getElementById('HtmlProc')){e.id='';HtmlProc.ElemGetProc(e);}});