var Base=function(){var a=_js_vars||{};if(a.DEBUG&&window.console)a.console=window.console;else{var b=function(){};a.console={log:b,debug:b,info:b,warn:b,error:b,assert:b,dir:b,dirxml:b,trace:b,group:b,groupEnd:b,time:b,timeEnd:b,profile:b,profileEnd:b,count:b}}return a}();
jQuery.fn.boxy=function(a){a=a||{};return this.each(function(){var b=this.nodeName.toLowerCase(),c=this;"a"==b?jQuery(this).click(function(){var b=Boxy.linkedTo(this),c=this.getAttribute("href"),e=jQuery.extend({actuator:this,title:this.title},a);c.match(/(&|\?)boxy\.modal/)&&(e.modal=!0);b?b.show():0<=c.indexOf("#")?(b=jQuery(c.substr(c.indexOf("#"))),c=b.clone(!0),b.remove(),e.unloadOnHide=!1,new Boxy(c,e)):c.match(/\.(jpe?g|png|gif|bmp)($|\?)/i)?(e.unloadOnHide=!0,Boxy.loadImage(this.href,e)):
(e.cache||(e.unloadOnHide=!0),Boxy.load(this.href,e));return!1}):"form"==b&&jQuery(this).bind("submit.boxy",function(){Boxy.confirm(a.message||"Please confirm:",function(){jQuery(c).unbind("submit.boxy").submit()});return!1})})};
function Boxy(a,b){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],"boxy",this);this.visible=!1;this.options=jQuery.extend({},Boxy.DEFAULTS,b||{});this.options.modal&&(this.options=jQuery.extend(this.options,{center:!0,draggable:!1}));this.options.actuator&&jQuery.data(this.options.actuator,"active.boxy",this);this.setContent(a||"<div></div>");this._setupTitleBar();this.boxy.css("display","none").appendTo(document.body);this.toTop();this.options.fixed&&(Boxy.IE6?this.options.fixed=!1:this.boxy.addClass("fixed"));
this.options.center&&Boxy._u(this.options.x,this.options.y)?this.center():this.moveTo(Boxy._u(this.options.x)?Boxy.DEFAULT_X:this.options.x,Boxy._u(this.options.y)?Boxy.DEFAULT_Y:this.options.y);this.options.show&&this.show()}Boxy.EF=function(){};
jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'><tr><td class='boxy-top-left'></td><td class='boxy-top'></td><td class='boxy-top-right'></td></tr><tr><td class='boxy-left'></td><td class='boxy-inner'></td><td class='boxy-right'></td></tr><tr><td class='boxy-bottom-left'></td><td class='boxy-bottom'></td><td class='boxy-bottom-right'></td></tr></table>",DEFAULTS:{title:null,closeable:!0,draggable:!0,clone:!1,actuator:null,center:!0,show:!0,modal:!1,
fixed:!0,closeText:"[close]",unloadOnHide:!1,clickToFront:!1,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF,hideFade:!1,hideShrink:"vertical"},IE6:jQuery.browser.msie&&7>jQuery.browser.version,DEFAULT_X:50,DEFAULT_Y:50,MODAL_OPACITY:0.7,zIndex:1337,dragConfigured:!1,resizeConfigured:!1,dragging:null,load:function(a,b){var b=b||{},c={url:a,type:"GET",dataType:"html",cache:!1,success:function(a){a=jQuery(a);b.filter&&(a=jQuery(b.filter,a));new Boxy(a,b)}};
jQuery.each(["type","cache"],function(){this in b&&(c[this]=b[this],delete b[this])});jQuery.ajax(c)},loadImage:function(a,b){var c=new Image;c.onload=function(){new Boxy($('<div class="boxy-image-wrapper"/>').append(this),b)};c.src=a},get:function(a){a=jQuery(a).parents(".boxy-wrapper");return a.length?jQuery.data(a[0],"boxy"):null},linkedTo:function(a){return jQuery.data(a,"active.boxy")},alert:function(a,b,c){return Boxy.ask(a,["OK"],b,c)},confirm:function(a,b,c){return Boxy.ask(a,["OK","Cancel"],
function(a){"OK"==a&&b()},c)},ask:function(a,b,c,d){var d=jQuery.extend({modal:!0,closeable:!1},d||{},{show:!0,unloadOnHide:!0}),a=jQuery("<div></div>").append(jQuery('<div class="question"></div>').html(a)),f=jQuery('<form class="answers"></form>');f.html(jQuery.map(Boxy._values(b),function(a){return"<input type='button' value='"+a+"' />"}).join(" "));jQuery("input[type=button]",f).click(function(){var a=this;Boxy.get(this).hide(function(){c&&jQuery.each(b,function(d,f){if(f==a.value)return c(b instanceof
Array?f:d),!1})})});a.append(f);new Boxy(a,d)},isModalVisible:function(){return 0<jQuery(".boxy-modal-blackout").length},_u:function(){for(var a=0;a<arguments.length;a++)if("undefined"!=typeof arguments[a])return!1;return!0},_values:function(a){if(a instanceof Array)return a;var b=[],c;for(c in a)b.push(a[c]);return b},_handleResize:function(){jQuery(".boxy-modal-blackout").css("display","none").css(Boxy._cssForOverlay()).css("display","block")},_handleDrag:function(a){var b;(b=Boxy.dragging)&&b[0].boxy.css({left:a.pageX-
b[1],top:a.pageY-b[2]})},_nextZ:function(){return Boxy.zIndex++},_viewport:function(){var a=document.documentElement,b=document.body,c=window;return jQuery.extend(jQuery.browser.msie?{left:b.scrollLeft||a.scrollLeft,top:b.scrollTop||a.scrollTop}:{left:c.pageXOffset,top:c.pageYOffset},!Boxy._u(c.innerWidth)?{width:c.innerWidth,height:c.innerHeight}:!Boxy._u(a)&&!Boxy._u(a.clientWidth)&&0!=a.clientWidth?{width:a.clientWidth,height:a.clientHeight}:{width:b.clientWidth,height:b.clientHeight})},_setupModalResizing:function(){if(!Boxy.resizeConfigured){var a=
jQuery(window).resize(Boxy._handleResize);Boxy.IE6&&a.scroll(Boxy._handleResize);Boxy.resizeConfigured=!0}},_cssForOverlay:function(){return Boxy.IE6?Boxy._viewport():{width:"100%",height:jQuery(document).height()}}});
Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:"hidden",display:"block"});var a=this.getSize();this.boxy.css("display","none").css("visibility","visible");return a},getSize:function(){return[this.boxy.width(),this.boxy.height()]},getContentSize:function(){var a=this.getContent();return[a.width(),a.height()]},getPosition:function(){var a=this.boxy[0];return[a.offsetLeft,a.offsetTop]},getCenter:function(){var a=this.getPosition(),b=this.getSize();return[Math.floor(a[0]+b[0]/2),Math.floor(a[1]+
b[1]/2)]},getInner:function(){return jQuery(".boxy-inner",this.boxy)},getContent:function(){return jQuery(".boxy-content",this.boxy)},setContent:function(a){a=jQuery(a).css({display:"block"}).addClass("boxy-content");this.options.clone&&(a=a.clone(!0));this.getContent().remove();this.getInner().append(a);this._setupDefaultBehaviours(a);this.options.behaviours.call(this,a);return this},moveTo:function(a,b){this.moveToX(a).moveToY(b);return this},moveToX:function(a){"number"==typeof a?this.boxy.css({left:a}):
this.centerX();return this},moveToY:function(a){"number"==typeof a?this.boxy.css({top:a}):this.centerY();return this},centerAt:function(a,b){var c=this[this.visible?"getSize":"estimateSize"]();"number"==typeof a&&this.moveToX(a-c[0]/2);"number"==typeof b&&this.moveToY(b-c[1]/2);return this},centerAtX:function(a){return this.centerAt(a,null)},centerAtY:function(a){return this.centerAt(null,a)},center:function(a){var b=Boxy._viewport(),c=this.options.fixed?[0,0]:[b.left,b.top];(!a||"x"==a)&&this.centerAt(c[0]+
b.width/2,null);(!a||"y"==a)&&this.centerAt(null,c[1]+b.height/2);return this},centerX:function(){return this.center("x")},centerY:function(){return this.center("y")},resize:function(a,b,c){if(this.visible)return a=this._getBoundsForResize(a,b),this.boxy.css({left:a[0],top:a[1]}),this.getContent().css({width:a[2],height:a[3]}),c&&c(this),this},tween:function(a,b,c){if(this.visible){var a=this._getBoundsForResize(a,b),d=this;this.boxy.stop().animate({left:a[0],top:a[1]});this.getContent().stop().animate({width:a[2],
height:a[3]},function(){c&&c(d)});return this}},isVisible:function(){return this.visible},show:function(){if(!this.visible){if(this.options.modal){var a=this;Boxy._setupModalResizing();this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css(jQuery.extend(Boxy._cssForOverlay(),{zIndex:Boxy._nextZ(),opacity:Boxy.MODAL_OPACITY})).appendTo(document.body);this.toTop();this.options.closeable&&jQuery(document.body).bind("keypress.boxy",function(b){if(27==(b.which||b.keyCode))a.hide(),jQuery(document.body).unbind("keypress.boxy")})}this.getInner().stop().css({width:"",
height:""});this.boxy.stop().css({opacity:1}).show();this.visible=!0;this.boxy.find(".close:first").focus();this._fire("afterShow");return this}},hide:function(a){if(this.visible){var b=this;this.options.modal&&(jQuery(document.body).unbind("keypress.boxy"),this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove()}));var c={},d={},f=0,e=function(){b.boxy.css({display:"none"});b.visible=!1;b._fire("afterHide");a&&a(b);b.options.unloadOnHide&&b.unload()};if(this.options.hideShrink){var h=
this.getInner(),g=this.options.hideShrink,i=this.getPosition(),f=f|1;if(!0===g||"vertical"==g)d.height=0,c.top=i[1]+h.height()/2;if(!0===g||"horizontal"==g)d.width=0,c.left=i[0]+h.width()/2}this.options.hideFade&&(f|=2,c.opacity=0);f?(f&1&&h.stop().animate(d,300),this.boxy.stop().animate(c,300,e)):e();return this}},toggle:function(){this[this.visible?"hide":"show"]();return this},hideAndUnload:function(a){this.options.unloadOnHide=!0;this.hide(a);return this},unload:function(){this._fire("beforeUnload");
this.boxy.remove();this.options.actuator&&jQuery.data(this.options.actuator,"active.boxy",!1)},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this},getTitle:function(){return jQuery("> .title-bar h2",this.getInner()).html()},setTitle:function(a){jQuery("> .title-bar h2",this.getInner()).html(a);return this},_getBoundsForResize:function(a,b){var c=this.getContentSize(),c=[a-c[0],b-c[1]],d=this.getPosition();return[Math.max(d[0]-c[0]/2,0),Math.max(d[1]-c[1]/2,0),a,b]},_setupTitleBar:function(){if(this.options.title){var a=
this,b=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");this.options.closeable&&b.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText));this.options.draggable&&(b[0].onselectstart=function(){return!1},b[0].unselectable="on",b[0].style.MozUserSelect="none",Boxy.dragConfigured||(jQuery(document).mousemove(Boxy._handleDrag),Boxy.dragConfigured=!0),b.mousedown(function(b){a.toTop();Boxy.dragging=[a,b.pageX-a.boxy[0].offsetLeft,b.pageY-a.boxy[0].offsetTop];
jQuery(this).addClass("dragging")}).mouseup(function(){jQuery(this).removeClass("dragging");Boxy.dragging=null;a._fire("afterDrop")}));this.getInner().prepend(b);this._setupDefaultBehaviours(b)}},_setupDefaultBehaviours:function(a){var b=this;this.options.clickToFront&&a.click(function(){b.toTop()});jQuery(".close",a).click(function(){b.hide();return!1}).mousedown(function(a){a.stopPropagation()})},_fire:function(a){this.options[a].call(this)}};
var HTML5Support=function(a){function b(){var b=a(this),c=b.attr(d)+"\u00a0\u00a0\u00a0";b.focus(function(){b.val()==c&&b.val("").removeClass(f)}).blur(function(){(""==a.trim(b.val())||b.val()==c)&&b.val(c).addClass(f)}).blur()}function c(){var b=a(this),c=b.attr(d),e=a('<input type="text">').val(c).addClass(f).addClass(b.attr("class")).css("display","none"),c=function(){""==a.trim(b.val())&&(e.show(),b.hide())};b.after(e);e.focus(function(){e.hide();b.show().focus()}).blur(c);b.blur(c).blur()}var d=
"placeholder",f=d,e={};a.extend(e,{supports_attribute:function(a,b){return a in document.createElement(b||"input")}});a.fn.placeholder=function(){return e.supports_attribute("placeholder")?this:this.each(function(){"password"==a(this).attr("type")?c.apply(this):b.apply(this)})};a.fn.autofocus=function(){return e.supports_attribute("autofocus")?this:this.focus()};a.autofocus=function(){a("[autofocus]").autofocus()};a.placeholder=function(){a("["+d+"]").placeholder()};a.html5support=function(){a.autofocus();
a.placeholder()};return e}(jQuery);
Base.move_labels_to_placeholders=function(){return function(){function a(a){return"text"!=a.attr("type")&&"password"!=a.attr("type")}var b=this;!$("form",b).hasClass("login")&&!$(b).hasClass("login")&&($(b).hasClass("reset_password")||$("label[for]",b).each(function(){var c=$(this),d=$("#"+c.attr("for"),b);!$(b).hasClass(".login")&&!a(d)&&!d.attr("placeholder")&&(d.attr("placeholder",c.text()).placeholder(),c.hide())}).parents("form").submit(function(){$(this).find("input").each(function(){var b=$(this);
a(b)||b.val()==b.attr("placeholder")&&b.val("")})}))}}();
jQuery(document).ready(function(a){a("[href$=/delete]").each(function(){var b=a(this),c=b.attr("href")+".partial";b.attr("href",c);""==b.attr("title")&&b.attr("title",b.text())});a("[href*=.partial]").boxy({modal:!0,behaviours:function(a){a.trigger("boxy_setup")}});a(".boxy-content").live("boxy_setup",Base.move_labels_to_placeholders);a(".js-tab a").click(function(){var b=a(this),c=a(b.attr("href"));a(".js-tab li").removeClass("current").find("a").each(function(b,c){a(a(c).attr("href")).hide()});
b.parent().addClass("current");c.show();return!1});a(".flash .message").hide().append('<span class="close" title="Dismiss"></span>').fadeIn("slow");a(".flash .message .close").hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")});a(".flash .message .close").click(function(){a(this).parent().fadeOut("slow",function(){a(this).remove()})});a(".ad a").click(function(){this.target="_blank"})});
Base.setup_user_role=function(){var a,b=function(){a=$("<select>").attr("name","user_role_select").attr("id","user_role_select");a.append($("<option>").text(""));$.each(Base.user_roles,function(){var b=$("<option>").val(this[1]).text(this[0]);a.append(b)});a.change(c)},c=function(){var a=$("#user_role"),b=$(this);"other"==b.val()?(a.show(),$.each(Base.user_roles,function(){a.val()==this[1]&&a.val("")})):a.val(b.val()).hide()};return function(){var d=$("#user_role",this).hide();$("#user_role_input label",
this).show();0!=d.length&&(a||b(),a.val(d.val()),d.before(a),c.apply(a))}}();$(document).ready(function(){Base.setup_user_role.apply(document);$("form.user").live("submit",function(){$(".error").removeClass("error");$(".placeholder",this).each(function(){$(this).not("#user_role, .password input[type=text]").addClass("error")});return 0<$(this).find("input.error").size()?!1:!0})});
