/**
 *	usefullstuff.js - JavaScript-Stuff den man immer braucht               
 *			                                                               
 *
 *	(c) 2000  by  r a l f b e r n e r t
 */
 

// Browsercheck		
ns  = (document.all) ? false : true;
ns6 = (!document.all && document.getElementById) ? true : false;
ie  = (document.all) ? true : false;
mac = (navigator.appVersion.indexOf("Mac") != -1) ? true : false; 

// returns the width of the browser-window
function getInnerWindowWidth() {
	if (ns) return window.innerWidth
	if (ie) return document.body.clientWidth
}

// returns the height of the browser-window
function getInnerWindowHeight() {
	if (ns) return window.innerHeight
	if (ie) return document.body.clientHeight
}

		
// swaps an image 		
function swapImage (layername, picname, filename) {	
  if(ns && !ns6) {
    eval("document.layers." + layername + ".document.images['" + picname + "'].src = filename;");
  }
  if (ns6) {
  	eval("document.images." + picname + ".src = filename;");
  }	
  else {
	eval("document." + picname + ".src = filename;");	
  }
}		

// writes content to a layer
function layerWrite(id,nestref,text) {
        if (ns && !ns6) {
                var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
                lyr.open()
                lyr.write(text)
                lyr.close()
        }
		if (ns6) {
			over = document.getElementById([id]);
			range = document.createRange();
			range.setStartBefore(over);
			domfrag = range.createContextualFragment(text);
			while (over.hasChildNodes()) {
				over.removeChild(over.lastChild);
			}
			over.appendChild(domfrag);
   		}
        else if (ie) document.all[id].innerHTML = text
}