//###############################################
//
//          allgemeine js-funktionen
//
//###############################################


var d = document;
// originalbild wiederherstellen für mouse-out
function swapImgRestore() { 
	
	var i,x,a = document.sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
		x.src = x.oSrc;
}

// bild vorladen, für rollovers ohne zeitverzögerung
function preloadImages() { 
	
	var d = document;
	if (d.images) {
		if (!d.p)
			d.p = new Array ();
		var i, j = d.p.length, a = preloadImages.arguments;
		for (i = 0; i < a.length; i++)
		if (a[i].indexOf("#") != 0) {
			d.p[j] = new Image;
			d.p[j++].src = a[i];
		}
	}
}

// objekt feststellen für swapImage()
function findObj (n, d) { 
	
	var p, i, x;
	if (!d)
		d = document;
	if ((p = n.indexOf ("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring (p + 1)].document;
		n = n.substring (0, p);
	}
	if (! (x = d[n]) && d.all)
		x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++)
		x = d.forms[i][n];
	for (i = 0;!x && d.layers && i < d.layers.length; i++)
		x = findObj (n,d.layers[i].document);
	if (!x && d.getElementById)
		x = d.getElementById(n); 
	return x;
}

// bild austauschen
function swapImage () { 
	
	var i, j = 0, x, a = swapImage.arguments;
	document.sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
	if ((x = findObj (a[i])) != null){
		document.sr[j++] = x;
		if (!x.oSrc)
			x.oSrc = x.src;
		x.src = a[i + 2];
	}
}

// popupfenster
function FensterOeffnen (Adresse, Breite, Hoehe) {
	Fenster1 = window.open (Adresse, "Bildfenster", "width=" + Breite + ", height=" + Hoehe + ", left=50, top=20");
	Fenster1.focus ();
}	

// höhe des höchsten div ermitteln
function getHeight() {
	
	var d = document;
	// liste der div id's
	var box = new Array ("left", "middle", "right");	
	// ermittelt die höchste div
	for (x = 0; x < box.length; x++) {	
		h = d.getElementById(box[x]).offsetHeight;
		for (y = 0; y < box.length; y++) {
			test_h = d.getElementById(box[y]).offsetHeight;
			if (h < test_h) {
				h = test_h;
			}
		}
	}
	// höhe aller divs auf die höchste setzen
	for (x = 0; x < box.length; x++) {
		d.getElementById(box[x]).style.height = h +"px";	
	}
}

// uploadbild anzeigen
function show_busy () {
	
	var d = document;
	if (d.getElementById) {
    	d.getElementById("uploading").style.visibility = "visible";
	}
}

// browserweiche für stylesheets
function getCSS () {
	
	var d = document;
	var navName = navigator.appName;
	
	if (navName != 'Microsoft Internet Explorer') {
		d.write('<link href="templates/connexion.css" rel="stylesheet" type="text/css" />');
	} else {
		
		var navVersion = navigator.appVersion;
		if (parseInt(navVersion) < 7) {
			d.write('<link href="templates/connexion_ie.css" rel="stylesheet" type="text/css" />');
		} else {
			d.write('<link href="templates/connexion.css" rel="stylesheet" type="text/css" />');
		}
	}
}