/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var o=this,h,E=o.jQuery,s=o.$,r=o.jQuery=o.$=function(K,L){return new r.fn.init(K,L)},J=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,g=/^.[^:#\[\.,]*$/;r.fn=r.prototype={init:function(K,N){K=K||document;if(K.nodeType){this[0]=K;this.length=1;this.context=K;return this}if(typeof K==="string"){var M=J.exec(K);if(M&&(M[1]||!N)){if(M[1]){K=r.clean([M[1]],N)}else{var O=document.getElementById(M[3]);if(O&&O.id!=M[3]){return r().find(K)}var L=r(O||[]);L.context=document;L.selector=K;return L}}else{return r(N).find(K)}}else{if(r.isFunction(K)){return r(document).ready(K)}}if(K.selector&&K.context){this.selector=K.selector;this.context=K.context}return this.setArray(r.isArray(K)?K:r.makeArray(K))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(K){return K===h?Array.prototype.slice.call(this):this[K]},pushStack:function(L,N,K){var M=r(L);M.prevObject=this;M.context=this.context;if(N==="find"){M.selector=this.selector+(this.selector?" ":"")+K}else{if(N){M.selector=this.selector+"."+N+"("+K+")"}}return M},setArray:function(K){this.length=0;Array.prototype.push.apply(this,K);return this},each:function(L,K){return r.each(this,L,K)},index:function(K){return r.inArray(K&&K.jquery?K[0]:K,this)},attr:function(L,N,M){var K=L;if(typeof L==="string"){if(N===h){return this[0]&&r[M||"attr"](this[0],L)}else{K={};K[L]=N}}return this.each(function(O){for(L in K){r.attr(M?this.style:this,L,r.prop(this,K[L],M,O,L))}})},css:function(K,L){if((K=="width"||K=="height")&&parseFloat(L)<0){L=h}return this.attr(K,L,"curCSS")},text:function(L){if(typeof L!=="object"&&L!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(L))}var K="";r.each(L||this,function(){r.each(this.childNodes,function(){if(this.nodeType!=8){K+=this.nodeType!=1?this.nodeValue:r.fn.text([this])}})});return K},wrapAll:function(K){if(this[0]){var L=r(K,this[0].ownerDocument).clone();if(this[0].parentNode){L.insertBefore(this[0])}L.map(function(){var M=this;while(M.firstChild){M=M.firstChild}return M}).append(this)}return this},wrapInner:function(K){return this.each(function(){r(this).contents().wrapAll(K)})},wrap:function(K){return this.each(function(){r(this).wrapAll(K)})},append:function(){return this.domManip(arguments,true,function(K){if(this.nodeType==1){this.appendChild(K)}})},prepend:function(){return this.domManip(arguments,true,function(K){if(this.nodeType==1){this.insertBefore(K,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(K){this.parentNode.insertBefore(K,this)})},after:function(){return this.domManip(arguments,false,function(K){this.parentNode.insertBefore(K,this.nextSibling)})},end:function(){return this.prevObject||r([])},push:[].push,sort:[].sort,splice:[].splice,find:function(K){if(this.length===1){var L=this.pushStack([],"find",K);L.length=0;r.find(K,this[0],L);return L}else{return this.pushStack(r.unique(r.map(this,function(M){return r.find(K,M)})),"find",K)}},clone:function(M){var K=this.map(function(){if(!r.support.noCloneEvent&&!r.isXMLDoc(this)){var O=this.outerHTML;if(!O){var P=this.ownerDocument.createElement("div");P.appendChild(this.cloneNode(true));O=P.innerHTML}return r.clean([O.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(M===true){var N=this.find("*").andSelf(),L=0;K.find("*").andSelf().each(function(){if(this.nodeName!==N[L].nodeName){return}var O=r.data(N[L],"events");for(var Q in O){for(var P in O[Q]){r.event.add(this,Q,O[Q][P],O[Q][P].data)}}L++})}return K},filter:function(K){return this.pushStack(r.isFunction(K)&&r.grep(this,function(M,L){return K.call(M,L)})||r.multiFilter(K,r.grep(this,function(L){return L.nodeType===1})),"filter",K)},closest:function(K){var M=r.expr.match.POS.test(K)?r(K):null,L=0;return this.map(function(){var N=this;while(N&&N.ownerDocument){if(M?M.index(N)>-1:r(N).is(K)){r.data(N,"closest",L);return N}N=N.parentNode;L++}})},not:function(K){if(typeof K==="string"){if(g.test(K)){return this.pushStack(r.multiFilter(K,this,true),"not",K)}else{K=r.multiFilter(K,this)}}var L=K.length&&K[K.length-1]!==h&&!K.nodeType;return this.filter(function(){return L?r.inArray(this,K)<0:this!=K})},add:function(K){return this.pushStack(r.unique(r.merge(this.get(),typeof K==="string"?r(K):r.makeArray(K))))},is:function(K){return !!K&&r.multiFilter(K,this).length>0},hasClass:function(K){return !!K&&this.is("."+K)},val:function(Q){if(Q===h){var K=this[0];if(K){if(r.nodeName(K,"option")){return(K.attributes.value||{}).specified?K.value:K.text}if(r.nodeName(K,"select")){var O=K.selectedIndex,R=[],S=K.options,N=K.type=="select-one";if(O<0){return null}for(var L=N?O:0,P=N?O+1:S.length;L<P;L++){var M=S[L];if(M.selected){Q=r(M).val();if(N){return Q}R.push(Q)}}return R}return(K.value||"").replace(/\r/g,"")}return h}if(typeof Q==="number"){Q+=""}return this.each(function(){if(this.nodeType!=1){return}if(r.isArray(Q)&&/radio|checkbox/.test(this.type)){this.checked=(r.inArray(this.value,Q)>=0||r.inArray(this.name,Q)>=0)}else{if(r.nodeName(this,"select")){var T=r.makeArray(Q);r("option",this).each(function(){this.selected=(r.inArray(this.value,T)>=0||r.inArray(this.text,T)>=0)});if(!T.length){this.selectedIndex=-1}}else{this.value=Q}}})},html:function(K){return K===h?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(K)},replaceWith:function(K){return this.after(K).remove()},eq:function(K){return this.slice(K,+K+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(K){return this.pushStack(r.map(this,function(M,L){return K.call(M,L,M)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(P,S,R){if(this[0]){var O=(this[0].ownerDocument||this[0]).createDocumentFragment(),L=r.clean(P,(this[0].ownerDocument||this[0]),O),N=O.firstChild;if(N){for(var M=0,K=this.length;M<K;M++){R.call(Q(this[M],N),this.length>1||M>0?O.cloneNode(true):O)}}if(L){r.each(L,F)}}return this;function Q(T,U){return S&&r.nodeName(T,"table")&&r.nodeName(U,"tr")?(T.getElementsByTagName("tbody")[0]||T.appendChild(T.ownerDocument.createElement("tbody"))):T}}};r.fn.init.prototype=r.fn;function F(K,L){if(L.src){r.ajax({url:L.src,async:false,dataType:"script"})}else{r.globalEval(L.text||L.textContent||L.innerHTML||"")}if(L.parentNode){L.parentNode.removeChild(L)}}function e(){return +new Date}r.extend=r.fn.extend=function(){var P=arguments[0]||{},N=1,O=arguments.length,K=false,M;if(typeof P==="boolean"){K=P;P=arguments[1]||{};N=2}if(typeof P!=="object"&&!r.isFunction(P)){P={}}if(O==N){P=this;--N}for(;N<O;N++){if((M=arguments[N])!=null){for(var L in M){var Q=P[L],R=M[L];if(P===R){continue}if(K&&R&&typeof R==="object"&&!R.nodeType){P[L]=r.extend(K,Q||(R.length!=null?[]:{}),R)}else{if(R!==h){P[L]=R}}}}}return P};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,u=document.defaultView||{},w=Object.prototype.toString;r.extend({noConflict:function(K){o.$=s;if(K){o.jQuery=E}return r},isFunction:function(K){return w.call(K)==="[object Function]"},isArray:function(K){return w.call(K)==="[object Array]"},isXMLDoc:function(K){return K.nodeType===9&&K.documentElement.nodeName!=="HTML"||!!K.ownerDocument&&r.isXMLDoc(K.ownerDocument)},globalEval:function(M){if(M&&/\S/.test(M)){var L=document.getElementsByTagName("head")[0]||document.documentElement,K=document.createElement("script");K.type="text/javascript";if(r.support.scriptEval){K.appendChild(document.createTextNode(M))}else{K.text=M}L.insertBefore(K,L.firstChild);L.removeChild(K)}},nodeName:function(L,K){return L.nodeName&&L.nodeName.toUpperCase()==K.toUpperCase()},each:function(M,Q,L){var K,N=0,O=M.length;if(L){if(O===h){for(K in M){if(Q.apply(M[K],L)===false){break}}}else{for(;N<O;){if(Q.apply(M[N++],L)===false){break}}}}else{if(O===h){for(K in M){if(Q.call(M[K],K,M[K])===false){break}}}else{for(var P=M[0];N<O&&Q.call(P,N,P)!==false;P=M[++N]){}}}return M},prop:function(N,O,M,L,K){if(r.isFunction(O)){O=O.call(N,L)}return typeof O==="number"&&M=="curCSS"&&!b.test(K)?O+"px":O},className:{add:function(K,L){r.each((L||"").split(/\s+/),function(M,N){if(K.nodeType==1&&!r.className.has(K.className,N)){K.className+=(K.className?" ":"")+N}})},remove:function(K,L){if(K.nodeType==1){K.className=L!==h?r.grep(K.className.split(/\s+/),function(M){return !r.className.has(L,M)}).join(" "):""}},has:function(L,K){return L&&r.inArray(K,(L.className||L).toString().split(/\s+/))>-1}},swap:function(N,M,O){var K={};for(var L in M){K[L]=N.style[L];N.style[L]=M[L]}O.call(N);for(var L in M){N.style[L]=K[L]}},css:function(N,L,P,K){if(L=="width"||L=="height"){var R,M={position:"absolute",visibility:"hidden",display:"block"},Q=L=="width"?["Left","Right"]:["Top","Bottom"];function O(){R=L=="width"?N.offsetWidth:N.offsetHeight;if(K==="border"){return}r.each(Q,function(){if(!K){R-=parseFloat(r.curCSS(N,"padding"+this,true))||0}if(K==="margin"){R+=parseFloat(r.curCSS(N,"margin"+this,true))||0}else{R-=parseFloat(r.curCSS(N,"border"+this+"Width",true))||0}})}if(N.offsetWidth!==0){O()}else{r.swap(N,M,O)}return Math.max(0,Math.round(R))}return r.curCSS(N,L,P)},curCSS:function(O,L,M){var R,K=O.style;if(L=="opacity"&&!r.support.opacity){R=r.attr(K,"opacity");return R==""?"1":R}if(L.match(/float/i)){L=C}if(!M&&K&&K[L]){R=K[L]}else{if(u.getComputedStyle){if(L.match(/float/i)){L="float"}L=L.replace(/([A-Z])/g,"-$1").toLowerCase();var S=u.getComputedStyle(O,null);if(S){R=S.getPropertyValue(L)}if(L=="opacity"&&R==""){R="1"}}else{if(O.currentStyle){var P=L.replace(/\-(\w)/g,function(T,U){return U.toUpperCase()});R=O.currentStyle[L]||O.currentStyle[P];if(!/^\d+(px)?$/i.test(R)&&/^\d/.test(R)){var N=K.left,Q=O.runtimeStyle.left;O.runtimeStyle.left=O.currentStyle.left;K.left=R||0;R=K.pixelLeft+"px";K.left=N;O.runtimeStyle.left=Q}}}}return R},clean:function(L,Q,O){Q=Q||document;if(typeof Q.createElement==="undefined"){Q=Q.ownerDocument||Q[0]&&Q[0].ownerDocument||document}if(!O&&L.length===1&&typeof L[0]==="string"){var N=/^<(\w+)\s*\/?>$/.exec(L[0]);if(N){return[Q.createElement(N[1])]}}var M=[],K=[],R=Q.createElement("div");r.each(L,function(V,Y){if(typeof Y==="number"){Y+=""}if(!Y){return}if(typeof Y==="string"){Y=Y.replace(/(<(\w+)[^>]*?)\/>/g,function(aa,ab,Z){return Z.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?aa:ab+"></"+Z+">"});var U=Y.replace(/^\s+/,"").substring(0,10).toLowerCase();var W=!U.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!U.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||U.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!U.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!U.indexOf("<td")||!U.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!U.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!r.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];R.innerHTML=W[1]+Y+W[2];while(W[0]--){R=R.lastChild}if(!r.support.tbody){var X=/<tbody/i.test(Y),T=!U.indexOf("<table")&&!X?R.firstChild&&R.firstChild.childNodes:W[1]=="<table>"&&!X?R.childNodes:[];for(var S=T.length-1;S>=0;--S){if(r.nodeName(T[S],"tbody")&&!T[S].childNodes.length){T[S].parentNode.removeChild(T[S])}}}if(!r.support.leadingWhitespace&&/^\s/.test(Y)){R.insertBefore(Q.createTextNode(Y.match(/^\s*/)[0]),R.firstChild)}Y=r.makeArray(R.childNodes)}if(Y.nodeType){M.push(Y)}else{M=r.merge(M,Y)}});if(O){for(var P=0;M[P];P++){if(r.nodeName(M[P],"script")&&(!M[P].type||M[P].type.toLowerCase()==="text/javascript")){K.push(M[P].parentNode?M[P].parentNode.removeChild(M[P]):M[P])}else{if(M[P].nodeType===1){M.splice.apply(M,[P+1,0].concat(r.makeArray(M[P].getElementsByTagName("script"))))}O.appendChild(M[P])}}return K}return M},attr:function(P,M,Q){if(!P||P.nodeType==3||P.nodeType==8){return h}var N=!r.isXMLDoc(P),R=Q!==h;M=N&&r.props[M]||M;if(P.tagName){var L=/href|src|style/.test(M);if(M=="selected"&&P.parentNode){P.parentNode.selectedIndex}if(M in P&&N&&!L){if(R){if(M=="type"&&r.nodeName(P,"input")&&P.parentNode){throw"type property can't be changed"}P[M]=Q}if(r.nodeName(P,"form")&&P.getAttributeNode(M)){return P.getAttributeNode(M).nodeValue}if(M=="tabIndex"){var O=P.getAttributeNode("tabIndex");return O&&O.specified?O.value:P.nodeName.match(/(button|input|object|select|textarea)/i)?0:P.nodeName.match(/^(a|area)$/i)&&P.href?0:h}return P[M]}if(!r.support.style&&N&&M=="style"){return r.attr(P.style,"cssText",Q)}if(R){P.setAttribute(M,""+Q)}var K=!r.support.hrefNormalized&&N&&L?P.getAttribute(M,2):P.getAttribute(M);return K===null?h:K}if(!r.support.opacity&&M=="opacity"){if(R){P.zoom=1;P.filter=(P.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(Q)+""=="NaN"?"":"alpha(opacity="+Q*100+")")}return P.filter&&P.filter.indexOf("opacity=")>=0?(parseFloat(P.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}M=M.replace(/-([a-z])/ig,function(S,T){return T.toUpperCase()});if(R){P[M]=Q}return P[M]},trim:function(K){return(K||"").replace(/^\s+|\s+$/g,"")},makeArray:function(M){var K=[];if(M!=null){var L=M.length;if(L==null||typeof M==="string"||r.isFunction(M)||M.setInterval){K[0]=M}else{while(L){K[--L]=M[L]}}}return K},inArray:function(M,N){for(var K=0,L=N.length;K<L;K++){if(N[K]===M){return K}}return -1},merge:function(N,K){var L=0,M,O=N.length;if(!r.support.getAll){while((M=K[L++])!=null){if(M.nodeType!=8){N[O++]=M}}}else{while((M=K[L++])!=null){N[O++]=M}}return N},unique:function(Q){var L=[],K={};try{for(var M=0,N=Q.length;M<N;M++){var P=r.data(Q[M]);if(!K[P]){K[P]=true;L.push(Q[M])}}}catch(O){L=Q}return L},grep:function(L,P,K){var M=[];for(var N=0,O=L.length;N<O;N++){if(!K!=!P(L[N],N)){M.push(L[N])}}return M},map:function(K,P){var L=[];for(var M=0,N=K.length;M<N;M++){var O=P(K[M],M);if(O!=null){L[L.length]=O}}return L.concat.apply([],L)}});var I=navigator.userAgent.toLowerCase();r.browser={version:(I.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(I),opera:/opera/.test(I),msie:/msie/.test(I)&&!/opera/.test(I),mozilla:/mozilla/.test(I)&&!/(compatible|webkit)/.test(I)};r.each({parent:function(K){return K.parentNode},parents:function(K){return r.dir(K,"parentNode")},next:function(K){return r.nth(K,2,"nextSibling")},prev:function(K){return r.nth(K,2,"previousSibling")},nextAll:function(K){return r.dir(K,"nextSibling")},prevAll:function(K){return r.dir(K,"previousSibling")},siblings:function(K){return r.sibling(K.parentNode.firstChild,K)},children:function(K){return r.sibling(K.firstChild)},contents:function(K){return r.nodeName(K,"iframe")?K.contentDocument||K.contentWindow.document:r.makeArray(K.childNodes)}},function(K,L){r.fn[K]=function(M){var N=r.map(this,L);if(M&&typeof M=="string"){N=r.multiFilter(M,N)}return this.pushStack(r.unique(N),K,M)}});r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(K,L){r.fn[K]=function(M){var P=[],R=r(M);for(var Q=0,N=R.length;Q<N;Q++){var O=(Q>0?this.clone(true):this).get();r.fn[L].apply(r(R[Q]),O);P=P.concat(O)}return this.pushStack(P,K,M)}});r.each({removeAttr:function(K){r.attr(this,K,"");if(this.nodeType==1){this.removeAttribute(K)}},addClass:function(K){r.className.add(this,K)},removeClass:function(K){r.className.remove(this,K)},toggleClass:function(L,K){if(typeof K!=="boolean"){K=!r.className.has(this,L)}r.className[K?"add":"remove"](this,L)},remove:function(K){if(!K||r.filter(K,[this]).length){r("*",this).add([this]).each(function(){r.event.remove(this);r.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){r(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(K,L){r.fn[K]=function(){return this.each(L,arguments)}});function l(K,L){return K[0]&&parseInt(r.curCSS(K[0],L,true),10)||0}var j="jQuery"+e(),B=0,G={};r.extend({cache:{},data:function(L,K,M){L=L==o?G:L;var N=L[j];if(!N){N=L[j]=++B}if(K&&!r.cache[N]){r.cache[N]={}}if(M!==h){r.cache[N][K]=M}return K?r.cache[N][K]:N},removeData:function(L,K){L=L==o?G:L;var N=L[j];if(K){if(r.cache[N]){delete r.cache[N][K];K="";for(K in r.cache[N]){break}if(!K){r.removeData(L)}}}else{try{delete L[j]}catch(M){if(L.removeAttribute){L.removeAttribute(j)}}delete r.cache[N]}},queue:function(L,K,N){if(L){K=(K||"fx")+"queue";var M=r.data(L,K);if(!M||r.isArray(N)){M=r.data(L,K,r.makeArray(N))}else{if(N){M.push(N)}}}return M},dequeue:function(N,M){var K=r.queue(N,M),L=K.shift();if(!M||M==="fx"){L=K[0]}if(L!==h){L.call(N)}}});r.fn.extend({data:function(K,M){var N=K.split(".");N[1]=N[1]?"."+N[1]:"";if(M===h){var L=this.triggerHandler("getData"+N[1]+"!",[N[0]]);if(L===h&&this.length){L=r.data(this[0],K)}return L===h&&N[1]?this.data(N[0]):L}else{return this.trigger("setData"+N[1]+"!",[N[0],M]).each(function(){r.data(this,K,M)})}},removeData:function(K){return this.each(function(){r.removeData(this,K)})},queue:function(K,L){if(typeof K!=="string"){L=K;K="fx"}if(L===h){return r.queue(this[0],K)}return this.each(function(){var M=r.queue(this,K,L);if(K=="fx"&&M.length==1){M[0].call(this)}})},dequeue:function(K){return this.each(function(){r.dequeue(this,K)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var X=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,R=0,N=Object.prototype.toString;var L=function(ae,aa,ah,ai){ah=ah||[];aa=aa||document;if(aa.nodeType!==1&&aa.nodeType!==9){return[]}if(!ae||typeof ae!=="string"){return ah}var af=[],ac,al,ao,Z,aj,ab,ad=true;X.lastIndex=0;while((ac=X.exec(ae))!==null){af.push(ac[1]);if(ac[2]){ab=RegExp.rightContext;break}}if(af.length>1&&S.exec(ae)){if(af.length===2&&O.relative[af[0]]){al=P(af[0]+af[1],aa)}else{al=O.relative[af[0]]?[aa]:L(af.shift(),aa);while(af.length){ae=af.shift();if(O.relative[ae]){ae+=af.shift()}al=P(ae,al)}}}else{var ak=ai?{expr:af.pop(),set:K(ai)}:L.find(af.pop(),af.length===1&&aa.parentNode?aa.parentNode:aa,W(aa));al=L.filter(ak.expr,ak.set);if(af.length>0){ao=K(al)}else{ad=false}while(af.length){var an=af.pop(),am=an;if(!O.relative[an]){an=""}else{am=af.pop()}if(am==null){am=aa}O.relative[an](ao,am,W(aa))}}if(!ao){ao=al}if(!ao){throw"Syntax error, unrecognized expression: "+(an||ae)}if(N.call(ao)==="[object Array]"){if(!ad){ah.push.apply(ah,ao)}else{if(aa.nodeType===1){for(var ag=0;ao[ag]!=null;ag++){if(ao[ag]&&(ao[ag]===true||ao[ag].nodeType===1&&Q(aa,ao[ag]))){ah.push(al[ag])}}}else{for(var ag=0;ao[ag]!=null;ag++){if(ao[ag]&&ao[ag].nodeType===1){ah.push(al[ag])}}}}}else{K(ao,ah)}if(ab){L(ab,aa,ah,ai);if(M){hasDuplicate=false;ah.sort(M);if(hasDuplicate){for(var ag=1;ag<ah.length;ag++){if(ah[ag]===ah[ag-1]){ah.splice(ag--,1)}}}}}return ah};L.matches=function(Z,aa){return L(Z,null,null,aa)};L.find=function(ag,Z,ah){var af,ad;if(!ag){return[]}for(var ac=0,ab=O.order.length;ac<ab;ac++){var ae=O.order[ac],ad;if((ad=O.match[ae].exec(ag))){var aa=RegExp.leftContext;if(aa.substr(aa.length-1)!=="\\"){ad[1]=(ad[1]||"").replace(/\\/g,"");af=O.find[ae](ad,Z,ah);if(af!=null){ag=ag.replace(O.match[ae],"");break}}}}if(!af){af=Z.getElementsByTagName("*")}return{set:af,expr:ag}};L.filter=function(aj,ai,am,ac){var ab=aj,ao=[],ag=ai,ae,Z,af=ai&&ai[0]&&W(ai[0]);while(aj&&ai.length){for(var ah in O.filter){if((ae=O.match[ah].exec(aj))!=null){var aa=O.filter[ah],an,al;Z=false;if(ag==ao){ao=[]}if(O.preFilter[ah]){ae=O.preFilter[ah](ae,ag,am,ao,ac,af);if(!ae){Z=an=true}else{if(ae===true){continue}}}if(ae){for(var ad=0;(al=ag[ad])!=null;ad++){if(al){an=aa(al,ae,ad,ag);var ak=ac^!!an;if(am&&an!=null){if(ak){Z=true}else{ag[ad]=false}}else{if(ak){ao.push(al);Z=true}}}}}if(an!==h){if(!am){ag=ao}aj=aj.replace(O.match[ah],"");if(!Z){return[]}break}}}if(aj==ab){if(Z==null){throw"Syntax error, unrecognized expression: "+aj}else{break}}ab=aj}return ag};var O=L.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(Z){return Z.getAttribute("href")}},relative:{"+":function(ag,Z,af){var ad=typeof Z==="string",ah=ad&&!/\W/.test(Z),ae=ad&&!ah;if(ah&&!af){Z=Z.toUpperCase()}for(var ac=0,ab=ag.length,aa;ac<ab;ac++){if((aa=ag[ac])){while((aa=aa.previousSibling)&&aa.nodeType!==1){}ag[ac]=ae||aa&&aa.nodeName===Z?aa||false:aa===Z}}if(ae){L.filter(Z,ag,true)}},">":function(af,aa,ag){var ad=typeof aa==="string";if(ad&&!/\W/.test(aa)){aa=ag?aa:aa.toUpperCase();for(var ab=0,Z=af.length;ab<Z;ab++){var ae=af[ab];if(ae){var ac=ae.parentNode;af[ab]=ac.nodeName===aa?ac:false}}}else{for(var ab=0,Z=af.length;ab<Z;ab++){var ae=af[ab];if(ae){af[ab]=ad?ae.parentNode:ae.parentNode===aa}}if(ad){L.filter(aa,af,true)}}},"":function(ac,aa,ae){var ab=R++,Z=Y;if(!aa.match(/\W/)){var ad=aa=ae?aa:aa.toUpperCase();Z=V}Z("parentNode",aa,ab,ac,ad,ae)},"~":function(ac,aa,ae){var ab=R++,Z=Y;if(typeof aa==="string"&&!aa.match(/\W/)){var ad=aa=ae?aa:aa.toUpperCase();Z=V}Z("previousSibling",aa,ab,ac,ad,ae)}},find:{ID:function(aa,ab,ac){if(typeof ab.getElementById!=="undefined"&&!ac){var Z=ab.getElementById(aa[1]);return Z?[Z]:[]}},NAME:function(ab,ae,af){if(typeof ae.getElementsByName!=="undefined"){var aa=[],ad=ae.getElementsByName(ab[1]);for(var ac=0,Z=ad.length;ac<Z;ac++){if(ad[ac].getAttribute("name")===ab[1]){aa.push(ad[ac])}}return aa.length===0?null:aa}},TAG:function(Z,aa){return aa.getElementsByTagName(Z[1])}},preFilter:{CLASS:function(ac,aa,ab,Z,af,ag){ac=" "+ac[1].replace(/\\/g,"")+" ";if(ag){return ac}for(var ad=0,ae;(ae=aa[ad])!=null;ad++){if(ae){if(af^(ae.className&&(" "+ae.className+" ").indexOf(ac)>=0)){if(!ab){Z.push(ae)}}else{if(ab){aa[ad]=false}}}}return false},ID:function(Z){return Z[1].replace(/\\/g,"")},TAG:function(aa,Z){for(var ab=0;Z[ab]===false;ab++){}return Z[ab]&&W(Z[ab])?aa[1]:aa[1].toUpperCase()},CHILD:function(Z){if(Z[1]=="nth"){var aa=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(Z[2]=="even"&&"2n"||Z[2]=="odd"&&"2n+1"||!/\D/.test(Z[2])&&"0n+"+Z[2]||Z[2]);Z[2]=(aa[1]+(aa[2]||1))-0;Z[3]=aa[3]-0}Z[0]=R++;return Z},ATTR:function(ad,aa,ab,Z,ae,af){var ac=ad[1].replace(/\\/g,"");if(!af&&O.attrMap[ac]){ad[1]=O.attrMap[ac]}if(ad[2]==="~="){ad[4]=" "+ad[4]+" "}return ad},PSEUDO:function(ad,aa,ab,Z,ae){if(ad[1]==="not"){if(ad[3].match(X).length>1||/^\w/.test(ad[3])){ad[3]=L(ad[3],null,null,aa)}else{var ac=L.filter(ad[3],aa,ab,true^ae);if(!ab){Z.push.apply(Z,ac)}return false}}else{if(O.match.POS.test(ad[0])||O.match.CHILD.test(ad[0])){return true}}return ad},POS:function(Z){Z.unshift(true);return Z}},filters:{enabled:function(Z){return Z.disabled===false&&Z.type!=="hidden"},disabled:function(Z){return Z.disabled===true},checked:function(Z){return Z.checked===true},selected:function(Z){Z.parentNode.selectedIndex;return Z.selected===true},parent:function(Z){return !!Z.firstChild},empty:function(Z){return !Z.firstChild},has:function(ab,aa,Z){return !!L(Z[3],ab).length},header:function(Z){return/h\d/i.test(Z.nodeName)},text:function(Z){return"text"===Z.type},radio:function(Z){return"radio"===Z.type},checkbox:function(Z){return"checkbox"===Z.type},file:function(Z){return"file"===Z.type},password:function(Z){return"password"===Z.type},submit:function(Z){return"submit"===Z.type},image:function(Z){return"image"===Z.type},reset:function(Z){return"reset"===Z.type},button:function(Z){return"button"===Z.type||Z.nodeName.toUpperCase()==="BUTTON"},input:function(Z){return/input|select|textarea|button/i.test(Z.nodeName)}},setFilters:{first:function(aa,Z){return Z===0},last:function(ab,aa,Z,ac){return aa===ac.length-1},even:function(aa,Z){return Z%2===0},odd:function(aa,Z){return Z%2===1},lt:function(ab,aa,Z){return aa<Z[3]-0},gt:function(ab,aa,Z){return aa>Z[3]-0},nth:function(ab,aa,Z){return Z[3]-0==aa},eq:function(ab,aa,Z){return Z[3]-0==aa}},filter:{PSEUDO:function(af,ab,ac,ag){var aa=ab[1],ad=O.filters[aa];if(ad){return ad(af,ac,ab,ag)}else{if(aa==="contains"){return(af.textContent||af.innerText||"").indexOf(ab[3])>=0}else{if(aa==="not"){var ae=ab[3];for(var ac=0,Z=ae.length;ac<Z;ac++){if(ae[ac]===af){return false}}return true}}}},CHILD:function(Z,ac){var af=ac[1],aa=Z;switch(af){case"only":case"first":while(aa=aa.previousSibling){if(aa.nodeType===1){return false}}if(af=="first"){return true}aa=Z;case"last":while(aa=aa.nextSibling){if(aa.nodeType===1){return false}}return true;case"nth":var ab=ac[2],ai=ac[3];if(ab==1&&ai==0){return true}var ae=ac[0],ah=Z.parentNode;if(ah&&(ah.sizcache!==ae||!Z.nodeIndex)){var ad=0;for(aa=ah.firstChild;aa;aa=aa.nextSibling){if(aa.nodeType===1){aa.nodeIndex=++ad}}ah.sizcache=ae}var ag=Z.nodeIndex-ai;if(ab==0){return ag==0}else{return(ag%ab==0&&ag/ab>=0)}}},ID:function(aa,Z){return aa.nodeType===1&&aa.getAttribute("id")===Z},TAG:function(aa,Z){return(Z==="*"&&aa.nodeType===1)||aa.nodeName===Z},CLASS:function(aa,Z){return(" "+(aa.className||aa.getAttribute("class"))+" ").indexOf(Z)>-1},ATTR:function(ae,ac){var ab=ac[1],Z=O.attrHandle[ab]?O.attrHandle[ab](ae):ae[ab]!=null?ae[ab]:ae.getAttribute(ab),af=Z+"",ad=ac[2],aa=ac[4];return Z==null?ad==="!=":ad==="="?af===aa:ad==="*="?af.indexOf(aa)>=0:ad==="~="?(" "+af+" ").indexOf(aa)>=0:!aa?af&&Z!==false:ad==="!="?af!=aa:ad==="^="?af.indexOf(aa)===0:ad==="$="?af.substr(af.length-aa.length)===aa:ad==="|="?af===aa||af.substr(0,aa.length+1)===aa+"-":false},POS:function(ad,aa,ab,ae){var Z=aa[2],ac=O.setFilters[Z];if(ac){return ac(ad,ab,aa,ae)}}}};var S=O.match.POS;for(var U in O.match){O.match[U]=RegExp(O.match[U].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var K=function(aa,Z){aa=Array.prototype.slice.call(aa);if(Z){Z.push.apply(Z,aa);return Z}return aa};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(T){K=function(ad,ac){var aa=ac||[];if(N.call(ad)==="[object Array]"){Array.prototype.push.apply(aa,ad)}else{if(typeof ad.length==="number"){for(var ab=0,Z=ad.length;ab<Z;ab++){aa.push(ad[ab])}}else{for(var ab=0;ad[ab];ab++){aa.push(ad[ab])}}}return aa}}var M;if(document.documentElement.compareDocumentPosition){M=function(aa,Z){var ab=aa.compareDocumentPosition(Z)&4?-1:aa===Z?0:1;if(ab===0){hasDuplicate=true}return ab}}else{if("sourceIndex" in document.documentElement){M=function(aa,Z){var ab=aa.sourceIndex-Z.sourceIndex;if(ab===0){hasDuplicate=true}return ab}}else{if(document.createRange){M=function(ac,aa){var ab=ac.ownerDocument.createRange(),Z=aa.ownerDocument.createRange();ab.selectNode(ac);ab.collapse(true);Z.selectNode(aa);Z.collapse(true);var ad=ab.compareBoundaryPoints(Range.START_TO_END,Z);if(ad===0){hasDuplicate=true}return ad}}}}(function(){var aa=document.createElement("form"),ab="script"+(new Date).getTime();aa.innerHTML="<input name='"+ab+"'/>";var Z=document.documentElement;Z.insertBefore(aa,Z.firstChild);if(!!document.getElementById(ab)){O.find.ID=function(ad,ae,af){if(typeof ae.getElementById!=="undefined"&&!af){var ac=ae.getElementById(ad[1]);return ac?ac.id===ad[1]||typeof ac.getAttributeNode!=="undefined"&&ac.getAttributeNode("id").nodeValue===ad[1]?[ac]:h:[]}};O.filter.ID=function(ae,ac){var ad=typeof ae.getAttributeNode!=="undefined"&&ae.getAttributeNode("id");return ae.nodeType===1&&ad&&ad.nodeValue===ac}}Z.removeChild(aa)})();(function(){var Z=document.createElement("div");Z.appendChild(document.createComment(""));if(Z.getElementsByTagName("*").length>0){O.find.TAG=function(aa,ae){var ad=ae.getElementsByTagName(aa[1]);if(aa[1]==="*"){var ac=[];for(var ab=0;ad[ab];ab++){if(ad[ab].nodeType===1){ac.push(ad[ab])}}ad=ac}return ad}}Z.innerHTML="<a href='#'></a>";if(Z.firstChild&&typeof Z.firstChild.getAttribute!=="undefined"&&Z.firstChild.getAttribute("href")!=="#"){O.attrHandle.href=function(aa){return aa.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var Z=L,aa=document.createElement("div");aa.innerHTML="<p class='TEST'></p>";if(aa.querySelectorAll&&aa.querySelectorAll(".TEST").length===0){return}L=function(ae,ad,ab,ac){ad=ad||document;if(!ac&&ad.nodeType===9&&!W(ad)){try{return K(ad.querySelectorAll(ae),ab)}catch(af){}}return Z(ae,ad,ab,ac)};L.find=Z.find;L.filter=Z.filter;L.selectors=Z.selectors;L.matches=Z.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var Z=document.createElement("div");Z.innerHTML="<div class='test e'></div><div class='test'></div>";if(Z.getElementsByClassName("e").length===0){return}Z.lastChild.className="e";if(Z.getElementsByClassName("e").length===1){return}O.order.splice(1,0,"CLASS");O.find.CLASS=function(aa,ab,ac){if(typeof ab.getElementsByClassName!=="undefined"&&!ac){return ab.getElementsByClassName(aa[1])}}})()}function V(aa,af,ae,aj,ag,ai){var ah=aa=="previousSibling"&&!ai;for(var ac=0,ab=aj.length;ac<ab;ac++){var Z=aj[ac];if(Z){if(ah&&Z.nodeType===1){Z.sizcache=ae;Z.sizset=ac}Z=Z[aa];var ad=false;while(Z){if(Z.sizcache===ae){ad=aj[Z.sizset];break}if(Z.nodeType===1&&!ai){Z.sizcache=ae;Z.sizset=ac}if(Z.nodeName===af){ad=Z;break}Z=Z[aa]}aj[ac]=ad}}}function Y(aa,af,ae,aj,ag,ai){var ah=aa=="previousSibling"&&!ai;for(var ac=0,ab=aj.length;ac<ab;ac++){var Z=aj[ac];if(Z){if(ah&&Z.nodeType===1){Z.sizcache=ae;Z.sizset=ac}Z=Z[aa];var ad=false;while(Z){if(Z.sizcache===ae){ad=aj[Z.sizset];break}if(Z.nodeType===1){if(!ai){Z.sizcache=ae;Z.sizset=ac}if(typeof af!=="string"){if(Z===af){ad=true;break}}else{if(L.filter(af,[Z]).length>0){ad=Z;break}}}Z=Z[aa]}aj[ac]=ad}}}var Q=document.compareDocumentPosition?function(aa,Z){return aa.compareDocumentPosition(Z)&16}:function(aa,Z){return aa!==Z&&(aa.contains?aa.contains(Z):true)};var W=function(Z){return Z.nodeType===9&&Z.documentElement.nodeName!=="HTML"||!!Z.ownerDocument&&W(Z.ownerDocument)};var P=function(Z,ag){var ac=[],ad="",ae,ab=ag.nodeType?[ag]:ag;while((ae=O.match.PSEUDO.exec(Z))){ad+=ae[0];Z=Z.replace(O.match.PSEUDO,"")}Z=O.relative[Z]?Z+"*":Z;for(var af=0,aa=ab.length;af<aa;af++){L(Z,ab[af],ac)}return L.filter(ad,ac)};r.find=L;r.filter=L.filter;r.expr=L.selectors;r.expr[":"]=r.expr.filters;L.selectors.filters.hidden=function(Z){return Z.offsetWidth===0||Z.offsetHeight===0};L.selectors.filters.visible=function(Z){return Z.offsetWidth>0||Z.offsetHeight>0};L.selectors.filters.animated=function(Z){return r.grep(r.timers,function(aa){return Z===aa.elem}).length};r.multiFilter=function(ab,Z,aa){if(aa){ab=":not("+ab+")"}return L.matches(ab,Z)};r.dir=function(ab,aa){var Z=[],ac=ab[aa];while(ac&&ac!=document){if(ac.nodeType==1){Z.push(ac)}ac=ac[aa]}return Z};r.nth=function(ad,Z,ab,ac){Z=Z||1;var aa=0;for(;ad;ad=ad[ab]){if(ad.nodeType==1&&++aa==Z){break}}return ad};r.sibling=function(ab,aa){var Z=[];for(;ab;ab=ab.nextSibling){if(ab.nodeType==1&&ab!=aa){Z.push(ab)}}return Z};return;o.Sizzle=L})();r.event={add:function(O,L,N,Q){if(O.nodeType==3||O.nodeType==8){return}if(O.setInterval&&O!=o){O=o}if(!N.guid){N.guid=this.guid++}if(Q!==h){var M=N;N=this.proxy(M);N.data=Q}var K=r.data(O,"events")||r.data(O,"events",{}),P=r.data(O,"handle")||r.data(O,"handle",function(){return typeof r!=="undefined"&&!r.event.triggered?r.event.handle.apply(arguments.callee.elem,arguments):h});P.elem=O;r.each(L.split(/\s+/),function(S,T){var U=T.split(".");T=U.shift();N.type=U.slice().sort().join(".");var R=K[T];if(r.event.specialAll[T]){r.event.specialAll[T].setup.call(O,Q,U)}if(!R){R=K[T]={};if(!r.event.special[T]||r.event.special[T].setup.call(O,Q,U)===false){if(O.addEventListener){O.addEventListener(T,P,false)}else{if(O.attachEvent){O.attachEvent("on"+T,P)}}}}R[N.guid]=N;r.event.global[T]=true});O=null},guid:1,global:{},remove:function(Q,N,P){if(Q.nodeType==3||Q.nodeType==8){return}var M=r.data(Q,"events"),L,K;if(M){if(N===h||(typeof N==="string"&&N.charAt(0)==".")){for(var O in M){this.remove(Q,O+(N||""))}}else{if(N.type){P=N.handler;N=N.type}r.each(N.split(/\s+/),function(S,U){var W=U.split(".");U=W.shift();var T=RegExp("(^|\\.)"+W.slice().sort().join(".*\\.")+"(\\.|$)");if(M[U]){if(P){delete M[U][P.guid]}else{for(var V in M[U]){if(T.test(M[U][V].type)){delete M[U][V]}}}if(r.event.specialAll[U]){r.event.specialAll[U].teardown.call(Q,W)}for(L in M[U]){break}if(!L){if(!r.event.special[U]||r.event.special[U].teardown.call(Q,W)===false){if(Q.removeEventListener){Q.removeEventListener(U,r.data(Q,"handle"),false)}else{if(Q.detachEvent){Q.detachEvent("on"+U,r.data(Q,"handle"))}}}L=null;delete M[U]}}})}for(L in M){break}if(!L){var R=r.data(Q,"handle");if(R){R.elem=null}r.removeData(Q,"events");r.removeData(Q,"handle")}}},trigger:function(O,Q,N,K){var M=O.type||O;if(!K){O=typeof O==="object"?O[j]?O:r.extend(r.Event(M),O):r.Event(M);if(M.indexOf("!")>=0){O.type=M=M.slice(0,-1);O.exclusive=true}if(!N){O.stopPropagation();if(this.global[M]){r.each(r.cache,function(){if(this.events&&this.events[M]){r.event.trigger(O,Q,this.handle.elem)}})}}if(!N||N.nodeType==3||N.nodeType==8){return h}O.result=h;O.target=N;Q=r.makeArray(Q);Q.unshift(O)}O.currentTarget=N;var P=r.data(N,"handle");if(P){P.apply(N,Q)}if((!N[M]||(r.nodeName(N,"a")&&M=="click"))&&N["on"+M]&&N["on"+M].apply(N,Q)===false){O.result=false}if(!K&&N[M]&&!O.isDefaultPrevented()&&!(r.nodeName(N,"a")&&M=="click")){this.triggered=true;try{N[M]()}catch(R){}}this.triggered=false;if(!O.isPropagationStopped()){var L=N.parentNode||N.ownerDocument;if(L){r.event.trigger(O,Q,L,true)}}},handle:function(Q){var P,K;Q=arguments[0]=r.event.fix(Q||o.event);Q.currentTarget=this;var R=Q.type.split(".");Q.type=R.shift();P=!R.length&&!Q.exclusive;var O=RegExp("(^|\\.)"+R.slice().sort().join(".*\\.")+"(\\.|$)");K=(r.data(this,"events")||{})[Q.type];for(var M in K){var N=K[M];if(P||O.test(N.type)){Q.handler=N;Q.data=N.data;var L=N.apply(this,arguments);if(L!==h){Q.result=L;if(L===false){Q.preventDefault();Q.stopPropagation()}}if(Q.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(N){if(N[j]){return N}var L=N;N=r.Event(L);for(var M=this.props.length,P;M;){P=this.props[--M];N[P]=L[P]}if(!N.target){N.target=N.srcElement||document}if(N.target.nodeType==3){N.target=N.target.parentNode}if(!N.relatedTarget&&N.fromElement){N.relatedTarget=N.fromElement==N.target?N.toElement:N.fromElement}if(N.pageX==null&&N.clientX!=null){var O=document.documentElement,K=document.body;N.pageX=N.clientX+(O&&O.scrollLeft||K&&K.scrollLeft||0)-(O.clientLeft||0);N.pageY=N.clientY+(O&&O.scrollTop||K&&K.scrollTop||0)-(O.clientTop||0)}if(!N.which&&((N.charCode||N.charCode===0)?N.charCode:N.keyCode)){N.which=N.charCode||N.keyCode}if(!N.metaKey&&N.ctrlKey){N.metaKey=N.ctrlKey}if(!N.which&&N.button){N.which=(N.button&1?1:(N.button&2?3:(N.button&4?2:0)))}return N},proxy:function(L,K){K=K||function(){return L.apply(this,arguments)};K.guid=L.guid=L.guid||K.guid||this.guid++;return K},special:{ready:{setup:H,teardown:function(){}}},specialAll:{live:{setup:function(K,L){r.event.add(this,L[0],c)},teardown:function(M){if(M.length){var K=0,L=RegExp("(^|\\.)"+M[0]+"(\\.|$)");r.each((r.data(this,"events").live||{}),function(){if(L.test(this.type)){K++}});if(K<1){r.event.remove(this,M[0],c)}}}}}};r.Event=function(K){if(!this.preventDefault){return new r.Event(K)}if(K&&K.type){this.originalEvent=K;this.type=K.type}else{this.type=K}this.timeStamp=e();this[j]=true};function m(){return false}function A(){return true}r.Event.prototype={preventDefault:function(){this.isDefaultPrevented=A;var K=this.originalEvent;if(!K){return}if(K.preventDefault){K.preventDefault()}K.returnValue=false},stopPropagation:function(){this.isPropagationStopped=A;var K=this.originalEvent;if(!K){return}if(K.stopPropagation){K.stopPropagation()}K.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=A;this.stopPropagation()},isDefaultPrevented:m,isPropagationStopped:m,isImmediatePropagationStopped:m};var a=function(L){var K=L.relatedTarget;while(K&&K!=this){try{K=K.parentNode}catch(M){K=this}}if(K!=this){L.type=L.data;r.event.handle.apply(this,arguments)}};r.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(L,K){r.event.special[K]={setup:function(){r.event.add(this,L,a,K)},teardown:function(){r.event.remove(this,L,a)}}});r.fn.extend({bind:function(L,M,K){return L=="unload"?this.one(L,M,K):this.each(function(){r.event.add(this,L,K||M,K&&M)})},one:function(M,N,L){var K=r.event.proxy(L||N,function(O){r(this).unbind(O,K);return(L||N).apply(this,arguments)});return this.each(function(){r.event.add(this,M,K,L&&N)})},unbind:function(L,K){return this.each(function(){r.event.remove(this,L,K)})},trigger:function(K,L){return this.each(function(){r.event.trigger(K,L,this)})},triggerHandler:function(K,M){if(this[0]){var L=r.Event(K);L.preventDefault();L.stopPropagation();r.event.trigger(L,M,this[0]);return L.result}},toggle:function(M){var K=arguments,L=1;while(L<K.length){r.event.proxy(M,K[L++])}return this.click(r.event.proxy(M,function(N){this.lastToggle=(this.lastToggle||0)%L;N.preventDefault();return K[this.lastToggle++].apply(this,arguments)||false}))},hover:function(K,L){return this.mouseenter(K).mouseleave(L)},ready:function(K){H();if(r.isReady){K.call(document,r)}else{r.readyList.push(K)}return this},live:function(M,L){var K=r.event.proxy(L);K.guid+=this.selector+M;r(document).bind(k(M,this.selector),this.selector,K);return this},die:function(L,K){r(document).unbind(k(L,this.selector),K?{guid:K.guid+this.selector+L}:null);return this}});function c(N){var K=RegExp("(^|\\.)"+N.type+"(\\.|$)"),M=true,L=[];r.each(r.data(this,"events").live||[],function(O,P){if(K.test(P.type)){var Q=r(N.target).closest(P.data)[0];if(Q){L.push({elem:Q,fn:P})}}});L.sort(function(P,O){return r.data(P.elem,"closest")-r.data(O.elem,"closest")});r.each(L,function(){if(this.fn.call(this.elem,N,this.fn.data)===false){return(M=false)}});return M}function k(L,K){return["live",L,K.replace(/\./g,"`").replace(/ /g,"|")].join(".")}r.extend({isReady:false,readyList:[],ready:function(){if(!r.isReady){r.isReady=true;if(r.readyList){r.each(r.readyList,function(){this.call(document,r)});r.readyList=null}r(document).triggerHandler("ready")}}});var D=false;function H(){if(D){return}D=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);r.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);r.ready()}});if(document.documentElement.doScroll&&o==o.top){(function(){if(r.isReady){return}try{document.documentElement.doScroll("left")}catch(K){setTimeout(arguments.callee,0);return}r.ready()})()}}}r.event.add(o,"load",r.ready)}r.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(L,K){r.fn[K]=function(M){return M?this.bind(K,M):this.trigger(K)}});r(o).bind("unload",function(){for(var K in r.cache){if(K!=1&&r.cache[K].handle){r.event.remove(r.cache[K].handle.elem)}}});(function(){r.support={};var L=document.documentElement,M=document.createElement("script"),Q=document.createElement("div"),P="script"+(new Date).getTime();Q.style.display="none";Q.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var N=Q.getElementsByTagName("*"),K=Q.getElementsByTagName("a")[0];if(!N||!N.length||!K){return}r.support={leadingWhitespace:Q.firstChild.nodeType==3,tbody:!Q.getElementsByTagName("tbody").length,objectAll:!!Q.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!Q.getElementsByTagName("link").length,style:/red/.test(K.getAttribute("style")),hrefNormalized:K.getAttribute("href")==="/a",opacity:K.style.opacity==="0.5",cssFloat:!!K.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};M.type="text/javascript";try{M.appendChild(document.createTextNode("window."+P+"=1;"))}catch(O){}L.insertBefore(M,L.firstChild);if(o[P]){r.support.scriptEval=true;delete o[P]}L.removeChild(M);if(Q.attachEvent&&Q.fireEvent){Q.attachEvent("onclick",function(){r.support.noCloneEvent=false;Q.detachEvent("onclick",arguments.callee)});Q.cloneNode(true).fireEvent("onclick")}r(function(){var R=document.createElement("div");R.style.width=R.style.paddingLeft="1px";document.body.appendChild(R);r.boxModel=r.support.boxModel=R.offsetWidth===2;document.body.removeChild(R).style.display="none"})})();var C=r.support.cssFloat?"cssFloat":"styleFloat";r.props={"for":"htmlFor","class":"className","float":C,cssFloat:C,styleFloat:C,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};r.fn.extend({_load:r.fn.load,load:function(M,P,Q){if(typeof M!=="string"){return this._load(M)}var O=M.indexOf(" ");if(O>=0){var K=M.slice(O,M.length);M=M.slice(0,O)}var N="GET";if(P){if(r.isFunction(P)){Q=P;P=null}else{if(typeof P==="object"){P=r.param(P);N="POST"}}}var L=this;r.ajax({url:M,type:N,dataType:"html",data:P,complete:function(S,R){if(R=="success"||R=="notmodified"){L.html(K?r("<div/>").append(S.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(K):S.responseText)}if(Q){L.each(Q,[S.responseText,R,S])}}});return this},serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?r.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(K,L){var M=r(this).val();return M==null?null:r.isArray(M)?r.map(M,function(O,N){return{name:L.name,value:O}}):{name:L.name,value:M}}).get()}});r.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(K,L){r.fn[L]=function(M){return this.bind(L,M)}});var v=e();r.extend({get:function(K,M,N,L){if(r.isFunction(M)){N=M;M=null}return r.ajax({type:"GET",url:K,data:M,success:N,dataType:L})},getScript:function(K,L){return r.get(K,null,L,"script")},getJSON:function(K,L,M){return r.get(K,L,M,"json")},post:function(K,M,N,L){if(r.isFunction(M)){N=M;M={}}return r.ajax({type:"POST",url:K,data:M,success:N,dataType:L})},ajaxSetup:function(K){r.extend(r.ajaxSettings,K)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return o.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(S){S=r.extend(true,S,r.extend(true,{},r.ajaxSettings,S));var ac,L=/=\?(&|$)/g,X,ab,M=S.type.toUpperCase();if(S.data&&S.processData&&typeof S.data!=="string"){S.data=r.param(S.data)}if(S.dataType=="jsonp"){if(M=="GET"){if(!S.url.match(L)){S.url+=(S.url.match(/\?/)?"&":"?")+(S.jsonp||"callback")+"=?"}}else{if(!S.data||!S.data.match(L)){S.data=(S.data?S.data+"&":"")+(S.jsonp||"callback")+"=?"}}S.dataType="json"}if(S.dataType=="json"&&(S.data&&S.data.match(L)||S.url.match(L))){ac="jsonp"+v++;if(S.data){S.data=(S.data+"").replace(L,"="+ac+"$1")}S.url=S.url.replace(L,"="+ac+"$1");S.dataType="script";o[ac]=function(ad){ab=ad;O();R();o[ac]=h;try{delete o[ac]}catch(ae){}if(N){N.removeChild(Z)}}}if(S.dataType=="script"&&S.cache==null){S.cache=false}if(S.cache===false&&M=="GET"){var K=e();var aa=S.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+K+"$2");S.url=aa+((aa==S.url)?(S.url.match(/\?/)?"&":"?")+"_="+K:"")}if(S.data&&M=="GET"){S.url+=(S.url.match(/\?/)?"&":"?")+S.data;S.data=null}if(S.global&&!r.active++){r.event.trigger("ajaxStart")}var W=/^(\w+:)?\/\/([^\/?#]+)/.exec(S.url);if(S.dataType=="script"&&M=="GET"&&W&&(W[1]&&W[1]!=location.protocol||W[2]!=location.host)){var N=document.getElementsByTagName("head")[0];var Z=document.createElement("script");Z.src=S.url;if(S.scriptCharset){Z.charset=S.scriptCharset}if(!ac){var U=false;Z.onload=Z.onreadystatechange=function(){if(!U&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){U=true;O();R();Z.onload=Z.onreadystatechange=null;N.removeChild(Z)}}}N.appendChild(Z);return h}var Q=false;var P=S.xhr();if(S.username){P.open(M,S.url,S.async,S.username,S.password)}else{P.open(M,S.url,S.async)}try{if(S.data){P.setRequestHeader("Content-Type",S.contentType)}if(S.ifModified){P.setRequestHeader("If-Modified-Since",r.lastModified[S.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}P.setRequestHeader("X-Requested-With","XMLHttpRequest");P.setRequestHeader("Accept",S.dataType&&S.accepts[S.dataType]?S.accepts[S.dataType]+", */*":S.accepts._default)}catch(Y){}if(S.beforeSend&&S.beforeSend(P,S)===false){if(S.global&&!--r.active){r.event.trigger("ajaxStop")}P.abort();return false}if(S.global){r.event.trigger("ajaxSend",[P,S])}var T=function(ad){if(P.readyState==0){if(V){clearInterval(V);V=null;if(S.global&&!--r.active){r.event.trigger("ajaxStop")}}}else{if(!Q&&P&&(P.readyState==4||ad=="timeout")){Q=true;if(V){clearInterval(V);V=null}X=ad=="timeout"?"timeout":!r.httpSuccess(P)?"error":S.ifModified&&r.httpNotModified(P,S.url)?"notmodified":"success";if(X=="success"){try{ab=r.httpData(P,S.dataType,S)}catch(af){X="parsererror"}}if(X=="success"){var ae;try{ae=P.getResponseHeader("Last-Modified")}catch(af){}if(S.ifModified&&ae){r.lastModified[S.url]=ae}if(!ac){O()}}else{r.handleError(S,P,X)}R();if(ad){P.abort()}if(S.async){P=null}}}};if(S.async){var V=setInterval(T,13);if(S.timeout>0){setTimeout(function(){if(P&&!Q){T("timeout")}},S.timeout)}}try{P.send(S.data)}catch(Y){r.handleError(S,P,null,Y)}if(!S.async){T()}function O(){if(S.success){S.success(ab,X)}if(S.global){r.event.trigger("ajaxSuccess",[P,S])}}function R(){if(S.complete){S.complete(P,X)}if(S.global){r.event.trigger("ajaxComplete",[P,S])}if(S.global&&!--r.active){r.event.trigger("ajaxStop")}}return P},handleError:function(L,N,K,M){if(L.error){L.error(N,K,M)}if(L.global){r.event.trigger("ajaxError",[N,L,M])}},active:0,httpSuccess:function(L){try{return !L.status&&location.protocol=="file:"||(L.status>=200&&L.status<300)||L.status==304||L.status==1223}catch(K){}return false},httpNotModified:function(M,K){try{var N=M.getResponseHeader("Last-Modified");return M.status==304||N==r.lastModified[K]}catch(L){}return false},httpData:function(P,N,M){var L=P.getResponseHeader("content-type"),K=N=="xml"||!N&&L&&L.indexOf("xml")>=0,O=K?P.responseXML:P.responseText;if(K&&O.documentElement.tagName=="parsererror"){throw"parsererror"}if(M&&M.dataFilter){O=M.dataFilter(O,N)}if(typeof O==="string"){if(N=="script"){r.globalEval(O)}if(N=="json"){O=o["eval"]("("+O+")")}}return O},param:function(K){var M=[];function N(O,P){M[M.length]=encodeURIComponent(O)+"="+encodeURIComponent(P)}if(r.isArray(K)||K.jquery){r.each(K,function(){N(this.name,this.value)})}else{for(var L in K){if(r.isArray(K[L])){r.each(K[L],function(){N(L,this)})}else{N(L,r.isFunction(K[L])?K[L]():K[L])}}}return M.join("&").replace(/%20/g,"+")}});var p={},q,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function z(L,K){var M={};r.each(d.concat.apply([],d.slice(0,K)),function(){M[this]=L});return M}r.fn.extend({show:function(P,R){if(P){return this.animate(z("show",3),P,R)}else{for(var N=0,L=this.length;N<L;N++){var K=r.data(this[N],"olddisplay");this[N].style.display=K||"";if(r.css(this[N],"display")==="none"){var M=this[N].tagName,Q;if(p[M]){Q=p[M]}else{var O=r("<"+M+" />").appendTo("body");Q=O.css("display");if(Q==="none"){Q="block"}O.remove();p[M]=Q}r.data(this[N],"olddisplay",Q)}}for(var N=0,L=this.length;N<L;N++){this[N].style.display=r.data(this[N],"olddisplay")||""}return this}},hide:function(N,O){if(N){return this.animate(z("hide",3),N,O)}else{for(var M=0,L=this.length;M<L;M++){var K=r.data(this[M],"olddisplay");if(!K&&K!=="none"){r.data(this[M],"olddisplay",r.css(this[M],"display"))}}for(var M=0,L=this.length;M<L;M++){this[M].style.display="none"}return this}},_toggle:r.fn.toggle,toggle:function(M,L){var K=typeof M==="boolean";return r.isFunction(M)&&r.isFunction(L)?this._toggle.apply(this,arguments):M==null||K?this.each(function(){var N=K?M:r(this).is(":hidden");r(this)[N?"show":"hide"]()}):this.animate(z("toggle",3),M,L)},fadeTo:function(K,M,L){return this.animate({opacity:M},K,L)},animate:function(O,L,N,M){var K=r.speed(L,N,M);return this[K.queue===false?"each":"queue"](function(){var Q=r.extend({},K),S,R=this.nodeType==1&&r(this).is(":hidden"),P=this;for(S in O){if(O[S]=="hide"&&R||O[S]=="show"&&!R){return Q.complete.call(this)}if((S=="height"||S=="width")&&this.style){Q.display=r.css(this,"display");Q.overflow=this.style.overflow}}if(Q.overflow!=null){this.style.overflow="hidden"}Q.curAnim=r.extend({},O);r.each(O,function(U,Y){var X=new r.fx(P,Q,U);if(/toggle|show|hide/.test(Y)){X[Y=="toggle"?R?"show":"hide":Y](O)}else{var W=Y.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),Z=X.cur(true)||0;if(W){var T=parseFloat(W[2]),V=W[3]||"px";if(V!="px"){P.style[U]=(T||1)+V;Z=((T||1)/X.cur(true))*Z;P.style[U]=Z+V}if(W[1]){T=((W[1]=="-="?-1:1)*T)+Z}X.custom(Z,T,V)}else{X.custom(Z,Y,"")}}});return true})},stop:function(L,K){var M=r.timers;if(L){this.queue([])}this.each(function(){for(var N=M.length-1;N>=0;N--){if(M[N].elem==this){if(K){M[N](true)}M.splice(N,1)}}});if(!K){this.dequeue()}return this}});r.each({slideDown:z("show",1),slideUp:z("hide",1),slideToggle:z("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(K,L){r.fn[K]=function(M,N){return this.animate(L,M,N)}});r.extend({speed:function(M,N,L){var K=typeof M==="object"?M:{complete:L||!L&&N||r.isFunction(M)&&M,duration:M,easing:L&&N||N&&!r.isFunction(N)&&N};K.duration=r.fx.off?0:typeof K.duration==="number"?K.duration:r.fx.speeds[K.duration]||r.fx.speeds._default;K.old=K.complete;K.complete=function(){if(K.queue!==false){r(this).dequeue()}if(r.isFunction(K.old)){K.old.call(this)}};return K},easing:{linear:function(M,N,K,L){return K+L*M},swing:function(M,N,K,L){return((-Math.cos(M*Math.PI)/2)+0.5)*L+K}},timers:[],fx:function(L,K,M){this.options=K;this.elem=L;this.prop=M;if(!K.orig){K.orig={}}}});r.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(r.fx.step[this.prop]||r.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(L){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var K=parseFloat(r.css(this.elem,this.prop,L));return K&&K>-10000?K:parseFloat(r.curCSS(this.elem,this.prop))||0},custom:function(O,N,M){this.startTime=e();this.start=O;this.end=N;this.unit=M||this.unit||"px";this.now=this.start;this.pos=this.state=0;var K=this;function L(P){return K.step(P)}L.elem=this.elem;if(L()&&r.timers.push(L)&&!q){q=setInterval(function(){var Q=r.timers;for(var P=0;P<Q.length;P++){if(!Q[P]()){Q.splice(P--,1)}}if(!Q.length){clearInterval(q);q=h}},13)}},show:function(){this.options.orig[this.prop]=r.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());r(this.elem).show()},hide:function(){this.options.orig[this.prop]=r.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(N){var M=e();if(N||M>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var K=true;for(var L in this.options.curAnim){if(this.options.curAnim[L]!==true){K=false}}if(K){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(r.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){r(this.elem).hide()}if(this.options.hide||this.options.show){for(var O in this.options.curAnim){r.attr(this.elem.style,O,this.options.orig[O])}}this.options.complete.call(this.elem)}return false}else{var P=M-this.startTime;this.state=P/this.options.duration;this.pos=r.easing[this.options.easing||(r.easing.swing?"swing":"linear")](this.state,P,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};r.extend(r.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(K){r.attr(K.elem.style,"opacity",K.now)},_default:function(K){if(K.elem.style&&K.elem.style[K.prop]!=null){K.elem.style[K.prop]=K.now+K.unit}else{K.elem[K.prop]=K.now}}}});if(document.documentElement.getBoundingClientRect){r.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return r.offset.bodyOffset(this[0])}var M=this[0].getBoundingClientRect(),P=this[0].ownerDocument,L=P.body,K=P.documentElement,R=K.clientTop||L.clientTop||0,Q=K.clientLeft||L.clientLeft||0,O=M.top+(self.pageYOffset||r.boxModel&&K.scrollTop||L.scrollTop)-R,N=M.left+(self.pageXOffset||r.boxModel&&K.scrollLeft||L.scrollLeft)-Q;return{top:O,left:N}}}else{r.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return r.offset.bodyOffset(this[0])}r.offset.initialized||r.offset.initialize();var P=this[0],M=P.offsetParent,L=P,U=P.ownerDocument,S,N=U.documentElement,Q=U.body,R=U.defaultView,K=R.getComputedStyle(P,null),T=P.offsetTop,O=P.offsetLeft;while((P=P.parentNode)&&P!==Q&&P!==N){S=R.getComputedStyle(P,null);T-=P.scrollTop,O-=P.scrollLeft;if(P===M){T+=P.offsetTop,O+=P.offsetLeft;if(r.offset.doesNotAddBorder&&!(r.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(P.tagName))){T+=parseInt(S.borderTopWidth,10)||0,O+=parseInt(S.borderLeftWidth,10)||0}L=M,M=P.offsetParent}if(r.offset.subtractsBorderForOverflowNotVisible&&S.overflow!=="visible"){T+=parseInt(S.borderTopWidth,10)||0,O+=parseInt(S.borderLeftWidth,10)||0}K=S}if(K.position==="relative"||K.position==="static"){T+=Q.offsetTop,O+=Q.offsetLeft}if(K.position==="fixed"){T+=Math.max(N.scrollTop,Q.scrollTop),O+=Math.max(N.scrollLeft,Q.scrollLeft)}return{top:T,left:O}}}r.offset={initialize:function(){if(this.initialized){return}var R=document.body,L=document.createElement("div"),N,M,T,O,S,K,P=R.style.marginTop,Q='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';S={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(K in S){L.style[K]=S[K]}L.innerHTML=Q;R.insertBefore(L,R.firstChild);N=L.firstChild,M=N.firstChild,O=N.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(M.offsetTop!==5);this.doesAddBorderForTableAndCells=(O.offsetTop===5);N.style.overflow="hidden",N.style.position="relative";this.subtractsBorderForOverflowNotVisible=(M.offsetTop===-5);R.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(R.offsetTop===0);R.style.marginTop=P;R.removeChild(L);this.initialized=true},bodyOffset:function(K){r.offset.initialized||r.offset.initialize();var M=K.offsetTop,L=K.offsetLeft;if(r.offset.doesNotIncludeMarginInBodyOffset){M+=parseInt(r.curCSS(K,"marginTop",true),10)||0,L+=parseInt(r.curCSS(K,"marginLeft",true),10)||0}return{top:M,left:L}}};r.fn.extend({position:function(){var O=0,N=0,L;if(this[0]){var M=this.offsetParent(),P=this.offset(),K=/^body|html$/i.test(M[0].tagName)?{top:0,left:0}:M.offset();P.top-=l(this,"marginTop");P.left-=l(this,"marginLeft");K.top+=l(M,"borderTopWidth");K.left+=l(M,"borderLeftWidth");L={top:P.top-K.top,left:P.left-K.left}}return L},offsetParent:function(){var K=this[0].offsetParent||document.body;while(K&&(!/^body|html$/i.test(K.tagName)&&r.css(K,"position")=="static")){K=K.offsetParent}return r(K)}});r.each(["Left","Top"],function(L,K){var M="scroll"+K;r.fn[M]=function(N){if(!this[0]){return null}return N!==h?this.each(function(){this==o||this==document?o.scrollTo(!L?N:r(o).scrollLeft(),L?N:r(o).scrollTop()):this[M]=N}):this[0]==o||this[0]==document?self[L?"pageYOffset":"pageXOffset"]||r.boxModel&&document.documentElement[M]||document.body[M]:this[0][M]}});r.each(["Height","Width"],function(O,M){var K=O?"Left":"Top",N=O?"Right":"Bottom",L=M.toLowerCase();r.fn["inner"+M]=function(){return this[0]?r.css(this[0],L,false,"padding"):null};r.fn["outer"+M]=function(Q){return this[0]?r.css(this[0],L,false,Q?"margin":"border"):null};var P=M.toLowerCase();r.fn[P]=function(Q){return this[0]==o?document.compatMode=="CSS1Compat"&&document.documentElement["client"+M]||document.body["client"+M]:this[0]==document?Math.max(document.documentElement["client"+M],document.body["scroll"+M],document.documentElement["scroll"+M],document.body["offset"+M],document.documentElement["offset"+M]):Q===h?(this.length?r.css(this[0],P):null):this.css(P,typeof Q==="string"?Q:Q+"px")}})})();jQuery.ui||(function(c){var k=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(m,o,q){var p=c.ui[m].prototype;for(var l in q){p.plugins[l]=p.plugins[l]||[];p.plugins[l].push([o,q[l]])}},call:function(l,o,m){var q=l.plugins[o];if(!q||!l.element[0].parentNode){return}for(var p=0;p<q.length;p++){if(l.options[q[p][0]]){q[p][1].apply(l.element,m)}}}},contains:function(m,l){return document.compareDocumentPosition?m.compareDocumentPosition(l)&16:m!==l&&m.contains(l)},hasScroll:function(p,m){if(c(p).css("overflow")=="hidden"){return false}var l=(m&&m=="left")?"scrollLeft":"scrollTop",o=false;if(p[l]>0){return true}p[l]=1;o=(p[l]>0);p[l]=0;return o},isOverAxis:function(m,l,o){return(m>l)&&(m<(l+o))},isOver:function(r,m,q,p,l,o){return c.ui.isOverAxis(r,q,l)&&c.ui.isOverAxis(m,p,o)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var g=c.attr,e=c.fn.removeAttr,j="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(m,l,o){var p=o!==undefined;return(l=="role"?(p?g.call(this,m,l,"wairole:"+o):(g.apply(this,arguments)||"").replace(b,"")):(a.test(l)?(p?m.setAttributeNS(j,l.replace(a,"aaa:"),o):g.call(this,m,l.replace(a,"aaa:"))):g.apply(this,arguments)))};c.fn.removeAttr=function(l){return(a.test(l)?this.each(function(){this.removeAttributeNS(j,l.replace(a,""))}):e.call(this,l))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return k.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var l;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){l=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{l=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!l.length?c(document):l}});c.extend(c.expr[":"],{data:function(o,m,l){return !!c.data(o,l[3])},focusable:function(m){var o=m.nodeName.toLowerCase(),l=c.attr(m,"tabindex");return(/input|select|textarea|button|object/.test(o)?!m.disabled:"a"==o||"area"==o?m.href||!isNaN(l):!isNaN(l))&&!c(m)["area"==o?"parents":"closest"](":hidden").length},tabbable:function(m){var l=c.attr(m,"tabindex");return(isNaN(l)||l>=0)&&c(m).is(":focusable")}});function h(p,q,r,o){function m(u){var s=c[p][q][u]||[];return(typeof s=="string"?s.split(/,?\s+/):s)}var l=m("getter");if(o.length==1&&typeof o[0]=="string"){l=l.concat(m("getterSetter"))}return(c.inArray(r,l)!=-1)}c.widget=function(m,l){var o=m.split(".")[0];m=m.split(".")[1];c.fn[m]=function(s){var q=(typeof s=="string"),r=Array.prototype.slice.call(arguments,1);if(q&&s.substring(0,1)=="_"){return this}if(q&&h(o,m,s,r)){var p=c.data(this[0],m);return(p?p[s].apply(p,r):undefined)}return this.each(function(){var u=c.data(this,m);(!u&&!q&&c.data(this,m,new c[o][m](this,s))._init());(u&&q&&c.isFunction(u[s])&&u[s].apply(u,r))})};c[o]=c[o]||{};c[o][m]=function(r,q){var p=this;this.namespace=o;this.widgetName=m;this.widgetEventPrefix=c[o][m].eventPrefix||m;this.widgetBaseClass=o+"-"+m;this.options=c.extend({},c.widget.defaults,c[o][m].defaults,c.metadata&&c.metadata.get(r)[m],q);this.element=c(r).bind("setData."+m,function(u,s,v){if(u.target==r){return p._setData(s,v)}}).bind("getData."+m,function(u,s){if(u.target==r){return p._getData(s)}}).bind("remove",function(){return p.destroy()})};c[o][m].prototype=c.extend({},c.widget.prototype,l);c[o][m].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(o,p){var m=o,l=this;if(typeof o=="string"){if(p===undefined){return this._getData(o)}m={};m[o]=p}c.each(m,function(q,r){l._setData(q,r)})},_getData:function(l){return this.options[l]},_setData:function(l,m){this.options[l]=m;if(l=="disabled"){this.element[m?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",m)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(o,p,q){var s=this.options[o],l=(o==this.widgetEventPrefix?o:this.widgetEventPrefix+o);p=c.Event(p);p.type=l;if(p.originalEvent){for(var m=c.event.props.length,r;m;){r=c.event.props[--m];p[r]=p.originalEvent[r]}}this.element.trigger(p,q);return !(c.isFunction(s)&&s.call(this.element[0],p,q)===false||p.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var l=this;this.element.bind("mousedown."+this.widgetName,function(m){return l._mouseDown(m)}).bind("click."+this.widgetName,function(m){if(l._preventClickEvent){l._preventClickEvent=false;m.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(o){o.originalEvent=o.originalEvent||{};if(o.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(o));this._mouseDownEvent=o;var m=this,p=(o.which==1),l=(typeof this.options.cancel=="string"?c(o.target).parents().add(o.target).filter(this.options.cancel).length:false);if(!p||l||!this._mouseCapture(o)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){m.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(o)&&this._mouseDelayMet(o)){this._mouseStarted=(this._mouseStart(o)!==false);if(!this._mouseStarted){o.preventDefault();return true}}this._mouseMoveDelegate=function(q){return m._mouseMove(q)};this._mouseUpDelegate=function(q){return m._mouseUp(q)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||o.preventDefault());o.originalEvent.mouseHandled=true;return true},_mouseMove:function(l){if(c.browser.msie&&!l.button){return this._mouseUp(l)}if(this._mouseStarted){this._mouseDrag(l);return l.preventDefault()}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,l)!==false);(this._mouseStarted?this._mouseDrag(l):this._mouseUp(l))}return !this._mouseStarted},_mouseUp:function(l){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(l.target==this._mouseDownEvent.target);this._mouseStop(l)}return false},_mouseDistanceMet:function(l){return(Math.max(Math.abs(this._mouseDownEvent.pageX-l.pageX),Math.abs(this._mouseDownEvent.pageY-l.pageY))>=this.options.distance)},_mouseDelayMet:function(l){return this.mouseDelayMet},_mouseStart:function(l){},_mouseDrag:function(l){},_mouseStop:function(l){},_mouseCapture:function(l){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(q){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var r=this,d=this.options;var c=/^#.+/;this.anchors.each(function(u,o){var s=a(o).attr("href");var v=s.split("#")[0],w;if(v&&(v===location.toString().split("#")[0]||(w=a("base")[0])&&v===w.href)){s=o.hash;o.href=s}if(c.test(s)){r.panels=r.panels.add(r._sanitizeSelector(s))}else{if(s!="#"){a.data(o,"href.tabs",s);a.data(o,"load.tabs",s.replace(/#.*$/,""));var A=r._tabId(o);o.href="#"+A;var z=a("#"+A);if(!z.length){z=a(d.panelTemplate).attr("id",A).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[u-1]||r.list);z.data("destroy.tabs",true)}r.panels=r.panels.add(z)}else{d.disabled.push(u)}}});if(q){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(s,o){if(o.hash==location.hash){d.selected=s;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(r._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(s,o){return r.lis.index(s)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[d.selected],r.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs");r.lis=r.anchors=r.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var h=0,p;(p=this.lis[h]);h++){a(p)[a.inArray(h,d.disabled)!=-1&&!a(p).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var g=function(s,o){if(o.is(":not(.ui-state-disabled)")){o.addClass("ui-state-"+s)}};var k=function(s,o){o.removeClass("ui-state-"+s)};this.lis.bind("mouseover.tabs",function(){g("hover",a(this))});this.lis.bind("mouseout.tabs",function(){k("hover",a(this))});this.anchors.bind("focus.tabs",function(){g("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){k("focus",a(this).closest("li"))})}var b,j;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];j=d.fx[1]}else{b=j=d.fx}}function e(o,s){o.css({display:""});if(a.browser.msie&&s.opacity){o[0].style.removeAttribute("filter")}}var l=j?function(o,s){a(o).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");s.hide().removeClass("ui-tabs-hide").animate(j,j.duration||"normal",function(){e(s,j);r._trigger("show",null,r._ui(o,s[0]))})}:function(o,s){a(o).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");s.removeClass("ui-tabs-hide");r._trigger("show",null,r._ui(o,s[0]))};var m=b?function(s,o){o.animate(b,b.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");o.addClass("ui-tabs-hide");e(o,b);r.element.dequeue("tabs")})}:function(s,o,u){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");o.addClass("ui-tabs-hide");r.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var s=this,v=a(this).closest("li"),o=r.panels.filter(":not(.ui-tabs-hide)"),u=a(r._sanitizeSelector(this.hash));if((v.hasClass("ui-tabs-selected")&&!d.collapsible)||v.hasClass("ui-state-disabled")||v.hasClass("ui-state-processing")||r._trigger("select",null,r._ui(this,u[0]))===false){this.blur();return false}d.selected=r.anchors.index(this);r.abort();if(d.collapsible){if(v.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){r._cookie(d.selected,d.cookie)}r.element.queue("tabs",function(){m(s,o)}).dequeue("tabs");this.blur();return false}else{if(!o.length){if(d.cookie){r._cookie(d.selected,d.cookie)}r.element.queue("tabs",function(){l(s,u)});r.load(r.anchors.index(this));this.blur();return false}}}if(d.cookie){r._cookie(d.selected,d.cookie)}if(u.length){if(o.length){r.element.queue("tabs",function(){m(s,o)})}r.element.queue("tabs",function(){l(s,u)});r.load(r.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,g){d.removeData(g+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,h=this.options,k=a(h.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),j=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",k)[0]);k.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var g=a("#"+j);if(!g.length){g=a(h.panelTemplate).attr("id",j).data("destroy.tabs",true)}g.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){k.appendTo(this.list);g.appendTo(this.list[0].parentNode)}else{k.insertBefore(this.lis[c]);g.insertBefore(this.panels[c])}h.disabled=a.map(h.disabled,function(m,l){return m>=c?++m:m});this._tabify();if(this.anchors.length==1){k.addClass("ui-tabs-selected ui-state-active");g.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(h,g){return h!=b}),function(h,g){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,h=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(h.spinner){var g=a("span",b);g.data("label.tabs",g.html()).html(h.spinner)}this.xhr=a.ajax(a.extend({},h.ajaxOptions,{url:d,success:function(k,j){a(c._sanitizeSelector(b.hash)).html(k);c._cleanup();if(h.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{h.ajaxOptions.success(k,j)}catch(l){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,g){var b=this,h=this.options;var c=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=h.selected;b.select(++k<b.anchors.length?k:0)},d);if(j){j.stopPropagation()}});var e=b._unrotate||(b._unrotate=!g?function(j){if(j.clientX){b.rotate(null)}}:function(j){t=h.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(h.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(h.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();a.widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===undefined){return this._value()}this._setData("value",b);return this},_setData:function(b,c){switch(b){case"value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.2",defaults:{value:0}})})(jQuery);jQuery.cookie=function(b,k,o){if(typeof k!="undefined"){o=o||{};if(k===null){k="";o.expires=-1}var e="";if(o.expires&&(typeof o.expires=="number"||o.expires.toUTCString)){var g;if(typeof o.expires=="number"){g=new Date();g.setTime(g.getTime()+(o.expires*24*60*60*1000))}else{g=o.expires}e="; expires="+g.toUTCString()}var m=o.path?"; path="+(o.path):"";var h=o.domain?"; domain="+(o.domain):"";var a=o.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(k),e,m,h,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var j=0;j<l.length;j++){var c=jQuery.trim(l[j]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};jQuery.extend({getURLParam:function(a){var k="";var e=window.location.href;var l=false;var g=a+"=";var c=g.length;if(e.indexOf("?")>-1){var h=e.substr(e.indexOf("?")+1);var d=h.split("&");for(var b=0;b<d.length;b++){if(d[b].substr(0,c)==g){var j=d[b].split("=");k=j[1];l=true;break}}}if(l==false){return null}return k}});(function(d){d.fn.jqm=function(m){var e={overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:p,ajaxText:"",target:p,modal:p,toTop:p,onShow:p,onHide:p,onLoad:p};return this.each(function(){if(this._jqm){return o[this._jqm].c=d.extend({},o[this._jqm].c,m)}q++;this._jqm=q;o[q]={c:d.extend(e,d.jqm.params,m),a:p,w:d(this).addClass("jqmID"+q),s:q};if(e.trigger){d(this).jqmAddTrigger(e.trigger)}})};d.fn.jqmAddClose=function(m){return l(this,m,"jqmHide")};d.fn.jqmAddTrigger=function(m){return l(this,m,"jqmShow")};d.fn.jqmShow=function(e){return this.each(function(){e=e||window.event;d.jqm.open(this._jqm,e)})};d.fn.jqmHide=function(e){return this.each(function(){e=e||window.event;d.jqm.close(this._jqm,e)})};d.jqm={hash:{},open:function(F,E){var w=o[F],A=w.c,v="."+A.closeClass,B=(parseInt(w.w.css("z-index"))),B=(B>0)?B:3000,m=d("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":B-1,opacity:A.overlay/100});if(w.a){return p}w.t=E;w.a=true;w.w.css("z-index",B);if(A.modal){if(!a[0]){k("bind")}a.push(F)}else{if(A.overlay>0){w.w.jqmAddClose(m)}else{m=p}}w.o=(m)?m.addClass(A.overlayClass).prependTo("body"):p;if(c){d("html,body").css({height:"100%",width:"100%"});if(m){m=m.css({position:"absolute"})[0];for(var C in {Top:1,Left:1}){m.style.setExpression(C.toLowerCase(),"(_=(document.documentElement.scroll"+C+" || document.body.scroll"+C+"))+'px'")}}}if(A.ajax){var e=A.target||w.w,D=A.ajax,e=(typeof e=="string")?d(e,w.w):d(e),D=(D.substr(0,1)=="@")?d(E).attr(D.substring(1)):D;e.html(A.ajaxText).load(D,function(){if(A.onLoad){A.onLoad.call(this,w)}if(v){w.w.jqmAddClose(d(v,w.w))}j(w)})}else{if(v){w.w.jqmAddClose(d(v,w.w))}}if(A.toTop&&w.o){w.w.before('<span id="jqmP'+w.w[0]._jqm+'"></span>').insertAfter(w.o)}(A.onShow)?A.onShow(w):w.w.show();j(w);return p},close:function(m){var e=o[m];if(!e.a){return p}e.a=p;if(a[0]){a.pop();if(!a[0]){k("unbind")}}if(e.c.toTop&&e.o){d("#jqmP"+e.w[0]._jqm).after(e.w).remove()}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return p},params:{}};var q=0,o=d.jqm.hash,a=[],c=d.browser.msie&&(d.browser.version=="6.0"),p=false,g=d('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),j=function(e){if(c){if(e.o){e.o.html('<p style="width:100%;height:100%"/>').prepend(g)}else{if(!d("iframe.jqm",e.w)[0]){e.w.prepend(g)}}}h(e)},h=function(m){try{d(":input:visible",m.w)[0].focus()}catch(e){}},k=function(e){d()[e]("keypress",b)[e]("keydown",b)[e]("mousedown",b)},b=function(u){var m=o[a[a.length-1]],s=(!d(u.target).parents(".jqmID"+m.s)[0]);if(s){h(m)}return !s},l=function(e,m,r){return e.each(function(){var u=this._jqm;d(m).each(function(){if(!this[r]){this[r]=[];d(this).click(function(){for(var v in {jqmShow:1,jqmHide:1}){for(var w in this[v]){if(o[this[v][w]]){o[this[v][w]].w[v](this)}}}return p})}this[r].push(u)})})}})(jQuery);(function($){function toIntegersAtLease(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(date){return this.getUTCFullYear()+"-"+toIntegersAtLease(this.getUTCMonth())+"-"+toIntegersAtLease(this.getUTCDate())};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};$.quoteString=function(string){if(escapeable.test(string)){return'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+string+'"'};$.toJSON=function(o,compact){var type=typeof(o);if(type=="undefined"){return"undefined"}else{if(type=="number"||type=="boolean"){return o+""}else{if(o===null){return"null"}}}if(type=="string"){return $.quoteString(o)}if(type=="object"&&typeof o.toJSON=="function"){return o.toJSON(compact)}if(type!="function"&&typeof(o.length)=="number"){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i],compact))}if(compact){return"["+ret.join(",")+"]"}else{return"["+ret.join(", ")+"]"}}if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.")}var ret=[];for(var k in o){var name;type=typeof(k);if(type=="number"){name='"'+k+'"'}else{if(type=="string"){name=$.quoteString(k)}else{continue}}var val=$.toJSON(o[k],compact);if(typeof(val)!="string"){continue}if(compact){ret.push(name+":"+val)}else{ret.push(name+": "+val)}}return"{"+ret.join(", ")+"}"};$.compactJSON=function(o){return $.toJSON(o,true)};$.evalJSON=function(src){return eval("("+src+")")};$.secureEvalJSON=function(src){var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")}else{throw new SyntaxError("Error parsing JSON, source is not valid.")}}})(jQuery);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return undefined}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:".",debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms")}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s)}else{alert(s)}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug=""}var rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter)}else{if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter)}}if(!p){p=detectParserForColumn(table,cells[i])}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n"}list.push(p)}}if(table.config.debug){log(parsersDebug)}return list}function detectParserForColumn(table,node){var l=parsers.length;for(var i=1;i<l;i++){if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)){return parsers[i]}}return parsers[0]}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i]}}return false}function buildCache(table){if(table.config.debug){var cacheTime=new Date()}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=table.tBodies[0].rows[i],cols=[];cache.row.push($(c));for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]))}cols.push(i);cache.normalized.push(cols);cols=null}if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime)}return cache}function getElementText(config,node){if(!node){return""}var t="";if(config.textExtraction=="simple"){if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){t=node.childNodes[0].innerHTML}else{t=node.innerHTML}}else{if(typeof(config.textExtraction)=="function"){t=config.textExtraction(node)}else{t=$(node).text()}}return t}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){rows.push(r[n[i][checkCell]]);if(!table.config.appender){var o=r[n[i][checkCell]];var l=o.length;for(var j=0;j<l;j++){tableBody[0].appendChild(o[j])}}}if(table.config.appender){table.config.appender(table,rows)}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime)}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd")},0)}function buildHeaders(table){if(table.config.debug){var time=new Date()}var meta=($.metadata)?true:false,tableHeadersRows=[];for(var i=0;i<table.tHead.rows.length;i++){tableHeadersRows[i]=0}$tableHeaders=$("thead th",table);$tableHeaders.each(function(index){this.count=0;this.column=index;this.order=formatSortingOrder(table.config.sortInitialOrder);if(checkHeaderMetadata(this)||checkHeaderOptions(table,index)){this.sortDisabled=true}if(!this.sortDisabled){$(this).addClass(table.config.cssHeader)}table.config.headerList[index]=this});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders)}return $tableHeaders}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++))}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell)}}}return arr}function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true}return false}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true}return false}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table)}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i]}}}function formatSortingOrder(v){if(typeof(v)!="Number"){i=(v.toLowerCase()=="desc")?1:0}else{i=(v==(0||1))?v:0}return i}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true}}return false}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this)}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]])}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$("<colgroup>");$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($("<col>").css("width",$(this).width()))});$(table).prepend(colgroup)}}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date()}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(getCachedSortType(table.config.parsers,c)=="text")?((order==0)?"sortText":"sortTextDesc"):((order==0)?"sortNumeric":"sortNumericDesc");var e="e"+i;dynamicExp+="var "+e+" = "+s+"(a["+c+"],b["+c+"]); ";dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; "}dynamicExp+="return 0; ";dynamicExp+="}; ";eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime)}return cache}function sortText(a,b){return((a<b)?-1:((a>b)?1:0))}function sortTextDesc(a,b){return((b<a)?-1:((b>a)?1:0))}function sortNumeric(a,b){return a-b}function sortNumericDesc(a,b){return b-a}function getCachedSortType(parsers,i){return parsers[i].type}this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies){return}var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){$this.trigger("sortStart");var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){var $cell=$(this);var i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j])}}}config.sortList.push([i,this.order])}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2}}}else{config.sortList.push([i,this.order])}}setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache))},1);return false}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false}});$this.bind("update",function(){this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this)}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache))}).bind("appendCache",function(){appendToTable(this,cache)}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this)}).bind("applyWidgets",function(){applyWidget(this)});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList])}applyWidget(this)})};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false}}if(a){parsers.push(parser)}};this.addWidget=function(widget){widgets.push(widget)};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i};this.isDigit=function(s,config){var DECIMAL="\\"+config.decimal;var exp="/(^[+]?0("+DECIMAL+"0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)"+DECIMAL+"(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*"+DECIMAL+"0+$)/";return RegExp(exp).test($.trim(s))};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild){this.removeChild(this.firstChild)}}empty.apply(table.tBodies[0])}else{table.tBodies[0].innerHTML=""}}}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true},format:function(s){return $.trim(s.toLowerCase())},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c)},format:function(s){return $.tablesorter.formatFloat(s)},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s)},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""))},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s)},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item}else{r+=item}}return $.tablesorter.formatFloat(r)},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s)},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s)},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s))},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""))},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s)},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2")}else{if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1")}else{if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")}}}return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s)},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime())},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?"sortValue":c.parserMetadataName;return $(cell).metadata()[p]},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date()}$("tr:visible",table.tBodies[0]).filter(":even").removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(":odd").removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time)}}})})(jQuery);(function(a){a.extend({tablesorterPager:new function(){function l(o){var m=a(o.cssPageDisplay,o.container).val((o.page+1)+o.seperator+o.totalPages)}function b(o,m){var p=o.config;p.size=m;p.totalPages=Math.ceil(p.totalRows/p.size);p.pagerPositionSet=false;d(o);e(o)}function e(m){var q=m.config;if(!q.pagerPositionSet&&q.positionFixed){var q=m.config,p=a(m);if(p.offset){q.container.css({top:p.offset().top+p.height()+"px",position:"absolute"})}q.pagerPositionSet=true}}function g(m){var o=m.config;o.page=0;d(m)}function c(m){var o=m.config;o.page=(o.totalPages-1);d(m)}function k(m){var o=m.config;o.page++;if(o.page>=(o.totalPages-1)){o.page=(o.totalPages-1)}d(m)}function h(m){var o=m.config;o.page--;if(o.page<=0){o.page=0}d(m)}function d(m){var o=m.config;if(o.page<0||o.page>(o.totalPages-1)){o.page=0}j(m,o.rowsCopy)}function j(z,A){var w=z.config;var q=A.length;var B=(w.page*w.size);var v=(B+w.size);if(v>A.length){v=A.length}var p=a(z.tBodies[0]);a.tablesorter.clearTableBody(z);for(var u=B;u<v;u++){var m=A[u];var q=m.length;for(var r=0;r<q;r++){p[0].appendChild(m[r])}}e(z,p);a(z).trigger("applyWidgets");if(w.page>=w.totalPages){c(z)}l(w)}this.appender=function(m,o){var p=m.config;p.rowsCopy=o;p.totalRows=o.length;p.totalPages=Math.ceil(p.totalRows/p.size);j(m,o)};this.defaults={size:10,offset:0,page:0,totalRows:0,totalPages:0,container:null,cssNext:".next",cssPrev:".prev",cssFirst:".first",cssLast:".last",cssPageDisplay:".pagedisplay",cssPageSize:".pagesize",seperator:"/",positionFixed:true,appender:this.appender};this.construct=function(m){return this.each(function(){config=a.extend(this.config,a.tablesorterPager.defaults,m);var p=this,o=config.container;a(this).trigger("appendCache");config.size=parseInt(a(".pagesize",o).val());a(config.cssFirst,o).click(function(){g(p);return false});a(config.cssNext,o).click(function(){k(p);return false});a(config.cssPrev,o).click(function(){h(p);return false});a(config.cssLast,o).click(function(){c(p);return false});a(config.cssPageSize,o).change(function(){b(p,parseInt(a(this).val()));return false})})}}});a.fn.extend({tablesorterPager:a.tablesorterPager.construct})})(jQuery);(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){if(c.settings.submitHandler){c.settings.submitHandler.call(c,c.currentForm);return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=false;var b=a(this[0].form).validate();this.each(function(){c|=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,g){b[g]=c.attr(g);c.removeAttr(g)});return b},rules:function(e,b){var h=this[0];if(e){var d=a.data(h.form,"validator").settings;var k=d.rules;var l=a.validator.staticRules(h);switch(e){case"add":a.extend(l,a.validator.normalizeRule(b));k[h.name]=l;if(b.messages){d.messages[h.name]=a.extend(d.messages[h.name],b.messages)}break;case"remove":if(!b){delete k[h.name];return l}var j={};a.each(b.split(/\s/),function(m,o){j[o]=l[o];delete l[o]});return j}}var g=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(h),a.validator.classRules(h),a.validator.attributeRules(h),a.validator.staticRules(h)),h);if(g.required){var c=g.required;delete g.required;g=a.extend({required:c},g)}return g}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(b.value)},filled:function(b){return !!a.trim(b.value)},unchecked:function(b){return !b.checked}});a.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.validator=function(b,c){this.settings=a.extend({},a.validator.defaults,b);this.currentForm=c;this.init()};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}},highlight:function(c,b){a(c).addClass(b)},unhighlight:function(c,b){a(c).removeClass(b)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.format("Please enter no more than {0} characters."),minlength:a.format("Please enter at least {0} characters."),rangelength:a.format("Please enter a value between {0} and {1} characters long."),range:a.format("Please enter a value between {0} and {1}."),max:a.format("Please enter a value less than or equal to {0}."),min:a.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,g){a.each(g.split(/\s/),function(j,h){b[h]=e})});var d=this.settings.rules;a.each(d,function(e,g){d[e]=a.validator.normalizeRule(g)});function c(g){var e=a.data(this[0].form,"validator");e.settings["on"+g.type]&&e.settings["on"+g.type].call(e,this[0])}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",c).delegate("click",":radio, :checkbox",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.formSubmitted=false;this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var j=a(c).rules();var d=false;for(method in j){var h={method:method,parameters:j[method]};try{var b=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,h.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,h);return false}}catch(g){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+h.method+"' method");throw g}}if(d){return}if(this.objectLength(j)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,d){var c=this.defaultMessage(b,d.method);if(typeof c=="function"){c=c.call(this,d.parameters,b)}this.errorList.push({message:c,element:b});this.errorMap[b.name]=c;this.submitted[b.name]=c},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parents(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(b){return this.errors().filter("[for='"+this.idOrName(b)+"']")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit()}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this])}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){e[method]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(g,e){if(e===false){delete c[g];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[g]=e.param!==undefined?e.param:true}else{delete c[g]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c;if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(d,c,e){if(!this.depend(e,c)){return"dependency-mismatch"}switch(c.nodeName.toLowerCase()){case"select":var b=a("option:selected",c);return b.length>0&&(c.type=="select-multiple"||(a.browser.msie&&!(b[0].attributes.value.specified)?b[0].text:b[0].value).length>0);case"input":if(this.checkable(c)){return this.getLength(d,c)>0}default:return a.trim(d).length>0}},remote:function(g,c,h){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}this.settings.messages[c.name].remote=typeof d.message=="function"?d.message(g):d.message;h=typeof h=="string"&&{url:h}||h;if(d.old!==g){d.old=g;var b=this;this.startRequest(c);var e={};e[c.name]=g;a.ajax(a.extend(true,{url:h,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(k){if(k){var j=b.formSubmitted;b.prepareElement(c);b.formSubmitted=j;b.successList.push(c);b.showErrors()}else{var l={};l[c.name]=k||b.defaultMessage(c,"remote");b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},h));return"pending"}else{if(this.pending[c.name]){return"pending"}}return d.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},dateDE:function(c,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},numberDE:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(g,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(g)){return false}var h=0,e=0,b=false;g=g.replace(/\D/g,"");for(n=g.length-1;n>=0;n--){var d=g.charAt(n);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}h+=e;b=!b}return(h%10)==0},accept:function(c,b,d){d=typeof d=="string"?d:"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,d){return c==a(d).val()}}})})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=c.extend(e,c.extend({},c.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){if(a.browser.msie){return false}this.addEventListener(c,a.event.special[b].handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener(c,a.event.special[b].handler,true)},handler:function(d){arguments[0]=a.event.fix(d);arguments[0].type=b;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{delegate:function(d,c,b){return this.bind(d,function(e){var g=a(e.target);if(g.is(c)){return b.apply(g,arguments)}})},triggerEvent:function(b,c){return this.triggerHandler(b,[a.event.fix({type:b,target:c})])}})})(jQuery);function sha1Hash(k){var p=[1518500249,1859775393,2400959708,3395469782];k+=String.fromCharCode(128);var B=Math.ceil(k.length/4)+2;var m=Math.ceil(B/16);var o=new Array(m);for(var D=0;D<m;D++){o[D]=new Array(16);for(var C=0;C<16;C++){o[D][C]=(k.charCodeAt(D*64+C*4)<<24)|(k.charCodeAt(D*64+C*4+1)<<16)|(k.charCodeAt(D*64+C*4+2)<<8)|(k.charCodeAt(D*64+C*4+3))}}o[m-1][14]=((k.length-1)*8)/Math.pow(2,32);o[m-1][14]=Math.floor(o[m-1][14]);o[m-1][15]=((k.length-1)*8)&4294967295;var w=1732584193;var v=4023233417;var u=2562383102;var r=271733878;var q=3285377520;var g=new Array(80);var I,H,G,F,E;for(var D=0;D<m;D++){for(var z=0;z<16;z++){g[z]=o[D][z]}for(var z=16;z<80;z++){g[z]=ROTL(g[z-3]^g[z-8]^g[z-14]^g[z-16],1)}I=w;H=v;G=u;F=r;E=q;for(var z=0;z<80;z++){var A=Math.floor(z/20);var h=(ROTL(I,5)+f(A,H,G,F)+E+p[A]+g[z])&4294967295;E=F;F=G;G=ROTL(H,30);H=I;I=h}w=(w+I)&4294967295;v=(v+H)&4294967295;u=(u+G)&4294967295;r=(r+F)&4294967295;q=(q+E)&4294967295}return w.toHexStr()+v.toHexStr()+u.toHexStr()+r.toHexStr()+q.toHexStr()}function f(b,a,d,c){switch(b){case 0:return(a&d)^(~a&c);case 1:return a^d^c;case 2:return(a&d)^(a&c)^(d&c);case 3:return a^d^c}}function ROTL(a,b){return(a<<b)|(a>>>(32-b))}Number.prototype.toHexStr=function(){var c="",a;for(var b=7;b>=0;b--){a=(this>>>(b*4))&15;c+=a.toString(16)}return c};var tb_pathToImage="/static/img/loadingAnimation.gif";
/*!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/
$(document).ready(function(){tb_init("a.thickbox, area.thickbox, input.thickbox")});function tb_init(a){$(a).click(function(){var c=this.title||this.name||null;var b=this.href||this.alt;var d=this.rel||false;tb_show(c,b,d);this.blur();return false})}function tb_show(l,b,j){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$("#TB_overlay").addClass("TB_overlayBG")}if(l===null){l=""}$("body").append("<div id='TB_load'><img src='"+tb_pathToImage+"' /></div>");$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var g=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var m=c.toLowerCase().match(g);if(m==".jpg"||m==".jpeg"||m==".png"||m==".gif"||m==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(j){TB_TempArray=$("a[@rel="+j+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var h=TB_TempArray[TB_Counter].href.toLowerCase().match(g);if(!(TB_TempArray[TB_Counter].href==b)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var q=tb_getPageSize();var o=q[0]-150;var u=q[1]-150;var p=imgPreloader.width;var e=imgPreloader.height;if(p>o){e=e*(o/p);p=o;if(e>u){p=p*(u/e);e=u}}else{if(e>u){p=p*(u/e);e=u;if(p>o){e=e*(o/p);p=o}}}TB_WIDTH=p+30;TB_HEIGHT=e+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+b+"' width='"+p+"' height='"+e+"' alt='"+l+"'/></a><div id='TB_caption'>"+l+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function s(){if($(document).unbind("click",s)){$(document).unbind("click",s)}$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,j);return false}$("#TB_prev").click(s)}if(!(TB_NextHTML==="")){function r(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,j);return false}$("#TB_next").click(r)}document.onkeydown=function(v){if(v==null){keycode=event.keyCode}else{keycode=v.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";r()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";s()}}}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||630;TB_HEIGHT=(d.height*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$("#TB_iframeContent").remove();if(d.modal!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+l+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>")}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>")}}else{if($("#TB_window").css("display")!="block"){if(d.modal!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+l+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>")}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>")}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(l)}}$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$("#TB_ajaxContent").append($("#"+d.inlineId).children());$("#TB_window").unload(function(){$("#"+d.inlineId).append($("#TB_ajaxContent").children())});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"})}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"})}}else{$("#TB_ajaxContent").load(b+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"})})}}}if(!d.modal){document.onkeyup=function(o){if(o==null){keycode=event.keyCode}else{keycode=o.which}if(keycode==27){tb_remove()}}}}catch(k){}}function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"})}function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var e={};if(!d){return e}var a=d.split(/[;&]/);for(var c=0;c<a.length;c++){var h=a[c].split("=");if(!h||h.length!=2){continue}var b=unescape(h[0]);var g=unescape(h[1]);g=g.replace(/\+/g," ");e[b]=g}return e}function tb_getPageSize(){var c=document.documentElement;var a=window.innerWidth||self.innerWidth||(c&&c.clientWidth)||document.body.clientWidth;var b=window.innerHeight||self.innerHeight||(c&&c.clientHeight)||document.body.clientHeight;arrayPageSize=[a,b];return arrayPageSize}function tb_detectMacXFF(){var a=navigator.userAgent.toLowerCase();if(a.indexOf("mac")!=-1&&a.indexOf("firefox")!=-1){return true}}jQuery.ui||(function(c){var k=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(m,o,q){var p=c.ui[m].prototype;for(var l in q){p.plugins[l]=p.plugins[l]||[];p.plugins[l].push([o,q[l]])}},call:function(l,o,m){var q=l.plugins[o];if(!q||!l.element[0].parentNode){return}for(var p=0;p<q.length;p++){if(l.options[q[p][0]]){q[p][1].apply(l.element,m)}}}},contains:function(m,l){return document.compareDocumentPosition?m.compareDocumentPosition(l)&16:m!==l&&m.contains(l)},hasScroll:function(p,m){if(c(p).css("overflow")=="hidden"){return false}var l=(m&&m=="left")?"scrollLeft":"scrollTop",o=false;if(p[l]>0){return true}p[l]=1;o=(p[l]>0);p[l]=0;return o},isOverAxis:function(m,l,o){return(m>l)&&(m<(l+o))},isOver:function(r,m,q,p,l,o){return c.ui.isOverAxis(r,q,l)&&c.ui.isOverAxis(m,p,o)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var g=c.attr,e=c.fn.removeAttr,j="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(m,l,o){var p=o!==undefined;return(l=="role"?(p?g.call(this,m,l,"wairole:"+o):(g.apply(this,arguments)||"").replace(b,"")):(a.test(l)?(p?m.setAttributeNS(j,l.replace(a,"aaa:"),o):g.call(this,m,l.replace(a,"aaa:"))):g.apply(this,arguments)))};c.fn.removeAttr=function(l){return(a.test(l)?this.each(function(){this.removeAttributeNS(j,l.replace(a,""))}):e.call(this,l))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return k.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var l;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){l=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{l=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!l.length?c(document):l}});c.extend(c.expr[":"],{data:function(o,m,l){return !!c.data(o,l[3])},focusable:function(m){var o=m.nodeName.toLowerCase(),l=c.attr(m,"tabindex");return(/input|select|textarea|button|object/.test(o)?!m.disabled:"a"==o||"area"==o?m.href||!isNaN(l):!isNaN(l))&&!c(m)["area"==o?"parents":"closest"](":hidden").length},tabbable:function(m){var l=c.attr(m,"tabindex");return(isNaN(l)||l>=0)&&c(m).is(":focusable")}});function h(p,q,r,o){function m(u){var s=c[p][q][u]||[];return(typeof s=="string"?s.split(/,?\s+/):s)}var l=m("getter");if(o.length==1&&typeof o[0]=="string"){l=l.concat(m("getterSetter"))}return(c.inArray(r,l)!=-1)}c.widget=function(m,l){var o=m.split(".")[0];m=m.split(".")[1];c.fn[m]=function(s){var q=(typeof s=="string"),r=Array.prototype.slice.call(arguments,1);if(q&&s.substring(0,1)=="_"){return this}if(q&&h(o,m,s,r)){var p=c.data(this[0],m);return(p?p[s].apply(p,r):undefined)}return this.each(function(){var u=c.data(this,m);(!u&&!q&&c.data(this,m,new c[o][m](this,s))._init());(u&&q&&c.isFunction(u[s])&&u[s].apply(u,r))})};c[o]=c[o]||{};c[o][m]=function(r,q){var p=this;this.namespace=o;this.widgetName=m;this.widgetEventPrefix=c[o][m].eventPrefix||m;this.widgetBaseClass=o+"-"+m;this.options=c.extend({},c.widget.defaults,c[o][m].defaults,c.metadata&&c.metadata.get(r)[m],q);this.element=c(r).bind("setData."+m,function(u,s,v){if(u.target==r){return p._setData(s,v)}}).bind("getData."+m,function(u,s){if(u.target==r){return p._getData(s)}}).bind("remove",function(){return p.destroy()})};c[o][m].prototype=c.extend({},c.widget.prototype,l);c[o][m].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(o,p){var m=o,l=this;if(typeof o=="string"){if(p===undefined){return this._getData(o)}m={};m[o]=p}c.each(m,function(q,r){l._setData(q,r)})},_getData:function(l){return this.options[l]},_setData:function(l,m){this.options[l]=m;if(l=="disabled"){this.element[m?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",m)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(o,p,q){var s=this.options[o],l=(o==this.widgetEventPrefix?o:this.widgetEventPrefix+o);p=c.Event(p);p.type=l;if(p.originalEvent){for(var m=c.event.props.length,r;m;){r=c.event.props[--m];p[r]=p.originalEvent[r]}}this.element.trigger(p,q);return !(c.isFunction(s)&&s.call(this.element[0],p,q)===false||p.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var l=this;this.element.bind("mousedown."+this.widgetName,function(m){return l._mouseDown(m)}).bind("click."+this.widgetName,function(m){if(l._preventClickEvent){l._preventClickEvent=false;m.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(o){o.originalEvent=o.originalEvent||{};if(o.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(o));this._mouseDownEvent=o;var m=this,p=(o.which==1),l=(typeof this.options.cancel=="string"?c(o.target).parents().add(o.target).filter(this.options.cancel).length:false);if(!p||l||!this._mouseCapture(o)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){m.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(o)&&this._mouseDelayMet(o)){this._mouseStarted=(this._mouseStart(o)!==false);if(!this._mouseStarted){o.preventDefault();return true}}this._mouseMoveDelegate=function(q){return m._mouseMove(q)};this._mouseUpDelegate=function(q){return m._mouseUp(q)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||o.preventDefault());o.originalEvent.mouseHandled=true;return true},_mouseMove:function(l){if(c.browser.msie&&!l.button){return this._mouseUp(l)}if(this._mouseStarted){this._mouseDrag(l);return l.preventDefault()}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,l)!==false);(this._mouseStarted?this._mouseDrag(l):this._mouseUp(l))}return !this._mouseStarted},_mouseUp:function(l){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(l.target==this._mouseDownEvent.target);this._mouseStop(l)}return false},_mouseDistanceMet:function(l){return(Math.max(Math.abs(this._mouseDownEvent.pageX-l.pageX),Math.abs(this._mouseDownEvent.pageY-l.pageY))>=this.options.distance)},_mouseDelayMet:function(l){return this.mouseDelayMet},_mouseStart:function(l){},_mouseDrag:function(l){},_mouseStop:function(l){},_mouseCapture:function(l){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();a.widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===undefined){return this._value()}this._setData("value",b);return this},_setData:function(b,c){switch(b){case"value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.2",defaults:{value:0}})})(jQuery);(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(q){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var r=this,d=this.options;var c=/^#.+/;this.anchors.each(function(u,o){var s=a(o).attr("href");var v=s.split("#")[0],w;if(v&&(v===location.toString().split("#")[0]||(w=a("base")[0])&&v===w.href)){s=o.hash;o.href=s}if(c.test(s)){r.panels=r.panels.add(r._sanitizeSelector(s))}else{if(s!="#"){a.data(o,"href.tabs",s);a.data(o,"load.tabs",s.replace(/#.*$/,""));var A=r._tabId(o);o.href="#"+A;var z=a("#"+A);if(!z.length){z=a(d.panelTemplate).attr("id",A).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[u-1]||r.list);z.data("destroy.tabs",true)}r.panels=r.panels.add(z)}else{d.disabled.push(u)}}});if(q){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(s,o){if(o.hash==location.hash){d.selected=s;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(r._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(s,o){return r.lis.index(s)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[d.selected],r.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs");r.lis=r.anchors=r.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var h=0,p;(p=this.lis[h]);h++){a(p)[a.inArray(h,d.disabled)!=-1&&!a(p).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var g=function(s,o){if(o.is(":not(.ui-state-disabled)")){o.addClass("ui-state-"+s)}};var k=function(s,o){o.removeClass("ui-state-"+s)};this.lis.bind("mouseover.tabs",function(){g("hover",a(this))});this.lis.bind("mouseout.tabs",function(){k("hover",a(this))});this.anchors.bind("focus.tabs",function(){g("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){k("focus",a(this).closest("li"))})}var b,j;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];j=d.fx[1]}else{b=j=d.fx}}function e(o,s){o.css({display:""});if(a.browser.msie&&s.opacity){o[0].style.removeAttribute("filter")}}var l=j?function(o,s){a(o).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");s.hide().removeClass("ui-tabs-hide").animate(j,j.duration||"normal",function(){e(s,j);r._trigger("show",null,r._ui(o,s[0]))})}:function(o,s){a(o).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");s.removeClass("ui-tabs-hide");r._trigger("show",null,r._ui(o,s[0]))};var m=b?function(s,o){o.animate(b,b.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");o.addClass("ui-tabs-hide");e(o,b);r.element.dequeue("tabs")})}:function(s,o,u){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");o.addClass("ui-tabs-hide");r.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var s=this,v=a(this).closest("li"),o=r.panels.filter(":not(.ui-tabs-hide)"),u=a(r._sanitizeSelector(this.hash));if((v.hasClass("ui-tabs-selected")&&!d.collapsible)||v.hasClass("ui-state-disabled")||v.hasClass("ui-state-processing")||r._trigger("select",null,r._ui(this,u[0]))===false){this.blur();return false}d.selected=r.anchors.index(this);r.abort();if(d.collapsible){if(v.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){r._cookie(d.selected,d.cookie)}r.element.queue("tabs",function(){m(s,o)}).dequeue("tabs");this.blur();return false}else{if(!o.length){if(d.cookie){r._cookie(d.selected,d.cookie)}r.element.queue("tabs",function(){l(s,u)});r.load(r.anchors.index(this));this.blur();return false}}}if(d.cookie){r._cookie(d.selected,d.cookie)}if(u.length){if(o.length){r.element.queue("tabs",function(){m(s,o)})}r.element.queue("tabs",function(){l(s,u)});r.load(r.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,g){d.removeData(g+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,h=this.options,k=a(h.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),j=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",k)[0]);k.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var g=a("#"+j);if(!g.length){g=a(h.panelTemplate).attr("id",j).data("destroy.tabs",true)}g.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){k.appendTo(this.list);g.appendTo(this.list[0].parentNode)}else{k.insertBefore(this.lis[c]);g.insertBefore(this.panels[c])}h.disabled=a.map(h.disabled,function(m,l){return m>=c?++m:m});this._tabify();if(this.anchors.length==1){k.addClass("ui-tabs-selected ui-state-active");g.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(h,g){return h!=b}),function(h,g){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,h=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(h.spinner){var g=a("span",b);g.data("label.tabs",g.html()).html(h.spinner)}this.xhr=a.ajax(a.extend({},h.ajaxOptions,{url:d,success:function(k,j){a(c._sanitizeSelector(b.hash)).html(k);c._cleanup();if(h.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{h.ajaxOptions.success(k,j)}catch(l){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,g){var b=this,h=this.options;var c=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=h.selected;b.select(++k<b.anchors.length?k:0)},d);if(j){j.stopPropagation()}});var e=b._unrotate||(b._unrotate=!g?function(j){if(j.clientX){b.rotate(null)}}:function(j){t=h.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(h.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(h.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);$(document).ready(adminDomReady);$.tablesorter.addParser({id:"integer",is:function(a){return false},format:function(a){return parseInt(a)},type:"numeric"});function adminDomReady(){if($("#adminTabs").length>0){selectCurrentNavigationLink();tabsParams={load:adminTabsLoaded,show:adminTabShown,cache:true,spinner:"",select:0};$("#adminTabs").tabs(tabsParams)}}function selectCurrentNavigationLink(){$("a[href='"+location.pathname+"']").addClass("selected")}function adminTabsLoaded(a,b){$("ul#adminTabsList").show();if(b.panel.id=="create_new_user"){}else{tb_init("a.thickbox");$("a.thickbox").removeClass("thickbox")}}function adminTabShown(a,b){}function invite(a){confirmation_message="Are you sure you want to send this user an invitation email?";if(confirm(confirmation_message)){$.post("/users/invite_user",{user_id:a},refresh)}}function uninvite(a){$.post("/users/uninvite_user",{user_id:a},refresh)}function refresh(){location.reload()}function addTableSorter(a){if(a.find("tbody").children().length>0){a.tablesorter({widthFixed:true,sortList:[[0,1]]}).tablesorterPager({size:100,container:a.next(),positionFixed:false})}}function deleteReward(a){confirmation_message="Are you sure you want to delete this reward?";if(confirm(confirmation_message)){$.post("/admin/rewards/delete_reward",{reward_id:a},null);$(".reward_"+a).remove()}}function deleteClassroom(a){confirmation_message="Are you sure you want to delete this classroom?";if(confirm(confirmation_message)){$.post("/admin/classrooms/delete_classroom",{classroom_id:a},null);$(".classroom_"+a).remove()}}function editUser(a){url="http://appengine.google.com/datastore/edit?app_id=carrotsticks-www&key="+a;window.open(url,"_blank")}function deleteUser(a){confirmation_message="Are you sure you want to delete this user?";if(confirm(confirmation_message)){$.post("/admin/users/delete_user",{user_id:a},null);$(".user_"+a).remove()}}var USER=null;var MODAL_SHOWN_REASON;var UPSELL_OPTION_SELECTED=null;var SPREADLY_DISABLED=true;$.postJSON=function(a,b,c){$.post(a,b,c,"json")};$.getJSON=function(a,b,c){$.get(a,b,c,"json")};jQuery.jQueryRandom=0;jQuery.extend(jQuery.expr[":"],{random:function(c,d,b,e){if(d==0){jQuery.jQueryRandom=Math.floor(Math.random()*e.length)}return d==jQuery.jQueryRandom}});$(document).ready(commonDomReady);function commonDomReady(){$.ajaxSetup({cache:false});getUser();setupModalDialogs();initialize();preFetchImages();if(location.pathname=="/avatar"){$("#headerLinksContainer").hide()}}function preFetchImages(){var a=new Image();a.src="/static/img/upsell/select_plan_small.png"}function getUser(){$.getJSON("/users/get_current_user",{},userLoaded)}function userLoaded(a){USER=a}function initialize(){if(USER==null){setTimeout("initialize()",500)}else{setupUpsell();showStartupModalDialog();if(location.pathname=="/play"){setupHeader();setupPractice()}else{setupLandingPage()}trackPageview()}}function setupLandingPage(){if(USER.points>0){$("#try_button").attr("id","try_signed_in")}}function setupHeader(){if(typeof(USER)=="object"){if(USER.email){$(".email").val(USER.email)}if(USER.username==null){$("#settingsSignoutSpan").hide();$("#saveProgressSigninSpan").show();$("#membership-package-options").hide();$("#buyNowContainer").show()}else{$(".fullName").html(USER.firstname+" "+USER.lastname);$("#firstname").val(USER.firstname);$("#lastname").val(USER.lastname);$(".username").val(USER.username);$("#settingsSignoutSpan").show();$("#saveProgressSigninSpan").hide();$("#membership-package-options").show();$("#buyNowContainer").hide()}$("#headerLinksAnonymous").hide();$("#headerLinksSignedIn").show()}else{$("#headerLinksSignedIn").hide();$("#headerLinksAnonymous").show()}}function setupModalDialogs(){$("#progressLink").click(showProgress);$("#feedbackLink").click(showFeedback);$("#settingsLink").click(showSettings);$("#saveProgressLink").click(showSaveProgress);$("#signUpLink").click(showSaveProgress);$("#saveProgressClose").click(saveProgressClose);$("#signoutLink").click(signoutClick);$(".upsellRejection").click(upsellRejectionClick);$(".selectPlanButton a").click(upsellOptionButtonClick);$(".breadCrumbSelectPlan").click(breadCrumbSelectPlanClick);$("#settingsLink").click(showSettings);$("#buyNowLink").click(buyNowLinkClick);$(".buy_now_button").click(buyNowTopButtonClick);$(".buy_now_button_tall").click(buyNowBottomButtonClick);$("#pricingLink").click(pricingLinkClick);$("#sendChallengeEmail").click(sendChallengeEmailClick);$(".jqmWindow").jqm({modal:false,onShow:onModalOpen,onHide:onModalClose})}function changeStatus(a,b){if(USER.status!=a){params={new_status:a};jQuery.ajax({url:"/users/change_status",data:params,type:"POST",async:b})}}function onModalOpen(a){a.w.css("opacity",1).show();action=a.w.attr("id");trackEvent("Modal",action,"Shown Due to "+MODAL_SHOWN_REASON,1);scroll(0,0)}function onModalClose(a){a.o.remove();a.w.fadeOut("fast");action=a.w.attr("id");trackEvent("Modal",action,"Closed After "+MODAL_SHOWN_REASON,1)}function showProgress(){MODAL_SHOWN_REASON="Header Link";$("#progress").jqmShow();$("#reportingContent").hide();$("#reportingProgressMessage").show();$("#reportingCloseButton").blur();$.post("/reporting",{},reportingDownloaded)}function reportingDownloaded(a){$("#reportingContent").html(a);$("#reportingProgressMessage").hide();$("#reportingContent").show()}function showFeedback(){MODAL_SHOWN_REASON="Header Link";$("#feedback").jqmShow()}function showSettings(){MODAL_SHOWN_REASON="Header Link";$("#settings").jqmShow()}function showSaveProgress(){MODAL_SHOWN_REASON="Header Link";$("#saveProgress").jqmShow()}function saveProgressClose(){UPSELL_OPTION_SELECTED=null}function signoutClick(a){trackEvent("Account","Sign out","Clicked on Header Link",1);changeStatus(STATUS_OFFLINE,false);$.cookie("user_id",null);$.cookie("problem_type",null);if(USER.classroom){location.href=USER.classroom.url_shortcut}else{location.href="/"}return false}function setupUpsell(){if(typeof(USER)=="object"&&!USER.subscribed&&!freeClassroomUse()){$("#buyNowSpan").show()}if(SPREADLY_DISABLED){$("#upsell .spreadly").hide()}}function showStartupModalDialog(){if(USER.subscribed&&!USER.thanked_for_subscription){showThankYou()}else{if(USER.reset_password){showResetAccount()}}}function showResetAccount(){MODAL_SHOWN_REASON="Reset Account";if(USER.username==null){$("#saveProgress").jqmShow()}else{$("#settings").jqmShow()}}function buyNowLinkClick(){MODAL_SHOWN_REASON="Upgrade Now Header Link";showUpsell()}function buyNowTopButtonClick(){MODAL_SHOWN_REASON="Learn More Top Button";showUpsell()}function buyNowBottomButtonClick(){MODAL_SHOWN_REASON="Learn More Bottom Button";showUpsell()}function pricingLinkClick(){MODAL_SHOWN_REASON="Pricing Header Link";showUpsell()}function showUpsell(a){trackPageview("/upsell_shown");$("#upsell").jqmShow()}function createSpreadlyDialog(){if($(this).children().length==1){url_params="?return_url="+escape(location.href)+"&user_id="+USER.user_id;return_url="https://carrotsticks-www.appspot.com/billing/successful_purchase"+url_params;cancel_url="https://carrotsticks-www.appspot.com/billing/cancelled_purchase"+url_params;params={merchant_id:"carrotsticks",product_id:$(this).attr("id"),paypal_custom:USER.user_id,order_num:USER.user_id,paypal_return_url:return_url,paypal_cancel_url:cancel_url};iframe=createSpreadlyIFrame(params);$(this).append(iframe)}}function showThankYou(){$.postJSON("/users/thanked_for_subscription",{},null);trackPageview("/successful_purchase");MODAL_SHOWN_REASON="Successful Purchase";$("#thankYou").jqmShow()}function upsellRejectionClick(a){trackPageview("/upsell_rejected");$("#upsell").jqmHide()}function upsellOptionButtonClick(a){UPSELL_OPTION_SELECTED=$(a.target).attr("class");trackEvent("Modal","upsell","Offer Clicked ("+UPSELL_OPTION_SELECTED+") After Shown Due to "+MODAL_SHOWN_REASON,1);trackPageview("/upsell_clicked");MODAL_SHOWN_REASON="Click From Upsell";if(!USER||USER.username==null){$("#upsell").jqmHide();$("#saveProgress").jqmShow()}else{upsellPlanSelected()}}function upsellPlanSelected(){if(SPREADLY_DISABLED){redirectToPayPal()}else{$("#upsell").jqmHide();$("#"+UPSELL_OPTION_SELECTED).each(createSpreadlyDialog);$("#"+UPSELL_OPTION_SELECTED).jqmShow();$("#"+UPSELL_OPTION_SELECTED).removeClass("invisible")}}function breadCrumbSelectPlanClick(){MODAL_SHOWN_REASON="Click on Upsell Breadcrumb Banner";$("#"+UPSELL_OPTION_SELECTED).jqmHide();$("#upsell").jqmShow()}function redirectToPayPal(){url_params="?return_url="+escape(location.href)+"&user_id="+USER.user_id;return_url="https://carrotsticks-www.appspot.com/billing/successful_purchase"+url_params;cancel_url="https://carrotsticks-www.appspot.com/billing/cancelled_purchase"+url_params;if(UPSELL_OPTION_SELECTED=="one_month"){$("#paypal_item_name").val("CarrotSticks 1-month subscription");$("#paypal_amount").val("3.95")}else{if(UPSELL_OPTION_SELECTED=="six_month"){$("#paypal_item_name").val("CarrotSticks 6-month subscription");$("#paypal_amount").val("19.95")}else{if(UPSELL_OPTION_SELECTED=="twelve_month"){$("#paypal_item_name").val("CarrotSticks 12-month subscription");$("#paypal_amount").val("29.95")}}}$("#paypal_return_url").val(return_url);$("#paypal_cancel_url").val(cancel_url);$("#paypal_custom").val(USER.user_id);$("#paypal_form").submit()}function sendChallengeEmailClick(a){MODAL_SHOWN_REASON="Send Challenge Email";$("#opponentOffline").jqmHide()}function freeClassroomUse(){return(USER.classroom&&USER.classroom.in_school)}var COMPETITION_PROBLEMS;var USER_CURRENT_PROBLEM;var OPPONENT_CURRENT_PROBLEM;var USER_COMPETITION_POINTS;var OPPONENT_COMPETITION_POINTS;var MAX_REMATCH_TIMEOUT=1;var PREGAME_TIMER=3;var GAME_TIMER=30;var WIN_BONUS=100;var RELOAD_INPUT_INTERVAL=1;var COMPETITION_FINISHED;var DONE_PROCESSING_OPPONENT_INPUT;var OPPONENT_INPUT;var OPPONENT_INPUT_INDEX;var PROCESS_OPPONENT_INPUT_INTERVAL=0.1;var SYNCHRONIZING_INTERVAL=0.1;var SYNCHRONIZING_MAX_WAIT=5;var PENDING_POINTS;$(document).ready(competeDomReady);function competeDomReady(){if(location.pathname=="/play"){setupCompetitionButtons()}}function setupCompetition(){CURRENT_GAME_MODE=COMPETE_MODE;changeStatus(STATUS_BUSY,true);switchStylesheet("compete");resetCompetition();getNewCompetition();updateCompetitionProgress()}function setupCompetitionButtons(){$(".endCompetition").click(cleanupCompetition);$("#offerRematch").click(offerRematch)}function resetCompetition(){COMPETITION_PROBLEMS=[];USER_CURRENT_PROBLEM=0;OPPONENT_CURRENT_PROBLEM=0;USER_COMPETITION_POINTS=0;OPPONENT_COMPETITION_POINTS=0;COMPETITION_FINISHED=false;DONE_PROCESSING_OPPONENT_INPUT=false;USER_INPUT=[];OPPONENT_INPUT=[];OPPONENT_INPUT_INDEX=0;PENDING_POINTS=0}function cleanupCompetition(){$(".jqmWindow:visible").jqmHide();setupPractice();showRelevantFinishedDialog()}function getNewCompetition(){params={competition_id:COMPETITION_ID};$.getJSON("/competitions/get_problems",params,receivedNewCompetition)}function receivedNewCompetition(a){COMPETITION_PROBLEMS=a;startPregameTimer()}function startPregameTimer(){$(".jqmWindow").jqmHide();$("#pregameTimer").html(PREGAME_TIMER);MODAL_SHOWN_REASON="Competition Start";$("#preGameContainer").jqmShow();setTimeout("pregameCountdown()",1000)}function pregameCountdown(){count=parseInt($("#pregameTimer").html());$("#pregameTimer").html(count-1);if(count>1){setTimeout("pregameCountdown()",1000)}else{$("#preGameContainer").jqmHide();showCompetitionProblems()}}function showCompetitionProblems(){if(WORKSPACE==null||OPPONENT==null){setTimeout("showCompetitionProblems()",100)}else{WORKSPACE.setPadding(100,0,300,0);OPPONENT.setPadding(100,0,300,0);startGameTimer();updateProblem("user",WORKSPACE,COMPETITION_PROBLEMS[USER_CURRENT_PROBLEM]);updateProblem("opponent",OPPONENT,COMPETITION_PROBLEMS[OPPONENT_CURRENT_PROBLEM]);if(OPPONENT_INFO.ai&&OPPONENT_INFO.ai_minimum_response_time!=null&&OPPONENT_INFO.ai_maximum_response_time!=null&&OPPONENT_INFO.ai_error_rate!=null){startAIOpponent()}else{refreshInputUntilFinished();processOpponentInputUntilFinished()}}}function competeProblemInput(a){USER_COMPETITION_POINTS+=a.getPoints();PENDING_POINTS+=a.getPoints();updateCompetitionProgress()}function refreshInputUntilFinished(){if(!COMPETITION_FINISHED){refreshInput();setTimeout("refreshInputUntilFinished()",RELOAD_INPUT_INTERVAL*1000)}}function refreshInput(){params={user_id:USER.user_id,opponent_id:OPPONENT_INFO.user_id,user_input:$.toJSON(USER_INPUT)};$.postJSON("/competitions/refresh_input",params,refreshInputResponse)}function refreshInputResponse(a){if(a.length>OPPONENT_INPUT.length){OPPONENT_INPUT=a}}function processOpponentInputUntilFinished(){if(!COMPETITION_FINISHED){processOpponentInput();setTimeout("processOpponentInputUntilFinished()",PROCESS_OPPONENT_INPUT_INTERVAL*1000)}}function processOpponentInput(){if(OPPONENT_INPUT_INDEX<OPPONENT_INPUT.length){input=OPPONENT_INPUT[OPPONENT_INPUT_INDEX];if(typeof(input)=="number"){response=OPPONENT.handleKeyboardInput(input)}else{if(typeof(input)=="object"){scaledX=(input[0]*OPPONENT.getScaleX())+OPPONENT.getPaddingLeft();scaledY=(input[1]*OPPONENT.getScaleY())+OPPONENT.getPaddingTop();response=OPPONENT.handleMouseInput(scaledX,scaledY)}else{if(input=="done"){DONE_PROCESSING_OPPONENT_INPUT=true;response=null}}}if(response!=null){opponentInput(response);OPPONENT_INPUT_INDEX++}}}function competitionProblemFinishedAfterTimeout(){if(USER_CURRENT_PROBLEM<COMPETITION_PROBLEMS.length){USER_CURRENT_PROBLEM++;updateProblem("user",WORKSPACE,COMPETITION_PROBLEMS[USER_CURRENT_PROBLEM]);trackEvent("Problem","Finished Competition Problem",SELECTED_PROBLEM_TYPE,PENDING_POINTS);PENDING_POINTS=0;USER.problems_solved++;updateCompetitionProgress()}}function opponentProblemFinishedAfterTimeout(){if(OPPONENT_CURRENT_PROBLEM<COMPETITION_PROBLEMS.length){OPPONENT_CURRENT_PROBLEM++;updateProblem("opponent",OPPONENT,COMPETITION_PROBLEMS[OPPONENT_CURRENT_PROBLEM]);updateCompetitionProgress()}}function updateCompetitionProgress(){$("#userCarrots").html(USER_COMPETITION_POINTS);$("#opponentCarrots").html(OPPONENT_COMPETITION_POINTS)}function updateProblem(c,a,b){spacedProblemType=addSpaceBeforeCap(b.problem_type);level=b.level;$("."+c+"Level").html(spacedProblemType+" Level "+level);runProblem(a,b)}function startGameTimer(){$("#timer").html(GAME_TIMER);$("#timerContainer").show();$("#divider").show();setTimeout("gameCountdown()",1000)}function startAIOpponent(){setTimeout("aiInput()",randomOpponentInputDelay())}function randomOpponentInputDelay(){return randomInRange(OPPONENT_INFO.ai_minimum_response_time,OPPONENT_INFO.ai_maximum_response_time)}function aiInput(){if(parseInt($("#timer").html())>0){if(Math.random()<OPPONENT_INFO.ai_error_rate){response=OPPONENT.generateInput(false)}else{response=OPPONENT.generateInput(true)}opponentInput(response);setTimeout("aiInput()",randomOpponentInputDelay())}}function opponentInput(a){if(a){OPPONENT_COMPETITION_POINTS+=a.getPoints();updateCompetitionProgress()}}function gameCountdown(){count=parseInt($("#timer").html());$("#timer").html(count-1);if(count>1){setTimeout("gameCountdown()",1000)}else{USER_INPUT.push("done");refreshInput();setTimeout("synchronizingMaxWait()",SYNCHRONIZING_MAX_WAIT*1000);finishCompetition()}}function synchronizingMaxWait(){DONE_PROCESSING_OPPONENT_INPUT=true}function finishCompetition(){if(!OPPONENT_INFO.ai&&!DONE_PROCESSING_OPPONENT_INPUT){MODAL_SHOWN_REASON="Competition Finished";$("#synchronizingWithOpponent").jqmShow();setTimeout("finishCompetition()",SYNCHRONIZING_INTERVAL*1000)}else{COMPETITION_FINISHED=true;if(CURRENT_USER_IS_CHALLENGER){saveCompetitionOutcome()}$("#synchronizingWithOpponent").jqmHide();showOutcome()}}function saveCompetitionOutcome(){params={competition_id:COMPETITION_ID,user_problems_solved:USER_CURRENT_PROBLEM,user_points:USER_COMPETITION_POINTS,opponent_problems_solved:OPPONENT_CURRENT_PROBLEM,opponent_points:OPPONENT_COMPETITION_POINTS,bonus:WIN_BONUS};$.postJSON("/competitions/competition_finished",params);totalPoints=USER_COMPETITION_POINTS+OPPONENT_COMPETITION_POINTS+WIN_BONUS;trackEvent("Problem","Finished Competition",COMPETITION_PROBLEMS[0].problem_type,totalPoints)}function showOutcome(){if(USER_COMPETITION_POINTS>OPPONENT_COMPETITION_POINTS){$("#outcome").html("Congratulations, you won!");$("#winBonus").html(WIN_BONUS);$("#winBonusMessage").show();USER.points+=WIN_BONUS}else{if(USER_COMPETITION_POINTS<OPPONENT_COMPETITION_POINTS){$("#outcome").html("Sorry, you lost.");$("#winBonusMessage").hide()}else{$("#outcome").html("You tied.");$("#winBonusMessage").hide()}}USER.points+=USER_COMPETITION_POINTS;$("#carrotsEarned").html(USER_COMPETITION_POINTS);WORKSPACE.hideProblem();OPPONENT.hideProblem();$("#divider").hide();MODAL_SHOWN_REASON="Competition Finished";$("#outcomeContainer").jqmShow()}function offerRematch(){resetCompetition();updateCompetitionProgress();$("#outcomeContainer").jqmHide();$("#waitingForRematch").jqmShow();setTimeout("rematchAccepted()",MAX_REMATCH_TIMEOUT*1000)}function rematchAccepted(){getNewCompetition()}function randomInRange(b,a){return b+Math.floor(Math.random()*(a-b))}function randomNearby(a){return Math.floor(a*Math.random()*2)}jQuery.validator.addMethod("username",function(c,a){var b=/^([a-z]|\d|\.|@)+$/;return this.optional(a)||b.test(c)},"Your username must contain only lowercase letters, numbers, or basic punctuation");$(document).ready(function(){if($("#signinForm").length>0){setupSigninForm()}if($("#resetPasswordForm").length>0){setupResetPasswordForm()}if($("#signupForm").length>0){setupSignupForm()}if($("#classroomSignupForm").length>0){setupClassroomSignupForm()}if($("#feedbackForm").length>0){setupFeedbackForm()}if($("#settingsForm").length>0){setupSettingsForm()}if($("#saveProgressForm").length>0){setupSaveProgressForm()}if($("#rewardForm").length>0){setupRewardForm()}if($("#upsellRejectionSurveyForm").length>0){setupUpsellRejectionSurveyForm()}});ALREADY_IN_USE_MESSAGE="{0} is already in use. <a href='/signin'>Sign in</a>";function setupSigninForm(){$("#signinForm").validate({messages:{signin_username:{required:"Enter your username",remote:jQuery.format("{0} is not a registered username")},signin_password:{required:"Enter your password",remote:"Incorrect password"}},rules:{signin_username:{required:true,remote:"/users/existing_username"},signin_password:{required:true,remote:{url:"/users/check_password",type:"get",data:{username:function(){return $("#signin_username").val()},password:function(){return sha1Hash($("#signin_password").val())}}}}},errorPlacement:errorPlacement,submitHandler:submitSigninForm});$("#username").focus()}function submitSigninForm(){params={username:$("input#signin_username").val(),password:sha1Hash($("input#signin_password").val())};$.post("/users/signin",params,signinSuccessful)}function signinSuccessful(a){location.href="/play"}function setupResetPasswordForm(){$("#resetPasswordForm").validate({messages:{email:{required:"Enter your email address",remote:jQuery.format("{0} is not registered with an account")}},rules:{email:{required:true,email:true,remote:"/users/existing_email"}},errorPlacement:errorPlacement,submitHandler:submitResetPasswordForm});$("#email").focus()}function submitResetPasswordForm(){params={email:$("input#email").val()};$.post("/users/reset_password_email",params,resetPasswordSuccessful)}function resetPasswordSuccessful(){trackEvent("Account","Reset Account","Reset Account Form",1);$(".submitConfirmation").show()}function setupSignupForm(){$("#signupForm").validate({rules:{email:{required:true,remote:"/users/available_email"}},messages:{firstname:"Enter your first name",lastname:"Enter your last initial",email:{required:"Enter your email address",remote:jQuery.format(ALREADY_IN_USE_MESSAGE)}},errorPlacement:errorPlacement,submitHandler:submitSignupForm});$("#firstname").focus()}function submitSignupForm(){$("form").hide();$("#intro").hide();$("#thankyou").show();$.post("/users/create_user",{firstname:$("input#firstname").val(),lastname:$("input#lastname").val(),email:$("input#email").val()});trackEvent("Account","Signup","Signup Form",1)}function setupClassroomSignupForm(){$("#classroomSignupForm").validate({rules:{firstname:"required",lastname:"required",username:{required:true,remote:"/users/available_username"},password:{required:true},password_confirm:{required:true,equalTo:"#password"}},messages:{firstname:"Enter your first name",lastname:"Enter your last initial",username:{required:"Enter a username",remote:jQuery.format(ALREADY_IN_USE_MESSAGE)},password:{required:"Provide a password"},password_confirm:{required:"Repeat your password",equalTo:"Enter the same password as above"},email:{remote:jQuery.format(ALREADY_IN_USE_MESSAGE)}},errorPlacement:errorPlacement,submitHandler:submitClassroomSignupForm});$("input[type=text]").keydown(inputChanged);$("#firstname").focus()}function suggestUsername(){var b=$("#firstname").val();var a=$("#lastname").val();if(b&&a&&!$("#username").val()){$("#username").val((b+"."+a).toLowerCase())}}function submitClassroomSignupForm(a){$("input[type=submit]").attr("disabled","true");params={firstname:$("input#firstname").val(),lastname:$("input#lastname").val(),username:$("input#username").val(),password:sha1Hash($("input#password").val()),invited:"true",login:"true",classroom_id:CLASSROOM_ID};$.post("/users/create_user",params,classroomSignupSuccessful)}function checkmark(a){a.html(" ").addClass("checkmark")}function inputChanged(){$("input[type=submit]").attr("disabled","")}function classroomSignupSuccessful(a){trackEvent("Account","Signup","Classroom Signup Form",1);location.href="/play"}function setupFeedbackForm(){$("#feedbackForm").validate({messages:{feedback:"Enter your feedback"},submitHandler:submitFeedbackForm,errorPlacement:errorPlacement})}function submitFeedbackForm(){$.postJSON("/feedback/submit_feedback",{feedback:$("textarea#user_feedback").val()});MODAL_SHOWN_REASON="Submitted from Feedback Form";$("#feedback").jqmHide();$("textarea").attr("value","")}function setupRewardForm(){$("#rewardForm").validate({rules:{reward_email:{required:true,remote:"/users/available_email"}},messages:{reward_email:{required:"Enter your email address",remote:jQuery.format(ALREADY_IN_USE_MESSAGE)},reward_feedback:"Enter your feedback"},submitHandler:submitRewardForm,errorPlacement:errorPlacement})}function submitRewardForm(){$.postJSON("/users/claim_reward",{email:$("input#reward_email").val(),feedback:$("textarea#reward_feedback").val(),reward_id:EARNED_REWARD_ID});MODAL_SHOWN_REASON="Claimed Reward";$("#reward").jqmHide();$(".email").val($("input#reward_email").val());$("textarea").attr("value","")}function setupSettingsForm(){$("#settingsForm").validate({rules:{firstname:"required",lastname:"required",username:{required:true,remote:"/users/available_username"},password:{required:true},settings_email:{required:false,remote:"/users/available_email"}},messages:{firstname:"Enter your first name",lastname:"Enter your last initial",username:{required:"Enter a username",remote:jQuery.format(ALREADY_IN_USE_MESSAGE)},password:{required:"Provide a password"},settings_email:{remote:jQuery.format(ALREADY_IN_USE_MESSAGE)}},submitHandler:submitSettingsForm,errorPlacement:errorPlacement})}function submitSettingsForm(){params={firstname:$("input#firstname").val(),lastname:$("input#lastname").val(),email:$("input#settings_email").val(),username:$("input#username").val(),password:sha1Hash($("input#password").val())};$(".email").val($("#settings_email").val());$.postJSON("/users/save_user_settings",params,saveSettingsSuccessful);trackEvent("Modal","Settings","Saved with Button Click",1)}function saveSettingsSuccessful(){USER.username=$("input#username").val();fullName=$("input#firstname").val()+" "+$("input#lastname").val();leaderboardName=$("input#firstname").val()+" "+$("input#lastname").val().charAt(0)+".";$(".fullName").html(fullName);$("#headerName").show();$(".userLeaderboardRow td div.name").html(leaderboardName);MODAL_SHOWN_REASON="Settings Saved";$("#settings").jqmHide()}function setupSaveProgressForm(){$("#saveProgressForm").validate({rules:{save_progress_firstname:"required",save_progress_lastname:"required",save_progress_username:{required:true,remote:"/users/available_username"},save_progress_password:{required:true},save_progress_settings_email:{required:false,remote:"/users/available_email"}},messages:{save_progress_firstname:"Enter your first name",save_progress_lastname:"Enter your last initial",save_progress_username:{required:"Enter a username",remote:jQuery.format(ALREADY_IN_USE_MESSAGE)},save_progress_password:{required:"Provide a password"},save_progress_settings_email:{remote:jQuery.format(ALREADY_IN_USE_MESSAGE)},agree:{required:"You must agree to the above"}},submitHandler:submitSaveProgressForm,errorPlacement:errorPlacement})}function submitSaveProgressForm(){params={firstname:$("input#save_progress_firstname").val(),lastname:$("input#save_progress_lastname").val(),email:$("input#save_progress_settings_email").val(),username:$("input#save_progress_username").val(),password:sha1Hash($("input#save_progress_password").val())};leaderboardName=$("input#save_progress_firstname").val()+" "+$("input#save_progress_lastname").val().charAt(0)+".";$(".userLeaderboardRow td div.name").html(leaderboardName);USER.firstname=$("input#save_progress_firstname").val();USER.lastname=$("input#save_progress_lastname").val();USER.username=$("input#save_progress_username").val();USER.password=$("input#save_progress_password").val();USER.email=$("#save_progress_settings_email").val();setupHeader();$.postJSON("/users/save_user_settings",params,saveProgressSuccessful);trackEvent("Modal","Save Progress","Saved with Button Click",1)}function saveProgressSuccessful(){MODAL_SHOWN_REASON="Save Progress Submitted After Shown Due to "+MODAL_SHOWN_REASON;$("#saveProgress").jqmHide();if(!freeClassroomUse()){if(UPSELL_OPTION_SELECTED){upsellPlanSelected()}else{showUpsell("After User Saved Progress")}}}function errorPlacement(a,b){if(b.is(":checkbox")){a.appendTo(b.parent().next().children()[1])}else{a.appendTo(b.next())}}function setupUpsellRejectionSurveyForm(){$("#upsellRejectionSurveyForm").validate({submitHandler:submitUpsellRejectionSurveyForm})}function submitUpsellRejectionSurveyForm(){checkboxes=$.map($("#upsellRejectionSurveyForm input:checked"),function(a){return $(a).attr("id")}).join(",");params={checkboxes:checkboxes,feedback:$("textarea#upsell_rejection_survey_feedback").val()};$.postJSON("/feedback/submit_upsell_rejection_survey",params);MODAL_SHOWN_REASON="Survey Submitted After Shown Due to "+MODAL_SHOWN_REASON;$("#upsellRejectionSurvey").jqmHide()}var CURRENT_GAME_MODE;var PRACTICE_MODE=0;var COMPETE_MODE=1;var STATUS_OFFLINE=0;var STATUS_ONLINE=1;var STATUS_BUSY=2;var STATUS_CREATED=0;var STATUS_OFFERED=1;var STATUS_CANCELLED=2;var STATUS_ACCEPTED=3;var STATUS_REJECTED=4;var STATUS_FINISHED=5;var PENDING_POINTS=0;var INPUT_QUEUE=[];var USER_INPUT=[];var KEY_MAP={96:48,45:48,97:49,35:49,98:50,40:50,99:51,34:51,100:52,37:52,101:53,12:53,102:54,39:54,103:55,36:55,104:56,38:56,105:57,33:57,41:48,33:49,64:50,35:51,36:52,37:53,94:54,38:55,42:56,40:57};window.onbeforeunload=onBeforeUnload;function onBeforeUnload(){if(location.pathname=="/play"){changeStatus(STATUS_OFFLINE,false)}}$(document).ready(playDomReady);function playDomReady(){if(location.pathname=="/play"){setupUserWorkspace();setupOpponentWorkspace()}}function setupUserWorkspace(){if(WORKSPACE==null){try{initializeUserWorkspace()}catch(a){}setTimeout(setupUserWorkspace,100)}else{WORKSPACE.addEventListener("workspaceFinished",workspaceProblemFinished);WORKSPACE.addEventListener("newHelpMessage",newHelpMessage);WORKSPACE.addEventListener("clearHelpMessage",clearHelpMessage);setupInputHandlers()}}function setupOpponentWorkspace(){if(OPPONENT==null){try{initializeOpponentWorkspace()}catch(a){}setTimeout(setupOpponentWorkspace,100)}else{OPPONENT.addEventListener("workspaceFinished",opponentProblemFinished)}}function workspaceProblemFinished(){if(CURRENT_GAME_MODE==PRACTICE_MODE){setTimeout(practiceProblemFinishedAfterTimeout,0)}else{if(CURRENT_GAME_MODE==COMPETE_MODE){setTimeout(competitionProblemFinishedAfterTimeout,0)}}}function opponentProblemFinished(){if(CURRENT_GAME_MODE==COMPETE_MODE){setTimeout(opponentProblemFinishedAfterTimeout,0)}}function runProblem(a,b){a.hideProblem();problemClass=(b.problem_type.toLowerCase()+"."+b.problem_type+b.algorithm+"Algorithm");a.setProblem(problemClass,b.operands,b.addnl_params,b.user_vars);a.runProblem()}function addSpaceBeforeCap(a){if(a.length<2){return a}else{newStr=a.charAt(0);for(i=1;i<a.length;i++){if(a.charAt(i)==a.charAt(i).toUpperCase()){newStr+=" "}newStr+=a.charAt(i)}return newStr}}function switchStylesheet(a){$("link[@rel*=style][title]").each(function(b){this.disabled=true;if(this.getAttribute("title")==a){this.disabled=false}})}function problemInput(a){if(a&&a.getIsCorrect()>0){if(CURRENT_GAME_MODE==PRACTICE_MODE){practiceProblemInput(a)}else{if(CURRENT_GAME_MODE==COMPETE_MODE){competeProblemInput(a)}}}}function setupInputHandlers(){$(document).bind("keydown",keyDown);$(document).bind("keypress",keyPress);$(document).bind("contextmenu",killEvent);$(document).bind("mousedown",mouseDown)}function killEvent(a){if(a&&a.stopPropagation){a.stopPropagation()}if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}if(a&&a.preventDefault){a.preventDefault()}if(window.event){window.event.returnValue=false}if(a.preventCapture){a.preventCapture()}if(a.preventBubble){a.preventBubble()}}function keyDown(a){if($(".jqmOverlay").length==0){kcode=a.keyCode;if(kcode==8){problemInput(WORKSPACE.handleKeyboardInput(kcode));killEvent(a);return false}}}function keyPress(a){if($(".jqmOverlay").length==0){if(a.charCode){kcode=a.charCode}else{kcode=a.keyCode}if(kcode in KEY_MAP){kcode=KEY_MAP[kcode]}if(kcode>0){if(kcode!=8){response=WORKSPACE.handleKeyboardInput(kcode);if(response!=null){USER_INPUT.push(kcode)}problemInput(response)}}else{killEvent(a);return false}}}function mouseDown(a){if($(".jqmOverlay").length==0){x=a.pageX;y=a.pageY;response=WORKSPACE.handleMouseInput(x,y);if(response!=null){unscaledX=(x-WORKSPACE.getPaddingLeft())/WORKSPACE.getScaleX();unscaledY=(y-WORKSPACE.getPaddingTop())/WORKSPACE.getScaleY();USER_INPUT.push([unscaledX,unscaledY])}problemInput(response);if(a.button!=0){killEvent(a);return false}}}var USER_LEADERBOARD_ROW;var LEADERBOARD;var MAX_LEADERBOARD_ROWS=100;var CURRENT_LEVEL;var MIN_LEVEL=1;var MAX_LEVEL=25;var SAVE_PROGRESS_INTERVAL=25;var COMPETITION_OFFER_INTERVAL=10;var CHANGING_PROBLEM_LEVEL=0;var WORKSPACE_LOAD_ATTEMPTS=0;var MAX_WORKSPACE_LOAD_ATTEMPTS=600;var SUBSCRIPTION_REQUIRED=false;var CURRENT_PROBLEM;var NEXT_PROBLEM;var SELECTED_PROBLEM_TYPE;var MAX_LEADERBOARD_INTERVAL=1;var RELOAD_LEADERBOARD_INTERVAL=MAX_LEADERBOARD_INTERVAL;var LEADERBOARD_LOADING;var OPPONENT_ID;var OPPONENT_INFO;var COMPETITION_ID;var CURRENT_USER_IS_CHALLENGER=false;var COMPETITION_STATUS_UPDATING=false;var EARNED_REWARD_ID;$(document).ready(practiceDomReady);function practiceDomReady(){if(location.pathname=="/play"){setupPracticeControls()}}function setupPractice(){CURRENT_GAME_MODE=PRACTICE_MODE;switchStylesheet("practice");changeStatus(STATUS_ONLINE,true);setupWorkspace();setupProgressBar();getNewProblems();setupClassroom();LEADERBOARD_LOADING=false;reloadLeaderboard();updatePracticeProgress()}function setupWorkspace(){if(WORKSPACE!=null){WORKSPACE.setPadding(100,200,300,200);$("#loadingContainer").addClass("hidden");$("helpMessageContainer").hide()}else{WORKSPACE_LOAD_ATTEMPTS++;if(WORKSPACE_LOAD_ATTEMPTS>MAX_WORKSPACE_LOAD_ATTEMPTS){MODAL_SHOWN_REASON="Flash Load Timeout";$("#flashNotInstalled").jqmShow()}else{setTimeout("setupWorkspace()",100)}}}function newHelpMessage(){setTimeout(retrieveHelpMessage,0)}function retrieveHelpMessage(){var a=WORKSPACE.getHelpMessage();if((a=="")||(a==null)){return}$("#helpMessage").html(a);$("#helpMessageContainer").show()}function clearHelpMessage(){$("#helpMessageContainer").hide()}function setupProgressBar(){$("#progressbar").progressbar({value:0})}function updatePracticeProgress(){if(typeof(USER.next_reward)=="undefined"||USER.next_reward==false||(USER.classroom&&!USER.classroom.rewards_enabled)){$("#progressContainer").hide()}else{if(USER.points>=USER.next_reward.points_required){$("#progressContainer").hide()}else{carrotsNeeded=USER.next_reward.points_required-USER.points;$("#carrots_needed").html(pluralize(carrotsNeeded,"more carrot"));percent=100*USER.points/USER.next_reward.points_required;$("#progressbar").progressbar("option","value",percent);$("#next_reward").html(USER.next_reward.title);$("#progressContainer").show()}}$("#userCarrots").html(USER.points);$(".userCarrotsColumn").show()}function setupClassroom(){if(USER.classroom){$("#yourClassLeaderboardType").show();$("#yourClassLeaderboardType").attr("selected",true);$("#saveProgressParentEmail").hide();if(USER.username==null){MODAL_SHOWN_REASON="Initial Prompt for Classroom Users";$("#saveProgress").jqmShow()}}else{$("#yourClassLeaderboardType").remove()}}function reloadLeaderboard(){if(!LEADERBOARD_LOADING){LEADERBOARD_LOADING=true;getLeaderboard()}if(CURRENT_GAME_MODE==PRACTICE_MODE){setTimeout("reloadLeaderboard()",RELOAD_LEADERBOARD_INTERVAL*1000)}}function changeLeaderboardType(){getLeaderboard();trackEvent("Leaderboard","Changed Type",$("#leaderboardType").val(),1)}function changeLeaderboardDateType(){getLeaderboard();trackEvent("Leaderboard","Changed Date",$("#leaderboardDateType").val(),1)}function getLeaderboard(){$("#filterContainer").show();params={leaderboard_type:$("#leaderboardType").val(),date_type:$("#leaderboardDateType").val(),user_id:USER.user_id};if(USER.classroom){params.classroom_key=USER.classroom.key}$.ajax({url:"/leaderboards",dataType:"json",data:params,success:leaderboardLoaded,error:leaderboardError})}function leaderboardLoaded(a){processLeaderboard(a[0]);processCompetition(a[1])}function processLeaderboard(a){RELOAD_LEADERBOARD_INTERVAL=MAX_LEADERBOARD_INTERVAL;newLeaderboard=[];for(i=0;i<a.length;i++){userArray=a[i];userDict={userId:userArray[0],leaderboardName:userArray[1],status:userArray[2],ai:userArray[3],points:userArray[4]};if(userDict.userId==USER.user_id){USER_LEADERBOARD_ROW=userDict;if(USER.username==null){userDict.leaderboardName="Me"}userDict.points+=PENDING_POINTS;USER.status=userDict.status;if($(".jqmOverlay").length==0){changeStatus(STATUS_ONLINE,true)}else{changeStatus(STATUS_BUSY,true)}}newLeaderboard.push(userDict)}LEADERBOARD=newLeaderboard;updateLeaderboard();$("#pickOpponentContainer").removeClass("hidden")}function leaderboardError(){RELOAD_LEADERBOARD_INTERVAL*=2}function leaderboardComparator(d,c){return c.points-d.points}function updateLeaderboard(){LEADERBOARD.sort(leaderboardComparator);$("#leaderboard").html("");for(i=0;i<Math.min(MAX_LEADERBOARD_ROWS,LEADERBOARD.length);i++){rank=i+1;if(LEADERBOARD[i].userId==USER.user_id){addUserToLeaderboard(LEADERBOARD[i],"userLeaderboardRow")}else{if(LEADERBOARD[i].ai){addUserToLeaderboard(LEADERBOARD[i],"ai opponentLeaderboardRow")}else{addUserToLeaderboard(LEADERBOARD[i],"opponentLeaderboardRow")}}}if($(".userLeaderboardRow").length==0){for(i=10;i<LEADERBOARD.length;i++){rank=i+1;if(LEADERBOARD[i].userId==USER.user_id){$("#leaderboard").append("<tr><td>...</td></tr>");addUserToLeaderboard(LEADERBOARD[i],"userLeaderboardRow");break}}}$(".opponentLeaderboardRow").click(opponentRowClick);LEADERBOARD_LOADING=false}function addUserToLeaderboard(a,b){$("#leaderboard").append("<tr id='"+a.userId+"' class='"+b+"'><td><div class='rank'>"+rank+".</div><div class='userStatus status_"+a.status+"'></div><div class='name'>"+a.leaderboardName+"</div><div class='points'>"+a.points+"</div></td></tr>")}function processCompetition(a){if(!COMPETITION_STATUS_UPDATING&&a!=null&&a!=-1){challenger=a[1];challengee=a[2];competition_status=a[3];problem_type=a[4];level=a[5];if(challenger.user_id==USER.user_id&&$("#waitingForOpponent").is(":visible")&&COMPETITION_ID==a[0]){if(competition_status==STATUS_ACCEPTED){$("#waitingForOpponent").jqmHide();OPPONENT_INFO=challengee;CURRENT_USER_IS_CHALLENGER=true;cleanupPractice()}else{if(competition_status==STATUS_REJECTED){MODAL_SHOWN_REASON="Challengee Rejecting";$("#waitingForOpponent").jqmHide();$("#rejectedChallenge").jqmShow()}}}else{if(challengee.user_id==USER.user_id){if(competition_status==STATUS_OFFERED){$(".opponentName").html(challenger.leaderboard_name);spacedProblemType=addSpaceBeforeCap(problem_type);$(".opponentLevel").html(spacedProblemType+" Level "+level);setOpponentAvatar(challenger.user_id);COMPETITION_ID=a[0];OPPONENT_INFO=challenger;MODAL_SHOWN_REASON="Being Challenged";$("#acceptOrRejectChallenge").jqmShow()}else{if(competition_status==STATUS_CANCELLED&&$("#acceptOrRejectChallenge").is(":visible")){MODAL_SHOWN_REASON="Challenger Cancelling";$("#acceptOrRejectChallenge").jqmHide();$("#cancelledChallenge").jqmShow()}}}}}}function setOpponentAvatar(a){opponentAvatarUrl="/avatar/view?size=1&user="+a;$(".opponentAvatar").attr("src",opponentAvatarUrl)}function opponentRowClick(a){row=$(a.target).parents("tr");MODAL_SHOWN_REASON="Click on Leaderboard User";promptToChallenge(row)}function promptToChallenge(a){OPPONENT_ID=a.attr("id");setOpponentAvatar(OPPONENT_ID);opponentStatus=a.children("td").children(".userStatus");$(".opponentName").html(a.children("td").children(".name").html());if(opponentStatus.hasClass("status_"+STATUS_ONLINE)){$("#confirmChallenge").jqmShow()}else{if(opponentStatus.hasClass("status_"+STATUS_BUSY)){$("#opponentBusy").jqmShow()}else{if(opponentStatus.hasClass("status_"+STATUS_OFFLINE)){$("#opponentOffline").jqmShow()}}}}function challengeCancelled(){changeCompetitionStatus(STATUS_CANCELLED)}function challengeRejected(){changeCompetitionStatus(STATUS_REJECTED)}function challengeAccepted(){if($("#acceptOrRejectChallenge").is(":visible")){changeCompetitionStatus(STATUS_ACCEPTED);MODAL_SHOWN_REASON="Accepted Challenge";$("#acceptOrRejectChallenge").jqmHide();$("#synchronizingWithOpponent").jqmShow();CURRENT_USER_IS_CHALLENGER=false;synchronizationDelay=(RELOAD_LEADERBOARD_INTERVAL*1000)/2;setTimeout("cleanupPractice()",synchronizationDelay)}}function cleanupPractice(){$("#progressContainer").hide();$("#synchronizingWithOpponent").jqmHide();WORKSPACE.hideProblem();setupCompetition()}function changeCompetitionStatus(a){COMPETITION_STATUS_UPDATING=true;params={competition_id:COMPETITION_ID,new_status:a};$.postJSON("/competitions/change_status",params,competitionStatusChanged)}function competitionStatusChanged(){COMPETITION_STATUS_UPDATING=false}function challengeConfirmed(){MODAL_SHOWN_REASON="Confirmed Challenge";$("#confirmChallenge").jqmHide();$("#waitingForOpponent").jqmShow();params={problem_type:SELECTED_PROBLEM_TYPE,level:CURRENT_LEVEL,opponent_id:OPPONENT_ID};$.postJSON("/competitions/challenge_opponent",params,challengeResponse)}function challengeResponse(a){COMPETITION_ID=a}function setupPracticeControls(){$("#easierLink").click(levelDown);$("#harderLink").click(levelUp);$(".gameButton").click(gameButtonClick);$("#challengeConfirmed").click(challengeConfirmed);$("#challengeCancelled").click(challengeCancelled);$("#challengeAccepted").click(challengeAccepted);$("#challengeRejected").click(challengeRejected);$("#leaderboardType").change(changeLeaderboardType);$("#leaderboardDateType").change(changeLeaderboardDateType)}function levelUp(){if(CURRENT_LEVEL<MAX_LEVEL){changeLevel(CURRENT_LEVEL+1);trackEvent("Controls","Harder Problem",SELECTED_PROBLEM_TYPE,CURRENT_LEVEL)}return false}function levelDown(){if(CURRENT_LEVEL>MIN_LEVEL){changeLevel(CURRENT_LEVEL-1);trackEvent("Controls","Easier Problem",SELECTED_PROBLEM_TYPE,CURRENT_LEVEL)}return false}function changeLevel(a){if(WORKSPACE){WORKSPACE.hideProblem()}$("#loadingContainer").removeClass("hidden");updateLevel(a);if(CHANGING_PROBLEM_LEVEL==0){CHANGING_PROBLEM_LEVEL++;params={problem_type:SELECTED_PROBLEM_TYPE,level:a};$.postJSON("/performance/change_problem_level",params,levelChanged)}}function levelChanged(a){CHANGING_PROBLEM_LEVEL--;if(CURRENT_LEVEL==a[0].level){setCurrentProblem(a[0]);NEXT_PROBLEM=a[1]}else{changeLevel(CURRENT_LEVEL)}}function gameButtonClick(a){if($(a.target).hasClass("subscriptionRequired")&&!USER.subscribed&&!freeClassroomUse()){MODAL_SHOWN_REASON="Due to Game Button Click";showUpsell()}else{if(WORKSPACE){WORKSPACE.hideProblem()}$("#loadingContainer").removeClass("hidden");SELECTED_PROBLEM_TYPE=a.target.id;saveProblemType();getNewProblems();trackEvent("Controls","Change Problem Type",SELECTED_PROBLEM_TYPE,1)}}function getNewProblems(){$.getJSON("/problems/get_new_problems",{},receivedNewProblems)}function saveProblemType(){options={expires:365*10};$.cookie("problem_type",SELECTED_PROBLEM_TYPE,options)}function receivedNewProblems(a){SELECTED_PROBLEM_TYPE=a[0].problem_type;updateLevel(a[0].level);selectProblemButton();setCurrentProblem(a[0]);NEXT_PROBLEM=a[1]}jQuery.fn.explode=function(){this.animate({fontSize:"28px"},500).animate({fontSize:"20px"},500)};function updateLevel(a){CURRENT_LEVEL=a;spacedProblemType=addSpaceBeforeCap(SELECTED_PROBLEM_TYPE);$(".level").html(spacedProblemType+" Level "+a);$(".level").show();if(a>MIN_LEVEL){$("#easierLink").removeClass("hidden")}else{$("#easierLink").addClass("hidden")}if(a<MAX_LEVEL){$("#harderLink").removeClass("hidden")}else{$("#harderLink").addClass("hidden")}$("#difficultyButtonsContainer").show()}function pluralize(a,b){if(a==1){return a+" "+b}else{return a+" "+b+"s"}}function selectProblemButton(){$(".gameButton").addClass("buttonSelected");$(".gameButton").removeClass("buttonSelected");newButton=$("div#"+SELECTED_PROBLEM_TYPE);newButton.addClass("buttonSelected");$("#controlsContainer").removeClass("hidden")}function setCurrentProblem(a){resetCarrotCounter();INPUT_QUEUE=[];CURRENT_PROBLEM=a;setProblem()}function setProblem(){if(WORKSPACE==null){setTimeout("setProblem()",100)}else{runProblem(WORKSPACE,CURRENT_PROBLEM);$("#loadingContainer").addClass("hidden")}}function practiceProblemInput(a){if(typeof(a.getInput())=="object"){description="Clicked on "+a.getInput().getText()}else{description="Typed in "+a.getInput()}input={correct:(a.getIsCorrect()==1),description:description,label:a.getLabel(),points:a.getPoints(),created:(new Date()).getTime()/1000};INPUT_QUEUE.push(input);PENDING_POINTS+=input.points;USER.points+=input.points;if(USER_LEADERBOARD_ROW){USER_LEADERBOARD_ROW.points+=input.points;updateLeaderboard()}updatePracticeProgress()}function practiceProblemFinishedAfterTimeout(){if(NEXT_PROBLEM==null){setTimeout(practiceProblemFinishedAfterTimeout,1000);$("#loadingContainer").removeClass("hidden")}else{$("#loadingContainer").addClass("hidden");if(NEXT_PROBLEM.level>CURRENT_PROBLEM.level){$(".level").explode();updateLevel(NEXT_PROBLEM.level)}trackEvent("Problem","Finished Practice Problem",SELECTED_PROBLEM_TYPE,PENDING_POINTS);params={problem_type:SELECTED_PROBLEM_TYPE,problem:$.toJSON(CURRENT_PROBLEM),input_queue:$.toJSON(INPUT_QUEUE),user_vars:WORKSPACE.getEncodedUserVars()};USER.points+=PENDING_POINTS;setCurrentProblem(NEXT_PROBLEM);NEXT_PROBLEM=null;$.postJSON("/problems/problem_finished",params,nextProblemReceived);USER.problems_solved++;showRelevantFinishedDialog();updatePracticeProgress()}}function showRelevantFinishedDialog(){if((USER.next_reward)&&(USER.points>=USER.next_reward.points_required)&&(!USER.classroom||USER.classroom.rewards_enabled)){showReward()}else{if((USER.username==null)&&(USER.problems_solved%SAVE_PROGRESS_INTERVAL)==0){MODAL_SHOWN_REASON="Save Progress Reminder";$("#saveProgress").jqmShow()}else{if((USER.problems_solved%COMPETITION_OFFER_INTERVAL)==0){promptToChallengeRandomOpponent()}}}}function promptToChallengeRandomOpponent(){eligibleOpponents=$(".status_"+STATUS_ONLINE);if(eligibleOpponents!=null){MODAL_SHOWN_REASON="Recurring Prompt to Challenge Random Opponent";promptToChallenge(eligibleOpponents.parent().parent(".opponentLeaderboardRow:random"))}}function showReward(){EARNED_REWARD_ID=USER.next_reward.reward_id;$("#rewardTitle").html(USER.next_reward.title);MODAL_SHOWN_REASON="Reward Earned";$("#reward").jqmShow();USER.next_reward=false}function nextProblemReceived(a){NEXT_PROBLEM=a;resetCarrotCounter()}function resetCarrotCounter(){USER.points-=PENDING_POINTS;PENDING_POINTS=0;updatePracticeProgress()}PAGE_TRACKER=null;function trackPageview(a){if(typeof(a)=="undefined"){a=location.pathname}params={url:a};$.postJSON("/users/track_pageview",params);loadPageTracker();try{PAGE_TRACKER._trackPageview(a)}catch(b){}}function trackEvent(c,e,a,d){params={category:c,action:e,label:a,value:d};$.postJSON("/users/track_event",params);loadPageTracker();try{PAGE_TRACKER._trackEvent(c,e,a,d)}catch(b){}}function loadPageTracker(){if(PAGE_TRACKER==null){try{PAGE_TRACKER=_gat._getTracker("UA-8427258-1")}catch(a){}}};