//Galerie Globals
var config;
var slideSwap;
var currentSlide;
var start;
var next;
var slides;
var reverse=0;


/* ############################################
Luemmel Functions
*/
function SitzposClick(num) {
	strPageName = location.href;
	strPageName = strPageName.substring(strPageName.lastIndexOf("/")+1);
	if (strPageName == "index.asp") {
		document.location.href = "sitzpositionen.asp";
	} else {
		document.location.href = "sitzpositionen.asp";
	}
}

function SitzposChange(num)
{	
	//do nothing
	var strOrdner = "../img/sitzpositionen/";
	
	var arrSitzpositionen = new Array();
	arrSitzpositionen[0] = new Array();
	arrSitzpositionen[0][0] = "sitzpos_detail_01.jpg";
	arrSitzpositionen[0][1] = "der Standard";
	arrSitzpositionen[0][2] = "lehnen Sie sich entspannt zurück, die Neigung garantiert langes, bequemes Sitzen und schont Ihren Rücken";
	arrSitzpositionen[1] = new Array();
	arrSitzpositionen[1][0] = "sitzpos_detail_02.jpg";
	arrSitzpositionen[1][1] = "Schräglage";
	arrSitzpositionen[1][2] = "die zwanglose Variante für relaxtes Sitzen";
	arrSitzpositionen[2] = new Array();
	arrSitzpositionen[2][0] = "sitzpos_detail_03.jpg";
	arrSitzpositionen[2][1] = "anlehnungsbedürftig";
	arrSitzpositionen[2][2] = "hier können Sie die Beine lang machen und sich seitlich anlehnen";
	arrSitzpositionen[3] = new Array();
	arrSitzpositionen[3][0] = "sitzpos_detail_04.jpg";
	arrSitzpositionen[3][1] = "leger";
	arrSitzpositionen[3][2] = "für legeres Sitzen können Sie den Lümmel auf die Rückseite legen und faul die Beine ausstrecken (der Tipp als Sitzposition für kleine Kinder)";
	arrSitzpositionen[4] = new Array();
	arrSitzpositionen[4][0] = "sitzpos_detail_05.jpg";
	arrSitzpositionen[4][1] = "der Reiter";
	arrSitzpositionen[4][2] = "setzen Sie sich rückwärts auf den Lümmel und lehnen Sie sich nach vorne. Eine sehr entspannte Position, um sich einfach mal hängen zu lassen.";
	arrSitzpositionen[5] = new Array();
	arrSitzpositionen[5][0] = "sitzpos_detail_06.jpg";
	arrSitzpositionen[5][1] = "die Rückenstütze";
	arrSitzpositionen[5][2] = "schon fast eine Liegeposition, dient der Lümmel hier als Rückenstütze für lauschige Momente";
	arrSitzpositionen[6] = new Array();
	arrSitzpositionen[6][0] = "sitzpos_detail_07.jpg";
	arrSitzpositionen[6][1] = "greifbar";
	arrSitzpositionen[6][2] = "mit seinem Griff am Deckel ist der Lümmel unschlagbar mobil und immer dort, wo Sie ihn brauchen";
	arrSitzpositionen[7] = new Array();
	arrSitzpositionen[7][0] = "sitzpos_detail_08.jpg";
	arrSitzpositionen[7][1] = "der Schreibtisch";
	arrSitzpositionen[7][2] = "der Lümmel hat einen eingebauten Tisch, wenn er auf dem Rücken liegt. Praktisch für Notizen oder als Ablage für Kaffeetasse, Notebook, Buch oder Zeitung.";
	arrSitzpositionen[8] = new Array();
	arrSitzpositionen[8][0] = "sitzpos_detail_09.jpg";
	arrSitzpositionen[8][1] = "die Fußbank/der Tisch";
	arrSitzpositionen[8][2] = "auf die Seite gelegt, gibt der Lümmel ein prima Fußbänkchen oder Tisch ab";
	arrSitzpositionen[9] = new Array();
	arrSitzpositionen[9][0] = "sitzpos_detail_10.jpg";
	arrSitzpositionen[9][1] = "die Bank";
	arrSitzpositionen[9][2] = "nehmen Sie auf der Seitenfläche Platz - der Lümmel wird zur komfortablen Bank und bietet sogar Platz für Zwei";
	arrSitzpositionen[10] = new Array();
	arrSitzpositionen[10][0] = "sitzpos_detail_11.jpg";
	arrSitzpositionen[10][1] = "der Barhocker";
	arrSitzpositionen[10][2] = "einfach mal lässig anlehnen und den Überblick behalten";
	arrSitzpositionen[11] = new Array();
	arrSitzpositionen[11][0] = "sitzpos_detail_12.jpg";
	arrSitzpositionen[11][1] = "das Sofa";
	arrSitzpositionen[11][2] = "reihen Sie einfach mehrere Lümmel zu einem Sofa aneinander und stellen Sie sich jeden Tag eine neue Kombination zusammen";
	arrSitzpositionen[12] = new Array();
	arrSitzpositionen[12][0] = "sitzpos_detail_13.jpg";
	arrSitzpositionen[12][1] = "die Liegebank";
	arrSitzpositionen[12][2] = "einmal ganz bequem lang machen - erholen Sie sich auf Ihrer Lümmel-Liege";
	arrSitzpositionen[13] = new Array();
	arrSitzpositionen[13][0] = "sitzpos_detail_14.jpg";
	arrSitzpositionen[13][1] = "die Ruheinsel";
	arrSitzpositionen[13][2] = "zum ganz privaten Plätzchen der Entspannung werden die Lümmel, wenn Sie mehrere zusammenschieben";


	strPageName = location.href;
	strPageName = strPageName.substring(strPageName.lastIndexOf("/")+1);
	if (strPageName != "index.asp") {
		objAktPosBild = document.getElementById("detailbildsitzpos");
		objAktPosBild.src = strOrdner + arrSitzpositionen[num-1][0];
		objAktPosBild.alt = arrSitzpositionen[num-1][1];
		objAktPosBild.title = arrSitzpositionen[num-1][1];
		
		nVorNum = num-1;
		if (nVorNum < 1) nVorNum = arrSitzpositionen.length;
		nNachNum = num+1;
		if (nNachNum > arrSitzpositionen.length-1) nNachNum = 1;
		
		document.getElementById("titlePos").innerHTML = "<a href=\"sitzpositionen.asp?startpos=" + nVorNum + "\"><img src=\"../img_layout/pfeil-zurueck.gif\" alt=\"vorherige Sitzposition\" title=\"vorherige Sitzposition\" border=\"0\" /></a><a href=\"sitzpositionen.asp?startpos=" + nNachNum +"\"><img src=\"../img_layout/pfeil_weiter.gif\" alt=\"n&auml;chste Sitzposition\" title=\"n&auml;chste Sitzposition\" border=\"0\" /></a><br><br>" + arrSitzpositionen[num-1][1]; 
		document.getElementById("textPos").innerHTML = arrSitzpositionen[num-1][2];
	}

}

