(function($,window,undefined){$.J={ajax:function(url,options){options=$.extend({data:{},async:true,type:"post",success:null,failure:null},options||{});return $.ajax({url:url,type:options.type,contentType:"application/json",data:$.toJSON(options.data),dataType:"json",success:function(data){if(data.status!=true){if(data.message!=undefined)Mindshark.alert(data.message);if(options.failure)options.failure(data);return}if(data.message!=undefined)if(typeof data.callback=="object"&&data.callback.parent)Mindshark.gritter(data.message, true);else Mindshark.gritter(data.message);if(data.js_callback)eval(data.js_callback+"(data);");if(options.success)options.success(data)},error:function(){if(options.failure)options.failure()}})},loaded_js:[],load_js:function(url,callback){if($.J.loaded_js.length==0)$("head > script").each(function(){var src=$(this).attr("src");if(src)$.J.loaded_js[src]=true});var load_url=[];for(var i=0;i link").each(function(){if($(this).attr("href")==url){found=true;return false}});if(!found)$('').appendTo($("head"))},action:{setup:function(elm){if(elm.data("js_init"))eval(elm.data("js_init")+"(elm);");if(elm.data("message")!== undefined)elm.click($.J.action.confirm);else if(elm.data("inline_container")!==undefined)elm.click($.J.action.inline);else if(elm.data("ajax")!==undefined||elm.data("js_success")!==undefined)elm.click($.J.action.click)},confirm:function(event){event.stopPropagation();var elm=$(this);var msg=elm.data("message");var self=this;Mindshark.confirm(msg,function(){$.J.action.click.call(self,event)});return false},inline:function(event){event.stopPropagation();var elm=$(this);var href=elm.attr("href");var container= $("#"+elm.data("inline_container"));$.J.inline.open(href,container,this);return false},click:function(event){event.stopPropagation();var elm=$(this);var ajax=elm.data("ajax");var url=elm.attr("href");var js_success=elm.data("js_success");var self=this;if(ajax===true)$.J.ajax("/ajax"+url,{success:function(data){if(js_success!==undefined)eval("ret = "+js_success+'.call(self, "'+url+'", data);')},failure:function(){var js_failure=elm.data("js_failure");if(js_failure!==undefined)eval("ret = "+js_failure+ '.call(self, "'+url+'", data);')}});else eval("ret = "+js_success+'.call(self, "'+url+'");');return false}},inline:{open:function(url,container,overlay_elm){if(container.data("inline_url")==url)return;var scroll=$(document).scrollTop();var overlay;if(overlay_elm)overlay=Mindshark.overlay({container:overlay_elm});var show=function(){container.attr("rel",url).hide().load("/inline"+url,function(){$(document).scrollTop(scroll);container.slideDown();if(overlay)overlay.remove()})};if(container.is(":visible"))container.slideUp(show); else show()},close:function(container){container=$(container);if(!container.is(".inline_container"))container=$(container).parents(".inline_container:first");container.removeAttr("rel").slideUp(function(){var callback=$(this).data("callback");$(this).empty();if(callback)callback(this)});$("textarea.wysiwyg",container).each(function(){CKEDITOR.instances[$(this).attr("id")].destroy()})}},tooltip:function(parent){$(".tooltip",parent).tooltip({delay:0,showURL:false}).removeClass("tooltip")}}})(jQuery, this); Date.prototype.getWeek=function(dowOffset){dowOffset=typeof dowOffset=="int"?dowOffset:0;var newYear=new Date(this.getFullYear(),0,1);var day=newYear.getDay()-dowOffset;day=day>=0?day:day+7;var daynum=Math.floor((this.getTime()-newYear.getTime()-(this.getTimezoneOffset()-newYear.getTimezoneOffset())*6E4)/864E5)+1;var weeknum;if(day<4){weeknum=Math.floor((daynum+day-1)/7)+1;if(weeknum>52){nYear=new Date(this.getFullYear()+1,0,1);nday=nYear.getDay()-dowOffset;nday=nday>=0?nday:nday+7;weeknum=nday<4? 1:53}}else weeknum=Math.floor((daynum+day-1)/7);return weeknum};window.onpopstate=function(event){if(event.state==null)return;document.location.reload()};