$.fn.multislider=function(option)
	{	
		/* option */
		option = jQuery.extend({
			fromTo: true,
			checkbox: false,
			minVal: 0,
			maxVal: 100,
			//partVal: 10,
			toolText: ''
		}, option);
    
		/* function */
		var format = function(num){
			num = num.toString();
			numSize = num.length;
			var i = num.length - 3;
			var j=0;
			var text = [];
			if(i>0){
				while(i>=0){
					text[j] = num.substr(i, 3);
					if(i - 3 < 0){
						j++;
						text[j] = num.substr(0, i);
					}
					j++;
					i = i-3;
				}
				num = '';
				for(var i = j-1; i >= 0; i--){
					num += i == 0 ? text[i] : text[i] + ' ';
				}
			}
			return num;  
		};
    
		$(this).each(function(){
			var elBox = $(this);
			var sCode = '<div class="multi-slider-box">'+
			'<div class="slider-box"><div class="slider-spc-1"><div class="slider-spc-2"><div class="slide-place"><div class="selected-area"></div></div></div></div></div>'+
			'<div class="slider1"><a href="#" class="slider"><span></span></a></div><div class="tool-tip1"><div class="tip-spc"><span></span></div></div>'+
			'<div class="slider2"><a href="#" class="slider"><span></span></a></div><div class="tool-tip2"><div class="tip-spc"><span></span></div></div>'+
			'</div>';
			$(this).wrapInner('<div class="inner-wrap"></div>').append(sCode);
        
        
			if(option.fromTo == true){
				$('.inner-wrap :text:eq(0)', this).addClass('from');
				$('.inner-wrap :text:eq(1)', this).addClass('to');
				var minVal = option.minVal;
				var maxVal = option.maxVal;
            
				var partSum = [1, 5, 10, 50, 100, 500, 1000, 5000, 10000, 50000, 100000, 500000, 1000000];
				var maxStep = 100;
				var stepSumHelp = 1000000; // pomocná proměná k ukládání čísla
            
				for(var i=0; i<partSum.length; i++){
					var stepDel = (((maxVal-minVal) / partSum[i]) / maxStep) - 1; //dělní každou variantou + dělení maximálním počtem kroků + odečtení 1 pro zjištění čísla nejblíž 0
					stepDel = stepDel < 0 ? stepDel * (-1) : stepDel; // Když je číslo mensí než 0 vynásob -1
					if( stepDel < stepSumHelp){ // Porovnávání 
						stepSumHelp = stepDel;
						var stepSum = partSum[i];  // částka kroku  
					};
				}
                
				minVal = Math.floor(minVal/stepSum) * stepSum;
				maxVal = Math.ceil(maxVal/stepSum) * stepSum;
                
				var partVal = (maxVal-minVal) / stepSum; // Počet kroků
				var minActualVal = $('input.from', this).val();
				minActualVal = Math.floor(minActualVal/stepSum) * stepSum;
				var maxActualVal = $('input.to', this).val();
				maxActualVal = Math.ceil(maxActualVal/stepSum) * stepSum;
				var toolText = option.toolText; 
            
			}
        
			if(option.checkbox == true){
				var arrVal = [];
				var i = 0;
				$(':checkbox', elBox).each(function(){
					if(this.parentNode.tagName == 'LABEL'){
						arrVal[i] = $(this).parent().text();
					}
					else if($('label[for="'+ $(this).attr('id') +'"]').attr('for') == $(this).attr('id')){
						arrVal[i] = $('label[for="'+$(this).attr('id')+'"]').text();  
					}
					else{
						arrVal[i] = '';
					}
					i++;
				});
				var minVal = 0;
				var maxVal = $(':checkbox', elBox).size()-1;
				var minActualVal = $(':checkbox', elBox).index($(':checkbox:checked', elBox).filter(':first'));
				var maxActualVal = $(':checkbox', elBox).index($(':checkbox:checked', elBox).filter(':last'));
				maxActualVal = maxActualVal == -1 ? 0 : maxActualVal;
				for(var i = minActualVal; i <= maxActualVal; i++){
					$(':checkbox:eq('+ i +')', elBox).attr('checked', true); 
				}
				partVal = maxVal;
				stepSum = 1;
			}
                            
			$('.multi-slider-box', this).each(function(){
				/* HELP RULES */
				var el = $(this);
				var bLeft = this.offsetLeft;
				var sWidth = $('a.slider', this).outerWidth();
				var sWidthHalf = sWidth / 2;
				var sMinLeft = $('.slider1', this)[0].offsetLeft;
				var sMaxLeft = $('.slider2', this)[0].offsetLeft;
				var actualPosition = 0;
				var startSelect = $('.selected-area', this)[0].offsetLeft;
				var startWidth = sMaxLeft-sMinLeft;//$('.selected-area', this).width();
				var areaPart = (startWidth / partVal);
            
				//if(option.fromTo == true){
				var startLeftS = Math.round(((minActualVal-minVal) / stepSum) * areaPart) + sMinLeft;
				var startRightS = Math.round(((maxActualVal-minVal) / stepSum) * areaPart) + sMinLeft;
				//}
				/*if(option.checkbox == true){
                var startLeftS = Math.round(minActualVal * areaPart);
                var startRightS = Math.round(maxActualVal * areaPart);
            }*/
            
				if(minVal < minActualVal && minActualVal < maxVal){
					$('.slider1', this).css('left', startLeftS + 'px');
				}
				if(maxVal > maxActualVal && maxActualVal > minVal){
					$('.slider2', this).css('left', startRightS + 'px');
				}

            
				var sliderOpen = false;
				var targetSlider = null;
            
				/* DEFINOVÁNÍ HODNOT NÁPOVĚD */
				if(option.fromTo == true){
					$('.tool-tip1 span', this).text(minVal < minActualVal && minActualVal < maxVal ? format(minActualVal) : format(minVal)).after(''+toolText);
					$('.tool-tip2 span', this).text(maxVal > maxActualVal && maxActualVal > minVal ? format(maxActualVal) : format(maxVal)).after(''+toolText);
				}
				else if(option.checkbox == true){
					$('.tool-tip1 span', this).text(minVal < minActualVal && minActualVal < maxVal ? arrVal[minActualVal] : arrVal[minVal]);
					$('.tool-tip2 span', this).text(maxVal > maxActualVal && maxActualVal > minVal ? arrVal[maxActualVal] : arrVal[maxVal]);
				}
            
				/* VYBRANÁ SEKCE */
				var selectedArea = function(){
					if( $('.slider2', el)[0].offsetLeft > $('.slider1', el)[0].offsetLeft){
						$('.selected-area', el).css({
							'width': ( $('.slider2', el)[0].offsetLeft + sWidthHalf ) - ( $('.slider1', el)[0].offsetLeft + sWidthHalf ) + 'px',
							'left': $('.slider1', el)[0].offsetLeft + sWidthHalf + 'px'
						});
					}
					else{
						$('.selected-area', el).css({
							'width': ( $('.slider1', el)[0].offsetLeft + sWidthHalf ) - ( $('.slider2', el)[0].offsetLeft + sWidthHalf ) + 'px',
							'left': $('.slider2', el)[0].offsetLeft + sWidthHalf + 'px'
						});    
					}  
				};
				selectedArea();
				/* MĚNĚNÍ HODNOT V NÁPOVĚDĚ */
				var toolTip = function(){
					if(option.fromTo == true){
						var selectedArea =  $(targetSlider)[0].offsetLeft - sMinLeft;
						var actualPart = Math.round(selectedArea / areaPart);
						var actualNumber = (actualPart * stepSum) + minVal < minVal ? minVal : (actualPart * stepSum) + minVal;
						// Selector pro nápovědy
						$(targetSlider).next('div').find('span').empty().text(format(actualNumber));
					}
					else if(option.checkbox == true){
						var selectedArea =  $(targetSlider)[0].offsetLeft - sMinLeft;
						var actualPart = Math.round(selectedArea / areaPart);
						var actualNumber = actualPart;
						// Selector pro nápovědy
						$(targetSlider).next('div').find('span').empty().text(arrVal[actualNumber]);
					}
				};
				/* MĚNĚNÍ HODNOT V INPUTECH */ 
				var changeInput = function(){
					if(option.fromTo == true){
						var text1 = $('.tool-tip1 span', el).text();
						text1 = text1.replace(/\s/g,'');
						text1 = parseInt(text1);
						var text2 = $('.tool-tip2 span', el).text();
						text2 = text2.replace(/\s/g,'');
						text2 = parseInt(text2);
						var max = Math.max(text1, text2);
						var min = Math.min(text1, text2);
						$('input.to', elBox).val(max);
						$('input.from', elBox).val(min);
					}
					else if(option.checkbox == true){
						var s1Pos = Math.round(($('.slider1', el)[0].offsetLeft - sMinLeft) / areaPart);
						var s2Pos = Math.round(($('.slider2', el)[0].offsetLeft - sMinLeft) / areaPart);
						$(':checkbox', elBox).attr('checked', false);
						for(var i = Math.min(s1Pos, s2Pos); i <= Math.max(s1Pos, s2Pos); i++){
							$(':checkbox:eq('+ i +')', elBox).attr('checked', true); 
						}
					}
				};
				/* POHYB MYŠÍ PO KLIKU NA SLIDER */
				$(document).bind('mousemove mouseup', function(e){
					e = e || window.event;
					if(e.type == 'mousemove' && sliderOpen == true){
						var position = $(targetSlider)[0].offsetLeft +(e.clientX - actualPosition);
						position = position < sMinLeft ? sMinLeft : position;
						position = position > sMaxLeft ? sMaxLeft : position;
						actualPosition = e.clientX;
                    
						if( $(targetSlider).is('.slider1') && position <= $('.slider2')[0].offsetLeft - sWidth + 11)
						{
							$(targetSlider).css('left', position +'px');
						}
						else if( $(targetSlider).is('.slider2') && position >= $('.slider1')[0].offsetLeft + sWidth - 11)
						{
							$(targetSlider).css('left', position +'px');
						}
                    
						selectedArea();
						toolTip();
						return false;
                    
					}
					if(e.type == 'mouseup' && sliderOpen == true){
						sliderOpen = false;
						changeInput();  
					}       
				});
				/* UDÁLOSTI SLIDERU */
				$('a.slider, .tool-tip', this).bind('click mousedown mouseup', function(e){
					e = e || window.event;
					if(e.type == 'mousedown'){    
						sliderOpen = true;
						actualPosition = e.clientX;
						targetSlider = $(this).parent();
						e.preventDefault();
						return false;  
					}
					if(e.type == 'mouseup'){
						sliderOpen = false; 
						changeInput();     
					}
					if(e.type == 'click'){
						return false;
					}
				});
            
            
			});
		});
	};

