/* selects */
(function(a){a("html").addClass("js");Array.prototype.indexOf=function(c,d){for(var b=(d||0);b<this.length;b++){if(this[b]==c){return b}}};a.fn.extend({getSetSSValue:function(b){if(b){a(this).val(b).change();return this}else{return selText=a(this).find(":selected").text()}},resetSS:function(){$this=a(this);$this.next().remove();$this.unbind().sSelect()}});a.fn.sSelect=function(b){return this.each(function(){var j={defaultText:"Please select",animationSpeed:0,ddMaxHeight:""};var m=a.extend(j,b),e=a(this),k=a('<div class="selectedTxt"></div>'),s=a('<div class="newListSelected" tabindex="0"></div>'),A=a('<ul class="newList"></ul>'),u=-1,d=-1,n=[],x=false,h="",w=false;s.insertAfter(e);k.prependTo(s);A.appendTo(s);e.hide();if(e.children("optgroup").length==0){e.children().each(function(B){var C=a(this).text();n.push(C.charAt(0).toLowerCase());if(a(this).attr("selected")==true){m.defaultText=C;d=B}h+="<li>"+C+"</li>"});A.html(h);h="";var y=A.children()}else{e.children("optgroup").each(function(D){var B=a(this).attr("label"),E=a('<li class="newListOptionTitle">'+B+"</li>");E.appendTo(A);var C=a("<ul></ul>");C.appendTo(E);a(this).children().each(function(){++u;var F=a(this).text();n.push(F.charAt(0).toLowerCase());if(a(this).attr("selected")==true){m.defaultText=F;d=u}h+="<li>"+F+"</li>"});C.html(h);h=""});var y=A.find("ul li")}var p=A.height(),o=s.height(),z=y.length;if(d!=-1){i(d,true)}else{k.text(m.defaultText)}function q(){var C=s.offset().top,B=jQuery(window).height(),D=jQuery(window).scrollTop();if(p>parseInt(m.ddMaxHeight)){p=parseInt(m.ddMaxHeight)}C=C-D;if(C+p>=B){A.css({top:"-"+p+"px",height:p});e.onTop=true}else{A.css({top:o+"px",height:p});e.onTop=false}}q();a(window).resize(function(){q()});a(window).scroll(function(){q()});function t(){s.css("position","relative")}function c(){s.css("position","static")}k.click(function(){if(A.is(":visible")){A.hide();c();return false}s.focus();A.slideDown(m.animationSpeed);t();A.scrollTop(e.liOffsetTop)});y.hover(function(C){var B=a(C.target);B.addClass("newListHover")},function(C){var B=a(C.target);B.removeClass("newListHover")});y.click(function(C){var B=a(C.target);d=y.index(B);w=true;i(d);A.hide();s.css("position","static")});function i(D,F){var B=s.offset().top,G=y.eq(D).offset().top,C=A.scrollTop();if(e.onTop==true){e.liOffsetTop=(((G-B)-o)+C)+parseInt(m.ddMaxHeight)}else{e.liOffsetTop=((G-B)-o)+C}A.scrollTop(e.liOffsetTop);y.removeClass("hiLite").eq(D).addClass("hiLite");var E=y.eq(D).text();if(F==true){e.val(E);k.text(E);return false}e.val(E).change();k.text(E)}e.change(function(B){$targetInput=a(B.target);if(w==true){w=false;return false}$currentOpt=$targetInput.find(":selected");d=$targetInput.find("option").index($currentOpt);i(d,true)});function r(B){B.onkeydown=function(E){if(E==null){var D=event.keyCode}else{var D=E.which}w=true;switch(D){case 40:case 39:v();return false;break;case 38:case 37:l();return false;break;case 33:case 36:g();return false;break;case 34:case 35:f();return false;break;case 13:case 27:A.hide();c();return false;break}keyPressed=String.fromCharCode(D).toLowerCase();var C=n.indexOf(keyPressed);if(typeof C!="undefined"){++d;d=n.indexOf(keyPressed,d);if(d==-1||d==null||x!=keyPressed){d=n.indexOf(keyPressed)}i(d);x=keyPressed;return false}}}function v(){if(d<(z-1)){++d;i(d)}}function l(){if(d>0){--d;i(d)}}function g(){d=0;i(d)}function f(){d=z-1;i(d)}s.click(function(){r(this)});s.focus(function(){a(this).addClass("newListSelFocus");r(this)});s.blur(function(){a(this).removeClass("newListSelFocus");A.hide();c()});k.hover(function(C){var B=a(C.target);B.parent().addClass("newListSelHover")},function(C){var B=a(C.target);B.parent().removeClass("newListSelHover")});A.css("left","0").hide()})}})(jQuery);

/* jNiceForms (chkbox/radio only) */
(function(a){a.fn.jNice=function(){var b=a.browser.safari;a(document).mousedown(g);return this.each(function(){b&&a(".jNiceInputWrapper").each(function(){a(this).addClass("jNiceSafari").find("input").css("width",a(this).width()+11)});a("input:checkbox",this).each(h);a("input:radio",this).each(i);a(this).bind("reset",function(){window.setTimeout(function(){j(this)},10)});a(".jNiceHidden").css({opacity:0})})};var j=function(b){var d;a(".jNiceSelectWrapper select",b).each(function(){d=this.selectedIndex< 0?0:this.selectedIndex;a("ul",a(this).parent()).each(function(){a("a:eq("+d+")",this).click()})});a("a.jNiceCheckbox, a.jNiceRadio",b).removeClass("jNiceChecked");a("input:checkbox, input:radio",b).each(function(){this.checked&&a("a",a(this).parent()).addClass("jNiceChecked")})},i=function(){var b=a(this).addClass("jNiceHidden").wrap('<span class="jRadioWrapper jNiceWrapper"></span>'),d=b.parent(),c=a('<span class="jNiceRadio"></span>');d.prepend(c);c.click(function(){var e=a(this).addClass("jNiceChecked").siblings("input").attr("checked", true);a('input:radio[name="'+e.attr("name")+'"]').not(e).each(function(){a(this).attr("checked",false).siblings(".jNiceRadio").removeClass("jNiceChecked")});return false});b.click(function(){if(this.checked){var e=a(this).siblings(".jNiceRadio").addClass("jNiceChecked").end();a('input:radio[name="'+e.attr("name")+'"]').not(e).each(function(){a(this).attr("checked",false).siblings(".jNiceRadio").removeClass("jNiceChecked")})}}).focus(function(){c.addClass("jNiceFocus")}).blur(function(){c.removeClass("jNiceFocus")}); this.checked&&c.addClass("jNiceChecked")},h=function(){var b=a(this).addClass("jNiceHidden").wrap('<span class="jNiceWrapper"></span>'),d=b.parent().append('<span class="jNiceCheckbox"></span>'),c=d.find(".jNiceCheckbox").click(function(){var e=a(this),f=e.siblings("input")[0];if(f.checked===true){f.checked=false;e.removeClass("jNiceChecked")}else{f.checked=true;e.addClass("jNiceChecked")}return false});b.click(function(){this.checked?c.addClass("jNiceChecked"):c.removeClass("jNiceChecked")}).focus(function(){c.addClass("jNiceFocus")}).blur(function(){c.removeClass("jNiceFocus")}); this.checked&&a(".jNiceCheckbox",d).addClass("jNiceChecked")},g=function(b){a(b.target).parents(".jNiceSelectWrapper").length===0&&a(".jNiceSelectWrapper ul:visible").hide()};a.jNice={SelectAdd:function(b,d){SelectAdd(b,d)},SelectRemove:function(b){SelectRemove(b)},SelectUpdate:function(b){SelectUpdate(b)}};a(function(){a("form.jNice").jNice()})})(jQuery);

