(function(){var e=jQuery,f="jQuery.pause",d=1,b=e.fn.animate,a={};function c(){return new Date().getTime()}e.fn.animate=function(k,h,j,i){var g=e.speed(h,j,i);g.complete=g.old;return this.each(function(){if(!this[f]){this[f]=d++}var l=e.extend({},g);b.apply(e(this),[k,e.extend({},l)]);a[this[f]]={run:true,prop:k,opt:l,start:c(),done:0}})};e.fn.pause=function(){return this.each(function(){if(!this[f]){this[f]=d++}var g=a[this[f]];if(g&&g.run){g.done+=c()-g.start;if(g.done>g.opt.duration){delete a[this[f]]}else{e(this).stop();g.run=false}}})};e.fn.resume=function(){return this.each(function(){if(!this[f]){this[f]=d++}var g=a[this[f]];if(g&&!g.run){g.opt.duration-=g.done;g.done=0;g.run=true;g.start=c();b.apply(e(this),[g.prop,e.extend({},g.opt)])}})}})();
jQuery.noConflict();
(function($) { 
	$(function() {
		var accept=1,toggleOut=false
		$('#navigation li:last-child').addClass('lastItem');
		if($("#thumbList").length) $("#thumbList ul").slider({show:4,pagination:true});
		if($("#homeSlider").length) $("#homeSlider ul").homepageslider({pagination:true,arrows:false,auto:true});
		if($("#kitchenList").length) $("#kitchenList").slider({show:4,pagination:true,arrows:false,vertical:true});
		$('#logLink').click(function(){$('#popup,#overlay').fadeIn()});
		$("#thumbList .thumbs li:not('.active')").css('opacity',.6).mouseover(function() {
			if($(this).is(':not(":animated")')) $(this).fadeTo(450,1)
		}).mouseout(function(){ $(this).filter(':not(".active")').fadeTo(250,.6) });
		$('#stepsList li:last-child').addClass('lastLi');
		$('#infoLink a').not('#home #infoLink a').click(function() {
			var id=this.id;
			id=id.replace('iLink','')
			
			if(accept==1&&$(this).attr('class')!=='showing') {
				$('#iBox'+id).fadeIn();
				accept=0
				$(this).addClass('showing');
			}
			else if($(this).attr('class')=='showing') {
				$('#iBox'+id).fadeOut();
				$(this).removeClass('showing')
				accept=1
			}
		});	
		
		$('.close','#iBoxes').click(function() { $(this).parents('.iBox:first').fadeOut(); accept=1;$('#infoLink .showing').removeClass('showing')})
		
		jQuery('#uid107').keydown(function(evt) {
			var co=evt.keyCode
			if((co > 57 && co < 96) || co > 105) return false
		})
		
		$('#nextLink').click(function() {$('#productPopup').show().css('opacity',0).fadeTo(250,0.8)});
		
		$('.searchForm :text,.mapBox :text').each(function() {
			var init=this.value;
			$(this).focus(function() {val=this.value;if(val==init) $(this).val('');}).blur(function() {val=this.value;if(val=="") $(this).val(init);});
		});
		$('#popup #closeDown').live('click',function() {
			$('#popup').removeClass('loggedBox')
			$('#popup,#overlay').fadeOut();
			$('.loader').css('display','none')
		})
		$('#productPopup #closeDown').live('click',function() {
			$('#productPopup').fadeOut();
			$('.loader').css('display','none')
		})
		if($('#branchScroller ul').length) $('#branchScroller ul').ticker();
		$('#mediaBox .tabs li').click(function() {
			 var target=$(this).attr('id').replace(/tab/,'');
			 $(this).addClass('active').siblings().removeClass('active');
			 $('#media'+target).fadeIn().siblings().fadeOut();
		})
		$('#myKitchen .infoLink').click(function() {
			var target=$(this).attr('class').match(/vers\d/)
			$('.'+target,'#popup').show().siblings('.popupInner').hide()
			$('#popup,#overlay').fadeIn();
			$('.content').prepend('<div class="loader"><img src="fileadmin/templates/images/ajax-loader.gif" /></div>')
		})
		$('.bottomLink').click(function() {
			$('.content').prepend('<div class="loader"><img src="fileadmin/templates/images/ajax-loader.gif" /></div>')
			$('#popup,#overlay').fadeIn();
		});
			
		//IMAGE MAP
		$("#map-container area.poly").hover(function(){
			var regionMap = '.'+$(this).attr('id')+'-map';
			$(regionMap).addClass('show');
		},function(){
			var regionMap = '.'+$(this).attr('id')+'-map';
			if (! $(regionMap).hasClass('selected')) {
				$(regionMap).removeClass('show')
			}
		});
		
		$("area").click(function() {$(this).blur()})
		$("#map-container area.poly").click(function(){
			$('#map-container img.region').removeClass('selected').css('display', 'none');
			var regionMap = '.'+$(this).attr('id')+'-map';
			$(regionMap).addClass('selected show');
		});

		var wWidth=$('html').width(),wHeight=$(document).height(),wLeft=$('#container').offset().left
		$('#container #overlay').width(wWidth).height(wHeight).css({'left':-wLeft,top:-137});	
	})
	
	//homepage Slider
	$.fn.homepageslider=function(options) {
		var settings = $.extend({
			show:1,
			pagination:false,
			vertical:false,
			arrows:'true',
			auto:false,
			autoF:function() {var current=$('.pagination li.active');if(current.next().length) current.next('li').find('a').click();else {$('.pagination li:eq(0) a').click()}}			
		},options || {});
		return this.each(function() {
			var $this=$(this),pag=settings.pagination,arrow=settings.arrows,dir=settings.vertical==true?'top':'left',
			$li=$('>li', $this), itemNr=$li.size(), lis='',items=settings.show,
			itemDim=settings.vertical==false?$li.width()+parseInt($li.css('padding-right'))+parseInt($li.css('padding-left')):$li.height()+parseInt($li.css('padding-top'))+parseInt($li.css('padding-bottom')), 
			sliderSize=itemNr*itemDim, $pos, $act, ind=0, autoSlide=settings.auto?setInterval(settings.autoF,8000):void(0);
			//$this.wrap('<div class="sliderBox"><div class="sliderCanvas"></div></div>');
			
			if(settings.vertical==true) $this.height(sliderSize)
			else $this.width(sliderSize).css('left',0);
			
			var mainCont=$this.parents('.sliderBox');	
			if(itemNr>1) {
				if(arrow&&itemNr>settings.show) {
					mainCont
						.prepend('<div class="cArrows prev"></div>') 
						.append('<div class="cArrows next"></div>');
					$('.prev',mainCont).addClass('disabled')
					$('.prev',mainCont).click(function() { 
						var $pos=parseInt($this.css(dir)),remains=Math.abs($pos/itemDim);
						items=remains>=settings.show?settings.show:remains
						if($this.is(':not(":animated")') && $pos!=0)  {						
							if(pag) $('.pagBox li.active').removeClass('active').prev('li').addClass('active')
							var target=settings.vertical==false?{left:$pos+items*itemDim}:{top:$pos+items*itemDim}
							$this.animate(target,542,function() { 	
								var $posAft=parseInt($this.css(dir));
								$('.prev,.next',mainCont).removeClass('disabled')
								if($posAft==0)  $('.prev',mainCont).addClass('disabled')
								ind--
							})
						}		
						items=settings.show;
					});
					$('.next',mainCont).click(function() { 
						var $pos=parseInt($this.css(dir)),remains=Math.abs((-sliderSize-$pos)/itemDim+items);
						items=remains>=items?items:remains
						
						if($this.is(':not(":animated")') && $pos!=-(sliderSize-(settings.show*itemDim))) { 	
							if(pag) $('.pagBox li.active').removeClass('active').next('li').addClass('active')
							var target=settings.vertical==false?{left:$pos-items*(parseFloat(itemDim))}:{top:$pos-items*(parseFloat(itemDim))}
							$this.animate(target,542,function() { 
								var $posAft=parseInt($this.css('left'));
								$('.prev,.next',mainCont).removeClass('disabled')
								if($posAft==-sliderSize+(settings.show*itemDim)) $('.next',mainCont).addClass('disabled');
								ind++
								
							})
						}
						items=settings.show;
					});
				}	
			}
			if(pag) { 	
				if(itemNr>settings.show) {
					var $pag=mainCont.append('<div class="pagBox"><ul class="pagination"></ul></div>').find('.pagination'),$pagNr=Math.ceil(itemNr/items);
					for(i=0;i<$pagNr;i++) {
						lis+='<li><a href="javascript:void(0)">'+parseInt(i+1)+'</a></li>'
					}
					$pag.append(lis);
					var thumbOn=$('li.active',$this)
					$('li',$pag).click(function() {
						var $pos=parseInt($this.css(dir)), ind=$('li',$pag).index(this),remains=itemNr%settings.show;				
						if(items>1) $newPos=ind==$pagNr-1?-((ind-1)*settings.show*itemDim)-(remains*itemDim):-(ind*settings.show)*itemDim
						else $newPos = - ind*itemDim
						
						$(this).addClass('active').siblings('li').removeClass('active');
						var target=settings.vertical==false?{'left':$newPos}:{'top':$newPos}
						$this.animate(target,542,function() {
							var $posAft=parseInt($this.css(dir));
							$('.prev,.next',mainCont).removeClass('disabled');
							if($posAft==0) $('.prev',mainCont).addClass('disabled')
							else if($posAft==-(sliderSize-(items*itemDim))) $('.next',mainCont).addClass('disabled');
						})
						clearInterval(autoSlide);
						autoSlide=settings.auto?setInterval(settings.autoF,8000):void(0);
					})
					if(thumbOn.length>0) {
						var thumbInd=$('li',$this).index(thumbOn)+1,onPag=Math.ceil(thumbInd/settings.show)-1;
						$('li:eq('+parseInt(onPag)+')',$pag).trigger('click').addClass('active')
					}
					else { 
						$('li:eq(0)',$pag).addClass('active')
					}
				}	
			}
		});
	};
//Slider
	$.fn.slider=function(options) {
		var settings = $.extend({
			show:1,
			pagination:false,
			vertical:false,
			arrows:'true',
			auto:false,
			autoF:function() {var current=$('.pagination li.active');if(current.next().length) current.next('li').find('a').click();else {$('.pagination li:eq(0) a').click()}}			
		},options || {});
		return this.each(function() {
			var $this=$(this),pag=settings.pagination,arrow=settings.arrows,dir=settings.vertical==true?'top':'left',
			$li=$('>li', $this), itemNr=$li.size(), lis='',items=settings.show,
			itemDim=settings.vertical==false?$li.width()+parseInt($li.css('padding-right'))+parseInt($li.css('padding-left')):$li.height()+parseInt($li.css('padding-top'))+parseInt($li.css('padding-bottom')), 
			sliderSize=itemNr*itemDim, $pos, $act, ind=0, autoSlide=settings.auto?setInterval(settings.autoF,8000):void(0);
			$this.wrap('<div class="sliderBox"><div class="sliderCanvas"></div></div>');
			
			if(settings.vertical==true) $this.height(sliderSize)
			else $this.width(sliderSize).css('left',0);
			
			var mainCont=$this.parents('.sliderBox');	
										
			if(itemNr>1) {
				if(arrow&&itemNr>settings.show) {
					mainCont
						.prepend('<div class="cArrows prev"></div>') 
						.append('<div class="cArrows next"></div>');
					$('.prev',mainCont).addClass('disabled')
					$('.prev',mainCont).click(function() { 
						var $pos=parseInt($this.css(dir)),remains=Math.abs($pos/itemDim);
						items=remains>=settings.show?settings.show:remains
						if($this.is(':not(":animated")') && $pos!=0)  {						
							if(pag) $('.pagBox li.active').removeClass('active').prev('li').addClass('active')
							var target=settings.vertical==false?{left:$pos+items*itemDim}:{top:$pos+items*itemDim}
							$this.animate(target,542,function() { 	
								var $posAft=parseInt($this.css(dir));
								$('.prev,.next',mainCont).removeClass('disabled')
								if($posAft==0)  $('.prev',mainCont).addClass('disabled')
								ind--
							})
						}		
						items=settings.show;
					});
					$('.next',mainCont).click(function() { 
						var $pos=parseInt($this.css(dir)),remains=Math.abs((-sliderSize-$pos)/itemDim+items);
						items=remains>=items?items:remains
						
						if($this.is(':not(":animated")') && $pos!=-(sliderSize-(settings.show*itemDim))) { 	
							if(pag) $('.pagBox li.active').removeClass('active').next('li').addClass('active')
							var target=settings.vertical==false?{left:$pos-items*(parseFloat(itemDim))}:{top:$pos-items*(parseFloat(itemDim))}
							$this.animate(target,542,function() { 
								var $posAft=parseInt($this.css('left'));
								$('.prev,.next',mainCont).removeClass('disabled')
								if($posAft==-sliderSize+(settings.show*itemDim)) $('.next',mainCont).addClass('disabled');
								ind++
								
							})
						}
						items=settings.show;
					});
				}	
			}
			if(pag) { 	
				if(itemNr>settings.show) {
					var $pag=mainCont.append('<div class="pagBox"><ul class="pagination"></ul></div>').find('.pagination'),$pagNr=Math.ceil(itemNr/items);
					for(i=0;i<$pagNr;i++) {
						lis+='<li><a href="javascript:void(0)">'+parseInt(i+1)+'</a></li>'
					}
					$pag.append(lis);
					var thumbOn=$('li.active',$this)
					$('li',$pag).click(function() {
						var $pos=parseInt($this.css(dir)), ind=$('li',$pag).index(this),remains=itemNr%settings.show;				
						if(items>1) $newPos=ind==$pagNr-1?-((ind-1)*settings.show*itemDim)-(remains*itemDim):-(ind*settings.show)*itemDim
						else $newPos = - ind*itemDim
						
						$(this).addClass('active').siblings('li').removeClass('active');
						var target=settings.vertical==false?{'left':$newPos}:{'top':$newPos}
						$this.animate(target,542,function() {
							var $posAft=parseInt($this.css(dir));
							$('.prev,.next',mainCont).removeClass('disabled');
							if($posAft==0) $('.prev',mainCont).addClass('disabled')
							else if($posAft==-(sliderSize-(items*itemDim))) $('.next',mainCont).addClass('disabled');
						})
						clearInterval(autoSlide);
						autoSlide=settings.auto?setInterval(settings.autoF,8000):void(0);
					})
					if(thumbOn.length>0) {
						var thumbInd=$('li',$this).index(thumbOn)+1,onPag=Math.ceil(thumbInd/settings.show)-1;
						$('li:eq('+parseInt(onPag)+')',$pag).trigger('click').addClass('active')
					}
					else { 
						$('li:eq(0)',$pag).addClass('active')
					}
				}	
			}	
		});
	};
	
$.fn.ticker=function(option) {
		var settings=$.extend({ 
			speed:8000
		},option || {});
		return this.each(function() {
			var list=$(this),li=$('li',list),lis=li.length,listWidth=0
			for (var i=0;i<lis;i++) {
				listWidth+=li.eq(i).width()
			}
			var listPos=list.css('left'),
			listParW=list.parent().width(),speed=lis*settings.speed
			list.wrap('<div class="scrollerContainer"></div>')
			list.width(listWidth)
			
			$(this).hover(function() {
				list.pause();
			}
			,function(){
				list.resume();		
			})
			
			animScroll(speed);
			function animScroll(sp) {
				list.animate({'left':-listWidth},
						{
							duration:sp,
							easing:'linear',
							complete:function() {list.css('left',listParW);animScroll(sp)}
						}
						
				)
				
						
			}	
	})
}
})(jQuery);	




