var isIE, isNav, isNew;

if (document.layers) { // Net 4
	 isNav=true;
} else if (document.getElementById) { // DOM3 = IE5, NS6
   isNew = true;
} else if (document.all) { // IE4+
	 isIE = true;
}
	
function MM_showHideLayers(layer, visStr) {
  var theObj;
	if (isNav) {
     theObj = eval("document." + layer);
     if (theObj) theObj.visibility = visStr;
  } else {
     if (visStr == 'show') visStr = 'visible'; //convert vals
     if (visStr == 'hide') visStr = 'hidden';
		 if(isNew) { theObj = eval(document.getElementById(layer)); } else { theObj = eval("document.all." + layer); }
     if (theObj) theObj.style.visibility = visStr;
	}
}

function getLeft(obj) {
  if(isNav) {
    return obj.pageX;
  } else {
    return obj.offsetLeft;
  }
}

function getTop(obj) {
  if(isNav) {
    return obj.pageY;
  } else {
    return obj.offsetTop;
  }
}

function alignLayers(strLayerToMove, strTargetLayer) {
	
	if(isNav) {
		objLayerToMove = eval("document." + strLayerToMove);
  	objTargetLayer = eval("document." + strTargetLayer);

 	  objLayerToMove.left = getLeft(eval("document." + strTargetLayer));
 	  objLayerToMove.top = getTop(eval("document." + strTargetLayer));
  } else if(isNew) {
		objLayerToMove = eval(document.getElementById(strLayerToMove).style);
  	objTargetLayer = eval(document.getElementById(strTargetLayer).style);

 	 	objLayerToMove.left = getLeft(eval(document.getElementById(strTargetLayer)));
 	 	objLayerToMove.top = getTop(eval(document.getElementById(strTargetLayer)));
	} else {
		objLayerToMove = eval("document.all." + strLayerToMove + ".style");
  	objTargetLayer = eval("document.all." + strTargetLayer + ".style");

 	 	objLayerToMove.left = getLeft(eval("document.all." + strTargetLayer));
 	 	objLayerToMove.top = getTop(eval("document.all." + strTargetLayer));
	}

	if((isNew && navigator.appName != "Netscape") || isNav || isIE) {
  	objLayerToMove.width = objTargetLayer.width;
	}

  return;
}