/* pngfix */
function is_ie6(){return ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined));} if (is_ie6()) { var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){document.namespaces&&!document.namespaces[this.ns]&&document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")},createVmlStyleSheet:function(){var a;a=document.createElement("style");a.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);if(a.styleSheet){a=a.styleSheet;a.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}"); a.addRule(this.ns+"\\:shape","position:absolute;");a.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=a;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}}, readPropertyChange:function(){var a,c,b;a=event.srcElement;if(a.vmlInitiated){if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1)DD_belatedPNG.applyVML(a);if(event.propertyName=="style.display"){c=a.currentStyle.display=="none"?"none":"block";for(b in a.vml)if(a.vml.hasOwnProperty(b))a.vml[b].shape.style.display=c}event.propertyName.search("filter")!=-1&&DD_belatedPNG.vmlOpacity(a)}},vmlOpacity:function(a){if(a.currentStyle.filter.search("lpha")!=-1){var c=a.currentStyle.filter; c=parseInt(c.substring(c.lastIndexOf("=")+1,c.lastIndexOf(")")),10)/100;a.vml.color.shape.style.filter=a.currentStyle.filter;a.vml.image.fill.opacity=c}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c;a=a.split(",");for(c=0;c<a.length;c++)this.screenStyleSheet.addRule(a[c],"behavior:expression(DD_belatedPNG.fixPng(this))")}},applyVML:function(a){a.runtimeStyle.cssText="";this.vmlFill(a);this.vmlOffsets(a);this.vmlOpacity(a); a.isImg&&this.copyImageBorders(a)},attachHandlers:function(a){var c,b,e,d,f;c=this;b={resize:"vmlOffsets",move:"vmlOffsets"};if(a.nodeName=="A"){e={mouseleave:"handlePseudoHover",mouseenter:"handlePseudoHover",focus:"handlePseudoHover",blur:"handlePseudoHover"};for(d in e)if(e.hasOwnProperty(d))b[d]=e[d]}for(f in b)if(b.hasOwnProperty(f)){e=function(){c[b[f]](a)};a.attachEvent("on"+f,e)}a.attachEvent("onpropertychange",this.readPropertyChange)},giveLayout:function(a){a.style.zoom=1;if(a.currentStyle.position== "static")a.style.position="relative"},copyImageBorders:function(a){var c,b;c={borderStyle:true,borderWidth:true,borderColor:true};for(b in c)if(c.hasOwnProperty(b))a.vml.color.shape.style[b]=a.currentStyle[b]},vmlFill:function(a){if(a.currentStyle){var c,b,e,d;c=a.currentStyle;for(b in a.vml)if(a.vml.hasOwnProperty(b))a.vml[b].shape.style.zIndex=c.zIndex;a.runtimeStyle.backgroundColor="";a.runtimeStyle.backgroundImage="";b=true;if(c.backgroundImage!="none"||a.isImg){if(a.isImg)a.vmlBg=a.src;else{a.vmlBg= c.backgroundImage;a.vmlBg=a.vmlBg.substr(5,a.vmlBg.lastIndexOf('")')-5)}e=this;if(!e.imgSize[a.vmlBg]){b=document.createElement("img");e.imgSize[a.vmlBg]=b;b.className=e.ns+"_sizeFinder";b.runtimeStyle.cssText="behavior:none; position:absolute; left:-10000px; top:-10000px; border:none; margin:0; padding:0;";d=function(){this.width=this.offsetWidth;this.height=this.offsetHeight;e.vmlOffsets(a)};b.attachEvent("onload",d);b.src=a.vmlBg;b.removeAttribute("width");b.removeAttribute("height");document.body.insertBefore(b, document.body.firstChild)}a.vml.image.fill.src=a.vmlBg;b=false}a.vml.image.fill.on=!b;a.vml.image.fill.color="none";a.vml.color.shape.style.backgroundColor=c.backgroundColor;a.runtimeStyle.backgroundImage="none";a.runtimeStyle.backgroundColor="transparent"}},vmlOffsets:function(a){var c,b,e,d,f,h;c=a.currentStyle;b={W:a.clientWidth+1,H:a.clientHeight+1,w:this.imgSize[a.vmlBg].width,h:this.imgSize[a.vmlBg].height,L:a.offsetLeft,T:a.offsetTop,bLW:a.clientLeft,bTW:a.clientTop};e=b.L+b.bLW==1?1:0;d=function(g, l,m,i,j,k){g.coordsize=i+","+j;g.coordorigin=k+","+k;g.path="m0,0l"+i+",0l"+i+","+j+"l0,"+j+" xe";g.style.width=i+"px";g.style.height=j+"px";g.style.left=l+"px";g.style.top=m+"px"};d(a.vml.color.shape,b.L+(a.isImg?0:b.bLW),b.T+(a.isImg?0:b.bTW),b.W-1,b.H-1,0);d(a.vml.image.shape,b.L+b.bLW,b.T+b.bTW,b.W,b.H,1);d={X:0,Y:0};if(a.isImg){d.X=parseInt(c.paddingLeft,10)+1;d.Y=parseInt(c.paddingTop,10)+1}else for(f in d)d.hasOwnProperty(f)&&this.figurePercentage(d,b,f,c["backgroundPosition"+f]);a.vml.image.fill.position= d.X/b.W+","+d.Y/b.H;f=c.backgroundRepeat;h={T:1,R:b.W+e,B:b.H,L:1+e};c={X:{b1:"L",b2:"R",d:"W"},Y:{b1:"T",b2:"B",d:"H"}};if(f!="repeat"||a.isImg){d={T:d.Y,R:d.X+b.w,B:d.Y+b.h,L:d.X};if(f.search("repeat-")!=-1){f=f.split("repeat-")[1].toUpperCase();d[c[f].b1]=1;d[c[f].b2]=b[c[f].d]}if(d.B>b.H)d.B=b.H;a.vml.image.shape.style.clip="rect("+d.T+"px "+(d.R+e)+"px "+d.B+"px "+(d.L+e)+"px)"}else a.vml.image.shape.style.clip="rect("+h.T+"px "+h.R+"px "+h.B+"px "+h.L+"px)"},figurePercentage:function(a,c,b, e){var d,f;f=true;d=b=="X";switch(e){case "left":case "top":a[b]=0;break;case "center":a[b]=0.5;break;case "right":case "bottom":a[b]=1;break;default:if(e.search("%")!=-1)a[b]=parseInt(e,10)/100;else f=false}a[b]=Math.ceil(f?c[d?"W":"H"]*a[b]-c[d?"w":"h"]*a[b]:parseInt(e,10));a[b]%2===0&&a[b]++;return a[b]},fixPng:function(a){a.style.behavior="none";var c,b,e,d,f;if(!(a.nodeName=="BODY"||a.nodeName=="TD"||a.nodeName=="TR")){a.isImg=false;if(a.nodeName=="IMG")if(a.src.toLowerCase().search(/\.png$/)!= -1){a.isImg=true;a.style.visibility="hidden"}else return;else if(a.currentStyle.backgroundImage.toLowerCase().search(".png")==-1)return;c=DD_belatedPNG;a.vml={color:{},image:{}};b={shape:{},fill:{}};for(d in a.vml)if(a.vml.hasOwnProperty(d)){for(f in b)if(b.hasOwnProperty(f)){e=c.ns+":"+f;a.vml[d][f]=document.createElement(e)}a.vml[d].shape.stroked=false;a.vml[d].shape.appendChild(a.vml[d].fill);a.parentNode.insertBefore(a.vml[d].shape,a)}a.vml.image.shape.fillcolor="none";a.vml.image.fill.type="tile"; a.vml.color.fill.on=false;c.attachHandlers(a);c.giveLayout(a);c.giveLayout(a.offsetParent);a.vmlInitiated=true;c.applyVML(a)}}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); }

