var omniPresentDiv = document.getElementById('omniPresentFormContainer');
var movingSensitiveZone = document.getElementById('moveDiv');
var offX = 0;          
var offY = 0;  
var isVisible = false;   
var isMoving = false;
document.onmousemove = null;

function mouseX (evt) {
	if (!evt) evt = window.event; 
	if (evt.pageX) 
		return evt.pageX; 
	else if (evt.clientX)
	  return evt.clientX + (
	  	document.documentElement.scrollLeft 
	  		?  document.documentElement.scrollLeft 
	  		: document.body.scrollLeft); 
	else return 0;
}
function mouseY (evt) {
	if (!evt) evt = window.event; 
	if (evt.pageY) 
		return evt.pageY; 
	else if (evt.clientY)
		return evt.clientY + (
			document.documentElement.scrollTop 
				? document.documentElement.scrollTop 
				: document.body.scrollTop); 
	else 
		return 0;
}

function follow(event) {
	if (omniPresentDiv != null) {
		var omniPresentDivStyle = omniPresentDiv.style; 
		//omniPresentDivStyle.visibility = 'visible';
		omniPresentDivStyle.left = (parseInt(mouseX(event)) - offX) + 'px';
		omniPresentDivStyle.top = (parseInt(mouseY(event)) - offY) + 'px';
	}
}
/*function activateMove(event){
  if (omniPresentDiv != null) {
		var omniPresentDivStyle = omniPresentDiv.style; 
	  offX = parseInt(mouseX(event)) - omniPresentDiv.offsetLeft;
	  offY = parseInt(mouseY(event)) - omniPresentDiv.offsetTop;
		document.onmousemove = follow;
		firstTime = false;
	}
}*/
function deactivateMove(){
  document.onmousemove = null;
}
function changeState(component, event){
  //if (component == movingSensitiveZone){
    if (isMoving) {
      deactivateMove();
    }
    else {
      if (omniPresentDiv != null) {
				var omniPresentDivStyle = omniPresentDiv.style; 
			  offX = parseInt(mouseX(event)) - omniPresentDiv.offsetLeft;
			  offY = parseInt(mouseY(event)) - omniPresentDiv.offsetTop;
				document.onmousemove = follow;
			}
    }
    isMoving = !isMoving;
  //}
}
function showForm(eventOwner){
  if (omniPresentDiv != null && !isVisible) {
    isVisible = true;
    var omniPresentDivStyle = omniPresentDiv.style; 
    omniPresentDivStyle.left = '300px';
    omniPresentDivStyle.top = '25px';
	omniPresentDivStyle.visibility = 'visible';
  }
}
function hideForm(){
  deactivateMove();
  if (omniPresentDiv != null) {
		omniPresentDiv.style.visibility = 'hidden'; 
		isVisible = false;
  }
}                    

