(function(n){var t;return t=function(n){return n=n.replace(/_/,"-").toLowerCase(),n.length>3&&(n=n.substring(0,3)+n.substring(3).toUpperCase()),n},n.defaultLanguage=t(navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage),n.localize=function(i,r){var c,e,o,s,l,u,p,w,b,a,k,d,v,f,g,h,y;return r==null&&(r={}),y=this,o={},e=r.fileExtension||"json",u=function(n,t,i){var f;i==null&&(i=1);switch(i){case 1:return o={},r.loadBase?(f=n+("."+e),s(f,n,t,i)):u(n,t,2);case 2:if(t.length>=2)return f=""+n+"-"+t.substring(0,2)+"."+e,s(f,n,t,i);break;case 3:if(t.length>=5)return f=""+n+"-"+t.substring(0,5)+"."+e,s(f,n,t,i)}},s=function(t,i,f,e){var s,c,h;return r.pathPrefix!=null&&(t=""+r.pathPrefix+"/"+t),h=function(t){return n.extend(o,t),d(o),u(i,f,e+1)},c=function(){if(r.fallback&&r.fallback!==f)return u(i,r.fallback)},s={url:t,dataType:"json",async:!1,timeout:r.timeout!=null?r.timeout:500,success:h,error:c},window.location.protocol==="file:"&&(s.error=function(t){return h(n.parseJSON(t.responseText))}),n.ajax(s)},d=function(n){return r.callback!=null?r.callback(n,c):c(n)},c=function(t){return n.localize.data[i]=t,y.each(function(){var r,i,u;return r=n(this),i=r.data("localize"),i||(i=r.attr("rel").match(/localize\[(.*?)\]/)[1]),u=h(i,t),u!=null?p(r,i,u):void 0})},p=function(t,i,r){return t.is("input")?a(t,i,r):t.is("textarea")?a(t,i,r):t.is("img")?b(t,i,r):t.is("optgroup")?k(t,i,r):n.isPlainObject(r)||t.html(r),n.isPlainObject(r)?w(t,r):void 0},a=function(t,i,r){var u;return u=n.isPlainObject(r)?r.value:r,t.is("[placeholder]")?t.attr("placeholder",u):t.val(u)},w=function(n,t){return f(n,"title",t),f(n,"href",t),g(n,"text",t)},k=function(n,t,i){return n.attr("label",i)},b=function(n,t,i){return f(n,"alt",i),f(n,"src",i)},h=function(n,t){var u,i,r,f;for(u=n.split(/\./),i=t,r=0,f=u.length;r<f;r++)n=u[r],i=i!=null?i[n]:null;return i},f=function(n,t,i){return i=h(t,i),i!=null?n.attr(t,i):void 0},g=function(n,t,i){return i=h(t,i),i!=null?n.text(i):void 0},v=function(n){var t;return typeof n=="string"?"^"+n+"$":n.length!=null?function(){var i,u,r;for(r=[],i=0,u=n.length;i<u;i++)t=n[i],r.push(v(t));return r}().join("|"):n},l=t(r.language?r.language:n.defaultLanguage),r.skipLanguage&&l.match(v(r.skipLanguage))||u(i,l,1),y},n.fn.localize=n.localize,n.localize.data={}})(jQuery)