function decryptCharcode(n, start, end, offset){
    n = n + offset;
    if (offset > 0 && n > end) {
        n = start + (n - end - 1);
    }
    else 
        if (offset < 0 && n < start) {
            n = end - (start - n - 1);
        }
    return String.fromCharCode(n);
}

// decrypt string
function decryptString(enc, offset){
    var dec = "";
    var len = enc.length;
    for (var i = 0; i < len; i++) {
        var n = enc.charCodeAt(i);
        if (n >= 0x2B && n <= 0x3A) {
            dec += decryptCharcode(n, 0x2B, 0x3A, offset); // 0-9 . , - + / :
        }
        else 
            if (n >= 0x40 && n <= 0x5A) {
                dec += decryptCharcode(n, 0x40, 0x5A, offset); // A-Z @
            }
            else 
                if (n >= 0x61 && n <= 0x7A) {
                    dec += decryptCharcode(n, 0x61, 0x7A, offset); // a-z
                }
                else {
                    dec += enc.charAt(i);
                }
    }
    return dec;
}

// decrypt spam-protected emails
function linkTo_UnCryptMailto(s){
    location.href = decryptString(s, 2);
}


/**
 * jQuery blockUI plugin
 * Version 2.08 (06/11/2008)
 * @requires jQuery v1.2.3 or later
 */
(function(f){if(/1\.(0|1|2)\.(0|1|2)/.test(f.fn.jquery)||/^1.1/.test(f.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+f.fn.jquery);return;}f.blockUI=function(m){c(window,m);};f.unblockUI=function(m){g(window,m);};f.fn.block=function(m){return this.each(function(){if(f.css(this,"position")=="static"){this.style.position="relative";}if(f.browser.msie){this.style.zoom=1;}c(this,m);});};f.fn.unblock=function(m){return this.each(function(){g(this,m);});};f.blockUI.version=2.08;f.blockUI.defaults={message:"<h1>Please wait...</h1>",css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},overlayCSS:{backgroundColor:"#000",opacity:"0.6"},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null};var d=f.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var b=null;var e=[];function c(o,m){var y=(o==window);var p=m&&m.message!==undefined?m.message:undefined;m=f.extend({},f.blockUI.defaults,m||{});m.overlayCSS=f.extend({},f.blockUI.defaults.overlayCSS,m.overlayCSS||{});var x=f.extend({},f.blockUI.defaults.css,m.css||{});p=p===undefined?m.message:p;if(y&&b){g(window,{fadeOut:0});}if(p&&typeof p!="string"&&(p.parentNode||p.jquery)){var r=p.jquery?p[0]:p;var w={};f(o).data("blockUI.history",w);w.el=r;w.parent=r.parentNode;w.display=r.style.display;w.position=r.style.position;w.parent.removeChild(r);}var A=m.baseZ;var v=(f.browser.msie)?f('<iframe class="blockUI" style="z-index:'+A+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):f('<div class="blockUI" style="display:none"></div>');var u=f('<div class="blockUI" style="z-index:'+A+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var q=y?f('<div class="blockUI blockMsg blockPage" style="z-index:'+A+';position:fixed"></div>'):f('<div class="blockUI blockMsg blockElement" style="z-index:'+A+';display:none;position:absolute"></div>');if(p){q.css(x);}if(!m.applyPlatformOpacityRules||!(f.browser.mozilla&&/Linux/.test(navigator.platform))){u.css(m.overlayCSS);}u.css("position",y?"fixed":"absolute");if(f.browser.msie){v.css("opacity","0.0");}f([v[0],u[0],q[0]]).appendTo(y?"body":o);var C=f.browser.msie&&(!f.boxModel||f("object,embed",y?null:o).length>0);if(d||C){if(y&&m.allowBodyStretch&&f.boxModel){f("html,body").css("height","100%");}if((d||!f.boxModel)&&!y){var D=j(o,"borderTopWidth"),s=j(o,"borderLeftWidth");var B=D?"(0 - "+D+")":0;var n=s?"(0 - "+s+")":0;}f.each([v,u,q],function(t,E){var z=E[0].style;z.position="absolute";if(t<2){y?z.setExpression("height",'document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):z.setExpression("height",'this.parentNode.offsetHeight + "px"');y?z.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):z.setExpression("width",'this.parentNode.offsetWidth + "px"');if(n){z.setExpression("left",n);}if(B){z.setExpression("top",B);}}else{if(m.centerY){if(y){z.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');}z.marginTop=0;}}});}q.append(p).show();if(p&&(p.jquery||p.nodeType)){f(p).show();}i(1,o,m);if(y){b=q[0];e=f(":input:enabled:visible",b);if(m.focusInput){setTimeout(l,20);}}else{a(q[0],m.centerX,m.centerY);}}function g(o,p){var n=o==window;var q=f(o).data("blockUI.history");p=f.extend({},f.blockUI.defaults,p||{});i(0,o,p);var m=n?f("body").children().filter(".blockUI"):f(".blockUI",o);if(n){b=e=null;}if(p.fadeOut){m.fadeOut(p.fadeOut);setTimeout(function(){h(m,q,p,o);},p.fadeOut);}else{h(m,q,p,o);}}function h(m,p,o,n){m.each(function(q,r){if(this.parentNode){this.parentNode.removeChild(this);}});if(p&&p.el){p.el.style.display=p.display;p.el.style.position=p.position;p.parent.appendChild(p.el);f(p.el).removeData("blockUI.history");}if(typeof o.onUnblock=="function"){o.onUnblock(n,o);}}function i(m,q,r){var p=q==window,o=f(q);if(!m&&(p&&!b||!p&&!o.data("blockUI.isBlocked"))){return;}if(!p){o.data("blockUI.isBlocked",m);}var n="mousedown mouseup keydown keypress click";m?f(document).bind(n,r,k):f(document).unbind(n,k);}function k(p){if(p.keyCode&&p.keyCode==9){if(b&&p.data.constrainTabKey){var o=e;var n=!p.shiftKey&&p.target==o[o.length-1];var m=p.shiftKey&&p.target==o[0];if(n||m){setTimeout(function(){l(m);},10);return false;}}}if(f(p.target).parents("div.blockMsg").length>0){return true;}return f(p.target).parents().children().filter("div.blockUI").length==0;}function l(m){if(!e){return;}var n=e[m===true?e.length-1:0];if(n){n.focus();}}function a(r,m,v){var u=r.parentNode,q=r.style;var n=((u.offsetWidth-r.offsetWidth)/2)-j(u,"borderLeftWidth");var o=((u.offsetHeight-r.offsetHeight)/2)-j(u,"borderTopWidth");if(m){q.left=n>0?(n+"px"):"0";}if(v){q.top=o>0?(o+"px"):"0";}}function j(m,n){return parseInt(f.css(m,n))||0;}})(jQuery);


