/**
 * tools.flashembed 1.0.3 - The future of Flash embedding.
 * 
 * Copyright (c) 2009 Tero Piirainen
 * http://flowplayer.org/tools/flash-embed.html
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * http://www.opensource.org/licenses
 *
 * Launch  : March 2008
 * Date: 2009-06-03 07:16:50 +0000 (Wed, 03 Jun 2009)
 * Revision: 1870 
 *
 * MODIFIED VERSION with by default disabled autocachebusting (= don't add random string to player URL)
 */ 
(function(){var e=typeof jQuery=="function";function i(){if(c.done){return false}var k=document;if(k&&k.getElementsByTagName&&k.getElementById&&k.body){clearInterval(c.timer);c.timer=null;for(var j=0;j<c.ready.length;j++){c.ready[j].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(j){if(c.done){return j()}if(c.timer){c.ready.push(j)}else{c.ready=[j];c.timer=setInterval(i,13)}};function f(k,j){if(j){for(key in j){if(j.hasOwnProperty(key)){k[key]=j[key]}}}return k}function g(j){switch(h(j)){case"string":j=j.replace(new RegExp('(["\\\\])',"g"),"\\$1");j=j.replace(/^\s?(\d+)%/,"$1pct");return'"'+j+'"';case"array":return"["+b(j,function(m){return g(m)}).join(",")+"]";case"function":return'"function()"';case"object":var k=[];for(var l in j){if(j.hasOwnProperty(l)){k.push('"'+l+'":'+g(j[l]))}}return"{"+k.join(",")+"}"}return String(j).replace(/\s/g," ").replace(/\'/g,'"')}function h(k){if(k===null||k===undefined){return false}var j=typeof k;return(j=="object"&&k.push)?"array":j}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(j,m){var l=[];for(var k in j){if(j.hasOwnProperty(k)){l[k]=m(j[k])}}return l}function a(q,s){var o=f({},q);var r=document.all;var m='<object width="'+o.width+'" height="'+o.height+'"';if(r&&!o.id){o.id="_"+(""+Math.random()).substring(9)}if(o.id){m+=' id="'+o.id+'"'}if(o.autocachebusting){o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(o.w3c||!r){m+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{m+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}m+=">";if(o.w3c||r){m+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;for(var j in o){if(o[j]!==null){m+='<param name="'+j+'" value="'+o[j]+'" />'}}var n="";if(s){for(var l in s){if(s[l]!==null){n+=l+"="+(typeof s[l]=="object"?g(s[l]):s[l])+"&"}}n=n.substring(0,n.length-1);m+='<param name="flashvars" value=\''+n+"' />"}m+="</object>";return m}function d(l,o,k){var j=flashembed.getVersion();f(this,{getContainer:function(){return l},getConf:function(){return o},getVersion:function(){return j},getFlashvars:function(){return k},getApi:function(){return l.firstChild},getHTML:function(){return a(o,k)}});var p=o.version;var q=o.expressInstall;var n=!p||flashembed.isSupported(p);if(n){o.onFail=o.version=o.expressInstall=null;l.innerHTML=a(o,k)}else{if(p&&q&&flashembed.isSupported([6,65])){f(o,{src:q});k={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};l.innerHTML=a(o,k)}else{if(l.innerHTML.replace(/\s/g,"")!==""){}else{l.innerHTML="<h2>Flash version "+p+" or greater is required</h2><h3>"+(j[0]>0?"Your version is "+j:"You have no flash plugin installed")+"</h3>"+(l.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(l.tagName=="A"){l.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!n&&o.onFail){var m=o.onFail.call(this);if(typeof m=="string"){l.innerHTML=m}}if(document.all){window[o.id]=document.getElementById(o.id)}}window.flashembed=function(k,l,j){if(typeof k=="string"){var m=document.getElementById(k);if(m){k=m}else{c(function(){flashembed(k,l,j)});return}}if(!k){return}var n={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,autocachebusting:false};if(typeof l=="string"){l={src:l}}f(n,l);return new d(k,n,j)};f(window.flashembed,{getVersion:function(){var l=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var k=navigator.plugins["Shockwave Flash"].description;if(typeof k!="undefined"){k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var m=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);var q=/r/.test(k)?parseInt(k.replace(/^.*r(.*)$/,"$1"),10):0;l=[m,q]}}else{if(window.ActiveXObject){try{var o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(p){try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");l=[6,0];o.AllowScriptAccess="always"}catch(j){if(l[0]==6){return l}}try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(n){}}if(typeof o=="object"){k=o.GetVariable("$version");if(typeof k!="undefined"){k=k.replace(/^\S+\s+(.*)$/,"$1").split(",");l=[parseInt(k[0],10),parseInt(k[2],10)]}}}}return l},isSupported:function(j){var l=flashembed.getVersion();var k=(l[0]>j[0])||(l[0]==j[0]&&l[1]>=j[1]);return k},domReady:c,asString:g,getHTML:a});if(e){jQuery.tools=jQuery.tools||{version:{}};jQuery.tools.version.flashembed="1.0.3";jQuery.fn.flashembed=function(k,j){var l=null;this.each(function(){l=flashembed(this,k,j)});return k.api===false?this:l}}})();

// lightbox
(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,showDownload:false,enableDiashow:false,diashowDelay:5000,loop:false,containerBorderSize:10,containerResizeSpeed:400,txtImage:"Image",txtOf:"of",txtNext:"&gt;",titleNext:"next image",txtPrev:"&lt;",titlePrev:"previous image",txtClose:"x",titleClose:"close window",txtSave:"save",titleSave:"download image",txtPlay:"start Diashow",txtPause:"pause Diashow",groupByAttribute:"rel",attrTarget:"$this",useAsTitle:"$this.attr('title')",keyToClose:"c",keyToPrev:"p",keyToNext:"n",keyToPlay:" ",imageArray:[],activeImage:0,buttons:["Close","Next","Prev","Save","Play","Pause"]},settings);var jQueryMatchedObj=this,isPlaying=false;function _initialize(){_start(this,jQueryMatchedObj);return false}function _start(objClicked,jQueryMatchedObj){$("embed, object, select").css({visibility:"hidden"});settings.imageArray=new Array();jQueryMatchedObj.each(function(i){var $this=$(this);if((settings.groupByAttribute==""||settings.groupByAttribute==false)||(settings.groupByAttribute&&$this.attr(settings.groupByAttribute)==$(objClicked).attr(settings.groupByAttribute))){var $tgt=eval(settings.attrTarget),title;if(settings.useAsTitle){title=eval(settings.useAsTitle)}settings.imageArray.push(new Array($this.attr("href"),(title?title:$tgt.attr("title"))));if(this==objClicked){settings.activeImage=settings.imageArray.length-1}}});_set_interface();_set_image_to_view()}function _set_interface(){var template='<div id="jquery-overlay" /><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><div id="lightbox-topNav">{BTN_CLOSE}</div><img id="lightbox-image" /><div id="lightbox-nav">{BTN_PREV}{BTN_NEXT}</div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-bottomNav">{BTN_SAVE}{BTN_PLAY}{BTN_PAUSE}</div></div><span class="lightbox-clear"><!-- --></span></div></div></div>';$.each(settings.buttons,function(index,value){var txt=eval("settings.txt"+value),title=eval("settings.title"+value);template=template.replace("{BTN_"+value.toUpperCase()+"}",'<a href="#" class="navButton" id="lightbox-btn'+value+'" title="'+(title?title:txt)+'" style="display:none;"><span>'+txt+"</span></a>")});$("body").append(template);_update_positioning();$("#jquery-overlay").css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity}).fadeIn();$("#lightbox-loading,#lightbox-btnClose,#jquery-overlay").bind("click",_finish).show();if(settings.enableDiashow&&settings.imageArray.length>1){$("#lightbox-btnPlay").bind("click",_play).show();$("#lightbox-btnPause").bind("click",_pause).hide()}$(window).resize(function(){_update_positioning()});_enable_keyboard_navigation()}function _update_positioning(){var dims=___getPageSize(),scroll=___getPageScroll();$("#jquery-overlay").css({width:dims.pageWidth,height:dims.pageHeight});$("#jquery-lightbox").css({top:scroll.y+(dims.pageHeight/10),left:scroll.x}).show()}function _set_image_to_view(){$("#lightbox-container-image-box").toggleClass("loading");$("#lightbox-image,#lightbox-nav,#lightbox-btnPrev,#lightbox-btnNext,#lightbox-container-image-data-box").hide();$("#lightbox-btnPrev,#lightbox-btnNext").css("visibility","hidden");var objImagePreloader=new Image(),img=settings.imageArray[settings.activeImage][0];objImagePreloader.onload=function(){$("#lightbox-image").attr("src",img);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){}};objImagePreloader.src=img}function _resize_container_image_box(intImageWidth,intImageHeight){$("#lightbox-container-image-box").animate({width:(intImageWidth+(settings.containerBorderSize*2)),height:(intImageHeight+(settings.containerBorderSize*2))},settings.containerResizeSpeed,function(){_show_image()});$("#lightbox-container-image-data-box").css({width:intImageWidth});$("#lightbox-btnPrev,#lightbox-btnNext").css({height:intImageHeight})}function _show_image(){$("#lightbox-container-image-box").toggleClass("loading");$("#lightbox-image").fadeIn(function(){_show_image_data();_set_navigation()});_preload_neighbor_images()}function _show_image_data(){$("#lightbox-container-image-data-box").fadeIn();$("#lightbox-image-details-caption").hide();if(settings.imageArray[settings.activeImage][1]){$("#lightbox-image-details-caption").html(settings.imageArray[settings.activeImage][1]).show()}if(settings.imageArray.length>1){$("#lightbox-image-details-currentNumber").html(settings.txtImage+" "+(settings.activeImage+1)+" "+settings.txtOf+" "+settings.imageArray.length).show()}}function _set_navigation(){$("#lightbox-nav").fadeIn();if(settings.showDownload){$("#lightbox-btnSave").attr("href",settings.imageArray[settings.activeImage][0]).attr("target","_blank").show()}if(settings.imageArray.length>1){if(!isPlaying){if(settings.activeImage-1>=0||settings.loop){$("#lightbox-btnPrev").show().css("visibility","visible").unbind().bind("click",_prev_image)}if(settings.activeImage+1<=settings.imageArray.length-1||settings.loop){$("#lightbox-btnNext").show().css("visibility","visible").unbind().bind("click",_next_image)}}else{_initTimer()}}}function _prev_image(){if(settings.activeImage-1>=0){settings.activeImage--;_set_image_to_view()}else{if(settings.loop){settings.activeImage=settings.imageArray.length-1;_set_image_to_view()}else{_pause()}}return false}function _next_image(){if(settings.activeImage+1<=settings.imageArray.length-1){settings.activeImage++;_set_image_to_view()}else{if(settings.loop){settings.activeImage=0;_set_image_to_view()}else{_pause()}}return false}function _play(){if(!isPlaying){isPlaying=true;_initTimer();$("#lightbox-nav").fadeOut();$("#lightbox-btnPlay").hide();$("#lightbox-btnPause").show()}return false}function _pause(){if(isPlaying){$("#lightbox-diashow").remove();isPlaying=false;_initTimer();_set_navigation();$("#lightbox-btnPlay").show();$("#lightbox-nav").fadeIn();$("#lightbox-btnPause").hide()}return false}function _initTimer(){if(!$("#lightbox-diashow").html()){$("#lightbox-container-image-data").prepend('<div id="lightbox-diashow"><span id="lightbox-diashow-timer" /></div>')}var $t=$("#lightbox-diashow-timer");if(isPlaying){$t.css("width",0).hide().animate({width:"100%"},settings.diashowDelay,"linear",function(){if($("#lightbox-diashow").html()){_next_image()}})}else{$t.stop();$("#lightbox-diashow").remove()}}function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent)})}function _disable_keyboard_navigation(){$(document).unbind()}function _keyboard_action(objEvent){if(objEvent==null){keyCode=event.keyCode;escapeKey=27}else{keyCode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE}if(isPlaying){_pause()}switch(keyCode){case escapeKey:case 88:case 67:case settings.keyToClose.charCodeAt(0):_finish();break;case 37:case 80:case settings.keyToPrev.charCodeAt(0):_prev_image();break;case 39:case 78:case settings.keyToNext.charCodeAt(0):_next_image();break;case 83:case settings.keyToPlay.charCodeAt(0):if(isPlaying){_pause()}else{_play()}}}function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0]}if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0]}}function _finish(){_pause();_disable_keyboard_navigation();$("#jquery-lightbox").remove();$("#jquery-overlay").fadeOut(function(){$("#jquery-overlay").remove()});$("embed, object, select").css({visibility:"visible"});return false}function ___getPageSize(){var dims={},dbw,dbh;if(window.innerHeight&&window.scrollMaxY){dbw=window.innerWidth+window.scrollMaxX;dbh=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){dbw=document.body.scrollWidth;dbh=document.body.scrollHeight}else{dbw=document.body.offsetWidth;dbh=document.body.offsetHeight}}if(self.innerHeight){if(document.documentElement.clientWidth){dims.windowWidth=document.documentElement.clientWidth}else{dims.windowWidth=self.innerWidth}dims.windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){dims.windowWidth=document.documentElement.clientWidth;dims.windowHeight=document.documentElement.clientHeight}else{if(document.body){dims.windowWidth=document.body.clientWidth;dims.windowHeight=document.body.clientHeight}}}dims.pageHeight=Math.max(dbh,dims.windowHeight);dims.pageWidth=Math.max(dbw,dims.windowWidth);return dims}function ___getPageScroll(){var scroll={};if(self.pageYOffset){scroll.y=self.pageYOffset;scroll.x=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){scroll.y=document.documentElement.scrollTop;scroll.x=document.documentElement.scrollLeft}else{if(document.body){scroll.y=document.body.scrollTop;scroll.x=document.body.scrollLeft}}}return scroll}return this.unbind("click").click(_initialize)}})(jQuery);

