<!-- hide script
//	all contents on this site							--
//	are copyright (c) 1998-2011 by				--
//	http://www.art-emission.com					 	--
//	of Switzerland, all rights reserved		--

// for release
// -----------
//window.onerror=handleError;
//function handleError() { return true; } 


var maxScreenX = 640; 
if (screen.width){ maxScreenX=screen.width;};
if (maxScreenX<=640){ maxScreenX=640;};
var maxScreenY = 480;
if (screen.height){ maxScreenY=screen.height;};
if (maxScreenY<=480){ maxScreenY=480;};

// Werte innerScreenX/Y werden nur fuer NS4 verwendet
var innerScreenX = 1024;
if (window.innerWidth){ innerScreenX=window.innerWidth;};
if (innerScreenX<=100){ innerScreenX=100;};
var innerScreenY = 768;
if (window.innerHeight){ innerScreenY=window.innerHeight;};
if (innerScreenY<=100){ innerScreenY=100;};

var actualwin1=null;
var win1open=false;

// --------------------------------------
// JQuery
// --------------------------------------
var mainURL = "http://www.ellmerer.com";
var apiScrollLink = null;
var apiScrollImg  = null;

// Parameter von Modul
var maxImage 	        =    1;
var randomImage       =    1;
var intervalImage     = 2500; // 2500 msec
var delayBackgrImages =    3; //  3: 800msec, 2:1500msec, 1,0:2500msec
var actIntervalImage  =  800; //  800 msec

// Parameter von Module Bild_Hintergrund_Text
var gBackgroundImage = "";
var gBackgroundText  = "";

// Parameter von Module more/less
var maxMoreChar = 80;

// Background Images
var currentImg  = 1;
var oldImg      = 1;
var gBackgrModeImg = "showOff"; // 'showOn', onlyClick', 'slideOn'
var titleDetail = "Detail";

var gMoreJQ            	 = false;  // jquery-1.4.2.min.js
var gMoreJQinit        	 = false;  // More Infos

var gGalleryPhotoJQ      = false;  // Gallery Photo
var gGalleryPhotoJQinit  = false;

var gAccordionJQ      	 = false;  // Accordion
var gAccordionJQinit  	 = false;

var gFormContactJQ     	 = false;	 // jquery.form.pack.js
var gFormContactJQinit 	 = false;
var gGalleryPhotoJQ      = false;  // jquery.prettyPhoto.pack.js
var gGalleryPhotoJQinit  = false;  // Gallery Photo

var gGalleryBoxJQ        = false;  // jquery.galleria.pack.js
var gGalleryBoxJQinit    = false;  // Gallery Box

var gScrollLinkJQ     	 = false;  // jquery.tools.slideimage.js (evt. jquery.tools.scrollable.js)
var gScrollLinkJQinit 	 = false;  // Scrollable Link
	
var gHsImagesJQ   			 = false;  // highslide.packed.js
var gHsImagesJQinit      = false;  // hs Images

var gSlideImagesJQ      	 = false;  // jquery.tools.slideimage.js
var gSlideImagesJQinit  	 = false;  // Slide Images
var gSlideImagesJQfirst    = false;  // true: zuerst wird "Galerie Bilder Slide" aufgerufen 

var gBackgrImagesJQ   	    = false;  // jquery.superbgimage.new.pack.js
var gBackgrImagesJQinit     = false;  // Background Images
var gBackgrImagesJQAdr      = "";     // Link Adresse fuer Navigation "-"
var gBackgrImagesJQAdrExt   = false;  // true - externe Link Adresse
var gBackgrImagesJQshow     = false;  // false - keine Diashow
var gBackgrImagesJQshowOn   = false;  // false - Diashow ist nicht gestartet

var gTitleTooltipJQ    	 = false;  // jquery.cluetip.pack.js, jquery.hoverIntent.minified.js
var gTitleTooltipJQinit  = false;  // Tooltip title 
var gTitleTooltipJQwith  = '200px';
var gTitleTooltipJQshowTitle = true;


var gHorizontalJQ        = false;  // flexcroll.js // fleXenv.fleXcrollMain("your-div-id");
var gHorizontalJQselect  = false;  // Auswahl fuer Uebersicht;
var gHorizontalJQinit    = false;  // Horizontal Scrollable // <div id='flexcroll-init'></div>

var gFlowImageJQ         = false;  // imageflow.packed.js
var gFlowImageJQinit     = false;  // Flow Images, Carousel

var gScreenSizeW  = 1280;
if (screen.width) {
	gScreenSizeW  = screen.width;
}

var gScreenSizeH  = 1024;
if (screen.height) {
	gScreenSizeH  = screen.height;
}


// Grafiken .PNG
// wird bei ellmerer.com nicht verwendet
// DD_belatedPNG.fix('h2 a');

