	function getObject( obj ) {
  		if ( document.getElementById ) {
   	 		obj = document.getElementById( obj );
  		} else if ( document.all ) {
    		obj = document.all.item( obj );
  		} else { 
    		obj = null;
  		}
  		return obj;
  	}
	
	function getPosition(e) {
    	e = e || window.event;
	    var cursor = {x:0, y:0};
	    if (e.pageX || e.pageY) {
    	    cursor.x = e.pageX;
        	cursor.y = e.pageY;
	    } 
    	else {
        	var de = document.documentElement;
	        var b = document.body;
    	    cursor.x = e.clientX + 
        	    (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
	        cursor.y = e.clientY + 
    	        (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
	    }
    	return cursor;
	}

	function getScreenWidth() {
		if (self.innerWidth)
		{
			return self.innerWidth;
		}
		if (document.documentElement && document.documentElement.clientWidth)
		{
			return document.documentElement.clientWidth;
		}
		if (document.body)
		{
			return document.body.clientWidth;
		}
	}
	
	function moveObject( obj, e ) {
  		var tempX = 0;
  		var tempY = 0;
  		var offsetx = 175;
        var offsety = 10;
  		var objHolder = obj;

  		obj = getObject( obj );
  		if (obj==null) return;

		cursorpos = getPosition(e);
  		obj.style.top  = (cursorpos.y - 100 + offsety) + 'px';
  		obj.style.left = (Math.round(getScreenWidth()/2) + offsetx) + 'px';

  		displayObject( objHolder, true );
  	}
	
	function displayObject( obj, show ) {
  		obj = getObject( obj );
  		if (obj==null) return;

  		obj.style.display = show ? 'block' : 'none';
  		obj.style.visibility = show ? 'visible' : 'hidden';
  	}