(function(b){var c=jQuery.scrollTo=function(e,d,f){c.window().scrollTo(e,d,f)};c.defaults={axis:"xy",duration:1};c.window=function(){return jQuery(jQuery.browser.safari?"body":"html")};jQuery.fn.scrollTo=function(e,d,f){if(typeof d=="object"){f=d;d=0}f=jQuery.extend({},c.defaults,f);d=d||f.speed||f.duration;f.queue=f.queue&&f.axis.length>1;if(f.queue){d/=2}f.offset=a(f.offset);f.over=a(f.over);return this.each(function(){var k=this,i=jQuery(k),l=e,p,o={},j=i.is("html,body");switch(typeof l){case"number":case"string":if(/^([+-]=)?\d+(px)?$/.test(l)){l=a(l);break}l=jQuery(l,this);case"object":if(l.is||l.style){p=(l=jQuery(l)).offset()}}jQuery.each(f.axis.split(""),function(h,r){var q=r=="x"?"Left":"Top",u=q.toLowerCase(),g="scroll"+q,t=k[g],s=r=="x"?"Width":"Height";if(p){o[g]=p[u]+(j?0:t-i.offset()[u]);if(f.margin){o[g]-=parseInt(l.css("margin"+q))||0;o[g]-=parseInt(l.css("border"+q+"Width"))||0}o[g]+=f.offset[u]||0;if(f.over[u]){o[g]+=l[s.toLowerCase()]()*f.over[u]}}else{o[g]=l[u]}if(/^\d+$/.test(o[g])){o[g]=o[g]<=0?0:Math.min(o[g],m(s))}if(!h&&f.queue){if(t!=o[g]){n(f.onAfterFirst)}delete o[g]}});n(f.onAfter);function n(g){i.animate(o,d,f.easing,g&&function(){g.call(this,e)})}function m(h){var g=j?jQuery.browser.opera?document.body:document.documentElement:k;return g["scroll"+h]-g["client"+h]}})};function a(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);(function(d){var b=location.href.replace(/#.*/,"");var c=d.localScroll=function(e){d("body").localScroll(e)};c.defaults={duration:1000,axis:"y",event:"click",stop:true};c.hash=function(e){e=d.extend({},c.defaults,e);e.hash=false;if(location.hash){setTimeout(function(){a(0,location,e)},0)}};d.fn.localScroll=function(f){f=d.extend({},c.defaults,f);return(f.persistent||f.lazy)?this.bind(f.event,function(h){var g=d([h.target,h.target.parentNode]).filter(e)[0];g&&a(h,g,f)}):this.find("a,area").filter(e).bind(f.event,function(g){a(g,this,f)}).end().end();function e(){return !!this.href&&!!this.hash&&this.href.replace(this.hash,"")==b&&(!f.filter||d(this).is(f.filter))}};function a(j,i,g){var k=i.hash.slice(1),h=document.getElementById(k)||document.getElementsByName(k)[0];if(h){j&&j.preventDefault();var f=d(g.target||d.scrollTo.window());if(g.lock&&f.is(":animated")||g.onBefore&&g.onBefore.call(i,j,h,f)===false){return}if(g.stop){f.queue("fx",[]).stop()}f.scrollTo(h,g).trigger("notify.serialScroll",[h]);if(g.hash){f.queue(function(){location=i.hash;d(this).dequeue()})}}}})(jQuery);(function(a){var b=a.serialScroll=function(c){a.scrollTo.window().serialScroll(c)};b.defaults={duration:1000,axis:"x",event:"click",start:0,step:1,lock:true,cycle:true,constant:true};a.fn.serialScroll=function(d){d=a.extend({},b.defaults,d);var f=d.event,e=d.step,c=d.lazy;return this.each(function(){var j=d.target?this:document,h=a(d.target||this,j),l=h[0],r=d.items,n=d.start,s=d.interval,g=d.navigation,i;if(!c){r=k()}if(d.force){t({},n)}a(d.prev||[],j).bind(f,-e,m);a(d.next||[],j).bind(f,e,m);if(!l.ssbound){h.bind("prev.serialScroll",-e,m).bind("next.serialScroll",e,m).bind("goto.serialScroll",t)}if(s){h.bind("start.serialScroll",function(u){if(!s){o();s=true;p()}}).bind("stop.serialScroll",function(){o();s=false})}h.bind("notify.serialScroll",function(w,v){var u=q(v);if(u>-1){n=u}});l.ssbound=true;if(d.jump){(c?h:k()).bind(f,function(u){t(u,q(u.target))})}if(g){g=a(g,j).bind(f,function(u){u.data=Math.round(k().length/g.length)*g.index(this);t(u,this)})}function m(u){u.data+=n;t(u,this)}function t(A,y){if(!isNaN(y)){A.data=y;y=l}var B=A.data,u,C=A.type,z=d.exclude?k().slice(0,-d.exclude):k(),x=z.length,v=z[B],w=d.duration;if(C){A.preventDefault()}if(s){o();i=setTimeout(p,d.interval)}if(!v){u=B<0?0:x-1;if(n!=u){B=u}else{if(!d.cycle){return}else{B=x-u-1}}v=z[B]}if(!v||C&&n==B||d.lock&&h.is(":animated")||C&&d.onBefore&&d.onBefore.call(y,A,v,h,k(),B)===false){return}if(d.stop){h.queue("fx",[]).stop()}if(d.constant){w=Math.abs(w/e*(n-B))}h.scrollTo(v,w,d).trigger("notify.serialScroll",[B])}function p(){h.trigger("next.serialScroll")}function o(){clearTimeout(i)}function k(){return a(r,l)}function q(v){if(!isNaN(v)){return v}var w=k(),u;while((u=w.index(v))==-1&&v!=l){v=v.parentNode}return u}})}})(jQuery);(function(a){a.fn.extend({autocompleter:function(c,b){var e=typeof c=="string";var d=typeof c=="function";b=a.extend({},a.Autocompleter.defaults,{url:e?c:null,data:e?null:c,dataFunction:!d?null:c,delay:e?a.Autocompleter.defaults.delay:10,max:b&&!b.scroll?10:150},b);b.highlight=b.highlight||function(f){return f};b.formatMatch=b.formatMatch||b.formatItem;return this.each(function(){new a.Autocompleter(this,b)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(l,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(l).attr("autocomplete","off").addClass(g.inputClass);var j;var p="";var m=a.Autocompleter.Cache(g);var e=0;var u;var x={mouseDownOnSelect:false};var r=a.Autocompleter.Select(g,l,d,x);var w;a.browser.opera&&a(l.form).bind("submit.autocomplete",function(){if(w){w=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(y){e=1;u=y.keyCode;switch(y.keyCode){case c.UP:y.preventDefault();if(r.visible()){r.prev()}else{t(0,true)}break;case c.DOWN:y.preventDefault();if(r.visible()){r.next()}else{t(0,true)}break;case c.PAGEUP:y.preventDefault();if(r.visible()){r.pageUp()}else{t(0,true)}break;case c.PAGEDOWN:y.preventDefault();if(r.visible()){r.pageDown()}else{t(0,true)}break;case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.RETURN:if(d()){y.preventDefault();w=true;return false}break;case c.ESC:r.hide();break;default:clearTimeout(j);j=setTimeout(t,g.delay);break}}).focus(function(){e++}).blur(function(){e=0;if(!x.mouseDownOnSelect){s()}}).click(function(){if(e++>1&&!r.visible()){t(0,true)}}).bind("search",function(){var y=(arguments.length>1)?arguments[1]:null;function z(D,C){var A;if(C&&C.length){for(var B=0;B<C.length;B++){if(C[B].result.toLowerCase()==D.toLowerCase()){A=C[B];break}}}if(typeof y=="function"){y(A)}else{b.trigger("result",A&&[A.data,A.value])}}a.each(h(b.val()),function(A,B){f(B,z,z)})}).bind("flushCache",function(){m.flush()}).bind("setOptions",function(){a.extend(g,arguments[1]);if("data" in arguments[1]){m.populate()}}).bind("unautocomplete",function(){r.unbind();b.unbind();a(l.form).unbind(".autocomplete")});function d(){var B=r.selected();if(!B){return false}if(typeof g.vetoSelection=="function"){if(g.vetoSelection(B)){return false}}var y=B.result;p=y;if(g.multiple){var E=h(b.val());if(E.length>1){var A=g.multipleSeparator.length;var D=a(l).selection().start;var C,z=0;a.each(E,function(F,G){z+=G.length;if(D<=z){C=F;return false}z+=A});E[C]=y;y=E.join(g.multipleSeparator)}y+=g.multipleSeparator}b.val(y);v();b.trigger("result",[B.data,B.value]);return true}function t(A,z){if(u==c.DEL){r.hide();return}var y=b.val();if(!z&&y==p){return}p=y;y=i(y);if(y.length>=g.minChars){b.addClass(g.loadingClass);if(!g.matchCase){y=y.toLowerCase()}f(y,k,v)}else{n();r.hide()}}function h(y){if(!y){return[""]}if(!g.multiple){return[a.trim(y)]}return a.map(y.split(g.multipleSeparator),function(z){return a.trim(y).length?a.trim(z):null})}function i(y){if(!g.multiple){return y}var A=h(y);if(A.length==1){return A[0]}var z=a(l).selection().start;if(z==y.length){A=h(y)}else{A=h(y.replace(y.substring(z),""))}return A[A.length-1]}function q(y,z){if(g.autoFill&&(i(b.val()).toLowerCase()==y.toLowerCase())&&u!=c.BACKSPACE){b.val(b.val()+z.substring(i(p).length));a(l).selection(p.length,p.length+z.length)}}function s(){clearTimeout(j);j=setTimeout(v,200)}function v(){var y=r.visible();r.hide();clearTimeout(j);n();if(g.mustMatch){b.search(function(z){if(!z){if(g.multiple){var A=h(b.val()).slice(0,-1);b.val(A.join(g.multipleSeparator)+(A.length?g.multipleSeparator:""))}else{b.val("");b.trigger("result",null)}}})}}function k(z,y){if(y&&y.length&&e){n();r.display(y,z);q(z,y[0].value);r.show();if(typeof g.onShow=="function"){g.onShow()}}else{v()}}function f(z,B,y){if(!g.matchCase){z=z.toLowerCase()}var A=m.load(z);if(A&&A.length){B(z,A)}else{if((typeof g.dataFunction=="function")){g.data=g.dataFunction();m.populate();var A=m.load(z);B(z,A)}else{if((typeof g.url=="string")&&(g.url.length>0)){jQuery(l).trigger("start",[z]);var C={timestamp:+new Date()};a.each(g.extraParams,function(D,E){C[D]=typeof E=="function"?E():E});a.ajax({mode:"abort",port:"autocomplete"+l.name,dataType:g.dataType,url:g.url,data:a.extend({q:i(z),limit:g.max},C),success:function(E){var D=g.parse&&g.parse(E)||o(E);m.add(z,D);B(z,D);jQuery(l).trigger("done")}})}else{r.emptyList();y(z)}}}}function o(B){var y=[];var A=B.split("\n");for(var z=0;z<A.length;z++){var C=a.trim(A[z]);if(C){C=C.split("|");y[y.length]={data:C,value:C[0],result:g.formatResult&&g.formatResult(C,C[0])||C[0]}}}return y}function n(){b.removeClass(g.loadingClass)}};a.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(c,b){b.html(c[0])},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(c.matchContains=="word"){j=l.toLowerCase().search("\\b"+k.toLowerCase())}if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d>c.cacheLength){b()
}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var m=0,l=c.data.length;m<l;m++){var p=c.data[m];p=(typeof p=="string")?[p]:p;var o=c.formatMatch(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&&c.formatResult(p)||o};k[n].push(q);if(j++<c.max){k[""].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var m=[];for(var j in f){if(j.length>0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(c.matchSubset){for(var l=n.length-1;l>=c.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:"ac_over"};var k,f=-1,r,m="",s=true,c,o;function n(){if(!s){return}c=a("<div/>").hide().addClass(e.resultsClass).css("position","absolute").appendTo(jQuery(j).parent());o=a("<ul/>").appendTo(c).mouseover(function(u){if(q(u).nodeName&&q(u).nodeName.toUpperCase()=="LI"){f=a("li",o).removeClass(i.ACTIVE).index(q(u));var t=a(q(u));t.addClass(i.ACTIVE);if(typeof e.selectionChanged=="function"){e.selectionChanged(t)}}}).click(function(t){a(q(t)).addClass(i.ACTIVE);l();a(j).focus();return false}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width>0){c.css("width",e.width)}s=false}function q(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass(i.ACTIVE);g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())>o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u<o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f<0){f=k.size()-1}else{if(f>=k.size()){f=0}}}function b(t){return e.max&&e.max<t?e.max:t}function d(){o.empty();var u=b(r.length);for(var v=0;v<u;v++){if(!r[v]){continue}var t=a("<li/>");t.append('<div class="liInner"></div>');var w=e.formatItem(r[v].data,t.children(),v+1,u,r[v].value,m);if(w===false){continue}t=t.addClass(v%2==0?"ac_even":"ac_odd").appendTo(o)[0];a.data(t,"ac_data",r[v])}k=o.find("li");if(e.selectFirst){k.slice(0,1).addClass(i.ACTIVE);f=0}if(a.fn.bgiframe){o.bgiframe()}}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&&f+8>k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&&c.hide();k&&k.removeClass(i.ACTIVE);f=-1;if(typeof e.onHide=="function"){e.onHide()}},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(k.filter("."+i.ACTIVE)[0]||e.selectFirst&&k[0])},show:function(){var v=a(j).position();c.css({width:typeof e.width=="string"||e.width>0?e.width:a(j).width(),top:v.top+j.offsetHeight-1,left:v.left}).show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:e.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;k.each(function(){t+=this.offsetHeight});var u=t>e.scrollHeight;o.css("height",u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css("padding-left"))-parseInt(k.css("padding-right")))}}}},selected:function(){var t=k&&k.filter("."+i.ACTIVE).removeClass(i.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){c&&c.remove()}}};a.fn.selection=function(i,b){if(i!==undefined){return this.each(function(){if(this.createTextRange){var j=this.createTextRange();if(b===undefined||i==b){j.move("character",i);j.select()}else{j.collapse(true);j.moveStart("character",i);j.moveEnd("character",b);j.select()}}else{if(this.setSelectionRange){this.setSelectionRange(i,b)}else{if(this.selectionStart){this.selectionStart=i;this.selectionEnd=b}}}})}var g=this[0];if(g.createTextRange){var c=document.selection.createRange(),h=g.value,f="<->",d=c.text.length;c.text=f;var e=g.value.indexOf(f);g.value=h;this.selection(e,e+d);return{start:e,end:e+d}}else{if(g.selectionStart!==undefined){return{start:g.selectionStart,end:g.selectionEnd}}}}})(jQuery);jQuery.autocomplete=function(d,w){var r=this;var A=jQuery(d).attr("autocomplete","off");if(w.inputClass){A.addClass(w.inputClass)}var s=document.createElement("div");var j=jQuery(s).hide().addClass(w.resultsClass).css("position","absolute");if(w.width>0){j.css("width",w.width)}jQuery("body").append(s);d.autocompleter=r;var J=null;var z="";var K=-1;var l={};var D=false;var n=false;var a=null;var m=false;var h=false;function o(){l={};l.data={};l.length=0}o();if(w.data!=null){var u="",P={},p=[];if(typeof w.url!="string"){w.cacheLength=1}for(var N=0;N<w.data.length;N++){p=((typeof w.data[N]=="string")?[w.data[N]]:w.data[N]);if(p[0].length>0){u=p[0].substring(0,1).toLowerCase();if(!P[u]){P[u]=[]}P[u].push(p)}}for(var M in P){w.cacheLength++;e(M,P[M])}}A.keydown(function(i){a=i.keyCode;switch(i.keyCode){case 38:i.preventDefault();F(-1);break;case 40:i.preventDefault();F(1);break;case 9:case 13:if(H()){A.get(0).blur();i.preventDefault()}break;default:K=-1;if(J){clearTimeout(J)}J=setTimeout(function(){v()},w.delay);break}}).focus(function(){n=true}).blur(function(){n=false;if(!m){c()}});x();function v(){if(a==46||(a>8&&a<32)){return j.hide()}var i=A.val();if(i==z){return}z=i;if(i.length>=w.minChars){A.addClass(w.loadingClass);E(i)}else{A.removeClass(w.loadingClass);j.hide()}}function F(k){var i=jQuery("li",s);if(!i){return}K+=k;if(K<0){K=0}else{if(K>=i.size()){K=i.size()-1}}i.removeClass("ac_over");jQuery(i[K]).addClass("ac_over")}function H(){var i=jQuery("li.ac_over",s)[0];if(!i){var k=jQuery("li",s);if(w.selectOnly){if(k.length==1){i=k[0]}}else{if(w.selectFirst){i=k[0]}}}if(i){t(i);return true}else{return false}}function t(i){if(!i){i=document.createElement("li");i.extra=[];i.selectValue=""}var k=jQuery.trim(i.selectValue?i.selectValue:i.innerHTML);d.lastSelected=k;z=k;j.html("");A.val(k);x();if(w.onItemSelect){setTimeout(function(){w.onItemSelect(i)},1)}}function b(R,k){var Q=A.get(0);if(Q.createTextRange){var i=Q.createTextRange();i.collapse(true);i.moveStart("character",R);i.moveEnd("character",k);i.select()}else{if(Q.setSelectionRange){Q.setSelectionRange(R,k)}else{if(Q.selectionStart){Q.selectionStart=R;Q.selectionEnd=k}}}Q.focus()}function y(i){if(a!=8){A.val(A.val()+i.substring(z.length));b(z.length,i.length)}}function G(){var k=B(d);var i=(w.width>0)?w.width:A.width();j.css({width:parseInt(i)+"px",top:(k.y+d.offsetHeight)+"px",left:k.x+"px"}).show()}function c(){if(J){clearTimeout(J)}J=setTimeout(x,200)}function x(){if(h){return}h=true;if(J){clearTimeout(J)}var i=A.removeClass(w.loadingClass).val();if(j.is(":visible")){j.hide()}if(w.mustMatch){if(!d.lastSelected||d.lastSelected!=i){t(null)}}h=false}function g(k,i){if(i){A.removeClass(w.loadingClass);s.innerHTML="";if(!n||i.length==0){return x()}if(jQuery.browser.msie){j.append(document.createElement("iframe"))}s.appendChild(L(i));if(w.autoFill&&(A.val().toLowerCase()==k.toLowerCase())){y(i[0][0])}G()}else{x()}}function f(S){if(!S){return null}var k=[];var R=S.split(w.lineSeparator);for(var Q=0;Q<R.length;Q++){var T=jQuery.trim(R[Q]);if(T){T=T.split(w.cellSeparator);if(typeof w.acceptRow=="undefined"||w.acceptRow(T)){k[k.length]=T}}}return k}function L(R){var V=document.createElement("ul");var T=R.length;if((w.maxItemsToShow>0)&&(w.maxItemsToShow<T)){T=w.maxItemsToShow}for(var S=0;S<T;S++){var X=R[S];if(!X){continue}var W=document.createElement("li");if(w.formatItem){W.innerHTML=w.formatItem(X,S,T,W);W.selectValue=X[0]}else{W.innerHTML=X[0];W.selectValue=X[0]}var k=null;if(X.length>0){k=[];for(var Q=0;Q<X.length;Q++){k[k.length]=X[Q]}}W.extra=k;V.appendChild(W);jQuery(W).hover(function(){jQuery("li",V).removeClass("ac_over");jQuery(this).addClass("ac_over");K=jQuery("li",V).indexOf(jQuery(this).get(0))},function(){jQuery(this).removeClass("ac_over")}).click(function(i){i.preventDefault();i.stopPropagation();t(this)});try{if(w.decorateRow){w.decorateRow(W)}}catch(U){console.error(U)}}jQuery(V).mousedown(function(){m=true}).mouseup(function(){m=false});return V}function E(k){if(!w.matchCase){k=k.toLowerCase()}var i=w.cacheLength?O(k):null;if(i){g(k,i)}else{if((typeof w.url=="string")&&(w.url.length>0)){jQuery.get(q(k),function(Q){Q=f(Q);e(k,Q);g(k,Q)})}else{A.removeClass(w.loadingClass)}}}function q(S){var Q=w.url.indexOf("?")==-1?"?":"&";Q="/";var k=w.url+Q+""+encodeURI(S);for(var R in w.extraParams){k+="&"+R+"="+encodeURI(w.extraParams[R])}return k}function O(V){if(!V){return null}if(l.data[V]){return l.data[V]}if(w.matchSubset){for(var T=V.length-1;T>=w.minChars;T--){var Q=V.substr(0,T);var W=l.data[Q];if(W){var U=[];for(var R=0;R<W.length;R++){var k=W[R];var S=k[0];if(C(S,V)){U[U.length]=k}}return U}}}return null}function C(R,Q){if(!w.matchCase){R=R.toLowerCase()}var k=R.indexOf(Q);if(k==-1){return false}return k==0||w.matchContains}this.flushCache=function(){o()};this.setExtraParams=function(i){w.extraParams=i};this.findValue=function(){var k=A.val();if(!w.matchCase){k=k.toLowerCase()}var i=w.cacheLength?O(k):null;if(i){I(k,i)}else{if((typeof w.url=="string")&&(w.url.length>0)){jQuery.get(q(k),function(Q){Q=f(Q);e(k,Q);I(k,Q)})}else{I(k,null)}}};function I(V,U){if(U){A.removeClass(w.loadingClass)}var S=(U)?U.length:0;var Q=null;for(var T=0;T<S;T++){var W=U[T];if(W[0].toLowerCase()==V.toLowerCase()){Q=document.createElement("li");if(w.formatItem){Q.innerHTML=w.formatItem(W,T,S);Q.selectValue=W[0]}else{Q.innerHTML=W[0];Q.selectValue=W[0]}var k=null;if(W.length>1){k=[];for(var R=1;R<W.length;R++){k[k.length]=W[R]}}Q.extra=k}}if(w.onFindValue){setTimeout(function(){w.onFindValue(Q)},1)}}function e(k,i){if(!i||!k||!w.cacheLength){return
}if(!l.length||l.length>w.cacheLength){o();l.length++}else{if(!l[k]){l.length++}}l.data[k]=i}function B(k){var R=jQuery(k).offset();R={x:R.left,y:R.top};return R;var Q=k.offsetLeft||0;var i=k.offsetTop||0;while(k=k.offsetParent){Q+=k.offsetLeft;i+=k.offsetTop}return{x:Q+3,y:i}}};jQuery.fn.autocomplete=function(b,a,c){a=a||{};a.url=b;a.data=((typeof c=="object")&&(c.constructor==Array))?c:null;a=jQuery.extend({inputClass:"ac_input",resultsClass:"ac_results",lineSeparator:"\n",cellSeparator:"|",minChars:1,delay:400,matchCase:0,matchSubset:1,matchContains:0,cacheLength:1,mustMatch:0,extraParams:{},loadingClass:"ac_loading",selectFirst:false,selectOnly:false,maxItemsToShow:-1,autoFill:false,width:0},a);a.width=parseInt(a.width,10);this.each(function(){var d=this;new jQuery.autocomplete(d,a)});return this};jQuery.fn.autocompleteArray=function(b,a){return this.autocomplete(null,a,b)};jQuery.fn.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1};SliderPage=function(d,b,a,c){this.slider=d;this.pageElement=a;this.tabElement=c;this.index=b;this.listenersFrom=new List();this.listenersTo=new List()};SliderPage.prototype.maySlideFrom=function(d){var b=true;for(var c=0;c<this.listenersFrom.size();c++){var e=this.listenersFrom.get(c);var a=e(d);if(a===false){b=false}}return b};SliderPage.prototype.maySlideTo=function(e){var b=true;for(var c=0;c<this.listenersTo.size();c++){var d=this.listenersTo.get(c);var a=d(e);if(a===false){b=false}}return b};SliderPage.prototype.subscribeFrom=function(a){this.listenersFrom.add(a)};SliderPage.prototype.subscribeTo=function(a){this.listenersTo.add(a);if(this.slider.currentPageIndex==this.index){a()}};Slider=function(){this.pages=new List();this.currentPageIndex=0;this.panelWidth=0};Slider.prototype.init=function(){this.element=jQuery("#slider");this.scroller=this.element.find(".scroll");var e=this;this.scroller.scroll(function(){if(!e.isScrolling){e._slideTo(e.getCurrentPage(),true)}});this.container=this.element.find(".scrollContainer");var d=this.element.find("ul.navigation li a");var h=parseInt(d.css("padding-right").replace("px",""));var g=100+h;d.closest("table").width(g*d.size()+20);var f=this.element.find("ul.navigation").width()-20;console.log(f);var a=f/d.size();a=a-h;a=Math.min(a,g);d.width(a);var c=this.container.children("div.panel");this.panelWidth=c[0].offsetWidth;this.container.css("width",c[0].offsetWidth*c.length+1000);this.tabs=jQuery("#slider ul.navigation");this.tabs.children("li:last").addClass("last");var b=-1;c.each(function(){b++;var j=jQuery(this);var k=e.tabs.find('a[href$="'+j.attr("id")+'"]');var i=new SliderPage(e,b,j,k);e.pages.add(i);k.click(function(){e.slideTo(i);return false});i.subscribeFrom(function(){var l=j.find(".section input, .section select");var m=true;l.each(function(){m=m&&(validateField(jQuery(this))||jQuery(this).parents(".popup").length>0)});return m})});e.setCurrentPage(this.pages.get(0));jQuery("button.next").click(function(){e.next()});jQuery("button.prev").click(function(){e.prev()});this.updateButtons()};Slider.prototype.updateButtons=function(){jQuery("button.prev").disable(this.currentPageIndex==0);jQuery("button.next").disable(this.currentPageIndex==this.pages.size()-1)};Slider.prototype.updateTabs=function(){this.tabs.children("li").removeClass("prev").removeClass("done").removeClass("selected").removeClass("selectedLast");var b=this.getCurrentPage();if(b.index<this.pages.size()-1){b.tabElement.parent().addClass("selected")}else{b.tabElement.parent().addClass("selectedLast")}var a=this.getPage(this.currentPageIndex-1);if(a){a.tabElement.parent().addClass("prev");a=this.getPage(a.index-1)}while(a){a.tabElement.parent().addClass("done");a=this.getPage(a.index-1)}};Slider.prototype.setCurrentPage=function(a){this.currentPageIndex=a.index;this.updateTabs();this.updateButtons()};Slider.prototype.getCurrentPage=function(){return this.getPage(this.currentPageIndex)};Slider.prototype.getPage=function(a){return this.pages.get(a)};Slider.prototype.getPageByName=function(a){for(var b=0;b<this.pages.size();b++){var c=this.pages.get(b);if(c.tabElement.is("a[href$='"+a+"']")){return c}}return null};Slider.prototype.next=function(){if(this.currentPageIndex+1>=this.pages.size()){return false}this.slideTo(this.getPage(this.currentPageIndex+1));return true};Slider.prototype.prev=function(){if(this.currentPageIndex-1<0){return false}this.slideTo(this.getPage(this.currentPageIndex-1));return true};Slider.prototype._furthestAllowedSlide=function(f){if(f.index<this.currentPageIndex){return f}var e=this.getCurrentPage();for(var c=this.currentPageIndex;c<f.index;c++){var g=this.getPage(c);var d=this.getPage(c+1);var b=g.maySlideFrom(d);var a=d.maySlideTo(g);if(!b||!a){break}e=d}return e};Slider.prototype.slideTo=function(b){var a=this._furthestAllowedSlide(b);if(a!=this.getCurrentPage()){this._slideTo(a);this.setCurrentPage(a);return true}return false};Slider.prototype._slideTo=function(b,c){if(c){this.scroller.scrollLeft(b.index*this.panelWidth)}else{this.isScrolling=true;var a=this;this.scroller.stop(true,false).animate({scrollLeft:b.index*this.panelWidth},400,"swing",function(){a.isScrolling=false})}};var slider=new Slider();CupMan.ClubChooserPopup=Class.extend({init:function(c){this.element=c;var a=this.clubNameInput=c.find("input.clubName");c.find(".addNewClubLink").click(function(){c.find(".addNewClub").show();c.find(".earlierPersonClubs").hide();jQuery(this).hide();jQuery.modal.impl.setPosition();c.find(".addNewClub").hide().show();c.find(".addNewClub input").focus();return false});c.find(".earlierPersonClub").hover(function(){jQuery(this).addClass("earlierPersonClubHover")},function(){jQuery(this).removeClass("earlierPersonClubHover")});var b=this;jQuery(".earlierPersonClub[clubid], *[clubid] button",c).live("click",function(){var d=jQuery(this).closest("*[clubId]");if(d.is(".earlierPersonClub")&&d.find("span.regged").size()>0&&careAboutDuplicats){return false}var e=d.attr("clubId");b.chooseClub(e)});this.clubNameInput.bind("result",function(d,f,g){var e=f[1];b.chooseClub(e)});this.clubNameInput.bind("start",function(){jQuery(this).addClass("clubNameWorking")});this.clubNameInput.bind("done",function(){jQuery(this).removeClass("clubNameWorking")});this.clubNameInput.autocompleter(CupMan.getServiceUrl("FindGlobalClubsService")+"?formId="+formId,{width:350,vetoSelection:function(d){return d.data[4]&&careAboutDuplicates},onShow:function(){a.addClass("clubNameHover");c.find(".addNewClubButton").hide()},onHide:function(){c.find(".addNewClubButton").show();a.removeClass("clubNameHover")},selectionChanged:function(d){a.removeClass("clubNameHover");if(d.find(".special").size()>0||a.val().toLowerCase()==d.find("span.earlierTitle").text().toLowerCase()){a.addClass("clubNameHover")}},formatItem:function(m,h,g,j,l,f){if(m[0]=="new"){h.addClass("special");h.attr("clubId","0");var d=a.val();var e='<button type="button">'+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.RegisterBtn")+"</button>";if(m[4]&&careAboutDuplicates){e='<span class="regged">'+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.AlreadyReggedInfo")+"</span>"}h.html(e+'<span class="earlierTitle">'+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.NewAssociation")+"</span><span>"+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.NewAssociationInfo").replace("XXX",d)+"</span>")}else{h.attr("clubId",m[1]);var k="";if(m[2]["city"]){k=CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.From")+" "+m[2]["city"]+", "+m[2]["nation"]}var e='<button type="button">'+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.UseBtn")+"</button>";if(m[4]&&careAboutDuplicates){e='<span class="regged">'+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.AlreadyReggedInfo")+"</span>";h.addClass("regged")}h.html(e+'<span class="earlierTitle">'+m[0]+"</span><span>"+k+"</span>")}if(m[3]){h.parent().addClass("ac_over")}},selectFirst:false,parse:function(i){var e=jQuery(i).children();var h=e.children();if(h.size()>0){var d=-1;var g=a.val();h.each(function(j){if(g.toLowerCase()==jQuery(this).text().toLowerCase()){d=j}});var f=[];if(d==-1){f.push({data:["new","0",{},true],value:g,result:g})}h.each(function(l){var n=jQuery(this);var k=n.children();var m=parseInt(n.attr("formClubs"));var j=m>0;var o=[n.text(),n.attr("id"),{street:k.attr("street"),postal:k.attr("postal"),city:k.attr("city"),nation:k.attr("nation")},d==l,j];f[f.length]={data:o,value:o[0],result:o[0]}})}else{return[]}return f}})},chooseClub:function(b){var a=this.clubNameInput.val();this.element.html("<h2>"+CupMan.T("Web.Registration."+clubPopup_textPrefix+"Popup.Working")+"</h2>");CupMan.callService("SelectClubService",{data:{clubId:b,name:a,ownerId:personId,formId:formId},success:function(d){var c=parseInt(d.attr("status"));if(c==0){b=d.attr("clubId");window.location.href=selfUrl+formId+"/"+b+params}else{alert(c+" :: "+d.text())}}})}});jQuery.fn.SpinButton=function(a){return this.each(function(){this.spinCfg={min:a&&!isNaN(parseFloat(a.min))?Number(a.min):null,max:a&&!isNaN(parseFloat(a.max))?Number(a.max):null,step:a&&a.step?Number(a.step):1,page:a&&a.page?Number(a.page):10,upClass:a&&a.upClass?a.upClass:"up",downClass:a&&a.downClass?a.downClass:"down",reset:a&&a.reset?a.reset:this.value,delay:a&&a.delay?Number(a.delay):500,interval:a&&a.interval?Number(a.interval):100,_btn_width:20,_btn_height:12,_direction:null,_delay:null,_repeat:null};this.adjustValue=function(d){var c=(isNaN(this.value)?this.spinCfg.reset:Number(this.value))+Number(d);if(this.spinCfg.min!==null){c=Math.max(c,this.spinCfg.min)}if(this.spinCfg.max!==null){c=Math.min(c,this.spinCfg.max)}this.value=c;jQuery(this).change()};jQuery(this).addClass(a&&a.spinClass?a.spinClass:"spin-button").mousemove(function(g){var c=g.pageX||g.x;var h=g.pageY||g.y;var d=g.target||g.srcElement;var f=(c>jQuery(d).offset().left+d.offsetWidth-this.spinCfg._btn_width)?((h<jQuery(d).offset().top+this.spinCfg._btn_height)?1:-1):0;if(f!==this.spinCfg._direction){switch(f){case 1:jQuery(this).removeClass(this.spinCfg.downClass).addClass(this.spinCfg.upClass);
break;case -1:jQuery(this).removeClass(this.spinCfg.upClass).addClass(this.spinCfg.downClass);break;default:jQuery(this).removeClass(this.spinCfg.upClass).removeClass(this.spinCfg.downClass)}this.spinCfg._direction=f}}).mouseout(function(){jQuery(this).removeClass(this.spinCfg.upClass).removeClass(this.spinCfg.downClass);this.spinCfg._direction=null}).mousedown(function(f){if(this.spinCfg._direction!=0){var c=this;var d=function(){c.adjustValue(c.spinCfg._direction*c.spinCfg.step)};d();c.spinCfg._delay=window.setTimeout(function(){d();c.spinCfg._repeat=window.setInterval(d,c.spinCfg.interval)},c.spinCfg.delay)}}).mouseup(function(c){window.clearInterval(this.spinCfg._repeat);window.clearTimeout(this.spinCfg._delay)}).dblclick(function(c){if(jQuery.browser.msie){this.adjustValue(this.spinCfg._direction*this.spinCfg.step)}}).keydown(function(c){switch(c.keyCode){case 38:this.adjustValue(this.spinCfg.step);break;case 40:this.adjustValue(-this.spinCfg.step);break;case 33:this.adjustValue(this.spinCfg.page);break;case 34:this.adjustValue(-this.spinCfg.page);break}}).change(function(c){}).keyup(function(c){if(!isNaN(parseInt(jQuery(this).val()))){this.adjustValue(0)}})});function b(e,g){var f=e[g],d=document.body;while((e=e.offsetParent)&&(e!=d)){if(!jQuery.browser.msie||(e.currentStyle.position!="relative")){f+=e[g]}}return f}};
/* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Version 2.1.2
 */
