var DEBUG='info';// var ROOT=''; var ME_COUNT; var ME_COUNT_CLICK; var ME_ROOT_ELEMENT; var ME_OVER_ELEMENT; var ME_OUT_ELEMENT; var ME_EVENTS_ON=false; var ME_CLICK_ON=false; var EVENTS=new Array(); var LOG_PADDING_STEP=4; var LOG_PADDING=''; var exc; ///////////////////////////////////////////////////////////////////// // // // // // Mouse Engine Functions // // // // // ///////////////////////////////////////////////////////////////////// function protofunction(){}; function me_init(node,only_node){ function helper(node){ if(node.onmouseover==null) node.userdefined_onmouseover=protofunction; else node.userdefined_onmouseover=node.onmouseover; node.onmouseover=me_over; if(node.onmouseout==null) node.userdefined_onmouseout=protofunction; else node.userdefined_onmouseout=node.onmouseout; node.onmouseout=me_out; if(node.onclick==null){ node.userdefined_onmouseclick=protofunction; }else{ node.userdefined_onmouseclick=node.onclick; } //LABEL01 //node.onclick=me_click; if(node.getAttribute('webvi_me')!='no')node.setAttribute('webvi_me','yes'); } var i; if(node){ helper(node); if(only_node!=true) if(node.childNodes) for(i=0;i=0; i--){ if(c[i].userdefined_onmouseclick) c[i].userdefined_onmouseclick(); msg=new me_msg(); msg.dom=c[i]; try{ msg.element=etote(msg.dom); }catch(e){}; msg.msg='mouseclick'; if(c[i].telement){ c[i].telement.events.f_mouseclick(msg); c[i].telement.events.mouseclick(msg); } if(msg.dom.tagName=='A'){ window.open(msg.dom.href, msg.dom.target); } } ME_EVENTS_ON=false; }else{ ME_COUNT_CLICK=ME_COUNT_CLICK-1; } } return(result); } function me_over(element){ function p2l(l,e){ if(document.getElementById(l)) document.getElementById(l).innerHTML=document.getElementById(l).innerHTML+e.tagName+': '+e.id+'
'; } function cls(l){ if(document.getElementById(l)) document.getElementById(l).innerHTML=''; } function printlist(l,c){ if(c){ cls(l); var i; for(i=0; i=0; i--){ ev.mousefrom[i]=etote(from[i]) } ev.mouseto=new Array(); for(i=to.length-1; i>=0; i--){ ev.mousefrom[i]=etote(to[i]) } } }catch(e){}; //printlist('l1',from); //printlist('l2',to); ME_EVENTS_ON=true; var msg; for(i=0; i=0; i--){ if(!check_contains(to[i],from)){ msg=new me_msg(); msg.dom=to[i]; try{ msg.element=etote(msg.dom); }catch(e){}; msg.msg='mouseover'; if(to[i].userdefined_onmouseover){ to[i].userdefined_onmouseover(msg.dom); } if(to[i].telement){ to[i].telement.events.f_mouseover(msg); to[i].telement.events.mouseover(msg); } } } try{ ME_ROOT_ELEMENT.events.aftermouse(); }catch(e){}; ME_EVENTS_ON=false; }else{ ME_COUNT=ME_COUNT-1; } } // }catch(e){}; return(result); } function me_out(element){ try{ return(ME_EVENTS_ON); }catch(e){}; }