function Is() {
var agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
this.ns2 = (this.ns && (this.major == 2));
this.ns3 = (this.ns && (this.major == 3));
this.ns4b = (this.ns && (this.minor < 4.04));
this.ns4 = (this.ns && (this.major >= 4));
this.ie   = (agent.indexOf("msie") != -1);
this.ie3  = (this.ie && (this.major == 2));
this.ie4  = (this.ie && (this.major >= 4));
this.op3 = (agent.indexOf("opera") != -1);
this.win   = (agent.indexOf("win")!=-1);
this.mac   = (agent.indexOf("mac")!=-1);
this.unix  = (agent.indexOf("x11")!=-1);
}
var is = new Is()

function getLayer(name)
{
  if (document.layers)
    if (document.layers[name] != null)
		return(document.layers[name]);
	else
		return(document.images[name]);
	
  else if (document.all) 
  {
    layer = eval('document.all.' + name + '.style');
    return(layer);
  }
  else
    return(null);
}
function moveLayer(name, x, y)
{
  var layer = getLayer(name);

  if (document.layers)
    layer.moveTo(x, y);
  if (document.all) 
  {
    layer.left = x;
    layer.top  = y;
  }
}
function moveImage(name, x, y)
{
  var layer = getLayer(name);

  if (document.layers) {
    layer.x = x
    layer.y = y
  }
  if (document.all) 
  {
    layer.left = x;
    layer.top  = y;
  }
}


function IsVisibleLayer(name) 
{
  var layer = getLayer(name);
   if (IE)	{
   if (layer.visibility == "hidden")
		return false
	else
		return true
	}	else	{
	if (layer.visibility == "hide")
		return false
	else
		return true
	}
}


function hideLayer(name) 
{
  var layer = getLayer(name);
//  layer.display = 'none';
  if (IE)
    layer.visibility = "hidden";
  else
    layer.visibility = "hidden";
}
function showLayer(name)
{
  var layer = getLayer(name);
  if (IE)	{
	//layer.display = 'block'
    layer.visibility = 'visible'
   }
  else
    layer.visibility = 'show'
}
function hideImage(name) 
{
  var ImageRef = document.images[name];

  if (document.layers)
    ImageRef.visibility = "hide";
  if (document.all)
    ImageRef.style.visibility = "hidden";
}
function setzIndex(name, z)
{
  var layer = getLayer(name);
  layer.zIndex = (z);
}
function clipLayer(name, clipleft, cliptop, clipright, clipbottom)
{
	var layer = getLayer(name);
	if (layer != null)	{
		if (IE)	{
			if (document.images['IMG'+name] != null)	{
				offset = document.images['IMG'+name].offsetTop;
				if (offset > 0)	{
					clipbottom += offset;
					moveLayer(name, layer.pixelLeft, layer.pixelTop-offset);
				}
			}
			layer.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';
		} else		{
			layer.clip.left   = clipleft;
			layer.clip.top    = cliptop;
			layer.clip.right  = clipright;
			layer.clip.bottom = clipbottom;
		}
	}
}
function getWinWidth()
{
  if (document.layers)
    return(window.innerWidth);
  else if (document.all)
    return(document.body.clientWidth);
  else
    return(null);
}
function getWinHeight()
{
  if (document.layers)
    return(window.innerHeight);
  else if (document.all)
    return(document.body.clientHeight);
  else
    return(null);
}


function getTop(name)	{
	layer = getLayer(name)
	return ((IE) ? layer.pixelTop : layer.top);
}
function getLeft(name)	{
	layer = getLayer(name)
	return ((IE) ? layer.pixelLeft : layer.left);
}
function getWidth(layername)	{
	layer = getLayer(layername)
	return ((IE) ? layer.pixelWidth : layer.width);
}
function getHeight(layername)	{
	layer = getLayer(layername)
	return ((IE) ? layer.pixelHeight : layer.height);
}

function getIMGTop(name)	{
  var ImageRef = document.images[name], intOffset=0
  if (document.layers)
    return (ImageRef.y)
  else
//	alert(name + ' ' + ImageRef.tagName + ' ' + ImageRef.offsetTop)
	intOffset = ImageRef.offsetTop
	while (ImageRef.tagName != 'TABLE')	{
//		alert(ImageRef.parentElement.tagName + ' ' + ImageRef.parentElement.offsetTop)
		if (ImageRef.parentElement.tagName != 'TD' || (is.mac && is.ie))
			intOffset += ImageRef.parentElement.offsetTop
		ImageRef = ImageRef.parentElement
	}
    return (intOffset)
}

function getIMGLeft(name)	{
  var ImageRef = document.images[name], intOffset=0
  if (document.layers)
    return (ImageRef.x)
  else
	while (ImageRef.tagName != 'TABLE')	{
		intOffset += ImageRef.parentElement.offsetLeft
		ImageRef = ImageRef.parentElement
	}
    return (intOffset)
}

function resizeLayer(name, x, y)
{
  var layer = getLayer(name);

  if (document.all)	{
    if (x>0)
		layer.pixelWidth = x;
    if (y>0)
		layer.pixelHeight = y;
  } else	{
    layer.resizeTo(x,y);
    layer.width = x;
    layer.height = y;
	/*	
	if (rcontent.length > 0)	{
		layer.load('visualsiteNSlayer.asp?bw=' + x + '&bh=' + y + '&void='+ name.substr(1) + '&siteid='+SiteId, x);
	}
	*/
  }
}
