(function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.staticructor.apply(null,t))}function r(n){return n==="GET"||n==="POST"}function e(n,t){r(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function u(t,u){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=t.getAttribute("data-ajax-loading-duration")||0,n.extend(u,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=u.type.toUpperCase(),r(f)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(u))}function s(t){var i=n(t).data(f);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",f="unobtrusiveValidation";n("a[data-ajax=true]").live("click",function(n){n.preventDefault();u(this,{url:this.href,type:"GET",data:[]})});n("form[data-ajax=true] input[type=image]").live("click",function(i){var r=i.target.name,u=n(i.target),f=u.parents("form")[0],e=u.offset();n(f).data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){n(f).removeData(t)},0)});n("form[data-ajax=true] :submit").live("click",function(i){var r=i.target.name,u=n(i.target).parents("form")[0];n(u).data(t,r?[{name:r,value:i.target.value}]:[]);setTimeout(function(){n(u).removeData(t)},0)});n("form[data-ajax=true]").live("submit",function(i){var r=n(this).data(t)||[];(i.preventDefault(),s(this))&&u(this,{url:this.action,type:this.method||"GET",data:r.concat(n(this).serializeArray())})})})(jQuery),function(n){function i(i,r){var f;if(n.fn.ThreeDots.c_settings.allow_dangle==!0)return!1;var u=n(i).children("."+n.fn.ThreeDots.c_settings.e_span_class).get(0),e=n(u).css("display"),o=t(i,r);return n(u).css("display","none"),f=t(i,r),n(u).css("display",e),o>f?!0:!1}function t(t,i){var r=typeof i,f;return r=="object"||r==undefined?n(t).height()/i.lh:r=="boolean"?(f=u(n(t)),{lh:f}):void 0}function r(t){var f=n.fn.ThreeDots.c_settings.valid_delimiters;t=jQuery.trim(t);var i=-1,r=null,u=null;return jQuery.each(f,function(n,f){if(new String(f).length!=1||f==null)return!1;var e=t.lastIndexOf(f);e!=-1&&e>i&&(i=e,r=t.substring(i+1),u=f)}),i>0?{updated_string:jQuery.trim(t.substring(0,i)),word:r,del:u}:{updated_string:"",word:jQuery.trim(t),del:null}}function u(t){n(t).append("<div id='temp_ellipsis_div' style='position:absolute; visibility:hidden'>H<\/div>");var i=n("#temp_ellipsis_div").height();return n("#temp_ellipsis_div").remove(),i}function f(i,r,u){var s=n(r).text(),e=s,c=n.fn.ThreeDots.c_settings.max_rows,o,h,l,a,f;if(!(t(i,u)<=c))for(f=0,curr_length=e.length,curr_middle=Math.floor((curr_length-f)/2),o=s.substring(f,f+curr_middle),h=s.substring(f+curr_middle);curr_middle!=0;)n(r).text(o),t(i,u)<=c?(a=Math.floor(h.length/2),l=h.substring(0,a),f=o.length,e=o+l,curr_length=e.length,n(r).text(e)):(e=o,curr_length=e.length),curr_middle=Math.floor((curr_length-f)/2),o=s.substring(0,f+curr_middle),h=s.substring(f+curr_middle)}n.fn.ThreeDots=function(t){var i=this;return(typeof t=="object"||t==undefined)&&(n.fn.ThreeDots.the_selected=this,i=n.fn.ThreeDots.update(t)),i};n.fn.ThreeDots.update=function(u){var e,l=null,o,c,h,y,a,s,v;if(typeof u=="object"||u==undefined){if((n.fn.ThreeDots.c_settings=n.extend({},n.fn.ThreeDots.settings,u),s=n.fn.ThreeDots.c_settings.max_rows,s<1)||(v=!1,jQuery.each(n.fn.ThreeDots.c_settings.valid_delimiters,function(n,t){new String(t).length==1&&(v=!0)}),v==!1))return n.fn.ThreeDots.the_selected;n.fn.ThreeDots.the_selected.each(function(){var u,v,w,p;if(e=n(this),n(e).children("."+n.fn.ThreeDots.c_settings.text_span_class).length==0)return!0;if(o=n(e).children("."+n.fn.ThreeDots.c_settings.text_span_class).get(0),u=t(e,!0),v=n(o).text(),f(e,o,u),w=n(o).text(),(y=n(e).attr("threedots"))!=undefined&&(n(o).text(y),n(e).children("."+n.fn.ThreeDots.c_settings.e_span_class).remove()),h=n(o).text(),h.length<=0&&(h=""),n(e).attr("threedots",v),t(e,u)>s){for(curr_ellipsis=n(e).append('<span style="white-space:nowrap" class="'+n.fn.ThreeDots.c_settings.e_span_class+'">'+n.fn.ThreeDots.c_settings.ellipsis_string+"<\/span>");t(e,u)>s;)if(c=r(n(o).text()),n(o).text(c.updated_string),l=c.word,a=c.del,a==null)break;if(l!=null&&(p=i(e,u),t(e,u)<=s-1||p||!n.fn.ThreeDots.c_settings.whole_word))if(h=n(o).text(),c.del!=null&&n(o).text(h+a),t(e,u)>s)n(o).text(h);else if(n(o).text(n(o).text()+l),t(e,u)>s+1||!n.fn.ThreeDots.c_settings.whole_word||w==l||p)while(t(e,u)>s)if(n(o).text().length>0)n(o).text(n(o).text().substr(0,n(o).text().length-1));else break}v==n(n(e).children("."+n.fn.ThreeDots.c_settings.text_span_class).get(0)).text()?n(e).children("."+n.fn.ThreeDots.c_settings.e_span_class).remove():n(e).children("."+n.fn.ThreeDots.c_settings.e_span_class).length>0&&(n.fn.ThreeDots.c_settings.alt_text_t&&n(e).children("."+n.fn.ThreeDots.c_settings.text_span_class).attr("title",v),n.fn.ThreeDots.c_settings.alt_text_e&&n(e).children("."+n.fn.ThreeDots.c_settings.e_span_class).attr("title",v))})}return n.fn.ThreeDots.the_selected};n.fn.ThreeDots.settings={valid_delimiters:[" ",",","."],ellipsis_string:"...",max_rows:2,text_span_class:"ellipsis_text",e_span_class:"threedots_ellipsis",whole_word:!0,allow_dangle:!1,alt_text_e:!1,alt_text_t:!1}}(jQuery)