// basic.js v2.0 transitional

var NS = typeof(document.layers) != 'undefined';
var IE = typeof(document.all) != 'undefined';
if (navigator.family=='gecko') {
NS=true;
IE=false;
}

if (IE) {
	SHOW = "visible";
	HIDE = "hidden";
}
if (NS) {
	SHOW = "show";
	HIDE = "hide";
}
if (navigator.family == 'gecko') {
	SHOW = "visible";
	HIDE = "hidden";
}


/*
  function set_y(id,y){
     var layer = get_layer(id);
     if(layer){
        layer.style.top = y;
     }     
  }

  function set_y_fast(layer,y){
     if(layer){
        layer.style.top = y;
     }     
  }

function show_layer(id){
     var layer = get_layer(id);
     if(layer){
        layer.style.visibility= (NS4) ? "show" : "visible";
	 }
   }
*/




   
   
   
   
   
   
   



function DH_getLayer(id){
//	var layer = (NS) ? document[id] : document.all[id].style;
	switch(navigator.family) {
		case 'nn4':
			var layer = document[id];
		break;
		case 'ie4':
			if (typeof(document.all[id]) == "object") {
				var layer = document.all[id];
				//alert(layer.style);
				}
			else
				var layer=void(0);
		break;
		case 'gecko':
			if (typeof(document.getElementById(id)) == "object" && document.getElementById(id) != null) 
				var layer = document.getElementById(id);
			else
				var layer=void(0);
		break;
	}
	
	if(typeof(layer)=="undefined"){
		return void(0);
	}
	return DH_getLayerDirect(layer)
}


function DH_getLayerDirect(layer) {
	switch(navigator.family) {
		case 'nn4':
			layer.doc = layer.document;
			layer.style = layer;
		break;
		case 'ie4':
			layer.doc = layer.style;
		break;
		case 'gecko':
			layer.doc = layer;
			//layer.offsetWidth; // akt breite (IE und NS behandeln paddings, etc unterschiedl)
		break;
	}

	if (IE) {
		//layer.doc.write = ie_write;
		//layer.doc.open = ie_open;
		//layer.doc.close = ie_close;
	}
	else {
	}
	switch(navigator.family) {
		case 'nn4':
			layer.posInitialTop = Math.floor(layer.pageY);
			layer.posInitialLeft = Math.floor(layer.pageX);
		break;
		case 'ie4':
			layer.posInitialTop = DHX_offsetTop(layer);
			layer.posInitialLeft = DHX_offsetLeft(layer); //.offsetParent.offsetLeft;
		break;
		case 'gecko':
			layer.posInitialTop = DHX_offsetTop(layer);
			layer.posInitialLeft = DHX_offsetLeft(layer); //.offsetParent.offsetLeft;
		break;
	}

	//layer.clipTo = Layer_clipTo;
	layer.getWidth = DHX_Layer_getWidth;
	layer.getHeight = DHX_Layer_getHeight;
	//layer.getLeft = Layer_getLeft;
	//layer.getTop = Layer_getTop;
	//layer.getAbsoluteLeft = Layer_getAbsoluteLeft;
	//layer.getAbsoluteTop = Layer_getAbsoluteTop;
	//layer.resize = Layer_resize;
	//layer.write = Layer_write;
	//layer.changeImage = Layer_changeImage;
	if (navigator.family=='gecko' || IE) {
		layer.moveTo = DHX_Layer_moveTo;
		//layer.moveBy = Layer_moveBy;
	}		
	return layer;
}

function DH_hideLayer(id){
     var layer = DH_getLayer(id);
     if(typeof(layer) == "object"){
       layer.style.visibility= HIDE;
     }
}

function DH_showLayer_fast(layer){
     if(layer){
        layer.style.visibility= SHOW;
	 }
}

function DH_hideLayer_fast(layer){
     if(layer){
       layer.style.visibility= HIDE;
     }
}



function DHX_offsetTop(el)
{
  y = el.offsetTop
  for (e = el.offsetParent; e; e = e.offsetParent)
    y += e.offsetTop;
  return Math.floor(y)
} 

function DHX_offsetLeft(el)
{
  x = el.offsetLeft
  for (e = el.offsetParent; e; e = e.offsetParent)
    x += e.offsetLeft;
  return Math.floor(x)
} 

function DHX_Layer_moveTo(x, y) {
	this.style.top  = Math.floor(y);   
	this.style.left  = Math.floor(x);   
}

function DHX_Layer_getWidth() {
	var w = (navigator.family == "nn4") ? this.doc.width : this.offsetWidth; //this.doc.scrollWidth;
	return Math.floor(w);
}

function DHX_Layer_getHeight() {
	var h = (navigator.family == "nn4") ? this.doc.height : this.offsetHeight; //this.doc.scrollHeight;
	return Math.floor(h);
}

/*

function ie_write(arg) {
	this.textToWrite += arg;
}

function ie_open(doc) {
	this.textToWrite = "";
}

function ie_close(doc) {
	this.innerHTML = this.textToWrite; // flush
	this.textToWrite = null; // free buffer
}





function Layer_write(text) {
  this.doc.open();
  this.doc.write(text);
  this.doc.close();
}

function Layer_changeImage(layer, name, url) {
  if (typeof(name) != "string") {
	return;
  }	
  if (!(url && url != '')) {
	url = pixt_url;
  }
  if (IE) {
	document.images[name].src = url;
  }
  if (NS) {
//	eval('document.' + layer + '.document.images.' + name + '.src=\"' + url + '\"');
//	alert(eval('this.parentdoc.' + layer + '.document.images[0].src'));
  }
}


function _setHeight(layer, h){
	if (NS) {
		layer.clip.height  = Math.floor(h);
	}
	if (IE) {
	  layer.clientHeight = Math.floor(h);
	}
}
function _setWidth(layer, w){
	if (NS) {
		layer.clip.width  = Math.floor(w);
	}
	if (IE) {
	  layer.clientWidth = Math.floor(w);
	}
}
function Layer_getTop() {
	var top = (NS) ? this.top : this.posTop;
	return Math.floor(top);
}
function Layer_getAbsoluteTop() {
	var top = (NS) ? this.pageY : this.posTop;
	return Math.floor(top);
}
function Layer_getAbsoluteLeft() {
	var left = (NS) ? this.pageX : this.posLeft;
	return Math.floor(left);
}
function Layer_getLeft() {
	var left = (NS) ? this.left : this.posLeft;
	return Math.floor(left);
}
function Layer_moveBy(x, y) {
	//alert("Layer_moveBy(" + x + "," + y + ")");
	this.top  = this.getTop() + Math.floor(y);   
	this.left  = this.getLeft() + Math.floor(x);   
}
function Layer_clipTo(x, y, w, h) {
	if (NS) {
		this.clip.left  = Math.floor(x);
		this.clip.top  = Math.floor(y);
		this.clip.width  = Math.floor(w);
		this.clip.height  = Math.floor(h);
	}
	if (IE) {
	  	var left = Math.floor(x);
	  	var top = Math.floor(y);
	  	var width = Math.floor(w);
	  	var height = Math.floor(h);
		this.clip = "rect("+top+"px "+(left+width)+"px "+(top+height)+"px "+left+")";
	}
}
function Layer_resize(width, height) {
	this.clipTo(this.getLeft(), this.getTop(), width, height);
}
function set_layer_z(id,z){
  var layer = get_layer(id);
  if(layer){
     layer.zIndex = Math.floor(z);
  }     
}
function get_layer_y(id,y){
  var layer = get_layer(id);
  if(layer){
     return (NS4) ? layer.top : layer.posTop;
  }     
}
*/


