﻿function GE(id) {
    return document.getElementById(id);
}

function popUpWin(p, w, h, x, y) {                                        	
    if(x == null) x = screenCenter(w, h)[0];
    if(y == null) y = screenCenter(w, h)[1];
	
    winOpen = window.open(p, "pupUpWin", "width=" + w + ",height=" + (parseInt(h) + 30) + ",top=" + y + ",left=" + x + ",scrollbars=no,toolbar=no,location=no,resizable=no");
    winOpen.focus();
}

function screenCenter(xL, yL) {
    var scrW = screen.width;
    var scrH = screen.height;
	
    var xPos = 0;
    var yPos = 0;
	
    if(scrW > xL)
        xPos = Math.floor((scrW - xL) / 2);
		
    if(scrH > yL)
        yPos = Math.floor(((scrH - yL) / 2));
		
    cooArr = new Array(xPos, yPos);
    return cooArr;
}


function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent) {
        while(1) {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    } else if(obj.x) {
        curleft += obj.x;
    }

    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
    {
        while(1) {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    } else if(obj.y) {
        curtop += obj.y;
    }

    return curtop;
}

function MoveFloatedLayerToElementPos(divIdToMove, elementToMoveTo) {
    var divToMove = GE(divIdToMove);
    
    divToMove.style.left = findPosX(elementToMoveTo) + "px";
    divToMove.style.top = findPosY(elementToMoveTo) + "px";
    divToMove.style.visibility = 'visible';
}

var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;

function getMouseXY(e) {
  if (IE) {
    var x;
    var y;
    if (document.documentElement && !document.documentElement.scrollTop) {
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    } else if (document.body && document.body.scrollTop) {
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    }     
    
    tempX = event.clientX + x;
    tempY = event.clientY + y;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }  

  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  

  return true
}

function ShowHelp(image, dropDowns) {
    
    var divHelp = GE("Help");
    var divFrame = GE("HelpFrame");
    var divHelpShadow = GE("HelpShadow");
    
    if (image.alt == "")
        return;
    
    divHelp.innerHTML = image.alt;
    
    if (image.className == "HelpLink") {
        divHelp.innerHTML += "<div style='color:#339900; margin-top:5px;' class='SmallNote'>(click for more information)</div>";
    }

    divHelp.style.left = (tempX + 25) + "px";
    divHelp.style.top = tempY + "px";
    divHelp.style.visibility = "visible";
    divHelpShadow.style.left = (tempX + 30) + "px";
    divHelpShadow.style.top = (tempY + 5) + "px";
    divHelpShadow.style.visibility = "visible";
    divHelpShadow.style.height = (divHelp.offsetHeight - 12) + "px";

    if(IE) {        
        divFrame.style.height = (divHelp.offsetHeight - 10) + "px";
        divFrame.style.left = (tempX + 25) + "px";
        divFrame.style.top = tempY + "px";
        divFrame.style.visibility = "visible"; 
    }    
}

function HideHelp(image) {
    GE("Help").style.visibility = "hidden";
    GE("HelpFrame").style.visibility = "hidden";
    GE("HelpShadow").style.visibility = "hidden";
 }
          


var divLoading = null;

function PositionDivLoading() {

    if (divLoading == null)
        return;
        
    var posX = ((f_clientWidth() - 200) / 2) + f_scrollLeft();
    var posY = ((f_clientHeight() - 100) / 2) + f_scrollTop();
    
    divLoading.style.left = posX + "px";
    divLoading.style.top = posY + "px";
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
 
       