$(document).ready(function() 
{
	// Tabs
});

	
// Aufruf innerhalb einer Datei 
function initJQuery()  
{ 
	// Scrollbar
	// ---------
	if ((gHorizontalJQ == true) && (gHorizontalJQinit != true)) 
	{
		if (gHorizontalJQselect == true) {
			fleXenv.fleXcrollMain('contentMainImgScrollSelect');
			$("#contentMainImgScrollSelect .hscrollerbase div").attr("title", "Tip: verwenden Sie das Scrollrad der Maus");
		} else {
			fleXenv.fleXcrollMain('contentMainImgScroll');
			$("#contentMainImgScroll .hscrollerbase div").attr("title", "Tip: verwenden Sie das Scrollrad der Maus");
		}	
		
		// Text Overlay 1. Bild	
	
    jQuery("div.scroll_overlay_image").hover(function(){
			$(this).children("div.scroll_overlay").children("div.scroll_overlay_block").stop(true).css('opacity', 0.0);
			$(this).children("div.scroll_overlay").children("div.scroll_overlay_block").css('visibility','visible');
			$(this).children("div.scroll_overlay").children("div.scroll_overlay_block").fadeTo(300, 1.0);
    },function(){
			$(this).children("div.scroll_overlay").children("div.scroll_overlay_block").stop(true).fadeTo(300, 0.0);
    });
		
		
		// Mousewheel fuer die ganze Seite
		$('html, body').mousewheel(gCallbackMousewheel);
				
		gHorizontalJQinit = true;
	}
	
	
	
	// Hintergrundbild
	if (gBackgroundImage != "") {
    //backgr = "url("+mainURL+"files/"+gBackgroundImage+")";
    backgr = "url("+mainURL+""+gBackgroundImage+")";
    $('#contentMainBackground').css("background-image", backgr); 
  }
	// Hintergrundtext
	if (gBackgroundText != "") {
		$("#contentMainBackgroundText").css('display', 'block');
    $('#contentMainBackgroundText').html(gBackgroundText); 
  }

	// More Infos
	if ((gMoreJQ == true) && (gMoreJQinit != true)) 
	{
		//hide the all of the elements with class moreinfo
	  // $(".moreinfo").hide();
		
	  //show the more link for users with javascript enabled
	  $("span.moreinfo_link").show();
	  //$("span.lessinfo_link").show();
  
	  //toggle the content to be displayed
	  $("span.moreinfo_link").click(function()
	  {   
			if ($(this).next(".moreinfo").is(":hidden"))
	    {
		    $(this).html("weniger Anzeigen");
	  	  $(this).next(".moreinfo").slideToggle(600);
	    	$(this).addClass("linkless");
		    $(this).removeClass("linkmore");
	
		    $("span.lessinfo_link").html("weniger Anzeigen");
				$("span.lessinfo_link").addClass("linkless");
		    $("span.lessinfo_link").removeClass("linkmore");
				
				$("span.lessinfo_link").show();
				
	    } 
			else 
			{
		    $(this).html("mehr Anzeigen");
	  	  $(this).next(".moreinfo").slideToggle(600);
	    	$(this).addClass("linkmore");
		    $(this).removeClass("linkless");
	
		    $("span.lessinfo_link").html("mehr Anzeigen");
	    	$("span.lessinfo_link").addClass("linkmore");
		    $("span.lessinfo_link").removeClass("linkless");
				
			  $("span.lessinfo_link").hide();
        
			}
		});

	  $("span.lessinfo_link").click(function()
	  {   
			if ($(this).prev(".moreinfo").is(":hidden"))
	    {
		    $(this).html("mehr Anzeigen");
	  	  $(this).prev(".moreinfo").slideToggle(600);
	    	$(this).addClass("linkmore");
		    $(this).removeClass("linkless");
	
		    $("span.moreinfo_link").html("weniger Anzeigen");
				$("span.moreinfo_link").addClass("linkless");
		    $("span.moreinfo_link").removeClass("linkmore");
	
			  $("span.lessinfo_link").hide();
	    } 
			else 
			{
		    $(this).html("weniger Anzeigen");
	  	  $(this).prev(".moreinfo").slideToggle(600);
	    	$(this).addClass("linkless");
		    $(this).removeClass("linkmore");
				
		    $("span.moreinfo_link").html("mehr Anzeigen");
	    	$("span.moreinfo_link").addClass("linkmore");
		    $("span.moreinfo_link").removeClass("linkless");
	
			  $("span.lessinfo_link").hide();
			}
		});
  	gMoreJQinit = true;
	}


	// Gallery Photo 
	if ((gGalleryPhotoJQ == true) && (gGalleryPhotoJQinit != true)) 
	{
		$("a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 0, 
			opacity: 0.9, 
			showTitle: false, 
			allowresize: true, 
			default_width: 500,
			default_height: 344,
			counter_separator_label: '/', 
			theme: 'light_square', 
			hideflash: false, 
			wmode: 'opaque', 
			autoplay: false, 
			modal: false, 
			changepicturecallback: function(){}, 
			callback: function(){}, 
			markup: '<div class="pp_pic_holder"> \
						<div class="pp_top"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
						<div class="pp_content_container"> \
							<div class="pp_left"> \
							<div class="pp_right"> \
								<div class="pp_content"> \
									<div class="pp_fade"> \
										<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
										<div class="pp_loaderIcon"></div> \
										<div class="pp_hoverContainer"> \
											<a class="pp_next" href="#">next</a> \
											<a class="pp_previous" href="#">previous</a> \
										</div> \
										<div id="pp_full_res"></div> \
										<div class="pp_details clearfix"> \
											<a class="pp_close" href="#">X</a> \
											<p class="pp_description"></p> \
											<div class="pp_nav"> \
												<a href="#" class="pp_arrow_previous">Previous</a> \
												<p class="currentTextHolder">0/0</p> \
												<a href="#" class="pp_arrow_next">Next</a> \
											</div> \
										</div> \
									</div> \
								</div> \
							</div> \
							</div> \
						</div> \
						<div class="pp_bottom"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
					</div> \
					<div class="pp_overlay"></div> \
					<div class="ppt"></div>',
			image_markup: '<img id="fullResImage" src="" />',
			flash_markup: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
			quicktime_markup: '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
			iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
			inline_markup: '<div class="pp_inline clearfix">{content}</div>'
		});
		gGalleryPhotoJQinit = true;
	}

	
	// Gallery Box ist vorhanden
	if ((gGalleryBoxJQ == true) && (gGalleryBoxJQinit != true)) 
	{
		$('.galleryBoxA').addClass('galleryBoxImgA'); // adds new class name to maintain degradability
		
		$('ul.galleryBoxImgA').galleriaA(
		{
			history   : false, 				// activates the history object for bookmarking, back-button etc.
			clickNext : false, 				// helper for making the image clickable
			insert    : '#mainBoxImgA', // the containing selector for our main image
			onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
				
				// fade in the image & caption
				if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
					image.css('display','none').fadeIn(1);
				}
				caption.css('display','none').fadeIn(1);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(500,0.4);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				// Bereich !! new ausschalten
				// image.attr('title','Next image >>');
				
				// !! new
				var a1 = image.parents('a');
				var strSrc  = image.attr('src');
				var strName = thumb.attr('name');
				
				//alert(strSrc);
				//alert(strName);
				
				//var str2 = strSrc.replace('s.','l.');
				var str2 = strSrc.replace('_s&rex','_l&rex');
				var str3 = strSrc.replace('_boxGalerie_s&rex','_boxGalerie_zoom&rex');
				
				a1.attr('href', str2);
				a1.attr('rel' , str3);

				a1.attr('title', thumb.attr('title'));
				a1.attr('alt', thumb.attr('alt'));
				a1.attr('onClick','$(\'#'+strName+'\').click(); return false;');
							
			},
			onThumb : function(thumb) { // thumbnail effects goes here
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.4';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo('fast',1); },
					function() { _li.not('.active').children('img').fadeTo('fast',0.4); } // don't fade out if the parent is active
				)
			}
		});

		$('.galleryBoxB').addClass('galleryBoxImgB'); // adds new class name to maintain degradability
		
		$('ul.galleryBoxImgB').galleriaB(
		{
			history   : false, 				// activates the history object for bookmarking, back-button etc.
			clickNext : false, 				// helper for making the image clickable
			insert    : '#mainBoxImgB', // the containing selector for our main image
			onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
				
				// fade in the image & caption
				if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
					image.css('display','none').fadeIn(1);
				}
				caption.css('display','none').fadeIn(1);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(500,0.4);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				// !! new ausschalten
				// image.attr('title','Next image >>');
				
				// !! new
				var a1 = image.parents('a');
				var strSrc  = image.attr('src');
				var strName = thumb.attr('name');
				
				//alert(strSrc);
				//alert(strName);
				
				//var str2 = strSrc.replace('s.','l.');
				var str2 = strSrc.replace('_s&rex','_l&rex');
				var str3 = strSrc.replace('_boxGalerie_s&rex','_boxGalerie_zoom&rex');
				
				a1.attr('href', str2);
				a1.attr('rel' , str3);

				a1.attr('title', thumb.attr('title'));
				a1.attr('alt', thumb.attr('alt'));
				a1.attr('onClick','$(\'#'+strName+'\').click(); return false;');
							
			},
			onThumb : function(thumb) { // thumbnail effects goes here
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.4';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo('fast',1); },
					function() { _li.not('.active').children('img').fadeTo('fast',0.4); } // don't fade out if the parent is active
				)
			}
		});		
		gGalleryBoxJQinit = true;
	}
			
	
	// Accordion 
	if ((gAccordionJQ == true) && (gAccordionJQinit != true)) 
	{
		//$("#accordion").hide();
		$("#accordion").css("display","block");
		$("#accordion").accordion({ 
			header: "h6", 
			collapsible: true, 
			autoHeight: gAcJQueryHeight,
			active: gAcJQueryActive
		});
		//$('#accordion').accordion('option', 'autoHeight', false);
  	gAccordionJQinit = true;
	}	
	

	
	// Form fuer Kontakt 
	if ((gFormContactJQ == true) && (gFormContactJQinit != true)) 
	{
		var optionsC =
		{ 
			success:   showFormResponse,  
			url:       mainURL + '/scripts/sendmailContact.php',
			clearForm: true
		}; 

    // bind form using 'ajaxForm' 
    $('#formContact').ajaxForm(optionsC);
		
		// validate the comment form when it is submitted
		$("#formContact").validate(
		{
			rules: {
				anfrageC: {
					required: true,
					minlength: 5
				},
				anredeherrfrauC:	"required",
				nameC: {
					required: true,
					minlength: 2
				},
				emailC: {
					required: true,
					email: true
				}
			},
			messages: {
				anfrageC: "Geben Sie bitte ihre Anfrage ein",
				anredeherrfrauC: "Geben Sie bitte ihre Anrede ein", 
				nameC: "Geben Sie bitte ihren Namen ein",
				emailC: "Geben Sie bitte ihre E-Mailadresse ein"
			},
      errorPlacement: function(error, element) 
			{ 
	  		error.insertAfter('#'+element[0].id+'Error');
      }, 
      submitHandler: function(form) 
			{
  	  }, 
			success: function(label) 
			{ } 
		});
		
		var anredeInitC = $("#anredefrauC");
		anredeInitC.click(function() 
		{
			$("#anredeherrfrauC").css('border','none');
		});

		jQuery.extend(jQuery.validator.messages, 
		{
			required: "Dieses Feld ist ein Pflichtfeld.",
			maxlength: jQuery.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
			minlength: jQuery.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
			rangelength: jQuery.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
			email: "Geben Sie bitte eine g&uuml;tige E-Mail Adresse ein.",
			url: "Geben Sie bitte eine g&uuml;ltige URL ein.",
			dateDE: "Bitte geben Sie ein g&uuml;ltiges Datum ein.",
			numberDE: "Geben Sie bitte eine Nummer ein.",
			digits: "Geben Sie bitte nur Ziffern ein.",
			equalTo: "Bitte denselben Wert wiederholen.",
			range: jQuery.validator.format("Geben Sie bitten einen Wert zwischen {0} und {1}."),
			max: jQuery.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
			min: jQuery.validator.format("Geben Sie bitte einen Wert gr&ouml;sser oder gleich {0} ein."),
			creditcard: "Geben Sie bitte ein g&uuml;ltige Kreditkarten-Nummer ein."
		});	
		
		jQuery.prompt.setDefaults({ top: '5%', persistent: false});
		
  	gFormContactJQinit = true;
	}
		
		
	// Scrollable Link
	if ((gScrollLinkJQ == true) && (gScrollLinkJQinit != true)) 
	{	
		$("a").tooltip({showURL: false});
		$("div").tooltip({showURL: false});
		$("area").tooltip({showURL: false});

		// initialize scrollable 
		apiScrollLink = $("#wheeled").scrollable(
		{
			size: 1,
			vertical: true,
			clickable:	true	
		}).navigator().mousewheel({api: true});
    //apiScrollLink.movePage(1);
		gScrollLinkJQinit = true;
	}	

	
	// Zoom Image
	if ((gHsImagesJQ == true) && (gHsImagesJQinit != true)) 
	{
		hs.graphicsDir = 'css/images/graphics/';
		hs.showCredits = false;
		hs.creditsHref = "";
		hs.allowMultipleInstances = false; // mehrere anzeigen
		hs.blockRightClick = true;
    hs.captionEval = 'this.thumb.alt';		
		hs.fullExpandOpacity = 0.0; // cursor.

		hs.Expander.prototype.onMouseOut = function (sender) {
		 sender.close(); return false;
		};
		


		gHsImagesJQinit = true;
		
		
	}
	
	
	// ------------
	// Slide Images
	// ------------
	if ((gSlideImagesJQ == true) && (gSlideImagesJQinit != true)) 
	{	
		$("a.next").tooltip({showURL: false});
		$("a.prev").tooltip({showURL: false});
		
		//apiScrollImg  = $("#wheeled").scrollable({ speed:400, circular: false, mousewheel: true, api: true });
		apiScrollImg  = $("#wheeled").scrollable({ speed:0, circular: false, mousewheel: true, api: true });
		//apiScrollImg.end(0);
		
		//if (apiScrollImg) apiScrollImg.move(randomImg,0);
		gSlideImagesJQinit = true;
		
		if ((gBackgrImagesJQ != true) || (gSlideImagesJQfirst == true)) {
			// Scrolling anzeigen
			gBackgrModeImg = 'slideOn';
			$("#thumbsScroll").css('visibility','hidden');
			$("#thumbsScroll").css('display','block');
			// oldImg = randomImage-1; kein random, da Bilder schon vom Modul her random sind
			oldImg = 1;
			currentImg = oldImg;
			delayBackgrImages = 0;
			actIntervalImage  = intervalImage; // 2500 msec;
			if ((apiScrollImg) && (currentImg>=1)) { apiScrollImg.seekTo(currentImg-1,0); }
			$("#thumbsScroll").css('visibility','visible');
 			if (gBackgrImagesJQ == true) {
				$("#wheeled .items").find('img').addClass('cursorPlus').removeClass('cursorLeft cursorRight cursorMinus');
			}	
		}
	}	
	

	// -----------------
	// Background Images
	// -----------------
	if ((gBackgrImagesJQ == true) && (gBackgrImagesJQinit != true)) 
	{
	
		// Options for SuperBGImage
		$.fn.superbgimage.options = {
		id: 'superbgimage', 
		z_index: 0, 
		inlineMode: 0, 
		showimage: 1, // randomImage 
		vertical_center: 1, //1-center vertical
		transition: 0, 
		transitionout: 1, 
		randomtransition: 0, 
		showtitle: 0, 
		slideshow: ( ((gBackgrImagesJQshow   == true) && 
		              (gBackgrImagesJQshowOn == true) && 
		              (gSlideImagesJQfirst != true)) ?  1 : 0),
		slide_interval: actIntervalImage, // 400 msec 
		randomimage: 0, 
		speed: 1900, 
		preload: 1, 
		onShow: superbgimage_show, 
		onClick: null,
		onHide: null, 
		onMouseenter: null, 
		onMouseleave: null, 
		onMousemove: null 
		};
		
		if ((gBackgrImagesJQshow != true) || (gSlideImagesJQfirst == true)) { gBackgrImagesJQshowOn = false; }
		
		if (gBackgrImagesJQshow == true) {
			gBackgrModeImg = 'showOn';
		} else {
			gBackgrModeImg = 'showOff';
		}	
		
		// Menus anzeigen und Background initialisieren
		$("#shownav").css('display', 'block');

		// Hintergrundbilder werden zuerst angezeigt
		if (gSlideImagesJQfirst != true) {
	
			if ((gSlideImagesJQ == true) || (gBackgrImagesJQAdr != "")) {
				$("#shownav").addClass('cursorMinus').removeClass('cursorLeft cursorRight cursorPlus');
				// keine Show der Hintergrundbilder
				if (gBackgrImagesJQshow != true) { gBackgrModeImg = 'onlyClick'; }
			} else if (gBackgrImagesJQshow == true) {
				$("#shownav").addClass('cursorRight').removeClass('cursorLeft cursorPlus cursorMinus');
			}

      if (gBackgrImagesJQshow == true) {
				$("#stopplay").css('display', 'block');
				if (gBackgrImagesJQshowOn == true) {
					$("#stopplay").find('img').attr("src", "/graphics/stop_18x18.gif");
				} else {
					$("#stopplay").find('img').attr("src", "/graphics/play_18x18.gif");
				}
			}	
			
  		if (gSlideImagesJQ == true) {
	  		$("#minusnav").css('display', 'block');
		  	$('#minusnav').find('img').attr("src", "/graphics/minus_18x18.gif");
			}
		}
		
		// Galerie mit Bilder Slide wird zuerst angezeigt
		if ((gSlideImagesJQ == true) && (gSlideImagesJQfirst == true)) {
  		gBackgrModeImg = 'slideOn';
			$("#superbgimage").css('visibility','hidden');
		} else {
			$("#superbgimage").css('visibility','visible');
		}
		
		$('#thumbs1').superbgimage();
		
		if ((gSlideImagesJQ == true) && (gSlideImagesJQfirst == true)) {
			gBackgrImagesJQshowOn = false;
   		$('#shownav').removeClass('cursorLeft cursorRight cursorPlus cursorMinus');
    }
					
		// Backgound mousemove prev / - / next
		// -----------------------------------
		$('#shownav').mousemove(function(e) 
		{
			var $this      = $(this);
			var imageWidth = parseFloat($this.css('width'),10);
			var x = e.pageX - $this.offset().left;
		
			if (gBackgrModeImg == 'showOn') {
				if ((gSlideImagesJQ == true) || (gBackgrImagesJQAdr != "")) {
					if (x < (imageWidth/3)) {
						$this.addClass('cursorLeft').removeClass('cursorPlus cursorRight cursorMinus');
					} else if ( x > (2*(imageWidth/3)) ) {
						$this.addClass('cursorRight').removeClass('cursorPlus cursorLeft cursorMinus');
					} else {
						$this.addClass('cursorMinus').removeClass('cursorLeft cursorRight cursorPlus');
					}
				}	else {
					if (x < (imageWidth/2)) {
						$this.addClass('cursorLeft').removeClass('cursorPlus cursorRight cursorMinus');
					} else {
						$this.addClass('cursorRight').removeClass('cursorPlus cursorLeft cursorMinus');
					}
				}
			}

			
		});		
		
		// Background click 
		// ----------------
		$('#shownav').click(function() 
		{
			var $this = $(this);
		
			if ((gBackgrModeImg == 'showOn') || (gBackgrModeImg == 'onlyClick')) {
				delayBackgrImages = 0;
			
				if ( ($this.is('.cursorMinus')) || (clickFromMinusnav == true) ) {
					gBackgrModeImg = 'slideOn';
					if (gBackgrImagesJQshowOn == true ) {
						$('#stopplay').find('img').attr("src", "/graphics/play_18x18.gif");
						$.fn.superbgimage.options = {	transition: 0, slideshow: 0, slide_interval: intervalImage };
						$('#thumbs1').stopSlideShow();
						gBackgrImagesJQshowOn = false;
					}
					// Menus verbergen
					$("#mainTitle").css('visibility','hidden');
					
					$("#stopplay").css('display', 'none');
      		$('#minusnav').css('display', 'none');
					$("#superbgimage").css('visibility','hidden');
					$('#shownav').removeClass('cursorLeft cursorRight cursorPlus cursorMinus');
					
					// zur neuen Seite wechseln
					if (gBackgrImagesJQAdr != "") { 
					  if (gBackgrImagesJQAdrExt == true) {
						  self.parent.location= gBackgrImagesJQAdr;
						} else {	
						  self.parent.location=mainURL + gBackgrImagesJQAdr;
						}
					} else {
						// neue Menus anzeigen		
						$("#thumbsScroll").css('visibility','hidden');
						$("#thumbsScroll").css('display','block');
						currentImg = oldImg;
						if ((apiScrollImg) && (currentImg>=1)) { apiScrollImg.seekTo(currentImg-1, 0)};
						$("#thumbsScroll").css('visibility','visible');
						$("#wheeled .items").find('img').addClass('cursorPlus').removeClass('cursorLeft cursorRight cursorMinus');
					} // if 
					return false;
				} else if ($this.is('.cursorRight')) {
					$.fn.superbgimage.options = {	transition: 0, slideshow: 0, slide_interval: intervalImage };
					if (gBackgrImagesJQshowOn == true ) {
						$('#stopplay').find('img').attr("src", "/graphics/play_18x18.gif");
						$.fn.superbgimage.options = {	transition: 0, slideshow: 0, slide_interval: intervalImage };
						$('#thumbs1').stopSlideShow();
						gBackgrImagesJQshowOn = false;
					}
					return $('#thumbs1').nextSlide();
				} else if ($this.is('.cursorLeft')) {
					$.fn.superbgimage.options = {	transition: 0, slideshow: 0, slide_interval: intervalImage };
					if (gBackgrImagesJQshowOn == true ) {
						$('#stopplay').find('img').attr("src", "/graphics/play_18x18.gif");
						$.fn.superbgimage.options = {	transition: 0, slideshow: 0, slide_interval: intervalImage };
						$('#thumbs1').stopSlideShow();
						gBackgrImagesJQshowOn = false;
					}
				  return $('#thumbs1').prevSlide();
			  } // if
			} // if

			return false;
		});
		
		// Background play stop		
		$('#stopplay').click(function() 
		{
			delayBackgrImages = 0;

			var src = $(this).find('img').attr("src");
			if ((src == "/graphics/stop_18x18.gif") || (src == "/graphics/stop_18x18_gr.gif")) {
				$(this).find('img').attr("src", "/graphics/play_18x18_gr.gif");
				$.fn.superbgimage.options = {	transition: 0, slideshow: 0, slide_interval: intervalImage };
				$('#thumbs1').stopSlideShow();
				gBackgrImagesJQshowOn = false;
			} else {
				$(this).find('img').attr("src", "/graphics/stop_18x18_gr.gif");
				$.fn.superbgimage.options = {	transition: 0, slideshow: 1, slide_interval: intervalImage };
				$('#thumbs1').startSlideShow();
				gBackgrImagesJQshowOn = true;
				$('#thumbs1').nextSlide();
			} // if
			return false;
		});

 		
		$('#stopplay').mouseover(function() 
		{
			var imagecheck = ($(this).find('img').attr("src") === "/graphics/play_18x18.gif");
			if (imagecheck) {
				$(this).find('img').attr("src", "/graphics/play_18x18_gr.gif"); 
			} else {
				$(this).find('img').attr("src", "/graphics/stop_18x18_gr.gif");
			}
			return false;
		});

		$('#stopplay').mouseout(function() 
		{
			var imagecheck = ($(this).find('img').attr("src") === "/graphics/play_18x18_gr.gif");
			if (imagecheck) {
				$(this).find('img').attr("src", "/graphics/play_18x18.gif"); 
			} else {
				$(this).find('img').attr("src", "/graphics/stop_18x18.gif");
			}
			return false;
		});


		// Background play stop		
		var clickFromMinusnav = false;
		$('#minusnav').click(function() 
		{		
			if ((gSlideImagesJQ == true) || (gBackgrImagesJQAdr != "")) {
				clickFromMinusnav = true;
				$('#shownav').click();
				clickFromMinusnav = false;
			}
			return false;
		});
		
		$('#minusnav').mouseover(function() 
		{
			if ((gSlideImagesJQ == true) || (gBackgrImagesJQAdr != "")) {
				var imagecheck = ($(this).find('img').attr("src") === "/graphics/plus_18x18.gif");
				if (imagecheck) {
					$(this).find('img').attr("src", "/graphics/plus_18x18_gr.gif"); 
				} else {
					$(this).find('img').attr("src", "/graphics/minus_18x18_gr.gif");
				}
			}	
			return false;
		});

		$('#minusnav').mouseout(function() 
		{
			if ((gSlideImagesJQ == true) || (gBackgrImagesJQAdr != "")) {
				var imagecheck = ($(this).find('img').attr("src") === "/graphics/plus_18x18_gr.gif");
				if (imagecheck) {
					$(this).find('img').attr("src", "/graphics/plus_18x18.gif"); 
				} else {
					$(this).find('img').attr("src", "/graphics/minus_18x18.gif");
				}
			}
			return false;
		});
		
		
		// Image slide click 
		// -----------------
		$("#wheeled .items").click(function() {
			if (gBackgrModeImg == 'slideOn') {
	
				gBackgrModeImg = 'showOff';
				if (apiScrollImg) { currentImg = apiScrollImg.getIndex() + 1};
				
				// Image scrolling verbergen
				$("#thumbsScroll").css('display','none');
				
				// Menus anzeigen
				$("#mainTitle").css('visibility','visible');
				
				
				if ((gSlideImagesJQ == true) || (gBackgrImagesJQAdr != "")) {
					$("#shownav").addClass('cursorMinus').removeClass('cursorLeft cursorRight cursorPlus');
					// keine Show der Hintergrundbilder
					if (gBackgrImagesJQshow != true) { gBackgrModeImg = 'onlyClick'; }
				} else if (gBackgrImagesJQshow == true) {
					$("#shownav").addClass('cursorRight').removeClass('cursorLeft cursorPlus cursorMinus');
				}

	      if (gBackgrImagesJQshow == true) {
					$("#stopplay").css('display', 'block');
					$("#stopplay").find('img').attr("src", "/graphics/play_18x18.gif");
					// Show der Hintergrundbilder wird nicht gestartet
					gBackgrImagesJQshowOn = false;
					gBackgrModeImg = 'showOn';
				}
			
	  		if (gSlideImagesJQ == true) {
		  		$("#minusnav").css('display', 'block');
			  	$('#minusnav').find('img').attr("src", "/graphics/minus_18x18.gif");
				}				
				
				$("#superbgimage").css('visibility','hidden');
	
				if (currentImg != oldImg) {
					$('#thumbs1').superbgShowImage(currentImg);
				} else {
					$("#superbgimage").css('visibility','visible');
				} // if
			} // if
			return false;
		});
		
		//$("#thumbs1 a").tooltip({showURL: false});

		gBackgrImagesJQinit = true;
	}	// if
	
	
	
	// Textmodul mit more/less, grab all the excerpt class
	$('.excerpt').each(function () {
		// Run formatWord function and specify the length of words display to viewer
		$(this).html(formatWords($(this).html(), maxMoreChar));
		$(this).children('span').hide();
	}).click(function () {
		var more_text = $(this).children('span.more_text');
		var more_link = $(this).children('a.more_link');
		// (':visible') doesn't work in IE8
		if (more_text.hasClass('hide')) {
			more_text.show();
			more_link.html(' &#133less');		
			more_text.removeClass('hide');
		} else {
			more_text.hide();
			more_link.html(' &#133more');			
			more_text.addClass('hide');
		} // if

		return false;
	});



	// Tooltip title
	// -------------
	if ((gTitleTooltipJQ == true) && (gTitleTooltipJQinit != true)) 
	{
		gTitleTooltipJQinit = true;
  }
	jQueryIsReady = true;
	
}