(function($) {
	// Diashow script by Franz Koch (2009)
	$.fn.diashow = function(options) {
		var defaults = {
			start: 0,
			delay: 10000,
			hide: 'fadeOut',
			show: 'fadeIn',
			speed: 'slow',
			animate: true,
			loop: true,
			animateAtSameTime: false,
			randomize: false,
			pauseOnHover:false,
			applyHeightToContainer:false
		};

		function getNextSlide() {
			if(options.randomize) {
				if(slideNo >= slides-1) {
					slideNo = 0;
					slideStack = $.shuffle(slideStack);
				} else {
					slideNo++;	
				}
				var oldSlide = slide;
				slide = slideStack[slideNo];
				if(slide == oldSlide) {
					slide = slideStack[++slideNo];
				}
			} else if (options.loop) {
				slide = (slide+1 == slides) ? 0: slide + 1;
			} else {
				slide++;	
			}
		}

		function startTimer() {
			if((options.loop || (slide+1 < slides && slide > -1)) && !hovered) {
				timer = setTimeout(next,options.delay);
			}
		}
		
		function stopTimer() {
			clearTimeout(timer);
		}

		function next() {
			if((options.loop || (slide+1 < slides && slide > -1)) && !hovered) {
				doTransition();
			}
		}

		function doTransition() {
			if (options.animateAtSameTime) {
				animateSlide(slide,'hide');
				getNextSlide();
				animateSlide(slide,'show',startTimer);
			} else {
				animateSlide(slide,'hide',function() {
					getNextSlide();
					animateSlide(slide,'show',startTimer);
				});
			}
		}

		function animateSlide(nr,transition,fn) {
			var $t = $childs.eq(nr),zindex;
			if(!options.animate) {
				$t.toggleClass('active')[transition]();
				if(fn != null) { fn.call(); }
			} else if(options[transition] == null) {
				zindex = $t.css('z-index');
				zindex = (zindex != 'auto' ? zindex : 0) + (transition == 'hide' ? slides *-1 : slides);
				$t.toggleClass('active').css({'z-index':zindex});
				if(fn != null) { fn.call() }
			} else if(options[transition] == 'animate') {
				$t.animate(options[transition+'Params'],options.speed,options[transition+'Easing'],function() {
					$(this).toggleClass('active');
					if(fn != null) { fn.call() }
				});
			} else {
				$t[options[transition]](options.speed,function() {
					$(this).toggleClass('active');
					if(fn != null) { fn.call() }
				});
			}
		}

		function _init() {
			if(slides > 1) {
				if(options.applyHeightToContainer) {
					$this.css('height',$this.height());
				}
				$this.addClass('slideshowActive');

				for(i=0; i < slides; i++) {
					slideStack.push(i);
				}
				if(options.randomize) {
					slideStack = $.shuffle(slideStack);
				}
				$childs.removeClass('active').addClass(selector).eq(slide).addClass('active');
				if(options.pauseOnHover) {
					$childs.hover(
						function() {
							stopTimer();
							hovered = true;
						},
						function() {
							startTimer();
							hovered = false;
						}
					);
				}
				startTimer();
			}
		}
		
		options = jQuery.extend(defaults, options);
		var $this = $(this),
			selector = 'slideShowItem',
			$childs = $this.children(),
			slides = $childs.length,
			timer = null,
			slide = options.start,
			slideStack = new Array(),
			slideNo = 0,
			hovered = false;
		
		$this.load(_init());
	};


	/*
	 * jQuery shuffle
	 *
	 * Copyright (c) 2008 Ca Phun Ung <caphun at yelotofu dot com>
	 * Dual licensed under the MIT (MIT-LICENSE.txt)
	 * and GPL (GPL-LICENSE.txt) licenses.
	 *
	 * http://yelotofu.com/labs/jquery/snippets/shuffle/
	 *
	 * Shuffles an array or the children of a element container.
	 * This uses the Fisher-Yates shuffle algorithm <http://jsfromhell.com/array/shuffle [v1.0]>
	 */
	$.fn.shuffle = function() {
		return this.each(function(){
			var items = $(this).children();
			return (items.length) ? $(this).html($.shuffle(items)) : this;
		});
	}
	
	$.shuffle = function(arr) {
		for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
		return arr;
	}
})(jQuery);




