﻿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";
 }
 
 function ShowPopupImage(elementToMoveTo, imgUrl, width, height) {
    var popupBody = GE("PopupBody");
    popupBody.innerHTML = "<img src='" + imgUrl + "' width='" + width + "' height='" + height + "' alt='' />";
    
    var popup = GE("Popup");
    popup.style.left = screenCenter(width, height)[0] + "px";
    popup.style.top = screenCenter(width, height)[1] + "px";
    
    var popupTitle = GE("PopupTitle");
    popupTitle.style.marginLeft = (width - 110) + "px";
    popupTitle.style.marginTop = (height - 30) + "px";
    
    MoveFloatedLayerToElementPos("Popup", elementToMoveTo)
 }
 
 function TableRuler(id) {
	if(document.getElementById && document.createTextNode) {
		table = GE(id);
		var trs = table.getElementsByTagName("tr");
		for(var j = 0; j < trs.length; j++) {
			if(trs[j].parentNode.nodeName == 'TBODY' && trs[j].parentNode.nodeName != 'TFOOT') {
				trs[j].onmouseover = function() { this.className = "HighLight"; return false}
				trs[j].onmouseout = function() { this.className = ""; return false}
			}
		}
	}
}
 
          

