<!--
// Block errors
function blockError()
{
	return true;
}
window.onerror = blockError;

// Work-around Netscape resize bug
if (document.layers!=null) {
  setTimeout('window.onresize=doResize',500);
}

function doResize() {
  location.reload();
}

// Browser detection veriables
var AJN_UNDEFINED_BROWSER=0;
var AJN_IE_DETECTED=1;
var AJN_NE8_DETECTED=2;
var AJN_NE4_DETECTED=3;

function ajnDetectBrowser() {
  if (document.all!=null)
    return AJN_IE_DETECTED;

  if (document.getElementById)
    return AJN_NE8_DETECTED;

  return AJN_NE4_DETECTED;
}

//Element attributes
function ajnGetElement(elName) {    
  var $elementPointer;
  // Get an element from its ID
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
    if (document.all[elName])
	    $elementPointer = document.all[elName];
	  break;
  case AJN_NE8_DETECTED:
    if (document.getElementById(elName))
	    $elementPointer = document.getElementById(elName);
	  break;
  case AJN_NE4_DETECTED:
    if (document.layers[elName])
	    $elementPointer = document.layers[elName];
	  break;
  }
  return $elementPointer;
}

function ajnFindPosX(elName) {
  var curleft = 0;
  var obj = ajnGetElement(elName);
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curleft += obj.offsetLeft;
      obj = obj.offsetParent;
    }
  } else {
    if (obj.x)
      curleft += obj.x;
  }    
  return curleft;
}

function ajnSetPosX(elName, xPos) {
  var obj = ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    obj.style.left=xPos;
    break;
  case AJN_NE4_DETECTED:
    obj.left=xPos;
    break;
  }
  return;
}

function ajnFindPosY(elName) {
  var curtop = 0;
  var obj = ajnGetElement(elName);
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curtop += obj.offsetTop;
      obj = obj.offsetParent;
    }
  } else {
    if (obj.y)
      curtop += obj.y;
  }    
  return curtop;
}

function ajnSetPosY(elName, yPos) {
  var obj = ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    obj.style.top=yPos;
    break;
  case AJN_NE4_DETECTED:
    obj.top=yPos;
    break;
  }
  return;
}

function ajnFindHiddentTop () { //Returns amount of space hidden at top of page
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
		if (document.documentElement && document.documentElement.scrollTop)
			return document.documentElement.scrollTop;
		else
	    return document.body.scrollTop;
    return document.body.scrollTop;
  case AJN_NE4_DETECTED:
    return pageYOffset;
  }
  return;
}

function ajnFindHiddentLeft () { //Returns amount of space hidden at left of page
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
		if (document.documentElement && document.documentElement.scrollLeft)
			return document.documentElement.scrollLeft;
		else
	    return document.body.scrollLeft;
  case AJN_NE4_DETECTED:
    return pageXOffset;
  }
  return;
}

function ajnFindWidth(elName) {
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    if (el.style.pixelWidth)
      return(el.style.pixelWidth);
    return(el.offsetWidth);
  case AJN_NE4_DETECTED:
    if (el.document.width)
      return(el.document.width);
    return(el.clip.right - el.clip.left);
  }
  return;
}

function ajnSetWidth(elName, w) {
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
    el.style.pixelWidth=w;
  case AJN_NE8_DETECTED:
    el.style.width=w;
    break;
  case AJN_NE4_DETECTED:
    el.document.width = w;
    break;
  }
  return;
}

function ajnFindHeight(elName) {
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    if (false && el.style.pixelHeight)
      return(el.style.pixelHeight);
    return(el.offsetHeight);
  case AJN_NE4_DETECTED:
    if (el.document.height)
      return(el.document.height);
    return(el.clip.bottom - el.clip.top);
  }
  return;
}

function ajnSetHeight(elName, h) {
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
    el.style.pixelHeight=h;
    break;
  case AJN_NE8_DETECTED:
    el.style.height=h;
    break;
  case AJN_NE4_DETECTED:
    el.document.height = h;
    break;
  }
  return;
}

function ajnFindZIndex(elName) {
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    return(el.style.zIndex);
  case AJN_NE4_DETECTED:
    return(el.zIndex);
  }
  return;
}

function ajnSetZIndex(elName, z) {
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    el.style.zIndex = z;
  case AJN_NE4_DETECTED:
    el.zIndex = z;
  }
  return;
}

//Manipulate element
function ajnHideObject(elName) {    
  // Hide or show to tip
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    el.style.visibility = "hidden";
    break;
  case AJN_NE4_DETECTED:
    el.visibility = "hidden";
    break;
  }
  return;
}

function ajnShowObject(elName) {    
  // Hide or show to tip
  var el=ajnGetElement(elName);
  switch (ajnDetectBrowser()) {
  case AJN_IE_DETECTED:
  case AJN_NE8_DETECTED:
    el.style.visibility = "visible";
    break;
  case AJN_NE4_DETECTED:
    el.visibility = "show";
    break;
  }
  return;
}

// -->

