
WebFontConfig = {
google: { families: ['Droid+Serif:400,700,400italic,700italic:latin'] }
};
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();
(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",
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}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,
"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&
a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&
c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;
(function(d,C){function M(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;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:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,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:true,showButtonPanel:false,autoSize:false,disabled:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=N(d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function N(a){return a.bind("mouseout",
function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b)if(b[c]==null||b[c]==C)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},
setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,
"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!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(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c==
"focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():
d.datepicker._showDatepicker(a[0]);return false})}},_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 e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(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=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=
1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/
2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=
d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="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)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=
a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,
"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==
a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?
d.extend({},e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");H(e.settings,f);if(i!==null&&f.dateFormat!==C&&f.minDate===C)e.settings.minDate=this._formatDate(e,i);if(g!==null&&f.dateFormat!==C&&f.maxDate===C)e.settings.maxDate=this._formatDate(e,g);this._attachments(d(a),e);this._autoSize(e);this._setDate(e,h);this._updateAlternate(e);
this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");
b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]&&d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]);if(a=d.datepicker._get(b,"onSelect")){c=d.datepicker._formatDate(b);a.apply(b.input?b.input[0]:null,[c,b])}else d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,
a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=
a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,
"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==C?a.keyCode:a.charCode);
return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",
a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value=
"";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);
c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing=
true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});
a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&
!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),
h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=
this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b)b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);
this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):
0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[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(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).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){a=d(a);
this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.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"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/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 e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1<a.length&&a.charAt(A+1)==p)&&A++;return p},m=function(p){var D=
o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&D?4:p=="o"?3:2)+"}");p=b.substring(q).match(p);if(!p)throw"Missing number at position "+q;q+=p[0].length;return parseInt(p[0],10)},n=function(p,D,K){p=d.map(o(p)?K:D,function(w,x){return[[x,w]]}).sort(function(w,x){return-(w[1].length-x[1].length)});var E=-1;d.each(p,function(w,x){w=x[1];if(b.substr(q,w.length).toLowerCase()==w.toLowerCase()){E=x[0];q+=w.length;return false}});if(E!=-1)return E+1;else throw"Unknown name at position "+q;},s=
function(){if(b.charAt(q)!=a.charAt(A))throw"Unexpected literal at position "+q;q++},q=0,A=0;A<a.length;A++)if(k)if(a.charAt(A)=="'"&&!o("'"))k=false;else s();else switch(a.charAt(A)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var v=new Date(m("@"));c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case "!":v=new Date((m("!")-this._ticksTo1970)/1E4);c=v.getFullYear();j=v.getMonth()+
1;l=v.getDate();break;case "'":if(o("'"))s();else k=true;break;default:s()}if(q<b.length)throw"Extra/unparsed characters found in date: "+b.substring(q);if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l)throw"Invalid date";return v},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 e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:
null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,s){return i(o)?s[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-
(new Date(b.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=
0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==C?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);
var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.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 e=function(h){var i=new Date;
i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=
Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>
12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&
a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?
new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));
n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m,
g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":f?"":'<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>";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&&
a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+B+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,s)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
B+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x<i[0];x++){var O=
"";this.maxRows=4;for(var G=0;G<i[1];G++){var P=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",y="";if(l){y+='<div class="ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}y+='">'}y+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&
x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var z=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+s[r]+'">'+q[r]+"</span></th>"}y+=z+"</tr></thead><tbody>";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,
z);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q<z;Q++){y+="<tr>";var R=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(r)+"</td>";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&r<k||o&&r>o;R+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(r.getTime()==
P.getTime()&&g==a.selectedMonth&&a._keyEvent||E.getTime()==r.getTime()&&E.getTime()==P.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!D?"":" "+I[1]+(r.getTime()==u.getTime()?" "+this._currentClass:"")+(r.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!F||D)&&I[2]?' title="'+I[2]+'"':"")+(L?"":' onclick="DP_jQuery_'+B+".datepicker._selectDay('#"+a.id+"',"+r.getMonth()+","+r.getFullYear()+', this);return false;"')+">"+(F&&!D?"&#xa0;":L?'<span class="ui-state-default">'+
r.getDate()+"</span>":'<a class="ui-state-default'+(r.getTime()==b.getTime()?" ui-state-highlight":"")+(r.getTime()==u.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"</a>")+"</td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+"</tr>"}g++;if(g>11){g=0;m++}y+="</tbody></table>"+(l?"</div>"+(i[0]>0&&G==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" >";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&
(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&&l)?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,
e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" >";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?"&#xa0;":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+
(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input?
a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_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,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c,
e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.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,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this;
if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a==
"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery);
;
jQuery(function($){
$.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
prevText: '<zurück', prevStatus: 'letzten Monat zeigen',
nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen',
currentText: 'heute', currentStatus: '',
monthNames: ['Januar','Februar','März','April','Mai','Juni',
'Juli','August','September','Oktober','November','Dezember'],
monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
'Jul','Aug','Sep','Okt','Nov','Dez'],
monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
weekHeader: 'Wo', weekStatus: 'Woche des Monats',
dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
dateFormat: 'dd.mm.yy', firstDay: 1,
initStatus: 'Wähle ein Datum', isRTL: false};
$.datepicker.setDefaults($.datepicker.regional['de']);
});
jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend( jQuery.easing,
{
def: 'easeOutQuad',
swing: function (x, t, b, c, d) {
return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
},
easeInQuad: function (x, t, b, c, d) {
return c*(t/=d)*t + b;
},
easeOutQuad: function (x, t, b, c, d) {
return -c *(t/=d)*(t-2) + b;
},
easeInOutQuad: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
},
easeInCubic: function (x, t, b, c, d) {
return c*(t/=d)*t*t + b;
},
easeOutCubic: function (x, t, b, c, d) {
return c*((t=t/d-1)*t*t + 1) + b;
},
easeInOutCubic: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t + b;
return c/2*((t-=2)*t*t + 2) + b;
},
easeInQuart: function (x, t, b, c, d) {
return c*(t/=d)*t*t*t + b;
},
easeOutQuart: function (x, t, b, c, d) {
return -c * ((t=t/d-1)*t*t*t - 1) + b;
},
easeInOutQuart: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
return -c/2 * ((t-=2)*t*t*t - 2) + b;
},
easeInQuint: function (x, t, b, c, d) {
return c*(t/=d)*t*t*t*t + b;
},
easeOutQuint: function (x, t, b, c, d) {
return c*((t=t/d-1)*t*t*t*t + 1) + b;
},
easeInOutQuint: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
return c/2*((t-=2)*t*t*t*t + 2) + b;
},
easeInSine: function (x, t, b, c, d) {
return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
},
easeOutSine: function (x, t, b, c, d) {
return c * Math.sin(t/d * (Math.PI/2)) + b;
},
easeInOutSine: function (x, t, b, c, d) {
return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
},
easeInExpo: function (x, t, b, c, d) {
return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
},
easeOutExpo: function (x, t, b, c, d) {
return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
},
easeInOutExpo: function (x, t, b, c, d) {
if (t==0) return b;
if (t==d) return b+c;
if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
},
easeInCirc: function (x, t, b, c, d) {
return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
},
easeOutCirc: function (x, t, b, c, d) {
return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
},
easeInOutCirc: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
},
easeInElastic: function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
},
easeOutElastic: function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
},
easeInOutElastic: function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
},
easeInBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*(t/=d)*t*((s+1)*t - s) + b;
},
easeOutBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
},
easeInOutBack: function (x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
},
easeInBounce: function (x, t, b, c, d) {
return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
},
easeOutBounce: function (x, t, b, c, d) {
if ((t/=d) < (1/2.75)) {
return c*(7.5625*t*t) + b;
} else if (t < (2/2.75)) {
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
} else if (t < (2.5/2.75)) {
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
} else {
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}
},
easeInOutBounce: function (x, t, b, c, d) {
if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
}
});
(function($) {
var settings = {
speed : 500,
hide_greenbox_after_first_visit : false,
timeout_before_hide : 1000,
selectors : {
container : null,
header_switch : null,
header_container : null,
masks_switch : null,
masks_container : null,
select_form : null,
selectbox : null,
google_form : null,
submit : null,
tooltipp : null
},
classes : {
opened : 'opened',
closed : 'closed'
},
tooltipp : {
html : null,
text : null,
attribute : null,
template : {
html : '<div class="r-tooltipp"><img src="/design/umsorgt/images/layout/icon_info.gif">###CONTENT###</div>',
content_marker : '###CONTENT###'
},
fade_speed : 300,
strafe : {
top: 20,
left: -100
}
},
months : [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
days : [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ]
}
$.fn.greenbox = function( param ) {
if( typeof param == 'object' && param.selectors ) {
$.extend( true, settings, param );
} else {
$.error('Selectors missing.');
}
var $this = this;
if( document.cookie && settings.hide_greenbox_after_first_visit ) {
var cs = document.cookie;
var cookies = cs.split(';');
var cookie_obj = {};
$.each( cookies, function() {
var tmp = this.split('=');
if( tmp.length = 2 ) cookie_obj[ tmp[0] ] = tmp[1];
});
if( cookie_obj.visited && cookie_obj.visited == "true" ) {
setTimeout( function() {
$this.find( settings.selectors.container ).slideUp( settings.speed, function() {
$this.find( settings.selectors.header_container + ' ' + settings.selectors.header_switch ).removeClass( settings.classes.opened ).addClass( settings.classes.closed );
});
}, settings.timeout_before_hide );
}
}
$this.find( settings.selectors.container + ' ' + settings.selectors.masks_switch ).click( function( e ) {
if( $( this ).hasClass( settings.classes.opened ) ) {
e.preventDefault();
return false;
}
var $opened = $this.find( settings.selectors.container + ' ' + settings.selectors.masks_switch + '.' + settings.classes.opened );
$opened.parent().parent().children( settings.selectors.masks_container ).slideUp( settings.speed, function() {
$opened.removeClass( settings.classes.opened ).addClass( settings.classes.closed );
});
var $closed = $( this );
$closed.removeClass( settings.classes.closed ).addClass( settings.classes.opened );
$closed.parent().parent().children( settings.selectors.masks_container ).slideDown( settings.speed );
e.preventDefault();
});
$this.find( settings.selectors.header_container + ' ' + settings.selectors.header_switch ).click( function( e ) {
var $date = new Date();
$date.setDate($date.getDate()+7);
var $expire = settings.days[ $date.getDay() ] + ', ' + $date.getDate() + ' ' + settings.months[ $date.getMonth() ] + ' ' + $date.getFullYear() + ' 00:00:00 UTC';
var $container = $this.find( settings.selectors.container );
var $header = $(this);
if( $header.hasClass( settings.classes.opened ) ) {
$container.slideUp( settings.speed );
$header.removeClass( settings.classes.opened ).addClass( settings.classes.closed );
document.cookie = 'gbox_state=closed; expires=' + $expire + '; path=/';
} else if( $header.hasClass( settings.classes.closed ) ) {
$container.slideDown( settings.speed );
$header.removeClass( settings.classes.closed ).addClass( settings.classes.opened );
document.cookie = 'gbox_state=opened; expires=' + $expire + '; path=/';
}
e.preventDefault();
});
var $form = $this.find( settings.selectors.container + ' ' + settings.selectors.select_form );
$form.find( settings.selectors.selectbox ).change( function( e ) {
if( $(this).val() == null ) {
return false;
}
var history = window.History;
var loc = window.location;
var path = $(this).parent().parent().attr('action');
if( path.substr( -1 ) != '/' ) path += '/';
var action = path;
if( path.substr( 0, 1 ) != '/' ) path = '/' + loc.pathname + path;
var base_path = loc.protocol + '//' + loc.host + path;
complete_path = base_path + '#?' + $(this).val() + '&1';
var regexp = new RegExp(action + '$', 'g');
window.History.Adapter.bind( window, 'hashchange', function() {
setTimeout( function() {
if( regexp.test( loc.pathname ) ) window.location.reload();
}, 1000 );
});
window.location.replace( complete_path );
});
var $google_form = $this.find( settings.selectors.container + ' ' + settings.selectors.google_form );
$google_form.submit( function ( e ) {
var $this_form = $(this);
var $loc = window.location;
var $needle = $this_form.find( '#address' ).val();
var $action = $this_form.attr( 'action' );
if( $action.substr( -1 ) != '/' ) $action += '/';
var regexp = new RegExp($action + '$', 'g');
var base_path = $loc.protocol + '//' + $loc.host;
window.History.Adapter.bind( window, 'hashchange', function() {
setTimeout( function() {
if( regexp.test( $loc.pathname ) ) window.location.reload();
}, 1000 );
});
window.location.replace( base_path + $action + '#?umkreissuche&' + $needle );
e.preventDefault();
});
var $tooltipp = $this.find( settings.selectors.container + ' ' + settings.selectors.tooltipp );
$tooltipp.r_tooltipp( settings.tooltipp );
};
})(jQuery);
(function($) {
var settings = {
html : null,
text : null,
attribute : null,
template : {
html : '<div class="r-tooltipp">###CONTENT###</div>',
content_marker : '###CONTENT###'
},
fade_speed : 150,
strafe : {
top: 15,
left: 15
}
};
$.fn.r_tooltipp = function( argument ) {
if( typeof argument != 'object' || $.isEmptyObject( argument ) || !argument.html && !argument.text && !argument.attribute ) $.error('arguments are not accepted - r_tooltipp');
$.extend( true, settings, argument );
var regexp = new RegExp( settings.template.content_marker, 'g' );
this.each( function() {
var $this = $(this);
if( settings.html != null ) {
var content = settings.html;
} else if( settings.text != null ) {
var content = settings.template.html.replace(regexp, settings.text );
} else if( settings.attribute != null ) {
var content = settings.template.html.replace(regexp, $this.attr(settings.attribute) );
} else {
$.error( 'r_tooltipp not correct configured' );
}
$this.attr('alt', '').attr('title', '').attr('name', '');
var $content = $(content);
$content.css('position', 'absolute');
$content.css('z-index', 10000 );
$content.hide();
$this.hover(
function( he ) {
he.preventDefault();
$this.mousemove( function( me ) {
var offset = {
left: me.pageX + settings.strafe.left,
top : me.pageY + settings.strafe.top
};
$content.css( offset );
});
$( 'body' ).append( $content );
$content.stop(true, true).fadeIn( settings.fade_speed );
},
function() {
$content.stop(true, true).fadeOut( settings.fade_speed );
$content.unbind( 'mousemove' );
}
);
});
};
})(jQuery);
(function($) {
$.fn.r_autotruncate = function( argument ) {
var settings = {
childselector : null,
tolerance : 0,
textselector : null
};
if( typeof argument != 'object' || $.isEmptyObject( argument ) || typeof argument.childselector != 'string' || typeof argument.textselector != 'string' ) $.error('arguments are not accepted - r_autotruncate');
$.extend( true, settings, argument );
var $slctn = this;
$(window).bind('load', function() {
$slctn.each( function() {
var $this = $(this),
$textblog  = $this.find( settings.textselector );
if( $textblog.height() > 0 ) {
var $container = $this.height(),
$undercut = 0;
$this.find( settings.childselector ).each( function() {
$undercut += $(this).outerHeight(true);
});
var $freespace = $container - $undercut + settings.tolerance;
if($textblog.children().length > 0) {
var $target = $textblog.children(':last');
} else {
var $target = $textblog;
}
var $texttmp = $target.text();
if( $freespace > 0 && $textblog.height() > 0 &&  $textblog.height() > $freespace ) {
while( $textblog.height() > $freespace ) {
$target.html( $texttmp = $texttmp.substr( 0, $texttmp.lastIndexOf(' ') ) );
}
$target.html( $texttemp = $texttmp.substr( 0, $texttmp.lastIndexOf(' ') ) );
$target.append( ' …' );
if( $textblog.height() > $freespace ) {
$target.html( $texttmp.substr( 0, $texttmp.lastIndexOf(' ') ) );
$target.append( ' …' );
}
}
}
});
});
};
})(jQuery);
(function($) {
$.fn.r_opener = function( param ) {
var $settings = {
speed : 500,
selectors : {
content : null,
button : null
},
classes : {
opened : 'opened',
closed : 'closed'
}
};
if( typeof param == 'object' && param.selectors ) {
$.extend( true, $settings, param );
} else {
$.error('Selectors missing.');
}
this.each(function() {
var $this = $(this);
$this.find( $settings.selectors.button ).click( function( e ) {
var $content = $this.find( $settings.selectors.content ),
$button = $(this);
if( $button.hasClass( $settings.classes.opened ) || $content.css('display') != 'none' ) {
$content.slideUp( $settings.speed );
$button.removeClass( $settings.classes.opened ).addClass( $settings.classes.closed );
} else if( $button.hasClass( $settings.classes.closed ) || $content.css('display') == 'none' ) {
$content.slideDown( $settings.speed );
$button.removeClass( $settings.classes.closed ).addClass( $settings.classes.opened );
}
e.preventDefault();
});
});
};
})(jQuery);
(function($) {
$.r_map = function( arguments ) {
var settings = {
latlng : {
lat : 53.5534074,
lng : 9.9921962
},
element_id : null,
title : null,
customer : false,
restricted : false,
img : {
customer : '/extension/r_geo_google/design/standard/images/einrichtung_b2.gif',
no_customer : '/extension/r_geo_google/design/standard/images/einrichtung_g.gif'
}
};
var storage = {
location : null,
map : null,
marker : null
};
function initMap() {
makeLocation();
if( settings.restricted ) {
var disable = true;
var enable = false;
} else {
var disable = false;
var enable = true;
}
storage.map = new google.maps.Map(
document.getElementById( settings.element_id ),
{
zoom : 12,
center : storage.location,
mapTypeId : google.maps.MapTypeId.ROADMAP,
disableDefaultGUI : disable,
disableDoubleClickZomm : disable,
draggable : enable,
keyboardShortcuts : enable,
mapTypeControl : enable,
navigationControl : enable,
scaleControl : enable,
scrollwheel : enable,
streetViewControl : enable
}
);
makeMarker();
return storage.map;
}
function makeLocation() {
if( typeof settings.latlng == 'object' && settings.latlng.lat && settings.latlng.lng ) {
var lat = settings.latlng.lat;
var lng = settings.latlng.lng;
} else if( typeof settings.latlng == 'string' ) {
var lat = settings.latlng.substring( settings.latlng.indexOf( '[' )+1, settings.latlng.indexOf( ']' ) );
var lng = settings.latlng.substring( settings.latlng.lastIndexOf( '[' )+1, settings.latlng.lastIndexOf( ']' ) );
}
storage.location = new google.maps.LatLng( lat, lng );
}
function makeMarker() {
storage.marker = new google.maps.Marker({
title : settings.title,
flat : true,
position : storage.location,
map : storage.map,
icon : makeImage()
});
};
function makeImage() {
return new google.maps.MarkerImage(
settings.customer.bool() ? settings.img.customer : settings.img.no_customer,
new google.maps.Size( 22, 20 ),
false,
new google.maps.Point( 11, 10 )
);
}
if( typeof arguments == 'object' && arguments.latlng && arguments.element_id && arguments.title && arguments.customer ) {
$.extend( true, settings, arguments );
return initMap();
} else {
return false;
}
}
})(jQuery);
(function($) {
$.r_multiplemap = function( arguments ) {
var $settings = {
locations : {},
element_id : null,
restricted : false,
img : {
customer : '/extension/r_geo_google/design/standard/images/einrichtung_b2.gif',
no_customer : '/extension/r_geo_google/design/standard/images/einrichtung_g.gif'
}
};
var $gBounds = null;
var $storage = {
locations : [],
map : null,
marker : {},
infoWindow : new google.maps.InfoWindow()
};
function initMap() {
if( $settings.restricted ) {
var disable = true;
var enable = false;
} else {
var disable = false;
var enable = true;
}
$storage.map = new google.maps.Map(
document.getElementById( $settings.element_id ),
{
zoom : 12,
center : makeLocation( findCenter() ),
mapTypeId : google.maps.MapTypeId.ROADMAP,
disableDefaultGUI : disable,
disableDoubleClickZomm : disable,
draggable : enable,
keyboardShortcuts : enable,
mapTypeControl : enable,
navigationControl : enable,
scaleControl : enable,
scrollwheel : enable,
streetViewControl : enable
}
);
$storage.map.fitBounds( $gBounds );
setTimeout( function() {
if( $storage.map.getZoom() > 13 ) $storage.map.setZoom( 13 );
}, 1000);
makeMarker();
return $storage.map;
}
function makeLocation( location ) {
return new google.maps.LatLng( location.lat, location.lng );
}
function findCenter() {
var $bounds = {
sw : {
lat : null,
lng : null
},
ne : {
lat : null,
lng : null
}
};
$.each( $settings.locations, function() {
if( $bounds.sw.lat === null || this.location.lat < $bounds.sw.lat ) $bounds.sw.lat = parseFloat( this.location.lat );
if( $bounds.sw.lng === null || this.location.lng < $bounds.sw.lng ) $bounds.sw.lng = parseFloat( this.location.lng );
if( $bounds.ne.lat === null || this.location.lat > $bounds.ne.lat ) $bounds.ne.lat = parseFloat( this.location.lat );
if( $bounds.ne.lng === null || this.location.lng > $bounds.ne.lng ) $bounds.ne.lng = parseFloat( this.location.lng );
});
$gBounds = new google.maps.LatLngBounds( makeLocation( $bounds.sw ), makeLocation( $bounds.ne ) );
return $gBounds.getCenter();
}
function makeMarker() {
$.each( $settings.locations, function( index ) {
$storage.marker[ index ] = new google.maps.Marker({
title : this.title,
position : makeLocation( this.location ),
map : $storage.map,
icon : makeImage( this.customer )
});
var $this = this;
google.maps.event.addListener( $storage.marker[ index ], 'click', function( event ) {
setInfoWindow( $this , event );
});
});
};
function makeImage( customer ) {
return new google.maps.MarkerImage(
customer ? $settings.img.customer : $settings.img.no_customer,
new google.maps.Size( 22, 20 ),
false,
new google.maps.Point( 11, 10 )
);
}
function setInfoWindow( item, event ) {
var output = '';
if( item.link && item.link.title ) output += '<h3>' + item.link.title + '</h3>';
if( item.customer ) {
output += '<div class="map-info-box">';
if( item.picture ) output += '<img src="' + item.picture.src + '" width="' + item.picture.width + '" height="' + item.picture.height + '" />';
if( item.teaser ) output += '<p>' + item.teaser + '</p>';
if( item.link && item.link.href && item.link.title && item.link.alt ) output += '<p><a href="' + item.link.href + '" title="' + item.link.title + '" alt="' + item.link.alt + '">Zur Einrichtung</a></p>';
output += '</div>';
}
$storage.infoWindow.setContent( output );
$storage.infoWindow.setPosition( event.latLng );
$storage.infoWindow.open( $storage.map );
}
if( typeof arguments == 'object' && arguments.locations && arguments.element_id ) {
$.extend( true, $settings, arguments );
return initMap();
} else {
return false;
}
}
})(jQuery);
(function($) {
var settings = {
nav : {
speed : 500
},
pic : {
speed : 500
}
};
var storage = {
nav : {
locked : false
}
}
$.fn.r_box = function() {
var $this    = this;
var $idx     = $this.find( '#img-idx-span' );
var $count   = $this.find( '#img-count-span' );
var $back    = $this.find( '#img-nav-left' );
var $forward = $this.find( '#img-nav-right' );
function init() {
checkNav();
registerNavigation();
}
function registerNavigation() {
$back.click( function( e ) {
if( storage.nav.locked ) return false;
storage.nav.locked = true;
$idx.html( parseInt( $idx.text() ) - 1 );
walkPicture( 'back' );
checkNav();
e.preventDefault();
});
$forward.click( function( e ) {
if( storage.nav.locked ) return false;
storage.nav.locked = true;
$idx.html( parseInt( $idx.text() ) + 1 );
walkPicture( 'forward' );
checkNav();
e.preventDefault();
});
}
function checkNav() {
if( $idx.text() == 1 ) {
$back.fadeOut( settings.nav.speed, unlockNav() );
} else {
$back.fadeIn( settings.nav.speed, unlockNav() );
}
if( $idx.text() == $count.text() ) {
$forward.fadeOut( settings.nav.speed, unlockNav() );
} else {
$forward.fadeIn( settings.nav.speed, unlockNav() );
}
}
function walkPicture( direction ) {
$this.find( 'a:visible ' ).fadeOut( settings.pic.speed, function() {
if( direction == 'forward' ) {
$(this).next().fadeIn( settings.pic.speed, unlockNav() );
} else {
$(this).prev().fadeIn( settings.pic.speed, unlockNav() );
}
});
}
function unlockNav() {
storage.nav.locked = false;
}
init();
}
})(jQuery);
Array.prototype.in_array = function( needle ) {
for( var i=0; i < this.length; i++ ) {
if(this[ i ] === needle) {
return true;
}
}
return false;
};
Object.size = function( obj ) {
if( obj.length ) return obj.length;
var length = 0;
for ( var k in obj ) if( obj.hasOwnProperty( k ) ) length++;
return length;
};
Object.clone = function( obj ) {
var new_obj = {};
for( var i in obj ) new_obj[i] = obj[i];
return new_obj;
};
Object.compare = function( haystack, needle, ignore ) {
var result = true;
if( Object.size( haystack ) != Object.size( needle ) ) {
return false;
}
$.each( needle, function( key, val ) {
if( typeof haystack[ key ] == typeof val == 'object' && !Object.compare( haystack[ key ], val, ignore ) ) {
result = false;
return false;
}
if( haystack[ key ] !== val && key != ignore ) {
result =  false;
return false;
}
});
return result;
};
Object.morph = function( haystack, map ) {
var result = {};
$.each( haystack, function( i, val ) {
result[ i ] = {};
$.each( val, function( index, value ) {
result[ i ][ map[ index ] ] = value;
} );
});
return result;
};
String.prototype.toHex = function() {
var hash = '';
var length = this.length;
for( var i = 0; i < length; i++ ) {
var tmp = this.charCodeAt(i).toString(16);
while( tmp.length < 3 ) tmp = '0' + tmp;
hash += tmp;
}
return hash;
};
String.prototype.fromHex = function() {
var str = '';
var length = this.length;
for( var i = 0; i < length; i++ ) {
var s = i * 3;
var e = s + 3;
var str = str + String.fromCharCode( "0x" + this.substring( s, e ) );
}
return str;
};
String.prototype.bool = function() {
if(this == 'true') return true;
if(this == 'false') return false;
return null;
};
(function(f,p){function i(a){if(typeof a=="object"){var c="";f.each(a,function(){c+="."+this});return c}else if(typeof a=="string")return"."+a}function m(a){if(typeof a=="object"){var c="";f.each(a,function(b,l){c+=l;b<a.length&&(c+=" ")});return c}else if(typeof a=="string")return a}var b={search_header:{replace_type:null,text:null,selector:null,google_search:null},modules:[],empty_search_param:null,locations:[],url:null,title:null,show_caption:false,picture:{width:100,height:100},actions:{result:"result",
options:"options"},path_seperator:"/",modal:{content:"Lade Suchergebnis ...",selector:null,speed:500},empty_result_content:"Leider f\u00fchrte die Suche zu keinem Ergebnis",select_standard:{text:"Bitte w\u00e4hlen ...",value:"null"},options:{container:null,speed:1E3,titles:{selects:"#Suche ver\u00e4ndern#",filter:"#Suche verfeinern#",caption:"#Legende#"},caption:{html:"#Hier k\u00f6nnte Ihre Legende stehen#"},radio_no_decision:"Keine Auswahl"},location_link:{src:"/design/umsorgt/images/layout/google_maps_icon.png",
width:16,height:16,title:"Einrichtung bei Google-Maps anzeigen",map_template:'<div id="largemap"></div>',map_container_id:"largemap",single_link:false},pages:{speed:1E3,limit:10},disable_forms_while_post:true,navigation:{forward:"Vor",back:"Zur\u00fcck",page:"Seite",of:"von"},row_as_link:false,classes:{row:{path:"path",path_seperator:["path","seperator"],title:"title",teaser:"teaser",metadata_item:"metadata-item",metadata_container:"metadata-container",content_container:"content-container",content_body:"metadata-content-container",
row_container:["search-result","row"]},buttons:{general:["results","pages","button"],forward:"forward",back:"back",container:"buttons"},index:{general:"page-int",current:"current-page",count:"pages-count",container:"overview"},pages:{container:"pages-container",page:"results-page",prefix:"page"},formular:["search","options","form"],parameter_prefix:"param",results_container:"results-container",options:{header_class:"opened",container:["select-container","option-container"],content:["select-content",
"option-content"]},caption:{header_class:"opened",container:["caption-container","option-container"],content:["caption-content","option-content"]},map_link:{link:"maplink"},filter:{header_class:"opened",title:"title",option:"option",container:["filter-container","option-container"],content:["filter-content","option-content"]},empty_result:"empty-result",location_link:"location-icon"},metadata_icons:{width:14,height:13,free:{"true":"/design/umsorgt/images/layout/icon_frei.gif","false":"/design/umsorgt/images/layout/icon_nicht_frei.gif"},
nursing:{"true":"/design/umsorgt/images/layout/icon_pflege.gif","false":"/design/umsorgt/images/layout/icon_keine_betreuung.gif"}},google:{result_zoom_level:12,default_location:{lat:51.151786,lng:10.415039},selectors:{error_msg:null,form:{container:null,form:null,addressfield:null},results:{container:null},map_id:null},slide:{speed:1E3},data_fetch_delay:2E3,locations:[],reload_events:["dragend","zoom_changed"],reload_stop_events:["dragstart"],map:{zugabefaktor:0.5},marker:{icon:{basepath:null,case_true:null,
case_false:null}}}},r=null,o=null,x=false,B=false,n={filter:{}},C=false,g={},y=null,d=[],t=null,H=false,z={},D=false,E=null,q=null,u=null,s={ne:{lat:null,lng:null},sw:{lat:null,lng:null}},v={},I=null,A=null,F=false,w=false,G,k={replaceSearchHeader:function(a){b.search_header.replace_type!==null&&f(b.search_header.selector).html(a)},getUrlFrags:function(){var a=o.getState();d=RegExp("([0-9a-f]+)&(\\d+)$",["i"]).exec(a.url)},disableForms:function(){if(b.disable_forms_while_post===false)return false;
f("form"+i(b.classes.formular)+" input, form"+i(b.classes.formular)+" select").attr("disabled",true)},enableForms:function(){if(b.disable_forms_while_post===false)return false;f("form"+i(b.classes.formular)+" input, form"+i(b.classes.formular)+" select").removeAttr("disabled")},_addCaption:function(){if(!b.show_caption)return false;var a=k._renderOptionContainer({title:b.options.titles.caption,content_class:b.classes.caption.content,container_class:b.classes.caption.container,header_class:b.classes.caption.header_class,
content:b.options.caption.html}),a=f(a);a.css("display","none");var c=f("#maplink");c.length>0?c.after(a):f(i(b.options.container)).prepend(a);a.slideDown(b.options.speed)},_renderFrame:function(){if(r.find(i(b.classes.results_container)).length>0)return k._cleanFrame(),null;var a=j.divWithCss("",m(b.classes.pages.container),"position:relative;"),c=j.page_navigation();k._plantFrame(j.divWithCss(c+a+c,m(b.classes.results_container),"position:relative; overflow:hidden;"))},_cleanFrame:function(){r.find(i(b.classes.pages.page)).fadeOut(b.modal.speed,
function(){f(this).remove()});k._refreshNavigation()},_refreshNavigation:function(){typeof g[d[1]]=="object"&&typeof g[d[1]].metadata=="object"&&g[d[1]].metadata.current_page!=p&&g[d[1]].metadata.pages_count!=p&&(r.find(i(b.classes.index.current)).html(g[d[1]].metadata.current_page),r.find(i(b.classes.index.count)).html(g[d[1]].metadata.pages_count>0?g[d[1]].metadata.pages_count:1))},_renderOptionFrame:function(a,c){var h="";typeof a=="boolean"&&a===true&&(h+=k._renderOptionContainer({title:b.options.titles.selects,
content_class:b.classes.options.content,container_class:b.classes.options.container,header_class:b.classes.options.header_class}));typeof c!="boolean"&&c!==false&&(h+=k._renderOptionContainer({title:b.options.titles.filter,content_class:b.classes.filter.content,container_class:b.classes.filter.container,header_class:b.classes.filter.header_class}));f(i(b.options.container)).append(h);k._addCaption()},_renderOptionContainer:function(a){var c="<h3>"+j.link("#",a.title,a.header_class)+"</h3>",b=j.div(a.content?
a.content:"",m(a.content_class));return j.div(c+b,m(a.container_class))},_plantFrame:function(a){r.html(a);k._bindButtons()},_plantResults:function(a,c,h){typeof c!="string"&&(c="forward");typeof h!="boolean"&&(h=false);var l=r.find(i(b.classes.results_container)).width(),f=c=="forward"?parseInt(l):-parseInt(l),e=m(b.classes.pages.page)+" ";e+=m(b.classes.parameter_prefix);e+=g[d[1]].metadata.kenn+" ";e+=m(b.classes.pages.prefix);e+=g[d[1]].metadata.current_page;a.css("position","absolute").css("top",
0).css("left",f).css("float","left").css("width",l).attr("class",e);r.find(i(b.classes.pages.container)).append(a);B=true;k._hideModal();k._walkPages(c,h)},_showModal:function(){k.disableForms();B=false;b.modal.selector!=null&&x==false&&f(i(b.modal.selector)).fadeIn(b.modal.speed,function(){x=true;B==true&&k._hideModal()})},_hideModal:function(){k.enableForms();b.modal.selector!=null&&x==true&&f(i(b.modal.selector)).fadeOut(b.modal.speed,function(){x=false})},_renderResults:function(a,c,h){var l=
f("<div></div>");typeof a=="object"&&Object.size(a)>0?(k._showNavigation(),f.each(a,function(){l.append(j.row(this))})):(k._hideNavigation(),l=j.div(E,m(b.classes.empty_result)),l=f(l));k._plantResults(l,c,h)},_hideNavigation:function(){f("div.navigation").animate({opacity:0},b.modal.speed)},_showNavigation:function(){f("div.navigation").animate({opacity:1},b.modal.speed)},_fireStateEvent:function(a,c){if(a!=null&&typeof a!="string"&&a!="forward"&&a!="back")return false;var h=g[d[1]].metadata.kenn,
l=a=="forward"?g[d[1]].metadata.current_page+1:g[d[1]].metadata.current_page-1;a==null&&typeof c=="string"&&(h=c,l=1);n.filter.module="not-filter";typeof e[t]=="object"&&f.isFunction(e[t].pushState)?e[t].pushState(false,l):o.pushState(n.filter,b.title,y+h+"&"+l)},_deleteCache:function(){g={}},_bindButtons:function(){r.find("a"+i(b.classes.buttons.general)+i(b.classes.buttons.forward)).click(function(a){if(g[d[1]].metadata.current_page+1>g[d[1]].metadata.pages_count)return false;if(!k._checkAnimationstate())return false;
k._fireStateEvent("forward");a.preventDefault()});r.find("a"+i(b.classes.buttons.general)+i(b.classes.buttons.back)).click(function(a){if(g[d[1]].metadata.current_page-2<0)return false;if(!k._checkAnimationstate())return false;k._fireStateEvent("back");a.preventDefault()})},_walkPages:function(a,c,h){if(a!="forward"&&a!="back")return false;typeof c!="boolean"&&(c=false);if(a=="forward")var a="-",l=g[d[1]].metadata.current_page-1;else a="+",l=g[d[1]].metadata.current_page+1;c==false&&r.find("span"+
i(b.classes.index.general)+i(b.classes.index.current)).text(g[d[1]].metadata.current_page);c=i(b.classes.pages.container)+" ";c+=i(b.classes.parameter_prefix);c+=g[d[1]].metadata.kenn;c+=i(b.classes.pages.prefix);c+=g[d[1]].metadata.current_page;var f=i(b.classes.pages.container)+" ";f+=i(b.classes.pages.prefix);f+=l;r.find(i(b.classes.pages.container)).animate({height:r.find(c+":last").height()},b.modal.speed);r.find(typeof h=="booealn"&&h===true?c:c+", "+f).animate({left:a+"="+r.find(i(b.classes.results_container)).width()+
"px"},b.pages.speed,function(){C=false})},_checkAnimationstate:function(){return C==true?false:C=true},_turnPage:function(){r.find("span"+i(b.classes.index.general)+i(b.classes.index.current)).text(g[d[1]].metadata.current_page)},_makePageSkeleton:function(){g[d[1]]={metadata:{current_page:0}};r.find(i(b.classes.pages.page)+i(b.classes.parameter_prefix)+d[1]).remove()},_defineDirection:function(a,c){if(c==p)return false;typeof a!="number"&&(a=0);var h=parseInt(r.find(i(b.classes.index.current)).html()),
l=D;D=false;return a<(l?h:h-1)?"back":"forward"},_manageResults:function(a,c,h){h==p&&(h=false);var l=a.options.dropdown[0].metadata.par_kenn!=null?a.options.dropdown[0].metadata.par_kenn:a.options.dropdown[0].metadata.kenn;g[l]||(g[l]={});g[l][a.search.metadata.current_page]=a.search;g[l].metadata=a.search.metadata;g[l].metadata.kenn=l;r.find(i(b.classes.results_container)).length==0||typeof h=="boolean"&&h==true?k._renderFrame():k._turnPage();k._renderResults(a.search.results,k._defineDirection(c,
l),h);k._refreshNavigation()}},j={row:function(a){var c=j.div(j.path(a.path)),h=j.title(a.link),l="",e="",d="",g="";a.customer&&(a.bonusprogramm&&(l=j.metadata(a.metadata,"include",["free"]),e=j.metadata(a.metadata,"exclude",["free"])),d=j.picture(a.picture,a.link),g=j.div(a.teaser,m(b.classes.row.teaser)));var k=b.location_link.single_link===true&&t!="google"&&a.location?j.locationLink(a.location):"",d=j.div(d+g,m(b.classes.row.content_container)),k=j.div(d+k,m(b.classes.row.content_body)),c=j.div(c+
l+h+e+k,m(b.classes.row.row_container));typeof b.row_as_link=="boolean"&&b.row_as_link==true&&(c=j.link(a.link.href,c));c=f(c);b.location_link.single_link===true&&t!="google"&&a.location&&c.find(i(b.classes.location_link)+" a").fancybox({titleShow:false,content:b.location_link.map_template,onComplete:function(){f.r_map({latlng:a.location,title:a.link.title,element_id:b.location_link.map_container_id,customer:a.customer})}});return c},div:function(a,c){var b="<div";c!=p&&(b+=' class="'+c+'"');return b+
">"+a+"</div>"},divWithCss:function(a,c,b){return'<div class="'+c+'" style="'+b+'">'+a+"</div>"},locationLink:function(){var a=j.picture(b.location_link,{href:"#",title:b.location_link.title});return j.div(a,m(b.classes.location_link))},title:function(a){return j.div("<h2>"+j.link(a.href,a.title)+"</h2>",m(b.classes.row.title))},link:function(a,c,b){a='<a href="'+a+'"';typeof b=="string"&&(a+=' class="'+b+'"');return a+">"+c+"</a>"},picture:function(a,c){if(a===null)return"";var h='<img src="'+a.src+
'" width="'+(a.width?a.width:b.picture.width)+'" height="'+(a.height?a.height:b.picture.height)+'" alt="'+c.title+'" title="'+c.title+'" />';return c.href?j.link(c.href,h):h},path:function(a){var c="";f.each(a,function(h,l){c+='<span class="'+m(b.classes.row.path)+'">'+l+"</span>";h<Object.size(a)-1&&(c+='<span class="'+m(b.classes.row.path_seperator)+'">'+b.path_seperator+"</span>")});return c},makedataSingle:function(a,c){if(typeof a=="object"){var h=typeof a.value=="boolean"?a.value==true?"true":
"false":a.value;if(a.classes&&a.value&&b.metadata_icons[c]&&b.metadata_icons[c][h]){var l=j.picture({src:b.metadata_icons[c][h],width:b.metadata_icons.width,height:b.metadata_icons.height},{title:a.title});return j.div(l,m(b.classes.row.metadata_item)+" "+m(a.classes)+" "+h)}}return""},metadata:function(a,c,h){var l="",d="";f.each(a,function(a){typeof c=="string"&&typeof h=="object"?c=="include"&&h.in_array(a)?(l+=j.makedataSingle(this,a),d+=m(this.classes)):c=="exclude"&&!h.in_array(a)&&(l+=j.makedataSingle(this,
a),d+=m(this.classes)):(l+=j.makedataSingle(this),d+=m(this.classes))});return j.div(l,m(b.classes.row.metadata_container)+" "+d)},options:function(a,c){typeof c!="boolean"&&(c=false);var b=j.selectbox(a,c),l=j.label(a);return j.form(l+b,a.id)},option:function(a,c){return'<option value="'+a.value+'"'+(c==a.value?' selected="selected"':"")+">"+a.text+"</option>"},form:function(a,c,h){var l="display:none;";typeof h=="boolean"&&h==true&&(l="");return'<form style="'+l+'" id="'+c+'_form" class="'+m(b.classes.formular)+
" "+c+'">'+a+"</form>"},filter:function(a){var c=j.filterOptions(a),h=j.div(a.title,m(b.classes.filter.title));return j.form(h+c,a.name,true)},filterOptions:function(a){var c="";a.type=="checkbox"&&(c+=j.checkboxes(a.options,a.name));a.type=="radio"&&(c+=j.radios(a));a.type=="select"&&(c+=j.selectbox({id:a.name,name:a.name,options:Object.morph(a.options,{name:"value",title:"text"})}));return c},radios:function(a){var c="",h='<input type="radio" name="'+a.name+'" id="reset_'+a.name+'" value="reset" checked="checked" rel="reset" />',
l=j.label({id:"reset_"+a.name,title:b.options.radio_no_decision});c+=j.div(h+l,m(b.classes.filter.option));f.each(a.options,function(b,h){c+=j.radio(a.name,h)});return c},radio:function(a,c){var h=c.name+"_"+a,l='<input type="radio" name="'+a+'" id="'+h+'" value="'+c.name+'" rel="'+c.name+'" />',h=j.label({id:h,title:c.title});return j.div(l+h,m(b.classes.filter.option))},checkboxes:function(a,c){var b="";f.each(a,function(a,f){b+=j.checkbox(f,c)});return b},checkbox:function(a,c){var h=a.name+"_"+
c,f='<input type="checkbox" name="'+a.name+'" id="'+h+'" rel="'+a.name+'" value="true" />',h=j.label({id:h,title:a.title});return j.div(f+h,m(b.classes.filter.option))},hiddenField:function(a){return'<input type="hidden" name="'+a.name+'" value="'+a.value+'" />'},input:function(a){return'<input type="'+a.type+'" name="'+a.name+'" id="'+a.name+'" />'},label:function(a){return'<label for="'+a.id+'">'+a.title+"</label>"},selectbox:function(a,c){typeof c!="boolean"&&(c=false);var h='<select id="'+a.id+
'" name="'+a.name+'" rel="'+a.id+'">';c===false&&(h+='<option value="'+b.select_standard.value+'">'+b.select_standard.text+"</option>");f.each(a.options,function(){h+=j.option(this,a.value)});return h+"</select>"},page_navigation:function(){return j.divWithCss(j.buttons()+" "+j.overview(),"navigation","clear:both;")},buttons:function(){return'<span class="'+m(b.classes.buttons.container)+'"><a href="#" class="'+m(b.classes.buttons.general)+" "+m(b.classes.buttons.back)+'">'+b.navigation.back+'</a> <a href="#" class="'+
m(b.classes.buttons.general)+" "+m(b.classes.buttons.forward)+'">'+b.navigation.forward+"</a></span>"},overview:function(){return'<span class="'+m(b.classes.index.container)+'">'+b.navigation.page+' <span class="'+m(b.classes.index.general)+" "+m(b.classes.index.current)+'">'+g[d[1]].metadata.current_page+"</span> "+b.navigation.of+' <span class="'+m(b.classes.index.general)+" "+m(b.classes.index.count)+'">'+(g[d[1]].metadata.pages_count>0?g[d[1]].metadata.pages_count:1)+"</span></span>"}},e={pushEmptySearch:function(){var a=
window.location,c=b.empty_search_param,a=a.protocol+"//"+a.hostname+a.pathname;a.substr(-1)!="/"&&(a+="/");a+="#?"+c+"&1";window.History.Adapter.bind(window,"hashchange",function(){setTimeout(function(){window.location.reload()},1E3)});window.location.replace(a)},init:function(a){f(i(b.modal.selector)).text()==""&&f(i(b.modal.selector)).html(b.modal.content);o=window.History;var c=o.getState();o.replaceState(c.data,b.title,c.url.replace(/#/g,""));var h=window.location;E=b.empty_result_content;f.each(b.locations,
function(c,d){if(RegExp(d.uri).test(h.pathname)){d.uri.substr(-1)!="/"&&(d.uri+="/");if(d.uri.substr(0,1)!="/")d.uri="/"+d.uri;n=d.std_post;y=h.protocol+"//"+h.host+d.uri+"?";if(d.no_content_msg)E=d.no_content_msg;if(d.show_caption)b.show_caption=d.show_caption;if(d.ignore_preresults)n.ignore_preresults=d.ignore_preresults;f.each(b.modules,function(c,b){typeof e[b]=="object"&&f.isFunction(e[b].init)&&(a[b]?f.fn.r_jaxsearch[b].call(this,a[b]):e[b].init())})}});t===null&&e.pushEmptySearch()},check:function(){b.url===
null&&f.error("No URL for AJAX request is given.");b.locations.length==0&&f.error("Es wurde kein Ausgangspunkt angegeben.");return true}};f.fn.r_jaxsearch=function(a,c){typeof a=="object"?(typeof a.general!="object"&&f.error("No regular argument is given."),f.extend(true,b,a.general),e.check()&&(r=this,e.init(a))):(c=c||null,typeof a=="string"&&e[a]?e.check()&&(typeof c=="object"?e[a].call(this,c):e[a].apply()):f.error("No regular argument is given."))};e.dropdown={init:function(){var a=o.getState();
if(RegExp("\\?umkreissuche&",["i"]).test(a.url))return false;if(e.dropdown.getUrlFrags()===null)return false;t="dropdown";RegExp("Pflegedienste",["i"]).test(a.url)?k._renderOptionFrame(true,false):k._renderOptionFrame(true);g[d[1]]={metadata:{current_page:0}};n.kenn=d[1];e.dropdown.fetchOptions(n,true);G=true;e.dropdown.fetchResults(n,true,parseInt(d[2])-1);o.Adapter.bind(window,"statechange",function(){if(n===null||G===true)return false;var a=o.getState();if(a.data.module!="not-filter"&&a.data.module!=
p&&a.data.module!=null&&a.data.module!="dropdown")return false;e.dropdown.getUrlFrags();if(d==p||d==null||d[1]==p)return false;if(n!=null&&d[1]!=n.kenn){e.dropdown._clearSelectboxes();if(g[d[1]]&&g[d[1]][d[2]]&&g[d[1]][d[2]].results)g[d[1]].metadata.current_page=d[2],k._renderFrame(),k._renderResults(g[d[1]][d[2]].results,"forward",true,true),n.kenn=d[1],n.offset=d[2]-1,e.dropdown.fetchOptions(n);else{if(!g[d[1]]||g[d[1]]&&!g[d[1]].metadata)g[d[1]]={metadata:{current_page:0}};n.kenn=d[1];e.dropdown.fetchResults(n,
true,parseInt(d[2])-1)}e.dropdown._selectLastOption();return false}d[2]>g[d[1]].metadata.current_page?g[d[1]][d[2]]?(g[d[1]].metadata.current_page+=1,0!=r.find(i(b.classes.pages.container)+" "+i(b.classes.parameter_prefix)+g[d[1]].metadata.kenn+i(b.classes.pages.prefix)+g[d[1]].metadata.current_page).length?k._walkPages("forward",null):k._renderResults(g[d[1]][g[d[1]].metadata.current_page].results,"forward")):e.dropdown.fetchResults(n,false,g[d[1]].metadata.current_page):d[2]<g[d[1]].metadata.current_page&&
(g[d[1]][d[2]]?(g[d[1]].metadata.current_page-=1,0!=r.find(i(b.classes.pages.container)+" "+i(b.classes.parameter_prefix)+g[d[1]].metadata.kenn+i(b.classes.pages.prefix)+g[d[1]].metadata.current_page).length?k._walkPages("back",null):k._renderResults(g[d[1]][g[d[1]].metadata.current_page].results,"back")):(D=true,e.dropdown.fetchResults(n,false,d[2]-1)))})},getUrlFrags:function(){var a=o.getState();return d=RegExp("([0-9a-f]+)&(\\d+)",["i"]).exec(a.url)},fetchResults:function(a,c,h){typeof c!="boolean"&&
(c=true);if(typeof a=="object"){k._showModal();if(!a.offset)a.offset=0;typeof h!="number"&&(h=0);a.offset=h*b.pages.limit;a.limit=b.pages.limit;var l=o.getState();a.filter=l.data;f.ajax({type:"POST",dataType:"json",url:b.url,data:{action:b.actions.result,arguments:a,init:c},success:function(a){G=false;typeof a=="object"?(k._manageResults(a,h,c),e.dropdown._renderOptions(a.options),e.dropdown._makeGoogleMapLink(a.search.results),e.dropdown.setSearchHeader(a.options.dropdown)):f.error("Antwort enthielt kein verwendbares JSON.")},
error:function(a,c,b){f.error("Abrufen der Suchergebnisse ist fehlgeschlagen.: "+c+" | "+b)}})}else f.error("Angegebens Argument ist nicht zul\u00e4ssig.")},setSearchHeader:function(a){a[1].metadata.par_kenn&&f.each(a[0].data,function(){this.value==a[1].metadata.par_kenn&&k.replaceSearchHeader(this.text)})},_makeGoogleMapLink:function(a){var c=o.getState();if(RegExp("Pflegedienst",["i"]).test(c.url))return false;c=f("#maplink");c.length>0&&(c.css("display")=="none"&&c.slideDown(b.options.speed),e.dropdown._registerMaplink(c,
a))},_registerMaplink:function(a,c){a.fancybox({titleShow:false,content:b.location_link.map_template,onComplete:function(){var a={};f.each(c,function(c){a[c]={};a[c].location=this.location;a[c].title=this.link.title;a[c].customer=this.customer;a[c].picture=this.picture;a[c].picture=this.picture;a[c].link=this.link;a[c].teaser=this.teaser});f.r_multiplemap({locations:a,element_id:b.location_link.map_container_id})}})},fetchOptions:function(a,c){typeof c!="boolean"&&(c=false);typeof a=="object"?f.ajax({type:"POST",
dataType:"json",url:b.url,data:{action:b.actions.options,arguments:a,init:c},success:function(a){typeof a=="object"?(e.dropdown._renderOptions(a.options,c),e.dropdown.setSearchHeader(a.options.dropdown)):f.error("Antwort enthielt kein verwendbares JSON.")},error:function(a,c,b){f.error("Abrufen der Suchergebnisse ist fehlgeschlagen.: "+c+" | "+b)}}):f.error("Angegebens Argument ist nicht zul\u00e4ssig.")},_renderOptions:function(a,c){typeof c!="boolean"&&(c=false);a.dropdown&&f.each(a.dropdown,function(a){var d=
f(i(b.classes.options.container)+" form#"+this.metadata.type+"_form");if(this.data.length>0&&(d.length==0||typeof z[this.metadata.type]=="boolean"&&z[this.metadata.type]==true))a=j.options({id:this.metadata.type,name:this.metadata.type,title:this.metadata.title,options:this.data,value:this.metadata.value},a==0?c:false),e.dropdown._plantOptions(a,this)});b.modules.in_array("filter")&&a.filter&&e.filter.init(a)},_plantOptions:function(a,c){b.options.container!=null&&(f(i(b.classes.options.content)).append(a),
f("form#"+c.metadata.type+"_form").slideDown(b.options.speed,function(){e.dropdown._bindSelectchange(c.metadata)}))},_selectOption:function(a){f(i(b.options.container)+" select[name="+a.par_type+"]").val(a.value)},_selectLastOption:function(){f(i(b.options.container)+" select:last").val(d[1])},_bindSelectchange:function(a){var c=f(i(b.options.container)+" select[name="+a.type+"]").change(function(){var b=f(this);a.type=="land"&&b.val()!="null"&&k.replaceSearchHeader(b.find('option[value="'+b.val()+
'"]').text());b=b.val();b=="null"&&(b=c.parent().prev("form").children("select").val());k._fireStateEvent(null,b)})},_clearSelectboxes:function(){var a=false;f.each(f(i(b.classes.options.container)+" form"),function(){a==true&&(z[f(this).find("select").attr("name")]=true,f(this).slideUp(b.options.speed,function(){f(this).remove();z[f(this).find("select").attr("name")]=false}));f(this).find('option[value="'+d[1]+'"]').length==1?a=true:f(this).val(d[1])})}};f.fn.r_jaxsearch.dropdown=function(a,c){typeof a==
"object"?(f.extend(true,b,a),e.dropdown.check()&&e.dropdown.init()):(c=c||null,typeof a=="string"&&methods[a]?e.dropdown.check()&&(typeof c=="object"?methods[a].call(this,c):methods[a].apply()):f.error("No regular argument is given."))};e.google={init:function(){if(!e.google._getNeedle(true))return false;k._renderOptionFrame(true);e.google._createSearchForm();t="google";d=[q+"&1",q,"1"];e.google.kickstart(true);e.google._setSearchEvent();o.Adapter.bind(window,"statechange",function(){var a=o.getState();
if(a.data.module!="google"&&a.data.module!=p)return false;a=q;e.google._getNeedle();e.google._getPageNumber();q!=a?(e.google.kickstart(),e.google._setBoundsEventSingle()):g[d[1]]&&(d[2]>g[d[1]].metadata.current_page?(g[d[1]].metadata.current_page+=1,k._renderResults(g[d[1]][d[2]].results,"forward")):d[2]<g[d[1]].metadata.current_page&&(g[d[1]].metadata.current_page-=1,k._renderResults(g[d[1]][d[2]].results,"back")))})},_getNeedle:function(a){var c=o.getState(),c=RegExp("umkreissuche&(\\w+|\\d+)",
["i"]).exec(c.url);return c==null?false:(typeof a!="boolean"&&a!==true&&(d[1]=c[1]),q=c[1])},_getPageNumber:function(){var a=o.getState(),a=RegExp("umkreissuche&(\\w+|\\d+)&(\\d+)",["i"]).exec(a.url);return a==null?false:d[2]=a[2]},_deleteMarks:function(){f.each(v,function(a,c){c.setMap(null)});v={}},kickstart:function(a){if(typeof a!="boolean"&&a!=p)return false;k.replaceSearchHeader(b.search_headegoogle_search);(new google.maps.Geocoder).geocode({address:q,region:"de",language:"de_DE"},function(c,
h){a===true&&h==google.maps.GeocoderStatus.OK?(e.google.pushState(true),e.google.initMap(c[0].geometry.location)):h==google.maps.GeocoderStatus.OK?(u.setCenter(c[0].geometry.location),w="zoom_changed",u.setZoom(b.google.result_zoom_level)):f.error("kaputt")})},pushState:function(a,c,f){typeof a!="boolean"&&(a=false);if(a===true||c==p)c=1;f==p&&(f=q);a=y+"umkreissuche&"+f+"&"+c;c=o.getState().data;c.module="google";c.page_turning=true;o.pushState(c,b.title,a)},initMap:function(a){a=typeof a=="object"?
a:new google.maps.LatLng(b.google.default_location.lat,b.google.default_location.lng);a={zoom:b.google.result_zoom_level,center:a,mapTypeId:google.maps.MapTypeId.ROADMAP};u=new google.maps.Map(document.getElementById(b.google.selectors.map_id),a);f("#"+b.google.selectors.map_id).fadeIn(1E3);e.google._setBoundsEventSingle();e.google._setBoundsEvents();e.google._setReloadStopEvents();A=new google.maps.InfoWindow},_setBoundsEvents:function(){f.each(b.google.reload_events,function(a,c){google.maps.event.addListener(u,
c,function(){if(w===true||w===c)return w=false;I=(new Date).getTime();F=false;setTimeout(function(){(new Date).getTime()>I+b.google.data_fetch_delay&&!F&&e.google._fetchResults()},b.google.data_fetch_delay+200)})})},_setReloadStopEvents:function(){f.each(b.google.reload_stop_events,function(a,c){google.maps.event.addListener(u,c,function(){F=true})})},_setBoundsEventSingle:function(){google.maps.event.addListenerOnce(u,"bounds_changed",function(){e.google._fetchResults()})},_toggleMapControl:function(a){if(typeof a==
"string"&&a=="disable")var a=true,c=false;else if(typeof a=="string"&&a=="enable")a=false,c=true;else return false;u.setOptions({disableDefaultUI:a,disableDoubleClickZoom:a,draggable:c,keyboardShortcuts:c,mapTypeControl:c,scaleControl:c,scrollWheel:c,streetViewControl:c})},_setSearchEvent:function(){var a=f(b.google.selectors.form.container+" "+b.google.selectors.form.form);if(a.length==0)return false;a.submit(function(){var a=f(this).find(b.google.selectors.form.addressfield).val(),d=window.location;
f.each(b.google.locations,function(f,e){RegExp(e).test(d.pathname)&&(e.substr(-1)!="/"&&(e+="/"),e.substr(0,1)!="/"&&(e="/"+e),o.pushState(null,b.title,d.protocol+"//"+d.host+e+"umkreissuche&"+a))});return false})},_getBounds:function(){var a=u.getBounds(),c=a.getNorthEast();s.ne.lat=c.lat();s.ne.lng=c.lng();a=a.getSouthWest();s.sw.lat=a.lat();s.sw.lng=a.lng()},_setBounds:function(a,c){if(a.ne.lat!=s.ne.lat){var b=e.google._getCenter(s),d=null;f.each(c,function(){var a=e.google._calcDistance(b,this.location);
if(d===null||d.distance!=p&&d.distance>a)d=this.location,d.distance=a});var d={lat:parseFloat(d.lat),lng:parseFloat(d.lng)},a={ne:{lat:s.ne.lat<d.lat?d.lat:s.ne.lat,lng:s.ne.lng<d.lng?d.lng:s.ne.lng},sw:{lat:s.sw.lat>d.lat?d.lat:s.sw.lat,lng:s.sw.lng>d.lng?d.lng:s.sw.lng}},g=(a.ne.lat-a.sw.lat)*0,i=(a.ne.lng-a.sw.lng)*0,a={ne:{lat:a.ne.lat+g,lng:a.ne.lng+i},sw:{lat:a.sw.lat-g,lng:a.sw.lng-i}},g=e.google._makeLatLngBoundsObject(a);w=true;u.fitBounds(g);e.google._getBounds()}e.google._manageItems(c)},
_calcDistance:function(a,c){var b=Math.abs(a.lat-c.lat),d=Math.abs(a.lng-c.lng);return Math.sqrt(Math.pow(b,2)+Math.pow(d,2))},_getCenter:function(a){return{lat:(a.ne.lat-a.sw.lat)/2+a.sw.lat,lng:(a.ne.lng-a.sw.lng)/2+a.sw.lng}},_fetchResults:function(){if(b.url===null)return false;k._showModal();e.google._toggleMapControl("disable");e.google._getBounds();n.action="search_map";n.zugabefaktor=b.google.map.zugabefaktor;n.bounds=s;f.ajax({type:"POST",dataType:"json",url:b.url,data:n,success:function(a){if(typeof a!=
"object")return false;e.google._toggleMapControl("enable");typeof a.search.metadata.bounds=="object"?e.google._setBounds(a.search.metadata.bounds,a.search.results):e.google._manageItems(a.search.results);b.modules.in_array("filter")&&H===false&&e.filter.init(a.options)}})},_manageItems:function(a){g[q]={metadata:{current_page:1}};f.each(a,function(){e.google._checkBoundsbox(this.location)&&e.google._makePagesObject(this,1);if(v[this.id])return true;v[this.id]=new google.maps.Marker({title:this.link.title,
flat:true,position:e.google._makeLatLngObject(this.location),map:u,icon:new google.maps.MarkerImage(b.google.marker.icon.basepath+(this.customer?b.google.marker.icon.case_true:b.google.marker.icon.case_false),new google.maps.Size(22,20),false,new google.maps.Point(11,10))});var a=this;google.maps.event.addListener(v[this.id],"click",function(b){e.google._setInfoWindow(a,b)})});a=e.google._addPagesCount();k._manageResults({options:{dropdown:[{metadata:{par_kenn:q}}]},search:{metadata:{current_page:1,
pages_count:a},results:typeof g[q][1]=="object"&&g[q][1].results!=p?g[q][1].results:{}}},0,true)},_makePagesObject:function(a,c){g[q][c]||(g[q][c]={metadata:{current_page:c},results:{}});Object.size(g[q][c].results)<=b.pages.limit?g[q][c].results[a.id]=a:e.google._makePagesObject(a,++c)},_addPagesCount:function(){var a=Object.size(g[q]);g[q].metadata&&a--;g[q].metadata.pages_count=a;f.each(g[q],function(c){if(g[q][c].metadata)g[q][c].metadata.pages_count=a});k._renderFrame();return a},_setInfoWindow:function(a,
c){var b="";a.link&&a.link.title&&(b+="<h3>"+a.link.title+"</h3>");a.customer&&(b+='<div class="map-info-box">',a.picture&&(b+='<img src="'+a.picture.src+'" width="'+a.picture.width+'" height="'+a.picture.height+'" />'),a.teaser&&(b+="<p>"+a.teaser+"</p>"),a.link&&a.link.href&&a.link.title&&a.link.alt&&(b+='<p><a href="'+a.link.href+'" title="'+a.link.title+'" alt="'+a.link.alt+'">Zur Einrichtung</a></p>'),b+="</div>");A.setContent(b);A.setPosition(c.latLng);A.open(u)},_checkBoundsbox:function(a){return a.lat<
s.ne.lat&&a.lat>s.sw.lat&&a.lng<s.ne.lng&&a.lng>s.sw.lng},_makeLatLngObject:function(a){return new google.maps.LatLng(a.lat,a.lng)},_makeLatLngBoundsObject:function(a){var c=e.google._makeLatLngObject(a.ne),a=e.google._makeLatLngObject(a.sw);return new google.maps.LatLngBounds(a,c)},_createSearchForm:function(){var a=j.input({type:"text",name:"google_ort"}),c=j.label({id:"google_ort",title:"Ort"}),a=j.form(c+a,"google_search");f(i(b.classes.options.content)).append(a);f(i(b.classes.options.content)+
" form#google_search_form").slideDown(b.options.speed,function(){e.google._registerGooglesearchEvent()})},_registerGooglesearchEvent:function(){f(i(b.classes.options.content)+" form#google_search_form").submit(function(){e.google.pushState(true,1,f(this).find("input#google_ort").val());return false})}};f.fn.r_jaxsearch.google=function(a){typeof b.google=="object"?(f.extend(true,b.google,a),e.google.init()):f.error("No regular argument is given.")};var J=false;e.filter={init:function(a){if(a==p||typeof a.filter!=
"object")return false;var c={};f.each(a.filter,function(a,b){c[b.name]||(c[b.name]={settings:b.settings,content_type:b.content_type,additional_data:b.additional_data!=p?b.additional_data:null,name:b.name,arguments:{}})});if(typeof n.filter!="object")n.filter={};n.filter=c;c.module=t;var d=o.getState();o.replaceState(c,b.title,d.url.replace(/#/,""));e.filter._renderFilter(a.filter);if(J===true)return false;o.Adapter.bind(window,"statechange",function(){var a=o.getState();e.filter._setFilters(a.data);
if(a.data.module!="filter")return false;n.filter=a.data;k._deleteCache();t=="google"&&e.google._deleteMarks();e.filter._fetchResults()});H=J=true},_restoreFilter:function(a){var c=f(i(b.classes.filter.container));f.each(a,function(){f.isEmptyObject(this.arguments)||f.each(this.arguments,function(a,b){var d=c.find('[id="'+a+'"]');d.attr("type")=="checkbox"||d.attr("type")=="radio"?d.attr("checked",true):d.val(b)})})},_clearFilter:function(){f.each(n.filter,function(){this.arguments={}});var a=f(i(b.classes.filter.container));
a.find("select").each(function(){f(this).val("null")});a.find('input[type="checkbox"]').each(function(){f(this).removeAttr("checked")});a.find('input[type="radio"]').each(function(){f(this).removeAttr("checked")});a.find('input[type="text"]').each(function(){f(this).val("")})},check:function(){return true},_renderFilter:function(a){var c="";f.each(a,function(a,b){f("form#"+b.name+"_form").length==0&&(c+=j.filter(b))});c!=""&&e.filter._plantFilter(c,a)},_plantFilter:function(a,c){if(b.options.container!=
null){var d=f(i(b.classes.filter.content));d.hide();d.append(a);d.slideDown(b.options.speed,function(){e.filter._bindFilterchange(c)})}},_bindFilterchange:function(a){var c=o.getState().data;if(f.isEmptyObject(c)||Object.size(c)<=2)c=n.filter;f.each(a,function(a,e){f(i(b.classes.filter.content)+" form#"+e.name+"_form input, "+i(b.classes.filter.content)+" form#"+e.name+"_form select").change(function(){var a=f(this),h=a.attr("type"),g=a.attr("rel");typeof c[e.name]!="object"&&(c[e.name]={});if(typeof c[e.name].arguments!=
"object")c[e.name].arguments={};h=="checkbox"?a.attr("checked")===p&&c[e.name].arguments[g]!=p?delete c[e.name].arguments[g]:c[e.name].arguments[g]=a.val():h=="radio"?f(i(b.classes.filter.content)+" [name="+e.name+"]").each(function(){var a=f(this);if(a.attr("checked")===p&&c[a.attr("name")].arguments[a.attr("rel")]!=p)delete c[a.attr("name")].arguments[a.attr("rel")];else if(a.attr("checked"))a.attr("rel")=="reset"?c[a.attr("name")].arguments={}:c[a.attr("name")].arguments[a.attr("rel")]=a.val()}):
a.val()!="null"?c[e.name].arguments[g]=a.val():c[e.name].arguments[g]!=p&&delete c[e.name];c.module="filter";o.getState();d[2]=1;a=y;t=="google"&&(a+="umkreissuche&");a+=d[1]+"&1";o.pushState(c,b.title,a)})})},_setFilters:function(a){var c=typeof b.classes.formular=="string"?b.classes.formular:b.classes.formular[0];f.each(f(i(b.classes.filter.container)).find('input[type="checkbox"], input[type="radio"], select'),function(b,d){var e=f(d),g=e.parent();g.hasClass(c)||(g=g.parent());var g=g.attr("id"),
g=g.substring(0,g.lastIndexOf("_form")),i=e.attr("type");typeof a[g]=="object"&&typeof a[g].arguments=="object"&&a[g].arguments[e.attr("rel")]!=p?i=="checkbox"||i=="radio"?e.attr("checked",true):e.val(a[g].arguments[e.attr("rel")]):i=="checkbox"||i=="radio"?e.removeAttr("checked"):e.val("null")})},_grabFilters:function(){f.each(f(i(b.classes.filter.container)).find('input[type="checkbox"], input[type="radio"], select'),function(a,b){var d=f(b),e=d.parent().parent().attr("id"),e=e.substring(0,e.lastIndexOf("_form"));
typeof n.filter[e]!="object"&&(n.filter[e]={});if(typeof n.filter[e].arguments!="object")n.filter[e].arguments={};var g=d.attr("type");g=="checkbox"||g=="radio"?f(this).attr("checked")!==p?n.filter[e].arguments[d.attr("rel")]=d.val():n.filter[e].arguments[d.attr("rel")]&&delete n.filter[e].arguments[d.attr("rel")]:g!="checkbox"&&g!="radio"?n.filter[e].arguments[d.attr("rel")]=d.val():delete n.filter[e][d.attr("rel")]})},_fetchResults:function(){n.offset=0;if(t=="google")return e.google._fetchResults(),
null;k._showModal();f.ajax({type:"POST",dataType:"json",url:b.url,data:{action:b.actions.result,arguments:n},success:function(a){t=="google"?e.google._manageItems(a.search.results):(k._manageResults(a,0,true),e.dropdown._makeGoogleMapLink(a.search.results))},error:function(a,b,d){f.error("Abrufen der Suchergebnisse ist fehlgeschlagen.: "+b+" | "+d)}})}};f.fn.r_jaxsearch.filter=function(a,c){typeof a=="object"?(f.extend(true,b,a),e.filter.check()&&e.filter.init()):(c=c||null,typeof a=="string"&&methods[a]?
e.dropdown.check()&&(typeof c=="object"?methods[a].call(this,c):methods[a].apply()):f.error("No regular argument is given."))};f.r_jaxsearch={settings:b,makeClasses:m,makeSelector:i}})(jQuery);
$( document ).ready(function() {
$('#search-box').greenbox({
hide_greenbox_after_first_visit : false,
selectors : {
container : '.search-box-container',
masks_container : '.slider-body',
masks_switch : 'a',
header_container : '.search-box-header',
header_switch : 'a',
select_form : 'form.selectbox',
selectbox : '.land',
google_form : '.right-col-text',
submit : 'submit',
tooltipp : 'img.info'
},
tooltipp :{
text : 'Bitte geben Sie eine Postleitzahl oder einen Ort ein.'
}
});
$('div.content-view-line.columns0').r_autotruncate({
childselector : 'h2.attribute-name, div.attribute-short, div.attribute-image, div.readmore',
tolerance : 0,
textselector: 'div.attribute-long'
});
$('div.content-view-line.columns1, div.content-view-line.columns2').r_autotruncate({
childselector : 'h2.attibute-short-title, div.attribute-short, div.readmore',
tolerance : 3,
textselector : 'div.attribute-long'
});
var results = $('#search-results');
if( results.length != 0 ) {
if( $.browser.msie && ($.browser.version == '7.0' || $.browser.version == '8.0' )) {
setTimeout(function() {
umwosuche(results);
}, 1000);
} else {
umwosuche(results);
}
}
var r_openers = {
searchoptions : {
container : '.option-container',
content : '.option-content',
button : 'h3 a'
},
slider : {
container : '.slider-container',
content : '.slider-content',
button : 'h2 a'
},
admin_slider : {
container : '#menutree',
content : '#admin_slidable',
button : '#admin_slider'
}
}
$.each( r_openers, function() {
var container = $( this.container );
if( container.length != 0) {
container.r_opener({
selectors : {
content : this.content,
button : this.button
}
});
}
});
$( 'a.fancybox').fancybox();
});
function umwosuche(results) {
results.r_jaxsearch({
general : {
search_header : {
replace_type : 'dynamically',  // selector|text|null
selector : '#search-type',
google_search : umkreissuche
},
empty_search_param : first_bundesland_id,
empty_result_content : std_no_content_msg,
modules : [ 'dropdown', 'google', 'filter' ],
locations : [
{
uri : '/Altenheime',
std_post : {
node_id : current_node_id,
contentclassattribute_id : contentclassattribute_id
},
show_caption : true
},
{
uri : '/Seniorenwohnungen',
std_post : {
node_id : current_node_id,
contentclassattribute_id : contentclassattribute_id
},
show_caption : true
},
{
uri : '/Pflegedienste',
std_post : {
node_id : current_node_id,
contentclassattribute_id : contentclassattribute_id // SONDERFALL
},
no_content_msg : pflegediesnte_no_content_msg,
ignore_preresults : true
},
{
uri : '/Tagespflege',
std_post : {
node_id : current_node_id,
contentclassattribute_id : contentclassattribute_id
},
show_caption : true
},
{
uri : '/Kurzzeitpflege',
std_post : {
node_id : current_node_id,
contentclassattribute_id : contentclassattribute_id
},
show_caption : true
},
{
uri : '/Residenzen',
std_post : {
node_id : current_node_id,
contentclassattribute_id : contentclassattribute_id
},
show_caption : true
}
],
title : page_title,
options : {
container : 'rightcol',
titles : {
selects : suche_veraendern,
filter : suche_verfeinern,
caption : caption.title
},
caption : {
html : caption.html
},
radio_no_decision : radio_no_decision
},
select_standard : {
text : select_standrd
},
navigation : {
forward : nav.forward,
back : nav.back,
page : nav.page,
of : nav.of
},
url : '/r_jax.php',
actions : {
result : 'search',
options : 'sub_options'
},
path_seperator : ' ',
modal : {
selector : 'modal-loading',
content : '<div id="modal-background"></div><div id="modal-text">' + loadging_text + '</div><img id="modal-img" src="/design/umsorgt/images/layout/ajax-loader.gif" width="32" height="32" />'
},
navigation : {
forward : '<img src="/design/umsorgt/images/layout/nav_next.gif" alt="' + nav_next + '" title="' + nav_next + '" />',
back : '<img src="/design/umsorgt/images/layout/nav_back.gif" alt="' + nav_prev + '" title="' + nav_prev + '" />'
},
classes : {
parameter_prefix : 'kenn'
},
row_as_link : false   // läuft noch nicht rund
},
google : {
default_location : {  // DEFAULT - Hamburg
lat : 53.5534074,
lng : 9.9921962
},
selectors : {
error : '.error-control',
form : {
container : '.rightcol',
form : '.right-col-text',
addressfield : '#address'
},
results : {
container : '.search-results'
},
map_id : 'search_map'
},
marker : {
icon : {
basepath : '/extension/r_geo_google/design/standard/images/',
case_true : 'einrichtung_b2.gif',
case_false : 'einrichtung_g.gif'
}
}
}
});
}
;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};
b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);

