// function which position and show or hide layers - Andreas Bauer
function HandleLayer(layername, pixelx, pixely, view)
{
	if(g_isDynamic)	{
		if (g_isNS) {
			document.layers[layername].left = pixelx;
			document.layers[layername].top = pixely;
			if(view == 'on')
				document.layers[layername].visibility = "show";
			else if(view == 'off')
				document.layers[layername].visibility = "hide";
		}
		else if(g_isIE) {
			document.all[layername].style.pixelLeft = pixelx;
			document.all[layername].style.pixelTop = pixely;
			if(view == 'on')
				document.all[layername].style.visibility = "visible";
			else if(view == 'off')
				document.all[layername].style.visibility = "hidden";			
		}
	}
}

function IsVisible(layername)
{
	var bVisible = false;
	if(g_isDynamic)	{
		if (g_isNS) {
			if( document.layers[layername].visibility == "show") bVisible = true;
		}
		else if(g_isIE) {
			if(document.all[layername].style.visibility == "visible") bVisible = true;
		}
	}
	return bVisible;
}

function ShowLayer(layername,view)
{
	if(g_isDynamic)	{
		if (g_isNS) {
			if(view == 'on')
				document.layers[layername].visibility = "show";
			else if(view == 'off')
				document.layers[layername].visibility = "hide";
		}
		else if(g_isIE) {
			if(view == 'on')
				document.all[layername].style.visibility = "visible";
			else if(view == 'off')
				document.all[layername].style.visibility = "hidden";			
		}
	}
}

function MoveVerticalBy(layername, pixely)
{
	if(g_isDynamic)
	{
		if (g_isNS) {
			document.layers[layername].moveBy(0,pixely);						
		}
		else if(g_isIE) {
			document.all[layername].style.pixelTop +=pixely;				
		}
	}
}

function WriteToLayer(layername,txt)
{
	if(g_isDynamic)
	{
		if(g_isIE)
		{
			document.all[layername].innerHTML=txt;
		}
		else if(g_isNS)
		{
			with(document.layers[layername].document)
			{
				open();
				write(txt);
				close();
			}
		}
	}
}

// Rollover functions
// old functions
function SwitchImgRestore() { 
  if (document.SwitchImgData != null)
    for (var i=0; i<(document.SwitchImgData.length-1); i+=2)
      document.SwitchImgData[i].src = document.SwitchImgData[i+1];
}

function PreloadImages() { 
  if (document.images) {
    var imgFiles = PreloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function SwitchImage() { 
  var i,j=0,objStr,obj,SwitchArray=new Array,oldArray=document.SwitchImgData;
  for (i=0; i < (SwitchImage.arguments.length-2); i+=3) {
    objStr = SwitchImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      SwitchArray[j++] = obj;
      SwitchArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = SwitchImage.arguments[i+2];
  } }
  document.SwitchImgData = SwitchArray; 
}
// End Rollover functions
function resize()
{
	//PositionElements();
	if(window.navigator.appVersion.indexOf('4.05'))
		window.location.reload();	
}

function GetLayerName(index)
{
	if(g_isIE) returnHtml = document.all.tags("DIV").item(index).id;
	else if(g_isNS) returnHtml = document.layers[index].id;
	return returnHtml;
}

function GetLayerCount()
{
	var nLayers = ''; 
	if(g_isIE) nLayers = document.all.tags("DIV").length; 
	else if(g_isNS) nLayers = document.layers.length; 
	return nLayers;
}

function GetSubLayerCount(index)
{
	var nSubLayers = 0;
	for(j=0;j<GetLayerCount();j++)
	{
		sLayername = GetLayerName(j);
		//if(g_isNS) alert(sLayername);
		if(sLayername.indexOf('sublayer'+index) >= 0) nSubLayers ++;
	}
	return nSubLayers;
}

function GetScreenWidth()
{
	var screenWidth;
	if(g_isDynamic)
	{	
		if(g_isIE) 	screenWidth = document.body.clientWidth;
		else if (g_isNS) screenWidth = window.innerWidth;			
	}
	return screenWidth;
}


function GetScreenHeight()
{
	var screenHeight;
	if(g_isDynamic)
	{	
		if(g_isIE) screenHeight = document.body.clientHeight;			
		else if (g_isNS) screenHeight = window.innerHeight; 
	}
	return screenHeight;
}

// Window functions
function newWindow(url,name,width,height) 
{
	var hWindow;
	hWindow = window.open(url,name, "dependent=yes,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+width +",height="+height+"\"");
	hWindow.focus();
}