// ----------------
// Background Image
// ----------------

function superbgimage_show(img) 
{
 	oldImg = img;
	if ((gBackgrModeImg == 'slideOn') || (delayBackgrImages <= 0) || (gBackgrImagesJQshowOn != true)) {
		delayBackgrImages = 0;
		actIntervalImage  = intervalImage;
	} // 2500 msec
	
	// Galerie mit Bilder Slide wird zuerst angezeigt
	if (gBackgrModeImg == 'slideOn') {
		$("#superbgimage").css('visibility','hidden');
		$("#mainTitle").css('visibility','hidden');
	} else {
	
		if (delayBackgrImages >= 3) {
			delayBackgrImages = 2;
		} else if (delayBackgrImages == 2) {
			if (gBackgrImagesJQshowOn == true) {
				$.fn.superbgimage.options = {	transition: 1, slideshow: 0, slide_interval: actIntervalImage };
				$('#thumbs1').stopSlideShow();
				actIntervalImage = 1500; // 1500msec
				$.fn.superbgimage.options = { transition: 1, slideshow: 1, slide_interval: actIntervalImage };
				$('#thumbs1').startSlideShow();
			}	 
			delayBackgrImages = 1;
		} else if (delayBackgrImages == 1) {
			if (gBackgrImagesJQshowOn == true) {
				$.fn.superbgimage.options = {	transition: 1, slideshow: 0, slide_interval: actIntervalImage };
				$('#thumbs1').stopSlideShow();
				actIntervalImage = intervalImage; // 2500msec
				$.fn.superbgimage.options = { transition: 1, slideshow: 1, slide_interval: actIntervalImage };
				$('#thumbs1').startSlideShow();
			}
			delayBackgrImages = 0;
			actIntervalImage  = intervalImage;
	  }
		
	  if (gBackgrImagesJQshowOn == true) {
	    $.fn.superbgimage.options = { transition: 1, slideshow: 1, slide_interval: actIntervalImage };
	  }
	  $('#superbgimage').css('background', 'none');
		
	  if ( $('#thumbs1 a' + "[rel='" + img + "']").attr('name') == "" ) {
		  // nichts anzeigen
			$("#mainTitle").css('display', 'none');
		} else {
		
		  $("#mainTitle").css('display', 'block');
			if (titleDetail == "") {
	      $('#mainTitleContent').html($('#thumbs1 a' + "[rel='" + img + "']").attr('name'));
			} else {
		    $('#mainTitleContent').html(titleDetail + " " + $('#thumbs1 a' + "[rel='" + img + "']").attr('name'));
			}	
		}	
		$("#superbgimage").css('visibility','visible');
	}	
}


