
function createRollOver(n,s,d) {
// --- Find image object ---
	var p;
	var i;
	var 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.images.length;i++){
		x=d.images[i][n];
	}
	for(i=0;!x&&d.layers&&i<d.layers.length;i++){
		x=createRollOver(n,s,d.layers[i].document); 
		return x;
	}
// --- Find file name and extension ---
	// alert(x.src.slice(0,x.src.lastIndexOf("_")+1));
	imgName = (x.src.slice(0,x.src.lastIndexOf("_")+1)); // Setting the filename without extension
	imgExt 	= (x.src.slice(x.src.lastIndexOf("."),x.src.length)); // setting extension

// --- Call the rollover object ---
	eval("R_"+n+" = new rollOver(x,imgName,imgExt,s)");
}
// --------------------------------------------------------
// Generate the rollover object
// --------------------------------------------------------
function rollOver(img,imgName,imgExt,status){
	this.file		= img;
	this.normal		= new Image();
	this.normal.src = imgName+'normal'+imgExt;
	this.over		= new Image();
	this.over.src 	= imgName+'over'+imgExt;
	this.click		= new Image();
	this.click.src	= imgName+'click'+imgExt;
	this.text		= status;
}

function createRollOverExtended(n,s,d) {
// --- Find image object ---
	var p;
	var i;
	var 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.images.length;i++){
		x=d.images[i][n];
	}
	for(i=0;!x&&d.layers&&i<d.layers.length;i++){
		x=createRollOver(n,s,d.layers[i].document); 
		return x;
	}
// --- Find file name and extension ---
	// alert(x.src.slice(0,x.src.lastIndexOf("_")+1));
	imgName = (x.src.slice(0,x.src.lastIndexOf("_")+1)); // Setting the filename without extension
	imgExt 	= (x.src.slice(x.src.lastIndexOf("."),x.src.length)); // setting extension

// --- Call the rollover object ---
	eval("R_"+n+" = new rollOverExtended(x,imgName,imgExt,s)");
}
// --------------------------------------------------------
// Generate the rollover object
// --------------------------------------------------------
function rollOverExtended(img,imgName,imgExt,status){
	this.file			= img;
	this.normal			= new Image();
	this.normal.src 	= imgName+'normal'+imgExt;
	this.kontakt		= new Image();
	this.kontakt.src 	= imgName+'kontakt'+imgExt;
	this.sitemap		= new Image();
	this.sitemap.src	= imgName+'sitemap'+imgExt;
	this.suche			= new Image();
	this.suche.src		= imgName+'suche'+imgExt;
	this.copyright		= new Image();
	this.copyright.src	= imgName+'copyright'+imgExt;
	this.text			= status;
}
// --------------------------------------------------------
// Function called onMouseOver, onMouseOut, onClick 
// --------------------------------------------------------
function swap(obj,action){	
	if (document.images && clicked != eval("R_"+obj)) {
		if(clicked != eval("R_"+obj)){
			eval("R_"+obj+".file.src = R_"+obj+"."+action+".src");
		}
// --- Test for any button being clicked
			if(action=="click"){
// --- Setting the previous clicked's source to normal state
			if(clicked)clicked.file.src = clicked.normal.src;
// --- Setting the current clicked image
			clicked = eval("R_"+obj);
// --- Setting the status bar if any
		} else if(action=="over" && eval("R_"+obj+".text")){
			window.status = eval("R_"+obj+".text");
		} else {
			window.status = "";
		}
	}
}
// --- Holds the object of the currently clicked image. Empty by default.
var clicked = null;




// generisches Fehlerabfangen

			function highlight(imagename,value) {
				eval("document."+imagename+".src = pixel_"+value+".src"); 
			}
			
			function highlight_menu(imagename,value) {
				eval("document."+imagename+".src = "+value);
			}


function openWindow(url,var_width,var_height,var_toolbar,var_location,var_directories,var_status,var_menubar,var_scrollbars,var_resizeable) {
     		  
			  windowName = "";
			  windowName += var_width;
			  windowName += "x";
			  windowName += var_height;
			  
			  agent = navigator.userAgent;
     
              params = "";
              params += "toolbar=";
			  params += var_toolbar;
              params += ",location=";
			  params += var_location;
              params += ",directories=";
			  params += var_directories;
              params += ",status=";
			  params += var_status;
              params += ",menubar=";
			  params += var_menubar;
              params += ",scrollbars=";
			  params += var_width;
              params += ",resizeable=";
			  params += var_resizeable;
              params += ",width=";
			  params += var_width;
              params += ",height=";
			  params += var_height;
			  
              win = window.open(url, windowName , params);
                  if (agent.indexOf("Mozilla/2") != -1 && agent.indexOf("Win") == -1) {
                          win = window.open(url, windowName , params);
                  }
     
              if (win.opener == null) {
                          win.opener = window;
              }
          }
		  
function shortcut(URL)
		{
		window.location.href = URL;
		}
	
function change_bg(image)
			{
			if (document.body)
				{
				document.body.background = "../images/de/heads/background_"+image+".jpg";
				}
			}

function errorsuppressor(){
			return true
			}
			window.onerror=errorsuppressor

function printWindow(){

   			bV = parseInt(navigator.appVersion)
   			if (bV >= 4) 
				{
				window.print();
				} else {
				alert('Bitte verwenden Sie die Druckfunktion Ihres Browsers.');
				}
			}
			
function change_head(image)
			{
			if (document.body)
				{
				document.images[0].src = "../images/de/heads/head_"+image+".jpg";
				}
			}
