var pictures = new Array();
var userAgent = window.navigator.userAgent;
var bVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
var preLoadIsComplete = false;
var oldImg = "";
var oldCnt;

var nn4                  = document.layers;
var nn6                  = document.documentElement;if(document.all) {nn6 = false;}
var ie4                  = (document.all && !document.getElementById);
var ie5                  = (document.all && document.getElementById);
var mac                  = false; if(navigator.platform.indexOf("Mac") >= 0){mac = true;}


//--BEGIN Netscape layer functionality  --//
function findElement(n,ly) {
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (bVers < 4)
		return document[n];
	if (!elem)
		{
		for (var i=0;i<curDoc.layers.length;i++)
			{
			elem = findElement(n,curDoc.layers[i]);
			if (elem)
				return elem;
			}
		}
	return elem;
	}
//--END Netscape layer functionality  --//

//--BEGIN Netscape layer access  --//
function NSStyle(s) {
	return findElement(s,0);
}
//--END Netscape layer access  --//

//--BEGIN Constructor for interactive image obbjects  --//
function activeImageConstructor(aName,aLowlightSrc,aHighlightSrc)
	{
	this.name  = aName;
	this.lowLight  = new Image();
	this.lowLight.src  = aLowlightSrc;
	this.highLight  = new Image();
	this.highLight.src  = aHighlightSrc;
	}
//--END Constructor for interactive image obbjects  --//



//--BEGIN New preLoad function  --//
function preLoad() {
	alert('preload');
	var preLoadedImgs = "";
	if (document.all) {
		for (i=0; i < document.all.tags("img")[i].length; i++) {
			if (document.all.tags("img")[i].name) {
				if (preLoadedImgs.indexOf(document.all.tags("img")[i].name) < 0) {
					var imgSrc = document.all.tags("img")[i].src;
					var tmpPrefix = imgSrc.substr(0,imgSrc.length-4);
					var tmpSuffix = imgSrc.substr(imgSrc.length-4,imgSrc.length-1);
					if (tmpSuffix == ".gif") {
						var tmpActiveSrc = tmpPrefix + "-a" + tmpSuffix;
						var IEFix = new activeImageConstructor(document.all.tags("img")[i].name,document.all.tags("img")[i].src,tmpActiveSrc);
						var tmpData = new Array(IEFix);
						pictures = pictures.concat(tmpData);
						preLoadedImgs = preLoadedImgs.concat(document.all.tags("img")[i].name);
					}
				}
			}
		}
	} else if (document.getElementsByTagName) {
		for (i=0; i<document.getElementsByTagName("img")[i].length; i++) {
			if (document.getElementsByTagName("img")[i].name) {
				if (preLoadedImgs.indexOf(document.getElementsByTagName("img")[i].name) < 0) {
					var imgSrc = document.getElementsByTagName("img")[i].src;
					var tmpPrefix = imgSrc.substr(0,imgSrc.length-4);
					var tmpSuffix = imgSrc.substr(imgSrc.length-4,imgSrc.length-1);
					if (tmpSuffix == ".gif") {
						var tmpActiveSrc = tmpPrefix + "-a" + tmpSuffix;
						var IEFix = new activeImageConstructor(document.getElementsByTagName("img")[i].name,document.getElementsByTagName("img")[i].src,tmpActiveSrc);
						var tmpData = new Array(IEFix);
						pictures = pictures.concat(tmpData);
						preLoadedImgs = preLoadedImgs.concat(document.getElementsByTagName("img")[i].name);
					}
				}
			}
		}
	} else if (document.layers) {
		for (i=0; i<document.layers.length; i++) {
			for (j=0; j<document.layers[i].document.images.length; j++)	{
				if (document.layers[i].document.images[j].name) {
					if (preLoadedImgs.indexOf(document.layers[i].document.images[j].name) < 0) {
						var imgSrc = document.layers[i].document.images[j].src;
						var tmpPrefix = imgSrc.substr(0,imgSrc.length-4);
						var tmpSuffix = imgSrc.substr(imgSrc.length-4,imgSrc.length-1);
						if (tmpSuffix == ".gif") {
							var tmpActiveSrc = tmpPrefix + "-a" + tmpSuffix;
							var IEFix = new activeImageConstructor(document.layers[i].document.images[j].name,document.layers[i].document.images[j].src,tmpActiveSrc);
							var tmpData = new Array(IEFix);
							pictures = pictures.concat(tmpData);
							preLoadedImgs = preLoadedImgs.concat(document.layers[i].document.images[j].name);
						}
					}
				}
			}
		}
	}

	for (i=0; i<document.images.length; i++) {
		if (document.images[i].name) {
			if ( preLoadedImgs.indexOf(document.images[i].name) < 0) {
				var imgSrc = document.images[i].src;
				var tmpPrefix = imgSrc.substr(0,imgSrc.length-4);
				var tmpSuffix = imgSrc.substr(imgSrc.length-4,imgSrc.length-1);
				//testweise auskommentiert SST 08.06.2004
				/*if (tmpSuffix == ".gif") {
					var tmpActiveSrc = tmpPrefix + "-a" + tmpSuffix;
					var IEFix = new activeImageConstructor(document.images[i].name,document.images[i].src,tmpActiveSrc);
					var tmpData = new Array(IEFix);
					pictures = pictures.concat(tmpData);
					preLoadedImgs = preLoadedImgs.concat(document.images[i].name);
				}*/
			}
		}
	}
	preLoadIsComplete = true;
}
//--END New preLoad function  --//

