/* jquery/jquery.autocomplete.js */
;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){if(listItems.filter("."+CLASSES.ACTIVE)[0]){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");}else{if(options.notFound){options.notFound(input);}}},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);

/* jquery/jquery.overlabel.js */
(function($){$.fn.overlabel=function(options){var opts=$.extend({},$.fn.overlabel.defaults,options);var selection=this.filter('label[for]').map(function(){var label=$(this);var id=label.attr('for');var field=document.getElementById(id);if(!field)return;var o=$.meta?$.extend({},opts,label.data()):opts;label.addClass(o.label_class);var hide_label=function(){label.css(o.hide_css)};var show_label=function(){this.value||label.css(o.show_css)};$(field).parent().addClass(o.wrapper_class).end().focus(hide_label).blur(show_label).each(hide_label).each(show_label);return this;});return opts.filter?selection:selection.end();};$.fn.overlabel.defaults={label_class:'overlabel-apply',wrapper_class:'overlabel-wrapper',hide_css:{'text-indent':'-999em'},show_css:{'color':'#999','cursor':'text','text-indent':'0'},filter:false};})(jQuery);

/* jquery/jquery.jhoverfocus.js */
(function($){$.fn.jhover=function(){return this.each(function(){var $element=$(this);$element.hover(function(){$(this).addClass('jhover');},function(){$(this).removeClass('jhover');});});};$.fn.jfocus=function(){return this.each(function(){var $element=$(this);$element.focus(function(){$(this).addClass('jfocus');},function(){$(this).removeClass('jfocus');});});};})(jQuery);

/* common.js */
$(document).ready(function(){$("label.overlabel").overlabel();$('.widget').jhover();$('#global_search input.submit').jhover();});function stripHTMLComment(str){var result=str.replace(/<!--.*-->/,"");return result;}

/* jquery/ui.core.js */
;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,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}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}
return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);

