// JavaScript Code für die allgemeinen Fenster (Forms, Windows)
var ns = document.layers;
var ie = document.all;
var w3c = document.documentElement;

var window_drag=false;
var open_windows=new Array();
function get_element(name) 
	{
		if(w3c||navigator.userAgent.indexOf("Opera") != -1) {
			return document.getElementById(name);
		}
		else if(ns) {
			return eval("document." + name);
		}
		if(ie) {
			return eval("document.all." + name);
		}
    
	}
	
	
function img_close(status, id)
	{
	switch(status)
		{
		case "normal":
			get_element(id).src="images/forms/close_normal.gif";
			break;
		case "hover":
			get_element(id).src="images/forms/close_hover.gif";
			break;
		case "up":
			get_element(id).src="images/forms/close_hover.gif";
			break;
		default:
			get_element(id).src="images/forms/close_down.gif";
		}

	}
	
function window_close(id)
	{
	get_element(id).style.visibility="hidden";
	}

function window_open(id)
	{
	//alle geöffneten Fenster schließen
	for (var i=0; i < open_windows.length; ++i)
		{
		get_element(open_windows[i]).style.visibility="hidden";
		}
	get_element(id).style.visibility="visible";
	open_windows=new Array(id);
	}

// gueltig fuer Netscape ab Version 6, Mozilla, Internet Explorer ab Version 4

//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
var dragy = 0;

// Mausposition
var posx = 0;
var posy = 0;


function draginit() {
 // Initialisierung der Überwachung der Events

  document.onmousemove = drag;
  document.onmouseup = dragstop;
}


function dragstart(element) {
   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.

  dragobjekt = get_element(element);
  dragx = posx - dragobjekt.offsetLeft;
  dragy = posy - dragobjekt.offsetTop;
}


function dragstop() {
  //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.

  dragobjekt=null;
}


function drag(ereignis) {
  //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.

  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
  }
}