function BegriffKlick(num)
{	
	strPageName = location.href;
	strPageName = strPageName.substring(strPageName.lastIndexOf("/")+1);
	if (strPageName == "index.asp") {
		document.location.href = "luemmelabc_t.asp?IDBE=" + num;
	} else {
		document.location.href = "luemmelabc_t.asp?IDBE=" + num;
	}
}

function BegriffKlick2(num, TT)
{	
	strPageName = location.href;
	strPageName = strPageName.substring(strPageName.lastIndexOf("/")+1);
	if (strPageName == "index.asp") {
		document.location.href = "luemmelabc_t.asp?IDBE=" + num + "&TT=" + TT;
	} else {
		document.location.href = "luemmelabc_t.asp?IDBE=" + num + "&TT=" + TT;
	}
}

	
/* ############################################
Slideshow Functions
*/

function slideBack()
{	clearTimeout(slideSwap);
	
	reverse=1;
	slideSwap=setTimeout("slider("+currentSlide+")",0);
	
	config['stop']="yes";
	document.getElementById('slidePlayPause').className="stop";
}

function slidePlayPause()
{	if (config['stop']!="yes")
	{	config['stop']="yes";
		clearTimeout(slideSwap);
		document.getElementById('slidePlayPause').className="play";
	}
	else
	{	config['stop']="no";
		slideSwap=setTimeout("slider("+currentSlide+")",0);
		document.getElementById('slidePlayPause').className="stop";
	}
	
}	
	
