// uni_page.js - von allen (vielen) seiten benutzt
// Requires JavaScript 1.2

// ###### bildermanipulation ###### 
/**
 * bilder dynamisch wechseln
 */
function dynImg(id, newSrc) {
    var image = findImage(id);
    if (image) {
        image.src = newSrc;
    }
}

/**
 * bilder im document suchen und übergeben
 */
function findImage(name, j) {
    var image = false;
    if (document.images) {
        image = document.images[name];
    }
    return image;
}

// ###### einzelne objecte manipulieren ###### 

/**
 * liefert das angesprochene object im document auf, je nach browserart
 * bei ns4.x zwei layerebenen tief
 */
function getObject(was) {
	if (document.layers) {
		obj = document.layers[was];
		if (obj) return obj
		else {
			for (i=0; i<document.layers.length; i++) {
				obj = document.layers[i].document.layers[was];
				if (obj) break;
			}
		return obj;
		}
	}
	else if (document.getElementById) return document.getElementById(was);
	else if (document.all) return document.all[was];
}

/**
 * stellt das bild an der betreffenden stelle - je nach browser dar
 */
function schreibeBild(element, wertx, werty){
	wertx = parseInt(wertx);
	werty = parseInt(werty);
	obj = getObject(element);
	if (obj)
	if (document.layers) {
		obj.left = wertx;
		obj.top = werty;
	}
	else {
		obj.style.left = wertx;
		obj.style.top = werty;
	}
}

/**
 * anzeigen und verstecken von objekten
 */
function showObject(was){
	hideOverlay();
	obj = getObject(was);
	if(obj) 
	if (document.layers) obj.display = "visible";
	else obj.style.display = "block";
}

function hideObject(was){
	obj = getObject(was);
	if(obj) {
		obj.style.display = "none";
		if (document.layers) obj.visibility = "hidden";
		else if(obj.style) if(obj.style.visibility) obj.style.visibility = "none";
	}
}

function hideOverlay(){
	if (overlay) {
		for (i=0;i<overlay.length;i++) {
			hideObject(overlay[i]);
		}
	}
}