//--BEGIN mouseOver function for body document --//
function mouseOver(aPic)
	{
	if (preLoadIsComplete)
		{
		for (i=0; i<pictures.length; i++)
			{
			if (pictures[i].name == aPic)
				{
					if (oldImg.length > 0)
						eval("document.images." + oldImg + ".src = pictures[" + oldCnt + "].lowLight.src");
				eval("document.images." + aPic + ".src = pictures[" + i + "].highLight.src");
				oldImg = aPic;
				oldCnt = i;
				}
			}
		}
	else
		preLoad();
	}
//--END mouseOver function for body document --//

//--SST Image Map --//

	  	function MM_preloadImages() { //v3.0
        	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
         	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
   		}

		function MM_swapImgRestore() { //v3.0
        	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
   		}

		function MM_findObj(n, d) { //v4.0
			var p,i,x;
			if(!d)
			d=document;
			if((p=n.indexOf("?"))>0 && parent.frames.length>0) {
    			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=MM_findObj(n,d.layers[i].document);
    		if(!x && document.getElementById) x=document.getElementById(n); return x;
   		}

		function MM_swapImage() { //v3.0
    		var i,j=0,x,a=MM_swapImage.arguments;
			document.MM_sr=new Array;
			
			for(i=0;i<(a.length-2);i+=3) {
    			if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;
			}
			
			if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
   		}

		function MM_goToURL() { //v3.0
    		var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
    		for (i=0; i<(args.length-1); i+=2) location.href= args[i+1];
			//wenn zusaetzlich der zu ersetzende Frame angegeben werden soll
			//for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
   		}


		function produkte_tausche(i,n,f){
			//i=image src
			//n=name des zu tauschenden images
			//f=nr des zu bearbeitenden frames
			if(parent.parent.frames(f).document.images(n)){
				parent.parent.frames[f].document.images(n).src = i;
			}
		}

		function weiterleitung(url) {
			if(url != '') {					
  				location.href = url;
  			}
		}


//--BEGIN mouseOver function in layers --//
function layerMouseOver(aPic,aLayer)
	{
	if (preLoadIsComplete)
		{
		for (i=0; i<pictures.length; i++)
			{
			if (pictures[i].name == aPic)
				if (document.layers)
					{
					if (oldImg.length > 0)
						{
						eval("NSStyle('"+aLayer+"').document.images['"+oldImg+"'].src = pictures["+oldCnt+"].lowLight.src");
				}
					eval("NSStyle('"+aLayer+"').document.images['"+aPic+"'].src = pictures["+i+"].highLight.src");
					}
				else
					if (document.all) {
						eval("document.all.tags('div')."+aLayer+".document.images['"+aPic+"'].src = pictures["+i+"].highLight.src");
					}
					else {
						eval("document.images['"+aPic+"'].src = pictures["+i+"].highLight.src");
					}
			}
		}
	else
		preLoad();
	}
//--END mouseOver function in layers --//

//--BEGIN mouseOut function in layers --//
function layerMouseOut(aPic,aLayer)
	{
	oldImg = "";
	if (preLoadIsComplete)
		{
		for (i=0; i<pictures.length; i++)
			{
			if (pictures[i].name == aPic)
				if (document.layers)
					eval("NSStyle('"+aLayer+"').document.images['"+aPic+"'].src = pictures["+i+"].lowLight.src");
				else
					if(document.all) {
						eval("document.all.tags('div')."+aLayer+".document.images['"+aPic+"'].src = pictures["+i+"].lowLight.src");
					}
					else {
						eval("document.images['"+aPic+"'].src = pictures["+i+"].lowLight.src");
					}
			}
		}
	else
		preLoad();
	}
//--BEGIN mouseOut function in layers --//

//--BEGIN Internet Explorer layer access  --//
function IEStyle(s)
	{
	return document.all.tags("div")[s].style;
	}
//--END Internet Explorer layer access  --//

//--BEGIN visibility switch for layers  --//
function vSwitch(aLayer,aBool) {
	if (preLoadIsComplete) {
		if (document.all) {
			IEStyle(aLayer).visibility = (aBool == 0) ? "hidden" : "visible";
		}
		else {
			if (bVers < 5) {
				NSStyle(aLayer).visibility = (aBool == 0) ? 'hide' : 'show';
			}
			else {
				document.getElementById(aLayer).style.visibility= (aBool == 0) ? "hidden" : "visible";
			}
		}
	}
	else {
		preLoad();
	}
}
//--END visibility switch for layers  --//


	function checkRedirect(url) {
		if((!parent.parent.GlobalNavFrame)&&(!parent.GlobalNavFrame)){					
			//alert(url);
			location.href=url;
		}
	}


