//var medusaWebsite = "http://localhost:25917/wikgrenmotorsport.se/";
/*sorter.js*/
var TINY={};function T$(a){return document.getElementById(a)}function T$$(a,b){return b.getElementsByTagName(a)}TINY.table=function(){function a(a){this.n=a;this.pagesize=10;this.paginate=0}a.prototype.init=function(e,f){var c=b(e),a=0;this.e=e;this.l=c.r.length;c.a=[];c.h=T$$("thead",T$(e))[0].rows[0];c.w=c.h.cells.length;for(a;a<c.w;a++){var d=c.h.cells[a];if(d.className!="nosort"){d.className=this.head;d.onclick=new Function(this.n+".wk(this.cellIndex)")}}for(a=0;a<this.l;a++)c.a[a]={};if(f!=null){var g=new Function(this.n+".wk("+f+")");g()}if(this.paginate){this.g=1;this.pages()}};a.prototype.wk=function(f){var a=b(this.e),k=a.h.cells[f],d=0;for(d;d<this.l;d++){a.a[d].o=d;var e=a.r[d].cells[f];a.r[d].style.display="";while(e.hasChildNodes())e=e.firstChild;a.a[d].v=e.nodeValue?e.nodeValue:""}for(d=0;d<a.w;d++){var i=a.h.cells[d];if(i.className!="nosort")i.className=this.head}if(a.p==f){a.a.reverse();k.className=a.d?this.asc:this.desc;a.d=a.d?0:1}else{a.p=f;a.a.sort(c);a.d=0;k.className=this.asc}var j=document.createElement("tbody");for(d=0;d<this.l;d++){var h=a.r[a.a[d].o].cloneNode(true);j.appendChild(h);h.className=d%2==0?this.even:this.odd;for(var l=T$$("td",h),g=0;g<a.w;g++)l[g].className=f==g?d%2==0?this.evensel:this.oddsel:""}a.replaceChild(j,a.b);this.paginate&&this.size(this.pagesize)};a.prototype.page=function(c){var e=b(this.e),a=0,d=c+parseInt(this.pagesize);if(this.currentid&&this.limitid)T$(this.currentid).innerHTML=this.g;for(a;a<this.l;a++)e.r[a].style.display=a>=c&&a<d?"":"none"};a.prototype.move=function(c,b){var a=c==1?b?this.d:this.g+1:b?1:this.g-1;if(a<=this.d&&a>0){this.g=a;this.page((a-1)*this.pagesize)}};a.prototype.size=function(a){this.pagesize=a;this.g=1;this.pages();this.page(0);if(this.currentid&&this.limitid)T$(this.limitid).innerHTML=this.d};a.prototype.pages=function(){this.d=Math.ceil(this.l/this.pagesize)};function b(b){var a=T$(b);a.b=T$$("tbody",a)[0];a.r=a.b.rows;return a}function c(f,e){var a,b;f=a=f.v.toLowerCase(),e=b=e.v.toLowerCase();var c=parseFloat(f.replace(/(\$|\,)/g,"")),d=parseFloat(e.replace(/(\$|\,)/g,""));if(!isNaN(c)&&!isNaN(d))a=c,b=d;c=Date.parse(f);d=Date.parse(e);if(!isNaN(c)&&!isNaN(d)){a=c;b=d}return a>b?1:a<b?-1:0}return {sorter:a}}();
/*querystring.js*/
function Querystring(a){this.params={};if(a==null)a=location.search.substring(1,location.search.length);if(a.length==0)return;a=a.replace(/\+/g," ");for(var d=a.split("&"),c=0;c<d.length;c++){var b=d[c].split("="),e=decodeURIComponent(b[0]),f=b.length==2?decodeURIComponent(b[1]):e;this.params[e]=f}}Querystring.prototype.getQ=function(c,b){var a=this.params[c];return a!=null?a:b};Querystring.prototype.contains=function(b){var a=this.params[b];return a!=null};
/*s3Capcha*/
(function(a){jQuery.fn.extend({check:function(){return this.each(function(){this.checked=true})},uncheck:function(){return this.each(function(){this.checked=false})}});a.fn.s3Capcha=function(){var c=this,e=a("#"+c[0].id+" div span"),d=a("#"+c[0].id+" div span input"),b=a("#"+c[0].id+" div .img");e.css({display:"none"});b.css({display:"block"});b.each(function(c){a(b[c]).click(function(){b.css({"background-position":"bottom left"});a(b[c]).css({"background-position":"top left"});a(d[c]).check()})})}})(jQuery);
/*time.format*/
var dateFormat=function(){var d=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,c=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,b=/[^-+\dA-Z]/g,a=function(a,b){a=String(a);b=b||2;while(a.length<b)a="0"+a;return a};return function(e,f,k){var i=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(e)=="[object String]"&&!/\d/.test(e)){f=e;e=undefined}e=e?new Date(e):new Date;if(isNaN(e))throw SyntaxError("invalid date");f=String(i.masks[f]||f||i.masks["default"]);if(f.slice(0,4)=="UTC:"){f=f.slice(4);k=true}var h=k?"getUTC":"get",j=e[h+"Date"](),p=e[h+"Day"](),m=e[h+"Month"](),s=e[h+"FullYear"](),g=e[h+"Hours"](),q=e[h+"Minutes"](),r=e[h+"Seconds"](),l=e[h+"Milliseconds"](),n=k?0:e.getTimezoneOffset(),o={d:j,dd:a(j),ddd:i.i18n.dayNames[p],dddd:i.i18n.dayNames[p+7],m:m+1,mm:a(m+1),mmm:i.i18n.monthNames[m],mmmm:i.i18n.monthNames[m+12],yy:String(s).slice(2),yyyy:s,h:g%12||12,hh:a(g%12||12),H:g,HH:a(g),M:q,MM:a(q),s:r,ss:a(r),l:a(l,3),L:a(l>99?Math.round(l/10):l),t:g<12?"a":"p",tt:g<12?"am":"pm",T:g<12?"A":"P",TT:g<12?"AM":"PM",Z:k?"UTC":(String(e).match(c)||[""]).pop().replace(b,""),o:(n>0?"-":"+")+a(Math.floor(Math.abs(n)/60)*100+Math.abs(n)%60,4),S:(["th","st","nd","rd"])[j%10>3?0:(j%100-j%10!=10)*j%10]};return f.replace(d,function(a){return a in o?o[a]:a.slice(1,a.length-1)})}}();dateFormat.masks={"default":"dd mmm yyyy, HH:MM",blogDate:"yyyy-mm-dd",normal:"HH:MM<br />dddd d mmmm yyyy",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",mediumDateTime:"mmm d, yyyy - HH:MM",longDate:"mmmm d, yyyy",fullDate:"dddd d mmmm yyyy",fullDateTime:"dddd d mmmm yyyy, HH:MM",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["s&ouml;n","m&aring;n","tis","ons","tor","fre","l\u00f6r","s&ouml;ndag","m&aring;ndag","tisdag","onsdag","torsdag","fredag","l&ouml;rdag"],monthNames:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec","januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]};Date.prototype.format=function(a,b){return dateFormat(this,a,b)};function formatJSONDate(jsonDate){var newDate=eval(jsonDate.replace(/\/Date\((\d+)\)\//gi,"new Date($1)"));return newDate};
/*json*/
(function($){$.toJSON=function(a){if(typeof JSON=="object"&&JSON.stringify)return JSON.stringify(a);var c=typeof a;if(a===null)return "null";if(c=="undefined")return undefined;if(c=="number"||c=="boolean")return a+"";if(c=="string")return $.quoteString(a);if(c=="object"){if(typeof a.toJSON=="function")return $.toJSON(a.toJSON());if(a.constructor===Date){var h=a.getUTCMonth()+1;if(h<10)h="0"+h;var i=a.getUTCDate();if(i<10)i="0"+i;var n=a.getUTCFullYear(),g=a.getUTCHours();if(g<10)g="0"+g;var e=a.getUTCMinutes();if(e<10)e="0"+e;var f=a.getUTCSeconds();if(f<10)f="0"+f;var b=a.getUTCMilliseconds();if(b<100)b="0"+b;if(b<10)b="0"+b;return '"'+n+"-"+h+"-"+i+"T"+g+":"+e+":"+f+"."+b+'Z"'}if(a.constructor===Array){for(var m=[],k=0;k<a.length;k++)m.push($.toJSON(a[k])||"null");return "["+m.join(",")+"]"}var l=[];for(var d in a){var j,c=typeof d;if(c=="number")j='"'+d+'"';else if(c=="string")j=$.quoteString(d);else continue;if(typeof a[d]=="function")continue;var o=$.toJSON(a[d]);l.push(j+":"+o)}return "{"+l.join(", ")+"}"}};$.evalJSON=function(src){if(typeof JSON=="object"&&JSON.parse)return JSON.parse(src);return eval("("+src+")")};$.secureEvalJSON=function(src){if(typeof JSON=="object"&&JSON.parse)return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered))return eval("("+src+")");else throw new SyntaxError("Error parsing JSON, source is not valid.")};$.quoteString=function(a){if(a.match(_escapeable))return '"'+a.replace(_escapeable,function(b){var a=_meta[b];if(typeof a==="string")return a;a=b.charCodeAt();return "\\u00"+Math.floor(a/16).toString(16)+(a%16).toString(16)})+'"';return '"'+a+'"'};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g,_meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery);
/*fullcalendar*/
(function(a){var i=a.fullCalendar={},o=i.views={},q={defaultView:"month",aspectRatio:1.35,header:{left:"prev,next today",center:"",right:"title"},weekends:true,editable:false,disableDragging:false,disableResizing:false,allDayDefault:true,lazyFetching:true,startParam:"start",endParam:"end",titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd M/d",day:"dddd M/d"},timeFormat:{"":""},isRTL:false,firstDay:1,monthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthNamesShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],dayNames:["s&ouml;ndag","m&aring;ndag","tisdag","onsdag","torsdag","fredag","l&ouml;rdag"],dayNamesShort:["s&#246;n","m&aring;n","tis","ons","tor","fre","l&#246;r"],buttonText:{prev:"&nbsp;&#9668;&nbsp;",next:"&nbsp;&#9658;&nbsp;",prevYear:"&nbsp;&lt;&lt;&nbsp;",nextYear:"&nbsp;&gt;&gt;&nbsp;",today:"idag",month:"m&aring;nad",week:"vecka",day:"dag"},theme:true,buttonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e"}},T={header:{left:"next,prev today",center:"",right:"title"},buttonText:{prev:"&nbsp;&#9658;&nbsp;",next:"&nbsp;&#9668;&nbsp;",prevYear:"&nbsp;&gt;&gt;&nbsp;",nextYear:"&nbsp;&lt;&lt;&nbsp;"},buttonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w"}},I=i.setDefaults=function(b){a.extend(true,q,b)};a.fn.fullCalendar=function(e){if(typeof e=="string"){var i=Array.prototype.slice.call(arguments,1),h;this.each(function(){var b=a.data(this,"fullCalendar");if(b){var c=b[e].apply(this,i);if(h==d)h=c}});if(h!=d)return h;return this}var g=e.eventSources||[];delete e.eventSources;if(e.events){g.push(e.events);delete e.events}g.unshift([]);e=a.extend(true,{},q,e.isRTL||e.isRTL==d&&q.isRTL?T:{},e);var f=e.theme?"ui":"fc";this.each(function(){var q=this,y=a(q).addClass("fc"),F,m=a("<div class='fc-content "+f+"-widget-content' style='position:relative'/>").prependTo(q),s,X=0,n=0,i=new Date,L,h,v={},A;e.isRTL&&y.addClass("fc-rtl");e.theme&&y.addClass("ui-widget");if(e.year!=d&&e.year!=i.getFullYear()){i.setDate(1);i.setMonth(0);i.setFullYear(e.year)}if(e.month!=d&&e.month!=i.getMonth()){i.setDate(1);i.setMonth(e.month)}e.date!=d&&i.setDate(e.date);function J(c){if(c!=L){n++;var b=h,d;if(b){if(b.eventsChanged){I();b.eventDirty=b.eventsChanged=false}b.beforeHide&&b.beforeHide();u(m,m.height());b.element.hide()}else u(m,1);m.css("overflow","hidden");if(v[c])(h=v[c]).element.show();else h=v[c]=a.fullCalendar.views[c](d=A=a("<div class='fc-view fc-view-"+c+"' style='position:absolute'/>").appendTo(m),e);if(l){l.find("div.fc-button-"+L).removeClass(f+"-state-active");l.find("div.fc-button-"+c).addClass(f+"-state-active")}h.name=L=c;p();m.css("overflow","");b&&u(m,1);!d&&h.afterShow&&h.afterShow();n--}}function p(b){if(B()){n++;s==d&&K();if(!h.start||b||i<h.start||i>=h.end){h.render(i,b||0);M(true);if(!w||!e.lazyFetching||h.visStart<w||h.visEnd>D)N();else h.renderEvents(j)}else if(h.sizeDirty||h.eventsDirty||!e.lazyFetching){h.clearEvents();h.sizeDirty&&M();if(e.lazyFetching)h.renderEvents(j);else N()}F=y.outerWidth();h.sizeDirty=false;h.eventsDirty=false;if(l){l.find("h2.fc-header-title").html(h.title);var a=new Date;if(a>=h.start&&a<h.end)l.find("div.fc-button-today").addClass(f+"-state-disabled");else l.find("div.fc-button-today").removeClass(f+"-state-disabled")}n--;h.trigger("viewDisplay",q)}}function B(){return q.offsetWidth!==0}function R(){return a("body")[0].offsetWidth!==0}function r(){I();if(B()){h.clearEvents();h.renderEvents(j);h.eventsDirty=false}}function I(){a.each(v,function(){this.eventsDirty=true})}function U(){W();if(B()){K();M();h.rerenderEvents();h.sizeDirty=false}}function W(){a.each(v,function(){this.sizeDirty=true})}var j=[],w,D;function S(c){j=[];w=b(h.visStart);D=b(h.visEnd);for(var e=g.length,d=function(){if(--e==0)c&&c(j)},a=0;a<g.length;a++)O(g[a],d)}function O(c,m){var n=h.name,o=b(i),l=function(b){if(n==h.name&&+o==+i&&a.inArray(c,g)!=-1){for(var d=0;d<b.length;d++){k(b[d],e);b[d].source=c}j=j.concat(b);m&&m(b)}},f=function(a){l(a);Y()};if(typeof c=="string"){var d={};d[e.startParam]=Math.round(w.getTime()/1e3);d[e.endParam]=Math.round(D.getTime()/1e3);if(e.cacheParam)d[e.cacheParam]=(new Date).getTime();T();a.ajax({url:c,dataType:"json",data:d,cache:e.cacheParam||false,success:f})}else if(a.isFunction(c)){T();c(b(w),b(D),f)}else l(c)}function N(){S(function(a){h.renderEvents(a)})}var P=0;function T(){!P++&&h.trigger("loading",q,true)}function Y(){!--P&&h.trigger("loading",q,false)}var G={render:function(){K();W();I();p()},changeView:J,getView:function(){return h},getDate:function(){return i},option:function(a,b){if(b==d)return e[a];if(a=="height"||a=="contentHeight"||a=="aspectRatio"){e[a]=b;U()}},destroy:function(){a(window).unbind("resize",Q);l&&l.remove();m.remove();a.removeData(q,"fullCalendar")},prev:function(){p(-1)},next:function(){p(1)},prevYear:function(){z(i,-1);p()},nextYear:function(){z(i,1);p()},today:function(){i=new Date;p()},gotoDate:function(a,e,c){if(typeof a=="object")i=b(a);else{a!=d&&i.setFullYear(a);e!=d&&i.setMonth(e);c!=d&&i.setDate(c)}p()},incrementDate:function(b,a,e){b!=d&&z(i,b);a!=d&&x(i,a);e!=d&&c(i,e);p()},updateEvent:function(b){for(var g=j.length,a,f=b.start-b._start,d=b.end?b.end-(b._end||h.defaultEventEnd(b)):0,c=0;c<g;c++){a=j[c];if(a._id==b._id&&a!=b){a.start=new Date(+a.start+f);if(b.end)if(a.end)a.end=new Date(+a.end+d);else a.end=new Date(+h.defaultEventEnd(a)+d);else a.end=null;a.title=b.title;a.url=b.url;a.allDay=b.allDay;a.className=b.className;a.editable=b.editable;k(a,e)}}k(b,e);r()},renderEvent:function(a,b){k(a,e);if(!a.source){b&&(a.source=g[0]).push(a);j.push(a)}r()},removeEvents:function(c){if(!c){j=[];for(var b=0;b<g.length;b++)if(typeof g[b]=="object")g[b]=[]}else{if(!a.isFunction(c)){var d=c+"";c=function(a){return a._id==d}}j=a.grep(j,c,true);for(var b=0;b<g.length;b++)if(typeof g[b]=="object")g[b]=a.grep(g[b],c,true)}r()},clientEvents:function(b){if(a.isFunction(b))return a.grep(j,b);else if(b){b+="";return a.grep(j,function(a){return a._id==b})}return j},rerenderEvents:r,addEventSource:function(a){g.push(a);O(a,r)},removeEventSource:function(b){g=a.grep(g,function(a){return a!=b});j=a.grep(j,function(a){return a.source!=b});r()},refetchEvents:function(){S(r)}};a.data(this,"fullCalendar",G);var l,E=e.header;if(E)l=a("<table class='fc-header'/>").append(a("<tr/>").append(a("<td class='fc-header-left'/>").append(H(E.left))).append(a("<td class='fc-header-center'/>").append(H(E.center))).append(a("<td class='fc-header-right'/>").append(H(E.right)))).prependTo(y);function H(c){if(c){var b=a("<tr/>");a.each(c.split(" "),function(d){d>0&&b.append("<td><span class='fc-header-space'/></td>");var c;a.each(this.split(","),function(k,g){if(g=="title"){b.append("<td><h2 class='fc-header-title'>&nbsp;</h2></td>");c&&c.addClass(f+"-corner-right");c=null}else{var h;if(G[g])h=G[g];else if(o[g])h=function(){d.removeClass(f+"-state-hover");J(g)};if(h){c&&c.addClass(f+"-no-right");var d,i=e.theme?t(e.buttonIcons,g):null,j=t(e.buttonText,g);if(i)d=a("<div class='fc-button-"+g+" ui-state-default'><a><span class='ui-icon ui-icon-"+i+"'/></a></div>");else if(j)d=a("<div class='fc-button-"+g+" "+f+"-state-default'><a><span>"+j+"</span></a></div>");if(d){d.click(function(){!d.hasClass(f+"-state-disabled")&&h()}).mousedown(function(){d.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-down")}).mouseup(function(){d.removeClass(f+"-state-down")}).hover(function(){d.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-hover")},function(){d.removeClass(f+"-state-hover").removeClass(f+"-state-down")}).appendTo(a("<td/>").appendTo(b));if(c)c.addClass(f+"-no-right");else d.addClass(f+"-corner-left");c=d}}}});c&&c.addClass(f+"-corner-right")});return a("<table/>").append(b)}}function K(){if(e.contentHeight)s=e.contentHeight;else if(e.height)s=e.height-(l?l.height():0)-C(m[0]);else s=Math.round(m.width()/Math.max(e.aspectRatio,.5))}function M(a){n++;h.setHeight(s,a);if(A){A.css("position","relative");A=null}h.setWidth(m.width(),a);n--}function Q(){if(!n)if(h.start){var a=++X;setTimeout(function(){if(a==X&&!n&&B())if(F!=(F=y.outerWidth())){n++;U();h.trigger("windowResize",q);n--}},200)}else V()}a(window).resize(Q);J(e.defaultView);!R()&&V();function V(){setTimeout(function(){!h.start&&R()&&p()},0)}});return this};var Z=0;function k(a,c){a._id=a._id||(a.id==d?"_fc"+Z++:a.id+"");if(a.date){if(!a.start)a.start=a.date;delete a.date}a._start=b(a.start=K(a.start));a.end=K(a.end);if(a.end&&a.end<=a.start)a.end=null;a._end=a.end?b(a.end):null;if(a.allDay==d)a.allDay=c.allDayDefault;if(a.className){if(typeof a.className=="string")a.className=a.className.split(/\s+/)}else a.className=[]}I({weekMode:"fixed"});o.month=function(d,a){return new D(d,a,{render:function(j,l){if(l){x(j,l);j.setDate(1)}var h=this.start=b(j,true);h.setDate(1);this.end=x(b(h),1);var f=this.visStart=b(h),d=this.visEnd=b(this.end),k=a.weekends?0:1;if(k){e(f);e(d,-1,true)}c(f,-((f.getDay()-Math.max(a.firstDay,k)+7)%7));c(d,(7-d.getDay()+Math.max(a.firstDay,k))%7);var i=Math.round((d-f)/(Y*7));if(a.weekMode=="fixed"){c(d,(6-i)*7);i=6}this.title=g(h,this.option("titleFormat"),a);this.renderGrid(i,a.weekends?7:5,this.option("columnFormat"),true)}})};o.basicWeek=function(d,a){return new D(d,a,{render:function(f,h){h&&c(f,h*7);var d=this.visStart=b(this.start=c(b(f),-((f.getDay()-a.firstDay+7)%7))),g=this.visEnd=b(this.end=c(b(d),7));if(!a.weekends){e(d);e(g,-1,true)}this.title=j(d,c(b(g),-1),this.option("titleFormat"),a);this.renderGrid(1,a.weekends?7:5,this.option("columnFormat"),false)}})};o.basicDay=function(d,a){return new D(d,a,{render:function(d,f){if(f){c(d,f);!a.weekends&&e(d,f<0?-1:1)}this.title=g(d,this.option("titleFormat"),a);this.start=this.visStart=b(d,true);this.end=this.visEnd=c(b(this.start),1);this.renderGrid(1,1,this.option("columnFormat"),false)}})};var w;function D(q,l,V){var o,L,n,M,B,r,A,H,j,k,I,t,i,C=[],x,u=new E(function(a){return i.find("td:eq("+(a-Math.max(L,n)+k)%k+") div div")}),f=a.extend(this,J,V,{renderGrid:S,renderEvents:Q,rerenderEvents:P,clearEvents:z,setHeight:T,setWidth:U,defaultEventEnd:function(a){return b(a.start)}});f.init(q,l);q.addClass("fc-grid");q.disableSelection&&q.disableSelection();function S(F,E,y,w){j=F;k=E;o=l.theme?"ui":"fc";n=l.weekends?0:1;L=l.firstDay;if(M=l.isRTL){B=-1;r=k-1}else{B=1;r=0}var A=f.start.getMonth(),D=m(new Date),s,p,u,d=b(f.visStart);if(!i){var C=a("<table/>").appendTo(q);s="<thead><tr>";for(p=0;p<k;p++){s+="<th class='fc-"+h[d.getDay()]+" "+o+"-state-default"+(p==r?" fc-leftmost":"")+"'>"+g(d,y,l)+"</th>";c(d,1);n&&e(d)}t=a(s+"</tr></thead>").appendTo(C);s="<tbody>";d=b(f.visStart);for(p=0;p<j;p++){s+="<tr class='fc-week"+p+"'>";for(u=0;u<k;u++){s+="<td class='fc-"+h[d.getDay()]+" "+o+"-state-default fc-day"+(p*k+u)+(u==r?" fc-leftmost":"")+(j>1&&d.getMonth()!=A?" fc-other-month":"")+(+d==+D?" fc-today "+o+"-state-highlight":" fc-not-today")+"'>"+(w?"<div class='fc-day-number'>"+d.getDate()+"</div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";c(d,1);n&&e(d)}s+="</tr>"}i=a(s+"</tbody>").appendTo(C);i.find("td").click(K);x=a("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(q)}else{z();var v=i.find("tr").length;if(j<v)i.find("tr:gt("+(j-1)+")").remove();else if(j>v){s="";for(p=v;p<j;p++){s+="<tr class='fc-week"+p+"'>";for(u=0;u<k;u++){s+="<td class='fc-"+h[d.getDay()]+" "+o+"-state-default fc-new fc-day"+(p*k+u)+(u==r?" fc-leftmost":"")+"'>"+(w?"<div class='fc-day-number'></div>":"")+"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";c(d,1);n&&e(d)}s+="</tr>"}i.append(s)}i.find("td.fc-new").removeClass("fc-new").click(K);d=b(f.visStart);i.find("td").each(function(){var b=a(this);if(j>1)if(d.getMonth()==A)b.removeClass("fc-other-month");else b.addClass("fc-other-month");if(+d==+D)b.removeClass("fc-not-today").addClass("fc-today").addClass(o+"-state-highlight");else b.addClass("fc-not-today").removeClass("fc-today").removeClass(o+"-state-highlight");b.find("div.fc-day-number").text(d.getDate());c(d,1);n&&e(d)});if(j==1){d=b(f.visStart);t.find("th").each(function(){a(this).text(g(d,y,l));this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+h[d.getDay()]);c(d,1);n&&e(d)});d=b(f.visStart);i.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+h[d.getDay()]);c(d,1);n&&e(d)})}}}function K(e){var a=parseInt(this.className.match(/fc\-day(\d+)/)[1]),d=c(b(f.visStart),Math.floor(a/k)*7+a%k);f.trigger("dayClick",this,d,true,e)}function T(g){H=g;var c=i.find("tr td:first-child"),e=H-t.height(),a,b;if(l.weekMode=="variable")a=b=Math.floor(e/(j==1?2:6));else{a=Math.floor(e/j);b=e-a*(j-1)}if(w==d){var h=i.find("tr:first"),f=h.find("td:first");f.height(a);w=a!=f.height()}if(w){c.slice(0,-1).height(a);c.slice(-1).height(b)}else{s(c.slice(0,-1),a);s(c.slice(-1),b)}}function U(a){A=a;u.clear();p(t.find("th").slice(0,-1),I=Math.floor(A/k))}function Q(a){f.reportEvents(C=a);G(D(a))}function P(a){z();G(D(C),a)}function z(){f._clearEvents();x.empty()}function D(n){for(var l=b(f.visStart),p=c(b(l),k),q=a.map(n,R),i,d,h,g,e,o=[],m=0;m<j;m++){i=y(f.sliceSegs(n,q,l,p));for(d=0;d<i.length;d++){h=i[d];for(g=0;g<h.length;g++){e=h[g];e.row=m;e.level=d;o.push(e)}}c(l,7);c(p,7)}return o}function G(b,a){F(b,j,f,0,A,function(a){return i.find("tr:eq("+a+")")},u.left,u.right,x,N,a)}function R(a){if(a.end){var d=b(a.end);return a.allDay||d.getHours()||d.getMinutes()?c(d,1):d}else return c(b(a.start),1)}function N(a,b,c){f.eventElementHandlers(a,b);if(a.editable||a.editable==d&&l.editable){O(a,b);c.isEnd&&f.resizableDayEvent(a,b,I)}}function O(d,b){if(!l.disableDragging&&b.draggable){var c;b.draggable({zIndex:9,delay:50,opacity:f.option("dragOpacity"),revertDuration:l.dragRevertDuration,start:function(g,h){f.hideEvents(d,b);f.trigger("eventDragStart",b,d,g,h);c=new v(function(a){b.draggable("option","revert",!a||!a.rowDelta&&!a.colDelta);if(a)f.showOverlay(a);else f.hideOverlay()});i.find("tr").each(function(){c.row(this)});var e=i.find("tr:first td");if(M)e=a(e.get().reverse());e.each(function(){c.col(this)});c.mouse(g.pageX,g.pageY)},drag:function(a){c.mouse(a.pageX,a.pageY)},stop:function(g,h){f.hideOverlay();f.trigger("eventDragStop",b,d,g,h);var e=c.cell;if(!e||!e.rowDelta&&!e.colDelta){a.browser.msie&&b.css("filter","");f.showEvents(d,b)}else{b.find("a").removeAttr("href");f.eventDrop(this,d,e.rowDelta*7+e.colDelta*B,0,d.allDay,g,h)}}})}}}function F(h,J,q,H,F,O,z,y,r,x,N){for(var s=q.options,L=s.isRTL,i=h.length,b,f,m,p,w,K="",A,e,o,D={},C={},t,n,g,u,v,k,I=[],E=[],c=0;c<i;c++){b=h[c];f=b.event;m="fc-event fc-event-hori ";if(L){if(b.isStart)m+="fc-corner-right ";if(b.isEnd)m+="fc-corner-left ";p=b.isEnd?z(b.end.getDay()-1):H;w=b.isStart?y(b.start.getDay()):F}else{if(b.isStart)m+="fc-corner-left ";if(b.isEnd)m+="fc-corner-right ";p=b.isStart?z(b.start.getDay()):H;w=b.isEnd?y(b.end.getDay()-1):F}K+="<div class='"+m+f.className.join(" ")+"' style='position:absolute;z-index:8;left:"+p+"px'><a"+(f.url?" href='"+l(f.url)+"'":"")+">"+(!f.allDay&&b.isStart?"<span class='fc-event-time'>"+l(j(f.start,f.end,q.option("timeFormat"),s))+"</span>":"")+"<span class='fc-event-title'>"+l(f.title)+"</span></a>"+((f.editable||f.editable==d&&s.editable)&&!s.disableResizing&&a.fn.resizable?"<div class='ui-resizable-handle ui-resizable-"+(L?"w":"e")+"'></div>":"")+"</div>";b.left=p;b.outerWidth=w-p}r[0].innerHTML=K;A=r.children();for(c=0;c<i;c++){b=h[c];e=a(A[c]);f=b.event;o=q.trigger("eventRender",f,f,e);if(o===false)e.remove();else{if(o&&o!==true){e.remove();e=a(o).css({position:"absolute",left:b.left}).appendTo(r)}b.element=e;if(f._id===N)x(f,e,b);else e[0]._fci=c;q.reportEventElement(f,e)}}G(r,h,x);for(c=0;c<i;c++){b=h[c];if(e=b.element){n=D[t=b.key=P(e[0])];b.hsides=n==d?(D[t]=B(e[0],true)):n}}for(c=0;c<i;c++){b=h[c];if(e=b.element)e[0].style.width=b.outerWidth-b.hsides+"px"}for(c=0;c<i;c++){b=h[c];if(e=b.element){n=C[t=b.key];b.outerHeight=e[0].offsetHeight+(n==d?(C[t]=M(e[0])):n)}}for(c=0,g=0;g<J;g++){u=v=k=0;while(c<i&&(b=h[c]).row==g){if(b.level!=v){u+=k;k=0;v++}k=Math.max(k,b.outerHeight||0);b.top=u;c++}I[g]=O(g).find("td:first div.fc-day-content > div").height(u+k)}for(g=0;g<J;g++)E[g]=I[g][0].offsetTop;for(c=0;c<i;c++){b=h[c];if(e=b.element){e[0].style.top=E[b.row]+b.top+"px";f=b.event;q.trigger("eventAfterRender",f,f,e)}}}I({allDaySlot:true,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:.5},minTime:0,maxTime:24});o.agendaWeek=function(d,a){return new O(d,a,{render:function(f,h){h&&c(f,h*7);var d=this.visStart=b(this.start=c(b(f),-((f.getDay()-a.firstDay+7)%7))),g=this.visEnd=b(this.end=c(b(d),7));if(!a.weekends){e(d);e(g,-1,true)}this.title=j(d,c(b(g),-1),this.option("titleFormat"),a);this.renderAgenda(a.weekends?7:5,this.option("columnFormat"))}})};o.agendaDay=function(d,a){return new O(d,a,{render:function(d,f){if(f){c(d,f);!a.weekends&&e(d,f<0?-1:1)}this.title=g(d,this.option("titleFormat"),a);this.start=this.visStart=b(d,true);this.end=this.visEnd=c(b(this.start),1);this.renderAgenda(1,this.option("columnFormat"))}})};function O(D,k,wb){var w,r,O,X,z,u,q,t,x,hb,eb,ab,bb=[],S,H,o,ib,K,Y,n,I,A,R,M=new E(function(a){return z.find("td:eq("+a+") div div")}),T={},i=a.extend(this,J,wb,{renderAgenda:tb,renderEvents:cb,rerenderEvents:rb,clearEvents:W,setHeight:fb,setWidth:vb,beforeHide:function(){ab=r.scrollTop()},afterShow:function(){r.scrollTop(ab)},defaultEventEnd:function(a){var c=b(a.start);if(a.allDay)return c;return f(c,k.defaultEventMinutes)}});i.init(D,k);D.addClass("fc-agenda");D.disableSelection&&D.disableSelection();function tb(y,s){u=y;o=k.theme?"ui":"fc";K=k.weekends?0:1;ib=k.firstDay;if(Y=k.isRTL){n=-1;I=u-1}else{n=1;I=0}A=L(k.minTime);R=L(k.maxTime);var q=Y?c(b(i.visEnd),-1):b(i.visStart),d=b(q),t=m(new Date);if(!w){for(var p,v=k.slotMinutes%15==0,j="<div class='fc-agenda-head' style='position:relative;z-index:4'><table style='width:100%'><tr class='fc-first"+(k.allDaySlot?"":" fc-last")+"'><th class='fc-leftmost "+o+"-state-default'>&nbsp;</th>",l=0;l<u;l++){j+="<th class='fc-"+h[d.getDay()]+" "+o+"-state-default'>"+g(d,s,k)+"</th>";c(d,n);K&&e(d,n)}j+="<th class='"+o+"-state-default'>&nbsp;</th></tr>";if(k.allDaySlot)j+="<tr class='fc-all-day'><th class='fc-axis fc-leftmost "+o+"-state-default'>"+k.allDayText+"</th><td colspan='"+u+"' class='"+o+"-state-default'><div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td><th class='"+o+"-state-default'>&nbsp;</th></tr><tr class='fc-divider fc-last'><th colspan='"+(u+2)+"' class='"+o+"-state-default fc-leftmost'><div/></th></tr>";j+="</table></div>";w=a(j).appendTo(D);w.find("td").click(gb);S=a("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(w);d=N();var x=f(b(d),R);f(d,A);j="<table>";for(l=0;d<x;l++){p=d.getMinutes();j+="<tr class='"+(l==0?"fc-first":p==0?"":"fc-minor")+"'><th class='fc-axis fc-leftmost "+o+"-state-default'>"+(!v||p==0?g(d,k.axisFormat):"&nbsp;")+"</th><td class='fc-slot"+l+" "+o+"-state-default'><div style='position:relative'>&nbsp;</div></td></tr>";f(d,k.slotMinutes)}j+="</table>";r=a("<div class='fc-agenda-body' style='position:relative;z-index:2;overflow:auto'/>").append(O=a("<div style='position:relative;overflow:hidden'>").append(X=a(j))).appendTo(D);r.find("td").click(gb);H=a("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(O);d=b(q);j="<div class='fc-agenda-bg' style='position:absolute;z-index:1'><table style='width:100%;height:100%'><tr class='fc-first'>";for(l=0;l<u;l++){j+="<td class='fc-"+h[d.getDay()]+" "+o+"-state-default "+(l==0?"fc-leftmost ":"")+(+d==+t?o+"-state-highlight fc-today":"fc-not-today")+"'><div class='fc-day-content'><div>&nbsp;</div></div></td>";c(d,n);K&&e(d,n)}j+="</tr></table></div>";z=a(j).appendTo(D)}else{W();w.find("tr:first th").slice(1,-1).each(function(){a(this).text(g(d,s,k));this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+h[d.getDay()]);c(d,n);K&&e(d,n)});d=b(q);z.find("td").each(function(){this.className=this.className.replace(/^fc-\w+(?= )/,"fc-"+h[d.getDay()]);if(+d==+t)a(this).removeClass("fc-not-today").addClass("fc-today").addClass(o+"-state-highlight");else a(this).addClass("fc-not-today").removeClass("fc-today").removeClass(o+"-state-highlight");c(d,n);K&&e(d,n)})}}function ub(){var d=N(),a=b(d);a.setHours(k.firstHour);var e=U(d,a)+1,c=function(){r.scrollTop(e)};c();setTimeout(c,0)}function fb(a,b){eb=a;T={};r.height(a-w.height());x=r.find("tr:first div").height()+1;z.css({top:w.find("tr").height(),height:a});b&&ub()}function vb(d){hb=d;M.clear();r.width(d);X.width("");var c=w.find("tr:first th"),e=z.find("td"),b=r[0].clientWidth;X.width(b);q=0;p(w.find("tr:lt(2) th:first").add(r.find("tr:first th")).width("").each(function(){q=Math.max(q,a(this).outerWidth())}),q);t=Math.floor((b-q)/u);p(e.slice(0,-1),t);p(c.slice(1,-2),t);p(c.slice(-2,-1),b-q-t*(u-1));z.css({left:q,width:b-q})}function gb(d){var h=Math.floor((d.pageX-z.offset().left)/t),a=c(b(i.visStart),I+n*h),e=this.className.match(/fc-slot(\d+)/);if(e){var f=parseInt(e[1])*k.slotMinutes,g=Math.floor(f/60);a.setHours(g);a.setMinutes(f%60+A);i.trigger("dayClick",this,a,false,d)}else i.trigger("dayClick",this,a,true,d)}function cb(a,c){i.reportEvents(bb=a);for(var f=a.length,e=[],d=[],b=0;b<f;b++)if(a[b].allDay)e.push(a[b]);else d.push(a[b]);sb(pb(e),c);qb(ob(d),c)}function rb(a){W();cb(bb,a)}function W(){i._clearEvents();S.empty();H.empty()}function pb(f){for(var g=y(i.sliceSegs(f,a.map(f,db),i.visStart,i.visEnd)),j=g.length,e,d,b,h=[],c=0;c<j;c++){e=g[c];for(d=0;d<e.length;d++){b=e[d];b.row=0;b.level=c;h.push(b)}}return h}function ob(m){for(var k=f(b(i.visStart),A),o=a.map(m,db),e,d,j,h,g,n=[],l=0;l<u;l++){e=y(i.sliceSegs(m,o,k,f(b(k),R-A)));Q(e);for(d=0;d<e.length;d++){j=e[d];for(h=0;h<j.length;h++){g=j[h];g.col=l;g.level=d;n.push(g)}}c(k,1,true)}return n}function sb(b,a){if(k.allDaySlot){F(b,1,i,q,hb,function(){return w.find("tr.fc-all-day")},function(a){return q+M.left(jb(a))},function(a){return q+M.right(jb(a))},S,kb,a);fb(eb)}}function qb(m,O){for(var v=m.length,b,e,u,x,K,A,t,s,z,h,p,D,N="",E,c,r,J={},F={},w,o,y,L,f=0;f<v;f++){b=m[f];e=b.event;u="fc-event fc-event-vert ";if(b.isStart)u+="fc-corner-top ";if(b.isEnd)u+="fc-corner-bottom ";x=U(b.start,b.start);K=U(b.start,b.end);A=b.col;t=b.level;s=b.forward||0;z=q+M.left(A*n+I);h=q+M.right(A*n+I)-z;h=Math.min(h-6,h*.95);if(t)p=h/(t+s+1);else if(s)p=(h/(s+1)-12/2)*2;else p=h;D=z+h/(t+s+1)*t*n+(Y?h-p:0);b.top=x;b.left=D;b.outerWidth=p;b.outerHeight=K-x;N+="<div class='"+u+e.className.join(" ")+"' style='position:absolute;z-index:8;top:"+x+"px;left:"+D+"px'><a"+(e.url?" href='"+l(e.url)+"'":"")+"><span class='fc-event-bg'></span><span class='fc-event-time'>"+l(j(e.start,e.end,i.option("timeFormat")))+"</span><span class='fc-event-title'>"+l(e.title)+"</span></a>"+((e.editable||e.editable==d&&k.editable)&&!k.disableResizing&&a.fn.resizable?"<div class='ui-resizable-handle ui-resizable-s'>=</div>":"")+"</div>"}H[0].innerHTML=N;E=H.children();for(f=0;f<v;f++){b=m[f];e=b.event;c=a(E[f]);r=i.trigger("eventRender",e,e,c);if(r===false)c.remove();else{if(r&&r!==true){c.remove();c=a(r).css({position:"absolute",top:b.top,left:b.left}).appendTo(H)}b.element=c;if(e._id===O)Z(e,c,b);else c[0]._fci=f;i.reportEventElement(e,c)}}G(H,m,Z);for(f=0;f<v;f++){b=m[f];if(c=b.element){o=J[w=b.key=P(c[0])];b.vsides=o==d?(J[w]=C(c[0],true)):o;o=F[w];b.hsides=o==d?(F[w]=B(c[0],true)):o;y=c.find("span.fc-event-title");if(y.length)b.titleTop=y[0].offsetTop}}for(f=0;f<v;f++){b=m[f];if(c=b.element){c[0].style.width=b.outerWidth-b.hsides+"px";c[0].style.height=(L=b.outerHeight-b.vsides)+"px";e=b.event;if(b.titleTop!=d&&L-b.titleTop<10){c.find("span.fc-event-time").text(g(e.start,i.option("timeFormat"))+" - "+e.title);c.find("span.fc-event-title").remove()}i.trigger("eventAfterRender",e,e,c)}}}function db(a){if(a.allDay)if(a.end){var d=b(a.end);return a.allDay||d.getHours()||d.getMinutes()?c(d,1):d}else return c(b(a.start),1);if(a.end)return b(a.end);else return f(b(a.start),k.defaultEventMinutes)}function kb(a,b,c){i.eventElementHandlers(a,b);if(a.editable||a.editable==d&&k.editable){nb(a,b,c.isStart);c.isEnd&&i.resizableDayEvent(a,b,t)}}function Z(a,b,e){i.eventElementHandlers(a,b);if(a.editable||a.editable==d&&k.editable){var c=b.find("span.fc-event-time");lb(a,b,c);e.isEnd&&mb(a,b,c)}}function nb(c,b,j){if(!k.disableDragging&&b.draggable){var g,h,f,d=true,e;b.draggable({zIndex:9,opacity:i.option("dragOpacity","month"),revertDuration:k.dragRevertDuration,start:function(a,l){i.hideEvents(c,b);i.trigger("eventDragStart",b,c,a,l);g=b.position();h=b.width();f=function(){if(!d){b.width(h).height("").draggable("option","grid",null);d=true}};e=new v(function(a){b.draggable("option","revert",!a||!a.rowDelta&&!a.colDelta);if(a)if(!a.row){f();i.showOverlay(a)}else{if(j&&d){s(b.width(t-10),x*Math.round((c.end?(c.end-c.start)/V:k.defaultEventMinutes)/k.slotMinutes));b.draggable("option","grid",[t,1]);d=false}i.hideOverlay()}else i.hideOverlay()});e.row(w.find("td"));z.find("td").each(function(){e.col(this)});e.row(r);e.mouse(a.pageX,a.pageY)},drag:function(a){e.mouse(a.pageX,a.pageY)},stop:function(m,j){i.hideOverlay();i.trigger("eventDragStop",b,c,m,j);var h=e.cell,l=n*(d?h?h.colDelta:0:Math.floor((j.position.left-g.left)/t));if(!h||!l&&!h.rowDelta){f();a.browser.msie&&b.css("filter","");i.showEvents(c,b)}else{b.find("a").removeAttr("href");i.eventDrop(this,c,l,d?0:Math.round((b.offset().top-O.offset().top)/x)*k.slotMinutes+A-(c.start.getHours()*60+c.start.getMinutes()),d,m,j)}}})}}function lb(e,c,p){if(!k.disableDragging&&c.draggable){var l,o,m,h,d=false,g;c.draggable({zIndex:9,scroll:false,grid:[t,x],axis:u==1?"y":false,opacity:i.option("dragOpacity"),revertDuration:k.dragRevertDuration,start:function(b,f){i.hideEvents(e,c);i.trigger("eventDragStart",c,e,b,f);a.browser.msie&&c.find("span.fc-event-bg").hide();l=c.position();o=function(){if(d){p.css("display","");c.draggable("option","grid",[t,x]);d=false}};m=0;g=new v(function(a){c.draggable("option","revert",!a);if(a)if(!a.row&&k.allDaySlot){if(!d){d=true;p.hide();c.draggable("option","grid",null)}i.showOverlay(a)}else{o();i.hideOverlay()}else i.hideOverlay()});k.allDaySlot&&g.row(w.find("td"));z.find("td").each(function(){g.col(this)});g.row(r);g.mouse(b.pageX,b.pageY)},drag:function(n,q){h=Math.round((q.position.top-l.top)/x);if(h!=m){if(!d){var a=h*k.slotMinutes,o=f(b(e.start),a),c;if(e.end)c=f(b(e.end),a);p.text(j(o,c,i.option("timeFormat")))}m=h}g.mouse(n.pageX,n.pageY)},stop:function(m,f){i.hideOverlay();i.trigger("eventDragStop",c,e,m,f);var b=g.cell,j=n*(d?b?b.colDelta:0:Math.floor((f.position.left-l.left)/t));if(!b||!h&&!j){o();a.browser.msie&&c.css("filter","").find("span.fc-event-bg").css("display","");c.css(l);i.showEvents(e,c)}else i.eventDrop(this,e,j,d?0:h*k.slotMinutes,d,m,f)}})}}function mb(d,b,g){if(!k.disableResizing&&b.resizable){var c,e;b.resizable({handles:{s:"div.ui-resizable-s"},grid:x,start:function(f,g){c=e=0;i.hideEvents(d,b);a.browser.msie&&a.browser.version=="6.0"&&b.css("overflow","hidden");b.css("z-index",9);i.trigger("eventResizeStart",this,d,f,g)},resize:function(h,a){c=Math.round((Math.max(x,b.height())-a.originalSize.height)/x);if(c!=e){g.text(j(d.start,!c&&!d.end?null:f(i.eventEnd(d),k.slotMinutes*c),i.option("timeFormat")));e=c}},stop:function(a,e){i.trigger("eventResizeStop",this,d,a,e);if(c)i.eventResize(this,d,0,k.slotMinutes*c,a,e);else{b.css("z-index",8);i.showEvents(d,b)}}})}}function U(c,a){c=b(c,true);if(a<f(b(c),A))return 0;if(a>=f(b(c),R))return O.height();var e=k.slotMinutes,i=a.getHours()*60+a.getMinutes()-A,h=Math.floor(i/e),g=T[h];if(g==d)g=T[h]=r.find("tr:eq("+h+") td div")[0].offsetTop;return Math.max(0,Math.round(g-1+x*(i%e/e)))}function jb(a){return (a-Math.max(ib,K)+u)%u*n+I}}function Q(c){for(var d,e,g,f,b,a=c.length-1;a>0;a--){g=c[a];for(d=0;d<g.length;d++){f=g[d];for(e=0;e<c[a-1].length;e++){b=c[a-1][e];if(H(f,b))b.forward=Math.max(b.forward||0,(f.forward||0)+1)}}}}var J={init:function(a,b){this.element=a;this.options=b;this.eventsByID={};this.eventElements=[];this.eventElementsByID={}},trigger:function(a,b){if(this.options[a])return this.options[a].apply(b||this,Array.prototype.slice.call(arguments,2).concat([this]))},eventEnd:function(a){return a.end?b(a.end):this.defaultEventEnd(a)},reportEvents:function(d){for(var e=d.length,a,b=this.eventsByID={},c=0;c<e;c++){a=d[c];if(b[a._id])b[a._id].push(a);else b[a._id]=[a]}},reportEventElement:function(c,b){this.eventElements.push(b);var a=this.eventElementsByID;if(a[c._id])a[c._id].push(b);else a[c._id]=[b]},_clearEvents:function(){this.eventElements=[];this.eventElementsByID={}},showEvents:function(b,a){this._eee(b,a,"show")},hideEvents:function(b,a){this._eee(b,a,"hide")},_eee:function(e,c,d){for(var b=this.eventElementsByID[e._id],f=b.length,a=0;a<f;a++)b[a][0]!=c[0]&&b[a][d]()},eventDrop:function(j,e,c,b,f,h,i){var a=this,g=e.allDay,d=e._id;a.moveEvents(a.eventsByID[d],c,b,f);a.trigger("eventDrop",j,e,c,b,f,function(){a.moveEvents(a.eventsByID[d],-c,-b,g);a.rerenderEvents()},h,i);a.eventsChanged=true;a.rerenderEvents(d)},eventResize:function(h,e,c,b,f,g){var a=this,d=e._id;a.elongateEvents(a.eventsByID[d],c,b);a.trigger("eventResize",h,e,c,b,function(){a.elongateEvents(a.eventsByID[d],-c,-b);a.rerenderEvents()},f,g);a.eventsChanged=true;a.rerenderEvents(d)},moveEvents:function(i,g,b,h){b=b||0;for(var a,j=i.length,e=0;e<j;e++){a=i[e];if(h!=d)a.allDay=h;f(c(a.start,g,true),b);if(a.end)a.end=f(c(a.end,g,true),b);k(a,this.options)}},elongateEvents:function(e,g,b){b=b||0;for(var a,h=e.length,d=0;d<h;d++){a=e[d];a.end=f(c(this.eventEnd(a),g,true),b);k(a,this.options)}},showOverlay:function(b){if(!this.dayOverlay)this.dayOverlay=a("<div class='fc-cell-overlay' style='position:absolute;z-index:3;display:none'/>").appendTo(this.element);var c=this.element.offset();this.dayOverlay.css({top:b.top-c.top,left:b.left-c.left,width:b.width,height:b.height}).show()},hideOverlay:function(){this.dayOverlay&&this.dayOverlay.hide()},resizableDayEvent:function(c,b,d){var a=this;!a.options.disableResizing&&b.resizable&&b.resizable({handles:a.options.isRTL?{w:"div.ui-resizable-w"}:{e:"div.ui-resizable-e"},grid:d,minWidth:d/2,containment:a.element.parent().parent(),start:function(d,e){b.css("z-index",9);a.hideEvents(c,b);a.trigger("eventResizeStart",this,c,d,e)},stop:function(g,e){a.trigger("eventResizeStop",this,c,g,e);var f=Math.round((b.width()-e.originalSize.width)/d);if(f)a.eventResize(this,c,f,0,g,e);else{b.css("z-index",8);a.showEvents(c,b)}}})},eventElementHandlers:function(b,a){var c=this;a.click(function(d){if(!a.hasClass("ui-draggable-dragging")&&!a.hasClass("ui-resizable-resizing"))return c.trigger("eventClick",this,b,d)}).hover(function(a){c.trigger("eventMouseover",this,b,a)},function(a){c.trigger("eventMouseout",this,b,a)})},option:function(c,b){var a=this.options[c];if(typeof a=="object")return t(a,b||this.name);return a},sliceSegs:function(l,n,j,k){for(var m=[],o=l.length,h,a,c,d,e,g,i,f=0;f<o;f++){h=l[f];a=h.start;c=n[f];if(c>j&&a<k){if(a<j){d=b(j);g=false}else{d=a;g=true}if(c>k){e=b(k);i=false}else{e=c;i=true}m.push({event:h,start:d,end:e,isStart:g,isEnd:i,msLength:e-d})}}return m.sort(ab)}};function G(c,e,b){c.unbind("mouseover").mouseover(function(g){var c=g.target,h,i,f;while(c!=this){h=c;c=c.parentNode}if((i=h._fci)!=d){h._fci=d;f=e[i];b(f.event,f.element,f);a(g.target).trigger(g)}g.stopPropagation()})}function y(g){for(var b=[],h=g.length,c,a,e,d,f=0;f<h;f++){c=g[f];a=0;while(true){e=false;if(b[a])for(d=0;d<b[a].length;d++)if(H(b[a][d],c)){e=true;break}if(e)a++;else break}if(b[a])b[a].push(c);else b[a]=[c]}return b}function ab(a,b){return (b.msLength-a.msLength)*100+(a.event.start-b.event.start)}function H(a,b){return a.end>b.start&&a.start<b.end}var Y=8.64e7,X=3.6e6,V=6e4;function z(a,c,b){a.setFullYear(a.getFullYear()+c);!b&&m(a);return a}function x(a,f,e){if(+a){var d=a.getMonth()+f,c=b(a);c.setDate(1);c.setMonth(d);a.setMonth(d);!e&&m(a);while(a.getMonth()!=c.getMonth())a.setDate(a.getDate()+(a<c?1:-1))}return a}function c(a,f,e){if(+a){var d=a.getDate()+f,c=b(a);c.setHours(9);c.setDate(d);a.setDate(d);!e&&m(a);A(a,c)}return a}i.addDays=c;function A(a,b){if(+a)while(a.getDate()!=b.getDate())a.setTime(+a+(a<b?1:-1)*X)}function f(a,b){a.setMinutes(a.getMinutes()+b);return a}function m(a){a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a}function b(a,b){if(b)return m(new Date(+a));return new Date(+a)}function N(){var b=0,a;do a=new Date(1970,b++,1);while(a.getHours()!=0);return a}function e(a,b,d){b=b||1;while(a.getDay()==0||(d&&a.getDay()==1||!d&&a.getDay()==6))c(a,b);return a}var K=i.parseDate=function(a){if(typeof a=="object")return a;if(typeof a=="number")return new Date(a*1e3);if(typeof a=="string"){if(a.match(/^\d+$/))return new Date(parseInt(a)*1e3);return S(a,true)||(a?new Date(a):null)}return null},S=i.parseISO8601=function(f,e){var a=f.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?$/);if(!a)return null;var b=new Date(a[1],0,1),d=new Date(a[1],0,1,9,0),c=0;if(a[3]){b.setMonth(a[3]-1);d.setMonth(a[3]-1)}if(a[5]){b.setDate(a[5]);d.setDate(a[5])}A(b,d);a[7]&&b.setHours(a[7]);a[8]&&b.setMinutes(a[8]);a[10]&&b.setSeconds(a[10]);a[12]&&b.setMilliseconds(Number("0."+a[12])*1e3);A(b,d);if(!e){if(a[14]){c=Number(a[16])*60+Number(a[17]);c*=a[15]=="-"?1:-1}c-=b.getTimezoneOffset()}return new Date(+b+c*60*1e3)},L=i.parseTime=function(b){if(typeof b=="number")return b*60;if(typeof b=="object")return b.getHours()*60+b.getMinutes();var a=b.match(/(\d+)(?::(\d+))?\s*(\w+)?/);if(a){var c=parseInt(a[1]);if(a[3]){c%=12;if(a[3].toLowerCase().charAt(0)=="p")c+=12}return c*60+(a[2]?parseInt(a[2]):0)}},g=i.formatDate=function(c,b,a){return j(c,null,b,a)},j=i.formatDates=function(l,m,c,h){h=h||q;for(var d=l,k=m,i=c.length,f,a,n,e="",b=0;b<i;b++){f=c.charAt(b);if(f=="'"){for(a=b+1;a<i;a++)if(c.charAt(a)=="'"){if(d){if(a==b+1)e+="'";else e+=c.substring(b+1,a);b=a}break}}else if(f=="("){for(a=b+1;a<i;a++)if(c.charAt(a)==")"){var j=g(d,c.substring(b+1,a),h);if(parseInt(j.replace(/\D/,"")))e+=j;b=a;break}}else if(f=="["){for(a=b+1;a<i;a++)if(c.charAt(a)=="]"){var o=c.substring(b+1,a),j=g(d,o,h);if(j!=g(k,o,h))e+=j;b=a;break}}else if(f=="{"){d=m;k=l}else if(f=="}"){d=l;k=m}else{for(a=i;a>b;a--)if(n=R[c.substring(b,a)]){if(d)e+=n(d,h);b=a-1;break}if(a==b)if(d)e+=f}}return e},R={s:function(a){return a.getSeconds()},ss:function(a){return n(a.getSeconds())},m:function(a){return a.getMinutes()},mm:function(a){return n(a.getMinutes())},h:function(a){return a.getHours()%12||12},hh:function(a){return n(a.getHours()%12||12)},H:function(a){return a.getHours()},HH:function(a){return n(a.getHours())},d:function(a){return a.getDate()},dd:function(a){return n(a.getDate())},ddd:function(a,b){return b.dayNamesShort[a.getDay()]},dddd:function(a,b){return b.dayNames[a.getDay()]},M:function(a){return a.getMonth()+1},MM:function(a){return n(a.getMonth()+1)},MMM:function(a,b){return b.monthNamesShort[a.getMonth()]},MMMM:function(a,b){return b.monthNames[a.getMonth()]},yy:function(a){return (a.getFullYear()+"").substring(2)},yyyy:function(a){return a.getFullYear()},t:function(a){return a.getHours()<12?"a":"p"},tt:function(a){return a.getHours()<12?"am":"pm"},T:function(a){return a.getHours()<12?"A":"P"},TT:function(a){return a.getHours()<12?"AM":"PM"},u:function(a){return g(a,"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(b){var a=b.getDate();if(a>10&&a<20)return "th";return (["st","nd","rd"])[a%10-1]||"th"}};function p(b,c,a){b.each(function(d,b){b.style.width=c-B(b,a)+"px"})}function s(b,c,a){b.each(function(d,b){b.style.height=c-C(b,a)+"px"})}function B(a,b){return (parseFloat(jQuery.curCSS(a,"paddingLeft",true))||0)+(parseFloat(jQuery.curCSS(a,"paddingRight",true))||0)+(parseFloat(jQuery.curCSS(a,"borderLeftWidth",true))||0)+(parseFloat(jQuery.curCSS(a,"borderRightWidth",true))||0)+(b?W(a):0)}function W(a){return (parseFloat(jQuery.curCSS(a,"marginLeft",true))||0)+(parseFloat(jQuery.curCSS(a,"marginRight",true))||0)}function C(a,b){return (parseFloat(jQuery.curCSS(a,"paddingTop",true))||0)+(parseFloat(jQuery.curCSS(a,"paddingBottom",true))||0)+(parseFloat(jQuery.curCSS(a,"borderTopWidth",true))||0)+(parseFloat(jQuery.curCSS(a,"borderBottomWidth",true))||0)+(b?M(a):0)}function M(a){return (parseFloat(jQuery.curCSS(a,"marginTop",true))||0)+(parseFloat(jQuery.curCSS(a,"marginBottom",true))||0)}function u(b,a){a=typeof a=="number"?a+"px":a;b[0].style.cssText+=";min-height:"+a+";_height:"+a}var r;function U(a){if(r!==false){var b;if(a.is("th,td"))a=(b=a).parent();if(r==d&&a.is("tr"))r=a.position().top!=a.children().position().top;if(r)return a.parent().position().top+(b?a.position().top-b.position().top:0)}return 0}function v(l){var e=this,c=[],b=[],g,h,f,k,j,i;e.row=function(b){g=a(b);c.push(g.offset().top+U(g))};e.col=function(c){h=a(c);b.push(h.offset().left)};e.mouse=function(n,o){if(f==d){c.push(c[c.length-1]+g.outerHeight());b.push(b[b.length-1]+h.outerWidth());j=i=-1}for(var a,m=0;m<c.length&&o>=c[m];m++);for(a=0;a<b.length&&n>=b[a];a++);m=m>=c.length?-1:m-1;a=a>=b.length?-1:a-1;if(m!=j||a!=i){j=m;i=a;if(m==-1||a==-1)e.cell=null;else{if(f==d){f=m;k=a}e.cell={row:m,col:a,top:c[m],left:b[a],width:b[a+1]-b[a],height:c[m+1]-c[m],isOrig:m==f&&a==k,rowDelta:m-f,colDelta:a-k}}l(e.cell)}}}var d,h=["s&ouml;n","m&aring;n","tis","ons","tor","fre","l&ouml;r"],bb=Array.prototype.pop;function n(a){return (a<10?"0":"")+a}function t(a,b){if(a[b]!=d)return a[b];for(var f=b.split(/(?=[A-Z])/),e=f.length-1,c;e>=0;e--){c=a[f[e].toLowerCase()];if(c!=d)return c}return a[""]}function l(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;")}function E(g){var c=this,e={},b={},a={};function f(a){return e[a]=e[a]||g(a)}c.left=function(a){return b[a]=b[a]==d?f(a).position().left:b[a]};c.right=function(b){return a[b]=a[b]==d?c.left(b)+f(b).width():a[b]};c.clear=function(){e={};b={};a={}}}function P(a){return a.id+"/"+a.className+"/"+a.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig,"")}})(jQuery);
/*ui.datepicker-sv*/
jQuery(function($){$.datepicker.regional['sv'] = {closeText: 'Stäng',prevText: '&laquo;Förra',nextText: 'Nästa&raquo;',currentText: 'Idag',monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],dateFormat: 'yy-mm-dd', firstDay: 1,isRTL: false};$.datepicker.setDefaults($.datepicker.regional['sv']);});
/*jquery.tmpl.js*/
(function (jQuery) { var oldManip = jQuery.fn.domManip, htmlExpr = /^[^<]*(<[\w\W]+>)[^>]*$/; jQuery.fn.extend({ render: function (data, options) { return this.map(function (i, tmpl) { return jQuery.render(tmpl, data, options); }); }, domManip: function (args) { if (args.length > 1 && args[0].nodeType) { arguments[0] = [jQuery.makeArray(args)]; } if (args.length >= 2 && typeof args[0] === "string" && typeof args[1] !== "string") { arguments[0] = [jQuery.render(args[0], args[1], args[2])]; } return oldManip.apply(this, arguments); } }); jQuery.extend({ render: function (tmpl, data, options) { var fn, node; if (typeof tmpl === "string") { fn = jQuery.templates[tmpl]; if (!fn && !htmlExpr.test(tmpl)) { node = jQuery(tmpl).get(0); } else { fn = jQuery.tmpl(tmpl); } } else if (tmpl instanceof jQuery) { node = tmpl.get(0); } else if (tmpl.nodeType) { node = tmpl; } if (!fn && node) { var elemData = jQuery.data(node); fn = elemData.tmpl || (elemData.tmpl = jQuery.tmpl(node.innerHTML)); } var context = { data: data, index: 0, dataItem: data, options: options || {} }; if (jQuery.isArray(data)) { return jQuery.map(data, function (data, i) { context.index = i; context.dataItem = data; return fn.call(data, jQuery, context); }); } else { return fn.call(data, jQuery, context); } }, templates: {}, tmplcmd: { "each": { _default: [null, "$i"], prefix: "jQuery.each($1,function($2){with(this){", suffix: "}});" }, "if": { prefix: "if($1){", suffix: "}" }, "else": { prefix: "}else{" }, "html": { prefix: "_.push(typeof ($1)==='function'?($1).call(this):$1);" }, "=": { _default: ["this"], prefix: "_.push($.encode(typeof ($1)==='function'?($1).call(this):$1));"} }, encode: function (text) { return text != null ? document.createTextNode(text.toString()).nodeValue : ""; }, tmpl: function (str, data, i, options) { var fn = new Function("jQuery", "$context", "var $=jQuery,$data=$context.dataItem,$i=$context.index,_=[];_.data=$data;_.index=$i;with($data){_.push('" + str.replace(/[\r\t\n]/g, " ").replace(/\${([^}]*)}/g, "{{= $1}}").replace(/{{(\/?)(\w+|.)(?:\((.*?)\))?(?: (.*?))?}}/g, function (all, slash, type, fnargs, args) { var tmpl = jQuery.tmplcmd[type]; if (!tmpl) { throw "Template not found: " + type; } var def = tmpl._default; return "');" + tmpl[slash ? "suffix" : "prefix"].split("$1").join(args || (def ? def[0] : "")).split("$2").join(fnargs || (def ? def[1] : "")) + "_.push('"; }) + "');};return $(_.join('')).get();"); return data ? fn.call(this, jQuery, { data: null, dataItem: data, index: i, options: options }) : fn; } }); })(jQuery);
/*updateTips*/
function updateTips(t) {if(t){$("#statusBar").html(t).fadeIn(1500);setTimeout(function (){$("#statusBar").html("");},10000);}};
/*overlay.min.js*/
(function (a) { a.tools = a.tools || { version: "1.2.1" }; a.tools.overlay = { addEffect: function (d, c, a) { b[d] = [c, a] }, conf: { close: null, closeOnClick: true, closeOnEsc: true, closeSpeed: "slow", effect: "default", fixed: !a.browser.msie || a.browser.version > 6, left: "center", load: false, mask: null, oneInstance: true, speed: "slow", target: null, top: "20%"} }; var c = [], b = {}; a.tools.overlay.addEffect("default", function (b, e) { var c = this.getConf(), d = a(window); if (!c.fixed) { b.top += d.scrollTop(); b.left += d.scrollLeft() } b.position = c.fixed ? "fixed" : "absolute"; this.getOverlay().css(b).fadeIn(c.speed, e) }, function (a) { this.getOverlay().fadeOut(this.getConf().closeSpeed, a) }); function d(h, e) { var d = this, k = h.add(d), n = a(window), i, g, j, f = a.tools.expose && (e.mask || e.expose), l = Math.random().toString().slice(10); if (f) { if (typeof f == "string") f = { color: f }; f.closeOnClick = f.closeOnEsc = false } var m = e.target || h.attr("rel"); g = m ? a(m) : null || h; if (!g.length) throw "Could not find Overlay: " + m; h && h.index(g) == -1 && h.click(function (a) { d.load(a); return a.preventDefault() }); a.extend(d, { load: function (h) { if (d.isOpened()) return d; var o = b[e.effect]; if (!o) throw 'Overlay: cannot find effect : "' + e.effect + '"'; e.oneInstance && a.each(c, function () { this.close(h) }); h = h || a.Event(); h.type = "onBeforeLoad"; k.trigger(h); if (h.isDefaultPrevented()) return d; j = true; f && a(g).expose(f); var i = e.top, m = e.left, q = g.outerWidth({ margin: true }), p = g.outerHeight({ margin: true }); if (typeof i == "string") i = i == "center" ? Math.max((n.height() - p) / 2, 0) : parseInt(i, 10) / 100 * n.height(); if (m == "center") m = Math.max((n.width() - q) / 2, 0); o[0].call(d, { top: i, left: m }, function () { if (j) { h.type = "onLoad"; k.trigger(h) } }); f && e.closeOnClick && a.mask.getMask().one("click", d.close); e.closeOnClick && a(document).bind("click." + l, function (b) { !a(b.target).parents(g).length && d.close(b) }); e.closeOnEsc && a(document).bind("keydown." + l, function (a) { a.keyCode == 27 && d.close(a) }); return d }, close: function (c) { if (!d.isOpened()) return d; c = c || a.Event(); c.type = "onBeforeClose"; k.trigger(c); if (c.isDefaultPrevented()) return; j = false; b[e.effect][1].call(d, function () { c.type = "onClose"; k.trigger(c) }); a(document).unbind("click." + l).unbind("keydown." + l); f && a.mask.close(); return d }, getOverlay: function () { return g }, getTrigger: function () { return h }, getClosers: function () { return i }, isOpened: function () { return j }, getConf: function () { return e } }); a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","), function (c, b) { a.isFunction(e[b]) && a(d).bind(b, e[b]); d[b] = function (c) { a(d).bind(b, c); return d } }); i = g.find(e.close || ".close"); if (!i.length && !e.close) { i = a('<div class="close"></div>'); g.prepend(i) } i.click(function (a) { d.close(a) }); e.load && d.load() } a.fn.overlay = function (b) { var e = this.data("overlay"); if (e) return e; if (a.isFunction(b)) b = { onBeforeLoad: b }; b = a.extend(true, {}, a.tools.overlay.conf, b); this.each(function () { e = new d(a(this), b); c.push(e); a(this).data("overlay", e) }); return b.api ? e : this } })(jQuery)
/**/