/**
 * jQuery Lightbox
 * Version 0.5 - 11/29/2007
 * @author Warren Krewenki
*/
(function(b){var a;b.fn.lightbox=function(c){a=b.extend({},b.fn.lightbox.defaults,c);b.fn.lightbox.initialize();return this.each(function(){b(this).click(function(){b(this).lightbox.start(this);return false;});});};b.fn.lightbox.initialize=function(){b("#overlay").remove();b("#lightbox").remove();a.inprogress=false;var c='<div id="outerImageContainer"><div id="imageContainer"><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="'+a.strings.prevLinkTitle+'" id="prevLink"></a><a href="javascript://" id="nextLink" title="'+a.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+a.fileLoadingImage+'"></a></div></div></div>';var e='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span></div><div id="bottomNav">';if(a.displayHelp){e+='<span id="helpDisplay">'+a.strings.help+"</span>";}e+='<a href="javascript://" id="bottomNavClose" title="'+a.strings.closeTitle+'"><img src="'+a.fileBottomNavCloseImage+'"></a></div><span id="numberDisplay"></span></div></div>';var d;if(a.navbarOnTop){d='<div id="overlay"></div><div id="lightbox">'+e+c+"</div>";b("body").append(d);b("#imageDataContainer").addClass("ontop");}else{d='<div id="overlay"></div><div id="lightbox">'+c+e+"</div>";b("body").append(d);}b("#overlay").click(function(){b.fn.lightbox.end();}).hide();b("#lightbox").click(function(){b.fn.lightbox.end();}).hide();b("#loadingLink").click(function(){b.fn.lightbox.end();return false;});b("#bottomNavClose").click(function(){b.fn.lightbox.end();return false;});b("#outerImageContainer").width(a.widthCurrent).height(a.heightCurrent);b("#imageDataContainer").width(a.widthCurrent);};b.fn.lightbox.getPageSize=function(){var f,c;if(window.innerHeight&&window.scrollMaxY){f=window.innerWidth+window.scrollMaxX;c=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){f=document.body.scrollWidth;c=document.body.scrollHeight;}else{f=document.body.offsetWidth;c=document.body.offsetHeight;}}var e,g;if(self.innerHeight){if(document.documentElement.clientWidth){e=document.documentElement.clientWidth;}else{e=self.innerWidth;}g=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){e=document.documentElement.clientWidth;g=document.documentElement.clientHeight;}else{if(document.body){e=document.body.clientWidth;g=document.body.clientHeight;}}}if(c<g){pageHeight=g;}else{pageHeight=c;}if(f<e){pageWidth=f;}else{pageWidth=e;}var d=new Array(pageWidth,pageHeight,e,g);return d;};b.fn.lightbox.getPageScroll=function(){var e,c;if(self.pageYOffset){c=self.pageYOffset;e=self.pageXOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){c=document.documentElement.scrollTop;e=document.documentElement.scrollLeft;}else{if(document.body){c=document.body.scrollTop;e=document.body.scrollLeft;}}}var d=new Array(e,c);return d;};b.fn.lightbox.pause=function(e){var d=new Date();var c=null;do{c=new Date();}while(c-d<e);};b.fn.lightbox.start=function(h){b("select, embed, object").hide();var d=b.fn.lightbox.getPageSize();b("#overlay").hide().css({width:"100%",height:d[1]+"px",opacity:a.overlayOpacity}).fadeIn();a.imageArray=[];imageNum=0;var f=document.getElementsByTagName(h.tagName);if(!h.rel||(h.rel=="")){a.imageArray.push(new Array(h.href,a.displayTitle?h.title:""));}else{b("a").each(function(){if(this.href&&(this.rel==h.rel)){a.imageArray.push(new Array(this.href,a.displayTitle?this.title:""));}});for(i=0;i<a.imageArray.length;i++){for(j=a.imageArray.length-1;j>i;j--){if(a.imageArray[i][0]==a.imageArray[j][0]){a.imageArray.splice(j,1);}}}while(a.imageArray[imageNum][0]!=h.href){imageNum++;}}var c=b.fn.lightbox.getPageScroll();var g=c[1]+(d[3]/10);var e=c[0];b("#lightbox").css({top:g+"px",left:e+"px"}).show();if(!a.slideNavBar){b("#imageData").hide();}b.fn.lightbox.changeImage(imageNum);};b.fn.lightbox.changeImage=function(c){if(a.inprogress==false){a.inprogress=true;a.activeImage=c;b("#loading").show();b("#lightboxImage").hide();b("#hoverNav").hide();b("#prevLink").hide();b("#nextLink").hide();if(a.slideNavBar){b("#imageDataContainer").hide();b("#imageData").hide();b.fn.doChangeImage();}else{b.fn.doChangeImage();}}};b.fn.doChangeImage=function(){imgPreloader=new Image();imgPreloader.onload=function(){var g=imgPreloader.width;var c=imgPreloader.height;if(a.fitToScreen){var e=b.fn.lightbox.getPageSize();var f;var d=e[2]-2*a.borderSize;var h=e[3]-200;if(imgPreloader.height>h){g=parseInt((h/imgPreloader.height)*imgPreloader.width);c=h;}else{if(imgPreloader.width>d){c=parseInt((d/imgPreloader.width)*imgPreloader.height);g=d;}}}b("#lightboxImage").attr("src",a.imageArray[a.activeImage][0]).width(g).height(c);b.fn.lightbox.resizeImageContainer(g,c);};imgPreloader.src=a.imageArray[a.activeImage][0];};b.fn.lightbox.end=function(){b.fn.lightbox.disableKeyboardNav();b("#lightbox").hide();b("#overlay").fadeOut();b("select, object, embed").show();};b.fn.lightbox.preloadNeighborImages=function(){if((a.imageArray.length-1)>a.activeImage){preloadNextImage=new Image();preloadNextImage.src=a.imageArray[a.activeImage+1][0];}if(a.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=a.imageArray[a.activeImage-1][0];}};b.fn.lightbox.keyboardAction=function(g){if(g==null){var c=event.keyCode;var d=27;}else{var c=g.keyCode;var d=g.DOM_VK_ESCAPE;}var f=String.fromCharCode(c).toLowerCase();if((f=="x")||(f=="o")||(f=="c")||(c==d)){b.fn.lightbox.end();}else{if((f=="p")||(c==37)){if(a.activeImage!=0){b.fn.lightbox.disableKeyboardNav();b.fn.lightbox.changeImage(a.activeImage-1);}}else{if((f=="n")||(c==39)){if(a.activeImage!=(a.imageArray.length-1)){b.fn.lightbox.disableKeyboardNav();b.fn.lightbox.changeImage(a.activeImage+1);}}}}};b.fn.lightbox.resizeImageContainer=function(f,d){a.widthCurrent=document.getElementById("outerImageContainer").offsetWidth;a.heightCurrent=document.getElementById("outerImageContainer").offsetHeight;var c=(f+(a.borderSize*2));var e=(d+(a.borderSize*2));a.xScale=(c/a.widthCurrent)*100;a.yScale=(e/a.heightCurrent)*100;wDiff=a.widthCurrent-c;hDiff=a.heightCurrent-e;b("#imageDataContainer").animate({width:c},a.resizeSpeed,"linear");b("#outerImageContainer").animate({width:c},a.resizeSpeed,"linear",function(){b("#outerImageContainer").animate({height:e},a.resizeSpeed,"linear",function(){b.fn.lightbox.showImage();});});if((hDiff==0)&&(wDiff==0)){if(jQuery.browser.msie){b.fn.lightbox.pause(250);}else{b.fn.lightbox.pause(100);}}b("#prevLink").height(d);b("#nextLink").height(d);};b.fn.lightbox.showImage=function(){b("#loading").hide();b("#lightboxImage").fadeIn("fast");b.fn.lightbox.updateDetails();b.fn.lightbox.preloadNeighborImages();a.inprogress=false;};b.fn.lightbox.updateDetails=function(){if(a.imageArray[a.activeImage][1]){b("#caption").html(a.imageArray[a.activeImage][1]).show();}if(a.imageArray.length>1){var d;d=a.strings.image+"&nbsp;"+(a.activeImage+1)+"&nbsp;"+a.strings.of+"&nbsp;"+a.imageArray.length;if((a.activeImage)>0){d='<a title="'+a.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+a.strings.prevLinkText+"</a>"+d;}if((a.activeImage+1)<a.imageArray.length){d+='<a title="'+a.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+a.strings.nextLinkText+"</a>";}b("#numberDisplay").html(d).show();}if(a.slideNavBar){b("#imageData").slideDown(a.navBarSlideSpeed);}else{b("#imageData").show();}var c=b.fn.lightbox.getPageSize();b("#overlay").height(c[1]);b.fn.lightbox.updateNav();};b.fn.lightbox.updateNav=function(){b("#hoverNav").show();if(a.activeImage!=0){b("#prevLink,#prevLinkText").show().click(function(){b.fn.lightbox.changeImage(a.activeImage-1);return false;});}if(a.activeImage!=(a.imageArray.length-1)){b("#nextLink,#nextLinkText").show().click(function(){b.fn.lightbox.changeImage(a.activeImage+1);return false;});}b.fn.lightbox.enableKeyboardNav();};b.fn.lightbox.enableKeyboardNav=function(){document.onkeydown=b.fn.lightbox.keyboardAction;};b.fn.lightbox.disableKeyboardNav=function(){document.onkeydown="";};b.fn.lightbox.defaults={fileLoadingImage:"typo3conf/ext/mag_lightbox/lightbox/images/loading.gif",fileBottomNavCloseImage:"typo3conf/ext/mag_lightbox/lightbox/images/closelabel.gif",overlayOpacity:0.8,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:true,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,strings:{help:" \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"&laquo; Previous",nextLinkText:"Next &raquo;",closeTitle:"close image gallery",image:"Image ",of:" of "},fitToScreen:true};})(jQuery);

if ($(".lightbox").length) {
	$(".lightbox").lightbox( {navbarOnTop: 0 , resizeSpeed: 300 , overlayOpacity: 0.4, strings : { prevLinkTitle: "vorheriges Bild", nextLinkTitle: "nächstes Bild", prevLinkText:  "&laquo;&nbsp;&nbsp;", nextLinkText:  "&nbsp;&nbsp;&raquo;",closeTitle: "schließen", image: "Bild", of: "von"}});
}

/***************************************
 * Logo Karusell - tx_magcarrousel_pi1 *
 ***************************************/
(function(){$.fn.infiniteCarousel=function(){function a(b,c){return new Array(c+1).join(b);}return this.each(function(){var d=$("> div",this).css("overflow","hidden"),e=d.find("> ul").width(9999),f=e.find("> li"),b=f.filter(":first");singleWidth=b.outerWidth(),visible=Math.ceil(d.innerWidth()/singleWidth),currentPage=1,pages=Math.ceil(f.length/visible);if(f.length%visible!=0){e.append(a('<li class="empty" />',visible-(f.length%visible)));f=e.find("> li");}f.filter(":first").before(f.slice(-visible).clone().addClass("cloned"));f.filter(":last").after(f.slice(0,visible).clone().addClass("cloned"));f=e.find("> li");d.scrollLeft(singleWidth*visible);function c(h){var g=h<currentPage?-1:1,j=Math.abs(currentPage-h),i=singleWidth*g*visible*j;d.filter(":not(:animated)").animate({scrollLeft:"+="+i},500,function(){if(h>pages){d.scrollLeft(singleWidth*visible);h=1;}else{if(h==0){h=pages;d.scrollLeft(singleWidth*visible*pages);}}currentPage=h;});}$(this).bind("next",function(){c(currentPage+1);});});};})(jQuery);

if ($('.infiniteCarousel').length) {
	var autoscrolling = true;
	$('.infiniteCarousel').infiniteCarousel().mouseover(function () {
	    autoscrolling = false;
	}).mouseout(function () {
	    autoscrolling = true;
	});

	setInterval(function () {
	    if (autoscrolling) {
	        $('.infiniteCarousel').trigger('next');
	    }
	}, carouselSpeed);
}

/**************************************
 * Kommentare - tx_comments_pi1       *
 **************************************/
function tx_comments_pi1_readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return unescape(c.substring(nameEQ.length,c.length)).replace(/\+/, ' ');
		}
	}
	return false;
}