(function(a){a.fn.bgiframe=(a.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(d){d=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},d);var c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+d.src+'"style="display:block;position:absolute;z-index:-1;'+(d.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(d.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":b(d.top))+";left:"+(d.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":b(d.left))+";width:"+(d.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":b(d.width))+";height:"+(d.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":b(d.height))+';"/>';return this.each(function(){if(a(this).children("iframe.bgiframe").length===0){this.insertBefore(document.createElement(c),this.firstChild)}})}:function(){return this});a.fn.bgIframe=a.fn.bgiframe;function b(c){return c&&c.constructor===Number?c+"px":c}})(jQuery);var CatEditor={};CatEditor.Team=Class.extend({init:function(e,b,a,c,d){this.id=e;this.categoryId=b;this.name=a;this.suffix=c;this.promisesLodging=d||false}});CatEditor.Category=Class.extend({init:function(c,b,a){this.id=c;this.name=b;this.open=a}});CatEditor.Editor=Class.extend({init:function(a,b){this.saveContin=b;this.teams=new List();this.idTeams=new Map();this.catTeams=new Map();this.categories=new List();this.idCategories=new Map();this.categoryBoxes=new List();this.idCategoryBoxes=new Map();this.element=a;this.lodgingPromise=false},addCategory:function(d,b,a){var c=new CatEditor.Category(d,b,a);this.categories.add(c);this.idCategories.put(c.id,c)},addTeam:function(f,c,b,d,e){if(this.idTeams.containsKey(f)){return}var a=new CatEditor.Team(f,c,b,d,e);this.registerTeam(a);this.updateTotal()},mayEdit:function(){return !this.applicationStopped||this.isAdmin},registerTeam:function(a){if(this.teams.indexOf(a)<0){this.teams.add(a);this.idTeams.put(a.id,a);if(!this.catTeams.containsKey(a.categoryId)){this.catTeams.put(a.categoryId,new List())}var b=this.catTeams.get(a.categoryId);if(b.indexOf(a)<0){b.add(a)}}this.updateTotal()},removeTeam:function(d){var a=this.idTeams.get(d);this.idTeams.remove(d);this.teams.remove(this.teams.indexOf(a));var c=this.catTeams.get(a.categoryId);c.remove(c.indexOf(a));var b=this.idCategoryBoxes.get(a.categoryId);b.removeTeam(a.id);this.updateTotal()},updateTotal:function(){jQuery("#totalTeamCount").val(this.teams.size())},_addTeam:function(b,f,a,i,h){var g=this.idCategoryBoxes.get(f);if(!g){var c=this.idCategories.get(f);g=new CatEditor.CategoryBox(c,this);this.categoryBoxes.add(g);this.idCategoryBoxes.put(f,g);var d=g.buildElement();this.element.append(d)}var i=i||g.estimateSuffix(a,0);var e=new CatEditor.Team(b,f,a,i,h);this.registerTeam(e);g._addRow(e);this.updateTotal()},getTotalCount:function(){return this.teams.size()},getTeamCount:function(a){var b=this.catTeams.get(a);if(b){return b.size()}else{return 0}},setTeamCount:function(d,h,e){var g=this;var l=this.catTeams.get(d);var j=new List();if(l){j.addAll(l)}if(j.size()==h){e();return}if(j.size()<h){if(this.saveContin){var a=function(m,i,n){CupMan.callService("teams.EditTeamService",{data:{regClubPostId:postId,teamPostId:-1,categoryId:m,name:i},success:function(p){var q=parseInt(p.attr("suffix"));var o=parseInt(p.attr("teamPostId"));g._addTeam(o,m,i,q);n()}})};var k=h-j.size();var f=0;var c=function(){if(f>=k){e();return}f++;a(d,"",c)};c()}else{for(var f=0;f<h-j.size();f++){this._addTeam(teamSeq--,d,"",false)}e()}}if(j.size()>h){if(this.saveContin){CupMan.callService("teams.RemoveTeamsService",{data:{regClubPostId:postId,categoryId:d,count:j.size()-h},success:function(i){i.children("Team").each(function(){var m=jQuery(this).attr("id");g.removeTeam(m)});e()}})}else{for(var f=h;f<j.size();f++){var b=j.get(f);this.removeTeam(b.id)}e()}}},serialize:function(){var g={};var d=this.catTeams.keys();for(var e=0;e<d.length;e++){var f=d[e];var h=this.catTeams.get(f);var a="";for(var c=0;c<h.size();c++){var b=h.get(c);a+=(c==0?"":",")+b.name+"|"+!!b.promisesLodging}g[f]=a}return g},buildElement:function(){try{var m=this.categories;for(var f=0;f<m.size();f++){var g=m.get(f).id;var k=this.catTeams.get(g);if(!k){continue}var a=this.idCategories.get(g);var l=new CatEditor.CategoryBox(a,this);this.categoryBoxes.add(l);this.idCategoryBoxes.put(g,l);var b=l.buildElement();for(var d=0;d<k.size();d++){var c=k.get(d);l._addRow(c)}this.element.append(b)}}catch(h){console.error(h)}}});CatEditor.CategoryBox=Class.extend({init:function(a,b){this.cat=a;this.rows=new List();this.element=null;this.catEditor=b},buildElement:function(){var a=jQuery(CatEditor.Builder.TEMPLATES.categoryBox);this.element=a;if(!this.catEditor.mayEdit()||!this.cat.open){a.find("tr.addRow a").parent().remove()}a.attr("categoryId",this.cat.id);a.find(".categoryNameCell h3").html(this.cat.name);a.find(".addRow a").html(CupMan.T("Web.CategoryEditor.AddTeam")+this.cat.name);var b=this;a.find(".addRow a").click(function(){b.newRow();return false});return a},saveAllRows:function(){for(var a=0;a<this.rows.size();a++){var b=this.rows.get(a);if(b.editMode){b.save()}}},estimateSuffix:function(a,c){var d=0;for(var b=0;b<this.rows.size();b++){var e=this.rows.get(b);if(e.team.id==c){break}if(e.team.name.trim()==a.trim()){d=Math.max(d,e.team.suffix)}}return d+1},hasNameSiblings:function(a,d){var c=0;for(var b=0;b<this.rows.size();b++){var e=this.rows.get(b);if(e.team.name.trim()==a.trim()&&e.team.id!=d){c++}}return c},updateAllRows:function(){for(var a=0;a<this.rows.size();a++){var b=this.rows.get(a);b.update()}},newRow:function(){try{this.saveAllRows();var a=this.estimateSuffix("");var c=new CatEditor.Team(teamSeq--,this.cat.id,"",a);var f=new CatEditor.TeamRow(c,this);f.editMode=true;this.rows.add(f);var b=f.buildElement();this.element.find(".teamRows table tr.addRow").before(b);this.updateAllRows();b.find("div.edit input").focus().keyup();return f}catch(d){console.error(d)}},removeRow:function(a){this.rows.remove(this.rows.indexOf(a));a.element.remove()},removeTeam:function(c){for(var a=0;a<this.rows.size();a++){var b=this.rows.get(a);if(b.team.id==c){this.removeRow(b);break}}},_addRow:function(b){var c=new CatEditor.TeamRow(b,this);c.exists=true;this.rows.add(c);if(b.suffix==0){b.suffix=this.estimateSuffix(b.name,b.id)}var a=c.buildElement();this.element.find(".teamRows table tr.addRow").before(a);this.updateAllRows();return c}});var teamSeq=-1;CatEditor.TeamRow=Class.extend({init:function(a,b){this.team=a;this.categoryBox=b;this.editMode=false;this.working=false;this.exists=false;this.oldValues=null},buildElement:function(){var b=this;var a=jQuery(CatEditor.Builder.TEMPLATES.teamRow);this.element=a;if(!this.categoryBox.catEditor.mayEdit()){a.find("a.delete").remove()}if(catEditor.lodgingPromise){a.find(".lodgingCell input").attr("id","lodgingPromise_"+this.team.id);a.find(".lodgingCell label").attr("for","lodgingPromise_"+this.team.id);a.find(".lodgingCell label").html(CupMan.T("Web.CategoryEditor.LodgingPromise"));a.find(".lodgingCell input").click(function(){b.save()});a.find(".lodgingCell a.lodgingPromiseInfo").click(function(){jQuery("body").scrollTop(jQuery("body").attr("scrollHeight"));jQuery("#lodgingPromiseInfo").highlightFade({speed:1000});return false})}else{a.find(".lodgingCell").html("")}a.find("span.baseName").html(clubName);a.find("span.name").html(this.team.name);a.find("input.name").val(this.team.name).autoGrowInput().keyup(function(){if(jQuery(this).val()==b.team.name&&!(b.working&&b.team.name!=b.team._name)){var c=b.team.suffix}else{if(b.categoryBox.catEditor.saveContin){c="?"}else{var c=b.categoryBox.estimateSuffix(jQuery(this).val(),b.team.id);var d=b.categoryBox.hasNameSiblings(jQuery(this).val(),b.team.id);if(d==0){c=""}}}b.element.find("div.edit span.suffix").html(c)});a.find("span.suffix").html(this.team.suffix);a.find("div.edit *").click(function(){jQuery(this).parent().find("input").focus()});a.find("a.edit").html(CupMan.T("Web.CategoryEditor.ChangeName")).click(function(){b.editMode=true;b.update();b.element.find("input:text").focus()});a.find("a.save").html(CupMan.T("Web.CategoryEditor.Save")).click(function(){b.save()});a.find("a.undo").html(CupMan.T("Web.CategoryEditor.Undo")).click(function(){if(b.exists){b.editMode=false;b.update()}else{b.remove()}});if(!this.categoryBox.catEditor.mayEdit()||!this.categoryBox.cat.open){a.find("a.delete").remove()}else{a.find("a.delete").html(CupMan.T("Web.CategoryEditor.Delete")).click(function(){b.remove()
})}this.update();return a},update:function(){if(!this.categoryBox.catEditor.saveContin){this.team.suffix=this.categoryBox.estimateSuffix(this.team.name,this.team.id)}var c=this.element.find("span.name").html(this.team.name);if(!this.editMode||!this.categoryBox.catEditor.saveContin){var f=this.element.find("span.suffix").html(this.team.suffix)}var b=this.element.find("input.name");var d=this.element.find(".lodgingCell input");if(!this.editMode){d.disable(false);b.val(this.team.name);if(d.size()>0){d.get(0).checked=this.team.promisesLodging}}else{d.disable()}var a=this.element.find("div.view");var e=this.element.find("div.edit");if(this.editMode){e.show();a.hide();if(this.categoryBox.catEditor.saveContin){this.element.find("div.edit span.suffix").html("?")}b.keyup()}else{e.hide();a.show();if(this.team.suffix>0){this.element.find("div.view span.suffix").show()}else{this.element.find("div.view span.suffix").hide()}}if(this.working){b.disable(true);this.element.find("img.spinner").show();this.element.find("a.save, a.undo").hide();this.element.find("a.delete, a.edit").hide()}else{b.disable(false);if(this.editMode){this.element.find("a.save, a.undo").show();this.element.find("a.delete, a.edit").hide()}else{this.element.find("a.save, a.undo").hide();this.element.find("a.delete, a.edit").show()}this.element.find("img.spinner").hide()}if(this.locked){this.element.find("a.edit").hide();this.element.find("a.delete").hide();jQuery("#bookedFullInfoBar").slideDown()}else{}},save:function(){try{var a=this.element.find("input.name");var c=this.element.find(".lodgingCell input");var g=this.team.promisesLodging;if(c.size()>0){g=c.get(0).checked}var b=a.val();console.log("Name is ",b);b=b.replace(/\d+$/,"").trim();var d=this;if(b==this.team.name&&g==this.team.promisesLodging&&this.team.exists){this.categoryBox.catEditor.registerTeam(this.team);this.editMode=false;this.exists=true;this.working=false;this.update();this.categoryBox.updateAllRows();return}this.team._name=this.team.name;this.team.name=b;this.team.promisesLodging=g;var d=this;if(this.categoryBox.catEditor.saveContin){this.working=true;this.update();CupMan.callService("teams.EditTeamService",{data:{regClubPostId:postId,teamPostId:d.team.id,categoryId:d.team.categoryId,name:b,promisesLodging:g},success:function(h){var i=parseInt(h.attr("suffix"));var e=parseInt(h.attr("teamPostId"));d.team.suffix=i;d.team.id=e;d.team._name=null;d.categoryBox.catEditor.registerTeam(d.team);d.editMode=false;d.exists=true;d.working=false;d.update();d.categoryBox.updateAllRows()}})}else{d.categoryBox.catEditor.registerTeam(d.team);d.editMode=false;d.exists=true;d.working=false;d.team.suffix=d.categoryBox.estimateSuffix(d.team.name,d.team.id);d.team._name=null;d.update();d.categoryBox.updateAllRows()}}catch(f){console.error(f)}},remove:function(){if(!this.exists){this.categoryBox.removeRow(this);this.categoryBox.updateAllRows()}else{var a=this;if(this.categoryBox.catEditor.saveContin){this.working=true;this.update();CupMan.callService("teams.RemoveTeamService",{data:{teamPostId:a.team.id},success:function(c,b){if(b==0){a.categoryBox.catEditor.removeTeam(a.team.id);a.categoryBox.updateAllRows()}else{alert("failed. status: "+b)}},error:function(b,c){alert("failed! "+c)}})}else{a.categoryBox.catEditor.removeTeam(a.team.id);a.categoryBox.updateAllRows()}}}});CatEditor.Builder={};CatEditor.Builder.TEMPLATES={categoryBox:'<div class="category" style="background: #eef">  	 	<table>  	 		<tr>  	 			<td class="categoryNameCell" style="background: #eef"><h3></h3></td>  	 			<td class="teamsCell" style="background: #eef">  	 				<div class="teamRows" style="margin-left:10px;">  						<table> 							<tr class="addRow"> 								<td colspan="3" align="left" valign="top"> 									<a href="#addRow" class="addLink"></a>  								</td> 							</tr> 						</table>  					</div>  	 			</td>  	 		</tr>  	 	</table>  	 </div>',teamRow:' 		<tr> 			<td class="nameCell" align="left" valign="top"> 				<div class="view" style="display:inline"> 					<span class="baseName"></span> 					<span class="name"></span> <span></span> 					<span class="suffix"></span> 				</div> 				<div class="edit" style="display:inline; margin-right:10px;"> 					<span class="baseName"></span> 					<input type="text" class="name" /> 					<span class="suffix"></span> 				</div> 				<a class="smallLinkButton edit"></a> 				<a class="smallLinkButton save"></a> 				<a class="smallLink undo"></a> 				<a class="smallLinkButton delete"></a> 				<img class="spinner" src="http://static.cupmanager.net/images/greenSpinner.gif" style="display: none;"> 			</td> 			<td class="lodgingCell" align="left" valign="top"> 				<input type="checkbox" /> 				<label for=""></label> 				<a href="#lodgingPromiseInfo" class="lodgingPromiseInfo">*</a> 			</td> 			<td class="editCell" align="left" valign="top"> 							</td> 		</tr>'};CatEditor.FewTeamsPopup=function(){};CatEditor.FewTeamsPopup.prototype.init=function(){var a=jQuery("#categoryEditorContainer .categoryTeamsPopup");this.el=a;var b=this;this.el.find("input#popupNrOfTeams").change(function(){var c=parseInt(jQuery(this).val());if(c==1){jQuery("span.singularTeamsIn").show();jQuery("span.pluralTeamsIn").hide()}else{jQuery("span.singularTeamsIn").hide();jQuery("span.pluralTeamsIn").show()}});jQuery(".regTeamsButton").click(function(){try{var k=a.find("select#popupCategory").val();var m=a.find("input#popupNrOfTeams").val();var d=a.find("input#popupTeamsName").val();var j=a.find("input.editing").val();var f=a.find("input.oldName").val();var o=a.find("input.oldCategoryId").val();var c=true;c=c&&validateField(a.find("select#popupCategory"));c=c&&validateField(a.find("input#popupNrOfTeams"));c=c&&validateField(a.find("input#popupTeamsName"));if(!c){return}if(j==0){if(catEditor.saveContin){var g=function(i,e,q){CupMan.callService("teams.EditTeamService",{data:{regClubPostId:postId,teamPostId:-1,categoryId:i,name:e},success:function(s){var t=parseInt(s.attr("suffix"));var r=parseInt(s.attr("teamPostId"));catEditor._addTeam(r,i,e,t);q()}})};var p=a.find(".spinner");p.show();var l=0;var h=function(){if(l>=m){p.hide();b.close();return}l++;g(k,d,h)};h()}else{for(var l=0;l<m;l++){catEditor._addTeam(teamSeq--,k,d,false)}b.close()}}else{}}catch(n){console.error(n)}});this.el.find("a.cancel").click(function(){b.close();return false})};CatEditor.FewTeamsPopup.prototype.close=function(){jQuery.modal.close()};CatEditor.FewTeamsPopup.prototype.open=function(c,a,e){if(c>-1){this.el.find("input.editing").val(1);this.el.find("select#popupCategory").val(c);this.el.find("input.oldCategoryId").val(c);this.el.find("input#popupNrOfTeams").val(catEditor.getTeamCount(c,a)).change();this.el.find("input#popupNrOfTeams").attr("validate","notNegative");this.el.find("input#popupTeamsName").val(a);this.el.find("input.oldName").val(a);this.updateOptionalTeamName()}else{this.el.find("input.editing").val(0);this.el.find("select#popupCategory").val(-1);this.el.find("input#popupNrOfTeams").val(1);this.el.find("input#popupNrOfTeams").attr("validate","positive");this.el.find("input#popupTeamsName").val("");this.el.find(".popupTeamsName label[for='popupTeamsName']").html(clubName);this.updateOptionalTeamName()}var b=this.el;var d=this;this.el.find(".fewTeamsPopupScreen").show();this.el.find(".manyTeamsPopupScreen").hide();jQuery(document).scrollTop(0);this.el.modal({close:true,persist:true,position:[30]})};CatEditor.FewTeamsPopup.prototype.updateOptionalTeamName=function(){validateField(this.el.find(".popupTeamsNameField input"))};CatEditor.ManyTeamsPopup=function(){};CatEditor.ManyTeamsPopup.prototype.init=function(){var a=jQuery("#categoryEditorContainer .categoryTeamsPopup");this.el=a;var b=this;jQuery(".saveTeamsButton").click(function(){var g=a.find(".spinner");g.show();var d=new Map();var f=new List();a.find("input.numeric").each(function(){var h=parseInt(jQuery(this).attr("categoryId"));var i=jQuery(this).val();f.add(h);d.put(h,i)});var c=0;var e=function(){if(c>=f.size()){g.hide();b.close();return}var h=f.get(c);var i=d.get(h);c++;catEditor.setTeamCount(h,i,e)};e()});this.el.find("a.cancel").click(function(){b.close()})};CatEditor.ManyTeamsPopup.prototype.close=function(){jQuery.modal.close()};CatEditor.ManyTeamsPopup.prototype.open=function(){this.el.find("input.numeric").val(0).each(function(){var c=parseInt(jQuery(this).attr("categoryId"));var d=catEditor.getTeamCount(c);if(isNaN(parseInt(d))){d=""}jQuery(this).val(d)});var a=this.el;var b=this;this.el.find(".fewTeamsPopupScreen").hide();this.el.find(".manyTeamsPopupScreen").show();jQuery(document).scrollTop(0);this.el.modal({close:true,persist:true,position:[30]})};var categoryNames=new Map();var sortedCategoryIds=new List();var fewTeamsPopup=new CatEditor.FewTeamsPopup();var manyTeamsPopup=new CatEditor.ManyTeamsPopup();function categoryEditor_addCategoryName(c,a,b){categoryNames.put(c,{name:a,isOpen:b});sortedCategoryIds.add(c)}jQuery(function(){fewTeamsPopup.init();manyTeamsPopup.init();jQuery(".manyTeamsPopupScreen input.numeric").SpinButton({min:0,max:10});jQuery(".fewTeamsPopupScreen input.numeric").SpinButton({min:1,max:10});jQuery("#categoryEditor .firstNotice_few").click(function(){fewTeamsPopup.open(-1,"",0)});jQuery("#categoryEditor .firstNotice_many").click(function(){manyTeamsPopup.open()});jQuery("#categoryEditor .addMoreTeams_few a").click(function(){fewTeamsPopup.open(-1,"",0)});jQuery("#categoryEditor .addMoreTeams_many a").click(function(){manyTeamsPopup.open()})});function RegTask(a,b){this.name=a;this.func=b}function RegProcess(a){this.regTasks=a;this.curTaskIndex=-1}RegProcess.prototype.buildList=function(){for(var c=0;c<this.regTasks.size();c++){var b=this.regTasks.get(c);var a=jQuery(".regTasks ul").append("<li></li>").find("li:last");a.html("<span>"+b.name+"</span>")}};RegProcess.prototype.next=function(){if(this.curTaskIndex==-1){jQuery(".regTasks ul").fadeIn(500);jQuery("a#confirmLink").addClass("clicked").removeAttr("href");jQuery("a#confirmLink img").css("opacity",0.5)
}if(this.curTaskIndex>=0){jQuery(".regTasks ul li").eq(this.curTaskIndex).removeClass("working").addClass("complete")}this.curTaskIndex++;if(this.curTaskIndex>=this.regTasks.size()){return}var a=jQuery(".regTasks ul li").eq(this.curTaskIndex);a.removeClass();a.addClass("working");this.regTasks.get(this.curTaskIndex).func(this,a)};RegProcess.prototype.fail=function(b){var a=jQuery(".regTasks ul li").eq(this.curTaskIndex);a.removeClass("working");a.addClass("fail");alert("There was an error during your registration, it has NOT been registered. Please try again.");window.location.reload()};function RegSummary(a){this.name=a}function setSummaryTileError(b,c){b.addClass("error");var a=b.parent().find(".status").addClass("statusBad");a.show();a.find(".msg").html(c)}function clearSummaryTileError(b){b.removeClass("error");var a=b.parent().find(".status").removeClass("statusBad");a.hide();a.find(".msg").html("")}function RegSummaries(){this.curIndex=-1;this.summaries=new List()}RegSummaries.prototype.add=function(a){this.summaries.add(a)};RegSummaries.prototype.init=function(){for(var b=0;b<this.summaries.size();b++){var a=this.summaries.get(b);a.init(a)}};RegSummaries.prototype.refresh=function(){for(var b=0;b<this.summaries.size();b++){var a=this.summaries.get(b);a.refresh()}};if(typeof CupMan=="undefined"){CupMan={}}CupMan.Event=function(a){this.retroactive=!!a;this.fired=false;this.subscribers=new List()};CupMan.Event.prototype.subscribe=function(a){this.subscribers.add(a);if(this.fired&&this.retroactive){a(null)}};CupMan.Event.prototype.fire=function(u,t,s,r,p,o,n,m){this.fired=true;var k=true;for(var l=0;l<this.subscribers.size();l++){var j=this.subscribers.get(l);var q=j(u,t,s,r,p,o,n,m);if(q===false){k=false}}return k};if(typeof CupMan=="undefined"){CupMan={}}var glow_suffix="glow";var selected_suffix="glow";var disabled_suffix="gray";CupMan.Map=function(c){this.loadEvent=new CupMan.Event(true);this.clickEvent=new CupMan.Event(false);this.hoverEvent=new CupMan.Event(false);this.clickEvent.subscribe(function(d){if(typeof markerClicked!="undefined"){markerClicked(d)}});this.typeMarkers=new Map();this.markers=new Map();this.bounds=new google.maps.LatLngBounds();var a=new google.maps.LatLng(55.1,13.1);var b={mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,zoom:15,navigationControl:false,scaleControl:false,center:a};this.map=new google.maps.Map(c.get(0),b);this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(new FancyMapControl(this.map))};CupMan.Map.prototype.hideMarkers=function(d){this.bounds=new google.maps.LatLngBounds();var c=this.markers.keys();for(var b=0;b<c.length;b++){var e=c[b];var a=this.markers.get(e);if(a.type==d&&a.visible){a.visible=false;a.setVisible(false)}if(a.visible){this.bounds.extend(a.getPosition())}}return this};CupMan.Map.prototype.refreshBounds=function(){this.bounds=new google.maps.LatLngBounds();var c=this.markers.keys();for(var b=0;b<c.length;b++){var d=c[b];var a=this.markers.get(d);if(a.visible){this.bounds.extend(a.getPosition())}}};CupMan.Map.prototype.showMarkers=function(d){this.bounds=new google.maps.LatLngBounds();var c=this.markers.keys();for(var b=0;b<c.length;b++){var e=c[b];var a=this.markers.get(e);if(a.type==d&&!a.visible){a.visible=true;a.setVisible(true)}if(a.visible){this.bounds.extend(a.getPosition())}}return this};CupMan.Map.prototype.addMarker=function(b,h,e,d,g){var i=new google.maps.LatLng(d,g);this.bounds.extend(i);var k=e;if(e.indexOf("/")>-1){k=e.substr(0,e.indexOf("/"))}var f=CupMan.Map.getIconForType(k);var a=CupMan.Map.getIcon(f,false);var c=new google.maps.Marker({title:h,map:this.map,position:i,visible:true,flat:true});c.setMap(this.map);if(CupMan.ie6){}else{c.setIcon(a)}if(!this.typeMarkers.containsKey(e)){this.typeMarkers.put(e,new List())}this.typeMarkers.get(e).add(c);this.markers.put(b,c);c.iconId=f;c.type=e;c.parentType=k;c.title=h;c.isEnabled=true;c.visible=true;c.id=b;var j=this;if(CupMan.ie6){}else{google.maps.event.addListener(c,"mouseover",function(){if(this&&this.isEnabled){this.setIcon(CupMan.Map.getIcon(this.iconId,true));j.hoverEvent.fire(this,"in")}});google.maps.event.addListener(c,"mouseout",function(){if(this&&this.isEnabled){if(this.isSelected){this.setIcon(CupMan.Map.getIcon(this.iconId,true))}else{this.setIcon(CupMan.Map.getIcon(this.iconId,false))}j.hoverEvent.fire(this,"out")}})}google.maps.event.addListener(c,"click",function(){if(this&&this.isEnabled){j.clickEvent.fire(this)}});return c};CupMan.Map.prototype.glowMarker=function(a){a.setImage(CupMan.Map.getIconUrl(a.iconId,true))};CupMan.Map.prototype.unGlowMarker=function(a){a.setImage(CupMan.Map.getIconUrl(a.iconId,false))};CupMan.Map.prototype.fit=function(){if(this.bounds.isEmpty()){}else{var a=google.maps.event.addListener(this.map,"zoom_changed",function(){google.maps.event.removeListener(a);if(this.getZoom()>13){this.setZoom(13)}});this.map.fitBounds(this.bounds)}return this};CupMan.Map.prototype.setZoom=function(a){this.map.setZoom(a)};CupMan.Map.prototype.done=function(){this.loadEvent.fire(this)};CupMan.Map.getIconForType=function(b){var a="simple";if(b=="Lodging"){a="lodging"}if(b=="Arena"){a="sport"}if(b=="Food"){a="lodgingfood"}if(b=="Restaurant"){a="food"}if(b=="Other"){a="regular"}if(b=="Miscellaneous"){a="regular"}if(b=="Cup"){a=""}if(b=="Club"){a="home"}return a};CupMan.Map.getIcon=function(e,g){var f=CupMan.Map.getIconUrl(e,g);var c=new google.maps.Size(32,37);var a=new google.maps.Point(0,0);var b=new google.maps.Point(16,34);if(e=="lodging"){b=new google.maps.Point(16,3)}var d=new google.maps.MarkerImage(f,c,a,b);return d};CupMan.Map.getIconUrl=function(a,b){if(b){return imageBaseUrl+"mapicons/"+a+"_marker_glow.png"}else{return imageBaseUrl+"mapicons/"+a+"_marker.png"}};