function slideNext()
{	clearTimeout(slideSwap);
	currentSlide=currentSlide++;
	slideSwap=setTimeout("slider("+currentSlide+")",0);
	config['stop']="yes";
	document.getElementById('slidePlayPause').className="play";
}	
	
function Left(STRING,CHARACTER_COUNT){
return STRING.substring(0,CHARACTER_COUNT);
}


//Opacity
// http://www.brainerror.net/scripts_js_blendtrans.php
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
//change the opacity for different browsers

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function slider()
{	var args = slider.arguments;
	

	//If the first iteration, set up the variables
	if (args.length==0)
	{	start=0;
	}
	else
	{	//Future iteration
		start=args[0];
	}
	//If only one image
	if ($slideshow.length==0)
	{	return true;
	}	

	if (reverse==1)
	{	start=currentSlide;
		if (currentSlide==0)
		{	next=slides-1;
		}
		else
		{	next=currentSlide-1;
		}
	}
	else
	{	next=start+1;
	}
	
	//On the last image, restart
	if ((start==($slideshow.length-1)) && (reverse!=1))
	{	next=0;
	}

	if (reverse==1)
	{	reverse=0;
	}
	
	opacity('slide'+start,100,0,$speed);
	opacity('slide'+next,0,100,$speed);
	
	currentSlide=next;
	
	document.getElementById('slide'+start).style.zIndex=80;
	document.getElementById('slide'+next).style.zIndex=81;
	
	if (config['text']!="no")
	{	document.getElementById('desc'+start).style.display="none";
		document.getElementById('desc'+next).style.display="block";
		
		
		
		document.getElementById('desc'+start).style.zIndex=80;
		document.getElementById('desc'+start).style.position="absolute";
		document.getElementById('desc'+next).style.zIndex=81;
			
	}
	
	if (config['stop']!="yes")
	{	slideSwap=setTimeout("slider("+next+")",$delay);
	}
}






