_grabObj=null;function EventCtrl(B){this.div=B;this.type="";this.mask=0;this.pageX=0;this.pageY=0}EventCtrl.prototype.linkCtrl=function(B){if(B&&!B.eventCtrl){B.eventCtrl=this}return this};function getCtrlFromElementIE(D,C){for(;D;D=D.parentElement){if((C==null||D.tagName==C)&&D.eventCtrl){return D.eventCtrl}}return null}function getCtrlFromEventIE(J,P){var L=_grabObj;var M=window.event;var K,N;if(L==null){var I=0,O=M.type;switch(O){case"mouseover":K=getCtrlFromElementIE(M.fromElement,P);N=getCtrlFromElementIE(M.toElement,P);if(K!=N){L=N}if(!L||(L.mask&1)==0){L=null}break;case"mouseout":K=getCtrlFromElementIE(M.fromElement,P);N=getCtrlFromElementIE(M.toElement,P);if(K!=N){L=K}if(!L||(L.mask&1)==0){L=null}break;case"mousedown":case"mousemove":case"mouseup":L=getCtrlFromElementIE(M.srcElement,P);if(L&&(L.mask&2)!=0){break}default:L=null;break}}if(L){L.pageX=document.body.scrollLeft+M.clientX;L.pageY=document.body.scrollTop+M.clientY;L.type=M.type}return L}function getCtrlFromEventNN4(F,H){var G=_grabObj;if(G==null){G=F.target.eventCtrl}if(G){var E=0;switch(F.type){case"mouseover":case"mouseout":E|=1;break;case"mousedown":case"mousemove":case"mouseup":E|=2;break}if((G.mask&E)!=0){G.pageX=F.pageX;G.pageY=F.pageY;G.type=F.type}else{G=null}}return G}function getCtrlFromEventMz(F,H){var G=_grabObj;if(G==null){for(var E=F.target;E!=null;E=E.parentNode){if((H==null||(E.nodeType==Node.ELEMENT_NODE&&E.tagName==H))&&("undefined"!=typeof (E.eventCtrl))){G=E.eventCtrl;break}}}if(G){G.pageX=F.clientX+window.scrollX;G.pageY=F.clientY+window.scrollY;G.type=F.type}return G}function getCtrlFromEventNop(D,C){return null}getCtrlFromEvent=(_dom==1||_dom==2)?getCtrlFromEventIE:(_dom==3?getCtrlFromEventNN4:(_dom==4?getCtrlFromEventMz:getCtrlFromEventNop));function ech_mouseover(D){var C=getCtrlFromEvent(D,null);if(C&&C.mouseover&&!C.mouseoverState){C.mouseoverState=true;if(C.mouseover){C.mouseover(C,C.mouseoverClient)}}}function ech_mouseout(D){var C=getCtrlFromEvent(D,null);if(C&&C.mouseover&&C.mouseoverState){C.mouseoverState=false;if(C.mouseout){C.mouseout(C,C.mouseoutClient)}}}function ech_mousedown(D){var C=getCtrlFromEvent(D,null);if(C&&!C.dragging){_grabObj=C;C.dragging=true;C.dragged=false;C.startX=C.curX=C.pageX;C.startY=C.curY=C.pageY;if(C.mousedown){C.mousedown(C,C.mousedownClient)}return false}return true}function ech_mousemove(D){var C=getCtrlFromEvent(D,null);if(C&&C.dragging){if(C.curX!=C.pageX||C.curY!=C.pageY){if(Math.abs(C.pageX-C.startX)>C.threshold||Math.abs(C.pageY-C.startY)>C.threshold){C.dragged=true}if(C.mousemove){C.mousemove(C,C.mousemoveClient)}C.curX=C.pageX;C.curY=C.pageY}return false}return true}function ech_mouseup(D){var C=getCtrlFromEvent(D,null);if(C&&C.dragging){_grabObj=null;C.dragging=false;if(C.mouseup){C.mouseup(C,C.mouseupClient)}if(!C.dragged&&C.mouseclick){C.mouseclick(C,C.mouseclickClient)}C.curX=C.pageX;C.curY=C.pageY;return false}return true}function ech_attachMouseDrag(M,L,T,S,R,N,U,P,V){var Q;if(_dom==1||_dom==2){Q=M;Q.onmousedown=ech_mousedown;document.onmousemove=ech_mousemove;document.onmouseup=ech_mouseup}else{if(_dom==3){Q=M.document;Q.onmousedown=ech_mousedown;Q.onmousemove=ech_mousemove;Q.onmouseup=ech_mouseup;Q.captureEvents(Event.MOUSEDOWN|Event.MOUSEMOVE|Event.MOUSEUP)}else{if(_dom==4){Q=M;M.onmousedown=ech_mousedown;document.body.onmousemove=ech_mousemove;document.body.onmouseup=ech_mouseup}else{return null}}}if(!Q.eventCtrl){Q.eventCtrl=new EventCtrl(M)}var O=Q.eventCtrl;O.dragging=false;O.dragged=false;O.startX=0;O.startY=0;O.curX=0;O.curY=0;O.mousedown=L;O.mousedownClient=T;O.mousemove=S;O.mousemoveClient=R;O.mouseup=N;O.mouseupClient=U;O.mouseclick=P;O.mouseclickClient=V;O.threshold=5;O.mask|=2;return O}function ech_detachMouseDrag(E){var D=null;if(_dom==1||_dom==2){D=E.eventCtrl;if(D){D.div.onmousedown=null}}else{if(_dom==3){D=E.document.eventCtrl;if(D){var F=D.div.document;F.releaseEvents(Event.MOUSEDOWN|Event.MOUSEMOVE|Event.MOUSEUP);F.onmousedown=null;F.onmousemove=null;F.onmouseup=null}}else{if(_dom==4){D=E.eventCtrl;if(D){D.div.onmousedown=null}}}}if(D){D.mask&=~2}};