function tx_comments_pi1_setUserDataField(name) {
	var	field = document.getElementById('tx_comments_pi1_' + name);
	try {
		if (field && field.value == '') {
			var	value = tx_comments_pi1_readCookie('tx_comments_pi1_' + name);
			if (typeof value == 'string') {
				field.value = value;
			}
		}
	}
	catch (e) {
	}
}

function tx_comments_pi1_setUserData() {
	tx_comments_pi1_setUserDataField('firstname');
	tx_comments_pi1_setUserDataField('lastname');
	tx_comments_pi1_setUserDataField('location');
	tx_comments_pi1_setUserDataField('email');
	tx_comments_pi1_setUserDataField('homepage');
}

if ($('.tx-comments-pi1').length) {
	tx_comments_pi1_setUserData();
}

/******************************
 * Thema des Monats - Ratings *
 ******************************/
function tx_ratings_submit(id, rating, ajaxData, check) {
	$('#tx-ratings-display-' + id).css('visibility', 'hidden');
	$('#tx-ratings-wait-' + id).css('visibility', 'visible');
	$.ajax({
		type: 'POST',
		url: 'index.php?eID=tx_ratings_ajax',
		async: true,
		data: 'ref=' + id + '&rating=' + rating + '&data=' + ajaxData + '&check=' + check,
		success: function(html){
			$('#tx-ratings-' + id).html(html);
		}
	});
}

/**************************************
 * Thema des Monats - Themenvorschlag *
 **************************************/
function toggleAnswerBox() {
	if ($('#newAnswer').length) {
		$('#newAnswer').click().toggle(function(event) {

		  $('#answerBox').fadeIn(function(){
				$('#newAnswer').text('Abbrechen');
			});
		},function() {
      $('#answerBox').fadeOut(function() {
				$('#newAnswer').text('neues Thema vorschlagen');
			});
		});
	}
}

function addToAnswerList() {
	$form = $('.tx-magpoll-pi1 form');
	if ($('#answerBox a').length) {
		$('#answerBox a').bind('click.ok', function() {

			if ($('.answerBox-textInput').val() == '') {
				alert('Bitte tragen Sie Ihr Thema ein.');
			} else {
        var check = confirm("Wollen Sie das Thema wirklich hinzufügen?");
			}

			if (check == true) {
				var lastId = $('.pollanswer:last').attr('id');
				var idParts = lastId.split('-');
				var newId = idParts[0] + '-' + (parseInt(idParts[1])+1);
				var answerValue = $('#answerBox input').val();
				var html = '<br /><span style="display:none" class="answerWrapper"><input type="radio" id="'+newId+'" class="pollanswer" value="'+(parseInt(idParts[1])+1)+'" name="tx_magpoll_pi1[answer]" style="margin: 0 4px 0 0"/><label for="'+newId+'">'+answerValue+'</label></span><br />';
				html += '<input type="hidden" name="tx_magpoll_pi1[newAnswer]" value="'+answerValue+'" />';
				$('.answerWrapper:last').after(html);
				$('.answerWrapper:last').fadeIn();

				$('#answerBox').fadeOut(function() {
					$(this).remove();
				});
				$('#newAnswer').fadeOut(function() {
					$(this).remove();
				});

				//letzten Radiobutton auswaehlen
				$('.answerWrapper input').attr('checked','');
				$('.answerWrapper:last input').attr('checked','checked');
			}
		});
	}
}

function stopSubmitOnEnter() {
	$('#answerBox input').bind('keydown', function(event) {
		var e = event ? event : window.event;

		if (e.keyCode == 13) {
			e.preventDefault();
		}
	});
}

function validatePoll() {
	$('.tx-magpoll-pi1 form').bind('submit', function(event) {

		var check = 0;
		$.each($("input:radio:checked[name='tx_magpoll_pi1[answer]']"), function () {
		  console.log($(this));
			if ($(this) != 'undefined' || $(this) != '' ) {
				check = 1;
			}
		});
		if (check == 0) {
			alert('Bitte wählen Sie ein Thema.');
			event.preventDefault();
		}
	});
}

if ($('.tx-magpoll-pi1').length) {
	toggleAnswerBox();
	addToAnswerList();
	stopSubmitOnEnter();
	validatePoll();
}

/****************************************
 * calsubscription - FE-Teilnehmerliste *
 ****************************************/
function toggleAttendeeList() {
	$('#attendeeListToggle').click().toggle(function() {
		$('#attendeeListToggle').css('margin-bottom', '0');
	  $('#attendeeList').fadeIn(function(){
			$('#attendeeListToggle').text('Angemeldete Teilnehmer ausblenden');
		});
	},function() {
    $('#attendeeList').fadeOut(function() {
			$('#attendeeListToggle').css('margin-bottom', '15px');
			$('#attendeeListToggle').text('Angemeldete Teilnehmer einblenden');
		});
	});
}

if ($('#attendeeList').length) {
	toggleAttendeeList();
	$('#attendeeList li:last').attr('class','last');
}

/****************************************
 * calsubscription - FE-Teilnehmerliste *
 ****************************************/
if ($('#selectMember').length) {
	if ($('#selectMember').val() == '1') {
		$('#memberNumber').fadeIn();
	}
	$('#selectMember').bind('change', function() {
		if ($('#selectMember').val() == '1') {
	  		$('#memberNumber').fadeIn();
	  	}
		if ($('#selectMember').val() != '1') {
	  		$('#memberNumber input').val('');
			$('#memberNumber').fadeOut();
	  	}
	});
}
/************************************
 * Veranstaltungssuche - Datepicker *
 ************************************/
/**
 * Date picker
 * Author: Stefan Petre www.eyecon.ro * 
 */