function superbgimage_click(img) {
  $('#thumbs1').nextSlide();
}


var gCallbackMousewheel = function(e, delta) {
//console.log(e.target, e.pageX, e.pageY, delta);
if ((e.type == "mousewheel") && (e.target.nodeName == "HTML")) {
	if (gHorizontalJQselect == true) {
	// Uebersicht
		$("#contentMainImgScrollSelect").trigger(e);
	} else {
		$("#contentMainImgScroll").trigger(e);
	}
	e.stopPropagation();
	e.preventDefault();
}};



function newFlowImage(flowID, flowImgStart, flowImgFocusM, 
											flowImgHeight, flowAspectRatio)
{
	// Show Flow Images
	var showImages = new ImageFlow();
	showImages.init({ ImageFlowID: flowID, 
										startID: flowImgStart,
    	              reflections: false, 
 	    	            reflectionP: 0.0,
										imageFocusM: flowImgFocusM, // 1.25 1.0
									  opacity: false, 
										circular: false,
   	    	          slider: true,
										buttons: true,
										imagesHeight: flowImgHeight, // 0.85 0.74
										aspectRatio: flowAspectRatio, // 1.875 2.6
										imageFocusMax: 4,
										imageScaling: true,
										onClick: function() { return hs.expand(this, 
                     				 { allowSizeReduction: true ,
														 wrapperClassName: 'colored-border',
														 src: this.getAttribute('longdesc') } ); } });
														 
	$("#"+flowID+"_next").attr('title', 'Tip: verwenden Sie das Scrollrad der Maus oder die Pfeiltasten');
	$("#"+flowID+"_next").tooltip({showURL: false});
	$("#"+flowID+"_previous").attr('title', 'Tip: verwenden Sie das Scrollrad der Maus oder die Pfeiltasten');
	$("#"+flowID+"_previous").tooltip({showURL: false});
}





