/* This file handles everything that is related to the mouse * Dependency: none */ // GLOBALS //Array containing ID's of all attached Objects var AttachedToMouse=new Array(); function attachToMouse(element) { var elem = document.getElementById(element); if(elem) { elem.style.position='absolute'; AttachedToMouse.push(elem); } } function mouseClear() { AttachedToMouse=new Array(); } function detachFromMouse(element) { for(elem in AttachedToMouse) { if(AttachedToMouse[elem] == element) { var element = AttachedToMouse.splice(elem,1); dropObject(element); return element; } } } function dropTop() { var element = AttachedToMouse.pop(); dropObject(element); return element; } function dropObject(element) { var elem = document.getElementById(element); if(elem) { elem.style.zIndex = (parseInt(200-AttachedToMouse.length)) elem.style.left = mouseX + 20 + 'px'; elem.style.top = mouseY + 'px'; } } //catch cursor possition and update elment if enabled function getMouseXY(e) { var ie = document.all?true:false; if (ie) { // grab the x-y pos.s if browser is IE mouseX = event.clientX + document.body.scrollLeft; mouseY = event.clientY + document.body.scrollTop; } else { // grab the x-y pos.s if browser is NS mouseX = e.pageX; mouseY = e.pageY; } if (mouseX < 0) {mouseX = 0;} if (mouseY < 0) {mouseY = 0;} for(element in AttachedToMouse) updateElementPositionToMouse(AttachedToMouse[element],element); } //Update given Element to the cursor position function updateElementPositionToMouse(elem,index) { //var elem = document.getElementById(element) if(elem) { elem.style.zIndex = (parseInt(index)+1000); elem.style.left = mouseX + 20 + parseInt(index)*5 + 'px'; elem.style.top = mouseY + parseInt(index)*5 + 'px'; } } //initialize mouse event and assign a function to call function initMouseEvent(MouseFunction) { var ie = document.all?true:false; if (!ie) document.captureEvents(Event.MOUSEMOVE) document.onmousemove = MouseFunction; }//global Variables var toolTip; var toolTipEnabled=false; function changeTooltip(tooltip) { toolTip=tooltip; } function enableToolTip() { var elem = document.getElementById(toolTip); if(elem) { elem.style.visibility='visible'; elem.style.display='block'; attachToMouse(toolTip); } } function disableToolTip() { var elem = document.getElementById(toolTip); if(elem) { elem.style.visibility='hidden'; elem.style.display='none'; detachFromMouse(toolTip); } }initMouseEvent(getMouseXY); changeTooltip('tooltip'); var width = 6; var direction = 1; function scroll() { var elem = document.getElementById('imagescroll'); if(elem) { var left = getPosition(elem); if(left-1024<-getObjectWidth(elem) || left>=0) { direction = direction * -1 } elem.style.left = left + (width*direction) + 'px'; setTimeout('scroll()',250); } } function getPosition(element) { var tleft = parseInt(element.style.left); if(isNaN(tleft)) tleft=0; return tleft; } function getObjectWidth(obj) { var result = 0; return parseInt(obj.offsetWidth); } setTimeout('scroll()',250);