/* calendar */
(function(g){var r=function(){var n={years:"datepickerViewYears",moths:"datepickerViewMonths",days:"datepickerViewDays"},q={wrapper:'<div class="datepicker"><div class="datepickerBorderT" /><div class="datepickerBorderB" /><div class="datepickerBorderL" /><div class="datepickerBorderR" /><div class="datepickerBorderTL" /><div class="datepickerBorderTR" /><div class="datepickerBorderBL" /><div class="datepickerBorderBR" /><div class="datepickerContainer"><table cellspacing="0" cellpadding="0"><tbody><tr></tr></tbody></table></div></div>', head:["<td>",'<table cellspacing="0" cellpadding="0">',"<thead>","<tr>",'<th class="datepickerGoPrev"><a href="#"><span><%=prev%></span></a></th>','<th colspan="5" class="datepickerMonth"><a href="#"><span></span></a></th>','<th class="datepickerGoNext"><a href="#"><span><%=next%></span></a></th>',"</tr>",'<tr class="datepickerDoW">',"<th><span><%=day1%></span></th>","<th><span><%=day2%></span></th>","<th><span><%=day3%></span></th>","<th><span><%=day4%></span></th>","<th><span><%=day5%></span></th>", "<th><span><%=day6%></span></th>","<th><span><%=day7%></span></th>","</tr>","</thead>","</table></td>"],space:'<td class="datepickerSpace"><div></div></td>',days:['<tbody class="datepickerDays">',"<tr>",'<td class="<%=weeks[0].days[0].classname%>"><a href="#"><span><%=weeks[0].days[0].text%></span></a></td>','<td class="<%=weeks[0].days[1].classname%>"><a href="#"><span><%=weeks[0].days[1].text%></span></a></td>','<td class="<%=weeks[0].days[2].classname%>"><a href="#"><span><%=weeks[0].days[2].text%></span></a></td>', '<td class="<%=weeks[0].days[3].classname%>"><a href="#"><span><%=weeks[0].days[3].text%></span></a></td>','<td class="<%=weeks[0].days[4].classname%>"><a href="#"><span><%=weeks[0].days[4].text%></span></a></td>','<td class="<%=weeks[0].days[5].classname%>"><a href="#"><span><%=weeks[0].days[5].text%></span></a></td>','<td class="<%=weeks[0].days[6].classname%>"><a href="#"><span><%=weeks[0].days[6].text%></span></a></td>',"</tr>","<tr>",'<td class="<%=weeks[1].days[0].classname%>"><a href="#"><span><%=weeks[1].days[0].text%></span></a></td>', '<td class="<%=weeks[1].days[1].classname%>"><a href="#"><span><%=weeks[1].days[1].text%></span></a></td>','<td class="<%=weeks[1].days[2].classname%>"><a href="#"><span><%=weeks[1].days[2].text%></span></a></td>','<td class="<%=weeks[1].days[3].classname%>"><a href="#"><span><%=weeks[1].days[3].text%></span></a></td>','<td class="<%=weeks[1].days[4].classname%>"><a href="#"><span><%=weeks[1].days[4].text%></span></a></td>','<td class="<%=weeks[1].days[5].classname%>"><a href="#"><span><%=weeks[1].days[5].text%></span></a></td>', '<td class="<%=weeks[1].days[6].classname%>"><a href="#"><span><%=weeks[1].days[6].text%></span></a></td>',"</tr>","<tr>",'<td class="<%=weeks[2].days[0].classname%>"><a href="#"><span><%=weeks[2].days[0].text%></span></a></td>','<td class="<%=weeks[2].days[1].classname%>"><a href="#"><span><%=weeks[2].days[1].text%></span></a></td>','<td class="<%=weeks[2].days[2].classname%>"><a href="#"><span><%=weeks[2].days[2].text%></span></a></td>','<td class="<%=weeks[2].days[3].classname%>"><a href="#"><span><%=weeks[2].days[3].text%></span></a></td>', '<td class="<%=weeks[2].days[4].classname%>"><a href="#"><span><%=weeks[2].days[4].text%></span></a></td>','<td class="<%=weeks[2].days[5].classname%>"><a href="#"><span><%=weeks[2].days[5].text%></span></a></td>','<td class="<%=weeks[2].days[6].classname%>"><a href="#"><span><%=weeks[2].days[6].text%></span></a></td>',"</tr>","<tr>",'<td class="<%=weeks[3].days[0].classname%>"><a href="#"><span><%=weeks[3].days[0].text%></span></a></td>','<td class="<%=weeks[3].days[1].classname%>"><a href="#"><span><%=weeks[3].days[1].text%></span></a></td>', '<td class="<%=weeks[3].days[2].classname%>"><a href="#"><span><%=weeks[3].days[2].text%></span></a></td>','<td class="<%=weeks[3].days[3].classname%>"><a href="#"><span><%=weeks[3].days[3].text%></span></a></td>','<td class="<%=weeks[3].days[4].classname%>"><a href="#"><span><%=weeks[3].days[4].text%></span></a></td>','<td class="<%=weeks[3].days[5].classname%>"><a href="#"><span><%=weeks[3].days[5].text%></span></a></td>','<td class="<%=weeks[3].days[6].classname%>"><a href="#"><span><%=weeks[3].days[6].text%></span></a></td>', "</tr>","<tr>",'<td class="<%=weeks[4].days[0].classname%>"><a href="#"><span><%=weeks[4].days[0].text%></span></a></td>','<td class="<%=weeks[4].days[1].classname%>"><a href="#"><span><%=weeks[4].days[1].text%></span></a></td>','<td class="<%=weeks[4].days[2].classname%>"><a href="#"><span><%=weeks[4].days[2].text%></span></a></td>','<td class="<%=weeks[4].days[3].classname%>"><a href="#"><span><%=weeks[4].days[3].text%></span></a></td>','<td class="<%=weeks[4].days[4].classname%>"><a href="#"><span><%=weeks[4].days[4].text%></span></a></td>', '<td class="<%=weeks[4].days[5].classname%>"><a href="#"><span><%=weeks[4].days[5].text%></span></a></td>','<td class="<%=weeks[4].days[6].classname%>"><a href="#"><span><%=weeks[4].days[6].text%></span></a></td>',"</tr>","<tr>",'<td class="<%=weeks[5].days[0].classname%>"><a href="#"><span><%=weeks[5].days[0].text%></span></a></td>','<td class="<%=weeks[5].days[1].classname%>"><a href="#"><span><%=weeks[5].days[1].text%></span></a></td>','<td class="<%=weeks[5].days[2].classname%>"><a href="#"><span><%=weeks[5].days[2].text%></span></a></td>', '<td class="<%=weeks[5].days[3].classname%>"><a href="#"><span><%=weeks[5].days[3].text%></span></a></td>','<td class="<%=weeks[5].days[4].classname%>"><a href="#"><span><%=weeks[5].days[4].text%></span></a></td>','<td class="<%=weeks[5].days[5].classname%>"><a href="#"><span><%=weeks[5].days[5].text%></span></a></td>','<td class="<%=weeks[5].days[6].classname%>"><a href="#"><span><%=weeks[5].days[6].text%></span></a></td>',"</tr>","</tbody>"],months:['<tbody class="<%=className%>">',"<tr>",'<td colspan="2"><a href="#"><span><%=data[0]%></span></a></td>', '<td colspan="2"><a href="#"><span><%=data[1]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[2]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[3]%></span></a></td>',"</tr>","<tr>",'<td colspan="2"><a href="#"><span><%=data[4]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[5]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[6]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[7]%></span></a></td>',"</tr>","<tr>",'<td colspan="2"><a href="#"><span><%=data[8]%></span></a></td>', '<td colspan="2"><a href="#"><span><%=data[9]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[10]%></span></a></td>','<td colspan="2"><a href="#"><span><%=data[11]%></span></a></td>',"</tr>","</tbody>"]},A={flat:false,starts:1,prev:"&#9664;",next:"&#9654;",lastSel:false,mode:"single",view:"days",calendars:1,format:"Y-m-d",position:"bottom",eventName:"click",onRender:function(){return{}},onChange:function(){return true},onShow:function(){return true},onBeforeShow:function(){return true}, onHide:function(){return true},locale:{days:["\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0412\u0442\u043e\u0440\u043d\u0438\u043a","\u0421\u0440\u0435\u0434\u0430","\u0427\u0435\u0442\u0432\u0435\u0440\u0433","\u041f\u044f\u0442\u043d\u0438\u0446\u0430","\u0421\u0443\u0431\u0431\u043e\u0442\u0430","\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"],daysShort:["\u0412\u0441","\u041f\u043d", "\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431","\u0412\u0441"],daysMin:["\u0412\u0441","\u041f\u043d","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041f\u0442","\u0421\u0431","\u0412\u0441"],months:["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c","\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c", "\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c","\u0414\u0435\u043a\u0430\u0431\u0440\u044c"],monthsShort:["\u042f\u043d\u0432","\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u041c\u0430\u0439","\u0418\u044e\u043d","\u0418\u044e\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a"],weekMin:"\u043d\u0434"}},s=function(a){var b=g(a).data("datepicker");a=g(a);var d=Math.floor(b.calendars/ 2),c,e,f,i,l=0,h,k,m,o,j;a.find("td>table tbody").remove();for(var p=0;p<b.calendars;p++){c=new Date(b.current);c.addMonths(-d+p);j=a.find("table").eq(p+1);switch(j[0].className){case "datepickerViewDays":f=u(c,"B, Y");break;case "datepickerViewMonths":f=c.getFullYear();break;case "datepickerViewYears":f=c.getFullYear()-6+" - "+(c.getFullYear()+5);break}j.find("thead tr:first th:eq(1) span").text(f);f=c.getFullYear()-6;e={data:[],className:"datepickerYears"};for(i=0;i<12;i++)e.data.push(f+i);o=tmpl(q.months.join(""), e);c.setDate(1);e={weeks:[],test:10};i=c.getMonth();f=(c.getDay()-b.starts)%7;c.addDays(-(f+(f<0?7:0)));for(l=0;l<42;){k=parseInt(l/7,10);m=l%7;if(!e.weeks[k]){h=c.getWeekNumber();e.weeks[k]={week:h,days:[]}}e.weeks[k].days[m]={text:c.getDate(),classname:[]};i!=c.getMonth()&&e.weeks[k].days[m].classname.push("datepickerNotInMonth");c.getDay()==0&&e.weeks[k].days[m].classname.push("datepickerSunday");c.getDay()==6&&e.weeks[k].days[m].classname.push("datepickerSaturday");h=b.onRender(c);var v=c.valueOf(); if(h.selected||b.date==v||g.inArray(v,b.date)>-1||b.mode=="range"&&v>=b.date[0]&&v<=b.date[1])e.weeks[k].days[m].classname.push("datepickerSelected");h.disabled&&e.weeks[k].days[m].classname.push("datepickerDisabled");h.className&&e.weeks[k].days[m].classname.push(h.className);e.weeks[k].days[m].classname=e.weeks[k].days[m].classname.join(" ");l++;c.addDays(1)}o=tmpl(q.days.join(""),e)+o;e={data:b.locale.monthsShort,className:"datepickerMonths"};o=tmpl(q.months.join(""),e)+o;j.append(o)}},t=function(a, b){if(a.constructor==Date)return new Date(a);a=a.split(/\W+/);b=b.split(/\W+/);for(var d,c,e,f,i,l=new Date,h=0;h<a.length;h++)switch(b[h]){case "d":case "e":d=parseInt(a[h],10);break;case "m":c=parseInt(a[h],10)-1;break;case "Y":case "y":e=parseInt(a[h],10);e+=e>100?0:e<29?2E3:1900;break;case "H":case "I":case "k":case "l":f=parseInt(a[h],10);break;case "P":case "p":if(/pm/i.test(a[h])&&f<12)f+=12;else if(/am/i.test(a[h])&&f>=12)f-=12;break;case "M":i=parseInt(a[h],10);break}return new Date(e=== undefined?l.getFullYear():e,c===undefined?l.getMonth():c,d===undefined?l.getDate():d,f===undefined?l.getHours():f,i===undefined?l.getMinutes():i,0)},u=function(a,b){var d=a.getMonth(),c=a.getDate(),e=a.getFullYear();a.getWeekNumber();var f=a.getDay(),i=a.getHours(),l=i>=12,h=l?i-12:i,k=a.getDayOfYear();if(h==0)h=12;var m=a.getMinutes(),o=a.getSeconds();b=b.split("");for(var j,p=0;p<b.length;p++){j=b[p];switch(b[p]){case "a":j=a.getDayName();break;case "A":j=a.getDayName(true);break;case "b":j=a.getMonthName(); break;case "B":j=a.getMonthName(true);break;case "C":j=1+Math.floor(e/100);break;case "d":j=c<10?"0"+c:c;break;case "e":j=c;break;case "H":j=i<10?"0"+i:i;break;case "I":j=h<10?"0"+h:h;break;case "j":j=k<100?k<10?"00"+k:"0"+k:k;break;case "k":j=i;break;case "l":j=h;break;case "m":j=d<9?"0"+(1+d):1+d;break;case "M":j=m<10?"0"+m:m;break;case "p":case "P":j=l?"PM":"AM";break;case "s":j=Math.floor(a.getTime()/1E3);break;case "S":j=o<10?"0"+o:o;break;case "u":j=f+1;break;case "w":j=f;break;case "y":j=(""+ e).substr(2,2);break;case "Y":j=e;break}b[p]=j}return b.join("")},B=function(a){if(!Date.prototype.tempDate){Date.prototype.tempDate=null;Date.prototype.months=a.months;Date.prototype.monthsShort=a.monthsShort;Date.prototype.days=a.days;Date.prototype.daysShort=a.daysShort;Date.prototype.getMonthName=function(b){return this[b?"months":"monthsShort"][this.getMonth()]};Date.prototype.getDayName=function(b){return this[b?"days":"daysShort"][this.getDay()]};Date.prototype.addDays=function(b){this.setDate(this.getDate()+ b);this.tempDate=this.getDate()};Date.prototype.addMonths=function(b){if(this.tempDate==null)this.tempDate=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+b);this.setDate(Math.min(this.tempDate,this.getMaxDays()))};Date.prototype.addYears=function(b){if(this.tempDate==null)this.tempDate=this.getDate();this.setDate(1);this.setFullYear(this.getFullYear()+b);this.setDate(Math.min(this.tempDate,this.getMaxDays()))};Date.prototype.getMaxDays=function(){var b=new Date(Date.parse(this)),d=28, c;c=b.getMonth();for(d=28;b.getMonth()==c;){d++;b.setDate(d)}return d-1};Date.prototype.getFirstDay=function(){var b=new Date(Date.parse(this));b.setDate(1);return b.getDay()};Date.prototype.getWeekNumber=function(){var b=new Date(this);b.setDate(b.getDate()-(b.getDay()+6)%7+3);var d=b.valueOf();b.setMonth(0);b.setDate(4);return Math.round((d-b.valueOf())/6048E5)+1};Date.prototype.getDayOfYear=function(){var b=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),d=new Date(this.getFullYear(), 0,0,0,0,0);return Math.floor((b-d)/24*60*60*1E3)}}},w=function(a){var b=g(a).data("datepicker"),d=g("#"+b.id);if(!b.extraHeight){a=g(a).find("div");b.extraHeight=a.get(0).offsetHeight+a.get(1).offsetHeight;b.extraWidth=a.get(2).offsetWidth+a.get(3).offsetWidth}d.find("table:first").get(0)},C=function(a){if(g(a.target).is("span"))a.target=a.target.parentNode;var b=g(a.target);if(b.is("a")){a.target.blur();if(b.hasClass("datepickerDisabled"))return false;var d=g(this).data("datepicker");a=b.parent(); var c=a.parent().parent().parent(),e=g("table",this).index(c.get(0))-1,f=new Date(d.current),i=false,l=false;if(a.is("th"))if(a.hasClass("datepickerWeek")&&d.mode=="range"&&!a.next().hasClass("datepickerDisabled")){var h=parseInt(a.next().text(),10);f.addMonths(e-Math.floor(d.calendars/2));if(a.next().hasClass("datepickerNotInMonth"))f.addMonths(h>15?-1:1);f.setDate(h);d.date[0]=f.setHours(0,0,0,0).valueOf();f.setHours(23,59,59,0);f.addDays(6);d.date[1]=f.valueOf();i=l=true;d.lastSel=false}else if(a.hasClass("datepickerMonth")){f.addMonths(e- Math.floor(d.calendars/2));switch(c.get(0).className){case "datepickerViewDays":c.get(0).className="datepickerViewMonths";b.find("span").text(f.getFullYear());break;case "datepickerViewMonths":c.get(0).className="datepickerViewYears";b.find("span").text(f.getFullYear()-6+" - "+(f.getFullYear()+5));break;case "datepickerViewYears":c.get(0).className="datepickerViewDays";b.find("span").text(u(f,"B, Y"));break}}else{if(a.parent().parent().is("thead")){switch(c.get(0).className){case "datepickerViewDays":d.current.addMonths(a.hasClass("datepickerGoPrev")? -1:1);break;case "datepickerViewMonths":d.current.addYears(a.hasClass("datepickerGoPrev")?-1:1);break;case "datepickerViewYears":d.current.addYears(a.hasClass("datepickerGoPrev")?-12:12);break}l=true}}else if(a.is("td")&&!a.hasClass("datepickerDisabled")){switch(c.get(0).className){case "datepickerViewMonths":d.current.setMonth(c.find("tbody.datepickerMonths td").index(a));d.current.setFullYear(parseInt(c.find("thead th.datepickerMonth span").text(),10));d.current.addMonths(Math.floor(d.calendars/ 2)-e);c.get(0).className="datepickerViewDays";break;case "datepickerViewYears":d.current.setFullYear(parseInt(b.text(),10));c.get(0).className="datepickerViewMonths";break;default:h=parseInt(b.text(),10);f.addMonths(e-Math.floor(d.calendars/2));if(a.hasClass("datepickerNotInMonth"))f.addMonths(h>15?-1:1);f.setDate(h);switch(d.mode){case "multiple":h=f.setHours(0,0,0,0).valueOf();g.inArray(h,d.date)>-1?g.each(d.date,function(k,m){if(m==h){d.date.splice(k,1);return false}}):d.date.push(h);break;case "range":d.lastSel|| (d.date[0]=f.setHours(0,0,0,0).valueOf());h=f.setHours(23,59,59,0).valueOf();if(h<d.date[0]){d.date[1]=d.date[0]+86399E3;d.date[0]=h-86399E3}else d.date[1]=h;d.lastSel=!d.lastSel;break;default:d.date=f.valueOf();break}break}i=l=true}l&&s(this);i&&d.onChange.apply(this,x(d))}return false},x=function(a){var b;if(a.mode=="single"){b=new Date(a.date);return[u(b,a.format),b,a.el]}else{b=[[],[],a.el];g.each(a.date,function(d,c){d=new Date(c);b[0].push(u(d,a.format));b[1].push(d)});return b}},D=function(){var a= document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(a?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(a?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(a?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(a?document.documentElement.clientHeight:document.body.clientHeight)}},E=function(a,b,d){if(a==b)return true;if(a.contains)return a.contains(b);if(a.compareDocumentPosition)return!!(a.compareDocumentPosition(b)& 16);for(b=b.parentNode;b&&b!=d;){if(b==a)return true;b=b.parentNode}return false},z=function(){var a=g("#"+g(this).data("datepickerId"));if(!a.is(":visible")){var b=a.get(0);s(b);var d=a.data("datepicker");d.onBeforeShow.apply(this,[a.get(0)]);var c=g(this).offset(),e=D(),f=c.top,i=c.left;g.curCSS(b,"display");a.css({visibility:"hidden",display:"block"});w(b);switch(d.position){case "top":f-=b.offsetHeight;break;case "left":i-=b.offsetWidth;break;case "right":i+=this.offsetWidth;break;case "bottom":f+= this.offsetHeight;break}if(f+b.offsetHeight>e.t+e.h)f=c.top-b.offsetHeight;if(f<e.t)f=c.top+this.offsetHeight+b.offsetHeight;if(i+b.offsetWidth>e.l+e.w)i=c.left-b.offsetWidth;if(i<e.l)i=c.left+this.offsetWidth;a.css({visibility:"visible",display:"block",top:f+"px",left:i+"px"});d.onShow.apply(this,[a.get(0)])!=false&&a.show();g(document).bind("mousedown",{cal:a,trigger:this},y)}return false},y=function(a){if(a.target!=a.data.trigger&&!E(a.data.cal.get(0),a.target,a.data.cal.get(0))){a.data.cal.data("datepicker").onHide.apply(this, [a.data.cal.get(0)])!=false&&a.data.cal.hide();g(document).unbind("mousedown",y)}};return{init:function(a){a=g.extend({},A,a||{});B(a.locale);a.calendars=Math.max(1,parseInt(a.calendars,10)||1);a.mode=/single|multiple|range/.test(a.mode)?a.mode:"single";return this.each(function(){if(!g(this).data("datepicker")){a.el=this;if(a.date.constructor==String){a.date=t(a.date,a.format);a.date.setHours(0,0,0,0)}if(a.mode!="single")if(a.date.constructor!=Array){a.date=[a.date.valueOf()];a.mode=="range"&&a.date.push((new Date(a.date[0])).setHours(23, 59,59,0).valueOf())}else{for(var b=0;b<a.date.length;b++)a.date[b]=t(a.date[b],a.format).setHours(0,0,0,0).valueOf();if(a.mode=="range")a.date[1]=(new Date(a.date[1])).setHours(23,59,59,0).valueOf()}else a.date=a.date.valueOf();a.current=a.current?t(a.current,a.format):new Date;a.current.setDate(1);a.current.setHours(0,0,0,0);b="datepicker_"+parseInt(Math.random()*1E3);var d;a.id=b;g(this).data("datepickerId",a.id);var c=g(q.wrapper).attr("id",b).bind("click",C).data("datepicker",a);a.className&& c.addClass(a.className);var e="";for(b=0;b<a.calendars;b++){d=a.starts;if(b>0)e+=q.space;e+=tmpl(q.head.join(""),{week:a.locale.weekMin,prev:a.prev,next:a.next,day1:a.locale.daysMin[d++%7],day2:a.locale.daysMin[d++%7],day3:a.locale.daysMin[d++%7],day4:a.locale.daysMin[d++%7],day5:a.locale.daysMin[d++%7],day6:a.locale.daysMin[d++%7],day7:a.locale.daysMin[d++%7]})}c.find("tr:first").append(e).find("table").addClass(n[a.view]);s(c.get(0));if(a.flat){c.appendTo(this).show().css("position","relative"); w(c.get(0))}else{c.appendTo(document.body);g(this).bind(a.eventName,z)}}})},showPicker:function(){return this.each(function(){g(this).data("datepickerId")&&z.apply(this)})},hidePicker:function(){return this.each(function(){g(this).data("datepickerId")&&g("#"+g(this).data("datepickerId")).hide()})},setDate:function(a,b){return this.each(function(){if(g(this).data("datepickerId")){var d=g("#"+g(this).data("datepickerId")),c=d.data("datepicker");c.date=a;if(c.date.constructor==String){c.date=t(c.date, c.format);c.date.setHours(0,0,0,0)}if(c.mode!="single")if(c.date.constructor!=Array){c.date=[c.date.valueOf()];c.mode=="range"&&c.date.push((new Date(c.date[0])).setHours(23,59,59,0).valueOf())}else{for(var e=0;e<c.date.length;e++)c.date[e]=t(c.date[e],c.format).setHours(0,0,0,0).valueOf();if(c.mode=="range")c.date[1]=(new Date(c.date[1])).setHours(23,59,59,0).valueOf()}else c.date=c.date.valueOf();if(b)c.current=new Date(c.mode!="single"?c.date[0]:c.date);s(d.get(0))}})},getDate:function(a){if(this.size()> 0)return x(g("#"+g(this).data("datepickerId")).data("datepicker"))[a?0:1]},clear:function(){return this.each(function(){if(g(this).data("datepickerId")){var a=g("#"+g(this).data("datepickerId")),b=a.data("datepicker");if(b.mode!="single"){b.date=[];s(a.get(0))}}})},fixLayout:function(){return this.each(function(){if(g(this).data("datepickerId")){var a=g("#"+g(this).data("datepickerId"));a.data("datepicker").flat&&w(a.get(0))}})}}}();g.fn.extend({DatePicker:r.init,DatePickerHide:r.hidePicker,DatePickerShow:r.showPicker, DatePickerSetDate:r.setDate,DatePickerGetDate:r.getDate,DatePickerClear:r.clear,DatePickerLayout:r.fixLayout})})(jQuery); (function(){var g={};this.tmpl=function r(n,q){n=!/\W/.test(n)?(g[n]=g[n]||r(document.getElementById(n).innerHTML)):new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+n.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');");return q?n(q):n}})();
/* scrollTo */
(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/* jmousewheel */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
/* jcarousellite */
(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);

function declOfNum(num, form1, form2, form5, separ) {
	if (!separ) separ = '';
	if (num == 0) return '';
	num = parseInt(num) % 100;
	var num1 = num % 10;
	if (num > 10 && num < 20) return separ + num + ' ' + form5;
	if (num1 > 1 && num1 < 5) return separ + num + ' ' + form2;
	if (num1 == 1) return separ + num + ' ' + form1;
	return separ + num + ' ' + form5;
}
String.prototype.repeat = function(n) {
  return new Array(isNaN(n)? 1 : ++n).join(this);
}

function ReCountTour() {
	$('#tourPrice').html('<img src="/i/load.gif" class="loading" alt="Загрузка..." title="Загрузка..." />');
	data = $.ajax({
		type : 'POST',
		url : '/handlers/recount.php?'+Math.random(),
		data : $('.tourOrder').serialize(),
		cache: false,
		async: false,
		success: function(data) {
			$('#tourPrice').html(data);
			$('#tourPrice b').hide().eq($('#tourPriceRates li').index($('#tourPriceRates li.rt-active'))).show();
		}
	}).responseText;
}

$(document).ready(function(){
	/* Custom Selectbox */
	$('#mainpage #content select').sSelect({ ddMaxHeight: '300px' });


	/*  IE6: hover, png */
	if($.browser.msie && $.browser.version <= '6.0') {
		DD_belatedPNG.fix('#logo h1, .small-about, .small-about span, .or-form img, .or-form label, .peoples-active, .details .price-val, .details .price-service, .details img, .price');
		$('.selects .selectList li').hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});
	}


	/* w1024, JSon */
	w1024Els = $('body');
	if ($(window).width() <= 1100) w1024Els.addClass('w1024');
	$(window).resize(function(){
		if ($(window).width() <= 1100) w1024Els.addClass('w1024');
		else w1024Els.removeClass('w1024');
	});
	w1024Els.addClass('js');


	/* Header */
	$('#registerLink').hover(function(){
		$(this).children('.register-tip').fadeIn();
	}, function(){
		$(this).children('.register-tip').fadeOut();
	});


	/* Mainmenu */
	var mainMenu = $('#mainmenu');

	$('.first-line a.mainItem', mainMenu).click(function(){
		$(this).parent().addClass('active').siblings().removeClass('active');
		return false;
	});


	/* flyBox */
	$('#recall, #helpNum, #contactMap').click(function(){
		$(this).next('div.flybox').slideToggle();
		return false;
	});
	$('div.flybox span.close').click(function(){
		$(this).parent('div.flybox-inner').parent('div.flybox').slideUp('fast');
	});


	/* Mainpage: toursTabs */
	$('#toursTabs li a').click(function(){
		$(this).parents('li').addClass('active').siblings().removeClass('active');
		var index = $('#toursTabs li a').index(this);

		$('#toursList div.toursType').eq(index).fadeIn().siblings('div.toursType').hide();
		return false;
	});

	/* Peoples */
	var curPass = new Array();
		curPass['adult'] = new Number($('#adults').val());
		curPass['teen'] = new Number($('#teens').val());
		curPass['baby'] = new Number($('#babys').val());
		curPass['all'] = new Number();

	function peopleCount() {
		$('#people-count').text(
			declOfNum(curPass['adult'] = parseInt($('#adults').val()), 'взрослый', 'взрослых', 'взрослых') +
			declOfNum(curPass['teen'] = parseInt($('#teens').val()), 'ребёнок', 'ребёнка', 'детей', ', ') +
			declOfNum(curPass['baby'] = parseInt($('#babys').val()), 'младенец', 'младенца', 'младенцев', ', ')
		);

		curPass['all'] = curPass['adult'] + curPass['teen'] + curPass['baby'];
		if ( curPass['all'] >= 8 ) $('#peoples-active').addClass('peoples-deactive');
		else $('#peoples-active').removeClass('peoples-deactive');
	}
	function updatePass(passType) {
		$('#' + passType + 's').val(curPass[passType]);
		var els = '';
		for (var k in curPass) {
			var tempStr = '<div class="'+ k +'"></div>';
			els += tempStr.repeat(curPass[k])
		}
		$('#peoples').html(els);
	}
	function addPass(passType) {
		curPass[passType] = parseInt($('#' + passType + 's').val()) + 1;
		if (curPass['all'] < 8) {
			if ( passType == 'teen' || passType == 'baby' ) {
				if ( (curPass['teen'] + curPass['baby']) / curPass['adult'] > 3 ) {
					alert('На каждого взрослого должно быть не более трёх детей');
					return peopleCount();
				}
			}
			updatePass(passType);
		}
		return peopleCount();
	}
	function remPass(passType) {
		curPass[passType] = parseInt($('#' + passType + 's').val()) - 1;
		if (curPass[passType] >= 0) {
			if ( passType == 'adult' ) {
				if ( (curPass['teen'] + curPass['baby']) / curPass['adult'] > 3 ) {
					alert('На каждого взрослого должно быть не более трёх детей');
					return peopleCount();
				}
			}
			updatePass(passType);
		}
		return peopleCount();
	}
	updatePass('adult'); updatePass('teen'); updatePass('baby');
	peopleCount();

	$('#peoples-active div').click(function(){
		addPass( $(this).attr('class') );
		if($('#tourDetail').size())
				ReCountTour();
	});
	$('#peoples div').live('click', function(){
		remPass( $(this).attr('class') );
		if($('#tourDetail').size())
				ReCountTour();
	});


	/* Booking */
	if ($('#tourCountry').size()) {
		$('#tourList, #tourHotel, #tourHotelRoom').hide();
		$('#tourList, #tourHotel, #tourHotelRoom').prev('label').hide();
		$.fn.loadSelects = function(nextList, url){
			curList = $(this);
			if (curList.val() != 0){
				curList.after('<span class="load"></span>');

				// loading event

				//curList.next('span.load').remove();
				$('#' + nextList).fadeIn().prev('label').fadeIn();
			}
		}
		$('#tourCountry').change(function(){
			$(this).loadSelects('tourList', '');
		});
		$('#tourList').change(function(){
			$(this).loadSelects('tourHotel', '');
		});
		$('#tourHotel').change(function(){
			$(this).loadSelects('tourHotelRoom', '');
		});
	}

	$('#bookingTourFast, #registerForm, #feedbackForm').submit(function(){
		var reqInputs = $(this).find('.required');
		if (reqInputs.size()) {
			reqInputs.addClass('error');
			$('#formStatus p.errors').show();
			$('#formStatus p.required-inputs').hide();
			$(window).scrollTo($(this), 500, { offset: -70 })
			return false;
		}
		return true;
	});

	if ($('#bookingTour').size()) {
		$('.select-tour').click(function(){
			$(this).parent().submit();
			return false;
		});
	}
	/* User-login */
	if ($('#userLoginBlock').size()) {
		function userBlock() {
			if ($('#newUser').is(':checked')) $('#userLogin, #userPass').addClass('disabled').attr('disabled', 'disabled');
			else $('#userLogin, #userPass').removeClass('disabled').removeAttr('disabled');
		}
		userBlock();
		$('#newUser, #hasAccount').click(function(){
			userBlock();
		});
	}


	/* photos */
	$.fn.photoHide = function(){
		$('#transBg').hide();
		$('#photoList').removeClass('photos-active').find('.img').removeClass('photo-selected');
		return false;
	}
	$('#photoList .photo-thumbs a').click(function () {
		if ($(this).parent().hasClass('photo-selected')) {
			$(this).photoHide();
		} else {
			$('#photoList .photo-thumbs .img').removeClass('photo-selected');
			var xe = $(this).attr('href');
			$('#photoList').addClass('photos-active')
			$('#mainPhoto').hide();
				$('#mainPhoto').load(function() {
					if ($('#mainPhoto').width() > $('#photoList').width() - 410) {
						$('#mainPhoto').attr('width', $('#photoList').width() - 410);
					}
					$('#mainPhoto').fadeIn('slow');
				}).attr('src', xe);

			$('#photoList .photos-small a').removeClass('photo-selected');
			$(this).parent().addClass('photo-selected');
			$('#transBg').height($('#page').height()).show();
		}
		return false;
	});
	$('#closePhotos').click(function(){
		$(this).photoHide();
	});
	$('#transBg').click(function(){
		$(this).photoHide();
		$('ul.selectList').slideUp(100);
	});


	/* tour: slide photos */
	if ($('#tourDetail #photoList').length) {
		var maxEls = Math.floor(($('#page').width() - 80) / 156);
		var count = $('#tourDetail #photoList .photo-list-inn li').length;
		if ( count > maxEls ) {
			$('#tourDetail #photoList .photo-list-inn').jCarouselLite({
				btnPrev: '#thumbsLeft',
				btnNext: '#thumbsRight',
				visible: maxEls,
				scroll: 2,
				mouseWheel: true
			});
			$('#thumbsLeft, #thumbsRight').show();
		}
	}

	/* tour detail page */
	$('#tourDetail .tabs li').click(function(){
		if (!$(this).hasClass('active')) {
			$(this).addClass('active').siblings('li').removeClass('active');
			$('#tourDetail .tour-step').hide().eq($('#tourDetail .tabs li').index($(this))).fadeIn()
		}
	});
	$('#tourPriceRates li:first').addClass('rt-active');
	$('#tourPrice b').hide().filter(':first').show();
	$('#tourPriceRates li').click(function(){
		$(this).addClass('rt-active').siblings().removeClass('rt-active');
		$('#tourPrice b').hide().eq($('#tourPriceRates li').index($(this))).show();
	})


	/* Forms */
	$('#inner #content').jNice();

	$.fn.requiredInputs = function() {
		if ($(this).val() != '') $(this).removeClass('required').removeClass('error');
		else $(this).addClass('required');
		return $(this);
	}
	$('#content input.required, #content textarea.required').each(function(){
		$(this).requiredInputs().keyup(function(){
			$(this).requiredInputs()
		}).keydown(function(){
			$(this).requiredInputs()
		}).change(function(){
			$(this).requiredInputs()
		});
	});

	$.fn.requiredSelects = function() {
		if ($(this).val() != 0) $(this).removeClass('required').removeClass('error');
		else $(this).addClass('required');
		return $(this);
	}
	$('#inner #content select.required').each(function(){
		$(this).requiredSelects().change(function(){
			$(this).requiredSelects()
		});
	});

	function backdatecounter(date) {
		$('#tourDateTo span').html('<img src="/i/load.gif" class="loading" alt="Загрузка..." title="Загрузка..." />');
		data = $.ajax({
			type : 'POST',
			url : '/handlers/datecounter.php?'+Math.random(),
			data : 'date='+date+'&days='+$('#days').val(),
			cache: false,
			async: false,
			success: function(data) {
				$('#tourDateTo span').html(data);
				$('#tourDateTo input').val(data);
			}
		}).responseText;
		return data;
	}

	$('input#tourDateFrom').keyup(function(){
		backdatecounter($('input#tourDateFrom').val());
	});

	$('input.date').each(function(){
		var datePic = $(this);
		datePic.DatePicker({
			format:'d.m.Y',
			date: datePic.val(),
			onChange: function(formated, dates){
				datePic.val(formated);
				datePic.DatePickerHide();
				if (datePic.attr("id") == "tourDateFrom") {
					backdatecounter(formated);
					ReCountTour();
				}
				if ($("#registerForm").size()) {
					$('input.date').each(function(){
						$(this).requiredInputs();
					});
				}
			},
			prev: '',
			next: ''
		});
	});

	//ReCall form
	$('.recall form').submit(function() {
		$('input.required', $(this)).each(function() {
			$(this).removeClass('error');
		});
		err = 0;
		$('input.required', $(this)).each(function() {
			val = $.trim($(this).val());
			if (val == '') {
				$(this).addClass('error');
				err++;
			}
		});
		if (err>0) {
			return !1;
		}
		data = $.ajax({
			type : 'POST',
			url : '/handlers/callrequest.php?'+Math.random(),
			data : $(this).serialize(),
			cache: false,
			async: false,
			success: function(data) {
				$('.recall form').hide();
				$('.recall form').parent().append(data);
			}
		}).responseText;
		return !1;
	});

	/* selects */
	function selectsActivate(where) {
		var selects = $('div.selects', where);
		$('.selectedTxt', selects).click(function(){
			selects.css('z-index', 100);
			$('ul.selectList', selects).hide();
			if ($(this).next().is(':hidden')) $('#transBg').height($('#page').height()).show();
			$(this).next().slideToggle('fast').parent().css('z-index', 150);
		});
		$('ul.selectList li', selects).click(function(){
			$('#transBg').hide();
			///alert($(this).attr("alias"));
			$(this).parent().prev('.selectedTxt').attr("alias",$(this).attr("alias"));
			$(this).parent().prev('.selectedTxt').children().html($(this).html());
			$(this).parent().slideUp(100);
			$(this).parent().parent().css('z-index', 100).children('input').val($(this).attr('value'));
			if($('#tourDetail').size())
				ReCountTour();
		});

		$('div.selectRoom li').click(function(){
			var roomList = $(this).parent().parent().next().next('.roomList').find('li');
			roomList.hide().removeClass('item-active')
				.eq($(this).parent().find('li').index($(this))).fadeIn().addClass('item-active');
		});
	}
	selectsActivate($('body'));

	$('#selectHotel li').click(function(){
		$('#hotelsList div.item').hide().eq($('#selectHotel li').index($(this))).fadeIn();
	});

	jQuery.fn.placeholder = function(lP) {
		var pI = $('#' + lP.attr('for'));
		if (pI.attr('value') != '') lP.hide();
		pI.focusin(function(){ lP.hide(); });
		pI.focusout(function(){ if (pI.attr('value') == '') lP.show(); });
	}
	$('label.placeholder').each(function(){
		$(this).placeholder($(this));
	});

	$(".print-link").click(function(){
		window.print();
	});

	//ReCount
	if ($('.tourOrder').size()) {
		ReCountTour();

		$('.tourOrder input').change(function () {
			ReCountTour();
		});
	}
	$('.hotelRooms  .roomAct').click(function(){
		block = $(this).parent().parent();
		if ($('.room-item', block).size() < 4) {
			newClass = 'select_'+Math.floor(Math.random()* (300 - 1) + 1);
			newElem = $(this).parent().clone().appendTo($(this).parent().parent()).addClass(newClass);
			selectsActivate($('.'+newClass));
			$('.roomAct','.'+newClass).removeClass('add').click(function(){
				$(this).parent().detach();
				$('.hotelRooms .room-item:first-child .roomAct').removeClass('inactive');
				ReCountTour();
			});
			if ($('.room-item', block).size() == 4)
				$('.room-item:first-child .roomAct', block).addClass('inactive');

			ReCountTour();
		}
	});



	//Hotels Page
	$('#seasonsTabs li').click(function(){
		$('#seasonsTabs li').removeClass('active');
		$(this).addClass('active');
		itemIndex = $(this).index();
		$('.priseLists').each(function () {
			$('.price', this).addClass('hidden').eq(itemIndex).removeClass('hidden');
		});
		//alert($(this).index());
	});

});