// post-submit callback 
function showFormResponse(responseText, statusText)  
{ 
  if (responseText.length<=2) {
  	if (responseText.length<=1)	{
	  	$.prompt('<b class="rot">Das Formular wurde nicht gesendet !</b>', { callback: showPromptCallbackNoOK });
    } 
	} else { 
	  $.prompt('<b class="rot">Das Formular wurde erfolgreich gesendet:</b>'+responseText, { callback: showPromptCallbackOK });
  }			
} 		
		
	
function showPromptCallbackOK(v, m, f)
{	$('#formContact').clearForm(); }

function showPromptCallbackNoOK(v, m, f)
{	
//alert('showPromptCallbackNoOK'); 
}
	
function buttonColorOn(button, color)
{	if (button.style)	{
	button.style.color = color;
}}

function buttonColorOff(button, color)
{	if (button.style) {
	button.style.color = color;
}}		

	
function goTop()
{	if (document.location.hash=="#top")	{	
  window.location.href=document.location;
}	else {
	window.location.href=document.location+"#top";
}}	



function emaillinkname(name, domain, subject)
{	
	var web1="mailto:"+name;
	var web2="@";
	var web3=domain;
	var web4=subject;
	var web=web1+web2+web3+'?subject='+web4;
	location.href=web;
}





