/* paginator */
//Pagination Plugin - A jQuery Plugin to paginate content
//v 1.0 Beta
//Dual licensed under the MIT and GPL licenses.
//----------------------------------------------------------------------------
//Copyright (C) 2010 Rohit Singh Sengar
//http://rohitsengar.cueblocks.net/
//----------------------------------------------------------------------------
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:
//
//The above copyright notice and this permission notice shall be included in
//all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//THE SOFTWARE.

function returnFalse() {
	return false;
}
var pageElement=Array();
var paginatorId='';
var currentPage=1;
var allItems=0;
var lastPage=1;
var startPage=1;
var itemsPerPage=6;
var firstPageSymbol='<<';
var previousPageSymbol='<';
var nextPageSymbol='>';
var lastPageSymbol='>>';
var separator=' | ';
var paginatorPosition='bottom';
var paginatorStyle=3;
var enablePageOfOption=false;
var enableGoToPage=false;
var textGoToPage='Gehe zu';
var enableSelectNoItems=false;
var textSelectNoItems='Anzahl pro Seite';
var paginatorValues=Array(5,10,15,20,25,30);
var anchorLink='javascript:void();';
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1c.1d.1e({1f:B(){k=N;R(1g){x\'1h\':{k.S(\'<n 7="y"></n>\');z}x\'1i\':{k.O(\'<n 7="y"></n>\');z}x\'1j\':{k.S(\'<n 7="y"></n>\');k.O(\'<n 7="y"></n>\');z}T:{k.O(\'<n 7="y"></n>\')}}P()}});B P(){h(j<1)j=5;A=k.F().U;h(A%j==0)o=J(A/j);u o=J(A/j)+1;h((K<1)||(K>o))K=1;r(K,1)}B r(a,b){h(a<0){h(a==-1)a=v-1;u a=v+1}v=a;G=(v-1)*j;h(!b){k.1k("V",B(){Q();k.F().W();k.F().X(G,j+G).Y();k.1l("V")})}u{Q();k.F().W();k.F().X(G,j+G).Y()}}B 1m(a){j=a;h(A%j==0)o=J(A/j);u o=J(A/j)+1;r(1)}B Q(){$(".y").Z("");t a=\'\';t b=\'\';t c=\'\';t d=\'\';t e=\' 8 \'+v+\' 10 \'+o+\' 8(s) \';t f=\' \'+1n+\' <L 11="r(N.C);" >\';t g=\' \'+1o+\' <L 11="j=1p(N.C);P();" >\';12(t i=0;i<D.U;i++){h(j==D[i])g+=\'<w C="\'+D[i]+\'" M="M">\'+D[i]+\'</w>\';u g+=\'<w C="\'+D[i]+\'">\'+D[i]+\'</w>\'}g+=\'</L>\';h(v==1){6=\'<a l="\'+m+\'" 7="p" 9="13 8">\'+14+\'</a>\'+q;a=b=6;6=\'<a l="\'+m+\'" 7="p" 9="15 8">\'+16+\'</a>\'+q;a+=6;b+=6;c+=6;d+=6}u{6=\'<a l="\'+m+\'" 7="H" I="r(1);" 9="13 8">\'+14+\'</a>\'+q;a=b=6;6=\'<a l="\'+m+\'" 7="H" I="r(-1);" 9="15 8">\'+16+\'</a>\'+q;a+=6;b+=6;c+=6;d+=6}12(t i=1;i<=o;i++){h(i==v){a+=\'<a l="\'+m+\'" 7="p" 9="8 \'+i+\'">\'+i+\'</a>\'+q;b+=\'<a l="\'+m+\'" 7="p" 9="8 \'+i+\'">\'+i+\'/\'+o+\'</a>\'+q;c+=\'<a l="\'+m+\'" 7="p" 9="8 \'+i+\'">\'+i+\'</a>\'+q;f+=\'<w C="\'+i+\'" M="M">\'+i+\'</w>\'}u{6=\'<a l="\'+m+\'" 7="H" I="r(\'+i+\');" 9="8 \'+i+\'">\'+i+\'</a>\'+q;a+=6;c+=6;f+=\'<w C="\'+i+\'">\'+i+\'</w>\'}}f+=\'</L>\';h(v==o){6=\'<a l="\'+m+\'" 7="p" 9="17 8">\'+18+\'</a>\';a+=6;b+=6;c+=6;d+=6;6=q+\'<a l="\'+m+\'" 7="p" 9="19 8">\'+1a+\'</a>\';a+=6;b+=6}u{6=\'<a l="\'+m+\'" 7="H" I="r(-2);" 9="17 8">\'+18+\'</a>\';a+=6;b+=6;c+=6;d+=6;6=q+\'<a l="\'+m+\'" 7="H" I="r(\'+o+\');" 9="19 8">\'+1a+\'</a>\';a+=6;b+=6}R(1q){x 1:6=a;z;x 2:6=b;z;x 3:6=c;z;x 4:6=d;z;T:6=a}h(1r)6+=\'<E 7="p" 9="8 1s">\'+e+\'</E>\';h(1t)6+=\'<E 7="p" 9="1b 8">\'+f+\'</E>\';h(1u)6+=\'<E 7="p" 9="1b 1v. 10 1w 1x 1y">\'+g+\'</E>\';$(".y").Z(6)}',62,97,'||||||style|class|Page|title||||||||if||itemsPerPage|paginatorId|href|anchorLink|div|lastPage|inactive|separator|appendContent||var|else|currentPage|option|case|paginator|break|allItems|function|value|paginatorValues|span|children|till|active|onclick|parseInt|startPage|select|selected|this|after|initPaginator|createPaginator|switch|before|default|length|medium|hide|slice|show|html|of|onchange|for|First|firstPageSymbol|Previous|previousPageSymbol|Next|nextPageSymbol|Last|lastPageSymbol|Select|jQuery|fn|extend|pagination|paginatorPosition|top|bottom|both|fadeOut|fadeIn|changePaginator|textGoToPage|textSelectNoItems|Number|paginatorStyle|enablePageOfOption|Information|enableGoToPage|enableSelectNoItems|no|items|per|page'.split('|'),0,{}));


/* basket functions */
function addToBasket(articleId) {$.post("serverSideAjax/basket.php", { action: "addArticle", article_id: articleId} );};

	
/* previous OnReady */
	$(document).ready(function(){
		
		function str_replace(search,replace,subject){return subject.split(search).join(replace);}
	
    $('#slider').nivoSlider({

        effect:'random', // Specify sets like: 'fold,fade,sliceDown'

        animSpeed:500, // Slide transition speed

        pauseTime:3000, // How long each slide will show

        startSlide:0, // Set starting Slide (0 index)

        directionNav:true, // Next & Prev navigation

        directionNavHide:true, // Only show on hover

        controlNav:false, // 1,2,3... navigation

        keyboardNav:true, // Use left & right arrows

        pauseOnHover:true, // Stop animation while hovering

        manualAdvance:true, // Force manual transitions

        captionOpacity:0.8, // Universal caption opacity

        prevText: 'Vorheriges', // Prev directionNav text

        nextText: 'Nächstes', // Next directionNav text

    });
    
    $('#sliderMain').nivoSlider({

        effect:'random', // Specify sets like: 'fold,fade,sliceDown'

        animSpeed:500, // Slide transition speed

        pauseTime:4000, // How long each slide will show

        startSlide:0, // Set starting Slide (0 index)

        directionNav:true, // Next & Prev navigation

        directionNavHide:true, // Only show on hover

        controlNav:false, // 1,2,3... navigation

        keyboardNav:true, // Use left & right arrows

        pauseOnHover:true, // Stop animation while hovering

        manualAdvance:false, // Force manual transitions

        captionOpacity:0.8, // Universal caption opacity

        prevText: 'Vorheriges', // Prev directionNav text

        nextText: 'Nächstes', // Next directionNav text

    });

	
	$("#shipping_option").change(
			function(){
				$.post("serverSideAjax/basket.php",{action:"setShipping",defaultShipping:$("#shipping_option").val()},function(){},"json");
				$.post("serverSideAjax/basket.php",{action:"getShippingCosts"},function(data){$("#shippingCosts").html(data);},"json");
				$.post("serverSideAjax/basket.php",{action:"getTotalPrice"},function(data){
					$("#totalPrice").html(data);
					var payment=str_replace(",",".",data);
					$("#paymentAmount").val(payment);
					}
				,"json");
				});
	$("#gift").change(
			function(){
				$.post("serverSideAjax/basket.php",{action:"setWrapping",gift:$("#gift").val()},function(){},"json");
				if($("#gift").val()==1){
					$.post("serverSideAjax/basket.php",{action:"getNumberOfArticlesWithoutVouchers"},function(data){$("#wrappingCosts").html(data+",00");},"json");
				} else {
					$("#wrappingCosts").html("0,00");
				};
				$.post("serverSideAjax/basket.php",{action:"getTotalPrice"},function(data){
					$("#totalPrice").html(data);
					var payment=str_replace(",",".",data);
					$("#paymentAmount").val(payment);
					}
				,"json");
				});
	
	$("#paymentMethod").change(function(){
		if($("#paymentMethod").val()=="bankTransfer"){
			$("#paymentInfo").html('Wir schicken Ihnen eine separate E-Mail mit unseren Kontodaten zu. Nach Geldeingang werden wir die Ware umgehend verschicken.');
			$("#shippingInformation").show();
			$("#accountInformation").hide();
		}else if($("#paymentMethod").val()=="debit"){
			$("#paymentInfo").html('Hiermit erlauben Sie uns, den fälligen Betrag von Ihrem Konto per Lastschrift abzuziehen. Wir werden die bestellten Artikel nach der Auftragsbestätigung unverzüglich versenden. Sie müssen in unten stehendes Feld Ihre Kontodaten eintragen.');
			$("#shippingInformation").show(); 
			if($("#totalPrice").html() != "0,00") { $("#accountInformation").show(); } else { $("#accountInformation").hide(); };  
		}else if($("#paymentMethod").val()=="paypal"){
			$("#paymentInfo").html('Wenn Sie möchten, können Sie mit Paypal bezahlen. Es stehen Ihnen verschiedene Zahlungsmethoden zur Auswahl. Ein eigener Paypal Account ist dabei nicht notwendig. Ihre Liefer- und Kontaktdaten geben Sie im weiteren Verlauf ein.');
			$("#accountInformation").hide(); 
			if($("#totalPrice").html() == "0,00") { $("#shippingInformation").show(); } else { $("#shippingInformation").hide(); }
		}else if($("#paymentMethod").val()=="sofort"){
			$("#paymentInfo").html('Mit sofortüberweisung können Sie ohne Registrierung bequem und einfach mit Ihrem Online-Banking Konto bezahlen. Sie benötigen hierfür Ihre Zugangsdaten für Ihr Online-Banking bei Ihrer Bank (PIN/TAN).');
			$("#accountInformation").hide();
			$("#shippingInformation").show();
		}
		
		$.post("serverSideAjax/basket.php",{action:"setPayment",paymentMethod:$("#paymentMethod").val()},function(){},"json");}
	);
	

	
	$("#addToBasket").click(function(){
		var articleId=$(document).getUrlParam("article_id");
		$.post("serverSideAjax/basket.php",
				{action:"addArticle",article_id:articleId},
				function addToBasketSuccess(){
					alert("Der Artikel wurde erfolgreich hinzugefügt");
					var count=$("#basketNumbers").html();
					count++;$("#basketNumbers").html(count);
					$.post("serverSideAjax/basket.php",{action:"getPrice"},function(data){$("#basketPrice").html(data);},"json");
				});
	});
	
	$(".increaseOrder").click(
			function(){
				var articleId=this.id;
				var articleId=articleId.substring(16);
				$.post("serverSideAjax/basket.php",
						{action:"addArticle",article_id:articleId},
						function addToBasketSuccess(){
							var countField="#orders_"+articleId;
							var count=$(countField).html();
							count++;$(countField).html(count);
							var count=$("#basketNumbers").html();
							count++;
							$("#basketNumbers").html(count);
							$.post("serverSideAjax/basket.php",{action:"getPrice"},function(data){$("#basketPrice").html(data);$("#subtotal").html(data);},"json");
						}
				);
			}
	);
	

	$('.boxgrid.captionfull').hover(
			function(){$(".cover",this).stop().animate({top:'170px'},{queue:false,duration:160});},
			function(){$(".cover",this).stop().animate({top:'360px'},{queue:false,duration:160});}
	);
	$('.boxgrid.caption').hover(
			function(){$(".cover",this).stop().animate({top:'170px'},{queue:false,duration:160});},
			function(){$(".cover",this).stop().animate({top:'320px'},{queue:false,duration:160});}
	);
	
	
	function checkPrice(data){
		var totalPrice=str_replace(",",".",data);
		if(totalPrice!=0&&totalPrice==$("#checkPayment").val()){
			return true;
		}else{
			return false;
		}
	}
	
	function checkArticles(data){if(data=="1"){return true;}else{return false;}}
	
	function validatePayment(){
		$.post("serverSideAjax/basket.php",
				{action:"getTotalPrice"},
				function(data){
					if(checkPrice(data)){
						$.post("serverSideAjax/basket.php",
								{action:"checkArticles"},
								function(data){
									if(checkArticles(data)){
										location.href="index.php?load=DoExpressCheckoutPayment";
									}else{
										alert("Bei der Bestellung ist ein Fehler aufgetreten!");
										return false;
									}
								}
								,"json");
					}else{
						alert("Bei der Bestellung ist ein Fehler aufgetreten!");
						return false;
					}
				}
				,"json");
	}
	
	$("#submitPayment").submit(function(event){validatePayment();return false;});
	
	$("#sortId").change(function(){$("#sortForm").submit();});
	
	});
	
	
/* previous inline */
	$(function(){
		separator='';
		$("#articles").pagination();
	});
	
	function addToBasket(article_id){var articleId=article_id;$.post("serverSideAjax/basket.php",{action:"addArticle",article_id:articleId},function addToBasketSuccess(){alert("Der Artikel wurde erfolgreich hinzugefügt");var count=$("#basketNumbers").html();count++;$("#basketNumbers").html(count);$.post("serverSideAjax/basket.php",{action:"getPrice"},function(data){$("#basketPrice").html(data);},"json");});}
	function addToBasketAndGoToBasket(article_id){var articleId=article_id;$.ajax({type:'POST',url:'serverSideAjax/basket.php',data:({action:"addArticle",article_id:articleId}),success:function addToBasketSuccess(){alert("Der Artikel wurde erfolgreich hinzugefügt");var count=$("#basketNumbers").html();count++;$("#basketNumbers").html(count);$.post("serverSideAjax/basket.php",{action:"getPrice"},function(data){$("#basketPrice").html(data);location.href="Warenkorb.html";},"json");},error:function(XMLHttpRequest,textStatus,errorThrown){location.href="Warenkorb.html";},dataType:'text'});}
	function deleteArticle(articleId){var articleId=articleId;var countField="#orders_"+articleId;var count=$(countField).html();var count2=$("#basketNumbers").html();if(count>0||count2>0){$.post("serverSideAjax/basket.php",{action:"deleteArticle",article_id:articleId},function deleteFromBasketSuccess(){var count=$("#basketNumbers").html();count--;$("#basketNumbers").html(count);$("#article_"+articleId).remove();$.post("serverSideAjax/basket.php",{action:"getPrice"},function(data){$("#basketPrice").html(data);$("#subtotalPrice").html(data);location.reload();},"json");location.reload();});}};
	function deleteVoucher(rowId){ var rowId=rowId; $.post("serverSideAjax/basket.php",{action:"deleteVoucher",row_id:rowId},function deleteFromBasketSuccess(){var count=$("#basketNumbers").html();count--;$("#basketNumbers").html(count);$("#voucher_"+rowId).remove();$.post("serverSideAjax/basket.php",{action:"getPrice"},function(data){$("#basketPrice").html(data);$("#subtotalPrice").html(data);location.reload();},"json");location.reload();});};
	
/* newsletter validate */
	$(document).ready(function(){
		var form=$("#newsletterForm");
		var email=$("#emailNewsletter");
		var firstname=$("#firstnameNewsletter");
		var surname=$("#surnameNewsletter");
		email.blur(validateNewsletterEmail);
		email.keyup(validateNewsletterEmail);
		firstname.blur(validateNewsletterFirstname);
		firstname.keyup(validateNewsletterFirstname);
		surname.blur(validateNewsletterSurname);
		surname.keyup(validateNewsletterSurname);
		form.submit(function(){
			if(validateNewsletterEmail() && validateNewsletterFirstname() && validateNewsletterSurname()) {
				return true;
			} else {
				return false;
			}
		});
		function validateNewsletterEmail(){
			var a=$("#emailNewsletter").val();
			var filter=/^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
			if(filter.test(a)){
				email.removeClass("error");
				return true;
			} else {
				email.addClass("error");
				return false;
			}
		}
		function validateNewsletterFirstname(){
			var a=firstname.val();
			if(a.length == 0 || (a.length > 2 && a.length < 35)){
				firstname.removeClass("error");
				return true;
			} else {
				firstname.addClass("error");
				return false;
			}
		}
		function validateNewsletterSurname(){
			var a=surname.val();
			if(a.length == 0 || (a.length > 2 && a.length < 35)){
				surname.removeClass("error");
				return true;
			}else{
				surname.addClass("error");
				return false;
			}
		}
	});
	
/* jquery.validate */
	(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
	var validator=$.data(this[0],'validator');if(validator){return validator;}
	validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
	this.submit(function(event){if(validator.settings.debug)
	event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
	validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
	return false;}
	return true;}
	if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
	if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
	return handle();}else{validator.focusInvalid();return false;}});}
	return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
	settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
	var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
	var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
	return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
	return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
	if(params.constructor!=Array){params=[params];}
	$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(element)).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
	this.element(element);else if(element.parentNode.name in this.submitted)
	this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"Dieses Feld wird benötigt.",remote:"Bitte verbessern Sie dieses Feld.",email:"Bitte geben Sie eine gültige E-Mail Adresse an.",url:"Bitte geben Sie eine gültige URL an.",date:"Bitte geben Sie ein gültiges Datum an.",dateISO:"Please enter a valid date (ISO).",number:"Bitte geben Sie eine gültige Telefonnummer an.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Bitte geben Sie nicht mehr als {0} Zeichen ein."),minlength:$.validator.format("Bitte geben Sie mindestens {0} Zeichen ein."),rangelength:$.validator.format("Bitte geben Sie nicht weniger als {0} und mehr als {1} Zeichen ein."),range:$.validator.format("Bitte geben Sie einen Wert zwischen {0} und {1} ein."),max:$.validator.format("Bitte geben Sie einen Wert unter {0} ein."),min:$.validator.format("Bitte geben Sie einen Wert über {0} ein.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}
	$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)
	$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
	$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
	return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
	if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
	this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
	this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
	this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
	$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
	count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
	return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name).not(this.settings.ignore)[0];}
	var rules=$(element).rules();var dependencyMismatch=false;for(var method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
	dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
	if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
	+", check the '"+rule.method+"' method",e);throw e;}}
	if(dependencyMismatch)
	return;if(this.objectLength(rules))
	this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
	return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
	return arguments[i];}
	return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
	this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
	toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
	if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
	if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
	if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
	this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
	if(!this.labelContainer.append(label).length)
	this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
	if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
	this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
	return this.findByName(element.name).filter(':checked').length;}
	return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
	this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(var method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
	if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
	return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
	return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
	if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
	if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
	if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
	if(rules.messages){delete rules.messages;}
	return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
	return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
	return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
	return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
	return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
	this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(this.pending[element.name]){return"pending";}
	if(previous.old===value){return previous.valid;}
	previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=response||validator.defaultMessage(element,"remote");errors[element.name]=previous.message=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
	previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
	return"dependency-mismatch";if(/[^0-9-]+/.test(value))
	return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
	nDigit-=9;}
	nCheck+=nDigit;bEven=!bEven;}
	return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
	pendingRequests[port]=xhr;}});}else{var ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
	return(pendingRequests[port]=ajax.apply(this,arguments));}
	return ajax.apply(this,arguments);};}})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);
	
	
	/**  slide navigation */
	
	
	$(function() {

		 $('#slidenavigation > li').hover(
		  function () {
		   $('a',$(this)).stop().animate({'marginLeft':'-2px'},200);
		  },
		  function () {
		   $('a',$(this)).stop().animate({'marginLeft':'-85px'},200);
		  }
		 );
		 
		 $('#slidenavigation > li').hover(
				  function () {
				   $('span',$(this)).stop().animate({'marginLeft':'-2px'},200);
				  },
				  function () {
				   $('span',$(this)).stop().animate({'marginLeft':'-425px'},200);
				  }
		 );
		 
		 
		});
	
	/*
	 * jQuery Nivo Slider v2.5.1
	 * http://nivo.dev7studios.com
	 *
	 * Copyright 2011, Gilbert Pellegrom
	 * Free to use and abuse under the MIT license.
	 * http://www.opensource.org/licenses/mit-license.php
	 * 
	 * March 2010
	 */

	(function($){var NivoSlider=function(element,options){var settings=$.extend({},$.fn.nivoSlider.defaults,options);var vars={currentSlide:0,currentImage:'',totalSlides:0,randAnim:'',running:false,paused:false,stop:false};var slider=$(element);slider.data('nivo:vars',vars);slider.css('position','relative');slider.addClass('nivoSlider');var kids=slider.children();kids.each(function(){var child=$(this);var link='';if(!child.is('img')){if(child.is('a')){child.addClass('nivo-imageLink');link=child;}
	child=child.find('img:first');}
	var childWidth=child.width();if(childWidth==0)childWidth=child.attr('width');var childHeight=child.height();if(childHeight==0)childHeight=child.attr('height');if(childWidth>slider.width()){slider.width(childWidth);}
	if(childHeight>slider.height()){slider.height(childHeight);}
	if(link!=''){link.css('display','none');}
	child.css('display','none');vars.totalSlides++;});if(settings.startSlide>0){if(settings.startSlide>=vars.totalSlides)settings.startSlide=vars.totalSlides-1;vars.currentSlide=settings.startSlide;}
	if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');}
	if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}
	slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');slider.append($('<div class="nivo-caption"><p></p></div>').css({display:'none',opacity:settings.captionOpacity}));var processCaption=function(settings){var nivoCaption=$('.nivo-caption',slider);if(vars.currentImage.attr('title')!=''){var title=vars.currentImage.attr('title');if(title.substr(0,1)=='#')title=$(title).html();if(nivoCaption.css('display')=='block'){nivoCaption.find('p').fadeOut(settings.animSpeed,function(){$(this).html(title);$(this).fadeIn(settings.animSpeed);});}else{nivoCaption.find('p').html(title);}
	nivoCaption.fadeIn(settings.animSpeed);}else{nivoCaption.fadeOut(settings.animSpeed);}}
	processCaption(settings);var timer=0;if(!settings.manualAdvance&&kids.length>1){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}
	if(settings.directionNav){slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+settings.prevText+'</a><a class="nivo-nextNav">'+settings.nextText+'</a></div>');if(settings.directionNavHide){$('.nivo-directionNav',slider).hide();slider.hover(function(){$('.nivo-directionNav',slider).show();},function(){$('.nivo-directionNav',slider).hide();});}
	$('a.nivo-prevNav',slider).live('click',function(){if(vars.running)return false;clearInterval(timer);timer='';vars.currentSlide-=2;nivoRun(slider,kids,settings,'prev');});$('a.nivo-nextNav',slider).live('click',function(){if(vars.running)return false;clearInterval(timer);timer='';nivoRun(slider,kids,settings,'next');});}
	if(settings.controlNav){var nivoControl=$('<div class="nivo-controlNav"></div>');slider.append(nivoControl);for(var i=0;i<kids.length;i++){if(settings.controlNavThumbs){var child=kids.eq(i);if(!child.is('img')){child=child.find('img:first');}
	if(settings.controlNavThumbsFromRel){nivoControl.append('<a class="nivo-control" rel="'+i+'"><img src="'+child.attr('rel')+'" alt="" /></a>');}else{nivoControl.append('<a class="nivo-control" rel="'+i+'"><img src="'+child.attr('src').replace(settings.controlNavThumbsSearch,settings.controlNavThumbsReplace)+'" alt="" /></a>');}}else{nivoControl.append('<a class="nivo-control" rel="'+i+'">'+(i+1)+'</a>');}}
	$('.nivo-controlNav a:eq('+vars.currentSlide+')',slider).addClass('active');$('.nivo-controlNav a',slider).live('click',function(){if(vars.running)return false;if($(this).hasClass('active'))return false;clearInterval(timer);timer='';slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');vars.currentSlide=$(this).attr('rel')-1;nivoRun(slider,kids,settings,'control');});}
	if(settings.keyboardNav){$(window).keypress(function(event){if(event.keyCode=='37'){if(vars.running)return false;clearInterval(timer);timer='';vars.currentSlide-=2;nivoRun(slider,kids,settings,'prev');}
	if(event.keyCode=='39'){if(vars.running)return false;clearInterval(timer);timer='';nivoRun(slider,kids,settings,'next');}});}
	if(settings.pauseOnHover){slider.hover(function(){vars.paused=true;clearInterval(timer);timer='';},function(){vars.paused=false;if(timer==''&&!settings.manualAdvance){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}});}
	slider.bind('nivo:animFinished',function(){vars.running=false;$(kids).each(function(){if($(this).is('a')){$(this).css('display','none');}});if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}
	if(timer==''&&!vars.paused&&!settings.manualAdvance){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}
	settings.afterChange.call(this);});var createSlices=function(slider,settings,vars){for(var i=0;i<settings.slices;i++){var sliceWidth=Math.round(slider.width()/settings.slices);if(i==settings.slices-1){slider.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:(slider.width()-(sliceWidth*i))+'px',height:'0px',opacity:'0',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((sliceWidth+(i*sliceWidth))-sliceWidth)+'px 0%'}));}else{slider.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:sliceWidth+'px',height:'0px',opacity:'0',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((sliceWidth+(i*sliceWidth))-sliceWidth)+'px 0%'}));}}}
	var createBoxes=function(slider,settings,vars){var boxWidth=Math.round(slider.width()/settings.boxCols);var boxHeight=Math.round(slider.height()/settings.boxRows);for(var rows=0;rows<settings.boxRows;rows++){for(var cols=0;cols<settings.boxCols;cols++){if(cols==settings.boxCols-1){slider.append($('<div class="nivo-box"></div>').css({opacity:0,left:(boxWidth*cols)+'px',top:(boxHeight*rows)+'px',width:(slider.width()-(boxWidth*cols))+'px',height:boxHeight+'px',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((boxWidth+(cols*boxWidth))-boxWidth)+'px -'+((boxHeight+(rows*boxHeight))-boxHeight)+'px'}));}else{slider.append($('<div class="nivo-box"></div>').css({opacity:0,left:(boxWidth*cols)+'px',top:(boxHeight*rows)+'px',width:boxWidth+'px',height:boxHeight+'px',background:'url("'+vars.currentImage.attr('src')+'") no-repeat -'+((boxWidth+(cols*boxWidth))-boxWidth)+'px -'+((boxHeight+(rows*boxHeight))-boxHeight)+'px'}));}}}}
	var nivoRun=function(slider,kids,settings,nudge){var vars=slider.data('nivo:vars');if(vars&&(vars.currentSlide==vars.totalSlides-1)){settings.lastSlide.call(this);}
	if((!vars||vars.stop)&&!nudge)return false;settings.beforeChange.call(this);if(!nudge){slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');}else{if(nudge=='prev'){slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');}
	if(nudge=='next'){slider.css('background','url("'+vars.currentImage.attr('src')+'") no-repeat');}}
	vars.currentSlide++;if(vars.currentSlide==vars.totalSlides){vars.currentSlide=0;settings.slideshowEnd.call(this);}
	if(vars.currentSlide<0)vars.currentSlide=(vars.totalSlides-1);if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');}
	if(settings.controlNav){$('.nivo-controlNav a',slider).removeClass('active');$('.nivo-controlNav a:eq('+vars.currentSlide+')',slider).addClass('active');}
	processCaption(settings);$('.nivo-slice',slider).remove();$('.nivo-box',slider).remove();if(settings.effect=='random'){var anims=new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade','boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse');vars.randAnim=anims[Math.floor(Math.random()*(anims.length+1))];if(vars.randAnim==undefined)vars.randAnim='fade';}
	if(settings.effect.indexOf(',')!=-1){var anims=settings.effect.split(',');vars.randAnim=anims[Math.floor(Math.random()*(anims.length))];if(vars.randAnim==undefined)vars.randAnim='fade';}
	vars.running=true;if(settings.effect=='sliceDown'||settings.effect=='sliceDownRight'||vars.randAnim=='sliceDownRight'||settings.effect=='sliceDownLeft'||vars.randAnim=='sliceDownLeft'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceDownLeft'||vars.randAnim=='sliceDownLeft')slices=$('.nivo-slice',slider)._reverse();slices.each(function(){var slice=$(this);slice.css({'top':'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
	timeBuff+=50;i++;});}
	else if(settings.effect=='sliceUp'||settings.effect=='sliceUpRight'||vars.randAnim=='sliceUpRight'||settings.effect=='sliceUpLeft'||vars.randAnim=='sliceUpLeft'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpLeft'||vars.randAnim=='sliceUpLeft')slices=$('.nivo-slice',slider)._reverse();slices.each(function(){var slice=$(this);slice.css({'bottom':'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
	timeBuff+=50;i++;});}
	else if(settings.effect=='sliceUpDown'||settings.effect=='sliceUpDownRight'||vars.randAnim=='sliceUpDown'||settings.effect=='sliceUpDownLeft'||vars.randAnim=='sliceUpDownLeft'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;var v=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpDownLeft'||vars.randAnim=='sliceUpDownLeft')slices=$('.nivo-slice',slider)._reverse();slices.each(function(){var slice=$(this);if(i==0){slice.css('top','0px');i++;}else{slice.css('bottom','0px');i=0;}
	if(v==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
	timeBuff+=50;v++;});}
	else if(settings.effect=='fold'||vars.randAnim=='fold'){createSlices(slider,settings,vars);var timeBuff=0;var i=0;$('.nivo-slice',slider).each(function(){var slice=$(this);var origWidth=slice.width();slice.css({top:'0px',height:'100%',width:'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
	timeBuff+=50;i++;});}
	else if(settings.effect=='fade'||vars.randAnim=='fade'){createSlices(slider,settings,vars);var firstSlice=$('.nivo-slice:first',slider);firstSlice.css({'height':'100%','width':slider.width()+'px'});firstSlice.animate({opacity:'1.0'},(settings.animSpeed*2),'',function(){slider.trigger('nivo:animFinished');});}
	else if(settings.effect=='slideInRight'||vars.randAnim=='slideInRight'){createSlices(slider,settings,vars);var firstSlice=$('.nivo-slice:first',slider);firstSlice.css({'height':'100%','width':'0px','opacity':'1'});firstSlice.animate({width:slider.width()+'px'},(settings.animSpeed*2),'',function(){slider.trigger('nivo:animFinished');});}
	else if(settings.effect=='slideInLeft'||vars.randAnim=='slideInLeft'){createSlices(slider,settings,vars);var firstSlice=$('.nivo-slice:first',slider);firstSlice.css({'height':'100%','width':'0px','opacity':'1','left':'','right':'0px'});firstSlice.animate({width:slider.width()+'px'},(settings.animSpeed*2),'',function(){firstSlice.css({'left':'0px','right':''});slider.trigger('nivo:animFinished');});}
	else if(settings.effect=='boxRandom'||vars.randAnim=='boxRandom'){createBoxes(slider,settings,vars);var totalBoxes=settings.boxCols*settings.boxRows;var i=0;var timeBuff=0;var boxes=shuffle($('.nivo-box',slider));boxes.each(function(){var box=$(this);if(i==totalBoxes-1){setTimeout(function(){box.animate({opacity:'1'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){box.animate({opacity:'1'},settings.animSpeed);},(100+timeBuff));}
	timeBuff+=20;i++;});}
	else if(settings.effect=='boxRain'||vars.randAnim=='boxRain'||settings.effect=='boxRainReverse'||vars.randAnim=='boxRainReverse'||settings.effect=='boxRainGrow'||vars.randAnim=='boxRainGrow'||settings.effect=='boxRainGrowReverse'||vars.randAnim=='boxRainGrowReverse'){createBoxes(slider,settings,vars);var totalBoxes=settings.boxCols*settings.boxRows;var i=0;var timeBuff=0;var rowIndex=0;var colIndex=0;var box2Darr=new Array();box2Darr[rowIndex]=new Array();var boxes=$('.nivo-box',slider);if(settings.effect=='boxRainReverse'||vars.randAnim=='boxRainReverse'||settings.effect=='boxRainGrowReverse'||vars.randAnim=='boxRainGrowReverse'){boxes=$('.nivo-box',slider)._reverse();}
	boxes.each(function(){box2Darr[rowIndex][colIndex]=$(this);colIndex++;if(colIndex==settings.boxCols){rowIndex++;colIndex=0;box2Darr[rowIndex]=new Array();}});for(var cols=0;cols<(settings.boxCols*2);cols++){var prevCol=cols;for(var rows=0;rows<settings.boxRows;rows++){if(prevCol>=0&&prevCol<settings.boxCols){(function(row,col,time,i,totalBoxes){var box=$(box2Darr[row][col]);var w=box.width();var h=box.height();if(settings.effect=='boxRainGrow'||vars.randAnim=='boxRainGrow'||settings.effect=='boxRainGrowReverse'||vars.randAnim=='boxRainGrowReverse'){box.width(0).height(0);}
	if(i==totalBoxes-1){setTimeout(function(){box.animate({opacity:'1',width:w,height:h},settings.animSpeed/1.3,'',function(){slider.trigger('nivo:animFinished');});},(100+time));}else{setTimeout(function(){box.animate({opacity:'1',width:w,height:h},settings.animSpeed/1.3);},(100+time));}})(rows,prevCol,timeBuff,i,totalBoxes);i++;}
	prevCol--;}
	timeBuff+=100;}}}
	var shuffle=function(arr){for(var j,x,i=arr.length;i;j=parseInt(Math.random()*i),x=arr[--i],arr[i]=arr[j],arr[j]=x);return arr;}
	var trace=function(msg){if(this.console&&typeof console.log!="undefined")
	console.log(msg);}
	this.stop=function(){if(!$(element).data('nivo:vars').stop){$(element).data('nivo:vars').stop=true;trace('Stop Slider');}}
	this.start=function(){if($(element).data('nivo:vars').stop){$(element).data('nivo:vars').stop=false;trace('Start Slider');}}
	settings.afterLoad.call(this);return this;};$.fn.nivoSlider=function(options){return this.each(function(key,value){var element=$(this);if(element.data('nivoslider'))return element.data('nivoslider');var nivoslider=new NivoSlider(this,options);element.data('nivoslider',nivoslider);});};$.fn.nivoSlider.defaults={effect:'random',slices:15,boxCols:8,boxRows:4,animSpeed:500,pauseTime:3000,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:'.jpg',controlNavThumbsReplace:'_thumb.jpg',keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:0.8,prevText:'Prev',nextText:'Next',beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};$.fn._reverse=[].reverse;})(jQuery);
	
	
	
