/*
############################################################
###                                                      ###
###         Javascript von Michael Duetting              ###
###                 copyright 2008                       ###

                   für fagoettker.de

            CMS              |----||----|
            Datenbanken      |    ||    |
                             |----||----|
            eShops                 |----|
                        |------|   |    |
            Webdesign   |      |   |----|
                        | multi|p l i c o
            Multimedia  |------|



###                  Telemannstr. 26                     ###
###                   48147 Münster                      ###
###             http://www.multiplico.de                 ###
############################################################
*/
window.document.onmousemove = getMausPos;
var intMausX;
var intMausY;
function getMausPos()
{
intMausX = (!window.event)?arguments[0].pageX:event.x;
intMausY = (!window.event)?arguments[0].pageY:event.y;
}
window.document.onkeydown = getShift
var getshift = {status:false};
function getShift()
{getshift.status = (!window.event)?arguments[0].shiftKey:event.shiftKey;}
window.document.onkeyup = releaseShift;
function releaseShift()
{getshift.status = false;}

/* =================================================================================== */
/*
################################
#******************************#
#*          Starter           *#
#******************************#
################################
*/
var loader = 0;
onload = function ()
{
	if(!window.netscape && !window.opera && /KHTML/.test(navigator.userAgent) == false)
	{
//	document.getElementById("galerie").style.filter = "alpha(opacity=100 finishopacity=100)";
	document.getElementById("galerie").style.filter = "Wave(freq=5, lightstrength=0, phase=0, strength=0)";
	}	
	else
	{document.getElementById("galerie").style.opacity = "1";}
document.getElementById("galerie").setAttribute("name","1_0")		
document.getElementById("hinweis").style.display =  "none";
document.getElementById("browse").style.display =  "block";
document.getElementById("galsub").style.display =  "block";	
//================================================================================
var rw = document.createElement("a");
var rwTindex = document.createAttribute("tabindex");
rwTindex.nodeValue = 6;
rw.setAttributeNode(rwTindex);
var rwAcKey = document.createAttribute("accesskey");
rwAcKey.nodeValue = "z";
rw.setAttributeNode(rwAcKey);
var rwImg = document.createElement("img");
rwImg.src = "icon/trans.gif";
rw.href = "javascript:browse(-1)";
rw.setAttribute("title","vorheriges Bild [z]");
rwImg.style.width =  "14px";
rwImg.style.height =  "10px";
rwImg.alt = "vorheriges Bild [z]";
rwImg.title = "vorheriges Bild [z]";
rw.id = "b_-1";
rw.appendChild(rwImg);
var fw = document.createElement("a");
var fwTindex = document.createAttribute("tabindex");
fwTindex.nodeValue = 7;
fw.setAttributeNode(fwTindex);
var fwAcKey = document.createAttribute("accesskey");
fwAcKey.nodeValue = "w";
fw.setAttributeNode(fwAcKey);
var fwImg = document.createElement("img");
fwImg.src = "icon/trans.gif";
fw.href = "javascript:browse(1)";
fw.setAttribute("title","nächstes Bild [w]");
fwImg.style.width =  "14px";
fwImg.style.height =  "10px";
fwImg.alt = "nächstes Bild [w]";
fwImg.title = "nächstes Bild [w]";
fw.id = "b_1";
fw.appendChild(fwImg);
var picZahl = document.createTextNode("01");
var zaehler = document.createElement("span");
zaehler.id = "nr";
zaehler.appendChild(picZahl);
var dez = (thisKATALOG.bild.length < 10)?"0":"";
var picBestand = document.createTextNode(" / " + dez + thisKATALOG.bild.length);
var spanBestand = document.createElement("span");
spanBestand.id = "spanBestand";
spanBestand.appendChild(picBestand);
(loader == 0)?preload(thisKATALOG):void(0);
//---------------------------------------------------------------------------------
document.getElementById("browse").appendChild(rw);	
document.getElementById("browse").appendChild(zaehler);
document.getElementById("browse").appendChild(spanBestand);
document.getElementById("browse").appendChild(fw);
//---------------------------------------------------------------------------------
	if(window.name != "" || /\//.test(window.name) == true)
	{document.getElementById("killMerk").style.display =  "block";}
	if(window.name.length > 3 && /\//.test(window.name) == false)
	{
	window.name = "";
	document.getElementById("killMerk").style.display =  "none";
	}	
	//Khtml:
	if(/KHTML/.test(navigator.userAgent) == true)
	{document.getElementById("khtml").style.lineHeight = "17px";}	
/* =================================================================================== */
//accesskey-alternate
var DOM = null;
var akOpera = ["[esc][shift]+"];
var akMoz = ["[alt][shift]+"];
var akSaf = ["[alt]+"];
var akIE = ["[alt]+","+[return]"];
DOM = (window.netscape && window.opera)?akOpera:DOM;
DOM = (window.netscape && !window.opera)?akMoz:DOM;
DOM = (!window.netscape && !window.opera && /KHTML/.test(navigator.userAgent) == false)?akIE:DOM;
DOM = (/KHTML/.test(navigator.userAgent) == true)?akSaf:DOM;
	if(DOM != null)
	{
		for(i=0;i<document.getElementsByTagName("a").length;i++)
		{
		var ack = document.getElementsByTagName("a")[i].getAttribute("title");
			if(ack != "" && ack != null)
			{
			var aTxt = ack.split("[")[0] + "/Tastatur: ";
			ack = "[" + ack.split("[")[1];
			ack = (DOM.length!=1)?aTxt+DOM[0]+ack+DOM[1]:aTxt+DOM[0]+ack;
			document.getElementsByTagName("a")[i].setAttribute("title",ack);
			}
		}
		for(i=0;i<document.getElementsByTagName("img").length;i++)
		{
		var ack = document.getElementsByTagName("img")[i].getAttribute("title");
			if(/\[/.test(ack) == true)
			{			
			var aTxt = ack.split("[")[0] + "/Tastatur: ";
			ack = "[" + ack.split("[")[1];
			ack = (DOM.length!=1)?aTxt+DOM[0]+ack+DOM[1]:aTxt+DOM[0]+ack;
			document.getElementsByTagName("img")[i].setAttribute("title",ack);
			}
		}		
	}
//---------------------------------------------------------------------------------
document.getElementById("nblk").style.display =  "block";
document.getElementById("nblkA").href = "javascript:Merker()";
//---------------------------------------------------------------------------Opera:
	if(window.opera)
	{
		for(var i=0;i<document.getElementById("galsub").childNodes.length;i++)
		{
			switch(document.getElementById("galsub").childNodes[i].nodeName)
			{
			case("A"): 
			document.getElementById("galsub").childNodes[i].href="javascript:"+document.getElementById("galsub").childNodes[i].getAttribute("onclick");
			break;
			default:break;
			}
		}
	}
//---------------------------------------------------------------------------------
//Bildauswahl aus Kontakt?
	if(location.search.substring(1,12).length != 0)
	{
	showListe();
	reminder(location.search.substring(1,12));	
	}
}	
/* =================================================================================== */
/*
################################
#******************************#
#*         Aktionen           *#
#******************************#
################################
*/
var anzeige = 1;
var picnr = 0;
//================================================================================
var katMerk = 1;
function katChange()
{
katMerk = arguments[0];
thisKATALOG = Kataloge[arguments[0]];
var dez = (thisKATALOG.bild.length < 10)?"0":"";
var picBestand = document.createTextNode(" / " + dez + thisKATALOG.bild.length);
document.getElementById("spanBestand").firstChild.nodeValue = " / " + dez + thisKATALOG.bild.length;
document.getElementById("stitel").firstChild.nodeValue = katTitel[arguments[0]];
preload(thisKATALOG);
loader = 1;
anzeige = 1;
picnr = 0;
browse(0);
}
//================================================================================
function browse()
{
//gruss aus
document.getElementById("gruss").style.display =  "none";
//
var dir = parseInt(arguments[0]);
anzeige = (anzeige == 1 && dir == -1)?thisKATALOG.bild.length:anzeige + dir;
anzeige = (anzeige > thisKATALOG.bild.length)?1:anzeige;
var anzeigeM = anzeige;
anzeige = (anzeige < 10)?"0"+anzeige:anzeige;
picnr  = (picnr == 0 && dir == -1)?thisKATALOG.bild.length-1:picnr + dir;
picnr = (picnr > thisKATALOG.bild.length-1)?0:picnr;
document.getElementById("nr").firstChild.nodeValue = anzeige;
anzeige = anzeigeM;
FadeOut();
}
//================================================================================
var timerOut;
function FadeOut()
{
			if(/MSIE/.test(navigator.userAgent)==true)
			{
//			var opac = parseInt(document.getElementById("galerie").filters.alpha.opacity)-10;
//			document.getElementById("galerie").filters.alpha.opacity = opac;
			var opac = parseInt(document.getElementById("galerie").filters.wave.strength)+20;
			document.getElementById("galerie").filters.wave.strength = opac;			
				if(opac < 500)
				{timerOut = window.setTimeout("FadeOut()",10);}
				else
				{
				window.clearTimeout(timerOut);
				var sizeX = thisKATALOG.bild[picnr].seiz.split("x")[0]+"px";
				var sizeY = thisKATALOG.bild[picnr].seiz.split("x")[1]+"px";
				document.getElementById("galerie").style.width = sizeX;
				document.getElementById("galerie").style.height = sizeY;
				document.getElementById("galerie").src = thisKATALOG.bild[picnr].datei;
				FadeIn();
				}			
			}
			else
			{
			var opac = parseFloat(document.getElementById("galerie").style.opacity)-0.05;
			document.getElementById("galerie").style.opacity = opac;			
				if(opac > 0)
				{timerOut = window.setTimeout("FadeOut()",10);}
				else
				{
				window.clearTimeout(timerOut);
				document.getElementById("galerie").style.opacity = 0;
				var sizeX = thisKATALOG.bild[picnr].seiz.split("x")[0]+"px";
				var sizeY = thisKATALOG.bild[picnr].seiz.split("x")[1]+"px";
				document.getElementById("galerie").style.width = sizeX;
				document.getElementById("galerie").style.height = sizeY;
				document.getElementById("galerie").src = thisKATALOG.bild[picnr].datei;
				FadeIn();
				}									
			}
}
//================================================================================
function FadeIn()
{
	if(/MSIE/.test(navigator.userAgent)==true)
	{
//	var opac = parseInt(document.getElementById("galerie").filters.alpha.opacity)+10;
//	document.getElementById("galerie").filters.alpha.opacity = opac;
	var opac = parseInt(document.getElementById("galerie").filters.wave.strength)-20;
	document.getElementById("galerie").filters.wave.strength = opac;			
		if(opac > 0)
		{timerOut = window.setTimeout("FadeIn()",0);}	
		else
		{
		window.clearTimeout(timerOut);
		document.getElementById("galerie").filters.wave.strength = 0;
		document.getElementById("imgTitel").firstChild.nodeValue = thisKATALOG.bild[picnr].text;
		document.getElementById("galerie").setAttribute("name",katMerk + "_" + picnr);
		}
	}
	else
	{
	var opac = parseFloat(document.getElementById("galerie").style.opacity)+0.05;
	document.getElementById("galerie").style.opacity = opac;
		if(opac < 1)
		{timerOut = window.setTimeout("FadeIn()",10);}	
		else
		{
		window.clearTimeout(timerOut);
		document.getElementById("galerie").style.opacity = 1;
		document.getElementById("imgTitel").firstChild.nodeValue = thisKATALOG.bild[picnr].text;
		document.getElementById("galerie").setAttribute("name",katMerk + "_" + picnr);
		}	
	}	
}
/* =================================================================================== */
function Merker()
{
	if(window.name == "")
	{
	window.name = document.getElementById("galerie").name;
	document.getElementById("killMerk").style.display =  "block";
	}
	else
	{
	window.name = window.name + "//" + document.getElementById("galerie").name;
	document.getElementById("killMerk").style.display =  "block";
	}
	if(document.getElementById("anzdiv")){showListe();}
}
//================================================================================
function killMerk()
{
window.name = "";
document.getElementById("killMerk").style.display =  "none";
}
/* =================================================================================== */
function showListe()
{
if(window.name != "")
	{
	if(document.getElementById("anzdiv"))
	{document.getElementById("anzdiv").parentNode.removeChild(document.getElementById("anzdiv"))}
	//anzeigeDiv
	var anzdiv = document.createElement("div");
	anzdiv.id = "anzdiv";
	var anzkopf = document.createElement("div");
	anzkopf.id = "anzkopf";
	var anzmover = document.createElement("div");
	anzmover.id = "anzmover";	
		if(!window.netscape && !window.opera && /KHTML/.test(navigator.userAgent) == false)
		{
		anzmover.setAttribute("onmousedown",listMover);
		anzmover.setAttribute("onmouseup",clearInitMover);
		anzmover.setAttribute("onmouseout",clearInitMover);	
		}
		else
		{
		anzmover.setAttribute("onmousedown","listMover()");
		anzmover.setAttribute("onmouseup","clearInitMover()");
		anzmover.setAttribute("onmouseout","clearInitMover()");
		anzdiv.style.opacity = 0.9;
		}	
	anzkopf.appendChild(anzmover);
	var closeAnker = document.createElement("a");
		var caTindex = document.createAttribute("tabindex");
		caTindex.nodeValue = 15;
		closeAnker.setAttributeNode(caTindex);
		var caAcKey = document.createAttribute("accesskey");
		caAcKey.nodeValue = "c";
		closeAnker.setAttributeNode(caAcKey);	
	closeAnker.href = "javascript:zeigeAuswahl('none')";
	closeAnker.title = "Auswahlliste schließen [c]";
	var closer = document.createTextNode("X");
	closeAnker.appendChild(closer);
	anzkopf.appendChild(closeAnker);
	var anzcont = document.createElement("div");
	anzcont.id = "anzcont";
	anzdiv.appendChild(anzkopf);
	anzdiv.appendChild(anzcont);
	document.getElementsByTagName("body")[0].appendChild(anzdiv);
	if(!window.netscape && !window.opera && /KHTML/.test(navigator.userAgent) == false)
	{document.getElementById("anzdiv").style.filter = "alpha(opacity=90 finishopacity=90)";}
		var auswahl = window.name.split("//");
		for(i=0;i<auswahl.length;i++)
		{
		var xvalue = auswahl[i].split("_");
		var xbild = document.createElement("img");
		xbild.src = Kataloge[xvalue[0]].bild[xvalue[1]].datei;
		xbild.title = Kataloge[xvalue[0]].bild[xvalue[1]].text;
		xbild.alt = auswahl[i];
		var sizes = Kataloge[xvalue[0]].bild[xvalue[1]].seiz;
		var sizeX = parseInt(parseInt(sizes.split("x")[0])/3)+"px";
		var sizeY = parseInt(parseInt(sizes.split("x")[1])/3)+"px";
		xbild.style.margin = "2px 3px 2px 3px";
		xbild.style.width = sizeX;
		xbild.style.height = sizeY;
		xbild.id = "listpic_"+i
			if(!window.netscape && !window.opera && /KHTML/.test(navigator.userAgent) == false)
			{
			xbild.setAttribute("onclick",weiche);
			}
			else
			{
			xbild.setAttribute("onclick","weiche('"+xbild.id+"')");
			}		
		document.getElementById("anzcont").appendChild(xbild);
		document.getElementById("anzdiv").style.display = "block";
		}
	}
}
/* =================================================================================== */
function weiche()
{
arguments[0] = (!this.id)?arguments[0]:this.id;
(getshift.status  == true)?removePic(arguments[0]):reminder(arguments[0]);
getshift.status  = false;
}
//================================================================================
function removePic()
{
getshift.status  = false;
document.getElementById(arguments[0]).parentNode.removeChild(document.getElementById(arguments[0]));
var wechpicNr = parseInt(arguments[0].split("_")[1]);
var winstrg = [];
var auswahl = window.name.split("//");
	for(i=0;i<auswahl.length;i++)
	{(wechpicNr != i)?winstrg.push(auswahl[i]):void(0);}
window.name = winstrg.join("//");
	if(document.getElementById("anzcont").childNodes.length == 0)
	{
	window.name = "";
	killMerk();
	document.getElementById("anzdiv").parentNode.removeChild(document.getElementById("anzdiv"))
	}
}
/* =================================================================================== */
function reminder()
{
arguments[0] = (!this.id)?arguments[0]:this.id;
	if(document.getElementById(arguments[0]))
	{
	var identKat = document.getElementById(arguments[0]).alt.split("_")[0];
	var identPic = document.getElementById(arguments[0]).alt.split("_")[1];
	katChange(identKat)
	browse(identPic)
	}
}
/* =================================================================================== */
var moveTimer;
function listMover()
{
document.getElementById("anzdiv").style.left = intMausX-245 + "px";
document.getElementById("anzdiv").style.top = intMausY-10 + "px";
moveTimer = window.setTimeout("listMover()",0);
}
//================================================================================
function clearInitMover()
{window.setTimeout("clearMover()",2000);}
function clearMover()
{window.clearTimeout(moveTimer);}
/* =================================================================================== */
function zeigeAuswahl()
{document.getElementById("anzdiv").parentNode.removeChild(document.getElementById("anzdiv"));}
/* =================================================================================== */
var Preloader = new Array();
function preload()
{
var bild;
	for(i=0;i<arguments[0].bild.length;i++)
	{
	bild = new Image();
	bild.src = arguments[0].bild[i].datei;
	Preloader.push(bild);
	}
}
//=================================================================================
//----------------------------- 07.01.2008 ----------------------------------------
//=================================================================================