// Accept a paragraph and return a formatted paragraph with additional html tags
function formatWords(sentence, show) 
{
	var words = sentence.split(' ');
	var new_sentence = '';
	for (i = 0; i < words.length; i++) {
		// process words that will visible to viewer
		if (i <= show) {
			new_sentence += words[i] + ' ';
		} else {
			if (i == (show + 1)) { new_sentence += '<span class="more_text hide">'; }
			new_sentence += words[i] + ' ';
			if (words[i+1] == null) { new_sentence += '</span><a href="#" class="more_link"> &#133more</a>'; }
		} // if
	} // for
	
	return new_sentence;
}	



// Position von Fenster
function getXcenter(sizeX)
{	
	var newPosX = 0;
	if (sizeX<=maxScreenX)
	{	newPosX = (maxScreenX-sizeX)/2;}
	return newPosX;
}

// Position von Fenster
function getYcenter(sizeY)
{	
	var newPosY = 0;
	if ((sizeY+70)<=maxScreenY)
	{	newPosY = (maxScreenY-(sizeY+70))/2;}
	return newPosY;
}

// Position von Fenster
function getMaxYsize(sizeY,maxYsize)
{	
	var newMaxY = sizeY;
	if ((sizeY+80)>=maxScreenY)
	{	newMaxY = (maxScreenY-80);}
	else
	{	newMaxY = sizeY;}
	if (newMaxY>=maxYsize)
	{	newMaxY = maxYsize;}
	return newMaxY;
}
		
function loadLinkInWindow(url)
{	
	if ((url!= "") && (url != "#")) { 
		var merkmalewin1='toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=1012,height='+getMaxYsize(560,1200)+',left='+getXcenter(1012)+',top='+getYcenter(getMaxYsize(560,1200));
		var dateiname=url;
		actualwin1=window.open('','linkam',merkmalewin1);
		win1open=true;
		if (actualwin1!=null)	{	
		  actualwin1.focus();
			actualwin1.location.href=dateiname;
	  }
	}
}

function clswinall(index)
{	
	if (index==1) {	
		if (win1open && (actualwin1!=null) && !(actualwin1.closed)) {
			actualwin1.close();
			actualwin1=null;
		}
		win1open=false;
	}
}

					
function unloadPictures()
{
	clswinall(1);
}

	
// stop hiding -->	
		
	
		