(function(b){var a=function(){var c={},n={years:"datepickerViewYears",moths:"datepickerViewMonths",days:"datepickerViewDays"},k={wrapper:'<div class="datepicker"><div class="datepickerBorderT" /><div class="datepickerBorderB" /><div class="datepickerBorderL" /><div class="datepickerBorderR" /><div class="datepickerBorderTL" /><div class="datepickerBorderTR" /><div class="datepickerBorderBL" /><div class="datepickerBorderBR" /><div class="datepickerContainer"><table cellspacing="0" cellpadding="0"><tbody><tr></tr></tbody></table></div></div>',head:["<td>",'<table cellspacing="0" cellpadding="0">',"<thead>","<tr>",'<th class="datepickerGoPrev"><a href="#"><span><%=prev%></span></a></th>','<th colspan="6" class="datepickerMonth"><a href="#"><span></span></a></th>','<th class="datepickerGoNext"><a href="#"><span><%=next%></span></a></th>',"</tr>",'<tr class="datepickerDoW">',"<th><span><%=week%></span></th>","<th><span><%=day1%></span></th>","<th><span><%=day2%></span></th>","<th><span><%=day3%></span></th>","<th><span><%=day4%></span></th>","<th><span><%=day5%></span></th>","<th><span><%=day6%></span></th>","<th><span><%=day7%></span></th>","</tr>","</thead>","</table></td>"],space:'<td class="datepickerSpace"><div></div></td>',days:['<tbody class="datepickerDays">',"<tr>",'<th class="datepickerWeek"><a href="#"><span><%=weeks[0].week%></span></a></th>','<td class="<%=weeks[0].days[0].classname%>"><a href="#"><span><%=weeks[0].days[0].text%></span></a></td>','<td class="<%=weeks[0].days[1].classname%>"><a href="#"><span><%=weeks[0].days[1].text%></span></a></td>','<td class="<%=weeks[0].days[2].classname%>"><a href="#"><span><%=weeks[0].days[2].text%></span></a></td>','<td class="<%=weeks[0].days[3].classname%>"><a href="#"><span><%=weeks[0].days[3].text%></span></a></td>','<td class="<%=weeks[0].days[4].classname%>"><a href="#"><span><%=weeks[0].days[4].text%></span></a></td>','<td class="<%=weeks[0].days[5].classname%>"><a href="#"><span><%=weeks[0].days[5].text%></span></a></td>','<td class="<%=weeks[0].days[6].classname%>"><a href="#"><span><%=weeks[0].days[6].text%></span></a></td>',"</tr>","<tr>",'<th class="datepickerWeek"><a href="#"><span><%=weeks[1].week%></span></a></th>','<td class="<%=weeks[1].days[0].classname%>"><a href="#"><span><%=weeks[1].days[0].text%></span></a></td>','<td class="<%=weeks[1].days[1].classname%>"><a href="#"><span><%=weeks[1].days[1].text%></span></a></td>','<td class="<%=weeks[1].days[2].classname%>"><a href="#"><span><%=weeks[1].days[2].text%></span></a></td>','<td class="<%=weeks[1].days[3].classname%>"><a href="#"><span><%=weeks[1].days[3].text%></span></a></td>','<td class="<%=weeks[1].days[4].classname%>"><a href="#"><span><%=weeks[1].days[4].text%></span></a></td>','<td class="<%=weeks[1].days[5].classname%>"><a href="#"><span><%=weeks[1].days[5].text%></span></a></td>','<td class="<%=weeks[1].days[6].classname%>"><a href="#"><span><%=weeks[1].days[6].text%></span></a></td>',"</tr>","<tr>",'<th class="datepickerWeek"><a href="#"><span><%=weeks[2].week%></span></a></th>','<td class="<%=weeks[2].days[0].classname%>"><a href="#"><span><%=weeks[2].days[0].text%></span></a></td>','<td class="<%=weeks[2].days[1].classname%>"><a href="#"><span><%=weeks[2].days[1].text%></span></a></td>','<td class="<%=weeks[2].days[2].classname%>"><a href="#"><span><%=weeks[2].days[2].text%></span></a></td>','<td class="<%=weeks[2].days[3].classname%>"><a href="#"><span><%=weeks[2].days[3].text%></span></a></td>','<td class="<%=weeks[2].days[4].classname%>"><a href="#"><span><%=weeks[2].days[4].text%></span></a></td>','<td class="<%=weeks[2].days[5].classname%>"><a href="#"><span><%=weeks[2].days[5].text%></span></a></td>','<td class="<%=weeks[2].days[6].classname%>"><a href="#"><span><%=weeks[2].days[6].text%></span></a></td>',"</tr>","<tr>",'<th class="datepickerWeek"><a href="#"><span><%=weeks[3].week%></span></a></th>','<td class="<%=weeks[3].days[0].classname%>"><a href="#"><span><%=weeks[3].days[0].text%></span></a></td>','<td class="<%=weeks[3].days[1].classname%>"><a href="#"><span><%=weeks[3].days[1].text%></span></a></td>','<td class="<%=weeks[3].days[2].classname%>"><a href="#"><span><%=weeks[3].days[2].text%></span></a></td>','<td class="<%=weeks[3].days[3].classname%>"><a href="#"><span><%=weeks[3].days[3].text%></span></a></td>','<td class="<%=weeks[3].days[4].classname%>"><a href="#"><span><%=weeks[3].days[4].text%></span></a></td>','<td class="<%=weeks[3].days[5].classname%>"><a href="#"><span><%=weeks[3].days[5].text%></span></a></td>','<td class="<%=weeks[3].days[6].classname%>"><a href="#"><span><%=weeks[3].days[6].text%></span></a></td>',"</tr>","<tr>",'<th class="datepickerWeek"><a href="#"><span><%=weeks[4].week%></span></a></th>','<td class="<%=weeks[4].days[0].classname%>"><a href="#"><span><%=weeks[4].days[0].text%></span></a></td>','<td class="<%=weeks[4].days[1].classname%>"><a href="#"><span><%=weeks[4].days[1].text%></span></a></td>','<td class="<%=weeks[4].days[2].classname%>"><a href="#"><span><%=weeks[4].days[2].text%></span></a></td>','<td class="<%=weeks[4].days[3].classname%>"><a href="#"><span><%=weeks[4].days[3].text%></span></a></td>','<td class="<%=weeks[4].days[4].classname%>"><a href="#"><span><%=weeks[4].days[4].text%></span></a></td>','<td class="<%=weeks[4].days[5].classname%>"><a href="#"><span><%=weeks[4].days[5].text%></span></a></td>','<td class="<%=weeks[4].days[6].classname%>"><a href="#"><span><%=weeks[4].days[6].text%></span></a></td>',"</tr>","<tr>",'<th class="datepickerWeek"><a href="#"><span><%=weeks[5].week%></span></a></th>','<td class="<%=weeks[5].days[0].classname%>"><a href="#"><span><%=weeks[5].days[0].text%></span></a></td>','<td class="<%=weeks[5].days[1].classname%>"><a href="#"><span><%=weeks[5].days[1].text%></span></a></td>','<td class="<%=weeks[5].days[2].classname%>"><a href="#"><span><%=weeks[5].days[2].text%></span></a></td>','<td class="<%=weeks[5].days[3].classname%>"><a href="#"><span><%=weeks[5].days[3].text%></span></a></td>','<td class="<%=weeks[5].days[4].classname%>"><a href="#"><span><%=weeks[5].days[4].text%></span></a></td>','<td class="<%=weeks[5].days[5].classname%>"><a href="#"><span><%=weeks[5].days[5].text%></span></a></td>','<td class="<%=weeks[5].days[6].classname%>"><a href="#"><span><%=weeks[5].days[6].text%></span></a></td>',"</tr>","</tbody>"],months:['<tbody class="<%=className%>">',"<tr>",'<td colspan="2"><a href="#"><span><%=data[0]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[1]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[2]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[3]%></span></a></td>',"</tr>","<tr>",'<td colspan="2"><a href="#"><span><%=data[4]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[5]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[6]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[7]%></span></a></td>',"</tr>","<tr>",'<td colspan="2"><a href="#"><span><%=data[8]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[9]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[10]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[11]%></span></a></td>',"</tr>","</tbody>"]},g={flat:false,starts:1,prev:"&#9664;",next:"&#9654;",lastSel:false,mode:"single",view:"days",calendars:1,format:"Y-m-d",position:"bottom",eventName:"click",onRender:function(){return{};},onChange:function(){return true;},onShow:function(){return true;},onBeforeShow:function(){return true;},onHide:function(){return true;},locale:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekMin:"wk"}},p=function(r){var u=b(r).data("datepicker");var y=b(r);var s=Math.floor(u.calendars/2),G,I,z,H,E=0,C,v,t,w,x,A;y.find("td>table tbody").remove();for(var F=0;F<u.calendars;F++){G=new Date(u.current);G.addMonths(-s+F);A=y.find("table").eq(F+1);switch(A[0].className){case"datepickerViewDays":z=q(G,"B, Y");break;case"datepickerViewMonths":z=G.getFullYear();break;case"datepickerViewYears":z=(G.getFullYear()-6)+" - "+(G.getFullYear()+5);break;}A.find("thead tr:first th:eq(1) span").text(z);z=G.getFullYear()-6;I={data:[],className:"datepickerYears"};for(var D=0;D<12;D++){I.data.push(z+D);}x=tmpl(k.months.join(""),I);G.setDate(1);I={weeks:[],test:10};H=G.getMonth();var z=(G.getDay()-u.starts)%7;G.addDays(-(z+(z<0?7:0)));C=-1;E=0;while(E<42){t=parseInt(E/7,10);w=E%7;if(!I.weeks[t]){C=G.getWeekNumber();I.weeks[t]={week:C,days:[]};}I.weeks[t].days[w]={text:G.getDate(),classname:[]};if(H!=G.getMonth()){I.weeks[t].days[w].classname.push("datepickerNotInMonth");}if(G.getDay()==0){I.weeks[t].days[w].classname.push("datepickerSunday");}if(G.getDay()==6){I.weeks[t].days[w].classname.push("datepickerSaturday");}var B=u.onRender(G);var J=G.valueOf();if(B.selected||u.date==J||b.inArray(J,u.date)>-1||(u.mode=="range"&&J>=u.date[0]&&J<=u.date[1])){I.weeks[t].days[w].classname.push("datepickerSelected");}if(B.disabled){I.weeks[t].days[w].classname.push("datepickerDisabled");}if(B.className){I.weeks[t].days[w].classname.push(B.className);}I.weeks[t].days[w].classname=I.weeks[t].days[w].classname.join(" ");E++;G.addDays(1);}x=tmpl(k.days.join(""),I)+x;I={data:u.locale.monthsShort,className:"datepickerMonths"};x=tmpl(k.months.join(""),I)+x;A.append(x);}},e=function(s,C){if(s.constructor==Date){return new Date(s);}var w=s.split(/\W+/);var t=C.split(/\W+/),A,u,B,z,v,r=new Date();for(var x=0;x<w.length;x++){switch(t[x]){case"d":case"e":A=parseInt(w[x],10);break;case"m":u=parseInt(w[x],10)-1;break;case"Y":case"y":B=parseInt(w[x],10);B+=B>100?0:(B<29?2000:1900);break;case"H":case"I":case"k":case"l":z=parseInt(w[x],10);break;case"P":case"p":if(/pm/i.test(w[x])&&z<12){z+=12;}else{if(/am/i.test(w[x])&&z>=12){z-=12;}}break;case"M":v=parseInt(w[x],10);break;}}return new Date(B===undefined?r.getFullYear():B,u===undefined?r.getMonth():u,A===undefined?r.getDate():A,z===undefined?r.getHours():z,v===undefined?r.getMinutes():v,0);},q=function(t,F){var u=t.getMonth();var D=t.getDate();var E=t.getFullYear();var G=t.getWeekNumber();var H=t.getDay();var K={};var I=t.getHours();var v=(I>=12);var B=(v)?(I-12):I;var J=t.getDayOfYear();if(B==0){B=12;}var z=t.getMinutes();var C=t.getSeconds();var x=F.split(""),r;for(var A=0;A<x.length;A++){r=x[A];switch(x[A]){case"a":r=t.getDayName();break;case"A":r=t.getDayName(true);break;case"b":r=t.getMonthName();break;case"B":r=t.getMonthName(true);break;case"C":r=1+Math.floor(E/100);break;case"d":r=(D<10)?("0"+D):D;break;case"e":r=D;break;case"H":r=(I<10)?("0"+I):I;break;case"I":r=(B<10)?("0"+B):B;break;case"j":r=(J<100)?((J<10)?("00"+J):("0"+J)):J;break;case"k":r=I;break;case"l":r=B;break;case"m":r=(u<9)?("0"+(1+u)):(1+u);break;case"M":r=(z<10)?("0"+z):z;break;case"p":case"P":r=v?"PM":"AM";break;case"s":r=Math.floor(t.getTime()/1000);break;case"S":r=(C<10)?("0"+C):C;break;case"u":r=H+1;break;case"w":r=H;break;case"y":r=(""+E).substr(2,2);break;case"Y":r=E;break;}x[A]=r;}return x.join("");},f=function(r){if(Date.prototype.tempDate){return;}Date.prototype.tempDate=null;Date.prototype.months=r.months;Date.prototype.monthsShort=r.monthsShort;Date.prototype.days=r.days;Date.prototype.daysShort=r.daysShort;Date.prototype.getMonthName=function(s){return this[s?"months":"monthsShort"][this.getMonth()];};Date.prototype.getDayName=function(s){return this[s?"days":"daysShort"][this.getDay()];};Date.prototype.addDays=function(s){this.setDate(this.getDate()+s);this.tempDate=this.getDate();};Date.prototype.addMonths=function(s){if(this.tempDate==null){this.tempDate=this.getDate();}this.setDate(1);this.setMonth(this.getMonth()+s);this.setDate(Math.min(this.tempDate,this.getMaxDays()));};Date.prototype.addYears=function(s){if(this.tempDate==null){this.tempDate=this.getDate();}this.setDate(1);this.setFullYear(this.getFullYear()+s);this.setDate(Math.min(this.tempDate,this.getMaxDays()));};Date.prototype.getMaxDays=function(){var t=new Date(Date.parse(this)),u=28,s;s=t.getMonth();u=28;while(t.getMonth()==s){u++;t.setDate(u);}return u-1;};Date.prototype.getFirstDay=function(){var s=new Date(Date.parse(this));s.setDate(1);return s.getDay();};Date.prototype.getWeekNumber=function(){var s=new Date(this);s.setDate(s.getDate()-(s.getDay()+6)%7+3);var t=s.valueOf();s.setMonth(0);s.setDate(4);return Math.round((t-s.valueOf())/(604800000))+1;};Date.prototype.getDayOfYear=function(){var s=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var u=new Date(this.getFullYear(),0,0,0,0,0);var t=s-u;return Math.floor(t/24*60*60*1000);};},i=function(v){var s=b(v).data("datepicker");var x=b("#"+s.id);if(!s.extraHeight){var u=b(v).find("div");s.extraHeight=u.get(0).offsetHeight+u.get(1).offsetHeight;s.extraWidth=u.get(2).offsetWidth+u.get(3).offsetWidth;}var w=x.find("table:first").get(0);var t=w.offsetWidth;var r=w.offsetHeight;x.css({width:t+s.extraWidth+"px",height:r+s.extraHeight+"px"}).find("div.datepickerContainer").css({width:t+"px",height:r+"px"});},o=function(y){if(b(y.target).is("span")){y.target=y.target.parentNode;}var t=b(y.target);if(t.is("a")){y.target.blur();if(t.hasClass("datepickerDisabled")){return false;}var A=b(this).data("datepicker");var x=t.parent();var s=x.parent().parent().parent();var z=b("table",this).index(s.get(0))-1;var w=new Date(A.current);var v=false;var r=false;if(x.is("th")){if(x.hasClass("datepickerWeek")&&A.mode=="range"&&!x.next().hasClass("datepickerDisabled")){var u=parseInt(x.next().text(),10);w.addMonths(z-Math.floor(A.calendars/2));if(x.next().hasClass("datepickerNotInMonth")){w.addMonths(u>15?-1:1);}w.setDate(u);A.date[0]=(w.setHours(0,0,0,0)).valueOf();w.setHours(23,59,59,0);w.addDays(6);A.date[1]=w.valueOf();r=true;v=true;A.lastSel=false;}else{if(x.hasClass("datepickerMonth")){w.addMonths(z-Math.floor(A.calendars/2));switch(s.get(0).className){case"datepickerViewDays":s.get(0).className="datepickerViewMonths";t.find("span").text(w.getFullYear());break;case"datepickerViewMonths":s.get(0).className="datepickerViewYears";t.find("span").text((w.getFullYear()-6)+" - "+(w.getFullYear()+5));break;case"datepickerViewYears":s.get(0).className="datepickerViewDays";t.find("span").text(q(w,"B, Y"));break;}}else{if(x.parent().parent().is("thead")){switch(s.get(0).className){case"datepickerViewDays":A.current.addMonths(x.hasClass("datepickerGoPrev")?-1:1);break;case"datepickerViewMonths":A.current.addYears(x.hasClass("datepickerGoPrev")?-1:1);break;case"datepickerViewYears":A.current.addYears(x.hasClass("datepickerGoPrev")?-12:12);break;}r=true;}}}}else{if(x.is("td")&&!x.hasClass("datepickerDisabled")){switch(s.get(0).className){case"datepickerViewMonths":A.current.setMonth(s.find("tbody.datepickerMonths td").index(x));A.current.setFullYear(parseInt(s.find("thead th.datepickerMonth span").text(),10));A.current.addMonths(Math.floor(A.calendars/2)-z);s.get(0).className="datepickerViewDays";break;case"datepickerViewYears":A.current.setFullYear(parseInt(t.text(),10));s.get(0).className="datepickerViewMonths";break;default:var u=parseInt(t.text(),10);w.addMonths(z-Math.floor(A.calendars/2));if(x.hasClass("datepickerNotInMonth")){w.addMonths(u>15?-1:1);}w.setDate(u);switch(A.mode){case"multiple":u=(w.setHours(0,0,0,0)).valueOf();if(b.inArray(u,A.date)>-1){b.each(A.date,function(B,C){if(C==u){A.date.splice(B,1);return false;}});}else{A.date.push(u);}break;case"range":if(!A.lastSel){A.date[0]=(w.setHours(0,0,0,0)).valueOf();}u=(w.setHours(23,59,59,0)).valueOf();if(u<A.date[0]){A.date[1]=A.date[0]+86399000;A.date[0]=u-86399000;}else{A.date[1]=u;}A.lastSel=!A.lastSel;break;default:A.date=w.valueOf();break;}break;}r=true;v=true;}}if(r){p(this);}if(v){A.onChange.apply(this,j(A));}}return false;},j=function(r){var s;if(r.mode=="single"){s=new Date(r.date);return[q(s,r.format),s,r.el];}else{s=[[],[],r.el];b.each(r.date,function(u,v){var t=new Date(v);s[0].push(q(t,r.format));s[1].push(t);});return s;}},d=function(){var r=document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(r?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(r?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(r?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(r?document.documentElement.clientHeight:document.body.clientHeight)};},l=function(t,s,r){if(t==s){return true;}if(t.contains){return t.contains(s);}if(t.compareDocumentPosition){return !!(t.compareDocumentPosition(s)&16);}var u=s.parentNode;while(u&&u!=r){if(u==t){return true;}u=u.parentNode;}return false;},m=function(w){var r=b("#"+b(this).data("datepickerId"));if(!r.is(":visible")){var x=r.get(0);p(x);var z=r.data("datepicker");z.onBeforeShow.apply(this,[r.get(0)]);var u=b(this).offset();var y=d();var v=u.top;var s=u.left;var t=b.curCSS(x,"display");r.css({visibility:"hidden",display:"block"});i(x);switch(z.position){case"top":v-=x.offsetHeight;break;case"left":s-=x.offsetWidth;break;case"right":s+=this.offsetWidth;break;case"bottom":v+=this.offsetHeight;break;}if(v+x.offsetHeight>y.t+y.h){v=u.top-x.offsetHeight;}if(v<y.t){v=u.top+this.offsetHeight+x.offsetHeight;}if(s+x.offsetWidth>y.l+y.w){s=u.left-x.offsetWidth;}if(s<y.l){s=u.left+this.offsetWidth;}r.css({visibility:"visible",display:"block",top:v+"px",left:s+"px"});if(z.onShow.apply(this,[r.get(0)])!=false){r.show();}b(document).bind("mousedown",{cal:r,trigger:this},h);}return false;},h=function(r){if(r.target!=r.data.trigger&&!l(r.data.cal.get(0),r.target,r.data.cal.get(0))){if(r.data.cal.data("datepicker").onHide.apply(this,[r.data.cal.get(0)])!=false){r.data.cal.hide();}b(document).unbind("mousedown",h);}};return{init:function(r){r=b.extend({},g,r||{});f(r.locale);r.calendars=Math.max(1,parseInt(r.calendars,10)||1);r.mode=/single|multiple|range/.test(r.mode)?r.mode:"single";return this.each(function(){if(!b(this).data("datepicker")){r.el=this;if(r.date.constructor==String){r.date=e(r.date,r.format);r.date.setHours(0,0,0,0);}if(r.mode!="single"){if(r.date.constructor!=Array){r.date=[r.date.valueOf()];if(r.mode=="range"){r.date.push(((new Date(r.date[0])).setHours(23,59,59,0)).valueOf());}}else{for(var u=0;u<r.date.length;u++){r.date[u]=(e(r.date[u],r.format).setHours(0,0,0,0)).valueOf();}if(r.mode=="range"){r.date[1]=((new Date(r.date[1])).setHours(23,59,59,0)).valueOf();}}}else{r.date=r.date.valueOf();}if(!r.current){r.current=new Date();}else{r.current=e(r.current,r.format);}r.current.setDate(1);r.current.setHours(0,0,0,0);var w="datepicker_"+parseInt(Math.random()*1000),t;r.id=w;b(this).data("datepickerId",r.id);var v=b(k.wrapper).attr("id",w).bind("click",o).data("datepicker",r);if(r.className){v.addClass(r.className);}var s="";for(var u=0;u<r.calendars;u++){t=r.starts;if(u>0){s+=k.space;}s+=tmpl(k.head.join(""),{week:r.locale.weekMin,prev:r.prev,next:r.next,day1:r.locale.daysMin[(t++)%7],day2:r.locale.daysMin[(t++)%7],day3:r.locale.daysMin[(t++)%7],day4:r.locale.daysMin[(t++)%7],day5:r.locale.daysMin[(t++)%7],day6:r.locale.daysMin[(t++)%7],day7:r.locale.daysMin[(t++)%7]});}v.find("tr:first").append(s).find("table").addClass(n[r.view]);p(v.get(0));if(r.flat){v.appendTo(this).show().css("position","relative");i(v.get(0));}else{v.appendTo(document.body);b(this).bind(r.eventName,m);}}});},showPicker:function(){return this.each(function(){if(b(this).data("datepickerId")){m.apply(this);}});},hidePicker:function(){return this.each(function(){if(b(this).data("datepickerId")){b("#"+b(this).data("datepickerId")).hide();}});},setDate:function(r,s){return this.each(function(){if(b(this).data("datepickerId")){var v=b("#"+b(this).data("datepickerId"));var t=v.data("datepicker");t.date=r;if(t.date.constructor==String){t.date=e(t.date,t.format);t.date.setHours(0,0,0,0);}if(t.mode!="single"){if(t.date.constructor!=Array){t.date=[t.date.valueOf()];if(t.mode=="range"){t.date.push(((new Date(t.date[0])).setHours(23,59,59,0)).valueOf());}}else{for(var u=0;u<t.date.length;u++){t.date[u]=(e(t.date[u],t.format).setHours(0,0,0,0)).valueOf();}if(t.mode=="range"){t.date[1]=((new Date(t.date[1])).setHours(23,59,59,0)).valueOf();}}}else{t.date=t.date.valueOf();}if(s){t.current=new Date(t.mode!="single"?t.date[0]:t.date);}p(v.get(0));}});},getDate:function(r){if(this.size()>0){return j(b("#"+b(this).data("datepickerId")).data("datepicker"))[r?0:1];}},clear:function(){return this.each(function(){if(b(this).data("datepickerId")){var s=b("#"+b(this).data("datepickerId"));var r=s.data("datepicker");if(r.mode!="single"){r.date=[];p(s.get(0));}}});},fixLayout:function(){return this.each(function(){if(b(this).data("datepickerId")){var s=b("#"+b(this).data("datepickerId"));var r=s.data("datepicker");if(r.flat){i(s.get(0));}}});}};}();b.fn.extend({DatePicker:a.init,DatePickerHide:a.hidePicker,DatePickerShow:a.showPicker,DatePickerSetDate:a.setDate,DatePickerGetDate:a.getDate,DatePickerClear:a.clear,DatePickerLayout:a.fixLayout});})(jQuery);(function(){var b={};this.tmpl=function a(e,d){var c=!/\W/.test(e)?b[e]=b[e]||a(document.getElementById(e).innerHTML):new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};"+"with(obj){p.push('"+e.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');");return d?c(d):c;};})();

if ($('#endDate').length) {
	$('#endDate').DatePicker({
		format: 'd.m.Y',
		date: $('#end_day').val(),
		current: $('#end_day').val(),
		starts: 1,
		position: 'right',
		prev: '&laquo;',
		next: '&raquo;',
		locale: {
			days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
			daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"],
			daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"],
			months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
			monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
			weekMin: 'Wo'
		},
		onBeforeShow: function(){
			$('#end_day').DatePickerSetDate($('#end_day').val(), true);
		},
		onChange: function(formated, dates){
			$('#end_day').val(formated);
			$('.datepicker').fadeOut();
		}
	});
}

if ($('#startDate').length) {
	$('#startDate').DatePicker({
		format: 'd.m.Y',
		date: $('#start_day').val(),
		current: $('#start_day').val(),
		starts: 1,
		position: 'right',
		prev: '&laquo;',
		next: '&raquo;',
		locale: {
			days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
			daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"],
			daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"],
			months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
			monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
			weekMin: 'Wo'
		},
		onBeforeShow: function(){
			$('#start_day').DatePickerSetDate($('#start_day').val(), true);
		},
		onChange: function(formated, dates){
			$('#start_day').val(formated);
			$('.datepicker').fadeOut();
		}
	});
}

/**************************************
 * FlippingBook - magflippingbook     *
 **************************************/
function FlippingBook(){this.pages=[];this.zoomPages=[];this.printPages=[];this.contents=[];this.settings={bookWidth:640,bookHeight:480,pagesSet:this.pages,zoomPagesSet:this.zoomPages,printPagesSet:this.printPages,scaleContent:true,preserveProportions:false,centerContent:true,hardcover:false,hardcoverThickness:3,hardcoverEdgeColor:16777215,highlightHardcover:true,frameWidth:0,frameColor:16777215,frameAlpha:100,firstPageNumber:1,autoFlipSize:50,navigationFlipOffset:30,flipOnClick:true,handOverCorner:true,handOverPage:true,alwaysOpened:false,staticShadowsType:"Asymmetric",staticShadowsDepth:1,staticShadowsLightColor:16777215,staticShadowsDarkColor:0,dynamicShadowsDepth:1,dynamicShadowsLightColor:16777215,dynamicShadowsDarkColor:0,moveSpeed:2,closeSpeed:3,gotoSpeed:3,rigidPageSpeed:5,flipSound:"",hardcoverSound:"",preloaderType:"Thin",pageBackgroundColor:10079487,loadOnDemand:true,allowPagesUnload:true,showUnderlyingPages:false,playOnDemand:true,freezeOnFlip:false,darkPages:false,smoothPages:false,rigidPages:false,flipCornerStyle:"manually",flipCornerPosition:"bottom-right",flipCornerAmount:50,flipCornerAngle:20,flipCornerRelease:true,flipCornerVibrate:true,flipCornerPlaySound:false,zoomEnabled:true,zoomImageWidth:900,zoomImageHeight:1165,zoomOnClick:true,zoomUIColor:9412262,zoomHint:"Double click for zooming.",zoomHintEnabled:false,centerBook:true,useCustomCursors:true,dropShadowEnabled:true,dropShadowHideWhenFlipping:true,backgroundColor:16777215,backgroundImagePlacement:"fit",printEnabled:true,printTitle:"Print Pages",downloadURL:"",downloadTitle:"Download PDF",downloadSize:"Size: 4.7 Mb",downloadComplete:"Complete",extXML:"",swfPath:""};this.containerId="fbContainer";this.forwardButtonId="fbForwardButton";this.backButtonId="fbBackButton";this.zoomButtonId="fbZoomButton";this.printButtonId="fbPrintButton";this.downloadButtonId="fbDownloadButton";this.currentPagesId="fbCurrentPages";this.totalPagesId="fbTotalPages";this.contentsMenuId="fbContentsMenu";this.jumpToButtonId="jumpToBtn";this.jumoToId="fbJumpTo";}FlippingBook.prototype.create=function(){this.settings.pagesSet=this.pages;this.settings.zoomPagesSet=this.zoomPages;this.settings.printPagesSet=this.printPages;if(location.hash.substr(1)!=""){this.settings.firstPageNumber=location.hash.substr(1);}this.addLoadEvent(this.onWindowLoad);swfobject.embedSWF(this.settings.swfPath,this.containerId,this.stageWidth,this.stageHeight,"8.0.0","/typo3conf/ext/magflippingbook/res/js/expressInstall.swf",this.settings,{allowScriptAccess:"always",bgcolor:"#"+this.settings.backgroundColor.toString(16)});};FlippingBook.prototype.getFlippingBookReference=function(){return this.getObjectReference(this.containerId);};FlippingBook.prototype.getObjectReference=function(a){return document.getElementById(a);};FlippingBook.prototype.flipForward=function(){flippingBook.getFlippingBookReference().flipForward();};FlippingBook.prototype.flipBack=function(){flippingBook.getFlippingBookReference().flipBack();};FlippingBook.prototype.zoomButtonClick=function(){if(flippingBook.getFlippingBookReference().isZoomedIn()){flippingBook.zoomOut();}else{flippingBook.zoomIn();}};FlippingBook.prototype.zoomIn=function(){this.getFlippingBookReference().zoomIn();};FlippingBook.prototype.zoomOut=function(){this.getFlippingBookReference().zoomOut();};FlippingBook.prototype.print=function(){flippingBook.getFlippingBookReference().print();};FlippingBook.prototype.downloadFile=function(){if(flippingBook.settings.downloadURL){flippingBook.getFlippingBookReference().downloadFile();}};FlippingBook.prototype.jumpTo=function(){var a=flippingBook.getObjectReference(flippingBook.jumoToId).value;if(a){flippingBook.getFlippingBookReference().flipGotoPage(a);}};FlippingBook.prototype.onWindowLoad=function(){var d=flippingBook.getObjectReference(flippingBook.forwardButtonId);if(d){d.style.cursor="pointer";d.onclick=flippingBook.flipForward;}var e=flippingBook.getObjectReference(flippingBook.backButtonId);if(e){e.style.cursor="pointer";e.onclick=flippingBook.flipBack;}var f=flippingBook.getObjectReference(flippingBook.zoomButtonId);if(f){f.style.cursor="pointer";f.onclick=flippingBook.zoomButtonClick;}var a=flippingBook.getObjectReference(flippingBook.printButtonId);if(a){a.style.cursor="pointer";a.onclick=flippingBook.print;}var c=flippingBook.getObjectReference(flippingBook.downloadButtonId);if(c){c.style.cursor="pointer";c.onclick=flippingBook.downloadFile;}var b=flippingBook.getObjectReference(flippingBook.jumpToButtonId);if(b){b.style.cursor="pointer";b.onclick=flippingBook.jumpTo;}flippingBook.buildContentsMenu();};FlippingBook.prototype.onPutPage=function(a,b){this.updatePagination(a,b);this.updateContentsMenu(a,b);};FlippingBook.prototype.updatePagination=function(c,e){var b=(c!=undefined);var d=(e!=undefined);var a=c+"-"+e;if(!b){a=e;}if(!d){a=c;}this.getObjectReference(this.currentPagesId).innerHTML=a;this.getObjectReference(this.totalPagesId).innerHTML=" / "+this.getFlippingBookReference().totalPages();};FlippingBook.prototype.buildContentsMenu=function(){var a=this.getObjectReference(this.contentsMenuId);if(a){for(var b=0;b<this.contents.length;b++){a.options[b]=new Option(this.contents[b][0],this.contents[b][1]);}a.onchange=this.onContentsChange;}};FlippingBook.prototype.onContentsChange=function(){var b=flippingBook.getObjectReference(flippingBook.contentsMenuId);var a=b.options[b.selectedIndex].value;if(a){flippingBook.getFlippingBookReference().flipGotoPage(a);}};FlippingBook.prototype.updateContentsMenu=function(e,h){var c=flippingBook.getObjectReference(flippingBook.contentsMenuId);if(c){for(var f=0;f<this.contents.length-1;f++){var b=c.options[f].value;var d=c.options[f+1].value;var g=false;var a=false;if(e){g=(Number(e)>=b&&Number(e)<=d);}else{g=true;}if(h){a=(Number(h)>=b&&Number(h)<=d);}else{a=true;}if(g&&a){break;}}c.selectedIndex=f;}};FlippingBook.prototype.getWindowHeight=function(){var a=0;if(typeof(window.innerHeight)=="number"){a=window.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight;}else{if(document.body&&document.body.clientHeight){a=document.body.clientHeight;}}}return a;};FlippingBook.prototype.addLoadEvent=function(b){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",b,false);}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",b,false);}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",b);}else{if(typeof window.onload=="function"){var a=window.onload;window.onload=function(){a();b();};}else{window.onload=b;}}}}};FlippingBook.prototype.handleWheel=function(a){this.getFlippingBookReference().onWheelScroll(a);};

if ($('.magflippingbook').length) {

	flippingBook = new FlippingBook();

	function wheel(event){
		var delta = 0;
		if (!event) event = window.event;
		if (event.wheelDelta) {
			delta = event.wheelDelta/120;
			if (window.opera) delta = -delta;
		} else if (event.detail) {
			delta = -event.detail/3;
		}
		if (delta)
			flippingBook.handleWheel(delta);
	        if (event.preventDefault)
	                event.preventDefault();
	        event.returnValue = false;
	}

	if (window.addEventListener)
		window.addEventListener('DOMMouseScroll', wheel, false);
	window.onmousewheel = document.onmousewheel = wheel;


	function showElementsAfterTimeout(id) {
		$('#fbContainer'+id).css('display', 'block');
		$('#fbContentsMenu'+id).css('display', 'inline');

		// untere Leiste mit Close-Button anpassen
		$('#imageDataContainer').css('width',((parseInt(flippingBook.stageWidth)+40) + 'px'));
		$('#imageData').css('display', 'block');

		//Click-Event zum Schlieszen der lightbox entfernen (auszer Close-Button)
		$("#overlay").unbind('click');
		$("#lightbox").unbind('click');
		$("#loadingLink").unbind('click');

		$("#bottomNavClose").click(function(){
			$('#flip'+id).after($('#flipwrap'+id));
			$('#flipwrap'+id).css('display', 'none');
			$.fn.lightbox.end(); return false;
		});
	}
	
	$('.magflippingbook').bind('click.fb', function(event){

		event.preventDefault();

		var id = parseInt($(this).attr('id').split('flip')[1], 10);
		flippingBook = new FlippingBook();

		flippingBook.pages = flip['pages'][id];
		flippingBook.contents = flip['contents'][id];
		flippingBook.settings.swfPath = flip['swfPath'][id];
		flippingBook.settings.zoomPath = flip['zoomPath'][id];
		flippingBook.settings.zoomHint = flip['zoomHint'][id];
		flippingBook.settings.printTitle = flip['printTitle'][id];
		flippingBook.settings.downloadTitle = flip['downloadTitle'][id];
		flippingBook.settings.downloadComplete = flip['downloadComplete'][id];
		flippingBook.settings.downloadSize = flip['downloadSize'][id];
		flippingBook.settings.downloadURL = flip['downloadURL'][id];
		flippingBook.settings.bookWidth = flip['bookWidth'][id];
		flippingBook.settings.bookHeight = flip['bookHeight'][id];
		flippingBook.settings.zoomImageWidth = flip['zoomImageWidth'][id];
		flippingBook.settings.zoomImageHeight = flip['zoomImageHeight'][id];
		flippingBook.stageHeight = flip['stageHeight'][id];
		flippingBook.stageWidth = flip['stageWidth'][id];

		flippingBook.containerId = "fbContainer" + id;
		flippingBook.forwardButtonId = "fbForwardButton" + id;
		flippingBook.backButtonId = "fbBackButton" + id;
		flippingBook.zoomButtonId = "fbZoomButton" + id;
		flippingBook.printButtonId = "fbPrintButton" + id;
		flippingBook.downloadButtonId = "fbDownloadButton" + id;
		flippingBook.currentPagesId = "fbCurrentPage" + id;
		flippingBook.totalPagesId = "fbTotalPages" + id;
		flippingBook.contentsMenuId = "fbContentsMenu" + id;
		flippingBook.jumpToButtonId = "jumpToBtn" + id;
		flippingBook.jumoToId = "fbJumpTo" + id;

		flippingBook.create();
		flippingBook.onWindowLoad();

		//Element mit dem Pageflip in lightbox verschieben
		$('#flipwrap' + id).css('display', 'block');
		$('#imageContainer').prepend($('#flipwrap' + id));

		//unnoetige Elemente entfernen
		$('#lightboxImage').remove();
		$('#loading').remove();

		// Groesze der lightbox festlegen
		$('#outerImageContainer').css({
			'width': (parseInt(flippingBook.stageWidth) + 40) + 'px',
			'height': (parseInt(flippingBook.stageHeight) + 60) + 'px'
		});
		$('#lightbox').css('top', '30px');

		// Elemente einblenden nach Timeout
		window.setTimeout(function(){
			showElementsAfterTimeout(id);
		}, 200);

	});
}



/******************************************************************************
 * Allgemeine Funktionen
 ******************************************************************************/

function delegate(method, context) {
  return function() {
      var args = Array.prototype.slice.call(arguments, 0);
      method.apply(context, args);
  };
}

function extend(clazz, parent, members) {
    var helper = new Function();
    helper.prototype = parent.prototype;

    var proto = clazz.prototype = new helper;
    for (var key in members)  {
        proto[key] = members[key];
    }
}

var Pager = function() {
	this.offset = null;
	this.limit = null;
	this.placeHolder = null;
	this.callback = null;
	this.beginCounter = 1;
	this.endCounter = 1;
};

extend(Pager, Object, {
	
	/**
	 * checks all params and set all class variables
	 * 
	 * @param {Integer}  offset
	 * @param {Integer}  limit
	 * @param {Object}   placeHolder
	 * @param {Function} callback
	 */
	init : function(offset, limit, placeHolder, callback) {
		if (typeof offset !== 'number') {
			return;
		}
	
		if (typeof limit !== 'number') {
			return;
		}
		
		if (typeof placeHolder !== 'object' || placeHolder.length === 0) {
			return;
		}
		
		if (offset > limit) {
			return;
		}
		
		this.offset = offset;
		this.limit = limit;
		this.placeHolder = placeHolder;
		this.callback = callback;

		this._calculatePager();
		this.display();
	},
	
	/**
	 * set offset of pager and calculates the new possible view
	 * 
	 * @param {Integer} offset
	 */
	setOffset : function(offset) {
		if (typeof offset !== 'number') {
			return;
		}
		
		this.offset = offset;
		this._calculatePager();
	},
	
	/**
	 * set limit of pager and calculates the new possible view
	 * 
	 * @param {Object} limit
	 */
	setLimit : function(limit) {
		if (typeof limit !== 'number') {
			return;
		}
		
		this.limit = limit;
		this._calculatePager();
	},
	
	/**
	 * calculates with all params the new view of pager
	 */
	_calculatePager : function() {
		this.beginCounter = 1;
		// show two numbers before offset
		if ((this.offset-2) >= 1) {
			this.beginCounter = (this.offset-2);
		}
		
		this.endCounter = this.limit;
		// show two numbers after offset
		if ((this.offset+2) <= this.limit) {
			this.endCounter = (this.offset+2);
		}
		
		// if current page is equal limit than decrement the begin counter again (to not destroy the view of pager)
		if (this.offset === this.limit) {
			if ((this.beginCounter - 2) >= 1) {
				this.beginCounter -= 2;
			} else {
				this.beginCounter = 1;
			}
		}

		// decrement one for the start counter if the current page is the last but one page
		if (this.offset === (this.limit - 1) && (this.beginCounter - 1) >= 1) {
			this.beginCounter -= 1;
		}
		
		// if current page is the first one than increment the end counter again (to not destroy the view of pager)
		if (this.offset === 1) {
			if ((this.endCounter + 2) <= this.limit) {
				this.endCounter += 2;
			} else {
				this.endCounter = this.limit;
			}
		}

		// increment one for the end counter if the current page is the second page
		if (this.offset === 2 && (this.endCounter + 1) <= this.limit) {
			this.endCounter += 1;
		}
	},
	
	/**
	 * build the html pager 
	 */
	display: function() {
		var _pager = [];

		_pager.push('<div class="pager">');
		
		// show left arrow
		if (this.offset > 1) {
			_pager.push('<a href="javascript:void(0);" class="arrowLeft"><<</a>');
		}

		for (var i = this.beginCounter; i <= this.endCounter; i++) {
			if (i == this.beginCounter) {
				_pager.push('<span id="pageLang">Seite</span>');
		  	_pager.push('<a href="javascript:void(0);" class="' + (i === this.offset ? 'currentPage' : '') + '">' + i + '</a>');
		  }
		  else {
		  	_pager.push(' | <a href="javascript:void(0);" class="' + (i === this.offset ? 'currentPage' : '') + '">' + i + '</a>');
		  }
		}
		
		// show right arrow
		if (this.offset < this.limit) {
			_pager.push('<a href="javascript:void(0);" class="arrowRight">>></a>');
		}
		
		_pager.push('</div>');
		
		// wenn mehrere Pager existieren
		if (typeof(this.placeHolder) == 'object' && this.placeHolder[0].length != 'undefined') {
			for (j = 0; j < this.placeHolder.length; j++) {
				this.placeHolder[j].innerHTML = _pager.join('');
				var links = this.placeHolder[j].getElementsByTagName('a');
				
				for (i = 0; i < links.length; i++) {
					links[i].onclick = delegate(this._handleClick, this);
				}
			}
		} else {
			this.placeHolder.innerHTML =  _pager.join('');
			var links = this.placeHolder.getElementsByTagName('a');
			
			for (i = 0; i < links.length; i++) {
				links[i].onclick = delegate(this._handleClick, this);
			}
		}

	},
	
	/**
	 * handles the click on a page and call the callback function (if implemented) with the current page 
	 * 
	 * @param {Object} evt
	 */
	_handleClick : function(evt) {
		var _obj = (evt) ? evt.target : window.event.srcElement;
		if (_obj.length === 0) {
			return;
		}
		if (_obj.className.indexOf('offset') !== -1) {
			return;
		}

		$('.currentPage').removeClass('currentPage');

		var _isSpecialLink = false;		
		if (_obj.className === 'arrowToFirst') {
			this.offset = 1;
			_isSpecialLink = true;
		}
		
		if (_obj.className === 'arrowToLast') {
			this.offset = this.limit;
			_isSpecialLink = true;
		}
		
		if (_obj.className === 'arrowLeft') {
			this.offset -= 1;
			_isSpecialLink = true;
		}

		if (_obj.className === 'arrowRight') {
			this.offset += 1;
			_isSpecialLink = true;
		}
		
		if (false === _isSpecialLink) {
			this.offset = parseInt(_obj.innerHTML, 10);
		}

		this._calculatePager();
		this.display();
				
		if (typeof this.callback !== 'function') {
			return;
		}

		this.callback(this.offset);
	}
});


/******************************************************************************
 * Paging
 ******************************************************************************/

var listitems;
var len;
var num = 10;

var _callback = function(clickedPage) {

	for (var i=0; i<len; i++) {
		listitems[i].style.display = 'none';
		if (i < (clickedPage*num) && i >= (clickedPage*num)-num) {
			listitems[i].style.display = 'block';
		}
	}
}

function initPagebrowser() {
	
	if (!isNaN($('#resultlist'))) {
		return;
	}
	listitems = $('#resultlist li');
	len = listitems.length;
	for (var i=0; i<len; i++) {
		listitems[i].style.display = 'block';
		if (i >= num) {
			listitems[i].style.display = 'none';
		}
	}

	// Pager einbinden
	var myPager = new Pager();
	var limit = Math.round(len/num);
	limit = (limit < len/num) ? limit+1 : limit;
	myPager.init(1, limit, $('.paging'), _callback);
}

function getCountResults(elm) {
	var elements = $('#currentNumber');
	for (i=0; i<elements.length; i++) {
		elements[i].className = '';
	}
	elm.className = "currentNumber";
	num = elm.innerHTML;
	initPagebrowser();
}

if ($('#resultlist').length && $('#resultlist li').size() > 10) {
	initPagebrowser();
}