function includeStaticVideo(file,w,h) {

embedStrg =  '<div id="media-title"></div>'+
'<div class="image-wrapper" id="image-wrapper">'+
'<div clas="video-wrapper" id="video-wrapper-1">'+
'<script type="text/javascript">';

embedStrg +='<video style="max-height: 400px;" controls="controls" preload="true" autobuffer autoplay class="videofb" id="videofb-1">'+
     '<source src="'+file+'.mp4" type="video/mp4" />'+
     '<source src="'+file+'.webm" type="video/webm" />'+
     '<source src="'+file+'.ogv" type="video/ogg" />'+
     '<object width="450" type="application/x-shockwave-flash" data="'+base+'/scripts/video-js/flowplayer.commercial-3.2.7.swf">'+
     '<param name="movie" value="'+base+'/scripts/video-js/flowplayer.commercial-3.2.7.swf" />'+
     '<param name="flashvars" value="config={\'key\':\'#$8a7fcc2a302af5bc472\',\'playlist\':[{\'url\': \''+file+'.mp4\',\'loop\':true,\'autoStart\':true,\'autoBuffering\':true,\'onFinish\':\'function(){return false;}\',\'accelerated\':true,\'scaling\':\'fit\'}],\'play\':{\'opacity\':0},\'canvas\':{\'backgroundGradient\':\'none\'},\'plugins\':{\'controls\': null}}" />'+	
     '</object>'+
   	 '</video>';
embedStrg += '</script>'+
'</div>'+
'</div>'+
'<div id="caption-image"></div>';

jQuery(embedStrg).appendTo("#video-wrapper-1");

}

function initScrollWrapper() {

	if (bodyScroll == null) {
	
		if (jQuery("#scroll-wrapper").length == 0) {

			jQuery("#main-wrapper").wrap("<div id='scroll-wrapper' />");
	
		}
		
		var swh = jQuery("#main-wrapper").height();
		jQuery("#scroll-wrapper").css( { height: swh+"px" } );

		var wwh = jQuery("#main-wrapper").height();
		jQuery("#main-wrapper").css( { height: wwh+"px" } );
	
		setTimeout(function() {
			
			bodyScroll = new iScroll('scroll-wrapper');
		
		}, 200);
		
	}

}

function layout() {
	
		winw = jQuery(window).width();
		winh = jQuery(window).height();
		
		if (jQuery("#image-wrapper").length > 0) {
		
			var imageHeightTarget = Math.round(winh*60/100);
			var imageWidthTarget = Math.round(imageHeightTarget*imageRatio['img'+activeImage]);
		
			var imageWidthCurr = jQuery("#image-container-"+activeImage+" img").width();
			var imageHeightCurr = jQuery("#image-container-"+activeImage+" img").height();
		
			var imageTop = jQuery("#image-wrapper").offset().top;
		
			var imageRatioNew = imageWidthCurr/imageHeightCurr;
	
			if (imageWidthCurr > winw-80 && jQuery("#image-container-"+activeImage+" img").hasClass("zoom2") == false) {

				jQuery("#image-container-"+activeImage+" img").removeClass("zoom").addClass("zoom2");		
		
			}else if (imageHeightCurr > winh*60/100 && jQuery("#image-container-"+activeImage+" img").hasClass("zoom") == false) {
		
				jQuery("#image-container-"+activeImage+" img").removeClass("zoom2").addClass("zoom");
					
			}
			
		}
		
		// Image Caption + Image Buttons Top korrigieren:
		
		if (jQuery(".caption-video").length > 0) {
		
			//var videoCaptionTop = imageTop + 360 + 5;
			var videoCaptionTop = jQuery(window).height() - 55 - jQuery("#caption-image").height();
			jQuery("#caption-image").css( { top: videoCaptionTop+"px" } );
			
			var captionh = jQuery("#caption-image").height();
			
			var imageButtonsTop = jQuery(window).height()-65;
			
			jQuery("#image-buttons").css( { top: imageButtonsTop+"px" } );
		
		}else{
		
			var imageCaptionTop = imageTop + imageHeightTarget + 20;
			var imageButtonsTop = imageCaptionTop + 10;
		
			jQuery("#caption-image").css( { top: imageCaptionTop+"px" } );
			jQuery("#image-buttons").css( { top: imageButtonsTop+"px" } );
			
		}
						
		// - - - - - - - - - - - - - - - - - - - - - - - 

		if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) {
		
			jQuery("#image-wrapper").css( { height: imageHeight+"px", top: 90+"px", position: "absolute" } );	
		
		}	
		
		if (navigator.userAgent.toLowerCase().indexOf('msie 7') != -1 || navigator.userAgent.toLowerCase().indexOf('msie 8') != -1) {
		
		}
		
		// Thumbnails Startpage:
		
		if (jQuery(".artist-menu-thumbnails").length > 0) {
		
			var thumbs = jQuery(".artist-menu-thumbnails").find(".artist-thumbnail").find("img");
			
			for (var i = 0; i < thumbs.length; i++) {
			
				//speak ("tonk: "+jQuery(thumbs[i]).height());
			
				if (jQuery(thumbs[i]).width() >= jQuery(thumbs[i]).parent().width()) {
				
					var newx = Math.floor(jQuery(thumbs[i]).parent().width()/2 - jQuery(thumbs[i]).width()/2);
					
					jQuery(thumbs[i]).css( { left: newx+"px" } );
				
				}/*else{
				
					var ratio = jQuery(thumbs[i]).width()/jQuery(thumbs[i]).height();
				
					var neww = jQuery(thumbs[i]).parent().width();
					
					var newh = neww/ratio;
					
					////speak("h: "+jQuery(thumbs[i]).attr("id")+": "+jQuery(thumbs[i]).width()+" x "+jQuery(thumbs[i]).height());
					
					jQuery(thumbs[i]).css( { width: neww+"px", height: newh+"px" } );
					
				}*/
			
			}
		
		}	
		
		if (bodyScroll != null) {
			
			initScrollWrapper();	

		}
	
}

function hideCaption() {
	
	jQuery("#caption-thumb").css("display","none");	
		
}

