var thumbs_positions = {
	lleft:{
		'left':20,
		'top':30,
		'opacity':0,
		'width':20,
		'height':30
	},
	left:{
		'left':20,
		'top':20,
		'opacity':1,
		'width':40,
		'height':50
	},
	middle:{
		'left':50,
		'top':0,
		'opacity':1,
		'width':80,
		'height':80
	},
	right:{
		'left':120,
		'top':20,
		'opacity':1,
		'width':40,
		'height':50
	},
	rright:{
		'left':140,
		'top':30,
		'opacity':0,
		'width':20,
		'height':30
	}
};
window.addEvent('domready',function(){
	if(typeof imgsection != "undefined"){
		var imgpopup = new ImgPopup();
		imgpopup.addSection(imgsection);
		if(thumbs.length>1){
			$('slider').setHTML('');
			thumbs.each(function(el,i){
				new Element('a').setHTML('<img src="'+el.src+'" />').setProperty('href',thumbs[0].href).injectInside($('slider'));
			});
			var thumbsElements = $('slider').getElements('a');
			thumbsElements.each(function(el){el.setStyle('opacity',0);});
			var slider_position = 0;
			(function(){
				slider_position++;
				if(slider_position>=thumbs.length){
					slider_position=0;
					myLeft = thumbsElements[thumbs.length-1];
					myLLeft = thumbsElements[thumbs.length-2];
				}
				else{
					var myLeft = thumbsElements[slider_position-1];
					if(slider_position==1){
						var myLLeft = thumbsElements[thumbs.length-1];
					}
					else{
						var myLLeft = thumbsElements[slider_position-2];
					}
				}
				if(slider_position==thumbs.length-1){
					var myRight = thumbsElements[0];
					var myRRight = thumbsElements[1];
				}
				else{
					var myRight = thumbsElements[slider_position+1];
					if(slider_position==thumbs.length-2){
						var myRRight = thumbsElements[0];
					}
					else{
						var myRRight = thumbsElements[slider_position+2];
					}
				}
				var myMiddle = thumbsElements[slider_position];
				if(thumbs.length>4)
					myLLeft.effects({duration:1000,transition:Fx.Transitions.Quart.easeInOut}).start(thumbs_positions.lleft);
				if(thumbs.length>2)
					myLeft.effects({duration:1000,transition:Fx.Transitions.Quart.easeInOut}).start(thumbs_positions.left);
				myMiddle.effects({duration:1000,transition:Fx.Transitions.Quart.easeInOut}).start(thumbs_positions.middle);
				if(thumbs.length>1)
					myRight.effects({duration:1000,transition:Fx.Transitions.Quart.easeInOut}).start(thumbs_positions.right);
				if(thumbs.length>3)
					myRRight.effects({duration:1000,transition:Fx.Transitions.Quart.easeInOut}).start(thumbs_positions.rright);
				(function(){
					if(thumbs.length>4)
						myLLeft.setStyle('z-index',30);
					if(thumbs.length>2)
						myLeft.setStyle('z-index',35);
					myMiddle.setStyle('z-index',40);
					if(thumbs.length>1)
						myRight.setStyle('z-index',36);
					if(thumbs.length>3)
						myRRight.setStyle('z-index',31);
				}).delay(500);
			}).periodical(1500);
			
		}
		$$('#gallery a').each(function(el){
			el.addEvent('click',function(e){
				if(this.getProperty('href').indexOf('.swf')!=-1){
					window.open(this.getProperty('href'),'','height=600,width=500,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no');
				}
				else if(this.getProperty('href').indexOf('.htm')!=-1){
					window.open(this.getProperty('href'),'','height=400,width=600,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no');
				}
				else{
					imgpopup.start(this.getProperty('href'));
				}
				if(e){
					e.stop();
				}
			}.bindWithEvent(el));
		});
	}
	resize();
});
introFinished = function(){
	$('flashintro').remove();
};
function resize(){
	if(document.all){
		if((document.body.offsetHeight-document.getElementById("wrapper").offsetHeight)/2>0){
			document.getElementById("wrapper").style.marginTop = ((document.body.offsetHeight-document.getElementById("wrapper").offsetHeight)/2) + "px";
		}
		else{
			document.getElementById("wrapper").style.marginTop = "0px";
		}
	}
	else{
		if((window.innerHeight-document.getElementById("wrapper").offsetHeight)/2>0){
			document.getElementById("wrapper").style.marginTop = ((window.innerHeight-document.getElementById("wrapper").offsetHeight)/2) + "px";
		}
		else{
			document.getElementById("wrapper").style.marginTop = "0px";
		}
	}
}
window.onresize = resize;
window.onload = resize;

function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	var flashVer = "-1";
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
	    flashVer = ControlVersion();
	}	
	return flashVer;
}
function ControlVersion(){
	var versionStr;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		versionStr = axo.GetVariable("$version");
	} 
	catch (e) {
	}
	if (!versionStr){
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			// default to the first public version
			versionStr = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			versionStr = axo.GetVariable("$version");
		}
		catch (e) {
		}
	}

	if (!versionStr) {
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			versionStr = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!versionStr){
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			versionStr = "WIN 3,0,18,0";
		} 
		catch (e) {
		}
	}

	if (!versionStr){
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			versionStr = "WIN 2,0,0,11";
		} 
		catch (e) {
			versionStr = "-1";
		}
	}
	return versionStr;
}
var flashVersion = (GetSwfVer()+"").replace(/^([^0-9]*)([0-9]+)[\.\,]*([0-9]*)([^0-9]).*$/,'$2.$3')*1;
// Version check based upon the values entered above in "Globals"
var fl = flashVersion>=8;

///////////////////////////////////////////////////////////

function drawFlash(pfad, width, height, wmode, bgcolor, id, alt, rw, allowfullscreen){
	var ausgabe = "";
	if(fl){
		params = false;
		if(pfad.indexOf("?") != -1){
			params = pfad.split("?")[1];
			pfad = pfad.split("?")[0];
		}
		ausgabe += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" name="flash" width="' + width + '" id="' + id + '" height="' + height + '" align="middle">';
		ausgabe += '<param name="allowScriptAccess" value="sameDomain" />';
		if(wmode!=""){ausgabe += '<param name="wmode" value="' + wmode + '" />';}
		if(allowfullscreen && allowfullscreen !=""){ausgabe += '<param name="allowfullscreen" value="true" />';}
		if(bgcolor!=""){ausgabe += '<param name="bgcolor" value="' + bgcolor + '" />';}
		if(params){ausgabe += '<param name="flashvars" value="' + params + '" />';}
		ausgabe += '<param name="movie" value="' + pfad + '" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';
		ausgabe += '<embed src="' + pfad + '" width="' + width + '" height="' + height + '"';
		if(wmode!=""){ausgabe += ' wmode="' + wmode + '"';}
		if(allowfullscreen && allowfullscreen !=""){ausgabe += ' allowfullscreen="true"';}
		if(bgcolor!=""){ausgabe += ' bgcolor="' + bgcolor + '"';}
		if(params){ausgabe += ' flashvars="' + params + '"';}
		ausgabe += ' menu="false" align="middle" quality="high" bgcolor="#ffffff" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name="flash" />';
		ausgabe += '</object>';
	}
	else{
		ausgabe += alt;
	}
	if(rw){
		document.write(ausgabe);
	}
	return ausgabe;
}