function startShow()
{	if (document.getElementById('slidecontainer'))
	{	
		var slideshow=document.getElementById('slidecontainer');
	
		slideshow.style.position="relative";
		slideshow.innerHTML="";
		
		$counter=0;
		
		slides=$slideshow.length;
		
		
		for (var i=0;i<$slideshow.length;i++)
		{	var slide=document.createElement("DIV");
			slide.setAttribute('id','slide'+i);
			slide.className="slide";
			slide.style.position="absolute";
			slide.style.overflow="visible";
			
							
			if (i>0)
			{	slide.style.display="none";
			}
			
			var div=document.createElement("DIV");
			div.className="bildContainer";
			
			var imgLink=document.createElement("A");
			
			if (config['text']!="no")
			{	var desc=document.createElement("P");
				desc.setAttribute('id','desc'+i);
				desc.innerHTML=Left($beschreibung[i],70);
				desc.style.className="slidedesc";
				desc.style.position="absolute";
			}
			
			var img=document.createElement("IMG");
			img.src=$path+"/"+$slideshow[i];
			
			if (img.width=="0")	
			{	setTimeout(	function()
							{	//img.style.marginTop=(($boxheight-img.height)/2)+"px";
								//img.style.marginLeft=(($boxwidth-img.width)/2)+"px";						
							},2000);
			}
			else
			{	//img.style.marginTop=(($boxheight-img.height)/2)+"px";
				//img.style.marginLeft=(($boxwidth-img.width)/2)+"px";
			}
			
			
			
			imgLink.appendChild(img);
					
			
			div.appendChild(imgLink);		
			slide.appendChild(div);
			if (config['text']!="no")
			{	slideshow.appendChild(desc);
				
			}
			
			slideshow.appendChild(slide);
			
			document.getElementById('slide0').style.zIndex=100;
			if (config['text']!="no")
			{	document.getElementById('desc0').style.zIndex=81;
			}
				
			if (i>0)
			{	changeOpac(0,'slide'+i);
				document.getElementById('slide'+i).style.display="block";
			}
			
		} //eoFor
		
		if (config['navi']=="yes")
		{	var controls=document.createElement("SPAN");
			controls.id="controls";
			controls.style.display="block";
			var back=document.createElement("A");
			back.id="slideBack";
			back.href="javascript:slideBack();";
			back.innerHTML="&lt;";
			back.title = "vorheriges Bild";
			
			var playpause=document.createElement("A");
			playpause.id="slidePlayPause";
			playpause.href="javascript:slidePlayPause();";
			if (config['stop']!="yes")
			{	playpause.className="stop";
				playpause.title="Pause"
			}
			else
			{	playpause.className="play";
				playpause.title="Play"
			}
			playpause.innerHTML="x";
			
			var next=document.createElement("A");
			next.id="slideNext";
			next.href="javascript:slideNext();";
			next.innerHTML="&gt;";
			next.title="nächstes Bild";
			
			controls.appendChild(back);
			controls.appendChild(playpause);
			controls.appendChild(next);
			slideshow.appendChild(controls);
		}
		
		start=0;
		
		currentSlide=0;
		if (config['stop']!="yes")
		{	slideSwap=setTimeout("slider()",$delay);
		}
		
		
		
	}
}

/* ##########################
BEHAVIOUR
*/

Behaviour.addLoadEvent 

(	

function()

	{  	/* PNG-fix IE 6; 5,5 */
				var arVersion = navigator.appVersion.split("MSIE")
				var version = parseFloat(arVersion[1])
				
				if ((version >= 5.5) && (document.body.filters)) 
				{
					 for(var i=0; i<document.images.length; i++)
					 {
							var img = document.images[i]
							var imgName = img.src.toUpperCase()
							if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
							{
								 var imgID = (img.id) ? "id='" + img.id + "' " : ""
								 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
								 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
								 var imgStyle = "display:inline-block;" + img.style.cssText 
								 if (img.align == "left") imgStyle = "float:left;" + imgStyle
								 if (img.align == "right") imgStyle = "float:right;" + imgStyle
								 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
								 var strNewHTML = "<span " + imgID + imgClass + imgTitle
								 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
								 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
								 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
								 img.outerHTML = strNewHTML
								 i = i-1
							}
					 }
				}




	
		if(document.getElementById("flashgalerie"))
		{
			var so = new SWFObject("flash-galerie/galerie.swf", "sotester", "510", "340", "7", "#FFFFFF",true);
			so.addParam("autostart","true");
			so.addParam("wmode","transparent");
			so.write("flashgalerie");
		}
		
		if(document.getElementById("slidecontainer"))
		{
			//Load config
			if (window['$slideconfig']!=undefined)
			{	config=window['$slideconfig'];
				
			}	else {config=new Array();}
			startShow();
		}
	}
);

var Rules = {
	'.extern' : function(el)
	{	el.onclick = function()
		{    this.setAttribute('target','_blank');
		}
	},
	'a.print' : function(el)
	{	el.onclick = function()
		{    this.setAttribute('href','javascript:window.print();');
		}
	}
};

Behaviour.register(Rules);