function showCaption() {
	
	jQuery("#caption-thumb").fadeIn(aniSpeed2);	
		
}

// Image Preload & Show:

function configImageButtons() {

	if (iPad == 0) {

		jQuery("#image-buttons span img").mouseover(function() {

			var file1 = jQuery(this).attr("src");
			var file2 = file1.replace(/.gif/, "-2.gif");
	
			jQuery(this).css("display","none");
	
			jQuery(this).attr("src",file2);
	
			jQuery(this).fadeIn(aniSpeed1);

		});

		jQuery("#image-buttons span img").mouseout(function() {

			var file1 = jQuery(this).attr("src");
			var file2 = file1.replace(/-2.gif/, ".gif");
	
			jQuery(this).attr("src",file2);

		});
		
	}

	jQuery("#image-buttons span#left img").click(function(e) {

		if (activeImage > 1) {
	
			var nr = activeImage - 1;
			showImage(nr);
	
		}else{
	
			showThumbnails();
	
		}

	});

	jQuery("#image-buttons span#up img").click(function(e) {
	
			showThumbnails();	

	});

	jQuery("#image-buttons span#right img").click(function(e) {

		if (activeImage < imageCount) {
	
			var nr = activeImage + 1;
			showImage(nr);
	
		}else{
	
			showThumbnails();
	
		}	

	});

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

}

function showVideo(src,nr,orientation) {

	////speak("ou la la, video! "+src);
	
	jQuery("<div class='video-wrapper' id='video-wrapper-"+nr+"'></div>").appendTo("#image-wrapper");
	
	fbEmbedVideo(src,nr,orientation);

}



function preloadImage(src,nr,show) {

	preloadingImage = 1;
	
	var imageObj = new Image();
	
	jQuery(imageObj).load(function() {
	
		jQuery("<img src='"+src+"' class='zoom' id='zoom-"+nr+"'>").appendTo("#image-container-"+nr);
		
		imageHeight = this.height;
		imageWidth = this.width;
		imageRatio['img'+nr] = this.width/this.height;
			
		jQuery("img.zoom").click(function(e) {

			if (activeImage < imageCount) {
	
				var nr = activeImage + 1;
				showImage(nr);
	
			}else{
	
				showThumbnails();
	
			}	

		});
		
		if (show == 1) {
		
			jQuery("#loading").css("display","none");
			showImage(nr);
			
			var next = nr+1;
			var prev = nr-1;
			
			if (nr < imageCount && jQuery("#image-container-"+next).length == 0) {
			
				jQuery("<div class='image-container' id='image-container-"+next+"'></div>").appendTo("#image-wrapper");
				var srcNext = jQuery("#thumb-container-"+next+" span").attr("id");
				preloadImage(srcNext,next,0);
				
			}
			
			if (nr > 1 && jQuery("#image-container-"+prev).length == 0) {
			
				jQuery("<div class='image-container' id='image-container-"+prev+"'></div>").appendTo("#image-wrapper");
				var srcPrev = jQuery("#thumb-container-"+prev+" span").attr("id");
				preloadImage(srcPrev,prev,0);
				
			}
		
		}
	
	});
		
	imageObj.src = src;
	
	////speak(src);
	
	images.push(imageObj);

}

function showImage(nr) {

	window.location.hash = nr;

	if (jQuery("#thumbs-wrapper").css("display") == "block") {
	
		oldScroll = jQuery("div.thumbs-wrapper").scrollLeft();
	
		jQuery("#scroll-buttons").fadeOut(aniSpeed2);
		
		jQuery("#thumbs-wrapper").fadeOut(aniSpeed2, function() {
		
			showImage(nr);
		
		});
	
	}else{
	
		if (activeImage != 0) {
		
			if (jQuery("#image-container-"+activeImage).css("display") == "block") {
		
				jQuery("#image-container-"+activeImage).fadeOut(aniSpeed2);
		
			}
			
			if (jQuery(".video-wrapper").length > 0) {
			
				jQuery(".video-wrapper").fadeOut(aniSpeed2,function() {
				
					jQuery(".video-wrapper").detach();
				
					if (jQuery(".video-buttons").length > 0) {
				
						jQuery("#image-buttons").removeClass("video-buttons");
				
					}
				
				});
				
			}
			
			if (jQuery("#media-title").length > 0) {
			
				jQuery("#media-title").fadeOut(aniSpeed2,function() {
				
					jQuery("#media-title").html("");
				
				});
			
			}
			
			jQuery("#caption-image").fadeOut(aniSpeed2,function() {
			
				if (jQuery("caption-video").length > 0) {
				
					jQuery("#caption-image").removeClass("caption-video");
				
				}
			
				activeImage = 0;
				
				showImage(nr);
			
			});
				
		
		}else{
		
			var srcNext = jQuery("#thumb-container-"+nr+" span").attr("id");
			
			var ext = srcNext.split(".").pop();
		
			jQuery("#image-wrapper").css("display","block");
		
			if (ext == "jpg" || ext == "png" || ext == "gif") {
		
				if (jQuery("#image-container-"+nr).length > 0) {
		
					jQuery("#caption-image").html(""); 
					var text = jQuery("img#thumb-"+nr).attr("alt");
					jQuery("#caption-image").html(text);
					jQuery("#caption-image").fadeIn(aniSpeed3);
			
					jQuery("#image-container-"+nr).fadeIn(aniSpeed3);
					activeImage = nr;
				
					layout();
			
					if (jQuery("#image-buttons").css("display") == "none") {
			
						jQuery("#image-buttons").fadeIn(aniSpeed3);	
			
					}
		
				}else{
			
					////speak("showImage: "+nr);
				
					jQuery("#loading").css("display","block");			
				
					jQuery("<div class='image-container' id='image-container-"+nr+"'></div>").appendTo("#image-wrapper");
					
					preloadImage(srcNext,nr,1);
				
				}
		
			}else if (ext == "mp4") {
			
				jQuery("#loading").css("display","block");
				
				jQuery("#caption-image").html(""); 
				var text = jQuery("img#thumb-"+nr).attr("alt");
				
				if (text.indexOf("[more]") != -1) {
		
					var textparts = text.split("[more]");
					var title = textparts[0];
					
					jQuery("#media-title").html(title).fadeIn(aniSpeed3);
					
					var text = textparts[1];
		
				}
				
				if (text.indexOf("[portrait]") != -1) {
				
					var orientation = 'portrait';
				
					var textparts2 = text.split("[portrait]");
					var text = textparts2[0]; // [portrait] muss am Ende der Caption stehen ! ! !
				
				}else{
				
					var orientation = 'landscape';
				
				} 
				
				jQuery("#caption-image").html(text);
				jQuery("#caption-image").addClass("caption-video").fadeIn(aniSpeed3);
				
				activeImage = nr;
				
				if (jQuery("#image-buttons").css("display") == "none") {
			
					jQuery("#image-buttons").addClass("video-buttons").fadeIn(aniSpeed3);	
			
				}
			
				layout();
			
				showVideo(srcNext,nr,orientation);
			
			}
		
		}
		
	}

}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// Show Thumbnails:

function autoScroll() {

	if (activeImage != 0) {
	
		var newScroll = Math.round(jQuery("#thumb-container-"+activeImage).position().left - winw/2 + jQuery("#thumb-container-"+activeImage+" span img").width()/2);	
		////speak("autoScroll: "+newScroll);
		
		jQuery("#thumbs-wrapper").scrollLeft(newScroll);
		// Alt. zu voriger Zeile:		
		/*var duration = Math.abs((oldScroll - newScroll)*90/100);
		jQuery("#thumbs-wrapper").animate( { scrollLeft: newScroll }, duration, 'easeInOutSine');*/
	
	}

}

function showThumbnails() {

	if (jQuery("#image-wrapper").css("display") == "block") {
		
		if (window.location.hash != "") {
		
			window.location.hash = "";
		
		}
		
		if (jQuery("#media-title").css("display") == "block") {
			jQuery("#media-title").fadeOut(aniSpeed2);
		}
		jQuery("#image-wrapper").fadeOut(aniSpeed2);
		jQuery("#image-buttons").fadeOut(aniSpeed2);
		jQuery("#caption-image").fadeOut(aniSpeed2);
		
		if (jQuery("#image-container-"+activeImage).css("display") == "block") {
		
			jQuery("#image-container-"+activeImage).fadeOut(aniSpeed2);
		
		}
		
		if (jQuery(".video-wrapper").length > 0) {
		
			jQuery(".video-wrapper").fadeOut(aniSpeed2,function() {
			
				jQuery(".videofb").detach();
			
			});
		
		}
		
		setTimeout("showThumbnails()",aniSpeed2);	
	
	}else{
	
		jQuery("#thumbs-wrapper").css( { opacity: 0.0, display: 'block' } );
		
		autoScroll();
		//jQuery("#thumbs-wrapper").scrollLeft(oldScroll);
		
		jQuery("#thumbs-wrapper").animate( { opacity: 1 }, aniSpeed4);
		
		jQuery("#scroll-buttons").fadeIn(aniSpeed4);
	
		//autoScroll();
	
	}

}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// PDF-Editor: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function pdfEditorSubmit() {

	////speak("imgtotal: "+imageCount);

	var catcount = jQuery(".pdf-cat-name").length;
	var catlist = "";
	
	for (var i=0; i<catcount; i++) {
	
		var j = i+1;
		var name = jQuery("#pdf-cat-name-"+j).html();
		if (i>0) {
			catlist += " ";
		}
		catlist += name;
	
	}
	
	////speak("catlist: "+catlist);
	
	var artistname = jQuery(".artist-logo-img").attr("id");

	////speak("artist: "+artistname);
	
	var selected = jQuery(".select");
	var selectedcount = selected.length;
	
	////speak("selectedcount: "+selectedcount);
	
	if (selectedcount > 0) {
			
			
		var f = new Array;
		var c = new Array;	
		
		var pdfForm = document.forms[0];	
			
		for (var i=0; i<selectedcount; i++) {
				
			var j = i+1;
					
			var filepath = jQuery(selected[i]).siblings("span").attr("id");
			jQuery("#pdfForm").append("<input name='f"+j+"' value='"+filepath+"' type='hidden'>");
			////speak("f"+i+": "+f[i]);
			
			var filecat = jQuery(selected[i]).parent().parent().prev(".pdf-cat-name").html();
			jQuery("#pdfForm").append("<input name='c"+j+"' value='"+filecat+"' type='hidden'>");
			////speak("c"+i+": "+c[i]);
	
		}	

		jQuery("#pdfForm").append("<input name='n' value='"+selectedcount+"' type='hidden'>");
		jQuery("#pdfForm").append("<input name='a' value='"+artistname+"' type='hidden'>");
		jQuery("#pdfForm").append("<input name='l' value='"+catlist+"' type='hidden'>");

		pdfForm.submit();
	
	}
	
}

function pdfEditorStart() {

	jQuery(".pdf-create-top").click(function() {
	
		pdfEditorSubmit();
	
	});
	
	jQuery(".pdf-create-bottom").click(function() {
	
		pdfEditorSubmit();
	
	});

	jQuery(".pdf-thumb-select").css("opacity", 0.0);	
	
	jQuery(".pdf-thumb-select").click(function() {
	
		if (jQuery(this).siblings(".pdf-select-icon").css("display") == "none") {
	
			jQuery(this).fadeTo(aniSpeed2, 0.4);
			jQuery(this).siblings(".pdf-select-icon").css("display","block");
			jQuery(this).siblings(".pdf-select-icon").addClass("select");
	
		}else{
		
			jQuery(this).fadeTo(aniSpeed1, 0.0);
			jQuery(this).siblings(".pdf-select-icon").css("display","none");
			jQuery(this).siblings(".pdf-select-icon").removeClass("select");
		
		}
	
	});
	
	jQuery(".pdf-select-all").click(function() {
	
		var count = Math.abs(jQuery(this).siblings(".pdf-thumb-container").children(".pdf-select-icon").length);
		
		var pdfThumbSelect = jQuery(this).siblings(".pdf-thumb-container").children(".pdf-thumb-select");
		var pdfSelectIcon = jQuery(this).siblings(".pdf-thumb-container").children(".pdf-select-icon");
		
		if (jQuery(this).parent().children(".pdf-all").length == 1) {
		
			pdfThumbSelect.fadeTo(aniSpeed1, 0.0);
			pdfSelectIcon.css("display","none");
			pdfSelectIcon.removeClass("select");
			
			jQuery(this).parent().children(".pdf-all").detach();
		
		}else{
	
			jQuery(this).parent().append("<div class='pdf-all'></div>");
			
			pdfThumbSelect.fadeTo(aniSpeed2, 0.4);
			pdfSelectIcon.css("display","block");
			pdfSelectIcon.addClass("select");
			
		}
	
	});
	
	imageCount = jQuery(".pdf-thumb-container").length;
	
	jQuery("#loading").css("display","none");
	
	layout();
	
	jQuery("#content").fadeIn(aniSpeed2, function() {
	
		layout();
	
	});

}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// Thumbs Liste vorbereiten:

function galleryStart() {

	layout();

	jQuery("#facesarbody").addClass("gallery-body");

	jQuery(".thumb-container").mouseover(function() {
	
		jQuery("#caption-thumb").html(""); 
		
		var thisid = jQuery(this).attr("id");
		
		var fileext = jQuery("#"+thisid+" span").attr("id").split(".").pop();
		
		var text = jQuery("#"+thisid+" span img").attr("alt");
		
		if (text.indexOf("[more]") != -1) {
		
			var textparts = text.split("[more]");
			var text = textparts[0];
		
		}
		
		if (fileext == "mp4") {
		
			var text = text+"<div class='video-help'>Press to start movie</div>";
		
		}
		
		jQuery("#caption-thumb").html(text);

		showCaption();
	
	});
	
	jQuery(".thumb-container").mouseout(function() {
		
		jQuery("#caption-thumb").html("");
		
		hideCaption();
	
	});

	jQuery(".thumb-container").mousemove(function(e) {
	
		var w = jQuery("#caption-thumb").width();

		var newX = Math.round(e.clientX - w/2);
		//var newY = e.clientY + 30;
	
		jQuery("#caption-thumb").css("left",newX+"px");
		//jQuery("#caption-thumb").css("top",newY+"px");	
	
	});
	
	jQuery(".thumb-container").click(function() {
		
		var nr = Math.abs(jQuery(this).attr("id").split("-").pop());
		showImage(nr);
	
	});
	
	configImageButtons();
	
	if (hash == 0) {
	
		jQuery("#loading").css("display","none");
	
		jQuery("<div class='image-container' id='image-container-1'></div>").appendTo("#image-wrapper");
	
		var srcFirst = jQuery("#thumb-container-"+nextImage+" span").attr("id");
		
		var extFirst = srcFirst.split(".").pop();
		
		if (extFirst != "mp4") {
		
			preloadImage(srcFirst,nextImage,0);
			
		}
		
	}else{
	
		showImage(hash);
	
	}

}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function scrollThumbnails(dir,speed) {
	
		var scroll = jQuery(".thumbs-wrapper").scrollLeft();
		var newScroll = scroll + dir*speed;
	
		//jQuery("body").append(newScroll);
	
		jQuery(".thumbs-wrapper").scrollLeft(newScroll);

}

function scrollThumbnails2(dir,speed) {

		var speed = speed;
	
		var oldx = jQuery(".thumbs-wrapper").offset().left;
	
		var limitr = 0;
		var limitl = jQuery(".thumbs-wrapper").width() * (-1) + jQuery(window).width();
		
		var newx = oldx + dir*(-1)*speed;
	
		if (newx > limitr) {
		
			jQuery(".thumbs-wrapper").css("left",limitr+"px");
		
		}else if (newx < limitl) {
		
			jQuery(".thumbs-wrapper").css("left",limitl+"px");
		
		}else{
		
			jQuery(".thumbs-wrapper").css("left",newx+"px");
		
		}

}

// Unload = content ausblenden und neue Seite laden:

function unloadPage() {

	jQuery("#content").fadeOut(50);		

}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// Start Home Slide: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function createSlideMedia(i,artist,nr) {
	/*//speak("#video-"+artist+"-"+nr);
	slidePlayers[i] = new MediaElementPlayer("#video-"+artist+"-"+nr, { startVolume: 0.0, autoplay: true, loop: true, success: function (mediaElement, domObject) {
		
		//speak("success: "+i+","+artist+","+nr);
	
	 }, error: function() {
	 
	 	//speak("error!");
	 
	 } } );*/

}

function createSlideMedia2(i,artist,nr) {

	//speak("#video-"+artist+"-"+nr);
	 
	 slidePlayers[i] = VideoJS.setup("video-"+artist+"-"+nr, {
     
		autoPlay: true,
		loop: true,
      	defaultVolume: 0.0, // Will be overridden by user's last volume if available
      	flashVersion: 9, // Required flash version for fallback
      	linksHiding: true // Hide download links when video is supported
	
	 } );

}

