//-----------------------------------------------------------------------------------------
//
// Effect Script
// 
// Author: Marco Caputo
//
// Copyrights by Marco Caputo
//
//-----------------------------------------------------------------------------------------

var tempX = 0;
var tempY = 0;

var absoluteX1Position;
var absoluteY1Position;

function determineBrowser() {
   if(navigator.appName == "Microsoft Internet Explorer") { return true; }
   else if(navigator.appName == "Netscape") { return false; }
}

function determinePosition(e) {
   if((determineBrowser())) {
       tempX = event.clientX + document.body.scrollLeft;
       tempY = event.clientY + document.body.scrollTop;
    } else {  
       tempX = e.pageX;
       tempY = e.pageY;
  }
  return true;
}

function getElementPosition(elementId) {
   this.focusedElement = document.getElementById(elementId);
   if(this.focusedElement) {
      for (var x=0,y=0; this.focusedElement!=null; x+=this.focusedElement.offsetLeft,y+=this.focusedElement.offsetTop,this.focusedElement=this.focusedElement.offsetParent);
      absoluteX1Position=x;
      absoluteY1Position=y;
   }
}

function init(){
   if(!(determineBrowser())) { document.captureEvents(Event.MOUSEMOVE); }
   document.onmousemove = determinePosition;
}

function showObject(elementId) {
   this.focusedElement = document.getElementById(elementId);
   if(this.focusedElement) {
      this.focusedElement.style.visibility = "visible";  
   }
}

function hideObject(elementId) {
   this.focusedElement = document.getElementById(elementId);
   if(this.focusedElement) {
      this.focusedElement.style.visibility = "hidden";  
   }
} 

function grepValueFromUrl(key, length) {
   try { pathValue = location.search;
         position = pathValue.indexOf(key);
         if(position>-1) {
            value = pathValue.substring(position+1+key.length, position+1+length);
            return value;
         } else { return null; }
   } catch(Exception) { return null; }
}