//-- layer ausrichten mit hilfe von pointerTable bzw. pointerImage -------------------------
var layerArray;
var xPosLayerPointer;
var yPosLayerPointer;

function layerAusrichten() {
	//if(is_ie) { document.body.scroll = "no"; }
	//if(is_nav && !is_dom) { self.scrollbars.visible = false; }
	
	if(layerArray) {
		for(i=0; i < layerArray.length; i++) {
			layerArray[i] = new originalLayerInfos(layerArray[i]);
			}
		findLayerPointer();
		}
	}
	
//-- Objekt mit den urspruenglichen Layerdaten " id - left - top " -------------------------
function originalLayerInfos(name) {
	this.id = name;
	this.left = getLayerPos(this.id)[0];
	this.top = getLayerPos(this.id)[1];
	}
//------------------------------------------------------------------------------------------
	
function findLayerPointer() {
	if(is_ie) { // fuer ie
		xPosLayerPointer = document.all.pointerTable.offsetLeft;
		yPosLayerPointer = document.all.pointerTable.offsetTop + 1;
		window.onresize = ieResize;
	  window.saveInnerWidth = document.body.offsetWidth;
  	window.saveInnerHeight = document.body.offsetHeight;
		}
	if(is_nav) {
		if(is_dom || is_nav5up) { // fuer ns >= 6
			xPosLayerPointer = document.getElementById('pointerTable').offsetLeft;
			yPosLayerPointer = document.getElementById('pointerTable').offsetTop + 1;
			window.onresize = nsResize;
	  	window.saveInnerWidth = window.innerWidth;
  	 	window.saveInnerHeight = window.innerHeight;
		
			}
		else { // fuer ns < 5
			xPosLayerPointer = document.pointerImage.x;
			yPosLayerPointer = document.pointerImage.y + 1;
			window.onresize = nsResize;
	  	window.saveInnerWidth = window.innerWidth;
  	 	window.saveInnerHeight = window.innerHeight;
			}
		}
	layerAdjust();
	}
	
function layerAdjust() {
	if(layerArray) {
		for(i=0; i < layerArray.length; i++) {
			setLayerX(layerArray[i].id, (layerArray[i].left + xPosLayerPointer));
			setLayerY(layerArray[i].id, (layerArray[i].top + yPosLayerPointer));
			//show(layerArray[i].id);
			//if(layerArray[i].id == "scrollrahmen") { initScrollContainer(); }
			}
		}
	}
	
//-- Resize functions ----------------------------------------------------------------------
function nsResize()
{
 if (saveInnerWidth < window.innerWidth || saveInnerWidth > window.innerWidth ||
     saveInnerHeight > window.innerHeight || saveInnerHeight < window.innerHeight)
 	{
 	findLayerPointer();
 	}
}

function ieResize()
{
  if (saveInnerWidth < document.body.offsetWidth || saveInnerWidth > document.body.offsetWidth ||
  saveInnerHeight > document.body.offsetHeight || saveInnerHeight < document.body.offsetHeight)
   {
   findLayerPointer();
   }
}

//-- global Layer functions ----------------------------------------------------------------
// createObj to create an layer-object
// createObj to create an layer-object
function createObj(divName) {
  var obj = null;
  if (is_dom) {
    obj = document.getElementById(divName);
  } else {
    if (genObj.length > 0) {
      obj = eval(genObj+"['"+divName+"']");
    }
  }
  if(obj != null && obj.style) {
    obj = obj.style;
  }
  return obj; 
}

// show a given layer
function show(divName) {
  if ((typeof divName == "undefined") || (divName == "")) return (-1);
  var obj = createObj(divName);
  if (obj == null || typeof obj == "undefined" || obj == "") return (-1);
  //alert (divName);
  obj.visibility='visible';
  obj.zIndex = 20;
	return(1);
}

// hide a given layer
function hide(divName) {
  if ((typeof divName == "undefined") || (divName == "")) return (-1);
  var obj = createObj(divName);
  if (obj == null || typeof obj == "undefined" || obj == "") return (-1);
  //alert ('sdf'+divName);
  obj.visibility='hidden';
  obj.zIndex = 1;
  return(1);
}

function showNavi (divName, imgName) {
  var layers = ['DIVClubs', 'DIVUnternehmen', 'DIVHaendler', 'DIVKontakt', 'DIVNoSound'];
  for (var i in layers) {
    if (divName != layers[i]) {
      hide (layers[i]);
    }
  }
  if ((menuPic != '') && (menuPic != imgName)) {
    imgOff (menuPic, 1);
  }
  show (divName);
  menuPic = imgName;
  //window.setTimeout("hideNavi()", 5500);
  //return(0);
}

function hideNavi() {
  var obj = null;
  var divName = 'DIVClubs';
  if(is_dom){
    obj = document.getElementById(divName);
  }
  else{
    obj = eval(genObj+"['"+divName+"']");
  }
  if(obj == null || typeof(obj) == "undefined" || obj == '') return;
  imgOff(menuPic, 1);
  hide('DIVClubs');
  hide('DIVUnternehmen');
  hide('DIVHaendler');
  hide('DIVKontakt');
  hide('DIVNoSound');
}

function setLayerX(layerName, myX)
  {
    if (setLayerX.arguments.length < 2) return (-1);
    var obj = null;
    var add = 0;
    if (is_dom || is_nav5up)
      {
        obj = document.getElementById(layerName).style;
    }
    else
      {
        if (is_nav) { obj = document.layers[layerName]; myX = parseInt(myX); add = 0; }
        if (is_ie) obj = document.all[layerName].style;
    }
    if (obj != null) obj.left = myX;
  return(1);
}
    
function setLayerY(layerName, myY)
  {
    if (setLayerY.arguments.length < 2) return (-1);
    var obj = null;
    var add = 0;
    if (is_dom || is_nav5up)
      {
        obj = document.getElementById(layerName).style;
    }
    else
      {
        if (is_nav) { obj = document.layers[layerName]; myY = parseInt(myY); add = 0; }
        if (is_ie) obj = document.all[layerName].style;
    }
    if (obj != null) obj.top = myY;
  return(1);
}

function getLayerPos(layerName)
  {
    if (getLayerPos.arguments.length < 1) return (-1);
    var obj = null;
    var retValue = -1;
    if (is_dom || is_nav5up)
      {
        obj = document.getElementById(layerName).style;
    }
    else
      {
        if (is_nav) obj = document.layers[layerName];
        if (is_ie) obj = document.all[layerName].style;
    }
    if (obj != null) retValue = new Array(parseInt(obj.left), parseInt(obj.top));
    return (retValue);
}
    
function findDOMLayers()
  {
    var dummyArray = document.getElementsByTagName("DIV");
    var DOMLayers = new Array();
    var objs = 0;
    for (var i in dummyArray)
      {
        if (i != "length") DOMLayers[objs++] = i;
    }
    return (DOMLayers);
}

function findIELayers()
  {
    var ieLayers = new Array();
    var objs = 0;
    for (var p = 0; p < document.all.length; p++)
      {
        if ((document.all[p].tagName) && (document.all[p].id))
          {
            if ((document.all[p].tagName == "DIV") && (document.all[p].id != ""))
              {
                ieLayers[objs++] = document.all[p].id;
            }
        }
    }
    return (ieLayers);
}

function findNavLayers()
  {
    var navLayers = new Array();
    var objs = 0;
    for (var p = 0; p < document.layers.length; p++)
      {
        navLayers[objs++] = document.layers[p].name;
    }
    return (navLayers);
}