function preloadSlideImg(ac,ats,next,currentID,currentSlideArtist,currentNr,nextNr) {

	////speak("ac: "+ac+"<br>ats: "+ats+"<br>next: "+next+"<br>currentID: "+currentID+"<br>currentSlideArtist: "+currentSlideArtist+"<br>currentNr: "+currentNr+"<br><br>");

	if (jQuery(next).find(".thumbnail-path").length > 0) {
	
		var imageObj = new Image();
		
		var src = jQuery(next).find(".thumbnail-path").html();
	
		jQuery(imageObj).load(function() {
	
			jQuery(next).find(".thumbnail-path").detach();
			
			var imgstr = "<img src='"+src+"' id='thumbnail-"+currentSlideArtist+"-"+currentNr+"' />";
			
			if (iPad == 1 && jQuery(next).hasClass("artist-thumbnail-video-link") == true) {
			
				var imgstr = imgstr+"<div class='play-icon-ipad'></div>";
			
			}
			
			jQuery(next).append(imgstr);
			
			switchHomeSlide2(ac,ats,next,currentID);
	
		});
		
		imageObj.src = src;
	
	}else if (jQuery(next).find(".thumbnail-video-path").length > 0) {
	
		var src = jQuery(next).find(".thumbnail-video-path").html();
		
		//jQuery(next).find(".thumbnail-video-path").detach();
		
		var j = slidePlayers.length
		
		var videostr = '<div id="thumbnail-video-'+currentSlideArtist+'-'+nextNr+'" spkey="'+j+'">'+
		'<div class="video-js-box hu-css">'+
		'<video id="video-'+currentSlideArtist+'-'+nextNr+'" class="video-js" width="265" height="190" autoplay preload poster="'+src+'_t.jpg">'+
      	'<source src="'+src+'.mp4" type="video/mp4" />'+
      	'<source src="'+src+'.webm" type="video/webm" />'+
      	'<source src="'+src+'.ogv" type="video/ogg" />'+
      	
      	'<object width="265" height="190" id="flash-fallback-'+currentSlideArtist+'-'+nextNr+'" class="vjs-flash-fallback" type="application/x-shockwave-flash" data="'+base+'/scripts/video-js/flowplayer-3.2.7.swf">'+
      	'<param name="bgcolor" value="#000000" />'+
      	'<param name="movie" value="'+base+'/scripts/video-js/flowplayer.commercial-3.2.7.swf" />'+
        '<param name="flashvars" value="config={\'key\':\'#$8a7fcc2a302af5bc472\',\'playlist\':[\''+src+'_t.jpg\',{\'url\': \''+src+'.mp4\',\'loop\':true,\'autoStart\':true,\'autoBuffering\':true,\'onFinish\':\'function(){return false;}\',\'accelerated\':true,\'scaling\':\'fit\'}],\'play\':{\'opacity\':0},\'canvas\':{\'backgroundGradient\':\'none\'},\'plugins\':{\'controls\': null}}" />'+	
      	'</object>'+
    	
    	'</video>'+
    	'</div>'+
    	'</div>';
    	
    	//speak (src+".mp4");
		
		jQuery(videostr).appendTo(next);
		
		//timeout for slow IE:
		
		if (navigator.userAgent.toLowerCase().indexOf('msie 8') != -1 || navigator.userAgent.toLowerCase().indexOf('msie 7') != -1) {
		
			//speak("wait");
		
			var wait = setInterval(function() {
		
				if (jQuery('#flash-fallback-'+currentSlideArtist+'-'+nextNr).length > 0) {
					//speak("wait done: "+jQuery('#flash-fallback-'+currentSlideArtist+'-'+nextNr).attr("class"));
					// kein createSlideMedia2 für IE
					//setTimeout('createSlideMedia2('+j+','+currentSlideArtist+','+nextNr+')',1000);
					clearInterval(wait);
					slidePlayers[j] = 0;
				
				}
		
			}, 100);
	
		}else{
		
			//speak("dont wait");
		
			setTimeout('createSlideMedia2('+j+','+currentSlideArtist+','+nextNr+')',100);
		
		}
	
		switchHomeSlide2(ac,ats,next,currentNr);
	
	}

}

function switchHomeSlide2(ac,ats,next,currentNr) {

	jQuery(ats[currentNr]).css( { zIndex: 2 } );
			
	jQuery(next).css( { zIndex: 3, opacity: 0.0, display: 'block' } );
					
	layout();
	
	if (jQuery(next).find("video").length > 0 || jQuery(next).find(".mejs-container video").length > 0) {
	
		var spkey = jQuery(next).find("div").first().attr("spkey");
		
		////speak("sp: "+spkey);
	}
			
	jQuery(next).animate( { opacity: 1.0 }, aniSpeed5, function() {
			
		jQuery(ats[currentNr]).css( { display: 'none' } );
		

		if (jQuery(ats[currentNr]).find("div").first().length > 0) {
			var spkeyprev = jQuery(ats[currentNr]).find("div").first().attr("spkey");		
			slidePlayers[spkeyprev] = null;
			jQuery(ats[currentNr]).find("div").first().detach();	
		}
		
				
		var t = getRandom(slideTimeoutMin,slideTimeoutMax);
		setTimeout("switchHomeSlide("+ac+")",t);
			
	});

}

function switchHomeSlide(ac) {

	if (slideLast.length > slideOccurrence) {
	
		slideLast.shift();
	
	}

	////speak("ac: "+ac);

	var min = 1;
	var max = ac;
	
	currentSlideArtist = getRandom(min,max);
	
	var excluded = inArray(slideLast,currentSlideArtist); // returns bool
	
	////speak("currentSlideArtist: "+currentSlideArtist);
	
	if (jQuery(".artist-menu-thumbnails").find("#item-"+currentSlideArtist).find(".artist-thumbnail").length > 0) {
	
		var ats = jQuery(".artist-menu-thumbnails").find("#item-"+currentSlideArtist).find(".artist-thumbnail");
	
	}
	
	var tcount = ats.length;
	
	////speak("tcount: "+tcount);
	
	if (tcount > 0 && excluded == false) {
	
		slideLast[slideLast.length] = currentSlideArtist;
	
		for (var i = 0; i < tcount; i++) {
		
			////speak(currentSlideArtist+"::: i: "+i+" || count: "+tcount+" || displ: "+jQuery(ats[i]).css("display"));
	
			if (jQuery(ats[i]).css("display") == "block") {
		
				var currentID = jQuery(ats[i]).attr("id");
				
				var currentNr = i;
				
				////speak("current: "+currentNr+"<br>");
				
				break;
			
				////speak("id: "+currentID);
		
			}
	
		}
		
		if (jQuery(ats[currentNr]).next().hasClass("artist-thumbnail") == true) {
		
			var next = jQuery(ats[currentNr]).next();
			var nextNr = currentNr + 1;
		
		}else{
		
			var next = jQuery(".artist-menu-thumbnails").find("#item-"+currentSlideArtist).find(".artist-thumbnail").first();
			var nextNr = 0;
		
		}
		
		layout();
			
		if (jQuery(".page-home").css("display") == "none") {
			
			jQuery(".page-home").fadeIn(aniSpeed3);
			
		}
		
		////speak("next: "+jQuery(next).attr("id"));
		
		if (jQuery(next).find("img").length > 0 || jQuery(next).find("video").length > 0) {
		
			switchHomeSlide2(ac,ats,next,currentNr);
			
			//speak("img or vid exists");
			
	
		}else{
		
			//speak("img or vid preload");
		
			preloadSlideImg(ac,ats,next,currentID,currentSlideArtist,currentNr,nextNr);
		
		}
			
	}else{
	
		switchHomeSlide(ac);
	
	}
	
}

