// JavaScript Document

// Cross-browser code to get element position
function getElementY(e)
{
  if (!(e=xGetElementById(e))) return 0;
  var y = 0;
  while (e) {
    if (xDef(e.offsetTop)) y += e.offsetTop;
    e = xDef(e.offsetParent) ? e.offsetParent : null;
  }
  return y;
}
function getElementX(e)
{
  if (!(e=xGetElementById(e))) return 0;
  var x = 0;
  while (e) {
    if (xDef(e.offsetLeft)) x += e.offsetLeft;
    e = xDef(e.offsetParent) ? e.offsetParent : null;
  }
  return x;
}
function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
function xGetElementById(e)
{
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

//Hide all dropdowns because of IE bug that causes them to show through
function hideAllDropDowns()
{
	var dropdowns = document.getElementsByTagName('select');
	for (var i = 0; i < dropdowns.length; i++) { dropdowns[i].style.visibility = 'hidden'; }
}

//Show all dropdowns that were hidden because of IE bug
function showAllDropDowns()
{
	var dropdowns = document.getElementsByTagName('select');
	for (var i = 0; i < dropdowns.length; i++) { dropdowns[i].style.visibility = 'visible'; }
}
// Show custom popup
function showMessagePopup(obj, type, message, x,y)
{
	document.getElementById('popuptitle').innerHTML = type;
	document.getElementById('popuptitle').style.backgroundImage = 'url(../usermods/icon_' + type + '.gif)';
	document.getElementById('popuptitle').style.width = '355px';
	document.getElementById('popup').style.display = 'block';
	document.getElementById('popup').style.width = '400px';
	document.getElementById('popup').style.left = (getElementX(obj) - x).toString() + 'px';
	document.getElementById('popup').style.top = (getElementY(obj) - y).toString() + 'px';
	document.getElementById('popupcontentwindow').style.backgroundColor = '#EEEEEE';
	document.getElementById('popupcontent').innerHTML = message;
	hideAllDropDowns();
}

// Hide custom popup
function hidePopup()
{
	document.getElementById('popupcontent').innerHTML = '<div align="center">loading...</div>';
	document.getElementById('popup').style.display = 'none';
	showAllDropDowns();
}