(function($) {
	var imageCacheInterval = false,
		$loader = null;

	// Functions for Piske Website
	$.piske = {};

	// display loading icon
	$.piske.displayLoader = function() {
		$('#container').append('<div id="loader" />');
		$loader = $('#container').find('#loader').css('height',$('#container').innerHeight()).hide().fadeIn();
	}
	$.piske.hideLoader = function() {
		$loader.remove();
	}

	$.piske.removeIntro = function() {
		$('#intro').fadeOut(400,function(){
			$(this).remove();
		});	
	}

	// video
	// add videoplayer
	$.piske.addVideoPlayer = function() {
		$('.videoPlayer').each(function(i) {
			var $t = $(this), $i = $t.children('img'), pid = 'mediaPlayerNo'+i,
				baseUrl = $('base').attr('href'),
				playList = new Array(),
				thumb = $i.attr('src'),
				thumbUrl = thumb.substr(0,4) == 'http' ? thumb : baseUrl+thumb,
				xml = baseUrl+'video.xml';
				
			$t.find('a[rel=playlist]').each(function() {
				playList.push($(this).attr('href'));
			});
			
			player = $t.wrap('<div id="videoOverlay"></div>').flashembed(
				{src:'data/media/videoplayer.swf',version:[9,115],w3c:true,wmode:'transparent',allowscriptaccess:'always', 'id':pid, 'name':pid, onFail:onFlashembedFail},
				{
					video:playList.join(','),
					image:thumbUrl,
					xml:xml
					//autostart: $i.hasClass('autostart') ? true : false
			});
		});
		/*
		$('a[rel=videoPlayer]').each(function(i) {
			var $t = $(this), $i = $t.children('img'), pid = 'mediaPlayerNo'+i,
				baseUrl = $('base').attr('href'),
				file = $t.attr('href'),
				fileUrl = file.substr(0,4) == 'http' ? file : baseUrl+file,
				thumb = $i.attr('src'),
				thumbUrl = thumb.substr(0,4) == 'http' ? thumb : baseUrl+thumb,
				xml = baseUrl+'video.xml';

			$('a[rel=videoPlaylist]').each(function() {
				var file = $(this).attr('href'),
					url = file.substr(0,4) == 'http' ? file : baseUrl+file;
				fileUrl += ','+url;
			});

			player = $t.css({
				//Math.max is defining a minimum height for the player if there is no image or the image hasn't been fully loaded yet
				height:Math.max(450,Math.min($i.attr('height'),$('#content').innerHeight())),
				display:'block'
			}).flashembed(
				{src:'data/media/videoplayer.swf',version:[9,115],w3c:true,wmode:'transparent',allowscriptaccess:'always', 'id':pid, 'name':pid, onFail:onFlashembedFail},
				{
					video:fileUrl,
					image:thumbUrl,
					xml:xml
					//autostart: $i.hasClass('autostart') ? true : false
			});
			if($t.children('object,embed').length) {
				$t.click(function() {return false});
			};
		});
		*/
	};
})(jQuery);