function startHomeSlide() {

	var ats = jQuery(".artist-menu-thumbnails").find("li");
	
	var ac = ats.length;
	
	setTimeout("switchHomeSlide("+ac+")",1500);
	jQuery(".page-home").fadeIn(aniSpeed3);
	
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// Mail Chimp Formular: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function mcformIn() {
	jQuery("DIV.mcform").fadeIn(500);
}

function mcformOut() {
	jQuery("DIV.mcform").fadeOut(300);
}

function mcSwitchLang(lang) {

	if (lang == "en") {
	
		var listid = '38d7c208a6';		
		var head = "Newsletter Subscription";		
		var req = "* indicates required";		
		var email = "Email Address *";		
		var fname = "First Name";		
		var lname = "Last Name";		
		var company = "Company";		
		var subscribe = "Subscribe";
	
	} 
	
	if (lang == "de") {
	
		var listid = 'e2c586ad71';		
		var head = "Newsletter Abonnement";		
		var req = "* erforderlich";		
		var email = "E-Mail Adresse *";		
		var fname = "Vorname";		
		var lname = "Nachname";		
		var company = "Gesellschaft";		
		var subscribe = "Senden";
	
	}
	
	if (lang == "tr") {
	
		var listid = 'f139fe5d35';		
		var head = "E-Bülten üyeliği";		
		var req = "* doldurulması gereken alan";		
		var email = "E-Mail adresi *";		
		var fname = "Ad";		
		var lname = "Soyad";		
		var company = "Şirket";		
		var subscribe = "E-bültene üye ol";
	
	}
	
	jQuery(".mcselectlanguage div.active").removeClass("active");
	
	jQuery("#mc"+lang).addClass("active");
	
	jQuery(".mchead").html(head);
	
	jQuery(".mcform").find(".indicate-required").html(req);
	
	jQuery(".mcform").find("#labelemail").html(email);
	jQuery(".mcform").find("#labelfname").html(fname);
	jQuery(".mcform").find("#labellname").html(lname);
	jQuery(".mcform").find("#labelcname").html(company);
	
	jQuery(".mcform").find("#mc-embedded-subscribe").val(subscribe);
	
	jQuery(".mcform").find("form#mc-embedded-subscribe-form").attr("action","http://facesar.us1.list-manage.com/subscribe/post?u=f6b36ae1a2270974555f0f694&id="+listid);
	
	//jQuery(".mchead").prev().detach();
	/*jQuery(".mchead").before("<script type=\"text/javascript\" src=\"http://facesar.us1.list-manage.com/subscribe/xs-js?u=f6b36ae1a2270974555f0f694&amp;id="+listid+"\">}</script>");*/
	
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// PDF Loading Animation: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function loadingSwitchBg3() {
	
	 for (i = 1; i <= 16; i++) {
		 
		jQuery("#loading-disc-"+i).css("display","none");
		 
	 }	
	
}

function loadingSwitchBg2(nr) {
	
	if (nr > 1) {
		var prev = nr-1;
		jQuery("#loading-disc-"+prev).css("display","none");
	}
	
	jQuery("#loading-disc-"+nr).css("display", "block");
	
	 if (nr == 16) {
		 
		 setTimeout("loadingSwitchBg3()",500);
		 
	 }
}

function loadingSwitchBg(nr) {

	jQuery("DIV.loading-overview").css("left","45%");
	
	if (nr == 1) {
		jQuery("DIV.loading-overview").css("background-image","URL(images/loading-disc-1.png");
	}
		
	if (nr > 1) {
		var prev = nr-1;
		jQuery("DIV.loading-overview").css("background-image","URL(images/loading-disc-"+prev+".png");
	}
	
	
	setTimeout("loadingSwitchBg2('"+nr+"')",300);

}

function loadingOverviewOut() {
	
	jQuery("DIV.loading-overview").fadeOut(500);
	
}