/* jquery/ui.tabs.js */
(function($){$.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable;}
this._tabify(true);},_setData:function(key,value){if(key=='selected'){if(this.options.collapsible&&value==this.options.selected){return;}
this.select(value);}
else{this.options[key]=value;if(key=='deselectable'){this.options.collapsible=value;}
this._tabify();}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+$.data(a);},_sanitizeSelector:function(hash){return hash.replace(/:/g,'\\:');},_cookie:function(){var cookie=this.cookie||(this.cookie=this.options.cookie.name||'ui-tabs-'+$.data(this.list[0]));return $.cookie.apply(null,[cookie].concat($.makeArray(arguments)));},_ui:function(tab,panel){return{tab:tab,panel:panel,index:this.anchors.index(tab)};},_cleanup:function(){this.lis.filter('.ui-state-processing').removeClass('ui-state-processing').find('span:data(label.tabs)').each(function(){var el=$(this);el.html(el.data('label.tabs')).removeData('label.tabs');});},_tabify:function(init){this.list=this.element.children('ul:first');this.lis=$('li:has(a[href])',this.list);this.anchors=this.lis.map(function(){return $('a',this)[0];});this.panels=$([]);var self=this,o=this.options;var fragmentId=/^#.+/;this.anchors.each(function(i,a){var href=$(a).attr('href');var hrefBase=href.split('#')[0],baseEl;if(hrefBase&&(hrefBase===location.toString().split('#')[0]||(baseEl=$('base')[0])&&hrefBase===baseEl.href)){href=a.hash;a.href=href;}
if(fragmentId.test(href)){self.panels=self.panels.add(self._sanitizeSelector(href));}
else if(href!='#'){$.data(a,'href.tabs',href);$.data(a,'load.tabs',href.replace(/#.*$/,''));var id=self._tabId(a);a.href='#'+id;var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom').insertAfter(self.panels[i-1]||self.list);$panel.data('destroy.tabs',true);}
self.panels=self.panels.add($panel);}
else{o.disabled.push(i);}});if(init){this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.lis.addClass('ui-state-default ui-corner-top');this.panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');if(o.selected===undefined){if(location.hash){this.anchors.each(function(i,a){if(a.hash==location.hash){o.selected=i;return false;}});}
if(typeof o.selected!='number'&&o.cookie){o.selected=parseInt(self._cookie(),10);}
if(typeof o.selected!='number'&&this.lis.filter('.ui-tabs-selected').length){o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}
o.selected=o.selected||0;}
else if(o.selected===null){o.selected=-1;}
o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.lis.filter('.ui-state-disabled'),function(n,i){return self.lis.index(n);}))).sort();if($.inArray(o.selected,o.disabled)!=-1){o.disabled.splice($.inArray(o.selected,o.disabled),1);}
this.panels.addClass('ui-tabs-hide');this.lis.removeClass('ui-tabs-selected ui-state-active');if(o.selected>=0&&this.anchors.length){this.panels.eq(o.selected).removeClass('ui-tabs-hide');this.lis.eq(o.selected).addClass('ui-tabs-selected ui-state-active');self.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[o.selected],self.panels[o.selected]));});this.load(o.selected);}
$(window).bind('unload',function(){self.lis.add(self.anchors).unbind('.tabs');self.lis=self.anchors=self.panels=null;});}
else{o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}
this.element[o.collapsible?'addClass':'removeClass']('ui-tabs-collapsible');if(o.cookie){this._cookie(o.selected,o.cookie);}
for(var i=0,li;(li=this.lis[i]);i++){$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass('ui-tabs-selected')?'addClass':'removeClass']('ui-state-disabled');}
if(o.cache===false){this.anchors.removeData('cache.tabs');}
this.lis.add(this.anchors).unbind('.tabs');if(o.event!='mouseover'){var addState=function(state,el){if(el.is(':not(.ui-state-disabled)')){el.addClass('ui-state-'+state);}};var removeState=function(state,el){el.removeClass('ui-state-'+state);};this.lis.bind('mouseover.tabs',function(){addState('hover',$(this));});this.lis.bind('mouseout.tabs',function(){removeState('hover',$(this));});this.anchors.bind('focus.tabs',function(){addState('focus',$(this).closest('li'));});this.anchors.bind('blur.tabs',function(){removeState('focus',$(this).closest('li'));});}
var hideFx,showFx;if(o.fx){if($.isArray(o.fx)){hideFx=o.fx[0];showFx=o.fx[1];}
else{hideFx=showFx=o.fx;}}
function resetStyle($el,fx){$el.css({display:''});if($.browser.msie&&fx.opacity){$el[0].style.removeAttribute('filter');}}
var showTab=showFx?function(clicked,$show){$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');$show.hide().removeClass('ui-tabs-hide').animate(showFx,showFx.duration||'normal',function(){resetStyle($show,showFx);self._trigger('show',null,self._ui(clicked,$show[0]));});}:function(clicked,$show){$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');$show.removeClass('ui-tabs-hide');self._trigger('show',null,self._ui(clicked,$show[0]));};var hideTab=hideFx?function(clicked,$hide){$hide.animate(hideFx,hideFx.duration||'normal',function(){self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');$hide.addClass('ui-tabs-hide');resetStyle($hide,hideFx);self.element.dequeue("tabs");});}:function(clicked,$hide,$show){self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');$hide.addClass('ui-tabs-hide');self.element.dequeue("tabs");};this.anchors.bind(o.event+'.tabs',function(){var el=this,$li=$(this).closest('li'),$hide=self.panels.filter(':not(.ui-tabs-hide)'),$show=$(self._sanitizeSelector(this.hash));if(($li.hasClass('ui-tabs-selected')&&!o.collapsible)||$li.hasClass('ui-state-disabled')||$li.hasClass('ui-state-processing')||self._trigger('select',null,self._ui(this,$show[0]))===false){this.blur();return false;}
o.selected=self.anchors.index(this);self.abort();if(o.collapsible){if($li.hasClass('ui-tabs-selected')){o.selected=-1;if(o.cookie){self._cookie(o.selected,o.cookie);}
self.element.queue("tabs",function(){hideTab(el,$hide);}).dequeue("tabs");this.blur();return false;}
else if(!$hide.length){if(o.cookie){self._cookie(o.selected,o.cookie);}
self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));this.blur();return false;}}
if(o.cookie){self._cookie(o.selected,o.cookie);}
if($show.length){if($hide.length){self.element.queue("tabs",function(){hideTab(el,$hide);});}
self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));}
else{throw'jQuery UI Tabs: Mismatching fragment identifier.';}
if($.browser.msie){this.blur();}});this.anchors.bind('click.tabs',function(){return false;});},destroy:function(){var o=this.options;this.abort();this.element.unbind('.tabs').removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible').removeData('tabs');this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.anchors.each(function(){var href=$.data(this,'href.tabs');if(href){this.href=href;}
var $this=$(this).unbind('.tabs');$.each(['href','load','cache'],function(i,prefix){$this.removeData(prefix+'.tabs');});});this.lis.unbind('.tabs').add(this.panels).each(function(){if($.data(this,'destroy.tabs')){$(this).remove();}
else{$(this).removeClass(['ui-state-default','ui-corner-top','ui-tabs-selected','ui-state-active','ui-state-hover','ui-state-focus','ui-state-disabled','ui-tabs-panel','ui-widget-content','ui-corner-bottom','ui-tabs-hide'].join(' '));}});if(o.cookie){this._cookie(null,o.cookie);}},add:function(url,label,index){if(index===undefined){index=this.anchors.length;}
var self=this,o=this.options,$li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label)),id=!url.indexOf('#')?url.replace('#',''):this._tabId($('a',$li)[0]);$li.addClass('ui-state-default ui-corner-top').data('destroy.tabs',true);var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).data('destroy.tabs',true);}
$panel.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');if(index>=this.lis.length){$li.appendTo(this.list);$panel.appendTo(this.list[0].parentNode);}
else{$li.insertBefore(this.lis[index]);$panel.insertBefore(this.panels[index]);}
o.disabled=$.map(o.disabled,function(n,i){return n>=index?++n:n;});this._tabify();if(this.anchors.length==1){$li.addClass('ui-tabs-selected ui-state-active');$panel.removeClass('ui-tabs-hide');this.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[0],self.panels[0]));});this.load(0);}
this._trigger('add',null,this._ui(this.anchors[index],this.panels[index]));},remove:function(index){var o=this.options,$li=this.lis.eq(index).remove(),$panel=this.panels.eq(index).remove();if($li.hasClass('ui-tabs-selected')&&this.anchors.length>1){this.select(index+(index+1<this.anchors.length?1:-1));}
o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index;}),function(n,i){return n>=index?--n:n;});this._tabify();this._trigger('remove',null,this._ui($li.find('a')[0],$panel[0]));},enable:function(index){var o=this.options;if($.inArray(index,o.disabled)==-1){return;}
this.lis.eq(index).removeClass('ui-state-disabled');o.disabled=$.grep(o.disabled,function(n,i){return n!=index;});this._trigger('enable',null,this._ui(this.anchors[index],this.panels[index]));},disable:function(index){var self=this,o=this.options;if(index!=o.selected){this.lis.eq(index).addClass('ui-state-disabled');o.disabled.push(index);o.disabled.sort();this._trigger('disable',null,this._ui(this.anchors[index],this.panels[index]));}},select:function(index){if(typeof index=='string'){index=this.anchors.index(this.anchors.filter('[href$='+index+']'));}
else if(index===null){index=-1;}
if(index==-1&&this.options.collapsible){index=this.options.selected;}
this.anchors.eq(index).trigger(this.options.event+'.tabs');},load:function(index){var self=this,o=this.options,a=this.anchors.eq(index)[0],url=$.data(a,'load.tabs');this.abort();if(!url||this.element.queue("tabs").length!==0&&$.data(a,'cache.tabs')){this.element.dequeue("tabs");return;}
this.lis.eq(index).addClass('ui-state-processing');if(o.spinner){var span=$('span',a);span.data('label.tabs',span.html()).html(o.spinner);}
this.xhr=$.ajax($.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(self._sanitizeSelector(a.hash)).html(r);self._cleanup();if(o.cache){$.data(a,'cache.tabs',true);}
self._trigger('load',null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.success(r,s);}
catch(e){}
self.element.dequeue("tabs");}}));},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr;}
this._cleanup();},url:function(index,url){this.anchors.eq(index).removeData('cache.tabs').data('load.tabs',url);},length:function(){return this.anchors.length;}});$.extend($.ui.tabs,{version:'1.7.2',getter:'length',defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:'click',fx:null,idPrefix:'ui-tabs-',panelTemplate:'<div></div>',spinner:'<em>Loading&#8230;</em>',tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){var self=this,o=this.options;var rotate=self._rotate||(self._rotate=function(e){clearTimeout(self.rotation);self.rotation=setTimeout(function(){var t=o.selected;self.select(++t<self.anchors.length?t:0);},ms);if(e){e.stopPropagation();}});var stop=self._unrotate||(self._unrotate=!continuing?function(e){if(e.clientX){self.rotate(null);}}:function(e){t=o.selected;rotate();});if(ms){this.element.bind('tabsshow',rotate);this.anchors.bind(o.event+'.tabs',stop);rotate();}
else{clearTimeout(self.rotation);this.element.unbind('tabsshow',rotate);this.anchors.unbind(o.event+'.tabs',stop);delete this._rotate;delete this._unrotate;}}});})(jQuery);