// jQuery Datepicker
(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.17",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);(function($,undefined){function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);!c.length||c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);!$.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])&&!!d.length&&(d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover"))})}function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}$.extend($.ui,{datepicker:{version:"1.8.17"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);c.hasClass(this.markerClassName)||(this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$('<span class="'+this._appendClass+'">'+c+"</span>"),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('<button type="button"></button>').addClass(this._triggerClass).html(g==""?f:$("<img/>").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){$.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._showDatepicker(a[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;d<a.length;d++)a[d].length>b&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);c.hasClass(this.markerClassName)||(c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$('<input type="text" id="'+g+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f);return this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return!0;return!1},_getInst:function(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var d=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?$.extend({},$.datepicker._defaults):d?b=="all"?$.extend({},d.settings):this._get(d,b):null;var e=b||{};typeof b=="string"&&(e={},e[b]=c);if(d){this._curInst==d&&this._hideDatepicker();var f=this._getDateDatepicker(a,!0),g=this._getMinMaxDate(d,"min"),h=this._getMinMaxDate(d,"max");extendRemove(d.settings,e),g!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(d.settings.minDate=this._formatDate(d,g)),h!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(d.settings.maxDate=this._formatDate(d,h)),this._attachments($(a),d),this._autoSize(d),this._setDate(d,f),this._updateAlternate(d),this._updateDatepicker(d)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);c&&!c.inline&&this._setDateFromField(c,b);return c?this._getDate(c):null},_doKeyDown:function(a){var b=$.datepicker._getInst(a.target),c=!0,d=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=!0;if($.datepicker._datepickerShowing)switch(a.keyCode){case 9:$.datepicker._hideDatepicker(),c=!1;break;case 13:var e=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",b.dpDiv);e[0]&&$.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]);var f=$.datepicker._get(b,"onSelect");if(f){var g=$.datepicker._formatDate(b);f.apply(b.input?b.input[0]:null,[g,b])}else $.datepicker._hideDatepicker();return!1;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&$.datepicker._clearDate(a.target),c=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&$.datepicker._gotoToday(a.target),c=a.ctrlKey||a.metaKey;break;case 37:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?1:-1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,-7,"D"),c=a.ctrlKey||a.metaKey;break;case 39:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?-1:1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,7,"D"),c=a.ctrlKey||a.metaKey;break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.datepicker._showDatepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var b=$.datepicker._getInst(a.target);if($.datepicker._get(b,"constrainInput")){var c=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),d=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||d<" "||!c||c.indexOf(d)>-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if(!$.datepicker._isDisabledDatepicker(a)&&$.datepicker._lastInput!=a){var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){e|=$(this).css("position")=="fixed";return!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=$.data(a,PROP_NAME))&&this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=this,f=function(){$.datepicker._tidyDialog(b),e._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,f):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,f),c||f(),this._datepickerShowing=!1;var g=this._get(b,"onClose");g&&g.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!!$.datepicker._curInst){var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);this._isDisabledDatepicker(d[0])||(this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e))},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if(!$(d).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(e[0])){var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0),b.setDate(1);return Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1<a.length&&a.charAt(s+1)==b;c&&s++;return c},o=function(a){var c=n(a),d=a=="@"?14:a=="!"?20:a=="y"&&c?4:a=="o"?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=b.substring(r).match(e);if(!f)throw"Missing number at position "+r;r+=f[0].length;return parseInt(f[0],10)},p=function(a,c,d){var e=$.map(n(a)?d:c,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)}),f=-1;$.each(e,function(a,c){var d=c[1];if(b.substr(r,d.length).toLowerCase()==d.toLowerCase()){f=c[0],r+=d.length;return!1}});if(f!=-1)return f+1;throw"Unknown name at position "+r},q=function(){if(b.charAt(r)!=a.charAt(s))throw"Unexpected literal at position "+r;r++},r=0;for(var s=0;s<a.length;s++)if(m)a.charAt(s)=="'"&&!n("'")?m=!1:q();else switch(a.charAt(s)){case"d":k=o("d");break;case"D":p("D",e,f);break;case"o":l=o("o");break;case"m":j=o("m");break;case"M":j=p("M",g,h);break;case"y":i=o("y");break;case"@":var t=new Date(o("@"));i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"!":var t=new Date((o("!")-this._ticksTo1970)/1e4);i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"'":n("'")?q():m=!0;break;default:q()}if(r<b.length)throw"Extra/unparsed characters found in date: "+b.substring(r);i==-1?i=(new Date).getFullYear():i<100&&(i+=(new Date).getFullYear()-(new Date).getFullYear()%100+(i<=d?0:-100));if(l>-1){j=1,k=l;for(;;){var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+1<a.length&&a.charAt(m+1)==b;c&&m++;return c},i=function(a,b,c){var d=""+b;if(h(a))while(d.length<c)d="0"+d;return d},j=function(a,b,c,d){return h(a)?d[b]:c[b]},k="",l=!1;if(b)for(var m=0;m<a.length;m++)if(l)a.charAt(m)=="'"&&!h("'")?l=!1:k+=a.charAt(m);else switch(a.charAt(m)){case"d":k+=i("d",b.getDate(),2);break;case"D":k+=j("D",b.getDay(),d,e);break;case"o":k+=i("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":k+=i("m",b.getMonth()+1,2);break;case"M":k+=j("M",b.getMonth(),f,g);break;case"y":k+=h("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":k+=b.getTime();break;case"!":k+=b.getTime()*1e4+this._ticksTo1970;break;case"'":h("'")?k+="'":l=!0;break;default:k+=a.charAt(m)}return k},_possibleChars:function(a){var b="",c=!1,d=function(b){var c=e+1<a.length&&a.charAt(e+1)==b;c&&e++;return c};for(var e=0;e<a.length;e++)if(c)a.charAt(e)=="'"&&!d("'")?c=!1:b+=a.charAt(e);else switch(a.charAt(e)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":d("'")?b+="'":c=!0;break;default:b+=a.charAt(e)}return b},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e,f;e=f=this._getDefaultDate(a);var g=this._getFormatConfig(a);try{e=this.parseDate(c,d,g)||f}catch(h){this.log(h),d=b?"":d}a.selectedDay=e.getDate(),a.drawMonth=a.selectedMonth=e.getMonth(),a.drawYear=a.selectedYear=e.getFullYear(),a.currentDay=d?e.getDate():0,a.currentMonth=d?e.getMonth():0,a.currentYear=d?e.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var d=function(a){var b=new Date;b.setDate(b.getDate()+a);return b},e=function(b){try{return $.datepicker.parseDate($.datepicker._get(a,"dateFormat"),b,$.datepicker._getFormatConfig(a))}catch(c){}var d=(b.toLowerCase().match(/^c/)?$.datepicker._getDate(a):null)||new Date,e=d.getFullYear(),f=d.getMonth(),g=d.getDate(),h=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,i=h.exec(b);while(i){switch(i[2]||"d"){case"d":case"D":g+=parseInt(i[1],10);break;case"w":case"W":g+=parseInt(i[1],10)*7;break;case"m":case"M":f+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f))}i=h.exec(b)}return new Date(e,f,g)},f=b==null||b===""?c:typeof b=="string"?e(b):typeof b=="number"?isNaN(b)?c:d(b):new Date(b.getTime());f=f&&f.toString()=="Invalid Date"?c:f,f&&(f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMilliseconds(0));return this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&p<l?l:p;while(this._daylightSavingAdjust(new Date(o,n,1))>p)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', -"+i+", 'M');\""+' title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>":e?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', +"+i+", 'M');\""+' title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":e?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>",x=d?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?w:"")+(this._isInRange(a,v)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+a.id+"');\""+">"+u+"</button>":"")+(c?"":w)+"</div>":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L<g[0];L++){var M="";this.maxRows=4;for(var N=0;N<g[1];N++){var O=this._daylightSavingAdjust(new Date(o,n,a.selectedDay)),P=" ui-corner-all",Q="";if(j){Q+='<div class="ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'</div><table class="ui-datepicker-calendar"><thead>'+"<tr>";var R=z?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="<th"+((S+y+6)%7>=5?' class="ui-datepicker-week-end"':"")+">"+'<span title="'+A[T]+'">'+C[T]+"</span></th>"}Q+=R+"</tr></thead><tbody>";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z<X;Z++){Q+="<tr>";var _=z?'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(Y)+"</td>":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y<l||m&&Y>m;_+='<td class="'+((S+y+6)%7>=5?" ui-datepicker-week-end":"")+(bb?" ui-datepicker-other-month":"")+(Y.getTime()==O.getTime()&&n==a.selectedMonth&&a._keyEvent||J.getTime()==Y.getTime()&&J.getTime()==O.getTime()?" "+this._dayOverClass:"")+(bc?" "+this._unselectableClass+" ui-state-disabled":"")+(bb&&!G?"":" "+ba[1]+(Y.getTime()==k.getTime()?" "+this._currentClass:"")+(Y.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!bb||G)&&ba[2]?' title="'+ba[2]+'"':"")+(bc?"":' onclick="DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+a.id+"',"+Y.getMonth()+","+Y.getFullYear()+', this);return false;"')+">"+(bb&&!G?"&#xa0;":bc?'<span class="ui-state-default">'+Y.getDate()+"</span>":'<a class="ui-state-default'+(Y.getTime()==b.getTime()?" ui-state-highlight":"")+(Y.getTime()==k.getTime()?" ui-state-active":"")+(bb?" ui-priority-secondary":"")+'" href="#">'+Y.getDate()+"</a>")+"</td>",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+"</tr>"}n++,n>11&&(n=0,o++),Q+="</tbody></table>"+(j?"</div>"+(g[0]>0&&N==g[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':""),a._keyEvent=!1;return K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this
._get(a,"showMonthAfterYear"),l='<div class="ui-datepicker-title">',m="";if(f||!i)m+='<span class="ui-datepicker-month">'+g[b]+"</span>";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" "+">";for(var p=0;p<12;p++)(!n||p>=d.getMonth())&&(!o||p<=e.getMonth())&&(m+='<option value="'+p+'"'+(p==b?' selected="selected"':"")+">"+h[p]+"</option>");m+="</select>"}k||(l+=m+(f||!i||!j?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+='<span class="ui-datepicker-year">'+c+"</span>";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" "+">";for(;t<=u;t++)a.yearshtml+='<option value="'+t+'"'+(t==c?' selected="selected"':"")+">"+t+"</option>";a.yearshtml+="</select>",l+=a.yearshtml,a.yearshtml=null}}l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?"&#xa0;":"")+m),l+="</div>";return l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;e=d&&e>d?d:e;return e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.17",window["DP_jQuery_"+dpuuid]=$})(jQuery);
jQuery(function($){$.datepicker.regional['sk'] = {closeText: 'Zavrieť',prevText: '&#x3c;Predchádzajúci',nextText: 'Nasledujúci&#x3e;',currentText: 'Dnes',monthNames: ['Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December'],monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún','Júl','Aug','Sep','Okt','Nov','Dec'],dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],weekHeader: 'Ty',dateFormat: 'dd.mm.yy',firstDay: 0,isRTL: false,showMonthAfterYear: false,yearSuffix: ''};$.datepicker.setDefaults($.datepicker.regional['sk']);});
jQuery(function($){$.datepicker.regional['cs'] = {closeText: 'Zavřít',prevText: '&#x3c;Dříve',nextText: 'Později&#x3e;',currentText: 'Nyní',monthNames: ['leden','únor','březen','duben','květen','červen','červenec','srpen','září','říjen','listopad','prosinec'],monthNamesShort: ['led','úno','bře','dub','kvě','čer','čvc','srp','zář','říj','lis','pro'],dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],dayNamesMin: ['ne','po','út','st','čt','pá','so'],weekHeader: 'Týd',dateFormat: 'dd.mm.yy',firstDay: 1,isRTL: false,showMonthAfterYear: false,yearSuffix: ''};$.datepicker.setDefaults($.datepicker.regional['cs']);});


$(document).ready(function()
{
	// MULTISLIDER
	$('#params-filter').each(function(){
		$('.sliderWrap', this).multislider({
			fromTo: true,  // Povolení Od Do
			checkbox: false,
			minVal: $('#priceFrom').attr('title'),     // Minimální hodnota
			maxVal: $('#priceTo').attr('title'),  // Maximální hodnota
			toolText: $('p.title', this).attr('title') // Popisek v nápovědě za číslem
		});        
		$('.slider p', this).hide();
	}); 
	
	
	
	// FILTER BOX
	$('#params-filter').each(function(){    			
		var $this = $(this),
		isBPcookie = false,            		          
		date = new Date();
		date.setTime(date.getTime() + (7 * 24 * 60 * 60 * 1000))
		$removeIco = $('.remove', $this);
		
		// kontrola zda vůbec existuje box, kterému byly nastaveny cookie a jejich zobrazení
		$('.paramWrap', $this).each(function(){
			if ( $.cookie( $(this).attr('id') ) ){
				$(this).show();
				$('.addParamsList input[name="'+$(this).attr('id')+'"]').attr('checked', true)
				isBPcookie = true;     
				$removeIco.show();           
			}
		});
        
		// pokud nejsou žádné cookie zobrazím extra parametry
		if (!isBPcookie) {
			$('.isExtra', $this)
			.show()
			.each(function(){
				//$.cookie($(this).attr('id'), true, {expires: date});    
				$('.addParamsList input[name="'+$(this).attr('id')+'"]').attr('checked', true)
			});
			$removeIco.hide();
		}
		
		// skrytí boxu + odstranění z cookie
		$('.title .remove', $this).live('click', function(){       		
			var $closest = $(this).closest('.paramWrap');
			$closest.slideUp();
			if ( $('input', $closest).attr('title') != '' ){
				$('input:eq(0)', $closest).attr('value', $('input:eq(0)', $closest).attr('title'));
				$('input:eq(1)', $closest).attr('value', $('input:eq(1)', $closest).attr('title'));
			}
			else{
				$('input', $closest).attr('checked', false);
			}
			$.cookie($closest.attr('id'), null);  
			$('.addParamsList input[name="'+$closest.attr('id')+'"]').attr('checked', false);                     		  
			return false;
		});
        
	// refresh
	/*$('.item a', $this).click(function(){
            var ele = $(this).closest('.item');
            if( $('input', ele).is(':checked') ){
                $('input', ele).attr("checked",false);
            }
			else{
                $('input', ele).attr("checked",true);
            }
			$('.pink-btn-medium input', $this).click();
			return false;
        });*/
        
	});
        
	// obsluha parametrů v thickboxu
	$('.addParamsList .btn').live('click', function(){    
		var $this = $(this).closest('.addParamsList'),
		date = new Date();
		date.setTime(date.getTime() + (7 * 24 * 60 * 60 * 1000));
		$removeIco.show();        
		$('input', $this).each(function(){
			if ( $(this).attr('checked') == true ){
				$('#'+$(this).attr('name') ).show();
				$.cookie($(this).attr('name'), true, {
					expires: date
				});
			}
			else{
				$('#'+$(this).attr('name') ).hide();
				if ( $('#'+$(this).attr('name')+' input').attr('title') != '' ){
					$('#'+$(this).attr('name')+' input:eq(0)').attr('value', $('#'+$(this).attr('name')+' input:eq(0)').attr('title'));
					$('#'+$(this).attr('name')+' input:eq(1)').attr('value', $('#'+$(this).attr('name')+' input:eq(1)').attr('title'));
				}
				else{ 
					$('#'+$(this).attr('name')+' input').attr('checked', false);
				}
				$.cookie($(this).attr('name'), null);
			}
		});
        
		$('#addParams .addParamsList').replaceWith(function() {
			return $this.clone();
		});
		$('#TB_closeWindowButton').trigger('click');
		return false;
	});
    
	// Carousel	
	homeCarousel = new $.Carousel('.product-scroll .list', {
		item: '.item',
		visible: 4,
		animation: 1000,
		htmlPager: '.pager',
		timeout: 6000,
		auto: true
	});
	homeCarousel.init();
	
	productCarousel = new $.CarouselBP('.variants-list .list');
	productCarousel.init();
    	
	// PD TABS
	$('#tabs-box').pdTabs();
	$('#contacts-box').tabs();
    
	// ADJUST HEIGHTS
	function init(){
		$('div:not("#variants") .product-list:not(".product-scroll")').eqHeights(['.title', '.spc', ], false, 3);
		$('.product-scroll').eqHeights(['.title', '.spc']);
		$('.product-variants').eqHeights(['.title', '.spc'], false, 4);	
		$('.actionoffer	').eqHeights(['.title', '.spc'], false, 4);	
		
		
	}
	init();
	$(document).fontSizeListener('#main-menu', function(){
		init()
	});
    
	// COMPARE HELP
	$('.compare-list').each(function(){
		var $this = $(this),
		y = $('.compare-head .iteration').size();     
        
		for (var i=0; i<=y; i++) {
			var rowHeight = 0;          
			$('.iteration'+i, $this).each(function(){
				if ( $(this).height() > rowHeight ) {
					rowHeight = $(this).height();
				}
			});
			//console.log(rowHeight);       
			$('.compare-head .iteration'+i, $this).css({
				'height': rowHeight+'px'
			});         
			$('.product-list .iteration'+i, $this).css({
				'height': rowHeight+'px'
			});
		}
        
	});
    
	// Našeptávač
	$('#search-box, .compare-form .int-wrap').each(function(){
		var $box = $(this);
		var $inp = $('.int-text', $box);
		$inp.attr('autocomplete', 'off');
		if ( $('html').attr('lang') == 'cs' ){
			var searchLang = 'cz'
		}
		else{
			var searchLang = $('html').attr('lang');
		}
		var data = $inp.attr('name')+'=';
		var time = null;
		var blur = true;
		var suggest = {
			el: '.suggest-box',
			item: 'li',
			hClass : 'active'
		};
        
		var ajax = function(){
			var aData = $inp.attr('name')+'='+$inp.val();
			stopAjax = null;
			if(data != aData && $inp.val().length > 3 ){
				data = aData;
                
				if($box.hasClass('int-wrap')){
					$inp.css('background', 'white url("/img/bg/ajax3.gif") 100% 50% no-repeat');
					$.ajax({
						type: "GET",
						url: '/ajax/suggestCompare',
						data: $inp.attr('name')+'='+$inp.val()+'&lang='+searchLang,
						success: function(xml){
							$inp.css('background', 'url("/img/bg/input.png") repeat-x scroll 0 0 #FFFFFF');
							$(suggest.el).hide().remove();
							$box.append(xml);
                        
							$(suggest.el).find(suggest.item).mouseover(function(){
								$(suggest.el).find(suggest.item+'.'+suggest.hClass).removeClass(suggest.hClass);
								$(this).addClass(suggest.hClass);
								blur = false;
							}).mouseout(function(){
								blur = true;
							})
                            
							$(suggest.el).find('.suggest-more').mouseover(function(){
								blur = false;
							}).mouseout(function(){
								blur = true;
							})
						}
					});
				}
				else{
					$inp.css('background', 'white url("/img/bg/ajax3.gif") 10px 50% no-repeat');
					$.ajax({
						type: "GET",
						url: '/ajax/suggest',
						data: $inp.attr('name')+'='+$inp.val()+'&lang='+searchLang,
						success: function(xml){
							$inp.css('background', 'url("/img/bg/int-search.png") no-repeat scroll 0 0 #FFFFFF');
							$(suggest.el).hide().remove();
							$box.append(xml);
                        
							$(suggest.el).find(suggest.item).mouseover(function(){
								$(suggest.el).find(suggest.item+'.'+suggest.hClass).removeClass(suggest.hClass);
								$(this).addClass(suggest.hClass);
								blur = false;
							}).mouseout(function(){
								blur = true;
							})
                            
							$(suggest.el).find('.suggest-more').mouseover(function(){
								blur = false;
							}).mouseout(function(){
								blur = true;
							})
						}
					});
				}
			}
			else if($inp.val().length <= 3){
				$(suggest.el).hide().remove();
			}
		}
        
		$inp.bind('keydown keyup', function(e){    
			var maxI = $(suggest.el).find(suggest.item).size() - 1;
            
			if(e.keyCode == 40 && e.type == 'keydown'){
				if($(suggest.el).find(suggest.item+'.'+suggest.hClass).size() == 0 || $(suggest.el).find(suggest.item + ':eq('+ maxI +')').is('.'+suggest.hClass)){
					$(suggest.el).find(suggest.item+'.'+suggest.hClass).removeClass(suggest.hClass);
					$(suggest.el).find(suggest.item+':first').addClass(suggest.hClass);
					i = 0;
				}
				else{
					var i = $(suggest.el).find(suggest.item).index( $(suggest.el).find(suggest.item +'.'+ suggest.hClass) )                
					$(suggest.el)
					.find(suggest.item)
					.filter('.'+suggest.hClass)
					.removeClass(suggest.hClass)
					.end()
					.eq(++i)
					.addClass(suggest.hClass);
				}
				return false;
			}        
			else if(e.keyCode == 38 && e.type == 'keydown'){
				if($(suggest.el).find(suggest.item+'.'+suggest.hClass).size() == 0 || $(suggest.el).find(suggest.item + ':eq(0)').is('.'+suggest.hClass)){
					$(suggest.el).find(suggest.item+'.'+suggest.hClass).removeClass(suggest.hClass);
					$(suggest.el).find(suggest.item+':last').addClass(suggest.hClass);
					i = maxI;
				}
				else{
					var i = $(suggest.el).find(suggest.item).index( $(suggest.el).find(suggest.item +'.'+ suggest.hClass) )
                    
					$(suggest.el)
					.find(suggest.item)
					.filter('.'+suggest.hClass)
					.removeClass(suggest.hClass)
					.end()
					.eq(--i)
					.addClass(suggest.hClass);
				}
			}
			else if(e.keyCode == 13){
				if($(suggest.el).find(suggest.item+'.'+suggest.hClass).size()){
					window.location = $(suggest.el).find(suggest.item+'.'+suggest.hClass+' a:first').attr('href');
					e.preventDefault();
					return false;
				}
			}
			else if(e.keyCode == 9){
				blur = true;
			}
		})
		.bind('focus', function(){
			time = setInterval(ajax, 2000);
		})
		.bind('blur', function(){
			if(blur){
				$(suggest.el).hide().remove();
				time = clearInterval(time);
			}
		});
	});

	// Init pdBox
	pdBoxInit = function(){
		$('.thickbox:not(.all)').pdBox({
			minWidth: 400
		});
		$('.fourProductsAjax').pdBox({
			minWidth: 750
		});
		$('.thickbox.all').pdBox({
			minWidth: 980
		});
		$('.thickboxVideo').pdBox({
			minWidth: 540,
			videoUrl: true,
			videoWidth: 400,
			videoHeight: 300	
		});
	}
	pdBoxInit();
	/*
  $('.thickbox.all').click(function(){
        $('#TB_desc .product-list ul').adjustHeights({
            elements : ['.img-box'],
            vAlign : 'center',
            adjust : false
        });
        $('#TB_desc .product-list ul').adjustHeights({
            elements : ['.price', '.heading', '.avia', '.spc', 'li']
        });
        
        var val = $('input[name="variants"]').val();
        $('#TB_desc .product-list ul li').removeClass('active').filter('.variant'+val).addClass('active').next().addClass('activeNext');    
  });
  */
	// LAVALAMP  
	$('.logos-box ul').lavalamp({
		efectSpeed : 300,
		fadeSpeed : 300,
		helpEl : '<div class="spc"><div></div></div>'
	});
  
	// SIZE CHANGE
	$('.noVariantsProduct .no-js').remove();
	$('.noVariantsProduct a.pink-btn-big').show();
	$('.sizeSel1').change(function(){
		var urlOld = $('.noVariantsProduct a.pink-btn-big').attr('href');
		urlNew = urlOld+'&'+$(".sizeSel1").attr("name")+'='+$(".sizeSel1 option:selected").attr("value");
		$('.noVariantsProduct .pink-btn-big').attr('href', urlNew);
	});	
  
	/* ZEBRA EFECT */
	$('.zebra tr:even').addClass('even');
  
	// Focus
	$('input#q').each(function(){
		var btntext = $(this).attr('value');
		$(this).focus(function(){ 
			text = $(this).attr('value');
			if( text == 'Hledaný výraz' ){
				$(this).attr('value', '');
			}
		}).blur(function(){
			var text2 = $(this).attr('value'); 
			if( text2 == '' || text2 == undefined ){
				$(this).attr('value', btntext);
			}
		});
	});  
	$('input#newsletter').each(function(){
		var btntext = $(this).attr('value');
		$(this).focus(function(){ 
			text = $(this).attr('value');
			if( text == 'Váš email' ){
				$(this).attr('value', '');
			}
		}).blur(function(){
			var text2 = $(this).attr('value'); 
			if( text2 == '' || text2 == undefined ){
				$(this).attr('value', btntext);
			}
		});
	});
   
  
	// Change opening time
	var i = 0;
	var pWidth = 0;
	$('#open-time .in .spc p').each(function(){
		pWidth = $(this).width() > pWidth ? $(this).width() : pWidth + 5			
	});
	$('#open-time .in .spc').css('width', pWidth + 'px');
	$('#open-time .in .spc p').not(':eq(0)').css('left', pWidth + 'px');
	function rotate(){
		//alert(pWidth);
		  		
		$('#open-time .in').each(function(){
  		
			var delka = $('p', this).size()-1;
			if (i==delka){
				i=0;
			}
			else{
				i++;
			}
			//alert(i);	
			
			if (i==delka)
			{
				$('p', this).eq(i-1).animate({
					left: -pWidth + 'px'
				}, 1000);
				$('p', this).eq(i).animate({
					left: '0px'
				}, 1000);
				$('p', this).eq(0).css('left', pWidth + 'px');
			}
			else if (i==0)
			{
				$('p', this).eq(delka).animate({
					left: -pWidth + 'px'
				}, 1000);
				$('p', this).eq(i).animate({
					left: '0px'
				}, 1000);
				$('p', this).eq(i+1).css('left', pWidth + 'px');
			}
			else 
			{
				$('p', this).eq(i-1).animate({
					left: -pWidth + 'px'
				}, 1000);
				$('p', this).eq(i).animate({
					left: '0px'
				}, 1000);
				$('p', this).eq(i+1).css('left', pWidth + 'px');
			}
		//$('p', this).eq(i).css('left', '0px');
		//$('p', this).eq(i-1).css('left', '-200px');
		});
	};
	setInterval(function(){
		rotate()
	}, 6000);
	
	$('.get-service').each(function(){
		var element = $(this);
		var index = $('.col-h-l :radio:checked', element).size() > 0 ? $('.col-h-l :radio').index($('.col-h-l :radio:checked', element)) : null ;
		if( index != null){
			$('.col-h-r .box', element).not(':eq('+index+')').hide();
			$('.col-h-r .box', element).filter(':eq('+index+')').show();  
		}
		else{
			$('.col-h-r .box', element).hide();
		}
		$('.col-h-l :radio', element).click(function(){
			index = $('.col-h-l :radio', element).index($(this));
			$('.col-h-r .box', element).not(':eq('+index+')').hide();
			$('.col-h-r .box', element).filter(':eq('+index+')').show();
		});
        
	});
    
	$('.steps .click-next').click(function(){
		$('.order-buttons .r input').trigger('click');
		return false;
	});
    
	$('.steps .click-prev').click(function(){
		$('.order-buttons .l input').trigger('click');
		return false;
	});
    
	$('.show-box').each(function(){
		$('#hide').addClass('hidden');
		$('h2', this).bind('click', function(e){
			if ((e.target).tagName != 'H2') {
				$(this).parent().toggleClass('collapsed');
	    	
				if($(this).parent().hasClass('collapsed')){
	          
					var parent = $(e.target).parent().get(0);
	          
	          
					if (parent.tagName != 'H2') {
						parent = $(parent).parent().get(0);
					}
					var parent2 = $(parent).parent().get(0);
	              
	          
					if ($(parent2).hasClass('collapsed')) {
	          
						$('#hide',parent2).removeClass('hidden');
						$('input', parent).attr('checked', true);
					}
	           
				}  
				else
				{        
					var parent = $(e.target).parent().get(0);
					if (parent.tagName != 'H2') {
						parent = $(parent).parent().get(0);
					}
					var parent2 = $(parent).parent().get(0);
					$('#hide', parent2).addClass('hidden');        
					$('input', parent2).attr('checked', false);
				}
	      
				if ((e.target).tagName=='INPUT') return true;
				else return false;
			}
		});
	    
	});
	
	// SIDE MENU CLICKs
	$('.side-menu').each(function(){
		//$('.pink-btn-medium').addClass('out');
		var el = $(this);
		$('.accessories li', el).each(function(){
			var ele = $(this);
			$('a', ele).click(function(){
				if ( $('input', ele).is(':checked') ) {
					$('input', ele).attr("checked","");
				}
				else {
					$('input', ele).attr("checked","checked");
				}
				$('.pink-btn-medium input', el).click();
				return false;
			});
		/*$('input', ele).click(function(){
				$('.pink-btn-medium input', el).click();
			});*/
		});
	});	
	
	// DETAIL INFO ON PRODUCT DETAIL
	$('#insuranceContent').hide();
	$('.showInsurance').toggle(
		function(){
			$('#insuranceContent').slideDown();
			return false;  
		},
		function(){
			$('#insuranceContent').slideUp();
			return false;  
		}
		);


	// DETAIL INFO ON PRODUCT DETAIL
	$('#insuranceContent').hide();
	$('.showInsurance').toggle(
		function(){
			$('#insuranceContent').slideDown();
			return false;  
		},
		function(){
			$('#insuranceContent').slideUp();
			return false;  
		}
		);



    $('.get-service').each(function(){
        var $this = $(this),
            $country = $('#ddCountry', $this),
            $box = $('#ddRegion', $this).closest('p');
            
            if ( $('option:selected', $country).attr('value') == 1 ){
                $box.show();            
            }
            else{
                $box.hide();
            }
                
            $country.change(function(){
                if ( $('option:selected', this).attr('value') == 1 ){
                    $box.show();            
                }
                else{
                    $box.hide();
                }
            });     
    });	
							
						
		$('#variants').live('change', function() {
			var $detail = $('#product-detail .row');
			var $url = '?variants=' + $('option:selected', this).val();

			$.ajax({
				type: "GET",
				url: $url,
				dataType: "html",
				beforeSend: function(){
					$('.ajaxLoader', $detail).css('height', $detail.height()+'px').fadeIn();
				},
				success: function(html){
					$detail.html( $('#product-detail .row', html).html() );
					$('.ajaxLoader', $detail).fadeOut();
					pdBoxInit();
				}		
			});
			
			window.location.hash = $url.split('?')[1];
		});
		
});


