/****************************************************************************
* functions.js
* Common JavaScript functions: win-opener, image-swap, NN4-resize-bugfix,
* author: oh@design-aspekt.com.de | date: 2003-01-28
*
* produced by design aspekt GBR
* http://www.design-aspekt.com
*
* Version: 1.1    Datum: 2003-01-28
***************************************************************************/


//______________________________________________________________________
// allgemeine Funktionen - cross-browser
function getImage(bildName,layerID) {
	return (document.all||document.getElementById?window.document.images[bildName]:layerID?document.layers[layerID].document.images[bildName]:window.document.images[bildName]);
}

function getLayer(layerID) {
	return (document.getElementById?document.getElementById(layerID).style:document.all?document.all[layerID].style:document.layers[layerID]);
}


//______________________________________________________________________
// Bildwechsel mit Vorlader
var aktivBild = "";
var aktivLayer = "";

var Bilder=new Array();					
function vorLader(bildName,src1,src2) {
	Bilder[bildName]=new Array();
	Bilder[bildName]["aus"]=new Image();
	Bilder[bildName]["aus"].src=src1;
	Bilder[bildName]["an"]=new Image();
	Bilder[bildName]["an"].src=src2;
}
/*
vorLader("home_top","/templates/wekaweb/images/home_out.gif","/templates/wekaweb/images/home_over.gif");
vorLader("impressum","/templates/wekaweb/images/impressum_out.gif","/templates/wekaweb/images/impressum_over.gif");
vorLader("kontakt","/templates/wekaweb/images/kontakt_out.gif","/templates/wekaweb/images/kontakt_over.gif");
vorLader("agb","/templates/wekaweb/images/agb_out.gif","/templates/wekaweb/images/agb_over.gif");
vorLader("sitemap","/templates/wekaweb/images/sitemap_out.gif","/templates/wekaweb/images/sitemap_over.gif");
vorLader("login","/templates/wekaweb/images/key.gif","/templates/wekaweb/images/key_over.gif");
vorLader("login2","/templates/wekaweb/images/login2.gif","/templates/wekaweb/images/login2_over.gif");
vorLader("suche","/templates/wekaweb/images/suche.gif","/templates/wekaweb/images/suche_over.gif");
vorLader("suche_erw","/templates/wekaweb/images/suche2.gif","/templates/wekaweb/images/suche2_over.gif");
vorLader("senden","/templates/wekaweb/images/senden.gif","/templates/wekaweb/images/senden_over.gif");
vorLader("anzeigen","/templates/wekaweb/images/suche2.gif","/templates/wekaweb/images/suche2_over.gif");
*/

function bildAn(bildName,layerID) {
	getImage(bildName,layerID).src=Bilder[bildName]["an"].src;
}
	
function bildAus(bildName,layerID) {
	getImage(bildName,layerID).src=Bilder[bildName]["aus"].src;
}

function bildFest(bildName,layerID) {
	if(aktivBild != "" && aktivBild != bildName)
		getImage(aktivBild,aktivLayer).src = Bilder[aktivBild]["aus"].src;
		
	aktivBild = bildName;
	aktivLayer = layerID;
}


//______________________________________________________________________
// new window opener
function openViewer(url,name,width,height) {
	var xpos = (screen.availWidth-width)/2;
	var ypos = (screen.availHeight-height)/2;
	popUp = window.open(url,name,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width="+width+",height="+height+",resizable=no,left="+xpos+",top="+ypos);
}


//______________________________________________________________________
// Fix NetscapeNavigator4.5 resize bug

function reDo() {
	if (innerWidth != origWidth || innerHeight != origHeight) {
		history.go(0);		
	}
}

if (document.layers) {
    origWidth = innerWidth;
    origHeight = innerHeight;		
    onresize = reDo;
}