/* fullcalendar.js */
(function($){$.fn.fullCalendar=function(options){if(typeof options=='string'){var args=Array.prototype.slice.call(arguments,1);var res;this.each(function(){var r=$.data(this,'fullCalendar')[options].apply(this,args);if(typeof res=='undefined')res=r;});if(typeof res!='undefined'){return res;}
return this;}
options=options||{};var r2l=options.rightToLeft;var dis,dit;if(r2l){dis=-1;dit=6;this.addClass('r2l');}else{dis=1;dit=0;}
var showTime=typeof options.showTime=='undefined'?'guess':options.showTime;var bo=typeof options.buttons=='undefined'?true:options.buttons;var weekStart=(options.weekStart||0)%7;var timeFormat=options.timeFormat||'gx';var titleFormat=options.titleFormat||(r2l?'Y F':'F Y');var tdTopBug,trTopBug,tbodyTopBug,sniffBugs=true;this.each(function(){var date=options.year?new Date(options.year,options.month||0,1):new Date();var start,end;var today;var numWeeks;var ignoreResizes=false;var events=[];var eventSources=options.eventSources||[];if(options.events)eventSources.push(options.events);function refreshMonth(){clearEventElements();render();}
function prevMonth(){addMonths(date,-1);refreshMonth();}
function nextMonth(){addMonths(date,1);refreshMonth();}
function gotoToday(){date=new Date();refreshMonth();}
function gotoMonth(year,month){date=new Date(year,month,1);refreshMonth();}
function prevYear(){addYears(date,-1);refreshMonth();}
function nextYear(){addYears(date,1);refreshMonth();}
$.data(this,'fullCalendar',{refresh:refreshMonth,prevMonth:prevMonth,nextMonth:nextMonth,today:gotoToday,gotoMonth:gotoMonth,prevYear:prevYear,nextYear:nextYear,addEvent:function(event){events.push(normalizeEvent(event));clearEventElements();renderEvents();},updateEvent:function(event){event.start=$.fullCalendar.parseDate(event.start);event.end=$.fullCalendar.parseDate(event.end);var startDelta=event.start-event._start;var msLength=event.end-event.start;event._start=cloneDate(event.start);for(var i=0;i<events.length;i++){var e=events[i];if(e.id===event.id&&e!==event){e.start=new Date(e.start.getTime()+startDelta);e._start=cloneDate(e.start);e.end=new Date(e.start.getTime()+msLength);for(var k in event){if(k&&k!='start'&&k!='end'&&k.charAt(0)!='_'){e[k]=event[k];}}}}
clearEventElements();renderEvents();},removeEvent:function(eventId){if(typeof eventId=='object'){eventId=eventId.id;}
var newEvents=[];for(var i=0;i<events.length;i++){if(events[i].id!==eventId){newEvents.push(events[i]);}}
events=newEvents;for(var i=0;i<eventSources.length;i++){var src=eventSources[i];if(typeof src!='string'&&!$.isFunction(src)){var newSrc=[];for(var j=0;j<src.length;j++){if(src[j].id!==eventId){newSrc.push(src[j]);}}
eventSources[i]=newSrc;}}
clearEventElements();renderEvents();},getEventsById:function(eventId){var res=[];for(var i=0;i<events.length;i++){if(events[i].id===eventId){res.push(events[i]);}}
return res;},addEventSource:function(src){eventSources.push(src);pushLoading();fetchEventSource(src,function(){popLoading();clearEventElements();renderEvents();});},removeEventSource:function(src){var newSources=[];for(var i=0;i<eventSources.length;i++){if(src!==eventSources[i]){newSources.push(eventSources[i]);}}
eventSources=newSources;var newEvents=[];for(var i=0;i<events.length;i++){if(events[i].source!==src){newEvents.push(events[i]);}}
events=newEvents;clearEventElements();renderEvents();}});var titleElement,todayButton,monthElement,monthElementWidth;var header=$("<div class='full-calendar-header'/>").appendTo(this);if(bo){var buttons=$("<div class='full-calendar-buttons'/>").appendTo(header);if(bo==true||bo.today!==false){todayButton=$("<button class='today' />").append($("<span />").html(typeof bo.today=='string'?bo.today:"today")).click(gotoToday);buttons.append(todayButton);}
if(bo.prevYear){var b=$("<button class='prev-year' />").append($("<span />").html(typeof bo.prevYear=='string'?bo.prevYear:"&laquo;")).click(prevYear);if(r2l)buttons.prepend(b);else buttons.append(b);}
if(bo==true||bo.prevMonth!==false){var b=$("<button class='prev-month' />").append($("<span />").html(typeof bo.prevMonth=='string'?bo.prevMonth:(r2l?"&gt;":"&lt;"))).click(prevMonth);if(r2l)buttons.prepend(b);else buttons.append(b);}
if(bo==true||bo.nextMonth!==false){var b=$("<button class='next-month' />").append($("<span />").html(typeof bo.nextMonth=='string'?bo.nextMonth:(r2l?"&lt;":"&gt;"))).click(nextMonth);if(r2l)buttons.prepend(b);else buttons.append(b);}
if(bo.nextYear){var b=$("<button class='next-year' />").append($("<span />").html(typeof bo.nextYear=='string'?bo.nextYear:"&raquo;")).click(nextYear);if(r2l)buttons.prepend(b);else buttons.append(b);}}
if(options.title!==false){titleElement=$("<h2 class='full-calendar-title'/>").appendTo(header);}
monthElement=$("<div class='full-calendar-month' style='position:relative'/>").appendTo($("<div class='full-calendar-month-wrap'/>").appendTo(this));var thead,tbody,glass;function render(){ignoreResizes=true;date.setDate(1);clearTime(date);var year=date.getFullYear();var month=date.getMonth();var monthTitle=$.fullCalendar.formatDate(date,titleFormat);if(titleElement)titleElement.text(monthTitle);clearTime(date);start=cloneDate(date);addDays(start,-((start.getDay()-weekStart+7)%7));end=cloneDate(date);addMonths(end,1);addDays(end,(7-end.getDay()+weekStart)%7);numWeeks=Math.round((end.getTime()-start.getTime())/604800000);if(options.fixedWeeks!=false){addDays(end,(6-numWeeks)*7);numWeeks=6;}
today=clearTime(new Date());if(todayButton){if(today.getFullYear()==year&&today.getMonth()==month){todayButton.css('visibility','hidden');}else{todayButton.css('visibility','visible');}}
var dayNames=$.fullCalendar.dayNames;var dayAbbrevs=$.fullCalendar.dayAbbrevs;if(!tbody){var table=$("<table style='width:100%'/>").appendTo(monthElement);thead="<thead><tr>";for(var i=0;i<7;i++){var j=(i*dis+dit+weekStart)%7;thead+="<th class='"+dayAbbrevs[j].toLowerCase()+
(i==0?' first':'')+"'>"+
(options.abbrevDayHeadings!=false?dayAbbrevs[j]:dayNames[j])+"</th>";}
thead=$(thead+"</tr></thead>").appendTo(table);tbody="<tbody>";var d=cloneDate(start);for(var i=0;i<numWeeks;i++){tbody+="<tr class='week"+(i+1)+"'>";var tds="";for(var j=0;j<7;j++){var s="<td class='day "+dayAbbrevs[(j+weekStart)%7].toLowerCase()+
(j==dit?' first':'')+
(d.getMonth()==month?'':' other-month')+
(d.getTime()==today.getTime()?' today':'')+"'><div class='day-number'>"+d.getDate()+"</div>"+"<div class='day-content'><div/></div></td>";if(r2l)tds=s+tds;else tds+=s;addDays(d,1);}
tbody+=tds+"</tr>";}
tbody=$(tbody+"</tbody>").appendTo(table);glass=$("<div style='position:absolute;top:0;left:0;z-index:1;width:100%' />").appendTo(monthElement).click(function(ev,ui){if(options.dayClick){buildDayGrid();var td=dayTD(ev.pageX,ev.pageY);if(td)return options.dayClick.call(td,dayDate(td));}});}else{var diff=numWeeks-tbody.find('tr').length;if(diff<0){tbody.find('tr:gt('+(numWeeks-1)+')').remove();}
else if(diff>0){var trs="";for(var i=0;i<diff;i++){trs+="<tr class='week"+(numWeeks+i)+"'>";for(var j=0;j<7;j++){trs+="<td class='day "+
dayAbbrevs[(j*dis+dit+weekStart)%7].toLowerCase()+
(j==0?' first':'')+"'>"+"<div class='day-number'></div>"+"<div class='day-content'><div/></div>"+"</td>";}
trs+="</tr>";}
if(trs)tbody.append(trs);}
var d=cloneDate(start);tbody.find('tr').each(function(){for(var i=0;i<7;i++){var td=this.childNodes[i*dis+dit];if(d.getMonth()==month){$(td).removeClass('other-month');}else{$(td).addClass('other-month');}
if(d.getTime()==today.getTime()){$(td).addClass('today');}else{$(td).removeClass('today');}
$(td.childNodes[0]).text(d.getDate());addDays(d,1);}});}
setCellSizes();if(sniffBugs){var tr=tbody.find('tr');var td=tr.find('td');var trTop=tr.position().top;var tdTop=td.position().top;tdTopBug=tdTop<0;trTopBug=trTop!=tdTop;tbodyTopBug=tbody.position().top!=trTop;sniffBugs=false;}
fetchEvents(renderEvents);ignoreResizes=false;if(options.monthDisplay){options.monthDisplay(date.getFullYear(),date.getMonth(),monthTitle);}}
function setCellSizes(){var tbodyw=tbody.width();var cellw=Math.floor(tbodyw/7);var cellh=Math.round(cellw*.85);thead.find('th').filter(':lt(6)').width(cellw).end().filter(':eq(6)').width(tbodyw-cellw*6);tbody.find('td').height(cellh);glass.height(monthElement.height());monthElementWidth=monthElement.width();}
var eventMatrix=[];function renderEvents(){eventMatrix=[];var i=0;var ws=cloneDate(start);var we=addDays(cloneDate(ws),7);while(ws.getTime()<end.getTime()){var segs=[];$.each(events,function(j,event){if(event.end.getTime()>ws.getTime()&&event.start.getTime()<we.getTime()){var ss,se,isStart,isEnd;if(event.start.getTime()<ws.getTime()){ss=cloneDate(ws);isStart=false;}else{ss=cloneDate(event.start);isStart=true;}
if(event.end.getTime()>we.getTime()){se=cloneDate(we);isEnd=false;}else{se=cloneDate(event.end);isEnd=true;}
ss=clearTime(ss);se=clearTime((se.getHours()==0&&se.getMinutes()==0)?se:addDays(se,1));segs.push({event:event,start:ss,end:se,isStart:isStart,isEnd:isEnd,msLength:se-ss});}});segs.sort(segCmp);var levels=[];$.each(segs,function(j,seg){var l=0;while(true){var collide=false;if(levels[l]){for(var k=0;k<levels[l].length;k++){if(seg.end.getTime()>levels[l][k].start.getTime()&&seg.start.getTime()<levels[l][k].end.getTime()){collide=true;break;}}}
if(collide){l++;continue;}else{break;}}
if(levels[l])levels[l].push(seg);else levels[l]=[seg];});eventMatrix[i]=levels;addDays(ws,7);addDays(we,7);i++;}
_renderEvents();}
var eventElements=[];function _renderEvents(){for(var i=0;i<eventMatrix.length;i++){var levels=eventMatrix[i];var tr=tbody.find('tr:eq('+i+')');var td=tr.find('td:first');var innerDiv=td.find('div.day-content div').css('position','relative');var top=innerDiv.position().top;if(tdTopBug)top-=td.position().top;if(trTopBug)top+=tr.position().top;if(tbodyTopBug)top+=tbody.position().top;var height=0;for(var j=0;j<levels.length;j++){var segs=levels[j];var maxh=0;for(var k=0;k<segs.length;k++){var seg=segs[k];var event=seg.event;var left1,left2,roundW,roundE;if(r2l){left2=seg.isStart?tr.find('td:eq('+((seg.start.getDay()-weekStart+7)%7*dis+dit)+') div.day-content div'):tbody;left1=seg.isEnd?tr.find('td:eq('+((seg.end.getDay()+6-weekStart)%7*dis+dit)+') div.day-content div').position().left:tbody.position().left;roundW=seg.isEnd;roundE=seg.isStart;}else{left1=seg.isStart?tr.find('td:eq('+((seg.start.getDay()-weekStart+7)%7)+') div.day-content div').position().left:tbody.position().left;left2=seg.isEnd?tr.find('td:eq('+((seg.end.getDay()+6-weekStart)%7)+') div.day-content div'):tbody;roundW=seg.isStart;roundE=seg.isEnd;}
left2=left2.position().left+left2.width();var cl=event.className;if(typeof cl=='string'){cl=' '+cl;}
else if(typeof cl=='object'){cl=' '+cl.join(' ');}
var element=$("<table class='event"+(cl||'')+"' />").append("<tr>"+
(roundW?"<td class='nw'/>":'')+"<td class='n'/>"+
(roundE?"<td class='ne'/>":'')+"</tr>").append("<tr>"+
(roundW?"<td class='w'/>":'')+"<td class='c'/>"+
(roundE?"<td class='e'/>":'')+"</tr>").append("<tr>"+
(roundW?"<td class='sw'/>":'')+"<td class='s'/>"+
(roundE?"<td class='se'/>":'')+"</tr>");buildEventText(event,element.find('td.c'));if(options.eventRender){var res=options.eventRender(event,element);if(typeof res!='undefined'){if(res===false)continue;if(res!==true)element=$(res);}}
element.css({position:'absolute',top:top,left:left1,width:left2-left1,'z-index':3}).appendTo(monthElement);initEventElement(event,element);var h=element.outerHeight({margin:true});if(h>maxh)maxh=h;}
height+=maxh;top+=maxh;}
innerDiv.height(height);}}
function buildEventText(event,element){$("<span class='event-title' />").html(event.title).appendTo(element);var st=typeof event.showTime=='undefined'?showTime:event.showTime;if(st!=false){if(st==true||st=='guess'&&(event.start.getHours()||event.start.getMinutes()||event.end.getHours()||event.end.getMinutes())){var timeStr=$.fullCalendar.formatDate(event.start,timeFormat);var timeElement=$("<span class='event-time' />");if(r2l)element.append(timeElement.text(' '+timeStr));else element.prepend(timeElement.text(timeStr+' '));}}}
function initEventElement(event,element){element.click(function(ev){if(!element.hasClass('ui-draggable-dragging')){if(options.eventClick){var res=options.eventClick.call(this,event,ev);if(res===false)return false;}
if(event.url)window.location.href=event.url;}});if(options.eventMouseover)
element.mouseover(function(ev){options.eventMouseover.call(this,event,ev);});if(options.eventMouseout)
element.mouseout(function(ev){options.eventMouseout.call(this,event,ev);});if(typeof event.draggable!='undefined'){if(event.draggable)
draggableEvent(event,element);}
else if(options.draggable){draggableEvent(event,element);}
eventElements.push([event,element]);}
function clearEventElements(){for(var i=0;i<eventElements.length;i++)
eventElements[i][1].remove();eventElements=[];}
var dragStartTD,dragTD;var dayOverlay;function draggableEvent(event,element){element.draggable({zIndex:4,delay:50,opacity:options.eventDragOpacity,revertDuration:options.eventRevertDuration,start:function(ev,ui){for(var i=0;i<eventElements.length;i++){var x=eventElements[i];var xevent=x[0];if(x[1].get(0)!=this&&(xevent==event||typeof xevent.id!='undefined'&&xevent.id==event.id))
x[1].hide();}
if(!dayOverlay)
dayOverlay=$("<div class='over-day' style='position:absolute;z-index:2' />").appendTo(monthElement);buildDayGrid();dragTD=dragStartTD=null;eventDrag(this,ev,ui);if(options.eventDragStart)
options.eventDragStart.call(this,event,ev,ui);},drag:function(ev,ui){eventDrag(this,ev,ui);},stop:function(ev,ui){if(!dragTD||dragTD==dragStartTD){for(var i=0;i<eventElements.length;i++)
eventElements[i][1].show();}else{var delta=dayDelta(dragStartTD,dragTD);for(var i=0;i<events.length;i++){if(event==events[i]||typeof event.id!='undefined'&&event.id==events[i].id){addDays(events[i].start,delta,true);addDays(events[i].end,delta,true);events[i]._start=cloneDate(events[i].start);}}
if(options.eventDrop){options.eventDrop.call(this,event,delta,ev,ui);}
clearEventElements();renderEvents();}
dayOverlay.hide();if(options.eventDragStop){options.eventDragStop.call(this,event,ev,ui);}}});}
function eventDrag(node,ev,ui){var oldTD=dragTD;dragTD=dayTD(ev.pageX,ev.pageY);if(!dragStartTD)dragStartTD=dragTD;if(dragTD!=oldTD){if(dragTD){$(node).draggable('option','revert',dragTD==dragStartTD);dayOverlay.css({top:currTDY,left:currTDX,width:currTDW,height:currTDH,display:'block'});}else{$(node).draggable('option','revert',true);dayOverlay.hide();}}}
var dayX,dayY,dayX0,dayY0;var currTD,currR,currC;var currTDX,currTDY,currTDW,currTDH;function buildDayGrid(){var tr,td,o=monthElement.offset();dayX0=o.left;dayY0=o.top;dayY=[];tbody.find('tr').each(function(){tr=$(this);dayY.push(tr.position().top+
(trTopBug?tbody.position().top:0));});dayY.push(dayY[dayY.length-1]+tr.height());dayX=[];tr.find('td').each(function(){td=$(this);dayX.push(td.position().left);});dayX.push(dayX[dayX.length-1]+td.width());currTD=null;}
function dayTD(x,y){var r=-1,c=-1;var rmax=dayY.length-1,cmax=dayX.length-1;while(r<rmax&&y>dayY0+dayY[r+1])r++;while(c<cmax&&x>dayX0+dayX[c+1])c++;if(r<0||r>=rmax||c<0||c>=cmax)
return currTD=null;else if(!currTD||r!=currR||c!=currC){currR=r;currC=c;currTD=tbody.find('tr:eq('+r+') td:eq('+c+')').get(0);currTDX=dayX[c];currTDY=dayY[r];currTDW=dayX[c+1]-currTDX;currTDH=dayY[r+1]-currTDY;return currTD;}
return currTD;}
function dayDate(td){var i,trs=tbody.get(0).getElementsByTagName('tr');for(i=0;i<trs.length;i++){var tr=trs[i];for(var j=0;j<7;j++){if(tr.childNodes[j]==td){var d=cloneDate(start);return addDays(d,i*7+j*dis+dit);}}}}
function dayDelta(td1,td2){var i1,i2,trs=tbody.get(0).getElementsByTagName('tr');for(var i=0;i<trs.length;i++){var tr=trs[i];for(var j=0;j<7;j++){var td=tr.childNodes[j];if(td==td1)i1=i*7+j*dis+dit;if(td==td2)i2=i*7+j*dis+dit;}}
return i2-i1;}
function fetchEvents(callback){events=[];if(eventSources.length>0){var queued=eventSources.length;var sourceDone=function(){if(--queued==0){popLoading();if(callback){callback(events);}}};pushLoading();for(var i=0;i<eventSources.length;i++){fetchEventSource(eventSources[i],sourceDone);}}}
function fetchEventSource(src,callback){var y=date.getFullYear();var m=date.getMonth();var reportEvents=function(a){if(date.getFullYear()==y&&date.getMonth()==m){for(var i=0;i<a.length;i++){normalizeEvent(a[i]);a[i].source=src;}
events=events.concat(a);}
if(callback){callback(a);}};if(typeof src=='string'){var params={};params[options.startParam||'start']=Math.round(start.getTime()/1000);params[options.endParam||'end']=Math.round(end.getTime()/1000);params[options.cacheParam||'_']=(new Date()).getTime();$.getJSON(src,params,reportEvents);}
else if($.isFunction(src)){src(start,end,reportEvents);}
else{reportEvents(src);}}
var loadingLevel=0;function pushLoading(){if(!loadingLevel++&&options.loading){options.loading(true);}}
function popLoading(){if(!--loadingLevel&&options.loading){options.loading(false);}}
var e=$(this);var _e=this;var resizeID=0;$(window).resize(function(){if(!ignoreResizes){var rid=++resizeID;setTimeout(function(){if(rid==resizeID){if(e.css('display')!='none'){if(monthElement.width()!=monthElementWidth){clearEventElements();setCellSizes();_renderEvents();if(options.resize)options.resize.call(_e);}}}},200);}});if(e.css('display')!='none'){render();}});return this;};function normalizeEvent(event){if(event.date){event.start=event.date;delete event.date;}
event.start=$.fullCalendar.parseDate(event.start);event._start=cloneDate(event.start);event.end=$.fullCalendar.parseDate(event.end);if(!event.end||event.end<=event.start){event.end=addDays(cloneDate(event.start),1);}
return event;}
function segCmp(a,b){return(b.msLength-a.msLength)*100+(a.event.start-b.event.start);}
function zeroPad(n){return(n<10?'0':'')+n;}
function addMonths(d,n,keepTime){d.setMonth(d.getMonth()+n);if(keepTime)return d;return clearTime(d);}
function addYears(d,n,keepTime){d.setFullYear(d.getFullYear()+n);if(keepTime)return d;return clearTime(d);}
function addDays(d,n,keepTime){d.setDate(d.getDate()+n);if(keepTime)return d;return clearTime(d);}
function clearTime(d){d.setHours(0);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);return d;}
function cloneDate(d){return new Date(+d);}
$.fullCalendar={monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthAbbrevs:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayAbbrevs:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],formatDate:function(d,format){var f=$.fullCalendar.dateFormatters;var s='';for(var i=0;i<format.length;i++){var c=format.charAt(i);if(f[c]){s+=f[c](d);}else{s+=c;}}
return s;},dateFormatters:{'a':function(d){return d.getHours()<12?'am':'pm'},'A':function(d){return d.getHours()<12?'AM':'PM'},'x':function(d){return d.getHours()<12?'a':'p'},'X':function(d){return d.getHours()<12?'A':'P'},'g':function(d){return d.getHours()%12||12},'G':function(d){return d.getHours()},'h':function(d){return zeroPad(d.getHours()%12||12)},'H':function(d){return zeroPad(d.getHours())},'i':function(d){return zeroPad(d.getMinutes())},'F':function(d){return $.fullCalendar.monthNames[d.getMonth()]},'m':function(d){return zeroPad(d.getMonth()+1)},'M':function(d){return $.fullCalendar.monthAbbrevs[d.getMonth()]},'n':function(d){return d.getMonth()+1},'Y':function(d){return d.getFullYear()},'y':function(d){return(d.getFullYear()+'').substring(2)},'c':function(d){return d.getUTCFullYear()+"-"+zeroPad(d.getUTCMonth()+1)+"-"+zeroPad(d.getUTCDate())+"T"+zeroPad(d.getUTCHours())+":"+zeroPad(d.getUTCMinutes())+":"+zeroPad(d.getUTCSeconds())+"Z";}},parseDate:function(s){if(typeof s=='object')
return s;if(typeof s=='undefined')
return null;if(typeof s=='number')
return new Date(s*1000);return $.fullCalendar.parseISO8601(s,true)||Date.parse(s)||new Date(parseInt(s)*1000);},parseISO8601:function(s,ignoreTimezone){var regexp="([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})))?)?)?)?";var d=s.match(new RegExp(regexp));if(!d)return null;var offset=0;var date=new Date(d[1],0,1);if(d[3]){date.setMonth(d[3]-1);}
if(d[5]){date.setDate(d[5]);}
if(d[7]){date.setHours(d[7]);}
if(d[8]){date.setMinutes(d[8]);}
if(d[10]){date.setSeconds(d[10]);}
if(d[12]){date.setMilliseconds(Number("0."+d[12])*1000);}
if(!ignoreTimezone){if(d[14]){offset=(Number(d[16])*60)+Number(d[17]);offset*=((d[15]=='-')?1:-1);}
offset-=date.getTimezoneOffset();}
return new Date(Number(date)+(offset*60*1000));}};})(jQuery);

/* activity_calendar.js */
$(document).ready(function(){$('#calendar').fullCalendar({events:function(start,end,callback){$.getJSON("/"+$('#active_sport_slug').attr('value')+"/activities/getActivitiesByMonth",{start:start,end:end},function(result){callback(result);});},loading:function(isLoading){if(isLoading)$('#loading').show();else $('#loading').hide();}});$("#eventTabs").tabs();});