function loadingOverviewIn() {
	
	 for (i = 1; i <= 16; i++) {
		 
		jQuery("#loading-disc-"+i).css("display","none");
		 
	 }
	 
	jQuery("DIV.loading-overview").css("left","45%");
	jQuery("DIV.loading-overview").fadeIn(500);
	
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


function go(target) {

	window.location.href = target;
	
}

// Preload UI Funktion:

function preloadUI(nr) {

	var uiImage = new Image();
	var imageFile = base+"/"+ui[nr];
	uiImage.src = imageFile;
	
	if (nr < ui.length-1) {
	
		nr++;
		preloadUI(nr);
	
	}

}
	
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// Globale Variablen:

var ref = document.referrer;

var base = "http://www.facesar.com";

var winw = 0;
var winh = 0;

var aniSpeed1 = 100;
var aniSpeed2 = 300;
var aniSpeed3 = 500;
var aniSpeed4 = 700;
var aniSpeed5 = 900;

var scrollSpeed1 = 10;
var scrollSpeed2 = 70;
var scrollListener = 0;
var scrollInterval = 15;

var oldScroll = 0;

var ui = new Array("images/arrow-left-2.gif","images/arrow-left-double-2.gif","images/arrow-right-2.gif","images/arrow-right-double-2.gif");

var images = new Array();
var activeImage = 0;
var nextImage = 1;
var imageCount = 0;
var preloadingImage = 0;

var imageRatio = new Array();
var imageWidth = 0;
var imageHeight = 0;

var currentSlideItem = 0;
var totalSlideItems = 0;
var currentSlideArtist = 0;
var slideTimeoutMin = 700;
var slideTimeoutMax = 1200;
var slideLast = new Array();
var slideOccurrence = 5;
var slidePlayers = new Array();
var slideStart = null;
var slidePlayers = new Array();

var videoWidth = 0;

var hash = 0;

BrowserDetect.init();

var browser = BrowserDetect.browser;
var browserVersion = BrowserDetect.version;
var browserOS = BrowserDetect.OS;

var iPad = 0;

var bodyScroll = null;

// - - - - - - - - - - - - - - - - - - - - - - -

function slideInitVids22() {

	var arr = slideStart[0].split(",");
	
	var i = arr[0];
	var artist = arr[1];
	var nr = arr[2];
	
	//speak("?: "+i+", "+artist+", "+nr);

	slideStart.shift();
	
	//speak("l: "+slideStart.length);
	
	if (slideStart.length > 0) { 
	
		createSlideMedia2(i,artist,nr);
	
		setTimeout('slideInitVids22()',1000);

	}else{
	
		createSlideMedia2(i,artist,nr);
	
		setTimeout('startHomeSlide()',2500);
		jQuery(".page-home").fadeIn(aniSpeed3);
	
	}

}

function slideInitVids21() {

	if (jQuery("body").hasClass("artists-overview") == true) {
		
		var vids = jQuery(".first-vid").find("video");
	
		for (var i = 0; i < vids.length; i++) {

			var vid = jQuery(vids[i]).attr("id").split("-");
			var artist = vid[1];
			var nr = vid[2];
		
			jQuery(vids[i]).parent().attr("spkey",i);
			
			if (slideStart != null) {
				var k = slideStart.length;
				//speak("k1: "+k);
				slideStart[k] = i+","+artist+","+nr;
					
			}else{
			
				slideStart = new Array(i+","+artist+","+nr);
				var k = slideStart.length;
				//speak("k2: "+k);
			
			}
			
			//speak("slideStart["+i+"]: "+slideStart[i]);
			
		}
		
		slideInitVids22();
			
	}

}






function slideInitVids2() {

	var arr = slideStart[0].split(",");
	
	var i = arr[0];
	var artist = arr[1];
	var nr = arr[2];
	
	//speak("?: "+i+", "+artist+", "+nr);

	slideStart.shift();
	
	//speak("l: "+slideStart.length);
	
	if (slideStart.length > 0) { 
	
		createSlideMedia(i,artist,nr);
	
		setTimeout('slideInitVids2()',1000);

	}else{
	
		createSlideMedia(i,artist,nr);
	
		//setTimeout('startHomeSlide()',2500);
		jQuery(".page-home").fadeIn(aniSpeed3);
	
	}

}

function slideInitVids1() {

	if (jQuery("body").hasClass("artists-overview") == true) {
		
		var vids = jQuery(".first-vid").find("video");
	
		for (var i = 0; i < vids.length; i++) {

			var vid = jQuery(vids[i]).attr("id").split("-");
			var artist = vid[1];
			var nr = vid[2];
		
			jQuery(vids[i]).parent().attr("spkey",i);
			
			if (slideStart != null) {
				var k = slideStart.length;
				//speak("k1: "+k);
				slideStart[k] = i+","+artist+","+nr;
					
			}else{
			
				slideStart = new Array(i+","+artist+","+nr);
				var k = slideStart.length;
				//speak("k2: "+k);
			
			}
			
			//speak("slideStart["+i+"]: "+slideStart[i]);
			
		}
		
		slideInitVids2();
			
	}

}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

jQuery(document).ready(function(){

	// check for iPad:
	if(navigator.userAgent.match(/iPad/i) != null) {

		iPad = 1;
		
		jQuery("#facesarbody").addClass("ipad");
	
	}
	
	if (jQuery("#facesarbody").hasClass("artists-overview") == true) {

		if (jQuery("artist-thumbnail-video").length > 0 ) {

			setTimeout('slideInitVids21()',300);

		}else{
	
			setTimeout('startHomeSlide()',2500);
			jQuery(".page-home").fadeIn(aniSpeed3);
	
		}
		
	}

	//slideInitVids1();

	if(navigator.userAgent.match(/iPhone/i)){

		browser == "iPhone";

	}

	if (browser == "iPhone") {

		jQuery("#facesarbody").css("overflow-x","visible");

		jQuery(".thumbs-wrapper").addClass("iPhone-wrapper");

	}

	var fadeOutLinks = new Array("#logo a",".meta-menu a.internal",".artist-menu ul li a.internal","#artist-catmenu ul li a","a.internal");
	
	for (var i = 0; i < fadeOutLinks.length; ++i) {
	
		jQuery(fadeOutLinks[i]).click(function() {
	
			unloadPage();
	
		});
	
	}
	
	jQuery("a").focus(function() {

		jQuery(this).blur();

	});

	jQuery(".meta-menu").css( { display: 'block' } );

	// Meta Menu MouseOver FX:

	jQuery("DIV.meta-menu a").mouseover(function() {

		jQuery(this).animate( { color: '#FFFFFF', backgroundColor: '#777879', borderTopColor: '#777879', borderRightColor: '#777879', borderBottomColor: '#777879', borderLeftColor: '#777879' }, 300);

	});

	jQuery("DIV.meta-menu a").mouseout(function() {

		jQuery(this).animate( { color: '#878889', backgroundColor: 'transparent', borderTopColor: 'transparent', borderRightColor: 'transparent', borderBottomColor: 'transparent', borderLeftColor: 'transparent' }, 50);

	});

	jQuery("DIV.meta-menu a.active").mouseout(function() {

		jQuery(this).animate( { color: '#FFFFFF', backgroundColor: '#777879', borderTopColor: '#777879', borderRightColor: '#777879', borderBottomColor: '#777879', borderLeftColor: '#777879' }, 50);

	});

	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


	// Artistcat Menu MouseOver FX:

	jQuery("DIV.artist-catmenu ul li a").mouseover(function() {

		jQuery(this).animate( { color: '#FFFFFF', backgroundColor: '#777879', borderTopColor: '#777879', borderRightColor: '#777879', borderBottomColor: '#777879', borderLeftColor: '#777879' }, 200);

	});

	jQuery("DIV.artist-catmenu ul li a").mouseout(function() {

		jQuery(this).animate( { color: '#878889', backgroundColor: 'transparent', borderTopColor: 'transparent', borderRightColor: 'transparent', borderBottomColor: 'transparent', borderLeftColor: 'transparent' }, 20);

	});

	jQuery("DIV.artist-catmenu ul li a.active").mouseout(function() {

		jQuery(this).animate( { color: '#FFFFFF', backgroundColor: '#777879', borderTopColor: '#777879', borderRightColor: '#777879', borderBottomColor: '#777879', borderLeftColor: '#777879' }, 20);

	});

	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	// Artist Meta Menu MouseOver FX:

	jQuery("DIV.artist-meta ul li a").mouseover(function() {

		jQuery(this).animate( { color: '#FFFFFF', backgroundColor: '#777879', borderTopColor: '#777879', borderRightColor: '#777879', borderBottomColor: '#777879', borderLeftColor: '#777879' }, 200);

	});

	jQuery("DIV.artist-meta ul li a").mouseout(function() {

		jQuery(this).animate( { color: '#878889', backgroundColor: 'transparent', borderTopColor: 'transparent', borderRightColor: 'transparent', borderBottomColor: 'transparent', borderLeftColor: 'transparent' }, 20);

	});

	jQuery("DIV.artist-meta ul li a.active").mouseout(function() {

		jQuery(this).animate( { color: '#FFFFFF', backgroundColor: '#777879', borderTopColor: '#777879', borderRightColor: '#777879', borderBottomColor: '#777879', borderLeftColor: '#777879' }, 20);

	});

	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	// Scroll Buttons (Thumbnails) MouseOver FX:

	if (iPad == 0) {

		jQuery("#scroll-buttons span img").mouseover(function() {

			var file1 = jQuery(this).attr("src");
			var file2 = file1.replace(/.gif/, "-2.gif");
	
			jQuery(this).css("display","none");
	
			jQuery(this).attr("src",file2);
	
			jQuery(this).fadeIn(aniSpeed1);

		});

		jQuery("#scroll-buttons span img").mouseout(function() {

			var file1 = jQuery(this).attr("src");
			var file2 = file1.replace(/-2.gif/, ".gif");
	
			jQuery(this).attr("src",file2);

		});
	
	}

	if (browser == "iPhone") {

		jQuery("#scroll-buttons span#left img").mousedown(function(e) {

			scrollThumbnails2(-1,scrollSpeed1);

		});

		jQuery("#scroll-buttons span#left2 img").mousedown(function(e) {

			scrollThumbnails2(-1,scrollSpeed2);

		});

		jQuery("#scroll-buttons span#right img").mousedown(function(e) {

			scrollThumbnails2(1,scrollSpeed1);	

		});

		jQuery("#scroll-buttons span#right2 img").mousedown(function(e) {

			scrollThumbnails2(1,scrollSpeed2);

		});

	}else{

		jQuery("#scroll-buttons span#left img").mousedown(function(e) {

			scrollListener = setInterval("scrollThumbnails("+-1+","+scrollSpeed1+")",scrollInterval);	

		});

		jQuery("#scroll-buttons span#left2 img").mousedown(function(e) {

			scrollListener = setInterval("scrollThumbnails("+-1+","+scrollSpeed2+")",scrollInterval);	

		});

		jQuery("#scroll-buttons span#right img").mousedown(function(e) {

			scrollListener = setInterval("scrollThumbnails("+1+","+scrollSpeed1+")",scrollInterval);	

		});
		
		jQuery("#scroll-buttons span#right2 img").mousedown(function(e) {

			scrollListener = setInterval("scrollThumbnails("+1+","+scrollSpeed2+")",scrollInterval);	

		});

		jQuery("#scroll-buttons span").mouseup(function(e) {

			clearInterval(scrollListener);
			scrollListener = 0;	

		});

	}

	jQuery("#scroll-buttons span").mouseout(function(e) {

		clearInterval(scrollListener);
		scrollListener = 0;	

	});

	jQuery(".fblike").mouseover(function(e) {

	jQuery(this).css("opacity",0.7);

	}).mouseout(function(e) {

	jQuery(this).css("opacity",1);

	});

	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


	// Artist Menu MouseOver FX:

	jQuery(".artist-menu ul li a").mouseover(function() {

		jQuery(this).css( { opacity: 0.6 } );

	});

	jQuery(".artist-menu ul li a").mouseout(function() {

		jQuery(this).css( { opacity: 1.0 } );

	});

});

jQuery(window).load(function() {

	if (iPad == 1 && jQuery("body").hasClass("category") == false) {

		initScrollWrapper();
	
	}

	if (jQuery(".thumbs-wrapper").length > 0) {
	
		imageCount = jQuery(".thumb-container").length;
		
		////speak("imageCount: "+imageCount);
	
		if (window.location.hash != "") {
		
			jQuery("#thumbs-wrapper").css("display","none");
			jQuery("#scroll-buttons").css("display","none");
				
			if (window.location.hash.indexOf("/") != -1) {
				
				hash = Math.round(window.location.hash.substr(2));
				
			}else if (window.location.hash.indexOf("!/") != -1) {
			
				hash = Math.round(window.location.hash.substr(3));
			
			}else{
			
				hash = Math.round(window.location.hash.substr(1));
			
			}

			if (hash > 0 && hash <= imageCount) {

				// hash o.k.
				////speak("hash: "+hash);
					
			}else{
						
				hash = 1;
				////speak("hash: "+hash);
							
			}
						
		}

		jQuery("#content").fadeIn(aniSpeed2);

		galleryStart();

	}else if (jQuery(".pdf-thumbs-wrapper").length > 0) {
	
		pdfEditorStart();
	
	}else{

		jQuery("#loading").css("display","none");
		jQuery("#content").fadeIn(aniSpeed2, function() {
		
			layout();
		
		});
	
	}

});