/* functions for interaction with flash content */

function onFlashembedFail() {
	// if we have a buggy flashplayer installation or something else (see: http://blog.deconcept.com/2006/12/08/corrupt-flash-player-install-after-ie-7-upgrade/) 
	// just include it enforced and see what happens
	var version = flashembed.getVersion()[0];

	if(version.toString() == '0') {
		var container = this.getContainer();
		var html = this.getHTML();
		$(container).html(html);
	}
}

function onIntroFinished() {
	setTimeout($.piske.removeIntro,1000);
	setTimeout($.piske.addVideoPlayer,950);
}
function onIntroSkipped() {
	$.piske.removeIntro();
	$.piske.addVideoPlayer();
}


/* custom additions for website */
// jQuery
$(function() {
	// call methods in onJQueryReady stack
	if(typeof(onJQueryReady) == 'object') {
		$(onJQueryReady).each(function() {
			this.fn.call(this.p);
		});
	}

	if(typeof(dontEmbedVideoplayerOnLoad) == 'undefined' || dontEmbedVideoplayerOnLoad == false) {
		$.piske.addVideoPlayer();
	}

	// menu animation
	$('#navi ul.diashow').each(function() {
		var $t = $(this), $itm = $t.children('li').eq(0), $img = $itm.children('img'), $addItem = null,
			w = $img.css('width'), h = $img.css('height'), bgpos = $img.css('backgroundPosition'), bgxpos = $img.css('background-position-x'), bgypos = $img.css('background-position-y');
		bgpos = (typeof(bgpos) != 'undefined' ? bgpos.split(' ') : [bgxpos,bgypos]); //we need all this ...-position-x stuff because of IE which is not supporting background-position and returning "undefined"
		for(var i = 1; i <= 4; i++) {
			$addItem = $itm.clone().hide();
			bgpos[0] = (parseInt(bgpos[0]) - parseInt(w)) +'px';
			$addItem.find('img').css('backgroundPosition',bgpos.join(' '));
			$t.append($addItem);
		}
		$t.diashow({randomize:true,duration:4500,animateAtSameTime:true,speed:1000});
	});

	// handle preset text in searchboxes. Auto-hide preset on focus and restore default value if no text was entered.
	$('form.searchForm').each( function() {
		var sf = $(this).find('input.searchField'),
			dt = sf.val();
		if(dt != '' && dt != undefined) {
			$(this).submit(function() {
				if(sf.hasClass('ignoreDefaultOnSubmit') && sf.val() == dt) {
					sf.val('');
				} else if(sf.val() == dt) {
					return false;	
				}
			});
			sf.focus(function() {
				if($(this).val() == dt) {
					$(this).val('');					
				}
			})
			.blur(function() {
				if($(this).val() == '') {
					$(this).val(dt);	
				}
			});
		}
	});

	// slideshows
	$('ul.slideshow').each().diashow({
		start:0,duration:4500,animateAtSameTime:true,speed:1000
	});
	
	// lightbox
	$('a[rel*=lightbox]').lightBox({enableDiashow:true,txtImage:'Bild',txtOf:'von',txtNext:'&gt;', titleNext:'nächstes Bild', txtPrev:'&lt;', txtPlay:'Diashow starten', txtPause:'Diashow anhalten', titlePrev:'vorheriges Bild', txtClose:'x', titleClose:'Fenster schließen'});
});

/* fallback if jQuery fails to load */
// DOM READY
(function() {
	if(typeof(jQuery) == 'undefined') {
		var intro = document.getElementById('intro');
		intro.style.display = 'none';
	}
})(this);
