/*
 * 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 l=this,g,z=l.jQuery,q=l.$,o=l.jQuery=l.$=function(F,G){return new o.fn.init(F,G)},E=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(F,I){F=F||document;if(F.nodeType){this[0]=F;this.length=1;this.context=F;return this}if(typeof F==="string"){var H=E.exec(F);if(H&&(H[1]||!I)){if(H[1]){F=o.clean([H[1]],I)}else{var J=document.getElementById(H[3]);if(J&&J.id!=H[3]){return o().find(F)}var G=o(J||[]);G.context=document;G.selector=F;return G}}else{return o(I).find(F)}}else{if(o.isFunction(F)){return o(document).ready(F)}}if(F.selector&&F.context){this.selector=F.selector;this.context=F.context}return this.setArray(o.isArray(F)?F:o.makeArray(F))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(F){return F===g?Array.prototype.slice.call(this):this[F]},pushStack:function(G,I,F){var H=o(G);H.prevObject=this;H.context=this.context;if(I==="find"){H.selector=this.selector+(this.selector?" ":"")+F}else{if(I){H.selector=this.selector+"."+I+"("+F+")"}}return H},setArray:function(F){this.length=0;Array.prototype.push.apply(this,F);return this},each:function(G,F){return o.each(this,G,F)},index:function(F){return o.inArray(F&&F.jquery?F[0]:F,this)},attr:function(G,I,H){var F=G;if(typeof G==="string"){if(I===g){return this[0]&&o[H||"attr"](this[0],G)}else{F={};F[G]=I}}return this.each(function(J){for(G in F){o.attr(H?this.style:this,G,o.prop(this,F[G],H,J,G))}})},css:function(F,G){if((F=="width"||F=="height")&&parseFloat(G)<0){G=g}return this.attr(F,G,"curCSS")},text:function(G){if(typeof G!=="object"&&G!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(G))}var F="";o.each(G||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){F+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return F},wrapAll:function(F){if(this[0]){var G=o(F,this[0].ownerDocument).clone();if(this[0].parentNode){G.insertBefore(this[0])}G.map(function(){var H=this;while(H.firstChild){H=H.firstChild}return H}).append(this)}return this},wrapInner:function(F){return this.each(function(){o(this).contents().wrapAll(F)})},wrap:function(F){return this.each(function(){o(this).wrapAll(F)})},append:function(){return this.domManip(arguments,true,function(F){if(this.nodeType==1){this.appendChild(F)}})},prepend:function(){return this.domManip(arguments,true,function(F){if(this.nodeType==1){this.insertBefore(F,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(F){this.parentNode.insertBefore(F,this)})},after:function(){return this.domManip(arguments,false,function(F){this.parentNode.insertBefore(F,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(F){if(this.length===1){var G=this.pushStack([],"find",F);G.length=0;o.find(F,this[0],G);return G}else{return this.pushStack(o.unique(o.map(this,function(H){return o.find(F,H)})),"find",F)}},clone:function(H){var F=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var J=this.outerHTML;if(!J){var K=this.ownerDocument.createElement("div");K.appendChild(this.cloneNode(true));J=K.innerHTML}return o.clean([J.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(H===true){var I=this.find("*").andSelf(),G=0;F.find("*").andSelf().each(function(){if(this.nodeName!==I[G].nodeName){return}var J=o.data(I[G],"events");for(var L in J){for(var K in J[L]){o.event.add(this,L,J[L][K],J[L][K].data)}}G++})}return F},filter:function(F){return this.pushStack(o.isFunction(F)&&o.grep(this,function(H,G){return F.call(H,G)})||o.multiFilter(F,o.grep(this,function(G){return G.nodeType===1})),"filter",F)},closest:function(F){var H=o.expr.match.POS.test(F)?o(F):null,G=0;return this.map(function(){var I=this;while(I&&I.ownerDocument){if(H?H.index(I)>-1:o(I).is(F)){o.data(I,"closest",G);return I}I=I.parentNode;G++}})},not:function(F){if(typeof F==="string"){if(f.test(F)){return this.pushStack(o.multiFilter(F,this,true),"not",F)}else{F=o.multiFilter(F,this)}}var G=F.length&&F[F.length-1]!==g&&!F.nodeType;return this.filter(function(){return G?o.inArray(this,F)<0:this!=F})},add:function(F){return this.pushStack(o.unique(o.merge(this.get(),typeof F==="string"?o(F):o.makeArray(F))))},is:function(F){return !!F&&o.multiFilter(F,this).length>0},hasClass:function(F){return !!F&&this.is("."+F)},val:function(L){if(L===g){var F=this[0];if(F){if(o.nodeName(F,"option")){return(F.attributes.value||{}).specified?F.value:F.text}if(o.nodeName(F,"select")){var J=F.selectedIndex,M=[],N=F.options,I=F.type=="select-one";if(J<0){return null}for(var G=I?J:0,K=I?J+1:N.length;G<K;G++){var H=N[G];if(H.selected){L=o(H).val();if(I){return L}M.push(L)}}return M}return(F.value||"").replace(/\r/g,"")}return g}if(typeof L==="number"){L+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(L)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,L)>=0||o.inArray(this.name,L)>=0)}else{if(o.nodeName(this,"select")){var O=o.makeArray(L);o("option",this).each(function(){this.selected=(o.inArray(this.value,O)>=0||o.inArray(this.text,O)>=0)});if(!O.length){this.selectedIndex=-1}}else{this.value=L}}})},html:function(F){return F===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(F)},replaceWith:function(F){return this.after(F).remove()},eq:function(F){return this.slice(F,+F+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(F){return this.pushStack(o.map(this,function(H,G){return F.call(H,G,H)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild;if(I){for(var H=0,F=this.length;H<F;H++){M.call(L(this[H],I),this.length>1||H>0?J.cloneNode(true):J)}}if(G){o.each(G,A)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function A(F,G){if(G.src){o.ajax({url:G.src,async:false,dataType:"script"})}else{o.globalEval(G.text||G.textContent||G.innerHTML||"")}if(G.parentNode){G.parentNode.removeChild(G)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var K=arguments[0]||{},I=1,J=arguments.length,F=false,H;if(typeof K==="boolean"){F=K;K=arguments[1]||{};I=2}if(typeof K!=="object"&&!o.isFunction(K)){K={}}if(J==I){K=this;--I}for(;I<J;I++){if((H=arguments[I])!=null){for(var G in H){var L=K[G],M=H[G];if(K===M){continue}if(F&&M&&typeof M==="object"&&!M.nodeType){K[G]=o.extend(F,L||(M.length!=null?[]:{}),M)}else{if(M!==g){K[G]=M}}}}}return K};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,r=document.defaultView||{},t=Object.prototype.toString;o.extend({noConflict:function(F){l.$=q;if(F){l.jQuery=z}return o},isFunction:function(F){return t.call(F)==="[object Function]"},isArray:function(F){return t.call(F)==="[object Array]"},isXMLDoc:function(F){return F.nodeType===9&&F.documentElement.nodeName!=="HTML"||!!F.ownerDocument&&o.isXMLDoc(F.ownerDocument)},globalEval:function(H){if(H&&/\S/.test(H)){var G=document.getElementsByTagName("head")[0]||document.documentElement,F=document.createElement("script");F.type="text/javascript";if(o.support.scriptEval){F.appendChild(document.createTextNode(H))}else{F.text=H}G.insertBefore(F,G.firstChild);G.removeChild(F)}},nodeName:function(G,F){return G.nodeName&&G.nodeName.toUpperCase()==F.toUpperCase()},each:function(H,L,G){var F,I=0,J=H.length;if(G){if(J===g){for(F in H){if(L.apply(H[F],G)===false){break}}}else{for(;I<J;){if(L.apply(H[I++],G)===false){break}}}}else{if(J===g){for(F in H){if(L.call(H[F],F,H[F])===false){break}}}else{for(var K=H[0];I<J&&L.call(K,I,K)!==false;K=H[++I]){}}}return H},prop:function(I,J,H,G,F){if(o.isFunction(J)){J=J.call(I,G)}return typeof J==="number"&&H=="curCSS"&&!b.test(F)?J+"px":J},className:{add:function(F,G){o.each((G||"").split(/\s+/),function(H,I){if(F.nodeType==1&&!o.className.has(F.className,I)){F.className+=(F.className?" ":"")+I}})},remove:function(F,G){if(F.nodeType==1){F.className=G!==g?o.grep(F.className.split(/\s+/),function(H){return !o.className.has(G,H)}).join(" "):""}},has:function(G,F){return G&&o.inArray(F,(G.className||G).toString().split(/\s+/))>-1}},swap:function(I,H,J){var F={};for(var G in H){F[G]=I.style[G];I.style[G]=H[G]}J.call(I);for(var G in H){I.style[G]=F[G]}},css:function(I,G,K,F){if(G=="width"||G=="height"){var M,H={position:"absolute",visibility:"hidden",display:"block"},L=G=="width"?["Left","Right"]:["Top","Bottom"];function J(){M=G=="width"?I.offsetWidth:I.offsetHeight;if(F==="border"){return}o.each(L,function(){if(!F){M-=parseFloat(o.curCSS(I,"padding"+this,true))||0}if(F==="margin"){M+=parseFloat(o.curCSS(I,"margin"+this,true))||0}else{M-=parseFloat(o.curCSS(I,"border"+this+"Width",true))||0}})}if(I.offsetWidth!==0){J()}else{o.swap(I,H,J)}return Math.max(0,Math.round(M))}return o.curCSS(I,G,K)},curCSS:function(J,G,H){var M,F=J.style;if(G=="opacity"&&!o.support.opacity){M=o.attr(F,"opacity");return M==""?"1":M}if(G.match(/float/i)){G=x}if(!H&&F&&F[G]){M=F[G]}else{if(r.getComputedStyle){if(G.match(/float/i)){G="float"}G=G.replace(/([A-Z])/g,"-$1").toLowerCase();var N=r.getComputedStyle(J,null);if(N){M=N.getPropertyValue(G)}if(G=="opacity"&&M==""){M="1"}}else{if(J.currentStyle){var K=G.replace(/\-(\w)/g,function(O,P){return P.toUpperCase()});M=J.currentStyle[G]||J.currentStyle[K];if(!/^\d+(px)?$/i.test(M)&&/^\d/.test(M)){var I=F.left,L=J.runtimeStyle.left;J.runtimeStyle.left=J.currentStyle.left;F.left=M||0;M=F.pixelLeft+"px";F.left=I;J.runtimeStyle.left=L}}}}return M},clean:function(G,L,J){L=L||document;if(typeof L.createElement==="undefined"){L=L.ownerDocument||L[0]&&L[0].ownerDocument||document}if(!J&&G.length===1&&typeof G[0]==="string"){var I=/^<(\w+)\s*\/?>$/.exec(G[0]);if(I){return[L.createElement(I[1])]}}var H=[],F=[],M=L.createElement("div");o.each(G,function(Q,T){if(typeof T==="number"){T+=""}if(!T){return}if(typeof T==="string"){T=T.replace(/(<(\w+)[^>]*?)\/>/g,function(V,W,U){return U.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?V:W+"></"+U+">"});var P=T.replace(/^\s+/,"").substring(0,10).toLowerCase();var R=!P.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!P.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||P.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!P.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!P.indexOf("<td")||!P.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!P.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];M.innerHTML=R[1]+T+R[2];while(R[0]--){M=M.lastChild}if(!o.support.tbody){var S=/<tbody/i.test(T),O=!P.indexOf("<table")&&!S?M.firstChild&&M.firstChild.childNodes:R[1]=="<table>"&&!S?M.childNodes:[];for(var N=O.length-1;N>=0;--N){if(o.nodeName(O[N],"tbody")&&!O[N].childNodes.length){O[N].parentNode.removeChild(O[N])}}}if(!o.support.leadingWhitespace&&/^\s/.test(T)){M.insertBefore(L.createTextNode(T.match(/^\s*/)[0]),M.firstChild)}T=o.makeArray(M.childNodes)}if(T.nodeType){H.push(T)}else{H=o.merge(H,T)}});if(J){for(var K=0;H[K];K++){if(o.nodeName(H[K],"script")&&(!H[K].type||H[K].type.toLowerCase()==="text/javascript")){F.push(H[K].parentNode?H[K].parentNode.removeChild(H[K]):H[K])}else{if(H[K].nodeType===1){H.splice.apply(H,[K+1,0].concat(o.makeArray(H[K].getElementsByTagName("script"))))}J.appendChild(H[K])}}return F}return H},attr:function(K,H,L){if(!K||K.nodeType==3||K.nodeType==8){return g}var I=!o.isXMLDoc(K),M=L!==g;H=I&&o.props[H]||H;if(K.tagName){var G=/href|src|style/.test(H);if(H=="selected"&&K.parentNode){K.parentNode.selectedIndex}if(H in K&&I&&!G){if(M){if(H=="type"&&o.nodeName(K,"input")&&K.parentNode){throw"type property can't be changed"}K[H]=L}if(o.nodeName(K,"form")&&K.getAttributeNode(H)){return K.getAttributeNode(H).nodeValue}if(H=="tabIndex"){var J=K.getAttributeNode("tabIndex");return J&&J.specified?J.value:K.nodeName.match(/(button|input|object|select|textarea)/i)?0:K.nodeName.match(/^(a|area)$/i)&&K.href?0:g}return K[H]}if(!o.support.style&&I&&H=="style"){return o.attr(K.style,"cssText",L)}if(M){K.setAttribute(H,""+L)}var F=!o.support.hrefNormalized&&I&&G?K.getAttribute(H,2):K.getAttribute(H);return F===null?g:F}if(!o.support.opacity&&H=="opacity"){if(M){K.zoom=1;K.filter=(K.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(L)+""=="NaN"?"":"alpha(opacity="+L*100+")")}return K.filter&&K.filter.indexOf("opacity=")>=0?(parseFloat(K.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}H=H.replace(/-([a-z])/ig,function(N,O){return O.toUpperCase()});if(M){K[H]=L}return K[H]},trim:function(F){return(F||"").replace(/^\s+|\s+$/g,"")},makeArray:function(H){var F=[];if(H!=null){var G=H.length;if(G==null||typeof H==="string"||o.isFunction(H)||H.setInterval){F[0]=H}else{while(G){F[--G]=H[G]}}}return F},inArray:function(H,I){for(var F=0,G=I.length;F<G;F++){if(I[F]===H){return F}}return -1},merge:function(I,F){var G=0,H,J=I.length;if(!o.support.getAll){while((H=F[G++])!=null){if(H.nodeType!=8){I[J++]=H}}}else{while((H=F[G++])!=null){I[J++]=H}}return I},unique:function(L){var G=[],F={};try{for(var H=0,I=L.length;H<I;H++){var K=o.data(L[H]);if(!F[K]){F[K]=true;G.push(L[H])}}}catch(J){G=L}return G},grep:function(G,K,F){var H=[];for(var I=0,J=G.length;I<J;I++){if(!F!=!K(G[I],I)){H.push(G[I])}}return H},map:function(F,K){var G=[];for(var H=0,I=F.length;H<I;H++){var J=K(F[H],H);if(J!=null){G[G.length]=J}}return G.concat.apply([],G)}});var D=navigator.userAgent.toLowerCase();o.browser={version:(D.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(D),opera:/opera/.test(D),msie:/msie/.test(D)&&!/opera/.test(D),mozilla:/mozilla/.test(D)&&!/(compatible|webkit)/.test(D)};o.each({parent:function(F){return F.parentNode},parents:function(F){return o.dir(F,"parentNode")},next:function(F){return o.nth(F,2,"nextSibling")},prev:function(F){return o.nth(F,2,"previousSibling")},nextAll:function(F){return o.dir(F,"nextSibling")},prevAll:function(F){return o.dir(F,"previousSibling")},siblings:function(F){return o.sibling(F.parentNode.firstChild,F)},children:function(F){return o.sibling(F.firstChild)},contents:function(F){return o.nodeName(F,"iframe")?F.contentDocument||F.contentWindow.document:o.makeArray(F.childNodes)}},function(F,G){o.fn[F]=function(H){var I=o.map(this,G);if(H&&typeof H=="string"){I=o.multiFilter(H,I)}return this.pushStack(o.unique(I),F,H)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(F,G){o.fn[F]=function(H){var K=[],M=o(H);for(var L=0,I=M.length;L<I;L++){var J=(L>0?this.clone(true):this).get();o.fn[G].apply(o(M[L]),J);K=K.concat(J)}return this.pushStack(K,F,H)}});o.each({removeAttr:function(F){o.attr(this,F,"");if(this.nodeType==1){this.removeAttribute(F)}},addClass:function(F){o.className.add(this,F)},removeClass:function(F){o.className.remove(this,F)},toggleClass:function(G,F){if(typeof F!=="boolean"){F=!o.className.has(this,G)}o.className[F?"add":"remove"](this,G)},remove:function(F){if(!F||o.filter(F,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(F,G){o.fn[F]=function(){return this.each(G,arguments)}});function j(F,G){return F[0]&&parseInt(o.curCSS(F[0],G,true),10)||0}var h="jQuery"+e(),w=0,B={};o.extend({cache:{},data:function(G,F,H){G=G==l?B:G;var I=G[h];if(!I){I=G[h]=++w}if(F&&!o.cache[I]){o.cache[I]={}}if(H!==g){o.cache[I][F]=H}return F?o.cache[I][F]:I},removeData:function(G,F){G=G==l?B:G;var I=G[h];if(F){if(o.cache[I]){delete o.cache[I][F];F="";for(F in o.cache[I]){break}if(!F){o.removeData(G)}}}else{try{delete G[h]}catch(H){if(G.removeAttribute){G.removeAttribute(h)}}delete o.cache[I]}},queue:function(G,F,I){if(G){F=(F||"fx")+"queue";var H=o.data(G,F);if(!H||o.isArray(I)){H=o.data(G,F,o.makeArray(I))}else{if(I){H.push(I)}}}return H},dequeue:function(I,H){var F=o.queue(I,H),G=F.shift();if(!H||H==="fx"){G=F[0]}if(G!==g){G.call(I)}}});o.fn.extend({data:function(F,H){var I=F.split(".");I[1]=I[1]?"."+I[1]:"";if(H===g){var G=this.triggerHandler("getData"+I[1]+"!",[I[0]]);if(G===g&&this.length){G=o.data(this[0],F)}return G===g&&I[1]?this.data(I[0]):G}else{return this.trigger("setData"+I[1]+"!",[I[0],H]).each(function(){o.data(this,F,H)})}},removeData:function(F){return this.each(function(){o.removeData(this,F)})},queue:function(F,G){if(typeof F!=="string"){G=F;F="fx"}if(G===g){return o.queue(this[0],F)}return this.each(function(){var H=o.queue(this,F,G);if(F=="fx"&&H.length==1){H[0].call(this)}})},dequeue:function(F){return this.each(function(){o.dequeue(this,F)})}});
/*
 * 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 S=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,M=0,I=Object.prototype.toString;var G=function(Z,V,ac,ad){ac=ac||[];V=V||document;if(V.nodeType!==1&&V.nodeType!==9){return[]}if(!Z||typeof Z!=="string"){return ac}var aa=[],X,ag,aj,U,ae,W,Y=true;S.lastIndex=0;while((X=S.exec(Z))!==null){aa.push(X[1]);if(X[2]){W=RegExp.rightContext;break}}if(aa.length>1&&N.exec(Z)){if(aa.length===2&&J.relative[aa[0]]){ag=K(aa[0]+aa[1],V)}else{ag=J.relative[aa[0]]?[V]:G(aa.shift(),V);while(aa.length){Z=aa.shift();if(J.relative[Z]){Z+=aa.shift()}ag=K(Z,ag)}}}else{var af=ad?{expr:aa.pop(),set:F(ad)}:G.find(aa.pop(),aa.length===1&&V.parentNode?V.parentNode:V,R(V));ag=G.filter(af.expr,af.set);if(aa.length>0){aj=F(ag)}else{Y=false}while(aa.length){var ai=aa.pop(),ah=ai;if(!J.relative[ai]){ai=""}else{ah=aa.pop()}if(ah==null){ah=V}J.relative[ai](aj,ah,R(V))}}if(!aj){aj=ag}if(!aj){throw"Syntax error, unrecognized expression: "+(ai||Z)}if(I.call(aj)==="[object Array]"){if(!Y){ac.push.apply(ac,aj)}else{if(V.nodeType===1){for(var ab=0;aj[ab]!=null;ab++){if(aj[ab]&&(aj[ab]===true||aj[ab].nodeType===1&&L(V,aj[ab]))){ac.push(ag[ab])}}}else{for(var ab=0;aj[ab]!=null;ab++){if(aj[ab]&&aj[ab].nodeType===1){ac.push(ag[ab])}}}}}else{F(aj,ac)}if(W){G(W,V,ac,ad);if(H){hasDuplicate=false;ac.sort(H);if(hasDuplicate){for(var ab=1;ab<ac.length;ab++){if(ac[ab]===ac[ab-1]){ac.splice(ab--,1)}}}}}return ac};G.matches=function(U,V){return G(U,null,null,V)};G.find=function(ab,U,ac){var aa,Y;if(!ab){return[]}for(var X=0,W=J.order.length;X<W;X++){var Z=J.order[X],Y;if((Y=J.match[Z].exec(ab))){var V=RegExp.leftContext;if(V.substr(V.length-1)!=="\\"){Y[1]=(Y[1]||"").replace(/\\/g,"");aa=J.find[Z](Y,U,ac);if(aa!=null){ab=ab.replace(J.match[Z],"");break}}}}if(!aa){aa=U.getElementsByTagName("*")}return{set:aa,expr:ab}};G.filter=function(ae,ad,ah,X){var W=ae,aj=[],ab=ad,Z,U,aa=ad&&ad[0]&&R(ad[0]);while(ae&&ad.length){for(var ac in J.filter){if((Z=J.match[ac].exec(ae))!=null){var V=J.filter[ac],ai,ag;U=false;if(ab==aj){aj=[]}if(J.preFilter[ac]){Z=J.preFilter[ac](Z,ab,ah,aj,X,aa);if(!Z){U=ai=true}else{if(Z===true){continue}}}if(Z){for(var Y=0;(ag=ab[Y])!=null;Y++){if(ag){ai=V(ag,Z,Y,ab);var af=X^!!ai;if(ah&&ai!=null){if(af){U=true}else{ab[Y]=false}}else{if(af){aj.push(ag);U=true}}}}}if(ai!==g){if(!ah){ab=aj}ae=ae.replace(J.match[ac],"");if(!U){return[]}break}}}if(ae==W){if(U==null){throw"Syntax error, unrecognized expression: "+ae}else{break}}W=ae}return ab};var J=G.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(U){return U.getAttribute("href")}},relative:{"+":function(ab,U,aa){var Y=typeof U==="string",ac=Y&&!/\W/.test(U),Z=Y&&!ac;if(ac&&!aa){U=U.toUpperCase()}for(var X=0,W=ab.length,V;X<W;X++){if((V=ab[X])){while((V=V.previousSibling)&&V.nodeType!==1){}ab[X]=Z||V&&V.nodeName===U?V||false:V===U}}if(Z){G.filter(U,ab,true)}},">":function(aa,V,ab){var Y=typeof V==="string";if(Y&&!/\W/.test(V)){V=ab?V:V.toUpperCase();for(var W=0,U=aa.length;W<U;W++){var Z=aa[W];if(Z){var X=Z.parentNode;aa[W]=X.nodeName===V?X:false}}}else{for(var W=0,U=aa.length;W<U;W++){var Z=aa[W];if(Z){aa[W]=Y?Z.parentNode:Z.parentNode===V}}if(Y){G.filter(V,aa,true)}}},"":function(X,V,Z){var W=M++,U=T;if(!V.match(/\W/)){var Y=V=Z?V:V.toUpperCase();U=Q}U("parentNode",V,W,X,Y,Z)},"~":function(X,V,Z){var W=M++,U=T;if(typeof V==="string"&&!V.match(/\W/)){var Y=V=Z?V:V.toUpperCase();U=Q}U("previousSibling",V,W,X,Y,Z)}},find:{ID:function(V,W,X){if(typeof W.getElementById!=="undefined"&&!X){var U=W.getElementById(V[1]);return U?[U]:[]}},NAME:function(W,Z,aa){if(typeof Z.getElementsByName!=="undefined"){var V=[],Y=Z.getElementsByName(W[1]);for(var X=0,U=Y.length;X<U;X++){if(Y[X].getAttribute("name")===W[1]){V.push(Y[X])}}return V.length===0?null:V}},TAG:function(U,V){return V.getElementsByTagName(U[1])}},preFilter:{CLASS:function(X,V,W,U,aa,ab){X=" "+X[1].replace(/\\/g,"")+" ";if(ab){return X}for(var Y=0,Z;(Z=V[Y])!=null;Y++){if(Z){if(aa^(Z.className&&(" "+Z.className+" ").indexOf(X)>=0)){if(!W){U.push(Z)}}else{if(W){V[Y]=false}}}}return false},ID:function(U){return U[1].replace(/\\/g,"")},TAG:function(V,U){for(var W=0;U[W]===false;W++){}return U[W]&&R(U[W])?V[1]:V[1].toUpperCase()},CHILD:function(U){if(U[1]=="nth"){var V=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(U[2]=="even"&&"2n"||U[2]=="odd"&&"2n+1"||!/\D/.test(U[2])&&"0n+"+U[2]||U[2]);U[2]=(V[1]+(V[2]||1))-0;U[3]=V[3]-0}U[0]=M++;return U},ATTR:function(Y,V,W,U,Z,aa){var X=Y[1].replace(/\\/g,"");if(!aa&&J.attrMap[X]){Y[1]=J.attrMap[X]}if(Y[2]==="~="){Y[4]=" "+Y[4]+" "}return Y},PSEUDO:function(Y,V,W,U,Z){if(Y[1]==="not"){if(Y[3].match(S).length>1||/^\w/.test(Y[3])){Y[3]=G(Y[3],null,null,V)}else{var X=G.filter(Y[3],V,W,true^Z);if(!W){U.push.apply(U,X)}return false}}else{if(J.match.POS.test(Y[0])||J.match.CHILD.test(Y[0])){return true}}return Y},POS:function(U){U.unshift(true);return U}},filters:{enabled:function(U){return U.disabled===false&&U.type!=="hidden"},disabled:function(U){return U.disabled===true},checked:function(U){return U.checked===true},selected:function(U){U.parentNode.selectedIndex;return U.selected===true},parent:function(U){return !!U.firstChild},empty:function(U){return !U.firstChild},has:function(W,V,U){return !!G(U[3],W).length},header:function(U){return/h\d/i.test(U.nodeName)},text:function(U){return"text"===U.type},radio:function(U){return"radio"===U.type},checkbox:function(U){return"checkbox"===U.type},file:function(U){return"file"===U.type},password:function(U){return"password"===U.type},submit:function(U){return"submit"===U.type},image:function(U){return"image"===U.type},reset:function(U){return"reset"===U.type},button:function(U){return"button"===U.type||U.nodeName.toUpperCase()==="BUTTON"},input:function(U){return/input|select|textarea|button/i.test(U.nodeName)}},setFilters:{first:function(V,U){return U===0},last:function(W,V,U,X){return V===X.length-1},even:function(V,U){return U%2===0},odd:function(V,U){return U%2===1},lt:function(W,V,U){return V<U[3]-0},gt:function(W,V,U){return V>U[3]-0},nth:function(W,V,U){return U[3]-0==V},eq:function(W,V,U){return U[3]-0==V}},filter:{PSEUDO:function(aa,W,X,ab){var V=W[1],Y=J.filters[V];if(Y){return Y(aa,X,W,ab)}else{if(V==="contains"){return(aa.textContent||aa.innerText||"").indexOf(W[3])>=0}else{if(V==="not"){var Z=W[3];for(var X=0,U=Z.length;X<U;X++){if(Z[X]===aa){return false}}return true}}}},CHILD:function(U,X){var aa=X[1],V=U;switch(aa){case"only":case"first":while(V=V.previousSibling){if(V.nodeType===1){return false}}if(aa=="first"){return true}V=U;case"last":while(V=V.nextSibling){if(V.nodeType===1){return false}}return true;case"nth":var W=X[2],ad=X[3];if(W==1&&ad==0){return true}var Z=X[0],ac=U.parentNode;if(ac&&(ac.sizcache!==Z||!U.nodeIndex)){var Y=0;for(V=ac.firstChild;V;V=V.nextSibling){if(V.nodeType===1){V.nodeIndex=++Y}}ac.sizcache=Z}var ab=U.nodeIndex-ad;if(W==0){return ab==0}else{return(ab%W==0&&ab/W>=0)}}},ID:function(V,U){return V.nodeType===1&&V.getAttribute("id")===U},TAG:function(V,U){return(U==="*"&&V.nodeType===1)||V.nodeName===U},CLASS:function(V,U){return(" "+(V.className||V.getAttribute("class"))+" ").indexOf(U)>-1},ATTR:function(Z,X){var W=X[1],U=J.attrHandle[W]?J.attrHandle[W](Z):Z[W]!=null?Z[W]:Z.getAttribute(W),aa=U+"",Y=X[2],V=X[4];return U==null?Y==="!=":Y==="="?aa===V:Y==="*="?aa.indexOf(V)>=0:Y==="~="?(" "+aa+" ").indexOf(V)>=0:!V?aa&&U!==false:Y==="!="?aa!=V:Y==="^="?aa.indexOf(V)===0:Y==="$="?aa.substr(aa.length-V.length)===V:Y==="|="?aa===V||aa.substr(0,V.length+1)===V+"-":false},POS:function(Y,V,W,Z){var U=V[2],X=J.setFilters[U];if(X){return X(Y,W,V,Z)}}}};var N=J.match.POS;for(var P in J.match){J.match[P]=RegExp(J.match[P].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var F=function(V,U){V=Array.prototype.slice.call(V);if(U){U.push.apply(U,V);return U}return V};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(O){F=function(Y,X){var V=X||[];if(I.call(Y)==="[object Array]"){Array.prototype.push.apply(V,Y)}else{if(typeof Y.length==="number"){for(var W=0,U=Y.length;W<U;W++){V.push(Y[W])}}else{for(var W=0;Y[W];W++){V.push(Y[W])}}}return V}}var H;if(document.documentElement.compareDocumentPosition){H=function(V,U){var W=V.compareDocumentPosition(U)&4?-1:V===U?0:1;if(W===0){hasDuplicate=true}return W}}else{if("sourceIndex" in document.documentElement){H=function(V,U){var W=V.sourceIndex-U.sourceIndex;if(W===0){hasDuplicate=true}return W}}else{if(document.createRange){H=function(X,V){var W=X.ownerDocument.createRange(),U=V.ownerDocument.createRange();W.selectNode(X);W.collapse(true);U.selectNode(V);U.collapse(true);var Y=W.compareBoundaryPoints(Range.START_TO_END,U);if(Y===0){hasDuplicate=true}return Y}}}}(function(){var V=document.createElement("form"),W="script"+(new Date).getTime();V.innerHTML="<input name='"+W+"'/>";var U=document.documentElement;U.insertBefore(V,U.firstChild);if(!!document.getElementById(W)){J.find.ID=function(Y,Z,aa){if(typeof Z.getElementById!=="undefined"&&!aa){var X=Z.getElementById(Y[1]);return X?X.id===Y[1]||typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id").nodeValue===Y[1]?[X]:g:[]}};J.filter.ID=function(Z,X){var Y=typeof Z.getAttributeNode!=="undefined"&&Z.getAttributeNode("id");return Z.nodeType===1&&Y&&Y.nodeValue===X}}U.removeChild(V)})();(function(){var U=document.createElement("div");U.appendChild(document.createComment(""));if(U.getElementsByTagName("*").length>0){J.find.TAG=function(V,Z){var Y=Z.getElementsByTagName(V[1]);if(V[1]==="*"){var X=[];for(var W=0;Y[W];W++){if(Y[W].nodeType===1){X.push(Y[W])}}Y=X}return Y}}U.innerHTML="<a href='#'></a>";if(U.firstChild&&typeof U.firstChild.getAttribute!=="undefined"&&U.firstChild.getAttribute("href")!=="#"){J.attrHandle.href=function(V){return V.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var U=G,V=document.createElement("div");V.innerHTML="<p class='TEST'></p>";if(V.querySelectorAll&&V.querySelectorAll(".TEST").length===0){return}G=function(Z,Y,W,X){Y=Y||document;if(!X&&Y.nodeType===9&&!R(Y)){try{return F(Y.querySelectorAll(Z),W)}catch(aa){}}return U(Z,Y,W,X)};G.find=U.find;G.filter=U.filter;G.selectors=U.selectors;G.matches=U.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var U=document.createElement("div");U.innerHTML="<div class='test e'></div><div class='test'></div>";if(U.getElementsByClassName("e").length===0){return}U.lastChild.className="e";if(U.getElementsByClassName("e").length===1){return}J.order.splice(1,0,"CLASS");J.find.CLASS=function(V,W,X){if(typeof W.getElementsByClassName!=="undefined"&&!X){return W.getElementsByClassName(V[1])}}})()}function Q(V,aa,Z,ae,ab,ad){var ac=V=="previousSibling"&&!ad;for(var X=0,W=ae.length;X<W;X++){var U=ae[X];if(U){if(ac&&U.nodeType===1){U.sizcache=Z;U.sizset=X}U=U[V];var Y=false;while(U){if(U.sizcache===Z){Y=ae[U.sizset];break}if(U.nodeType===1&&!ad){U.sizcache=Z;U.sizset=X}if(U.nodeName===aa){Y=U;break}U=U[V]}ae[X]=Y}}}function T(V,aa,Z,ae,ab,ad){var ac=V=="previousSibling"&&!ad;for(var X=0,W=ae.length;X<W;X++){var U=ae[X];if(U){if(ac&&U.nodeType===1){U.sizcache=Z;U.sizset=X}U=U[V];var Y=false;while(U){if(U.sizcache===Z){Y=ae[U.sizset];break}if(U.nodeType===1){if(!ad){U.sizcache=Z;U.sizset=X}if(typeof aa!=="string"){if(U===aa){Y=true;break}}else{if(G.filter(aa,[U]).length>0){Y=U;break}}}U=U[V]}ae[X]=Y}}}var L=document.compareDocumentPosition?function(V,U){return V.compareDocumentPosition(U)&16}:function(V,U){return V!==U&&(V.contains?V.contains(U):true)};var R=function(U){return U.nodeType===9&&U.documentElement.nodeName!=="HTML"||!!U.ownerDocument&&R(U.ownerDocument)};var K=function(U,ab){var X=[],Y="",Z,W=ab.nodeType?[ab]:ab;while((Z=J.match.PSEUDO.exec(U))){Y+=Z[0];U=U.replace(J.match.PSEUDO,"")}U=J.relative[U]?U+"*":U;for(var aa=0,V=W.length;aa<V;aa++){G(U,W[aa],X)}return G.filter(Y,X)};o.find=G;o.filter=G.filter;o.expr=G.selectors;o.expr[":"]=o.expr.filters;G.selectors.filters.hidden=function(U){return U.offsetWidth===0||U.offsetHeight===0};G.selectors.filters.visible=function(U){return U.offsetWidth>0||U.offsetHeight>0};G.selectors.filters.animated=function(U){return o.grep(o.timers,function(V){return U===V.elem}).length};o.multiFilter=function(W,U,V){if(V){W=":not("+W+")"}return G.matches(W,U)};o.dir=function(W,V){var U=[],X=W[V];while(X&&X!=document){if(X.nodeType==1){U.push(X)}X=X[V]}return U};o.nth=function(Y,U,W,X){U=U||1;var V=0;for(;Y;Y=Y[W]){if(Y.nodeType==1&&++V==U){break}}return Y};o.sibling=function(W,V){var U=[];for(;W;W=W.nextSibling){if(W.nodeType==1&&W!=V){U.push(W)}}return U};return;l.Sizzle=G})();o.event={add:function(J,G,I,L){if(J.nodeType==3||J.nodeType==8){return}if(J.setInterval&&J!=l){J=l}if(!I.guid){I.guid=this.guid++}if(L!==g){var H=I;I=this.proxy(H);I.data=L}var F=o.data(J,"events")||o.data(J,"events",{}),K=o.data(J,"handle")||o.data(J,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});K.elem=J;o.each(G.split(/\s+/),function(N,O){var P=O.split(".");O=P.shift();I.type=P.slice().sort().join(".");var M=F[O];if(o.event.specialAll[O]){o.event.specialAll[O].setup.call(J,L,P)}if(!M){M=F[O]={};if(!o.event.special[O]||o.event.special[O].setup.call(J,L,P)===false){if(J.addEventListener){J.addEventListener(O,K,false)}else{if(J.attachEvent){J.attachEvent("on"+O,K)}}}}M[I.guid]=I;o.event.global[O]=true});J=null},guid:1,global:{},remove:function(L,I,K){if(L.nodeType==3||L.nodeType==8){return}var H=o.data(L,"events"),G,F;if(H){if(I===g||(typeof I==="string"&&I.charAt(0)==".")){for(var J in H){this.remove(L,J+(I||""))}}else{if(I.type){K=I.handler;I=I.type}o.each(I.split(/\s+/),function(N,P){var R=P.split(".");P=R.shift();var O=RegExp("(^|\\.)"+R.slice().sort().join(".*\\.")+"(\\.|$)");if(H[P]){if(K){delete H[P][K.guid]}else{for(var Q in H[P]){if(O.test(H[P][Q].type)){delete H[P][Q]}}}if(o.event.specialAll[P]){o.event.specialAll[P].teardown.call(L,R)}for(G in H[P]){break}if(!G){if(!o.event.special[P]||o.event.special[P].teardown.call(L,R)===false){if(L.removeEventListener){L.removeEventListener(P,o.data(L,"handle"),false)}else{if(L.detachEvent){L.detachEvent("on"+P,o.data(L,"handle"))}}}G=null;delete H[P]}}})}for(G in H){break}if(!G){var M=o.data(L,"handle");if(M){M.elem=null}o.removeData(L,"events");o.removeData(L,"handle")}}},trigger:function(J,L,I,F){var H=J.type||J;if(!F){J=typeof J==="object"?J[h]?J:o.extend(o.Event(H),J):o.Event(H);if(H.indexOf("!")>=0){J.type=H=H.slice(0,-1);J.exclusive=true}if(!I){J.stopPropagation();if(this.global[H]){o.each(o.cache,function(){if(this.events&&this.events[H]){o.event.trigger(J,L,this.handle.elem)}})}}if(!I||I.nodeType==3||I.nodeType==8){return g}J.result=g;J.target=I;L=o.makeArray(L);L.unshift(J)}J.currentTarget=I;var K=o.data(I,"handle");if(K){K.apply(I,L)}if((!I[H]||(o.nodeName(I,"a")&&H=="click"))&&I["on"+H]&&I["on"+H].apply(I,L)===false){J.result=false}if(!F&&I[H]&&!J.isDefaultPrevented()&&!(o.nodeName(I,"a")&&H=="click")){this.triggered=true;try{I[H]()}catch(M){}}this.triggered=false;if(!J.isPropagationStopped()){var G=I.parentNode||I.ownerDocument;if(G){o.event.trigger(J,L,G,true)}}},handle:function(L){var K,F;L=arguments[0]=o.event.fix(L||l.event);L.currentTarget=this;var M=L.type.split(".");L.type=M.shift();K=!M.length&&!L.exclusive;var J=RegExp("(^|\\.)"+M.slice().sort().join(".*\\.")+"(\\.|$)");F=(o.data(this,"events")||{})[L.type];for(var H in F){var I=F[H];if(K||J.test(I.type)){L.handler=I;L.data=I.data;var G=I.apply(this,arguments);if(G!==g){L.result=G;if(G===false){L.preventDefault();L.stopPropagation()}}if(L.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(I){if(I[h]){return I}var G=I;I=o.Event(G);for(var H=this.props.length,K;H;){K=this.props[--H];I[K]=G[K]}if(!I.target){I.target=I.srcElement||document}if(I.target.nodeType==3){I.target=I.target.parentNode}if(!I.relatedTarget&&I.fromElement){I.relatedTarget=I.fromElement==I.target?I.toElement:I.fromElement}if(I.pageX==null&&I.clientX!=null){var J=document.documentElement,F=document.body;I.pageX=I.clientX+(J&&J.scrollLeft||F&&F.scrollLeft||0)-(J.clientLeft||0);I.pageY=I.clientY+(J&&J.scrollTop||F&&F.scrollTop||0)-(J.clientTop||0)}if(!I.which&&((I.charCode||I.charCode===0)?I.charCode:I.keyCode)){I.which=I.charCode||I.keyCode}if(!I.metaKey&&I.ctrlKey){I.metaKey=I.ctrlKey}if(!I.which&&I.button){I.which=(I.button&1?1:(I.button&2?3:(I.button&4?2:0)))}return I},proxy:function(G,F){F=F||function(){return G.apply(this,arguments)};F.guid=G.guid=G.guid||F.guid||this.guid++;return F},special:{ready:{setup:C,teardown:function(){}}},specialAll:{live:{setup:function(F,G){o.event.add(this,G[0],c)},teardown:function(H){if(H.length){var F=0,G=RegExp("(^|\\.)"+H[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(G.test(this.type)){F++}});if(F<1){o.event.remove(this,H[0],c)}}}}}};o.Event=function(F){if(!this.preventDefault){return new o.Event(F)}if(F&&F.type){this.originalEvent=F;this.type=F.type}else{this.type=F}this.timeStamp=e();this[h]=true};function k(){return false}function v(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=v;var F=this.originalEvent;if(!F){return}if(F.preventDefault){F.preventDefault()}F.returnValue=false},stopPropagation:function(){this.isPropagationStopped=v;var F=this.originalEvent;if(!F){return}if(F.stopPropagation){F.stopPropagation()}F.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=v;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(G){var F=G.relatedTarget;while(F&&F!=this){try{F=F.parentNode}catch(H){F=this}}if(F!=this){G.type=G.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(G,F){o.event.special[F]={setup:function(){o.event.add(this,G,a,F)},teardown:function(){o.event.remove(this,G,a)}}});o.fn.extend({bind:function(G,H,F){return G=="unload"?this.one(G,H,F):this.each(function(){o.event.add(this,G,F||H,F&&H)})},one:function(H,I,G){var F=o.event.proxy(G||I,function(J){o(this).unbind(J,F);return(G||I).apply(this,arguments)});return this.each(function(){o.event.add(this,H,F,G&&I)})},unbind:function(G,F){return this.each(function(){o.event.remove(this,G,F)})},trigger:function(F,G){return this.each(function(){o.event.trigger(F,G,this)})},triggerHandler:function(F,H){if(this[0]){var G=o.Event(F);G.preventDefault();G.stopPropagation();o.event.trigger(G,H,this[0]);return G.result}},toggle:function(H){var F=arguments,G=1;while(G<F.length){o.event.proxy(H,F[G++])}return this.click(o.event.proxy(H,function(I){this.lastToggle=(this.lastToggle||0)%G;I.preventDefault();return F[this.lastToggle++].apply(this,arguments)||false}))},hover:function(F,G){return this.mouseenter(F).mouseleave(G)},ready:function(F){C();if(o.isReady){F.call(document,o)}else{o.readyList.push(F)}return this},live:function(H,G){var F=o.event.proxy(G);F.guid+=this.selector+H;o(document).bind(i(H,this.selector),this.selector,F);return this},die:function(G,F){o(document).unbind(i(G,this.selector),F?{guid:F.guid+this.selector+G}:null);return this}});function c(I){var F=RegExp("(^|\\.)"+I.type+"(\\.|$)"),H=true,G=[];o.each(o.data(this,"events").live||[],function(J,K){if(F.test(K.type)){var L=o(I.target).closest(K.data)[0];if(L){G.push({elem:L,fn:K})}}});G.sort(function(K,J){return o.data(K.elem,"closest")-o.data(J.elem,"closest")});o.each(G,function(){if(this.fn.call(this.elem,I,this.fn.data)===false){return(H=false)}});return H}function i(G,F){return["live",G,F.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var y=false;function C(){if(y){return}y=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(F){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.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(G,F){o.fn[F]=function(H){return H?this.bind(F,H):this.trigger(F)}});o(l).bind("unload",function(){for(var F in o.cache){if(F!=1&&o.cache[F].handle){o.event.remove(o.cache[F].handle.elem)}}});(function(){o.support={};var G=document.documentElement,H=document.createElement("script"),L=document.createElement("div"),K="script"+(new Date).getTime();L.style.display="none";L.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 I=L.getElementsByTagName("*"),F=L.getElementsByTagName("a")[0];if(!I||!I.length||!F){return}o.support={leadingWhitespace:L.firstChild.nodeType==3,tbody:!L.getElementsByTagName("tbody").length,objectAll:!!L.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!L.getElementsByTagName("link").length,style:/red/.test(F.getAttribute("style")),hrefNormalized:F.getAttribute("href")==="/a",opacity:F.style.opacity==="0.5",cssFloat:!!F.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};H.type="text/javascript";try{H.appendChild(document.createTextNode("window."+K+"=1;"))}catch(J){}G.insertBefore(H,G.firstChild);if(l[K]){o.support.scriptEval=true;delete l[K]}G.removeChild(H);if(L.attachEvent&&L.fireEvent){L.attachEvent("onclick",function(){o.support.noCloneEvent=false;L.detachEvent("onclick",arguments.callee)});L.cloneNode(true).fireEvent("onclick")}o(function(){var M=document.createElement("div");M.style.width=M.style.paddingLeft="1px";document.body.appendChild(M);o.boxModel=o.support.boxModel=M.offsetWidth===2;document.body.removeChild(M).style.display="none"})})();var x=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":x,cssFloat:x,styleFloat:x,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(H,K,L){if(typeof H!=="string"){return this._load(H)}var J=H.indexOf(" ");if(J>=0){var F=H.slice(J,H.length);H=H.slice(0,J)}var I="GET";if(K){if(o.isFunction(K)){L=K;K=null}else{if(typeof K==="object"){K=o.param(K);I="POST"}}}var G=this;o.ajax({url:H,type:I,dataType:"html",data:K,complete:function(N,M){if(M=="success"||M=="notmodified"){G.html(F?o("<div/>").append(N.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(F):N.responseText)}if(L){G.each(L,[N.responseText,M,N])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.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(F,G){var H=o(this).val();return H==null?null:o.isArray(H)?o.map(H,function(J,I){return{name:G.name,value:J}}):{name:G.name,value:H}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(F,G){o.fn[G]=function(H){return this.bind(G,H)}});var s=e();o.extend({get:function(F,H,I,G){if(o.isFunction(H)){I=H;H=null}return o.ajax({type:"GET",url:F,data:H,success:I,dataType:G})},getScript:function(F,G){return o.get(F,null,G,"script")},getJSON:function(F,G,H){return o.get(F,G,H,"json")},post:function(F,H,I,G){if(o.isFunction(H)){I=H;H={}}return o.ajax({type:"POST",url:F,data:H,success:I,dataType:G})},ajaxSetup:function(F){o.extend(o.ajaxSettings,F)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.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(N){N=o.extend(true,N,o.extend(true,{},o.ajaxSettings,N));var X,G=/=\?(&|$)/g,S,W,H=N.type.toUpperCase();if(N.data&&N.processData&&typeof N.data!=="string"){N.data=o.param(N.data)}if(N.dataType=="jsonp"){if(H=="GET"){if(!N.url.match(G)){N.url+=(N.url.match(/\?/)?"&":"?")+(N.jsonp||"callback")+"=?"}}else{if(!N.data||!N.data.match(G)){N.data=(N.data?N.data+"&":"")+(N.jsonp||"callback")+"=?"}}N.dataType="json"}if(N.dataType=="json"&&(N.data&&N.data.match(G)||N.url.match(G))){X="jsonp"+s++;if(N.data){N.data=(N.data+"").replace(G,"="+X+"$1")}N.url=N.url.replace(G,"="+X+"$1");N.dataType="script";l[X]=function(Y){W=Y;J();M();l[X]=g;try{delete l[X]}catch(Z){}if(I){I.removeChild(U)}}}if(N.dataType=="script"&&N.cache==null){N.cache=false}if(N.cache===false&&H=="GET"){var F=e();var V=N.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+F+"$2");N.url=V+((V==N.url)?(N.url.match(/\?/)?"&":"?")+"_="+F:"")}if(N.data&&H=="GET"){N.url+=(N.url.match(/\?/)?"&":"?")+N.data;N.data=null}if(N.global&&!o.active++){o.event.trigger("ajaxStart")}var R=/^(\w+:)?\/\/([^\/?#]+)/.exec(N.url);if(N.dataType=="script"&&H=="GET"&&R&&(R[1]&&R[1]!=location.protocol||R[2]!=location.host)){var I=document.getElementsByTagName("head")[0];var U=document.createElement("script");U.src=N.url;if(N.scriptCharset){U.charset=N.scriptCharset}if(!X){var P=false;U.onload=U.onreadystatechange=function(){if(!P&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){P=true;J();M();U.onload=U.onreadystatechange=null;I.removeChild(U)}}}I.appendChild(U);return g}var L=false;var K=N.xhr();if(N.username){K.open(H,N.url,N.async,N.username,N.password)}else{K.open(H,N.url,N.async)}try{if(N.data){K.setRequestHeader("Content-Type",N.contentType)}if(N.ifModified){K.setRequestHeader("If-Modified-Since",o.lastModified[N.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}K.setRequestHeader("X-Requested-With","XMLHttpRequest");K.setRequestHeader("Accept",N.dataType&&N.accepts[N.dataType]?N.accepts[N.dataType]+", */*":N.accepts._default)}catch(T){}if(N.beforeSend&&N.beforeSend(K,N)===false){if(N.global&&!--o.active){o.event.trigger("ajaxStop")}K.abort();return false}if(N.global){o.event.trigger("ajaxSend",[K,N])}var O=function(Y){if(K.readyState==0){if(Q){clearInterval(Q);Q=null;if(N.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!L&&K&&(K.readyState==4||Y=="timeout")){L=true;if(Q){clearInterval(Q);Q=null}S=Y=="timeout"?"timeout":!o.httpSuccess(K)?"error":N.ifModified&&o.httpNotModified(K,N.url)?"notmodified":"success";if(S=="success"){try{W=o.httpData(K,N.dataType,N)}catch(aa){S="parsererror"}}if(S=="success"){var Z;try{Z=K.getResponseHeader("Last-Modified")}catch(aa){}if(N.ifModified&&Z){o.lastModified[N.url]=Z}if(!X){J()}}else{o.handleError(N,K,S)}M();if(Y){K.abort()}if(N.async){K=null}}}};if(N.async){var Q=setInterval(O,13);if(N.timeout>0){setTimeout(function(){if(K&&!L){O("timeout")}},N.timeout)}}try{K.send(N.data)}catch(T){o.handleError(N,K,null,T)}if(!N.async){O()}function J(){if(N.success){N.success(W,S)}if(N.global){o.event.trigger("ajaxSuccess",[K,N])}}function M(){if(N.complete){N.complete(K,S)}if(N.global){o.event.trigger("ajaxComplete",[K,N])}if(N.global&&!--o.active){o.event.trigger("ajaxStop")}}return K},handleError:function(G,I,F,H){if(G.error){G.error(I,F,H)}if(G.global){o.event.trigger("ajaxError",[I,G,H])}},active:0,httpSuccess:function(G){try{return !G.status&&location.protocol=="file:"||(G.status>=200&&G.status<300)||G.status==304||G.status==1223}catch(F){}return false},httpNotModified:function(H,F){try{var I=H.getResponseHeader("Last-Modified");return H.status==304||I==o.lastModified[F]}catch(G){}return false},httpData:function(K,I,H){var G=K.getResponseHeader("content-type"),F=I=="xml"||!I&&G&&G.indexOf("xml")>=0,J=F?K.responseXML:K.responseText;if(F&&J.documentElement.tagName=="parsererror"){throw"parsererror"}if(H&&H.dataFilter){J=H.dataFilter(J,I)}if(typeof J==="string"){if(I=="script"){o.globalEval(J)}if(I=="json"){J=l["eval"]("("+J+")")}}return J},param:function(F){var H=[];function I(J,K){H[H.length]=encodeURIComponent(J)+"="+encodeURIComponent(K)}if(o.isArray(F)||F.jquery){o.each(F,function(){I(this.name,this.value)})}else{for(var G in F){if(o.isArray(F[G])){o.each(F[G],function(){I(G,this)})}else{I(G,o.isFunction(F[G])?F[G]():F[G])}}}return H.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function u(G,F){var H={};o.each(d.concat.apply([],d.slice(0,F)),function(){H[this]=G});return H}o.fn.extend({show:function(K,M){if(K){return this.animate(u("show",3),K,M)}else{for(var I=0,G=this.length;I<G;I++){var F=o.data(this[I],"olddisplay");this[I].style.display=F||"";if(o.css(this[I],"display")==="none"){var H=this[I].tagName,L;if(m[H]){L=m[H]}else{var J=o("<"+H+" />").appendTo("body");L=J.css("display");if(L==="none"){L="block"}J.remove();m[H]=L}o.data(this[I],"olddisplay",L)}}for(var I=0,G=this.length;I<G;I++){this[I].style.display=o.data(this[I],"olddisplay")||""}return this}},hide:function(I,J){if(I){return this.animate(u("hide",3),I,J)}else{for(var H=0,G=this.length;H<G;H++){var F=o.data(this[H],"olddisplay");if(!F&&F!=="none"){o.data(this[H],"olddisplay",o.css(this[H],"display"))}}for(var H=0,G=this.length;H<G;H++){this[H].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(H,G){var F=typeof H==="boolean";return o.isFunction(H)&&o.isFunction(G)?this._toggle.apply(this,arguments):H==null||F?this.each(function(){var I=F?H:o(this).is(":hidden");o(this)[I?"show":"hide"]()}):this.animate(u("toggle",3),H,G)},fadeTo:function(F,H,G){return this.animate({opacity:H},F,G)},animate:function(J,G,I,H){var F=o.speed(G,I,H);return this[F.queue===false?"each":"queue"](function(){var L=o.extend({},F),N,M=this.nodeType==1&&o(this).is(":hidden"),K=this;for(N in J){if(J[N]=="hide"&&M||J[N]=="show"&&!M){return L.complete.call(this)}if((N=="height"||N=="width")&&this.style){L.display=o.css(this,"display");L.overflow=this.style.overflow}}if(L.overflow!=null){this.style.overflow="hidden"}L.curAnim=o.extend({},J);o.each(J,function(P,T){var S=new o.fx(K,L,P);if(/toggle|show|hide/.test(T)){S[T=="toggle"?M?"show":"hide":T](J)}else{var R=T.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),U=S.cur(true)||0;if(R){var O=parseFloat(R[2]),Q=R[3]||"px";if(Q!="px"){K.style[P]=(O||1)+Q;U=((O||1)/S.cur(true))*U;K.style[P]=U+Q}if(R[1]){O=((R[1]=="-="?-1:1)*O)+U}S.custom(U,O,Q)}else{S.custom(U,T,"")}}});return true})},stop:function(G,F){var H=o.timers;if(G){this.queue([])}this.each(function(){for(var I=H.length-1;I>=0;I--){if(H[I].elem==this){if(F){H[I](true)}H.splice(I,1)}}});if(!F){this.dequeue()}return this}});o.each({slideDown:u("show",1),slideUp:u("hide",1),slideToggle:u("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(F,G){o.fn[F]=function(H,I){return this.animate(G,H,I)}});o.extend({speed:function(H,I,G){var F=typeof H==="object"?H:{complete:G||!G&&I||o.isFunction(H)&&H,duration:H,easing:G&&I||I&&!o.isFunction(I)&&I};F.duration=o.fx.off?0:typeof F.duration==="number"?F.duration:o.fx.speeds[F.duration]||o.fx.speeds._default;F.old=F.complete;F.complete=function(){if(F.queue!==false){o(this).dequeue()}if(o.isFunction(F.old)){F.old.call(this)}};return F},easing:{linear:function(H,I,F,G){return F+G*H},swing:function(H,I,F,G){return((-Math.cos(H*Math.PI)/2)+0.5)*G+F}},timers:[],fx:function(G,F,H){this.options=F;this.elem=G;this.prop=H;if(!F.orig){F.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(G){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var F=parseFloat(o.css(this.elem,this.prop,G));return F&&F>-10000?F:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(J,I,H){this.startTime=e();this.start=J;this.end=I;this.unit=H||this.unit||"px";this.now=this.start;this.pos=this.state=0;var F=this;function G(K){return F.step(K)}G.elem=this.elem;if(G()&&o.timers.push(G)&&!n){n=setInterval(function(){var L=o.timers;for(var K=0;K<L.length;K++){if(!L[K]()){L.splice(K--,1)}}if(!L.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(I){var H=e();if(I||H>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var F=true;for(var G in this.options.curAnim){if(this.options.curAnim[G]!==true){F=false}}if(F){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var J in this.options.curAnim){o.attr(this.elem.style,J,this.options.orig[J])}}this.options.complete.call(this.elem)}return false}else{var K=H-this.startTime;this.state=K/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,K,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(F){o.attr(F.elem.style,"opacity",F.now)},_default:function(F){if(F.elem.style&&F.elem.style[F.prop]!=null){F.elem.style[F.prop]=F.now+F.unit}else{F.elem[F.prop]=F.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var H=this[0].getBoundingClientRect(),K=this[0].ownerDocument,G=K.body,F=K.documentElement,M=F.clientTop||G.clientTop||0,L=F.clientLeft||G.clientLeft||0,J=H.top+(self.pageYOffset||o.boxModel&&F.scrollTop||G.scrollTop)-M,I=H.left+(self.pageXOffset||o.boxModel&&F.scrollLeft||G.scrollLeft)-L;return{top:J,left:I}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var K=this[0],H=K.offsetParent,G=K,P=K.ownerDocument,N,I=P.documentElement,L=P.body,M=P.defaultView,F=M.getComputedStyle(K,null),O=K.offsetTop,J=K.offsetLeft;while((K=K.parentNode)&&K!==L&&K!==I){N=M.getComputedStyle(K,null);O-=K.scrollTop,J-=K.scrollLeft;if(K===H){O+=K.offsetTop,J+=K.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(K.tagName))){O+=parseInt(N.borderTopWidth,10)||0,J+=parseInt(N.borderLeftWidth,10)||0}G=H,H=K.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&N.overflow!=="visible"){O+=parseInt(N.borderTopWidth,10)||0,J+=parseInt(N.borderLeftWidth,10)||0}F=N}if(F.position==="relative"||F.position==="static"){O+=L.offsetTop,J+=L.offsetLeft}if(F.position==="fixed"){O+=Math.max(I.scrollTop,L.scrollTop),J+=Math.max(I.scrollLeft,L.scrollLeft)}return{top:O,left:J}}}o.offset={initialize:function(){if(this.initialized){return}var M=document.body,G=document.createElement("div"),I,H,O,J,N,F,K=M.style.marginTop,L='<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>';N={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(F in N){G.style[F]=N[F]}G.innerHTML=L;M.insertBefore(G,M.firstChild);I=G.firstChild,H=I.firstChild,J=I.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(H.offsetTop!==5);this.doesAddBorderForTableAndCells=(J.offsetTop===5);I.style.overflow="hidden",I.style.position="relative";this.subtractsBorderForOverflowNotVisible=(H.offsetTop===-5);M.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(M.offsetTop===0);M.style.marginTop=K;M.removeChild(G);this.initialized=true},bodyOffset:function(F){o.offset.initialized||o.offset.initialize();var H=F.offsetTop,G=F.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){H+=parseInt(o.curCSS(F,"marginTop",true),10)||0,G+=parseInt(o.curCSS(F,"marginLeft",true),10)||0}return{top:H,left:G}}};o.fn.extend({position:function(){var J=0,I=0,G;if(this[0]){var H=this.offsetParent(),K=this.offset(),F=/^body|html$/i.test(H[0].tagName)?{top:0,left:0}:H.offset();K.top-=j(this,"marginTop");K.left-=j(this,"marginLeft");F.top+=j(H,"borderTopWidth");F.left+=j(H,"borderLeftWidth");G={top:K.top-F.top,left:K.left-F.left}}return G},offsetParent:function(){var F=this[0].offsetParent||document.body;while(F&&(!/^body|html$/i.test(F.tagName)&&o.css(F,"position")=="static")){F=F.offsetParent}return o(F)}});o.each(["Left","Top"],function(G,F){var H="scroll"+F;o.fn[H]=function(I){if(!this[0]){return null}return I!==g?this.each(function(){this==l||this==document?l.scrollTo(!G?I:o(l).scrollLeft(),G?I:o(l).scrollTop()):this[H]=I}):this[0]==l||this[0]==document?self[G?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[H]||document.body[H]:this[0][H]}});o.each(["Height","Width"],function(J,H){var F=J?"Left":"Top",I=J?"Right":"Bottom",G=H.toLowerCase();o.fn["inner"+H]=function(){return this[0]?o.css(this[0],G,false,"padding"):null};o.fn["outer"+H]=function(L){return this[0]?o.css(this[0],G,false,L?"margin":"border"):null};var K=H.toLowerCase();o.fn[K]=function(L){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+H]||document.body["client"+H]:this[0]==document?Math.max(document.documentElement["client"+H],document.body["scroll"+H],document.documentElement["scroll"+H],document.body["offset"+H],document.documentElement["offset"+H]):L===g?(this.length?o.css(this[0],K):null):this.css(K,typeof L==="string"?L:L+"px")}})})();(function($){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a[a.length]=v;b=true}}}a[a.length]="]";return a.join("")},"boolean":function(x){return String(x)},"null":function(x){return"null"},number:function(x){return isFinite(x)?String(x):"null"},object:function(x){if(x){if(x instanceof Array){return s.array(x)}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a.push(s.string(i),":",v);b=true}}}a[a.length]="}";return a.join("")}return"null"},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s.number;if(f){return f(v)}};$.parseJSON=function(v,safe){if(safe===undefined){safe=$.parseJSON.safe}if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v)){return undefined}return eval("("+v+")")};$.parseJSON.safe=false})(jQuery);if(!Array.prototype.forEach){Array.prototype.forEach=function(b){var a=this.length>>>0;if(typeof b!="function"){throw new TypeError()}var d=arguments[1];for(var c=0;c<a;c++){if(c in this){b.call(d,this[c],c,this)}}}}if(!Array.prototype.filter){Array.prototype.filter=function(b){var a=this.length>>>0;if(typeof b!="function"){throw new TypeError()}var e=new Array();var d=arguments[1];for(var c=0;c<a;c++){if(c in this){var f=this[c];if(b.call(d,f,c,this)){e.push(f)}}}return e}}jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.3",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},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 f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(j,k){return this.each(function(){if(!k){if(!j||c.filter(j,[this]).length){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")})}}return i.call(c(this),j,k)})},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 j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=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{j=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"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(r){var q=c[m][n][r]||[];return(typeof q=="string"?q.split(/,?\s+/):q)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(q){var n=(typeof q=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&q.substring(0,1)=="_"){return this}if(n&&g(l,k,q,o)){var m=c.data(this[0],k);return(m?m[q].apply(m,o):undefined)}return this.each(function(){var r=c.data(this,k);(!r&&!n&&c.data(this,k,new c[l][k](this,q))._init());(r&&n&&c.isFunction(r[q])&&r[q].apply(r,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(r,q,s){if(r.target==o){return m._setData(q,s)}}).bind("getData."+k,function(r,q){if(r.target==o){return m._getData(q)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].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(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var q=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(q)&&q.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.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(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.3",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var q=i.top,h=i.left;return a.ui.isOver(g+n,k+m,q,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(v,q){var g=a(this).data("draggable"),s=g.options;var z=s.snapTolerance;var y=q.offset.left,x=y+g.helperProportions.width,f=q.offset.top,e=f+g.helperProportions.height;for(var w=g.snapElements.length-1;w>=0;w--){var u=g.snapElements[w].left,n=u+g.snapElements[w].width,m=g.snapElements[w].top,B=m+g.snapElements[w].height;if(!((u-z<y&&y<n+z&&m-z<f&&f<B+z)||(u-z<y&&y<n+z&&m-z<e&&e<B+z)||(u-z<x&&x<n+z&&m-z<f&&f<B+z)||(u-z<x&&x<n+z&&m-z<e&&e<B+z))){if(g.snapElements[w].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,v,a.extend(g._uiHash(),{snapItem:g.snapElements[w].item})))}g.snapElements[w].snapping=false;continue}if(s.snapMode!="inner"){var c=Math.abs(m-e)<=z;var A=Math.abs(B-f)<=z;var j=Math.abs(u-x)<=z;var k=Math.abs(n-y)<=z;if(c){q.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(A){q.position.top=g._convertPositionTo("relative",{top:B,left:0}).top-g.margins.top}if(j){q.position.left=g._convertPositionTo("relative",{top:0,left:u-g.helperProportions.width}).left-g.margins.left}if(k){q.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||A||j||k);if(s.snapMode!="outer"){var c=Math.abs(m-f)<=z;var A=Math.abs(B-e)<=z;var j=Math.abs(u-y)<=z;var k=Math.abs(n-x)<=z;if(c){q.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(A){q.position.top=g._convertPositionTo("relative",{top:B-g.helperProportions.height,left:0}).top-g.margins.top}if(j){q.position.left=g._convertPositionTo("relative",{top:0,left:u}).left-g.margins.left}if(k){q.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[w].snapping&&(c||A||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,v,a.extend(g._uiHash(),{snapItem:g.snapElements[w].item})))}g.snapElements[w].snapping=(c||A||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);(function(a){a.widget("ui.droppable",{_init:function(){var c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return false}var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return false}});if(e){return false}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return this.element}return false},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.3",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(s,j,o){if(!j.offset){return false}var e=(s.positionAbs||s.position.absolute).left,d=e+s.helperProportions.width,n=(s.positionAbs||s.position.absolute).top,m=n+s.helperProportions.height;var g=j.offset.left,c=g+j.proportions.width,q=j.offset.top,k=q+j.proportions.height;switch(o){case"fit":return(g<e&&d<c&&q<n&&m<k);break;case"intersect":return(g<e+(s.helperProportions.width/2)&&d-(s.helperProportions.width/2)<c&&q<n+(s.helperProportions.height/2)&&m-(s.helperProportions.height/2)<k);break;case"pointer":var h=((s.positionAbs||s.position.absolute).left+(s.clickOffset||s.offset.click).left),i=((s.positionAbs||s.position.absolute).top+(s.clickOffset||s.offset.click).top),f=a.ui.isOver(i,h,q,g,j.proportions.height,j.proportions.width);return f;break;case"touch":return((n>=q&&n<=k)||(m>=q&&m<=k)||(n<q&&m>k))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d<b.length;d++){if(b[d].options.disabled||(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||e.element)))){continue}for(var c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem||b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var e=a.ui.intersect(b,this,this.options.tolerance);var g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var f;if(this.options.greedy){var d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(jQuery);(function(a){a.widget("ui.selectable",a.extend({},a.ui.mouse,{_init:function(){var b=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]);c.each(function(){var d=a(this);var e=d.offset();a.data(this,"selectable-item",{element:this,$element:d,left:e.left,top:e.top,right:e.left+d.outerWidth(),bottom:e.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(d){var b=this;this.opos=[d.pageX,d.pageY];if(this.options.disabled){return}var c=this.options;this.selectees=a(c.filter,this.element[0]);this._trigger("start",d);a(c.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:d.clientX,top:d.clientY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=true;if(!d.metaKey){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;b._trigger("unselecting",d,{unselecting:e.element})}});a(d.target).parents().andSelf().each(function(){var e=a.data(this,"selectable-item");if(e){e.$element.removeClass("ui-unselecting").addClass("ui-selecting");e.unselecting=false;e.selecting=true;e.selected=true;b._trigger("selecting",d,{selecting:e.element});return false}})},_mouseDrag:function(i){var c=this;this.dragged=true;if(this.options.disabled){return}var e=this.options;var d=this.opos[0],h=this.opos[1],b=i.pageX,g=i.pageY;if(d>b){var f=b;b=d;d=f}if(h>g){var f=g;g=h;h=f}this.helper.css({left:d,top:h,width:b-d,height:g-h});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!j||j.element==c.element[0]){return}var k=false;if(e.tolerance=="touch"){k=(!(j.left>b||j.right<d||j.top>g||j.bottom<h))}else{if(e.tolerance=="fit"){k=(j.left>d&&j.right<b&&j.top>h&&j.bottom<g)}}if(k){if(j.selected){j.$element.removeClass("ui-selected");j.selected=false}if(j.unselecting){j.$element.removeClass("ui-unselecting");j.unselecting=false}if(!j.selecting){j.$element.addClass("ui-selecting");j.selecting=true;c._trigger("selecting",i,{selecting:j.element})}}else{if(j.selecting){if(i.metaKey&&j.startselected){j.$element.removeClass("ui-selecting");j.selecting=false;j.$element.addClass("ui-selected");j.selected=true}else{j.$element.removeClass("ui-selecting");j.selecting=false;if(j.startselected){j.$element.addClass("ui-unselecting");j.unselecting=true}c._trigger("unselecting",i,{unselecting:j.element})}}if(j.selected){if(!i.metaKey&&!j.startselected){j.$element.removeClass("ui-selected");j.selected=false;j.$element.addClass("ui-unselecting");j.unselecting=true;c._trigger("unselecting",i,{unselecting:j.element})}}}});return false},_mouseStop:function(d){var b=this;this.dragged=false;var c=this.options;a(".ui-unselecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-unselecting");e.unselecting=false;e.startselected=false;b._trigger("unselected",d,{unselected:e.element})});a(".ui-selecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-selecting").addClass("ui-selected");e.selecting=false;e.selected=true;e.startselected=true;b._trigger("selected",d,{selected:e.element})});this._trigger("stop",d);this.helper.remove();return false}}));a.extend(a.ui.selectable,{version:"1.7.3",defaults:{appendTo:"body",autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:"*",tolerance:"touch"}})})(jQuery);(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var q=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.3",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);(function(a){a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){var b=this,c=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=a([]);if(c.range){if(c.range===true){this.range=a("<div></div>");if(!c.values){c.values=[this._valueMin(),this._valueMin()]}if(c.values.length&&c.values.length!=2){c.values=[c.values[0],c.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(c.range=="min"||c.range=="max"){this.range.addClass("ui-slider-range-"+c.range)}this.range.addClass("ui-widget-header")}if(a(".ui-slider-handle",this.element).length==0){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(c.values&&c.values.length){while(a(".ui-slider-handle",this.element).length<c.values.length){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(d){d.preventDefault()}).hover(function(){if(!c.disabled){a(this).addClass("ui-state-hover")}},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(!c.disabled){a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}else{a(this).blur()}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(d){a(this).data("index.ui-slider-handle",d)});this.handles.keydown(function(i){var f=true;var e=a(this).data("index.ui-slider-handle");if(b.options.disabled){return}switch(i.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(i,e)}break}var g,d,h=b._step();if(b.options.values&&b.options.values.length){g=d=b.values(e)}else{g=d=b.value()}switch(i.keyCode){case a.ui.keyCode.HOME:d=b._valueMin();break;case a.ui.keyCode.END:d=b._valueMax();break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g==b._valueMax()){return}d=g+h;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g==b._valueMin()){return}d=g-h;break}b._slide(i,e,d);return f}).keyup(function(e){var d=a(this).data("index.ui-slider-handle");if(b._keySliding){b._stop(e,d);b._change(e,d);b._keySliding=false;a(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var h={x:d.pageX,y:d.pageY};var j=this._normValueFromMouse(h);var c=this._valueMax()-this._valueMin()+1,f;var k=this,i;this.handles.each(function(l){var m=Math.abs(j-k.values(l));if(c>m){c=m;f=a(this);i=l}});if(e.range==true&&this.values(1)==e.min){f=a(this.handles[++i])}this._start(d,i);k._handleIndex=i;f.addClass("ui-state-active").focus();var g=f.offset();var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};j=this._normValueFromMouse(h);this._slide(d,i,j);return true},_mouseStart:function(b){return true},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY};var c=this._normValueFromMouse(b);this._slide(d,this._handleIndex,c);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c,h;if("horizontal"==this.orientation){c=this.elementSize.width;h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var f=(h/c);if(f>1){f=1}if(f<0){f=0}if("vertical"==this.orientation){f=1-f}var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;if(b>(this.options.step/2)){g+=this.options.step}return parseFloat(g.toFixed(5))},_start:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("start",d,b)},_slide:function(f,e,d){var g=this.handles[e];if(this.options.values&&this.options.values.length){var b=this.values(e?0:1);if((this.options.values.length==2&&this.options.range===true)&&((e==0&&d>b)||(e==1&&d<b))){d=b}if(d!=this.values(e)){var c=this.values();c[e]=d;var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});var b=this.values(e?0:1);if(h!==false){this.values(e,d,(f.type=="mousedown"&&this.options.animate),true)}}}else{if(d!=this.value()){var h=this._trigger("slide",f,{handle:this.handles[e],value:d});if(h!==false){this._setData("value",d,(f.type=="mousedown"&&this.options.animate))}}}},_stop:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("stop",d,b)},_change:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("change",d,b)},value:function(b){if(arguments.length){this._setData("value",b);this._change(null,0)}return this._value()},values:function(b,e,c,d){if(arguments.length>1){this.options.values[b]=e;this._refreshValue(c);if(!d){this._change(null,b)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(b)}else{return this.value()}}else{return this._values()}},_setData:function(b,d,c){a.widget.prototype._setData.apply(this,arguments);switch(b){case"disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else{this.handles.removeAttr("disabled")}case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(c);break;case"value":this._refreshValue(c);break}},_step:function(){var b=this.options.step;return b},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_values:function(b){if(arguments.length){var c=this.options.values[b];if(c<this._valueMin()){c=this._valueMin()}if(c>this._valueMax()){c=this._valueMax()}return c}else{return this.options.values}},_valueMin:function(){var b=this.options.min;return b},_valueMax:function(){var b=this.options.max;return b},_refreshValue:function(c){var f=this.options.range,d=this.options,l=this;if(this.options.values&&this.options.values.length){var i,h;this.handles.each(function(q,n){var o=(l.values(q)-l._valueMin())/(l._valueMax()-l._valueMin())*100;var m={};m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";a(this).stop(1,1)[c?"animate":"css"](m,d.animate);if(l.options.range===true){if(l.orientation=="horizontal"){(q==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);(q==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}else{(q==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);(q==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}}lastValPercent=o})}else{var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;var b={};b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate})}}}));a.extend(a.ui.slider,{getter:"value values",version:"1.7.3",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.3"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",allDayText:"All Day",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,lightweightMode:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}var use_event_del=!!($.datepicker._get(inst,"lightweightMode"));if(use_event_del&&!inst.dpDiv.is(".clk-binded")){inst.dpDiv.click(this._doClickDelegate).addClass("clk-binded")}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"||showOn=="focus-click"){input.focus(this._showDatepicker)}if(showOn=="click"||showOn=="focus-click"){input.click(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?(buttonImage?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$("<span/>").addClass(this._triggerClass)):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_doClickDelegate:function(event){var t=event.target;if(t.nodeName==="A"){var td=t.parentNode,$t=$(td),table=$t.closest("table").get(0);if(table){var info=table.className.split(":");$.datepicker._selectDay(document.getElementById(info[1]),parseInt(info[2],10),parseInt(info[3],10),td);return false}}return true},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");if(!$.datepicker._mousedownBinded){$(document).bind("mousedown.datepicker",$.datepicker._checkExternalClick);$.datepicker._mousedownBinded=true}extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this,use_hover=!($.datepicker._get(inst,"lightweightMode")),dp=inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end();if(use_hover){dp.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end()}var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null;$(document).unbind("mousedown.datepicker");$.datepicker._mousedownBinded=false},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id),$td=$(td);if($td.hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=parseInt($td.find("a").html(),10);inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}if(inst.inline){var dp=inst.dpDiv;dp.find("td."+this._currentClass).removeClass(this._currentClass);$td.addClass(this._currentClass)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);var dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var use_event_del=!!($.datepicker._get(inst,"lightweightMode"));var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+(use_event_del?('</div><table class="ui-datepicker-calendar date:'+inst.id+":"+drawMonth+":"+drawYear+'"><thead>'):('</div><table class="ui-datepicker-calendar"><thead>'))+"<tr>";var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+((otherMonth&&!showOtherMonths)?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(use_event_del||unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.3";window.DP_jQuery=$})(jQuery);jQuery.effects||(function(d){d.effects={version:"1.7.3",save:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.data("ec.storage."+h[f],g[0].style[h[f]])}}},restore:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.css(h[f],g.data("ec.storage."+h[f]))}}},setMode:function(f,g){if(g=="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(g,h){var i,f;switch(g[0]){case"top":i=0;break;case"middle":i=0.5;break;case"bottom":i=1;break;default:i=g[0]/h.height}switch(g[1]){case"left":f=0;break;case"center":f=0.5;break;case"right":f=1;break;default:f=g[1]/h.width}return{x:f,y:i}},createWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent()}var g={width:f.outerWidth(true),height:f.outerHeight(true),"float":f.css("float")};f.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var j=f.parent();if(f.css("position")=="static"){j.css({position:"relative"});f.css({position:"relative"})}else{var i=f.css("top");if(isNaN(parseInt(i,10))){i="auto"}var h=f.css("left");if(isNaN(parseInt(h,10))){h="auto"}j.css({position:f.css("position"),top:i,left:h,zIndex:f.css("z-index")}).show();f.css({position:"relative",top:0,left:0})}j.css(g);return j},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(g,i,f,h){h=h||{};d.each(i,function(k,j){unit=g.cssUnit(j);if(unit[0]>0){h[j]=unit[0]*f+unit[1]}});return h},animateClass:function(h,i,k,j){var f=(typeof k=="function"?k:(j?j:null));var g=(typeof k=="string"?k:null);return this.each(function(){var r={};var o=d(this);var q=o.attr("style")||"";if(typeof q=="object"){q=q.cssText}if(h.toggle){o.hasClass(h.toggle)?h.remove=h.toggle:h.add=h.toggle}var l=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.addClass(h.add)}if(h.remove){o.removeClass(h.remove)}var m=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.removeClass(h.add)}if(h.remove){o.addClass(h.remove)}for(var s in m){if(typeof m[s]!="function"&&m[s]&&s.indexOf("Moz")==-1&&s.indexOf("length")==-1&&m[s]!=l[s]&&(s.match(/color/i)||(!s.match(/color/i)&&!isNaN(parseInt(m[s],10))))&&(l.position!="static"||(l.position=="static"&&!s.match(/left|top|bottom|right/)))){r[s]=m[s]}}o.animate(r,i,g,function(){if(typeof d(this).attr("style")=="object"){d(this).attr("style")["cssText"]="";d(this).attr("style")["cssText"]=q}else{d(this).attr("style",q)}if(h.add){d(this).addClass(h.add)}if(h.remove){d(this).removeClass(h.remove)}if(f){f.apply(this,arguments)}})})}};function c(g,f){var i=g[1]&&g[1].constructor==Object?g[1]:{};if(f){i.mode=f}var h=g[1]&&g[1].constructor!=Object?g[1]:(i.duration?i.duration:g[2]);h=d.fx.off?0:typeof h==="number"?h:d.fx.speeds[h]||d.fx.speeds._default;var j=i.callback||(d.isFunction(g[1])&&g[1])||(d.isFunction(g[2])&&g[2])||(d.isFunction(g[3])&&g[3]);return[g[0],i,h,j]}d.fn.extend({_show:d.fn.show,_hide:d.fn.hide,__toggle:d.fn.toggle,_addClass:d.fn.addClass,_removeClass:d.fn.removeClass,_toggleClass:d.fn.toggleClass,effect:function(g,f,h,i){return d.effects[g]?d.effects[g].call(this,{method:g,options:f||{},duration:h,callback:i}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(d.isFunction(arguments[0])||typeof arguments[0]=="boolean")){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"toggle"))}},addClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{add:g},f,i,h]):this._addClass(g)},removeClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{remove:g},f,i,h]):this._removeClass(g)},toggleClass:function(g,f,i,h){return((typeof f!=="boolean")&&f)?d.effects.animateClass.apply(this,[{toggle:g},f,i,h]):this._toggleClass(g,f)},morph:function(f,h,g,j,i){return d.effects.animateClass.apply(this,[{add:h,remove:f},g,j,i])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(f){var g=this.css(f),h=[];d.each(["em","px","%","pt"],function(j,k){if(g.indexOf(k)>0){h=[parseFloat(g),k]}});return h}});d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,f){d.fx.step[f]=function(h){if(h.state==0){h.start=e(h.elem,f);h.end=b(h.end)}h.elem.style[f]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")"}});function b(g){var f;if(g&&g.constructor==Array&&g.length==3){return g}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){return a.transparent}return a[d.trim(g).toLowerCase()]}function e(h,f){var g;do{g=d.curCSS(h,f);if(g!=""&&g!="transparent"||d.nodeName(h,"body")){break}f="backgroundColor"}while(h=h.parentNode);return b(g)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};d.easing.jswing=d.easing.swing;d.extend(d.easing,{def:"easeOutQuad",swing:function(g,h,f,j,i){return d.easing[d.easing.def](g,h,f,j,i)},easeInQuad:function(g,h,f,j,i){return j*(h/=i)*h+f},easeOutQuad:function(g,h,f,j,i){return -j*(h/=i)*(h-2)+f},easeInOutQuad:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h+f}return -j/2*((--h)*(h-2)-1)+f},easeInCubic:function(g,h,f,j,i){return j*(h/=i)*h*h+f},easeOutCubic:function(g,h,f,j,i){return j*((h=h/i-1)*h*h+1)+f},easeInOutCubic:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h+f}return j/2*((h-=2)*h*h+2)+f},easeInQuart:function(g,h,f,j,i){return j*(h/=i)*h*h*h+f},easeOutQuart:function(g,h,f,j,i){return -j*((h=h/i-1)*h*h*h-1)+f},easeInOutQuart:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h+f}return -j/2*((h-=2)*h*h*h-2)+f},easeInQuint:function(g,h,f,j,i){return j*(h/=i)*h*h*h*h+f},easeOutQuint:function(g,h,f,j,i){return j*((h=h/i-1)*h*h*h*h+1)+f},easeInOutQuint:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h*h+f}return j/2*((h-=2)*h*h*h*h+2)+f},easeInSine:function(g,h,f,j,i){return -j*Math.cos(h/i*(Math.PI/2))+j+f},easeOutSine:function(g,h,f,j,i){return j*Math.sin(h/i*(Math.PI/2))+f},easeInOutSine:function(g,h,f,j,i){return -j/2*(Math.cos(Math.PI*h/i)-1)+f},easeInExpo:function(g,h,f,j,i){return(h==0)?f:j*Math.pow(2,10*(h/i-1))+f},easeOutExpo:function(g,h,f,j,i){return(h==i)?f+j:j*(-Math.pow(2,-10*h/i)+1)+f},easeInOutExpo:function(g,h,f,j,i){if(h==0){return f}if(h==i){return f+j}if((h/=i/2)<1){return j/2*Math.pow(2,10*(h-1))+f}return j/2*(-Math.pow(2,-10*--h)+2)+f},easeInCirc:function(g,h,f,j,i){return -j*(Math.sqrt(1-(h/=i)*h)-1)+f},easeOutCirc:function(g,h,f,j,i){return j*Math.sqrt(1-(h=h/i-1)*h)+f},easeInOutCirc:function(g,h,f,j,i){if((h/=i/2)<1){return -j/2*(Math.sqrt(1-h*h)-1)+f}return j/2*(Math.sqrt(1-(h-=2)*h)+1)+f},easeInElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return -(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f},easeOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return h*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+f},easeInOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l/2)==2){return f+m}if(!k){k=l*(0.3*1.5)}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}if(i<1){return -0.5*(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f}return h*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+f},easeInBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*(h/=j)*h*((i+1)*h-i)+f},easeOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*((h=h/j-1)*h*((i+1)*h+i)+1)+f},easeInOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}if((h/=j/2)<1){return k/2*(h*h*(((i*=(1.525))+1)*h-i))+f}return k/2*((h-=2)*h*(((i*=(1.525))+1)*h+i)+2)+f},easeInBounce:function(g,h,f,j,i){return j-d.easing.easeOutBounce(g,i-h,0,j,i)+f},easeOutBounce:function(g,h,f,j,i){if((h/=i)<(1/2.75)){return j*(7.5625*h*h)+f}else{if(h<(2/2.75)){return j*(7.5625*(h-=(1.5/2.75))*h+0.75)+f}else{if(h<(2.5/2.75)){return j*(7.5625*(h-=(2.25/2.75))*h+0.9375)+f}else{return j*(7.5625*(h-=(2.625/2.75))*h+0.984375)+f}}}},easeInOutBounce:function(g,h,f,j,i){if(h<i/2){return d.easing.easeInBounce(g,h*2,0,j,i)*0.5+f}return d.easing.easeOutBounce(g,h*2-i,0,j,i)*0.5+j*0.5+f}})})(jQuery);(function(a){a.effects.blind=function(b){return this.queue(function(){var d=a(this),c=["position","top","left"];var h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction||"vertical";a.effects.save(d,c);d.show();var j=a.effects.createWrapper(d).css({overflow:"hidden"});var e=(g=="vertical")?"height":"width";var i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);(function(a){a.effects.bounce=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"up";var c=b.options.distance||20;var d=b.options.times||5;var g=b.duration||250;if(/show|hide/.test(k)){l.push("opacity")}a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var q=(n=="up"||n=="left")?"pos":"neg";var c=b.options.distance||(f=="top"?e.outerHeight({margin:true})/3:e.outerWidth({margin:true})/3);if(k=="show"){e.css("opacity",0).css(f,q=="pos"?-c:c)}if(k=="hide"){c=c/(d*2)}if(k!="hide"){d--}if(k=="show"){var h={opacity:1};h[f]=(q=="pos"?"+=":"-=")+c;e.animate(h,g/2,b.options.easing);c=c/2;d--}for(var j=0;j<d;j++){var o={},m={};o[f]=(q=="pos"?"-=":"+=")+c;m[f]=(q=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing);c=(k=="hide")?c*2:c/2}if(k=="hide"){var h={opacity:0};h[f]=(q=="pos"?"-=":"+=")+c;e.animate(h,g/2,b.options.easing,function(){e.hide();a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}else{var o={},m={};o[f]=(q=="pos"?"-=":"+=")+c;m[f]=(q=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);(function(a){a.effects.clip=function(b){return this.queue(function(){var f=a(this),j=["position","top","left","height","width"];var i=a.effects.setMode(f,b.options.mode||"hide");var k=b.options.direction||"vertical";a.effects.save(f,j);f.show();var c=a.effects.createWrapper(f).css({overflow:"hidden"});var e=f[0].tagName=="IMG"?c:f;var g={size:(k=="vertical")?"height":"width",position:(k=="vertical")?"top":"left"};var d=(k=="vertical")?e.height():e.width();if(i=="show"){e.css(g.size,0);e.css(g.position,d/2)}var h={};h[g.size]=i=="show"?d:0;h[g.position]=i=="show"?0:d/2;e.animate(h,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){f.hide()}a.effects.restore(f,j);a.effects.removeWrapper(f);if(b.callback){b.callback.apply(f[0],arguments)}f.dequeue()}})})}})(jQuery);(function(a){a.effects.drop=function(b){return this.queue(function(){var e=a(this),d=["position","top","left","opacity"];var i=a.effects.setMode(e,b.options.mode||"hide");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e);var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true})/2:e.outerWidth({margin:true})/2);if(i=="show"){e.css("opacity",0).css(f,c=="pos"?-j:j)}var g={opacity:i=="show"?1:0};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);(function(a){a.effects.explode=function(b){return this.queue(function(){var k=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;var e=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?(a(this).is(":visible")?"hide":"show"):b.options.mode;var h=a(this).show().css("visibility","hidden");var l=h.offset();l.top-=parseInt(h.css("marginTop"),10)||0;l.left-=parseInt(h.css("marginLeft"),10)||0;var g=h.outerWidth(true);var c=h.outerHeight(true);for(var f=0;f<k;f++){for(var d=0;d<e;d++){h.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-d*(g/e),top:-f*(c/k)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/e,height:c/k,left:l.left+d*(g/e)+(b.options.mode=="show"?(d-Math.floor(e/2))*(g/e):0),top:l.top+f*(c/k)+(b.options.mode=="show"?(f-Math.floor(k/2))*(c/k):0),opacity:b.options.mode=="show"?0:1}).animate({left:l.left+d*(g/e)+(b.options.mode=="show"?0:(d-Math.floor(e/2))*(g/e)),top:l.top+f*(c/k)+(b.options.mode=="show"?0:(f-Math.floor(k/2))*(c/k)),opacity:b.options.mode=="show"?1:0},b.duration||500)}}setTimeout(function(){b.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();if(b.callback){b.callback.apply(h[0])}h.dequeue();a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);(function(a){a.effects.fold=function(b){return this.queue(function(){var e=a(this),k=["position","top","left"];var h=a.effects.setMode(e,b.options.mode||"hide");var o=b.options.size||15;var n=!(!b.options.horizFirst);var g=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(e,k);e.show();var d=a.effects.createWrapper(e).css({overflow:"hidden"});var i=((h=="show")!=n);var f=i?["width","height"]:["height","width"];var c=i?[d.width(),d.height()]:[d.height(),d.width()];var j=/([0-9]+)%/.exec(o);if(j){o=parseInt(j[1],10)/100*c[h=="hide"?0:1]}if(h=="show"){d.css(n?{height:0,width:o}:{height:o,width:0})}var m={},l={};m[f[0]]=h=="show"?c[0]:o;l[f[1]]=h=="show"?c[1]:0;d.animate(m,g,b.options.easing).animate(l,g,b.options.easing,function(){if(h=="hide"){e.hide()}a.effects.restore(e,k);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(e[0],arguments)}e.dequeue()})})}})(jQuery);(function(a){a.effects.highlight=function(b){return this.queue(function(){var e=a(this),d=["backgroundImage","backgroundColor","opacity"];var h=a.effects.setMode(e,b.options.mode||"show");var c=b.options.color||"#ffff99";var g=e.css("backgroundColor");a.effects.save(e,d);e.show();e.css({backgroundImage:"none",backgroundColor:c});var f={backgroundColor:g};if(h=="hide"){f.opacity=0}e.animate(f,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(h=="hide"){e.hide()}a.effects.restore(e,d);if(h=="show"&&a.browser.msie){this.style.removeAttribute("filter")}if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);(function(a){a.effects.pulsate=function(b){return this.queue(function(){var d=a(this);var g=a.effects.setMode(d,b.options.mode||"show");var f=b.options.times||5;var e=b.duration?b.duration/2:a.fx.speeds._default/2;if(g=="hide"){f--}if(d.is(":hidden")){d.css("opacity",0);d.show();d.animate({opacity:1},e,b.options.easing);f=f-2}for(var c=0;c<f;c++){d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing)}if(g=="hide"){d.animate({opacity:0},e,b.options.easing,function(){d.hide();if(b.callback){b.callback.apply(this,arguments)}})}else{d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing,function(){if(b.callback){b.callback.apply(this,arguments)}})}d.queue("fx",function(){d.dequeue()});d.dequeue()})}})(jQuery);(function(a){a.effects.puff=function(b){return this.queue(function(){var f=a(this);var c=a.extend(true,{},b.options);var h=a.effects.setMode(f,b.options.mode||"hide");var g=parseInt(b.options.percent,10)||150;c.fade=true;var e={height:f.height(),width:f.width()};var d=g/100;f.from=(h=="hide")?e:{height:e.height*d,width:e.width*d};c.from=f.from;c.percent=(h=="hide")?g:100;c.mode=h;f.effect("scale",c,b.duration,b.callback);f.dequeue()})};a.effects.scale=function(b){return this.queue(function(){var g=a(this);var d=a.extend(true,{},b.options);var j=a.effects.setMode(g,b.options.mode||"effect");var h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:(j=="hide"?0:100));var i=b.options.direction||"both";var c=b.options.origin;if(j!="effect"){d.origin=c||["middle","center"];d.restore=true}var f={height:g.height(),width:g.width()};g.from=b.options.from||(j=="show"?{height:0,width:0}:f);var e={y:i!="horizontal"?(h/100):1,x:i!="vertical"?(h/100):1};g.to={height:f.height*e.y,width:f.width*e.x};if(b.options.fade){if(j=="show"){g.from.opacity=0;g.to.opacity=1}if(j=="hide"){g.from.opacity=1;g.to.opacity=0}}d.from=g.from;d.to=g.to;d.mode=j;g.effect("size",d,b.duration,b.callback);g.dequeue()})};a.effects.size=function(b){return this.queue(function(){var c=a(this),n=["position","top","left","width","height","overflow","opacity"];var m=["position","top","left","overflow","opacity"];var j=["width","height","overflow"];var q=["fontSize"];var k=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var g=a.effects.setMode(c,b.options.mode||"effect");var i=b.options.restore||false;var e=b.options.scale||"both";var o=b.options.origin;var d={height:c.height(),width:c.width()};c.from=b.options.from||d;c.to=b.options.to||d;if(o){var h=a.effects.getBaseline(o,d);c.from.top=(d.height-c.from.height)*h.y;c.from.left=(d.width-c.from.width)*h.x;c.to.top=(d.height-c.to.height)*h.y;c.to.left=(d.width-c.to.width)*h.x}var l={from:{y:c.from.height/d.height,x:c.from.width/d.width},to:{y:c.to.height/d.height,x:c.to.width/d.width}};if(e=="box"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(k);c.from=a.effects.setTransition(c,k,l.from.y,c.from);c.to=a.effects.setTransition(c,k,l.to.y,c.to)}if(l.from.x!=l.to.x){n=n.concat(f);c.from=a.effects.setTransition(c,f,l.from.x,c.from);c.to=a.effects.setTransition(c,f,l.to.x,c.to)}}if(e=="content"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(q);c.from=a.effects.setTransition(c,q,l.from.y,c.from);c.to=a.effects.setTransition(c,q,l.to.y,c.to)}}a.effects.save(c,i?n:m);c.show();a.effects.createWrapper(c);c.css("overflow","hidden").css(c.from);if(e=="content"||e=="both"){k=k.concat(["marginTop","marginBottom"]).concat(q);f=f.concat(["marginLeft","marginRight"]);j=n.concat(k).concat(f);c.find("*[width]").each(function(){child=a(this);if(i){a.effects.save(child,j)}var r={height:child.height(),width:child.width()};child.from={height:r.height*l.from.y,width:r.width*l.from.x};child.to={height:r.height*l.to.y,width:r.width*l.to.x};if(l.from.y!=l.to.y){child.from=a.effects.setTransition(child,k,l.from.y,child.from);child.to=a.effects.setTransition(child,k,l.to.y,child.to)}if(l.from.x!=l.to.x){child.from=a.effects.setTransition(child,f,l.from.x,child.from);child.to=a.effects.setTransition(child,f,l.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){if(i){a.effects.restore(child,j)}})})}c.animate(c.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(g=="hide"){c.hide()}a.effects.restore(c,i?n:m);a.effects.removeWrapper(c);if(b.callback){b.callback.apply(this,arguments)}c.dequeue()}})})}})(jQuery);(function(a){a.effects.shake=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"left";var c=b.options.distance||20;var d=b.options.times||3;var g=b.duration||b.options.duration||140;a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var q=(n=="up"||n=="left")?"pos":"neg";var h={},o={},m={};h[f]=(q=="pos"?"-=":"+=")+c;o[f]=(q=="pos"?"+=":"-=")+c*2;m[f]=(q=="pos"?"-=":"+=")+c*2;e.animate(h,g,b.options.easing);for(var j=1;j<d;j++){e.animate(o,g,b.options.easing).animate(m,g,b.options.easing)}e.animate(o,g,b.options.easing).animate(h,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}});e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);(function(a){a.effects.slide=function(b){return this.queue(function(){var e=a(this),d=["position","top","left"];var i=a.effects.setMode(e,b.options.mode||"show");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e).css({overflow:"hidden"});var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true}):e.outerWidth({margin:true}));if(i=="show"){e.css(f,c=="pos"?-j:j)}var g={};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);(function(a){a.effects.transfer=function(b){return this.queue(function(){var f=a(this),h=a(b.options.to),e=h.offset(),g={top:e.top,left:e.left,height:h.innerHeight(),width:h.innerWidth()},d=f.offset(),c=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:d.top,left:d.left,height:f.innerHeight(),width:f.innerWidth(),position:"absolute"}).animate(g,b.duration,b.options.easing,function(){c.remove();(b.callback&&b.callback.apply(f[0],arguments));f.dequeue()})})}})(jQuery);
/*
 * jQuery Form Plugin
 * version: 2.43 (12-MAR-2010)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(b){b.fn.ajaxSubmit=function(t){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof t=="function"){t={success:t}}var e=b.trim(this.attr("action"));if(e){e=(e.match(/^([^#]+)/)||[])[1]}e=e||window.location.href||"";t=b.extend({url:e,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t||{});var v={};this.trigger("form-pre-serialize",[this,t,v]);if(v.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(t.beforeSerialize&&t.beforeSerialize(this,t)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var m=this.formToArray(t.semantic);if(t.data){t.extraData=t.data;for(var f in t.data){if(t.data[f] instanceof Array){for(var g in t.data[f]){m.push({name:f,value:t.data[f][g]})}}else{m.push({name:f,value:t.data[f]})}}}if(t.beforeSubmit&&t.beforeSubmit(m,this,t)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[m,this,t,v]);if(v.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var d=b.param(m);if(t.type.toUpperCase()=="GET"){t.url+=(t.url.indexOf("?")>=0?"&":"?")+d;t.data=null}else{t.data=d}var u=this,l=[];if(t.resetForm){l.push(function(){u.resetForm()})}if(t.clearForm){l.push(function(){u.clearForm()})}if(!t.dataType&&t.target){var r=t.success||function(){};l.push(function(k){var j=t.replaceTarget?"replaceWith":"html";b(t.target)[j](k).each(r,arguments)})}else{if(t.success){l.push(t.success)}}t.success=function(q,k,w){for(var n=0,j=l.length;n<j;n++){l[n].apply(t,[q,k,w||u,u])}};var c=b("input:file",this).fieldValue();var s=false;for(var i=0;i<c.length;i++){if(c[i]){s=true}}var h=false;if((c.length&&t.iframe!==false)||t.iframe||s||h){if(t.closeKeepAlive){b.get(t.closeKeepAlive,o)}else{o()}}else{b.ajax(t)}this.trigger("form-submit-notify",[this,t]);return this;function o(){var x=u[0];if(b(":input[name=submit]",x).length){alert('Error: Form elements must not be named "submit".');return}var q=b.extend({},b.ajaxSettings,t);var I=b.extend(true,{},b.extend(true,{},b.ajaxSettings),q);var w="jqFormIO"+(new Date().getTime());var E=b('<iframe id="'+w+'" name="'+w+'" src="'+q.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');var G=E[0];E.css({position:"absolute",top:"-1000px",left:"-1000px"});var H={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;E.attr("src",q.iframeSrc)}};var F=q.global;if(F&&!b.active++){b.event.trigger("ajaxStart")}if(F){b.event.trigger("ajaxSend",[H,q])}if(I.beforeSend&&I.beforeSend(H,I)===false){I.global&&b.active--;return}if(H.aborted){return}var k=false;var B=0;var j=x.clk;if(j){var z=j.name;if(z&&!j.disabled){q.extraData=q.extraData||{};q.extraData[z]=j.value;if(j.type=="image"){q.extraData[z+".x"]=x.clk_x;q.extraData[z+".y"]=x.clk_y}}}function y(){var L=u.attr("target"),J=u.attr("action");x.setAttribute("target",w);if(x.getAttribute("method")!="POST"){x.setAttribute("method","POST")}if(x.getAttribute("action")!=q.url){x.setAttribute("action",q.url)}if(!q.skipEncodingOverride){u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(q.timeout){setTimeout(function(){B=true;C()},q.timeout)}var K=[];try{if(q.extraData){for(var M in q.extraData){K.push(b('<input type="hidden" name="'+M+'" value="'+q.extraData[M]+'" />').appendTo(x)[0])}}E.appendTo("body");E.data("form-plugin-onload",C);x.submit()}finally{x.setAttribute("action",J);L?x.setAttribute("target",L):u.removeAttr("target");b(K).remove()}}if(q.forceSync){y()}else{setTimeout(y,10)}var A=2;function C(){if(k){return}var J=true;try{if(B){throw"timeout"}var K,N;N=G.contentWindow?G.contentWindow.document:G.contentDocument?G.contentDocument:G.document;var O=q.dataType=="xml"||N.XMLDocument||b.isXMLDoc(N);a("isXml="+O);if(!O&&(N.body==null||N.body.innerHTML=="")){if(--A){a("requeing onLoad callback, DOM not available");setTimeout(C,250);return}a("Could not access iframe DOM after "+A+" tries.")}a("response detected");k=true;H.responseText=N.body?N.body.innerHTML:null;H.responseXML=N.XMLDocument?N.XMLDocument:N;H.getResponseHeader=function(Q){var P={"content-type":q.dataType};return P[Q]};if(q.dataType=="json"||q.dataType=="script"){var n=N.getElementsByTagName("textarea")[0];if(n){H.responseText=n.value}else{var M=N.getElementsByTagName("pre")[0];if(M){H.responseText=M.innerHTML}}}else{if(q.dataType=="xml"&&!H.responseXML&&H.responseText!=null){H.responseXML=D(H.responseText)}}K=b.httpData(H,q.dataType)}catch(L){a("error caught:",L);J=false;H.error=L;b.handleError(q,H,"error",L)}if(J){q.success(K,"success");if(F){b.event.trigger("ajaxSuccess",[H,q])}}if(F){b.event.trigger("ajaxComplete",[H,q])}if(F&&!--b.active){b.event.trigger("ajaxStop")}if(q.complete){q.complete(H,J?"success":"error")}setTimeout(function(){E.removeData("form-plugin-onload");E.remove();H.responseXML=null},100)}function D(n,J){if(window.ActiveXObject){J=new ActiveXObject("Microsoft.XMLDOM");J.async="false";J.loadXML(n)}else{J=(new DOMParser()).parseFromString(n,"text/xml")}return(J&&J.documentElement&&J.documentElement.tagName!="parsererror")?J:null}}};b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(d){d.preventDefault();b(this).ajaxSubmit(c)}).bind("click.form-plugin",function(i){var h=i.target;var f=b(h);if(!(f.is(":submit,input:image"))){var d=f.closest(":submit");if(d.length==0){return}h=d[0]}var g=this;g.clk=h;if(h.type=="image"){if(i.offsetX!=undefined){g.clk_x=i.offsetX;g.clk_y=i.offsetY}else{if(typeof b.fn.offset=="function"){var j=f.offset();g.clk_x=i.pageX-j.left;g.clk_y=i.pageY-j.top}else{g.clk_x=i.pageX-h.offsetLeft;g.clk_y=i.pageY-h.offsetTop}}}setTimeout(function(){g.clk=g.clk_x=g.clk_y=null},100)})};b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};b.fn.formToArray=function(r){var q=[];if(this.length==0){return q}var d=this[0];var h=r?d.getElementsByTagName("*"):d.elements;if(!h){return q}for(var k=0,m=h.length;k<m;k++){var e=h[k];var f=e.name;if(!f){continue}if(r&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){q.push({name:f,value:b(e).val()});q.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}continue}var s=b.fieldValue(e,true);if(s&&s.constructor==Array){for(var g=0,c=s.length;g<c;g++){q.push({name:f,value:s[g]})}}else{if(s!==null&&typeof s!="undefined"){q.push({name:f,value:s})}}}if(!r&&d.clk){var l=b(d.clk),o=l[0],f=o.name;if(f&&!o.disabled&&o.type=="image"){q.push({name:f,value:l.val()});q.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}}return q};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,h);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(g,d):g.push(d)}return g};b.fieldValue=function(c,j){var e=c.name,q=c.type,r=c.tagName.toLowerCase();if(typeof j=="undefined"){j=true}if(j&&(!e||c.disabled||q=="reset"||q=="button"||(q=="checkbox"||q=="radio")&&!c.checked||(q=="submit"||q=="image")&&c.form&&c.form.clk!=c||r=="select"&&c.selectedIndex==-1)){return null}if(r=="select"){var k=c.selectedIndex;if(k<0){return null}var m=[],d=c.options;var g=(q=="select-one");var l=(g?k+1:d.length);for(var f=(g?k:0);f<l;f++){var h=d[f];if(h.selected){var o=h.value;if(!o){o=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value}if(g){return o}m.push(o)}}return m}return c.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c==undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};function a(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(c)}else{if(window.opera&&window.opera.postError){window.opera.postError(c)}}}}})(jQuery);(function(c){var b={},n,h,l,f=c.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),m=false,d=null,a=false;c.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip",beforeShow:null,beforeHide:null,onClicked:null,fixPNG:false,closeOnOut:true,horizontalCenter:false},block:function(){c.tooltip.blocked=!c.tooltip.blocked},hide:function(){j.call(n||d)}};c.fn.extend({tooltip:function(w){w=c.extend({},c.tooltip.defaults,w);o(w);var x=w.bodyHandler?this:this.filter("[title]");x.each(function(){c.data(this,"tooltip",w);this.tooltipText=this.title||null;c(this).removeAttr("title");this.alt=""}).mouseover(r).mouseout(j).click(j);return this},tooltip_delegated:function(w){w=c.extend({},c.tooltip.defaults,w);o(w);return this.each(function(){var x=c(this);c.data(this,"tooltip",w);x.bind("mouseover.tooltip",function(z){var y=z.target;if(y.tooltipText===undefined){if(y.className.indexOf("tooltip")===-1){return true}if(y.title){y.tooltipText=y.title;c(y).removeAttr("title");y.alt=""}else{if(w.bodyHandler){y.tooltipText=y.title||null;c(y).removeAttr("title");y.alt=""}else{y.tooltipText=null}}}h=w;return r.call(y,z)});if(w.closeOnOut){x.bind("mouseout.tooltip",function(z){if(!a){return true}var y=z.relatedTarget||document;if(y==n||e(n,y)){return true}else{j.call(y,z);return false}})}})},extend_tooltip_settings:function(w){return this.each(function(){var x=c.data(this,"tooltip",x);c.extend(x,w)})},fixPNG:f?function(){return this.each(function(){var w=c(this),x=w.css("backgroundImage");if(x.match(/^url\(["']?(.*\.png)["']?\)$/i)){x=RegExp.$1;w.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+x+"')"}).each(function(){var y=c(this).css("position");if(y!="absolute"&&y!="relative"){c(this).css("position","relative")}})}})}:function(){return this},unfixPNG:f?function(){return this.each(function(){c(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){var w=c(this);w[w.html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}});function o(w){if(b.parent){return}b.parent=c('<div id="'+w.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).bind("click.tooltip",v).bind("mouseover.tooltip",i).bind("mouseout.tooltip",i).hide();if(c.fn.bgiframe){b.parent.bgiframe()}b.title=c("h3",b.parent);b.body=c("div.body",b.parent);b.url=c("div.url",b.parent)}function t(w){return h||(h=c.data(w,"tooltip"))}function u(x){var w=t(this);if(w.delay){l=setTimeout(q,w.delay)}else{q()}m=!!w.track;if(m){c(document.body).bind("mousemove",g)}g(x)}function r(){var z=t(this);if(!z){return}if(c.tooltip.blocked||this==n||(!this.tooltipText&&!z.bodyHandler)){return}n=this;if(d!=n){d=this;var B=this.tooltipText;var w=b.body,C;if(z.bodyHandler){b.title.hide();C=z.bodyHandler.call(this);if(C){if(C.nodeType||C.jquery){w.empty().append(C)}else{w.html(C)}b.body.show()}}if(!C){if(B){if(z.showBody){var A=B.split(z.showBody);b.title.html(A.shift()).show();w.empty();for(var y=0,x;(x=A[y]);y++){if(y>0){w.append("<br/>")}w.append(x)}w.hideWhenEmpty()}else{b.title.html(B).show();w.hide()}}else{return}}if(z.showURL&&c(this).url()){b.url.html(c(this).url().replace("http://","")).show()}else{b.url.hide()}}if(z.extraClass){b.parent.addClass(z.extraClass)}if(z.fixPNG){b.parent.fixPNG()}u.apply(this,arguments);return false}function q(){l=null;var w=t(n);if(w.beforeShow){if(false===w.beforeShow(n,b,w,a)){return}}a=true;if((!f||!c.fn.bgiframe)&&w.fade){b.parent.stop().css({display:""}).fadeTo(w.fade,1)}else{b.parent.show()}g()}function g(w){if(c.tooltip.blocked){return}if(w&&w.target.tagName=="OPTION"){return}var C=b.parent;if(n==null&&m){c(document.body).unbind("mousemove",g);return}C.removeClass("viewport-right").removeClass("viewport-bottom");var z=C[0],y=z.offsetLeft,B=z.offsetTop,A=t(n);if(w){if(A===undefined){j.call(n,w);return}if(m){y=w.pageX+A.left;B=w.pageY+A.top}else{var x=c(n).offset();y=x.left+A.left;B=x.top+A.top-b.parent.outerHeight(true)}var E="auto";if(A.positionLeft){E=c(window).width()-y;y="auto"}else{if(t(n).horizontalCenter){y-=c(C).width()/2-20}}C.css({left:y,right:E,top:B})}var D=s();if(D.x+D.cx<z.offsetLeft+z.offsetWidth){y-=z.offsetWidth+15+A.left;C.css({left:y+"px"}).addClass("viewport-right")}if(D.y+D.cy<z.offsetTop+z.offsetHeight){B-=z.offsetHeight+15+A.top;C.css({top:B+"px"}).addClass("viewport-bottom")}}function s(){var w=c(window);return{x:w.scrollLeft(),y:w.scrollTop(),cx:w.width(),cy:w.height()}}function k(){b.parent.hide().removeClass();if(m){c(document.body).unbind("mousemove",g);return}a=false;n=null;h=null}function j(){if(c.tooltip.blocked||!a){return}if(l){clearTimeout(l);l=null}var w=t(this),x=b.parent;if(w===undefined){k();return false}if(w.beforeHide){if(false===w.beforeHide(this,b,w,a)){return}}n=null;a=false;h=null;if((!f||!c.fn.bgiframe)&&w.fade){x.stop().fadeTo(w.fade,0,k)}else{k()}if(w.fixPNG){x.unfixPNG()}}function v(y){var w=t(n),x;if(w&&(x=w.onClicked)){x(n,b,w,a,y)}}function e(x,w){return x.compareDocumentPosition?x.compareDocumentPosition(w)&16:x!==w&&x.contains(w)}function i(w){if(w.type==="mouseover"){if(!a){r.call(d,w)}}else{if(a&&!e(this,w.relatedTarget)){j.call(n||d)}}return false}})(jQuery);if(window.jQuery){(function(a){if(a.browser.msie){try{document.execCommand("BackgroundImageCache",false,true)}catch(b){}}a.fn.rating=function(d){if(this.length==0){return this}if(typeof arguments[0]=="string"){if(this.length>1){var c=arguments;return this.each(function(){a.fn.rating.apply(a(this),c)})}a.fn.rating[arguments[0]].apply(this,a.makeArray(arguments).slice(1)||[]);return this}var d=a.extend({},a.fn.rating.options,d||{});a.fn.rating.calls++;this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var g,l=a(this);var e=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,"");var f=a(this.form||document.body);var k=f.data("rating");if(!k||k.call!=a.fn.rating.calls){k={count:0,call:a.fn.rating.calls}}var n=k[e];if(n){g=n.data("rating")}if(n&&g){g.count++}else{g=a.extend({},d||{},(a.metadata?l.metadata():(a.meta?l.data():null))||{},{count:0,stars:[],inputs:[]});g.serial=k.count++;n=a('<span class="star-rating-control"/>');l.before(n);n.addClass("rating-to-be-drawn");if(l.attr("disabled")){g.readOnly=true}n.append(g.cancel=a('<div class="rating-cancel"><a title="'+g.cancel+'">'+g.cancelValue+"</a></div>").mouseover(function(){a(this).rating("drain");a(this).addClass("rating-canel-hover")}).mouseout(function(){a(this).rating("draw");a(this).removeClass("star-rating-hover")}).click(function(){a(this).rating("select")}).data("rating",g))}var j=a('<div class="star-rating rater-'+g.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");n.append(j);if(this.id){j.attr("id",this.id)}if(this.className){j.addClass(this.className)}if(g.half){g.split=2}if(typeof g.split=="number"&&g.split>0){var i=(a.fn.width?j.width():0)||g.starWidth;var h=(g.count%g.split),m=Math.floor(i/g.split);j.width(m).find("a").css({"margin-left":"-"+(h*m)+"px"})}if(g.readOnly){j.addClass("star-rating-readonly")}else{j.addClass("star-rating-live").mouseover(function(){a(this).rating("fill");a(this).rating("focus")}).mouseout(function(){a(this).rating("draw");a(this).rating("blur")}).click(function(){a(this).rating("select")})}if(this.checked){g.current=j}l.hide();l.change(function(){a(this).rating("select")});j.data("rating.input",l.data("rating.star",j));g.stars[g.stars.length]=j[0];g.inputs[g.inputs.length]=l[0];g.rater=k[e]=n;g.context=f;l.data("rating",g);n.data("rating",g);j.data("rating",g);f.data("rating",k)});a(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");return this};a.extend(a.fn.rating,{calls:0,focus:function(){var d=this.data("rating");if(!d){return this}if(!d.focus){return this}var c=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);if(d.focus){d.focus.apply(c[0],[c.val(),a("a",c.data("rating.star"))[0]])}},blur:function(){var d=this.data("rating");if(!d){return this}if(!d.blur){return this}var c=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);if(d.blur){d.blur.apply(c[0],[c.val(),a("a",c.data("rating.star"))[0]])}},fill:function(){var c=this.data("rating");if(!c){return this}if(c.readOnly){return}this.rating("drain");this.prevAll().andSelf().filter(".rater-"+c.serial).addClass("star-rating-hover")},drain:function(){var c=this.data("rating");if(!c){return this}if(c.readOnly){return}c.rater.children().filter(".rater-"+c.serial).removeClass("star-rating-on").removeClass("star-rating-hover")},draw:function(){var c=this.data("rating");if(!c){return this}this.rating("drain");if(c.current){c.current.data("rating.input").attr("checked","checked");c.current.prevAll().andSelf().filter(".rater-"+c.serial).addClass("star-rating-on")}else{a(c.inputs).removeAttr("checked")}c.cancel[c.readOnly||c.required?"hide":"show"]();this.siblings()[c.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(d){var e=this.data("rating");if(!e){return this}if(e.readOnly){return}e.current=null;if(typeof d!="undefined"){if(typeof d=="number"){return a(e.stars[d]).rating("select")}if(typeof d=="string"){a.each(e.stars,function(){if(a(this).data("rating.input").val()==d){a(this).rating("select")}})}}else{e.current=this[0].tagName=="INPUT"?this.data("rating.star"):(this.is(".rater-"+e.serial)?this:null)}this.data("rating",e);this.rating("draw");var c=a(e.current?e.current.data("rating.input"):null);if(e.callback){e.callback.apply(c[0],[c.val(),a("a",e.current)[0]])}},readOnly:function(c,d){var e=this.data("rating");if(!e){return this}e.readOnly=c||c==undefined?true:false;if(d){a(e.inputs).attr("disabled","disabled")}else{a(e.inputs).removeAttr("disabled")}this.data("rating",e);this.rating("draw")},disable:function(){this.rating("readOnly",true,true)},enable:function(){this.rating("readOnly",false,false)}});a.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16}})(jQuery)}jQuery.autocomplete=function(d,x){var s=this,C=jQuery;var D=C(d).attr("autocomplete","off");if(x.inputClass){D.addClass(x.inputClass)}var t=document.createElement("div");var j=C(t).hide().addClass(x.resultsClass).css("position","absolute");if(x.width>0){j.css("width",x.width)}C("body").append(t);d.autocompleter=s;var M=null;var B="";var N=-1;var l={};var G=false;var n=false;var a=null;var m=false;var h=false;function o(){l={};l.data={};l.length=0}o();if(x.data!=null){var v="",S={},q=[];if(typeof x.url!="string"){x.cacheLength=1}for(var Q=0;Q<x.data.length;Q++){q=((typeof x.data[Q]=="string")?[x.data[Q]]:x.data[Q]);if(q[0].length>0){v=q[0].substring(0,1).toLowerCase();if(!S[v]){S[v]=[]}S[v].push(q)}}for(var P in S){x.cacheLength++;e(P,S[P])}}D.keydown(function(i){a=i.keyCode;n=true;switch(i.keyCode){case 38:i.preventDefault();I(-1);break;case 40:i.preventDefault();I(1);break;case 9:if(K()){D.get(0).blur();i.preventDefault()}break;case 13:if(K()){D.get(0).blur();i.preventDefault()}else{if(M){clearTimeout(M)}z();i.preventDefault()}break;default:N=-1;if(M){clearTimeout(M)}M=setTimeout(function(){w()},x.delay);break}}).focus(function(){n=true}).blur(function(){n=false;K();if(!m){c()}});y();function w(){if(a==46||(a>8&&a<32)){return j.hide()}z()}function z(){var i=D.val();if(i==B){return}B=i;if(i.length>=x.minChars){D.addClass(x.loadingClass);H(i)}else{D.removeClass(x.loadingClass);j.hide()}}function I(k){var i=C("li",t);if(!i){return}N+=k;if(N<0){N=0}else{if(N>=i.size()){N=i.size()-1}}i.removeClass("ac_over");C(i[N]).addClass("ac_over")}function K(){var i=C("li.ac_over",t)[0];if(!i){var k=C("li",t);if(x.selectOnly){if(k.length==1){i=k[0]}}else{if(x.selectFirst){i=k[0]}}}if(i){u(i);return true}else{return false}}function u(i){if(!i){i=document.createElement("li");i.extra=[];i.selectValue=""}var k=C.trim(i.selectValue?i.selectValue:i.innerHTML);d.lastSelected=k;B=k;j.html("");D.val(k);y();if(x.onItemSelect){setTimeout(function(){x.onItemSelect(i,d)},1)}}function b(U,k){var T=D.get(0);if(T.createTextRange){var i=T.createTextRange();i.collapse(true);i.moveStart("character",U);i.moveEnd("character",k);i.select()}else{if(T.setSelectionRange){T.setSelectionRange(U,k)}else{if(T.selectionStart){T.selectionStart=U;T.selectionEnd=k}}}T.focus()}function A(i){if(a!=8){D.val(D.val()+i.substring(B.length));b(B.length,i.length)}}function J(){var k=E(d);var i=(x.width>0)?x.width:D.width();j.css({width:parseInt(i)+"px",top:(k.y+d.offsetHeight)+"px",left:k.x+"px"}).show()}function c(){if(M){clearTimeout(M)}M=setTimeout(y,200)}function y(){if(h){return}h=true;if(M){clearTimeout(M)}var i=D.removeClass(x.loadingClass).val();if(j.is(":visible")){j.hide()}if(x.mustMatch){if(!d.lastSelected||d.lastSelected!=i){u(null)}}h=false}function g(k,i){if(x.onReceiveData){D.removeClass(x.loadingClass);x.onReceiveData(k,i)}else{if(i){D.removeClass(x.loadingClass);t.innerHTML="";if(!n||i.length==0){return y()}t.appendChild(O(i));if(x.autoFill&&(D.val().toLowerCase()==k.toLowerCase())){A(i[0][0])}J()}else{y();if(x.onNoResults){setTimeout(function(){x.onNoResults(null,d)},1)}}}}function f(V){if(!V){return null}var k=[];var U=V.split(x.lineSeparator);for(var T=0;T<U.length;T++){var W=C.trim(U[T]);if(W){k[k.length]=W.split(x.cellSeparator)}}return k}function O(Y){var X=document.createElement("ul");var V=Y.length;if((x.maxItemsToShow>0)&&(x.maxItemsToShow<V)){V=x.maxItemsToShow}for(var W=0;W<V;W++){var Z=Y[W];if(!Z){continue}var T=document.createElement("li");if(x.formatItem){T.innerHTML=x.formatItem(Z,W,V);T.selectValue=Z[0]}else{T.innerHTML=Z[0];T.selectValue=Z[0]}var k=null;if(Z.length>1){k=[];for(var U=1;U<Z.length;U++){k[k.length]=Z[U]}}T.extra=k;X.appendChild(T);C(T).hover(function(){C("li",X).removeClass("ac_over");C(this).addClass("ac_over");N=C("li",X).indexOf(C(this).get(0))},function(){C(this).removeClass("ac_over")}).click(function(i){i.preventDefault();i.stopPropagation();u(this)})}C(X).mousedown(function(){m=true}).mouseup(function(){m=false});return X}function H(k){if(!x.matchCase){k=k.toLowerCase()}var i=x.cacheLength?R(k):null;if(i){g(k,i)}else{if((typeof x.url=="string")&&(x.url.length>0)){C.get(r(k),function(T){T=f(T);e(k,T);g(k,T)});if(x.onRemoteRequested){setTimeout(function(){x.onRemoteRequested(d)},1)}}else{D.removeClass(x.loadingClass)}}}function r(V){var T=x.url.indexOf("?")==-1?"?":"&";var k=x.url+T+"q="+encodeURI(V);for(var U in x.extraParams){k+="&"+U+"="+encodeURI(x.extraParams[U])}return k}function R(Y){if(!Y){return null}if(l.data[Y]){return l.data[Y]}if(x.matchSubset){for(var W=Y.length-1;W>=x.minChars;W--){var T=Y.substr(0,W);var Z=l.data[T];if(Z){var X=[];for(var U=0;U<Z.length;U++){var k=Z[U];var V=k[0];if(F(V,Y)){X[X.length]=k}}return X}}}return null}function F(U,T){if(!x.matchCase){U=U.toLowerCase()}var k=U.indexOf(T);if(k==-1){return false}return k==0||x.matchContains}this.flushCache=function(){o()};this.setExtraParams=function(i){x.extraParams=i};this.findValue=function(){var k=D.val();if(!x.matchCase){k=k.toLowerCase()}var i=x.cacheLength?R(k):null;if(i){L(k,i)}else{if((typeof x.url=="string")&&(x.url.length>0)){C.get(r(k),function(T){T=f(T);e(k,T);L(k,T)})}else{L(k,null)}}};function L(Y,X){if(X){D.removeClass(x.loadingClass)}var V=(X)?X.length:0;var T=null;for(var W=0;W<V;W++){var Z=X[W];if(Z[0].toLowerCase()==Y.toLowerCase()){T=document.createElement("li");if(x.formatItem){T.innerHTML=x.formatItem(Z,W,V);T.selectValue=Z[0]}else{T.innerHTML=Z[0];T.selectValue=Z[0]}var k=null;if(Z.length>1){k=[];for(var U=1;U<Z.length;U++){k[k.length]=Z[U]}}T.extra=k}}if(x.onFindValue){setTimeout(function(){x.onFindValue(T)},1)}}function e(k,i){if(!i||!k||!x.cacheLength){return}if(!l.length||l.length>x.cacheLength){o();l.length++}else{if(!l[k]){l.length++}}l.data[k]=i}function E(k){var T=k.offsetLeft||0;var i=k.offsetTop||0;while(k=k.offsetParent){T+=k.offsetLeft;i+=k.offsetTop}return{x:T,y:i}}};jQuery.fn.autocomplete=function(b,a,c){a=a||{};a.url=b;a.data=((typeof c=="object")&&(c.constructor==Array))?c:null;a=$.extend({inputClass:"ac_input",resultsClass:"ac_results",lineSeparator:"\n",cellSeparator:"|",minChars:1,delay:200,matchCase:0,matchSubset:1,matchContains:0,cacheLength:1,mustMatch:0,extraParams:{},loadingClass:"ac_loading",selectFirst:false,selectOnly:false,maxItemsToShow:-1,autoFill:false,width:0},a);a.width=parseInt(a.width,10);this.each(function(){var d=this;new jQuery.autocomplete(d,a)});return this};jQuery.fn.autocompleteArray=function(b,a){return this.autocomplete(null,a,b)};jQuery.fn.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1};(function(D){var t="colorbox",z=true,T=false,Y,q=!D.support.opacity,V=q&&!window.XMLHttpRequest,L=false,A="cbox_open",N="cbox_load",w="cbox_complete",M="cbox_cleanup",r="cbox_closed",Q="resize.cbox_resize",J,W,X,d,B,l,b,I,c,R,G,h,g,u,k,o,O,n,K,v,Z,j,f,a,s,i,C,S,y,F,P,E={transition:"elastic",speed:350,width:T,height:T,innerWidth:T,innerHeight:T,initialWidth:"400",initialHeight:"400",maxWidth:T,maxHeight:T,scalePhotos:z,scrolling:z,inline:T,html:T,iframe:T,photo:T,href:T,title:T,rel:T,opacity:0.9,preloading:z,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:T,overlayClose:z,slideshow:T,slideshowAuto:z,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",rel_att:"rel",href_att:"href",recenter:z,showLoadingAnimation:T,loadedOverflow:null,failure_msg:D("<p>Request unsuccessful.</p>"),onOpen:T,onLoad:T,onComplete:T,onCleanup:T,onClosed:T};function H(aa,ab){ab=ab==="x"?R.width():R.height();return(typeof aa==="string")?Math.round((aa.match(/%/)?(ab/100)*parseInt(aa,10):parseInt(aa,10))):aa}function x(aa){aa=D.isFunction(aa)?aa.call(s):aa;return S.photo||aa.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function U(){for(var aa in S){if(D.isFunction(S[aa])&&aa.substring(0,2)!=="on"){S[aa]=S[aa].call(s)}}S.loadedOverflow=S.loadedOverflow||(S.scrolling?"auto":"hidden");S.rel=S.rel||s.getAttribute(S.rel_att);S.href=S.href||s.getAttribute(S.href_att);S.title=S.title||s.title}function m(){if(L){return}D(document).bind("click",function(aa){if(aa.button!==0&&typeof aa.button!=="undefined"){return z}var ab=aa.target;while(ab!=this){if(ab.nodeName=="A"){break}else{ab=ab.parentNode}}if(ab==this||ab.className.indexOf("cboxElement")<0){return z}else{e(ab);return T}});L=z}function e(aa){s=aa;S=D.data(s,t);U();if(S.rel&&S.rel!=="nofollow"){c=D(".cboxElement").filter(function(){var ab=D.data(this,t).rel||this.rel;return(ab===S.rel)});C=c.index(s);if(C<0){c=c.add(s);C=c.length-1}}else{c=D(s);C=0}F=y;if(!y){y=z;P=z;i=s;D(i).blur();D(document).bind("keydown.cbox_close",function(ab){if(ab.keyCode===27){ab.preventDefault();Y.close()}}).bind("keydown.cbox_arrows",function(ab){if(c.length>1){if(ab.keyCode===37){ab.preventDefault();K.click()}else{if(ab.keyCode===39){ab.preventDefault();n.click()}}}});if(S.overlayClose){J.css({cursor:"pointer"}).one("click",Y.close)}D(document).trigger(A);if(S.onOpen){S.onOpen.call(s)}J.css({opacity:S.opacity}).show();S.w=H(S.initialWidth,"x");S.h=H(S.initialHeight,"y");Y.position(0);if(V){R.bind("resize.cboxie6 scroll.cboxie6",function(){J.css({width:R.width(),height:R.height(),top:R.scrollTop(),left:R.scrollLeft()})}).trigger("scroll.cboxie6")}}o.add(K).add(n).add(O).add(k).hide();v.html(S.close).hide();Y.slideshow();Y.load()}Y=D.fn.colorbox=function(aa,ac){var ab=this;if(!ab.length){if(ab.selector===""){ab=D("<a/>");aa.open=z}else{return this}}else{m()}ab.each(function(){var ad=D(this),ae=D.extend({},D.data(this,t)?D.data(this,t):E,aa);if(ad.is(".photo")){ae.photo=true}else{if(ad.is(".cboxInline")){ae.inline=true}}if(ac){ae.onComplete=ac}D.data(this,t,ae);ad.addClass("cboxElement")});if(aa&&aa.open){e(ab.get(0))}return this};Y.init=function(){function aa(ab){return D('<div id="cbox'+ab+'"/>')}R=D(window);W=D('<div id="colorbox"/>');J=aa("Overlay").hide();X=aa("Wrapper");d=aa("Content").append(G=aa("LoadedContent").css({width:0,height:0}),g=aa("LoadingOverlay"),u=aa("LoadingGraphic"),k=aa("Title"),o=aa("Current"),O=aa("Slideshow"),n=aa("Next"),K=aa("Previous"),v=aa("Close"));X.append(D("<div/>").append(aa("TopLeft"),B=aa("TopCenter"),aa("TopRight")),D("<div/>").append(l=aa("MiddleLeft"),d,b=aa("MiddleRight")),D("<div/>").append(aa("BottomLeft"),I=aa("BottomCenter"),aa("BottomRight"))).children().children().css({"float":"left"});h=D("<div style='position:absolute; top:0; left:0; width:9999px; height:0; overflow:hidden;'></div>");D("body").prepend(J,W.append(X,h));if(q){W.addClass("cboxIE");if(V){J.css("position","absolute")}}Z=B.height()+I.height()+d.outerHeight(z)-d.height();j=l.width()+b.width()+d.outerWidth(z)-d.width();f=G.outerHeight(z);a=G.outerWidth(z);W.css({"padding-bottom":Z,"padding-right":j}).hide();n.click(Y.next);K.click(Y.prev);v.click(Y.close)};Y.position=function(af,ac){var ae,ab=R.height(),ad,aa=Math.max(document.documentElement.clientWidth-S.w-a-j,0)/2+R.scrollLeft();if(F||!S.recenter){ad=W.position().top}else{ad=Math.max(ab-S.h-f-Z,0)/2+R.scrollTop()}ae=(W.width()===S.w+a&&W.height()===S.h+f)?0:af;X[0].style.width=X[0].style.height="9999px";function ag(ah){B[0].style.width=I[0].style.width=d[0].style.width=ah.style.width;if(S.showLoadingAnimation){u[0].style.height=g[0].style.height=d[0].style.height=l[0].style.height=b[0].style.height=ah.style.height}}W.dequeue().animate({width:S.w+a,height:S.h+f,top:ad,left:aa},{duration:ae,complete:function(){ag(this);P=T;X[0].style.width=(S.w+a+j)+"px";X[0].style.height=(S.h+f+Z)+"px";if(ac){ac()}},step:function(){ag(this)}})};Y.resize=function(ae){if(!y){return}var af,ad,ab,ah,am,aa,ak,ac=S.transition==="none"?0:S.speed;R.unbind(Q);if(!ae){ak=setTimeout(function(){var an=G.wrapInner("<div style='overflow:auto'></div>").children();S.h=an.height();S.w=an.width();G.css({height:S.h,width:S.w});an.replaceWith(an.children());Y.position(ac)},1);return}G.remove();G=D('<div id="cboxLoadedContent"/>').html(ae);function aj(){S.w=S.w||G.width();S.w=S.mw&&S.mw<S.w?S.mw:S.w;return S.w}function ag(){S.h=S.h||G.height();S.h=S.mh&&S.mh<S.h?S.mh:S.h;return S.h}G.hide().appendTo(h).css({width:aj(),overflow:S.loadedOverflow}).css({height:ag()}).prependTo(d);D("#cboxPhoto").css({cssFloat:"none"});if(V){var ai=D("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"});D(document).one(M,function(){ai.each(function(){this.style.visibility="inherit"})})}function al(an){Y.position(an,function(){if(!y){return}if(q){if(aa){G.fadeIn(100)}W[0].style.removeAttribute("filter")}if(S.iframe){var ao=S.href||s.getAttribute(S.href_att);G.append("<iframe id='cboxIframe'"+(S.scrolling?" ":"scrolling='no'")+" name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+ao+"' "+(q?"allowtransparency='true'":"")+" />")}G.show();k.show().html(S.title);if(c.length>1){o.html(S.current.replace(/\{current\}/,C+1).replace(/\{total\}/,c.length)).show();n.html(S.next).show();K.html(S.previous).show();if(S.slideshow){O.show()}}if(S.showLoadingAnimation){g.hide();u.hide()}v.show();D(document).trigger(w);if(S.onComplete){S.onComplete.call(s)}if(S.transition==="fade"){W.fadeTo(ac,1,function(){if(q){W[0].style.removeAttribute("filter")}})}R.bind(Q,function(){Y.position(0)})})}if((S.transition==="fade"&&W.fadeTo(ac,0,function(){al(0)}))||al(ac)){}if(S.preloading&&c.length>1){ad=C>0?c[C-1]:c[c.length-1];ah=C<c.length-1?c[C+1]:c[0];am=D.data(ah,t).href||ah.getAttribute(S.href_att);ab=D.data(ad,t).href||ad.getAttribute(S.href_att);if(x(am)){D("<img />").attr("src",am)}if(x(ab)){D("<img />").attr("src",ab)}}};Y.load=function(){var ab,aa,ad,ac=Y.resize;P=z;s=c[C];S=D.data(s,t);U();D(document).trigger(N);if(S.onLoad){S.onLoad.call(s)}if(S.showLoadingAnimation){g.show();u.show()}S.h=S.height?H(S.height,"y")-f-Z:S.innerHeight?H(S.innerHeight,"y"):T;S.w=S.width?H(S.width,"x")-a-j:S.innerWidth?H(S.innerWidth,"x"):T;S.mw=S.w;S.mh=S.h;if(S.maxWidth){S.mw=H(S.maxWidth,"x")-a-j;S.mw=S.w&&S.w<S.mw?S.w:S.mw}if(S.maxHeight){S.mh=H(S.maxHeight,"y")-f-Z;S.mh=S.h&&S.h<S.mh?S.h:S.mh}ab=S.href;if(S.showLoadingAnimation){g.show();u.show()}if(S.inline){D('<div id="cboxInlineTemp" />').hide().insertBefore(D(ab)[0]);D(document).one(N+" "+M,function(){D("#cboxInlineTemp").replaceWith(G.children())});ac(D(ab))}else{if(S.iframe){ac(" ")}else{if(S.html){ac(S.html)}else{if(x(ab)){aa=new Image();aa.onload=function(){var ae;aa.onload=null;aa.id="cboxPhoto";D(aa).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(S.scalePhotos){ad=function(){aa.height-=aa.height*ae;aa.width-=aa.width*ae};if(S.mw&&aa.width>S.mw){ae=(aa.width-S.mw)/aa.width;ad()}if(S.mh&&aa.height>S.mh){ae=(aa.height-S.mh)/aa.height;ad()}}if(S.h){aa.style.marginTop=Math.max(S.h-aa.height,0)/2+"px"}ac(aa);if(c.length>1){D(aa).css({cursor:"pointer"}).click(Y.next)}if(q){aa.style.msInterpolationMode="bicubic"}};aa.src=ab}else{D("<div />").appendTo(h).load(ab,function(ae,af){if(af==="success"){ac(this)}else{ac(S.failure_msg)}})}}}}};Y.next=function(){if(!P){C=C<c.length-1?C+1:0;Y.load()}};Y.prev=function(){if(!P){C=C>0?C-1:c.length-1;Y.load()}};Y.slideshow=function(){var ab,aa,ac="cboxSlideshow_";D(document).one(r,function(){D(document).unbind(w+" "+N);clearTimeout(aa);W.removeClass(ac+"off "+ac+"on")});function ad(){O.text(S.slideshowStop).one("click",function(){ab()});D(document).one(w,function(){aa=setTimeout(Y.next,S.slideshowSpeed)}).one(N,function(){clearTimeout(aa)});W.removeClass(ac+"off").addClass(ac+"on")}ab=function(){clearTimeout(aa);O.text(S.slideshowStart).one("click",function(){ad();aa=setTimeout(Y.next,S.slideshowSpeed)});D(document).unbind(w+" "+N);W.removeClass(ac+"on").addClass(ac+"off")};if(S.slideshow&&c.length>1){if(S.slideshowAuto){ad()}else{ab()}}};Y.close=function(){D(document).trigger(M);if(S.onCleanup){S.onCleanup.call(s)}y=T;D(document).unbind("keydown.cbox_close keydown.cbox_arrows");R.unbind(Q+" resize.cboxie6 scroll.cboxie6");J.css({cursor:"auto"}).fadeOut("fast");W.stop(z,T).fadeOut("fast",function(){D("#colorbox iframe").attr("src","about:blank");G.remove();W.css({opacity:1});d.css({left:"auto",top:"auto"});D(document).trigger(r);if(S.onClosed){S.onClosed.call(s)}})};Y.element=function(){return D(s)};Y.settings=S=E;D(Y.init)}(jQuery));(function(b){b.xLazyLoader=function(e,d){if(typeof e=="object"){d=e;e="init"}new c()[e](d)};b.xLazyLoader.defaults={js:[],css:[],img:[],name:null,timeout:20000,success:function(){},error:function(){},complete:function(){},each:function(){}};var a=document.getElementsByTagName("head")[0];function c(){var m=this,o,i=[],k=[],j,d,f,e=[];this.init=function(q){if(!q){return}o=b.extend({},b.xLazyLoader.defaults,q);f={js:o.js,css:o.css,img:o.img};b.each(f,function(r,s){if(typeof s=="string"){s=s.split(",")}e=e.concat(s)});if(!e.length){h("error");return}if(o.timeout){j=setTimeout(function(){var r=i.concat(k);b.each(e,function(t,s){b.inArray(s,r)==-1&&k.push(s)});h("error")},o.timeout)}b.each(f,function(r,s){if(b.isArray(s)){b.each(s,function(u,t){l(r,t)})}else{if(typeof s=="string"){l(r,s)}}})};this.js=function(v,w,r){var u=b('script[src*="'+v+'"]');if(u.length){u.attr("pending")?u.bind("scriptload",w):w();return}var t=document.createElement("script");t.setAttribute("type","text/javascript");t.setAttribute("src",v);t.setAttribute("id",r);t.setAttribute("pending",1);t.onerror=n;b(t).bind("scriptload",function(){b(this).removeAttr("pending");w();setTimeout(function(){b(t).unbind("scriptload")},10)});var q=false;t.onload=t.onreadystatechange=function(){if(!q&&(!this.readyState||/loaded|complete/.test(this.readyState))){q=true;t.onload=t.onreadystatechange=null;b(t).trigger("scriptload")}};a.appendChild(t)};this.css=function(r,v,s){if(b('link[href*="'+r+'"]').length){v();return}var t=b('<link rel="stylesheet" type="text/css" media="all" href="'+r+'" id="'+s+'"></link>')[0];if(b.browser.msie){t.onreadystatechange=function(){/loaded|complete/.test(t.readyState)&&v()}}else{if(b.browser.opera){t.onload=v}else{var q=location.hostname.replace("www.",""),u=/http:/.test(r)?/^(\w+:)?\/\/([^\/?#]+)/.exec(r)[2]:q;q!=u&&b.browser.mozilla?v():(function(){try{t.sheet.cssRules}catch(w){d=setTimeout(arguments.callee,20);return}v()})()}}a.appendChild(t)};this.img=function(r,s){var q=new Image();q.onload=s;q.onerror=n;q.src=r};this.disable=function(q){b("#lazy-loaded-"+q,a).attr("disabled","disabled")};this.enable=function(q){b("#lazy-loaded-"+q,a).removeAttr("disabled")};this.destroy=function(q){b("#lazy-loaded-"+q,a).remove()};function l(r,q){m[r](q,function(s){s=="error"?k.push(q):i.push(q)&&o.each(q);g()},"lazy-loaded-"+(o.name?o.name:new Date().getTime()))}function h(q){o.complete(q,i,k);o[q](q=="error"?k:i);clearTimeout(j);clearTimeout(d)}function g(){if(i.length==e.length){h("success")}else{if(i.length+k.length==e.length){h("error")}}}function n(){k.push(this.src);g()}}})(jQuery);(function(b){var a;b.geekGaTrackPage=function(c){var d=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var e=d+"google-analytics.com/ga.js";b.ajax({type:"GET",url:e,success:function(){a=_gat._getTracker(c);a._trackPageview()},error:function(){throw"Unable to load ga.js; _gat has not been defined."},dataType:"script",cache:true})};b.geekGaTrackEvent=function(d,f,c,e){if(typeof a!=undefined){a._trackEvent(d,f,c,e)}else{throw"Unable to track event; pageTracker has not been defined"}};b.geekCo2Stats=function(c){var d=(("https:"==document.location.protocol)?"https://":"http://");var e=d+"www.co2stats.com/propres.php?s="+c;b.ajax({type:"GET",url:e,dataType:"script",cache:true})}})(jQuery);(function h5StoreModule(c,f){var g={init:function(){},name:"dummy",big:false,get:function(j){return null},set:function(j,k){},kill:function(j){}};if(typeof f.localStorage==="undefined"&&typeof f.globalStorage!=="undefined"){f.localStorage=globalStorage[location.hostname]}var a=function(){if(!!f.localStorage){return b()}else{if(c.browser.msie){return d()}else{return i()}}};Strands.store=a();var e=f.JSON;if(e&&e.stringify&&e.parse){c.extend(Strands.store,{setObject:function(j,k){return this._db.setItem(j,e.stringify(k))},getObject:function(j){var k=this._db.getItem(j);return k&&e.parse(k)},killObject:function(j){return this.kill(j)}})}Strands.store.init();Strands.cookies=i;var h=null;function i(){return h||(h=c.extend({},g,{_db:document,name:"cookies",get:function(l){var m=this._db.cookie,n=m.indexOf(l+"="),j=n+l.length+1;if((!n)&&(l!=m.substring(0,l.length))){return null}if(n==-1){return null}var k=m.indexOf(";",j);if(k==-1){k=m.length}return unescape(m.substring(j,k))},set:function(l,m,j,o){var k=new Date();k.setTime(k.getTime());var n=new Date(k.getTime()+((j||15)*1000*60*60*24));this._db.cookie=l+"="+escape(m)+";expires="+n.toGMTString()+";path="+(o||"/")},kill:function(j,k){if(this.get(j)){this._db.cookie=j+"=;expires=Thu, 01-Jan-1970 00:00:01 GMT;path="+(k||"/")}}}))}function d(){return c.extend({},g,{_db:null,_store:"strands",name:"userData",big:true,init:function(){this._db=c('<div style="display:none;behavior:url(\'#default#userData\')" id="store-'+this._store+'"></div>').appendTo(document.body).get(0)},get:function(j){this._db.load(this._store);return this._db.getAttribute(j)},set:function(j,k){this._db.setAttribute(j,k);this._db.save(this._store)},kill:function(j){this._db.removeAttribute(j);this._db.save(this._store)}})}function b(){return c.extend({},g,{_db:f.localStorage,name:"localStorage",big:true,get:function(k){var j=this._db.getItem(k);return(j&&j.value?j.value:j)},set:function(j,k){this._db.setItem(j,k)},kill:function(j){this._db.removeItem(j)}})}})(jQuery,this);(function(b,a){a.globalVariables={nativeGetByClass:!!document.getElementsByClassName,debug:false,reload:false,routes:{icon_url:"/images/map/markers/"},tooltip_settings:{left:0,top:-10,fade:250,track:false,onClicked:function(e,g,f,c,d){setTimeout(b.tooltip.hide,1)},delay:false,showURL:false,showBody:" - "},thickboxSettings:{transition:"fade",href_att:"rev",rel:"nofollow",photo:false,opacity:0.4,overlayClose:false,scrollbars:false,loadedOverflow:"visible",scrolling:false,recenter:false,close:null,failure_msg:b('<div class="modal-window sizeable" style="width:200px"><div class="title-bar"><div class="background-extension no-heading"></div></div><div class="content"><div class="background-extension"><p>Request unsuccessful.</p></div></div><div class="footer-bar no-buttons"><div class="background-extension"></div></div></div>')},thickboxMediaSettings:{transition:"elastic",href_att:"rev",opacity:0.4,overlayClose:false,scrollbars:false,loadedOverflow:"visible",scrolling:false,close:null,failure_msg:b('<div class="modal-window sizeable" style="width:200px"><div class="title-bar"><div class="background-extension no-heading"></div></div><div class="content"><div class="background-extension"><p>Request unsuccessful.</p></div></div><div class="footer-bar no-buttons"><div class="background-extension"></div></div></div>')},autocompleteSettings:{matchContains:true,matchSubset:0,cacheLength:10,minChars:3,selectOnly:true,selectFirst:true,autoFill:true},playerSongSettings:{key:"$b09662970eb7e27dee7",clip:{autoPlay:true,autoBuffering:true,scaling:"fit"},plugins:{controls:{url:"/flash/flowplayer.controls.swf",autoHide:"never"},audio:{url:"/flash/flowplayer.audio.swf"}}},playerVideoSettings:{key:"$b09662970eb7e27dee7",clip:{autoPlay:true,autoBuffering:true,scaling:"fit"},plugins:{controls:{url:"/flash/flowplayer.controls.swf",autoHide:"always"},audio:{url:"/flash/flowplayer.audio.swf"}}},datePickerPastSettings:{lightweightMode:true,buttonImage:false,buttonImageOnly:true,maxDate:"+0d",dateFormat:"d MM, yy",altFormat:"yy-mm-dd",showOn:"both",showAnim:"fadeIn",onClose:function(){b(this).focus()}},datePickerSettings:{lightweightMode:true,buttonImage:false,buttonImageOnly:true,dateFormat:"d MM, yy",altFormat:"yy-mm-dd",nextText:">",prevText:"<",showOn:"both",showAnim:"fadeIn",onClose:function(){b(this).focus()}},datePickerFutureSettings:{lightweightMode:true,buttonImage:false,buttonImageOnly:true,minDate:"0d",dateFormat:"d MM, yy",altFormat:"yy-mm-dd",nextText:">",prevText:"<",showOn:"both",showAnim:"fadeIn",onClose:function(){b(this).focus()}},lazyLoadSettings:{placeholder:"/images/v3/base/legacy/grey.gif",threshold:100,effect:false},distanceConversorFromMeters:{m:1,mi:0.000621371192,km:0.001,ft:3.2808399,yd:1.0936133},distanceConversorToMeters:{m:1,mi:1609.344,km:1000,ft:0.3048,yd:0.9144},weightConversor:{lb:2.20462262185,kg:0.45359237},autoGrowTextareas:true,EVENTS:{dates_changed:"dates_changed"},editor_settings:{controls:{bold:{visible:true},italic:{visible:true},strikeThrough:{visible:true},underline:{visible:false},separator00:{visible:true},justifyLeft:{visible:false},justifyCenter:{visible:false},justifyRight:{visible:false},justifyFull:{visible:false},separator01:{visible:false},indent:{visible:false},outdent:{visible:false},separator02:{visible:false},subscript:{visible:false},superscript:{visible:false},separator03:{visible:false},undo:{visible:false},redo:{visible:false},separator04:{visible:false},insertOrderedList:{visible:true},insertUnorderedList:{visible:true},insertHorizontalRule:{visible:false},separator05:{visible:true},createLink:{visible:true},insertImage:{visible:false},separator06:{separator:false},h1mozilla:{visible:false},h2mozilla:{visible:false},h3mozilla:{visible:false},h1:{visible:false},h2:{visible:false},h3:{visible:false},separator07:{visible:false},cut:{visible:false},copy:{visible:false},paste:{visible:false},separator08:{separator:false},increaseFontSize:{visible:false},decreaseFontSize:{visible:false},separator09:{visible:false},html:{visible:false},removeFormat:{visible:false}}},GOALS:{under:{nomatter:0,under:1,between:2},raceType:{race:1},weightType:{lose:0,mantain:1,gain:2}},POWERADE:{intensity:{light:0.6,moderate:0.9,strong:1.2}}};if(typeof(b.event.special.scrollstop)!=="undefined"){b.event.special.scrollstop.latency=100}b.ajaxSetup({dataType:"html",global:false});if(!a.user_preferences){a.user_preferences={}}}(jQuery,this));if(typeof(Function.empty)==="undefined"){Function.empty=function(){}}function input_has_changed(a){return a?a.defaultValue!=a.value:false}function isset(a){return(typeof(a)!=="undefined"&&a)}function empty(b){if(b){if(b.length){return false}for(var a in b){return false}}return true}function notBlank(a){return(!!a&&(jQuery.trim(a).length>0))}function toFloatOrZero(a){if(a&&a.length){var b=parseFloat(a.replace(",","."));return isNaN(b)?0:b}return 0}function toIntOrZero(a){return(parseInt(a,10)||0)}function bind(a,b){return function(){return b.apply(a,arguments)}}(function SlugifyPlugin(d,c){var b={" ":"-","-":"-","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9",A:"a",B:"b",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",J:"j",K:"k",L:"l",M:"m",N:"n",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",U:"u",V:"v",W:"w",X:"x",Y:"y",Z:"z",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z","¢":"c","Ç":"s","Ð":"d","Ñ":"n","ç":"s","ñ":"n","Ý":"y","ý":"y","ÿ":"y","À":"a","Á":"a","Â":"a","Ã":"a","Ä":"a","Å":"a","È":"e","É":"e","Ê":"e","Ë":"e","Ì":"i","Í":"i","Î":"i","Ï":"i","Ò":"o","Ó":"o","Ô":"o","Õ":"o","Ö":"o","Ø":"o","Ù":"u","Ú":"u","Û":"u","Ü":"u","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"o","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u"};var a=function(f){var h=d.trim(f),k="",l=null,j=b;for(var g=0,e=h.length;g<e;g++){l=j[h.charAt(g)];if(l){k+=l}}return k};d.fn.slugify=function(f){var e=d(f);if(e.length==0){return this}this.data("obj",e);return this.keyup(function(){var h=d(this).data("obj");var g=a(d(this).val());h.val(g)}).trigger("keyup")};c.slugify=a})(jQuery,this);if((typeof(console)==="undefined"||typeof(window.console)==="undefined")){if(typeof(Function.empty)==="undefined"){Function.empty=function(){}}window.console={assert:Function.empty,count:Function.empty,debug:Function.empty,dir:Function.empty,dirxml:Function.empty,error:Function.empty,group:Function.empty,groupEnd:Function.empty,info:Function.empty,log:Function.empty,profile:Function.empty,profileEnd:Function.empty,time:Function.empty,timeEnd:Function.empty,trace:Function.empty,warn:Function.empty}}String.prototype.startsWith=function(a){return(this.match("^"+a)==a)};String.prototype.endsWith=function(a){return(this.match(a+"$")==a)};String.prototype.lpad=function(a,b){var c=this;while(c.length<b){c=a+c}return c};String.prototype.rpad=function(a,b){var c=this;while(c.length<b){c=c+a}return c};String.prototype.truncate=function(b,a){b=b||30;a=a||"...";return this.length>b?this.slice(0,b-a.length)+a:this};if(!Number.prototype.toFixed){Number.prototype.toFixed=function(a){var b=Math.pow(10,a||0);return String(Math.round(this*b)/b)}}Number.prototype.decimals=function(a){var b=Math.pow(10,a||0);return Math.round(this*b)/b};Number.prototype.lpad=function(c){var d=""+this,a=c-d.length;if(a<=0){return d}var b="";while(a-->0){b+="0"}return b+d};if(typeof(SVGAnimatedString)!=="undefined"&&!SVGAnimatedString.prototype.indexOf){SVGAnimatedString.prototype.indexOf=function(){return -1}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length;var c=(Number(arguments[1])||0)|0;if(c<0){c+=a}for(;c<a;c++){if(c in this&&this[c]===b){return c}}return -1}}if(!Array.prototype.append){Array.prototype.append=function(b){Array.prototype.push.apply(this,b)}}if(!Array.prototype.last){Array.prototype.last=function(){return this[this.length-1]}}(function UnitsPlugin(c,b,a){c.extend(b,{convertTimeInSecondsToHHMMSS:function(h){var g="hh",d="mm",f="ss";if(h!=0){var e=prettyPrintSeconds(h);var i=e.split(":");while(i.length<3){i.unshift("00")}g=parseInt(i[0],10);d=parseInt(i[1],10);f=parseInt(i[2],10);g=g<10?("0"+g):g;d=d<10?("0"+d):d;f=f<10?("0"+f):f}return{hr:g,min:d,sec:f,totalTime:e}},convertHHMMSSStringToHHMMSS:function(g){var f=0,d=0,e=0;var h=g.split(":");while(h.length<3){h.unshift("00")}f=parseInt(h[0],10);d=parseInt(h[1],10);e=parseFloat(h[2]);return{hr:isNaN(f)?0:f,min:isNaN(d)?0:d,sec:isNaN(e)?0:e}},prettyPrintHours:function(e){var g=e|0;var i=(e-g)*60;var d=i|0;var f=((i-d)*60)|0;return""+g+":"+((d>9)?d:"0"+d)+":"+((f>9)?f:"0"+f)},prettyPrintSeconds:function(e){var f=e/3600;var i=f|0;var j=(e-i*3600);var d=(j/60)|0;var g=j-(d*60)|0;return(i>0?(i+":"):"")+((d>9)?d:"0"+d)+":"+((g>9)?g:"0"+g)},prettyPrintPace:function(f){var d=f|0;var e=((f-d)*60)|0;return d+":"+(e<10?"0"+e:e)},prettyPrintTotalTime:function(e){if(!e||isNaN(e)){return"00:00:00.00"}var g=Math.floor(e/3600);var i=(e-(g*3600));var d=Math.floor(i/60);var f=i-(d*60);return((g>9)?g:"0"+g)+":"+((d>9)?d:"0"+d)+":"+((f>9)?f.toFixed(2):"0"+f.toFixed(2))},unitsNamesForSpeed:function(e,h){var g=e.toLowerCase();var f=h.toLowerCase();if(f=="hr"){f="h"}return(g==="mi"&&f[0]==="h")?"mph":g+"/"+f},unitsNamesForPace:function(e,h){var g=e.toLowerCase();var f=h.toLowerCase();return f+"/"+g},speedInUnits:function(f,e,d){if(e>0){return((f*a.distanceConversorFromMeters[d])/(e/3600)).toFixed(2)}return(0).toFixed(2)},durationInSeconds:function(d,e,f){return(d*3600+e*60+f)},convertDistanceToMeters:function(e,d){return e*a.distanceConversorToMeters[d]},convertDistanceFromMeters:function(e,d){return e*a.distanceConversorFromMeters[d]},convertWeight:function(e,d){if(d==null){d="kg"}return e*a.weightConversor[d]}})})(jQuery,this,globalVariables);(function UtilPlugins(c,a){var b=/^\s+$|^$/;c.fn.clearOnFocus=function(){this.filter(":not(.cof)").each(function(){this.defaultValue=this.defaultValue||c(this).val();c(this).focus(function(){var e=c(this),d=e.val();e.val(d===this.defaultValue?"":d)}).blur(function(){var e=c(this),d=e.val();e.val(d.match(b)?this.defaultValue:d)})}).addClass("cof");return this};c.fn.popableMenu=function(){var d=this.length;while(d--){c(this[d]).mouseenter(function(){c("ul",this).fadeIn();return false}).mouseleave(function(){c("ul",this).hide();return false})}return this};c.fn.hoverFade=function(e,d){return this.each(function(){var f=d;c(this).find(e).mouseenter(function(){c(this).find(f).stop().fadeTo("normal",1)}).mouseleave(function(){c(this).find(f).stop().fadeTo("normal",0)}).trigger("mouseleave")})};if(!c.noop){c.noop=function(){}}if(!c.isEmptyObject){c.isEmptyObject=empty}c.getCSS=function(d,f){var e=document.createElement("link");e.type="text/css";e.rel="stylesheet";e.href=d;e.media=f||"screen";document.getElementsByTagName("head")[0].appendChild(e)};c.getScriptCache=function(d,e){return c.ajax({type:"GET",url:d,success:e,dataType:"script",cache:true})};c.fn.is_into_view=function(){var e=c(a),g=e.scrollTop(),f=g+e.height(),d=this.offset().top;return d<=f};c.fn.top_is_into_view=function(){var e=c(a),g=e.scrollTop(),f=g+e.height(),d=this.offset().top;return(d>=g&&d<=f)};a.scrollToHash=function(){var d=this.hash;var e=c(d).offset().top-200;c("html,body").animate({scrollTop:e},"normal",function(){c(d).focus()});return false};c.single=function(d){return function(e){d[0]=e;return d}}(c([1]));c.fn.toggleDisabled=function(d){return d?this.attr("disabled",true):this.removeAttr("disabled")}})(jQuery,this);(function TabsModule(a){a.fn.simpletabs=function(c,e,d){var b=this;this.click(function(){var f=(typeof(c)=="string"?a(c):(c?a(c):null));var h=b;var g=e;var k=d;var j=a(this);var i=j.hasClass("selected");if(i){if(!k){return false}}else{if(f){f.hide().filter(this.hash).fadeIn()}h.removeClass("selected");j.addClass("selected")}if(g){g.apply(this)}return false});if(this.filter(".selected").length==0){this.filter(":first").click()}return this}})(jQuery);(function TextLimiterModule(a){a.fn.maxlength=function(b){if(typeof b=="string"){b={feedback:b}}b=a.extend({},a.fn.maxlength.defaults,b);return this.each(function(){var g=this,f=a(g),e=b.limit||f.attr("maxlength"),h=(b.feedback?f.next(b.feedback):null);if(!e||e==-1){return true}if(!(h&&h.length)){h=null}function d(k){var i=this.value.length,l=i>=e,j=k.keyCode;if(!l){return true}switch(j){case 8:case 9:case 17:case 36:case 35:case 37:case 38:case 39:case 40:case 46:case 65:return true;default:return i==e}}var c=function(){var i=g.value.length,j=e-i;if(h){h.html(j||"0")}if(j<0){g.value=g.value.substr(0,e);c()}};f.keyup(c).change(c);f.keydown(d);c()})}})(jQuery);function make_tables_zebra(a,c,b){$("table.zebra-table tbody",a).each(function(){if(b){$(this).children().removeClass(c).filter(":even").addClass(c)}else{$(this).children("tr:even").addClass(c)}})}(function AjaxUtilsModule(a){a.max_connections_per_server=window.maxConnectionsPerServer||(function(c){if(c.browser.msie){return(parseInt(c.browser.version,10)<8)?2:4}if(c.browser.mozilla){return(parseFloat(c.browser.version)<1.9)?2:6}if(c.browser.chrome||c.browser.safari){return(parseInt(c.browser.version,10)<500)?2:4}if(c.browser.opera){return(parseFloat(c.browser.version)<9.6)?2:4}return 2})(a);var b=function(){a.dequeue(a.ajaxQueue,"ajax")};a.ajaxQueue=function(e,d){var c=e.complete;e.complete=function(f){if(f.status){if(c){c.apply(this,arguments)}setTimeout(b,1)}else{a.removeData(a.ajaxQueue,"ajaxqueue")}};a([a.ajaxQueue]).queue("ajax",function(){a.ajax(e)});if(d){b()}};a.ajaxQueue.fire=function(d){var c=d||1;while(c--){b()}};a.ajaxQueue.abort=function(){a.removeData(a.ajaxQueue,"ajaxqueue")};a.prefetch=function(g,e,f){for(var d in g){var c=!(e===false);a.ajaxQueue({type:"GET",url:g[d],cache:c,dataType:"text",complete:f})}a.ajaxQueue.fire(1)}})(jQuery);(function(a){a.fn.remoteinvoker=function(b){b=b||{};b.delay=b.delay||400;b.callback=b.callback||function(c){return false};this.each(function(){var h=a(this);if(!h.hasClass("remoteinvoker")){var g=0,e=false;var d=function(){if(e){return}b.callback.call(h.get(0),h.val())};var f=function(){if(g){clearTimeout(g)}};var c=function(){if(g){clearTimeout(g)}g=setTimeout(d,b.delay)};h.blur(f).keyup(c).change(c).addClass("remoteinvoker")}});return this}})(jQuery);(function PromotionsModule(b,a){b.fn.autoHide=function(c,d,j){var m=this.children(),e=j||1,f=d||"slow",s=0,l=e,q=this,r=null;if(m.length<=e){return this}var k=this.css("position");if(!k||k==="static"){this.css("position","relative")}var h=m.css({opacity:0}).filter(":lt("+e+")").clone(false).addClass("cloned").prependTo(this);var n=h.next().position();for(var g=0;g<e;g++){b(h[g]).css({position:"absolute",top:n.top*g,left:n.left,opacity:1,"z-index":(e*2)-g}).show()}function o(){q.children(".cloned").each(function(u){b(this).css("z-index",(e*2)-u)});var i=q.children().eq(s).animate({opacity:0},f,function(){b(this).remove()});var t=i.position();m.eq(l).clone(false).addClass("cloned").insertAfter(i).css({position:"absolute",top:t.top,left:t.left,opacity:0,"z-index":j}).animate({opacity:1},f,function(){if(b.browser.msie){this.style.removeAttribute("filter")}b(this).removeClass("added")});if(++s==j){s=0}if(++l==m.length){l=0}}if(!r){r=setInterval(o,c)}return this}})(jQuery,this);function currentPath(){var a=(window.location.pathname||window.location.path);if(!a){return"/"}if(a[a.length-1]=="/"){return a}return a+"/"}$.fn.image=function(b,a){return this.each(function(){var c=new Image();c.src=b;c.onload=a;this.appendChild(c)})};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.prototype.getMonthDays=function(b){var a=this.getFullYear();if(typeof b=="undefined"){b=this.getMonth()}if(((0==(a%4))&&((0!=(a%100))||(0==(a%400))))&&b==1){return 29}else{return Date._MD[b]}};Date.prototype.getDayOfYear=function(){var a=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var c=new Date(this.getFullYear(),0,0,0,0,0);var b=a-c;return Math.floor(b/Date.DAY)};Date.prototype.getWeekNumber=function(c){var e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var b=e.getDay();e.setDate(c?(e.getDate()-b+3):(e.getDate()-(b+6)%7+3));var a=e.valueOf();e.setMonth(0);e.setDate(4);return Math.round((a-e.valueOf())/(7*86400000))+1};Date.prototype.clone=function(){return new Date(this.valueOf())};Date.prototype.firstDayOfLastYear=function(){return new Date(this.getFullYear()-1,0,1,0,0,0)};Date.prototype.lastDayOfLastYear=function(){return new Date(this.getFullYear(),0,0,23,59,59)};Date.prototype.firstDayOfYear=function(){return new Date(this.getFullYear(),0,1,0,0,0)};Date.prototype.lastDayOfYear=function(){return new Date(this.getFullYear()+1,0,0,23,59,59)};Date.prototype.firstDayOfNextYear=function(){return new Date(this.getFullYear()+1,0,1,0,0,0)};Date.prototype.lastDayOfNextYear=function(){return new Date(this.getFullYear()+2,0,0,23,59,59)};Date.prototype.firstDayOfLastMonth=function(){return new Date(this.getFullYear(),this.getMonth()-1,1,0,0,0)};Date.prototype.lastDayOfLastMonth=function(){return new Date(this.getFullYear(),this.getMonth(),0,23,59,59)};Date.prototype.firstDayOfMonth=function(){return new Date(this.getFullYear(),this.getMonth(),1,0,0,0)};Date.prototype.lastDayOfMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0,23,59,59)};Date.prototype.firstDayOfNextMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,1,0,0,0)};Date.prototype.lastDayOfNextMonth=function(){return new Date(this.getFullYear(),this.getMonth()+2,0,23,59,59)};Date.prototype.firstDayOfLastWeek=function(c){var b=c?(this.getDay()+6)%7:this.getDay();var a=new Date(this.valueOf()-((7+b)*Date.DAY));a.setHours(0,0,0);return a};Date.prototype.lastDayOfLastWeek=function(c){var b=c?(this.getDay()+6)%7:this.getDay();var a=new Date(this.valueOf()-((1+b)*Date.DAY));a.setHours(23,59,59);return a};Date.prototype.firstDayOfWeek=function(c){var b=c?(this.getDay()+6)%7:this.getDay();var a=new Date(this.valueOf()-(b*Date.DAY));a.setHours(0,0,0);return a};Date.prototype.lastDayOfWeek=function(c){var b=c?(this.getDay()+6)%7:this.getDay();var a=new Date(this.valueOf()+((6-b)*Date.DAY));a.setHours(23,59,59);return a};Date.prototype.firstDayOfNextWeek=function(c){var b=c?(this.getDay()+6)%7:this.getDay();var a=new Date(this.valueOf()+((7-b)*Date.DAY));a.setHours(0,0,0);return a};Date.prototype.lastDayOfNextWeek=function(c){var b=c?(this.getDay()+6)%7:this.getDay();var a=new Date(this.valueOf()+((13-b)*Date.DAY));a.setHours(23,59,59);return a};Date.prototype.firstDayOfLastYearUTC=function(){return Date.UTC(this.getUTCFullYear()-1,0,1,0,0,0)};Date.prototype.lastDayOfLastYearUTC=function(){return Date.UTC(this.getUTCFullYear(),0,0,23,59,59)};Date.prototype.firstDayOfYearUTC=function(){return Date.UTC(this.getUTCFullYear(),0,1,0,0,0)};Date.prototype.lastDayOfYearUTC=function(){return Date.UTC(this.getUTCFullYear()+1,0,0,23,59,59)};Date.prototype.firstDayOfNextYearUTC=function(){return Date.UTC(this.getUTCFullYear()+1,0,1,0,0,0)};Date.prototype.lastDayOfNextYearUTC=function(){return Date.UTC(this.getUTCFullYear()+2,0,0,23,59,59)};Date.prototype.firstDayOfLastMonthUTC=function(){return Date.UTC(this.getUTCFullYear(),this.getUTCMonth()-1,1,0,0,0)};Date.prototype.lastDayOfLastMonthUTC=function(){return Date.UTC(this.getUTCFullYear(),this.getUTCMonth(),0,23,59,59)};Date.prototype.firstDayOfMonthUTC=function(){return Date.UTC(this.getUTCFullYear(),this.getUTCMonth(),1,0,0,0)};Date.prototype.lastDayOfMonthUTC=function(){return Date.UTC(this.getUTCFullYear(),this.getUTCMonth()+1,0,23,59,59)};Date.prototype.firstDayOfNextMonthUTC=function(){return Date.UTC(this.getUTCFullYear(),this.getUTCMonth()+1,1,0,0,0)};Date.prototype.lastDayOfNextMonthUTC=function(){return Date.UTC(this.getUTCFullYear(),this.getUTCMonth()+2,0,23,59,59)};Date.prototype.firstDayOfLastWeekUTC=function(c){var b=c?(this.getUTCDay()+6)%7:this.getUTCDay();var a=new Date(this.valueOf()-(b+7)*Date.DAY);return Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),0,0,0)};Date.prototype.lastDayOfLastWeekUTC=function(c){var b=c?(this.getUTCDay()+6)%7:this.getUTCDay();var a=new Date(this.valueOf()-((1+b)*Date.DAY));return Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),23,59,59)};Date.prototype.firstDayOfWeekUTC=function(c){var b=c?(this.getUTCDay()+6)%7:this.getUTCDay();var a=new Date(this.valueOf()-(b*Date.DAY));return Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),0,0,0)};Date.prototype.lastDayOfWeekUTC=function(c){var b=c?(this.getUTCDay()+6)%7:this.getUTCDay();var a=new Date(this.valueOf()+((6-b)*Date.DAY));return Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),23,59,59)};Date.prototype.firstDayOfNextWeekUTC=function(c){var b=c?(this.getUTCDay()+6)%7:this.getUTCDay();var a=new Date(this.valueOf()+((7-b)*Date.DAY));return Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),0,0,0)};Date.prototype.lastDayOfNextWeekUTC=function(c){var b=c?(this.getUTCDay()+6)%7:this.getUTCDay();var a=new Date(this.valueOf()+((13-b)*Date.DAY));return Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),23,59,59)};Date.prototype.moveDate=function(c,a,b){return new Date(this.getFullYear()+c,this.getMonth()+a,this.getDate()+b,this.getHours(),this.getMinutes(),this.getSeconds())};Date.prototype.moveDateUTC=function(c,a,b){return Date(this.getUTCFullYear()+c,this.getUTCMonth()+a,this.getUTCDate()+b,this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds())};Date.fromUnixTime=function(a){return new Date(a*1000)};Date.from_date_db=function(a){var b=(a||"").split("-");return(b.length>=3)?new Date(+b[0],(+b[1])-1,+b[2]):new Date()};Date.prototype.to_date_db=function(){return""+this.getFullYear()+"-"+(this.getMonth()+1).lpad(2)+"-"+this.getDate().lpad(2)};Date.prototype.to_date_UTC_db=function(){return""+this.getUTCFullYear()+"-"+(this.getMonth()+1).lpad(2)+"-"+this.getDate().lpad(2)};Date.prototype.to_db=function(){return""+this.getFullYear()+"-"+(this.getMonth()+1).lpad(2)+"-"+this.getDate().lpad(2)+" "+this.getHours().lpad(2)+":"+this.getMinutes().lpad(2)+":"+this.getSeconds().lpad(2)};Date.prototype.to_UTC_db=function(){return""+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).lpad(2)+"-"+this.getUTCDate().lpad(2)+" "+this.getUTCHours().lpad(2)+":"+this.getUTCMinutes().lpad(2)+":"+this.getUTCSeconds().lpad(2)};Date.prototype.to_agenda_time_24h=function(){return""+this.getHours().lpad(2)+":"+this.getMinutes().lpad(2)};Date.prototype.to_UTC_agenda_time_24h=function(){return""+this.getUTCHours().lpad(2)+":"+this.getUTCMinutes().lpad(2)};Date.prototype.format_agenda_time=function(c,a){var b="AM";if(c>11){b="PM"}if(c>12){c=c-12}if(c==0){c=12}if(c<10){c="0"+c}if(a<10){a="0"+a}return""+c+":"+a+" "+b};Date.prototype.to_agenda_time=function(){return this.format_agenda_time(this.getHours(),this.getMinutes())};Date.prototype.to_UTC_agenda_time=function(){return this.format_agenda_time(this.getUTCHours(),this.getUTCMinutes())};function DatefromYearWeek(e,a,b){var c=new Date(e,0,1);if(c.getWeekNumber(b)>51){c=c.moveDate(0,0,7)}while(c.getWeekNumber(b)<a){c=c.moveDate(0,0,7)}return c.firstDayOfWeek(b)}function DatefromYearWeekUTC(e,a,b){var c=Date.UTC(e,0,1,0,0,0);if(c.getWeekNumber(b)>51){c=c.moveDateUTC(0,0,7)}while(c.getWeekNumber(b)<a){c=c.moveDateUTC(0,0,7)}return c.firstDayOfWeekUTC(b)}(function(f){var a=f.datepicker._defaults.monthNames,h=f.datepicker._defaults.dayNamesShort,c=/(%d)/g,e=/(%m)/g,g=/(%y)/g,b=/(%w)/g,d=/(%c)/g;window.setFormaterLocale=function(i){a=i.monthNames;h=i.dayNamesShort};window.unixTimeToFormatedDate=function(l,i,k){var m=new Date(l*1000);var j=""+i;return j.replace(c,m.getUTCDate()).replace(e,a[m.getUTCMonth()]).replace(g,m.getUTCFullYear()).replace(b,m.getWeekNumber(k))};window.unixTimeToShortFormatedDate=function(l,i,k){var m=new Date(l*1000);var j=""+i;return j.replace(c,m.getUTCDate()).replace(e,a[m.getUTCMonth()]).replace(g,m.getUTCFullYear()).replace(d,h[m.getUTCDay()])}})(jQuery);function createDefaultEventDelegationHandler(){var a=[];var b=function(i){var f=i.target,d=f.className;if(!d){return true}if(d.indexOf("parent")>=0){while(f&&f.nodeName!=="A"){f=f.parentNode}d=f?f.className:""}var g=a,c=a.length;var e=true;while(e!==false&&c--){e=g[c].apply(f,[d,i])}return e};b.handlers=a;return b}function createHashEventDelegationHandler(){var a=[];var b=function(j){var l=j.target,g=l.className;if(!g){return true}if(g.indexOf("parent")>=0){while(l&&l.nodeName!=="A"){l=l.parentNode}g=l?l.className:""}var e=g.split(" ");var d=a,f=e.length,k,c;var i=true;while(f--){c=e[f];if(c.length){k=d[c];if(k){i=k.apply(l,[g,j])}}}return i};b.handlers=a;return b}(function(c,a,b){a.EventDelegation={};a.EventDelegation.dummyHandler=function(d,e){return true};a.EventDelegation.simpleAjaxHandler=function(d,e){if(d.indexOf("ajax")>=0){a.send_ajax_request.apply(this);return false}return true};a.EventDelegation.simpleThickboxHandler=function(d,e){if(d.indexOf("thickbox")>=0){c.fn.colorbox(c.extend({},b.thickboxSettings,{href:this.rev,open:true,inline:(d.indexOf("cboxinline")>=0)}),bind(this,a.invokeAjaxCallbackForElement));return false}return true};a.EventDelegation.simpleMapPopupHandler=function(d,e){if(d.indexOf("maps_link")>=0){a.openLocationMap.apply(this);return false}return true};a.EventDelegation.commentActionsHandler=function(d,h){if(this.nodeName!=="A"){return true}var f,g;if(d.indexOf("submit")>=0){g=c(this).closest("form");var e=g.find("textarea");if(c.trim(e.val()).length===0){e.focus()}else{g.submit()}return false}else{if(d.indexOf("cancel-reply")>=0){f=c(this);g=f.closest("form");if(!g.is(".js_frozen")){f.closest("div.comments_items").find("div.new_thread").append(g);g.find("textarea.comment_text").focus().siblings("input[name=comment[parent_id]]").val(f.attr("rel"))}return false}else{if(d.indexOf("reply")>=0){f=c(this);g=f.closest("div.comments").find("form");if(!g.is(".js_frozen")){f.closest("div.comment").children("div.thread_form").append(g);g.find("textarea.comment_text").focus().siblings("input[name=comment[parent_id]]").val(f.attr("rel"))}return false}else{if(d.indexOf("track")>=0){f=c(this);f.not(".loading").toggleClass("track").toggleClass("tracked");if(f.attr("rev").indexOf("tracking=true")!=-1){f.attr("rev",(f.attr("rev").substring(0,selfattr("rev").indexOf("?"))))}else{f.attr("rev",f.attr("rev")+"?tracking=true")}f.closest("form").find("input.hide_tracking_check").val(f.hasClass("tracked"));a.send_ajax_request.apply(this);return false}}}}return true};a.EventDelegation.submitHandler=function(d,e){if(d.indexOf("submit")>=0){c(this).closest("form").submit();return false}return true};a.EventDelegation.historicLinkHandler=function(d,f){if(d.indexOf("hlink")>=0){var e=c(this);e.closest("div.rounded").change_section(this.getAttribute("href"),e.is(".selected"));return false}return true};a.EventDelegation.tableCollapser=function(d,e){if(d.indexOf("collapsible")>=0){c(this).closest("table").toggleClass("minimized");return false}return true}})(jQuery,Strands,globalVariables);(function PostToolsModule(f,c,e){var g=document;c.EventDelegation.itemToolsHandler=function(i,k){if(this.nodeName!=="A"){return true}var m=i.indexOf("action_icon");if(m>=0){var h=m+12;var o=i.indexOf(" ",h);var l=((o===-1)?i.substring(h):i.substring(h,o));var j=f(this),n;if(l==="com"||l==="hide_comment"){n=j.closest("div.commentable").find("div.comments:first");if(n.length){if(n.is(":visible")){n.slideUp(240);return false}else{if(n[0].hasChildNodes()){n.slideDown(240)}}}}else{if(l==="scroll_to"){c.addScroll(0,800,f(j.attr("href")));return false}else{if(l==="up"||l==="down"){n=j.closest("div.commentable").find("div.comments:first");if(n.length&&n[0].hasChildNodes()){n.slideDown(240)}}else{if(l==="link"){k.stopPropagation();return true}}}}if(i.indexOf("ajax")>=0){c.send_ajax_request.apply(this);return false}if(i.indexOf("thickbox")>=0){f.fn.colorbox(f.extend({},e.thickboxSettings,{href:this.rev,open:true,inline:(i.indexOf("cboxinline")>=0)}),bind(this,c.invokeAjaxCallbackForElement))}return false}else{if(i.indexOf("show_menu")>=0){f(this).next("ul").showDropDownMenu();return false}else{if(i.indexOf("disabled")>=0){return false}}}return true};c.EventDelegation.clickableMediaHandler=function(h,j){if(h.indexOf("clickable")>=0){var i=f(this).closest("div.post").find("div.preload-view>div");if(i.length){var k="#"+i.attr("id");f.fn.colorbox(f.extend({inline:true,href:k,open:true},e.thickboxMediaSettings),b)}return false}return true};c.showComments=function(i){var h=f(g.getElementById(i));var j=h.find("div.comments");j.slideDown(240,function(){c.addScroll(-120,1000,j)});if(j.not(".initialized")){c.init_comments_forms(j);j.find("div.permalink_space_left").click(function(){if(j.find("input.hide_tracking_check").val()==="true"){j.find("input.hide_tracking_check").val(false)}else{j.find("input.hide_tracking_check").val(true)}});j.addClass("initialized")}};c.addComment=function(t,r){var q=(typeof(t)==="string")?f(g.getElementById(t)):t;var n=q.is(".comments")?q:q.find("div.comments");var l=f("div.parent_comment",q).get(f("div.parent_comment",q).length-1);var h;if(l){h=parseInt(f(l).attr("id").split("-")[1])+1}else{h=1}var j=n.find("form").closest("div.insert");var x=j.before(r).prev().hide().slideDown(240);j.find("textarea").val("");var y=0,o=q.find(".com"),z=n.find(".nb_comment");if(o.length){o.addClass("selected").text(parseInt(o.text(),10)+1)}if(z.length){q.find(".no_comment").hide();var A=z.show().find(".quantity");for(var v=0;v<A.length;v++){var s=f(A[v]);s.text(parseInt(s.text(),10)+1)}}var m=n.find("div.comments_items>:header>strong");if(m.length){var w=m.html();if(w.split("(").length>1){y=parseInt(w.split("(")[1].split(")"))+1}else{y=1}w=w.split("(")[0]+"("+y+")";m.html(w)}var k=n.find("form");n.find("div.new_thread").append(k);k.find("input[name=comment[parent_id]]").val("");if(f(x).parent("div.parent_comment",q).length==0){var u=f("div.parent_comment",q).get(f("div.parent_comment",q).length-1);f(u).find("span.comment_number").html("#"+h);f(u).attr("id","c-"+h)}f("h3.comments_header",q).removeClass("hide");f("div.event_com_no_data",q).addClass("hide")};c.showRatings=function(i){var h=f(this);if(h.is(".rate")){a(h,"rate")}else{if(h.is(".star")){a(h,"star")}}if(i){var j=f("a.com",g.getElementById(i));c.send_ajax_request.apply(j.get(0));j.removeClass("loading")}f.clear_history_cache()};c.EventDelegation.post_day_toggle=function(h){if(h.indexOf("js-toggle-calendar")>=0){f(this).closest("div.list-day-bar").toggleClass("day-collapsed").next().slideToggle("fast");return false}else{return true}};c.when_removed_post=function(h){var j=h.parent();if(j.is(".post_list_day")){var i=j.children().length-1;if(!i){h=j.prev().andSelf()}else{j.prev().find("span.stamp-post-count").text("("+i+")")}}h.slideUp(240,function(){f(this).remove()});f.fn.colorbox.close();f(window).trigger("scroll")};function d(){f("#cboxLoadedContent div.player").flowplayer("/flash/flowplayer.commercial.swf",e.playerVideoSettings)}function b(){var i=f("#cboxLoadedContent"),k=i.find("h2"),j=i.find("div.image_content img");if(j.length){var l="#"+i.next("div.modal-window").attr("id");k.width(j.width()-50);i.find(".tags_actions").removeClass("hide");c.init_taggable_zone(i);f(document).bind("cbox_cleanup",function(){f(l).find(".tags_actions").addClass("hide");c.unloadTag()})}else{var h=i.find("div.player");if(h.length==0){c.onMediaPopupLoaded();c.init_taggable_zone(i);k.removeClass("hide");return}if(typeof(flowplayer)==="undefined"){f.getScriptCache("/javascripts/player/flowplayer.min.js",d)}else{d()}}k.removeClass("hide")}function a(k,m){var n=k.is(".selected");var l=k.closest("ul").find(".selected."+m);for(var j=0;j<l.length;j++){var h=f(l[j]);h.removeClass("selected");var q=parseInt(h.text(),10);if(q>0){h.text(q-1)}}if(!n){var o=parseInt(k.text(),10);if(!isNaN(o)){k.text(o+1)}k.addClass("selected")}}})(jQuery,Strands,globalVariables);(function PredefinedHandlersModule(a){a.POST_CLICK_HANDLERS_SET=[a.post_day_toggle||Function.empty,a.simpleAjaxHandler||Function.empty,a.clickableMediaHandler||Function.empty,a.commentActionsHandler||Function.empty,a.itemToolsHandler||Function.empty,a.simpleThickboxHandler||Function.empty,a.historicLinkHandler||Function.empty];a.PEOPLE_CLICK_HANDLERS_SET=[a.simpleAjaxHandler||Function.empty,a.simpleThickboxHandler||Function.empty,a.historicLinkHandler||Function.empty]})(Strands.EventDelegation);(function GoogleMapUtilsModule(e,f,h,g,a){var b=false,d=e(document);function k(){b=false;if("GUnload" in g){e(g).unload(GUnload)}d.trigger("gmapsloaded")}function c(m,l){return(3==(l|0))?i(m):j(m)}function j(n){if("google" in g&&"GMap2" in g&&google.maps){if(n){n()}return}if(b){d.one("gmapsloaded",n)}else{if(typeof(google)==="undefined"||(google.load==null)){if(n){d.one("gmapsloaded",n)}var l=((!a.client_key&&a.gmaps_key)?"http://www.google.com/jsapi?key="+a.gmaps_key:"http://www.google.com/jsapi");e.getScriptCache(l,function(){b=false;j()});b=true}else{if(typeof(GUnload)==="undefined"){if(n){d.one("gmapsloaded",n)}var m="sensor=false";if(a.user_language){m+=("hl="+a.user_language)}if(a.client_key){m+=("client="+a.client_key)}google.load("maps","2",{other_params:m,callback:k});b=true}else{if(n){n()}}}}}function i(n){if("google" in g&&g.google.maps){if(n){n()}return}if(n){d.one("gmapsloaded",n)}if(!b){b=true;var m="http://maps.google.com/maps/api/js?v=3&sensor=false&callback=gMapsApiReady";if(a.user_language){m+=("hl="+a.user_language)}var l=document.createElement("script");l.type="text/javascript";l.src=m;document.body.appendChild(l)}}g.gMapsApiReady=k;f.load_GMaps=c;f.load_GMapsv2=j;f.load_GMapsv3=i})(jQuery,Strands,globalVariables,this,user_preferences);
/*
 * jQuery Cycle Plugin (core)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.86 (05-APR-2010)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 */
(function(i){var l="2.86";if(i.support==undefined){i.support={opacity:!(i.browser.msie)}}function a(r){if(i.fn.cycle.debug){f(r)}}function f(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}}i.fn.cycle=function(s,r){var t={s:this.selector,c:this.context};if(this.length===0&&s!="stop"){if(!i.isReady&&t.s){f("DOM not ready, queuing slideshow");i(function(){i(t.s,t.c).cycle(s,r)});return this}f("terminating; zero elements found by selector"+(i.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var x=m(this,s,r);if(x===false){return}x.updateActivePagerLink=x.updateActivePagerLink||i.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=this.cyclePause=0;var y=i(this);var z=x.slideExpr?i(x.slideExpr,this):y.children();var v=z.get();if(v.length<2){f("terminating; too few slides: "+v.length);return}var u=k(y,z,v,x,t);if(u===false){return}var w=u.continuous?10:h(u.currSlide,u.nextSlide,u,!u.rev);if(w){w+=(u.delay||0);if(w<10){w=10}a("first timeout: "+w);this.cycleTimeout=setTimeout(function(){e(v,u,0,!u.rev)},w)}})};function m(r,u,s){if(r.cycleStop==undefined){r.cycleStop=0}if(u===undefined||u===null){u={}}if(u.constructor==String){switch(u){case"destroy":case"stop":var w=i(r).data("cycle.opts");if(!w){return false}r.cycleStop++;if(r.cycleTimeout){clearTimeout(r.cycleTimeout)}r.cycleTimeout=0;i(r).removeData("cycle.opts");if(u=="destroy"){q(w)}return false;case"toggle":r.cyclePause=(r.cyclePause===1)?0:1;v(r.cyclePause,s,r);return false;case"pause":r.cyclePause=1;return false;case"resume":r.cyclePause=0;v(false,s,r);return false;case"prev":case"next":var w=i(r).data("cycle.opts");if(!w){f('options not found, "prev/next" ignored');return false}i.fn.cycle[u](w);return false;default:u={fx:u}}return u}else{if(u.constructor==Number){var t=u;u=i(r).data("cycle.opts");if(!u){f("options not found, can not advance slide");return false}if(t<0||t>=u.elements.length){f("invalid slide index: "+t);return false}u.nextSlide=t;if(r.cycleTimeout){clearTimeout(r.cycleTimeout);r.cycleTimeout=0}if(typeof s=="string"){u.oneTimeFx=s}e(u.elements,u,1,t>=u.currSlide);return false}}return u;function v(y,z,x){if(!y&&z===true){var A=i(x).data("cycle.opts");if(!A){f("options not found, can not resume");return false}if(x.cycleTimeout){clearTimeout(x.cycleTimeout);x.cycleTimeout=0}e(A.elements,A,1,1)}}}function b(r,s){if(!i.support.opacity&&s.cleartype&&r.style.filter){try{r.style.removeAttribute("filter")}catch(t){}}}function q(r){if(r.next){i(r.next).unbind(r.prevNextEvent)}if(r.prev){i(r.prev).unbind(r.prevNextEvent)}if(r.pager||r.pagerAnchorBuilder){i.each(r.pagerAnchors||[],function(){this.unbind().remove()})}r.pagerAnchors=null;if(r.destroy){r.destroy(r)}}function k(z,L,v,u,F){var D=i.extend({},i.fn.cycle.defaults,u||{},i.metadata?z.metadata():i.meta?z.data():{});if(D.autostop){D.countdown=D.autostopCount||v.length}var s=z[0];z.data("cycle.opts",D);D.$cont=z;D.stopCount=s.cycleStop;D.elements=v;D.before=D.before?[D.before]:[];D.after=D.after?[D.after]:[];D.after.unshift(function(){D.busy=0});if(!i.support.opacity&&D.cleartype){D.after.push(function(){b(this,D)})}if(D.continuous){D.after.push(function(){e(v,D,0,!D.rev)})}n(D);if(!i.support.opacity&&D.cleartype&&!D.cleartypeNoBg){g(L)}if(z.css("position")=="static"){z.css("position","relative")}if(D.width){z.width(D.width)}if(D.height&&D.height!="auto"){z.height(D.height)}if(D.startingSlide){D.startingSlide=parseInt(D.startingSlide)}if(D.random){D.randomMap=[];for(var J=0;J<v.length;J++){D.randomMap.push(J)}D.randomMap.sort(function(N,w){return Math.random()-0.5});D.randomIndex=1;D.startingSlide=D.randomMap[1]}else{if(D.startingSlide>=v.length){D.startingSlide=0}}D.currSlide=D.startingSlide||0;var y=D.startingSlide;L.css({position:"absolute",top:0,left:0}).hide().each(function(w){var N=y?w>=y?v.length-(w-y):y-w:v.length-w;i(this).css("z-index",N)});i(v[y]).css("opacity",1).show();b(v[y],D);if(D.fit&&D.width){L.width(D.width)}if(D.fit&&D.height&&D.height!="auto"){L.height(D.height)}var E=D.containerResize&&!z.innerHeight();if(E){var x=0,C=0;for(var H=0;H<v.length;H++){var r=i(v[H]),M=r[0],B=r.outerWidth(),K=r.outerHeight();if(!B){B=M.offsetWidth||M.width||r.attr("width")}if(!K){K=M.offsetHeight||M.height||r.attr("height")}x=B>x?B:x;C=K>C?K:C}if(x>0&&C>0){z.css({width:x+"px",height:C+"px"})}}if(D.pause){z.hover(function(){this.cyclePause++},function(){this.cyclePause--})}if(c(D)===false){return false}var t=false;u.requeueAttempts=u.requeueAttempts||0;L.each(function(){var P=i(this);this.cycleH=(D.fit&&D.height)?D.height:(P.height()||this.offsetHeight||this.height||P.attr("height")||0);this.cycleW=(D.fit&&D.width)?D.width:(P.width()||this.offsetWidth||this.width||P.attr("width")||0);if(P.is("img")){var N=(i.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var Q=(i.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var O=(i.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var w=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(N||Q||O||w){if(F.s&&D.requeueOnImageNotLoaded&&++u.requeueAttempts<100){f(u.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){i(F.s,F.c).cycle(u)},D.requeueTimeout);t=true;return false}else{f("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}}}return true});if(t){return false}D.cssBefore=D.cssBefore||{};D.animIn=D.animIn||{};D.animOut=D.animOut||{};L.not(":eq("+y+")").css(D.cssBefore);if(D.cssFirst){i(L[y]).css(D.cssFirst)}if(D.timeout){D.timeout=parseInt(D.timeout);if(D.speed.constructor==String){D.speed=i.fx.speeds[D.speed]||parseInt(D.speed)}if(!D.sync){D.speed=D.speed/2}var G=D.fx=="shuffle"?500:250;while((D.timeout-D.speed)<G){D.timeout+=D.speed}}if(D.easing){D.easeIn=D.easeOut=D.easing}if(!D.speedIn){D.speedIn=D.speed}if(!D.speedOut){D.speedOut=D.speed}D.slideCount=v.length;D.currSlide=D.lastSlide=y;if(D.random){if(++D.randomIndex==v.length){D.randomIndex=0}D.nextSlide=D.randomMap[D.randomIndex]}else{D.nextSlide=D.startingSlide>=(v.length-1)?0:D.startingSlide+1}if(!D.multiFx){var I=i.fn.cycle.transitions[D.fx];if(i.isFunction(I)){I(z,L,D)}else{if(D.fx!="custom"&&!D.multiFx){f("unknown transition: "+D.fx,"; slideshow terminating");return false}}}var A=L[y];if(D.before.length){D.before[0].apply(A,[A,A,D,true])}if(D.after.length>1){D.after[1].apply(A,[A,A,D,true])}if(D.next){i(D.next).bind(D.prevNextEvent,function(){return o(D,D.rev?-1:1)})}if(D.prev){i(D.prev).bind(D.prevNextEvent,function(){return o(D,D.rev?1:-1)})}if(D.pager||D.pagerAnchorBuilder){d(v,D)}j(D,v);return D}function n(r){r.original={before:[],after:[]};r.original.cssBefore=i.extend({},r.cssBefore);r.original.cssAfter=i.extend({},r.cssAfter);r.original.animIn=i.extend({},r.animIn);r.original.animOut=i.extend({},r.animOut);i.each(r.before,function(){r.original.before.push(this)});i.each(r.after,function(){r.original.after.push(this)})}function c(x){var v,t,s=i.fn.cycle.transitions;if(x.fx.indexOf(",")>0){x.multiFx=true;x.fxs=x.fx.replace(/\s*/g,"").split(",");for(v=0;v<x.fxs.length;v++){var w=x.fxs[v];t=s[w];if(!t||!s.hasOwnProperty(w)||!i.isFunction(t)){f("discarding unknown transition: ",w);x.fxs.splice(v,1);v--}}if(!x.fxs.length){f("No valid transitions named; slideshow terminating.");return false}}else{if(x.fx=="all"){x.multiFx=true;x.fxs=[];for(p in s){t=s[p];if(s.hasOwnProperty(p)&&i.isFunction(t)){x.fxs.push(p)}}}}if(x.multiFx&&x.randomizeEffects){var u=Math.floor(Math.random()*20)+30;for(v=0;v<u;v++){var r=Math.floor(Math.random()*x.fxs.length);x.fxs.push(x.fxs.splice(r,1)[0])}a("randomized fx sequence: ",x.fxs)}return true}function j(s,r){s.addSlide=function(u,v){var t=i(u),w=t[0];if(!s.autostopCount){s.countdown++}r[v?"unshift":"push"](w);if(s.els){s.els[v?"unshift":"push"](w)}s.slideCount=r.length;t.css("position","absolute");t[v?"prependTo":"appendTo"](s.$cont);if(v){s.currSlide++;s.nextSlide++}if(!i.support.opacity&&s.cleartype&&!s.cleartypeNoBg){g(t)}if(s.fit&&s.width){t.width(s.width)}if(s.fit&&s.height&&s.height!="auto"){$slides.height(s.height)}w.cycleH=(s.fit&&s.height)?s.height:t.height();w.cycleW=(s.fit&&s.width)?s.width:t.width();t.css(s.cssBefore);if(s.pager||s.pagerAnchorBuilder){i.fn.cycle.createPagerAnchor(r.length-1,w,i(s.pager),r,s)}if(i.isFunction(s.onAddSlide)){s.onAddSlide(t)}else{t.hide()}}}i.fn.cycle.resetState=function(s,r){r=r||s.fx;s.before=[];s.after=[];s.cssBefore=i.extend({},s.original.cssBefore);s.cssAfter=i.extend({},s.original.cssAfter);s.animIn=i.extend({},s.original.animIn);s.animOut=i.extend({},s.original.animOut);s.fxFn=null;i.each(s.original.before,function(){s.before.push(this)});i.each(s.original.after,function(){s.after.push(this)});var t=i.fn.cycle.transitions[r];if(i.isFunction(t)){t(s.$cont,i(s.elements),s)}};function e(y,r,x,A){if(x&&r.busy&&r.manualTrump){a("manualTrump in go(), stopping active transition");i(y).stop(true,true);r.busy=false}if(r.busy){a("transition active, ignoring new tx request");return}var v=r.$cont[0],C=y[r.currSlide],B=y[r.nextSlide];if(v.cycleStop!=r.stopCount||v.cycleTimeout===0&&!x){return}if(!x&&!v.cyclePause&&((r.autostop&&(--r.countdown<=0))||(r.nowrap&&!r.random&&r.nextSlide<r.currSlide))){if(r.end){r.end(r)}return}var z=false;if((x||!v.cyclePause)&&(r.nextSlide!=r.currSlide)){z=true;var w=r.fx;C.cycleH=C.cycleH||i(C).height();C.cycleW=C.cycleW||i(C).width();B.cycleH=B.cycleH||i(B).height();B.cycleW=B.cycleW||i(B).width();if(r.multiFx){if(r.lastFx==undefined||++r.lastFx>=r.fxs.length){r.lastFx=0}w=r.fxs[r.lastFx];r.currFx=w}if(r.oneTimeFx){w=r.oneTimeFx;r.oneTimeFx=null}i.fn.cycle.resetState(r,w);if(r.before.length){i.each(r.before,function(D,E){if(v.cycleStop!=r.stopCount){return}E.apply(B,[C,B,r,A])})}var t=function(){i.each(r.after,function(D,E){if(v.cycleStop!=r.stopCount){return}E.apply(B,[C,B,r,A])})};a("tx firing; currSlide: "+r.currSlide+"; nextSlide: "+r.nextSlide);r.busy=1;if(r.fxFn){r.fxFn(C,B,r,t,A,x&&r.fastOnEvent)}else{if(i.isFunction(i.fn.cycle[r.fx])){i.fn.cycle[r.fx](C,B,r,t,A,x&&r.fastOnEvent)}else{i.fn.cycle.custom(C,B,r,t,A,x&&r.fastOnEvent)}}}if(z||r.nextSlide==r.currSlide){r.lastSlide=r.currSlide;if(r.random){r.currSlide=r.nextSlide;if(++r.randomIndex==y.length){r.randomIndex=0}r.nextSlide=r.randomMap[r.randomIndex];if(r.nextSlide==r.currSlide){r.nextSlide=(r.currSlide==r.slideCount-1)?0:r.currSlide+1}}else{var u=(r.nextSlide+1)==y.length;r.nextSlide=u?0:r.nextSlide+1;r.currSlide=u?y.length-1:r.nextSlide-1}}if(z&&r.pager){r.updateActivePagerLink(r.pager,r.currSlide,r.activePagerClass)}var s=0;if(r.timeout&&!r.continuous){s=h(C,B,r,A)}else{if(r.continuous&&v.cyclePause){s=10}}if(s>0){v.cycleTimeout=setTimeout(function(){e(y,r,0,!r.rev)},s)}}i.fn.cycle.updateActivePagerLink=function(r,t,s){i(r).each(function(){i(this).children().removeClass(s).eq(t).addClass(s)})};function h(w,u,v,s){if(v.timeoutFn){var r=v.timeoutFn(w,u,v,s);while((r-v.speed)<250){r+=v.speed}a("calculated timeout: "+r+"; speed: "+v.speed);if(r!==false){return r}}return v.timeout}i.fn.cycle.next=function(r){o(r,r.rev?-1:1)};i.fn.cycle.prev=function(r){o(r,r.rev?1:-1)};function o(t,w){var s=t.elements;var v=t.$cont[0],u=v.cycleTimeout;if(u){clearTimeout(u);v.cycleTimeout=0}if(t.random&&w<0){t.randomIndex--;if(--t.randomIndex==-2){t.randomIndex=s.length-2}else{if(t.randomIndex==-1){t.randomIndex=s.length-1}}t.nextSlide=t.randomMap[t.randomIndex]}else{if(t.random){t.nextSlide=t.randomMap[t.randomIndex]}else{t.nextSlide=t.currSlide+w;if(t.nextSlide<0){if(t.nowrap){return false}t.nextSlide=s.length-1}else{if(t.nextSlide>=s.length){if(t.nowrap){return false}t.nextSlide=0}}}}var r=t.onPrevNextEvent||t.prevNextClick;if(i.isFunction(r)){r(w>0,t.nextSlide,s[t.nextSlide])}e(s,t,1,w>=0);return false}function d(s,t){var r=i(t.pager);i.each(s,function(u,v){i.fn.cycle.createPagerAnchor(u,v,r,s,t)});t.updateActivePagerLink(t.pager,t.startingSlide,t.activePagerClass)}i.fn.cycle.createPagerAnchor=function(v,w,t,u,x){var s;if(i.isFunction(x.pagerAnchorBuilder)){s=x.pagerAnchorBuilder(v,w);a("pagerAnchorBuilder("+v+", el) returned: "+s)}else{s='<a href="#">'+(v+1)+"</a>"}if(!s){return}var y=i(s);if(y.parents("body").length===0){var r=[];if(t.length>1){t.each(function(){var z=y.clone(true);i(this).append(z);r.push(z[0])});y=i(r)}else{y.appendTo(t)}}x.pagerAnchors=x.pagerAnchors||[];x.pagerAnchors.push(y);y.bind(x.pagerEvent,function(C){C.preventDefault();x.nextSlide=v;var B=x.$cont[0],A=B.cycleTimeout;if(A){clearTimeout(A);B.cycleTimeout=0}var z=x.onPagerEvent||x.pagerClick;if(i.isFunction(z)){z(x.nextSlide,u[x.nextSlide])}e(u,x,1,x.currSlide<v)});if(!/^click/.test(x.pagerEvent)&&!x.allowPagerClickBubble){y.bind("click.cycle",function(){return false})}if(x.pauseOnPagerHover){y.hover(function(){x.$cont[0].cyclePause++},function(){x.$cont[0].cyclePause--})}};i.fn.cycle.hopsFromLast=function(u,t){var s,r=u.lastSlide,v=u.currSlide;if(t){s=v>r?v-r:u.slideCount-r}else{s=v<r?r-v:r+u.slideCount-v}return s};function g(t){a("applying clearType background-color hack");function s(u){u=parseInt(u).toString(16);return u.length<2?"0"+u:u}function r(x){for(;x&&x.nodeName.toLowerCase()!="html";x=x.parentNode){var u=i.css(x,"background-color");if(u.indexOf("rgb")>=0){var w=u.match(/\d+/g);return"#"+s(w[0])+s(w[1])+s(w[2])}if(u&&u!="transparent"){return u}}return"#ffffff"}t.each(function(){i(this).css("background-color",r(this))})}i.fn.cycle.commonReset=function(x,u,v,s,t,r){i(v.elements).not(x).hide();v.cssBefore.opacity=1;v.cssBefore.display="block";if(s!==false&&u.cycleW>0){v.cssBefore.width=u.cycleW}if(t!==false&&u.cycleH>0){v.cssBefore.height=u.cycleH}v.cssAfter=v.cssAfter||{};v.cssAfter.display="none";i(x).css("zIndex",v.slideCount+(r===true?1:0));i(u).css("zIndex",v.slideCount+(r===true?0:1))};i.fn.cycle.custom=function(D,x,r,u,w,s){var C=i(D),y=i(x);var t=r.speedIn,B=r.speedOut,v=r.easeIn,A=r.easeOut;y.css(r.cssBefore);if(s){if(typeof s=="number"){t=B=s}else{t=B=1}v=A=null}var z=function(){y.animate(r.animIn,t,v,u)};C.animate(r.animOut,B,A,function(){if(r.cssAfter){C.css(r.cssAfter)}if(!r.sync){z()}});if(r.sync){z()}};i.fn.cycle.transitions={fade:function(s,t,r){t.not(":eq("+r.currSlide+")").css("opacity",0);r.before.push(function(w,u,v){i.fn.cycle.commonReset(w,u,v);v.cssBefore.opacity=0});r.animIn={opacity:1};r.animOut={opacity:0};r.cssBefore={top:0,left:0}}};i.fn.cycle.ver=function(){return l};i.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!i.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null}})(jQuery);
/*
 * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010
 * http://benalman.com/projects/jquery-bbq-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,q){var i,m=Array.prototype.slice,s=decodeURIComponent,a=$.param,c,l,w,b=$.bbq=$.bbq||{},r,v,j,e=$.event.special,d="hashchange",B="querystring",E="fragment",z="elemUrlAttr",g="location",k="href",u="src",y=/^.*\?|#.*$/g,x=/^.*\#/,h,D={};function F(G){return typeof G==="string"}function C(H){var G=m.call(arguments,1);return function(){return H.apply(this,G.concat(m.call(arguments)))}}function n(G){return G.replace(/^[^#]*#?(.*)$/,"$1")}function o(G){return G.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(I,N,G,J,H){var P,M,L,O,K;if(J!==i){L=G.match(I?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);K=L[3]||"";if(H===2&&F(J)){M=J.replace(I?x:y,"")}else{O=l(L[2]);J=F(J)?l[I?E:B](J):J;M=H===2?J:H===1?$.extend({},J,O):$.extend({},O,J);M=a(M);if(I){M=M.replace(h,s)}}P=L[1]+(I?"#":M||!L[1]?"?":"")+M+K}else{P=N(G!==i?G:q[g][k])}return P}a[B]=C(f,0,o);a[E]=c=C(f,1,n);c.noEscape=function(H){H=H||"";var G=$.map(H.split(""),encodeURIComponent);h=new RegExp(G.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(J,G){var I={},H={"true":!0,"false":!1,"null":null};$.each(J.replace(/\+/g," ").split("&"),function(M,R){var L=R.split("="),Q=s(L[0]),K,P=I,N=0,S=Q.split("]["),O=S.length-1;if(/\[/.test(S[0])&&/\]$/.test(S[O])){S[O]=S[O].replace(/\]$/,"");S=S.shift().split("[").concat(S);O=S.length-1}else{O=0}if(L.length===2){K=s(L[1]);if(G){K=K&&!isNaN(K)?+K:K==="undefined"?i:H[K]!==i?H[K]:K}if(O){for(;N<=O;N++){Q=S[N]===""?P.length:S[N];P=P[Q]=N<O?P[Q]||(S[N+1]&&isNaN(S[N+1])?{}:[]):K}}else{if($.isArray(I[Q])){I[Q].push(K)}else{if(I[Q]!==i){I[Q]=[I[Q],K]}else{I[Q]=K}}}}else{if(Q){I[Q]=G?i:""}}});return I};function A(I,G,H){if(G===i||typeof G==="boolean"){H=G;G=a[I?E:B]()}else{G=F(G)?G.replace(I?x:y,""):G}return l(G,H)}l[B]=C(A,0);l[E]=w=C(A,1);$[z]||($[z]=function(G){return $.extend(D,G)})({a:k,base:k,iframe:u,img:u,input:u,form:"action",link:k,script:u});j=$[z];function t(J,H,I,G){if(!F(I)&&typeof I!=="object"){G=I;I=H;H=i}return this.each(function(){var M=$(this),K=H||j()[(this.nodeName||"").toLowerCase()]||"",L=K&&M.attr(K)||"";M.attr(K,a[J](L,I,G))})}$.fn[B]=C(t,B);$.fn[E]=C(t,E);b.pushState=r=function(J,G){if(F(J)&&/^#/.test(J)&&G===i){G=2}var I=J!==i,H=c(q[g][k],I?J:{},I?G:2);q[g][k]=H+(/#/.test(H)?"":"#")};b.getState=v=function(G,H){return G===i||typeof G==="boolean"?w(G):w(H)[G]};b.removeState=function(G){var H={};if(G!==i){H=v();$.each($.isArray(G)?G:arguments,function(J,I){delete H[I]})}r(H,2)};e[d]=$.extend(e[d],{add:function(G){var I;function H(K){var J=K[E]=c();K.getState=function(L,M){return L===i||typeof L==="boolean"?l(J,L):l(J,M)[L]};I.apply(this,arguments)}if($.isFunction(G)){I=G;return H}else{I=G.handler;G.handler=H}}})})(jQuery,this);
/*
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 *
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},q,m=a(),k=function(r){return r},l=k,o=k;j.start=function(){q||n()};j.stop=function(){q&&clearTimeout(q);q=b};function n(){var s=a(),r=o(m);if(s!==m){l(m=s,r);$(e).trigger(c)}else{if(r!==m){location.href=location.href.replace(/#.*/,"")+r}}q=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var r,s;j.start=function(){if(!r){s=$.fn[c].src;s=s&&s+a();r=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){s||l(a());n()}).attr("src",s||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){r.document.title=h.title}}catch(t){}}}};j.stop=k;o=function(){return a(r.location.href)};l=function(w,t){var v=r.document,u=$.fn[c].domain;if(w!==t){v.title=h.title;v.open();u&&v.write('<script>document.domain="'+u+'"<\/script>');v.close();r.location.hash=w}}})();return j})()})(jQuery,this);(function HistoryAjaxModuleLite(d,b,j){if(d.bbq){d.bbq.pollDelay=d.hashchangeDelay=d.fn.hashchange.delay=500}var h=false,q=false,r=null,B=function(G){return G.indexOf("%")>-1?G:encodeURI(G)},F=function(G){return G.indexOf("%")>-1?decodeURI(G):G},n=0,v=10,m=null,l=null,D=null,E=function(){r={};l=null;m=[]},u=function(){r={};m=[]},y=function(){d(j).bind("hashchange",function(G){if(!q){t()}q=false});h=true},C=function(){E();h=false;d(j).unbind("hashchange")},g=function(H,G){var I=r[G];if(I){d(H).register_url(G).html(I);setTimeout(x,1);return true}return false},A=function(I,H,J){if(n>0&&!J){return false}if(!I){I=D}var G=d(I);if(!J){if(d.test_url(G,H)){return false}if(g(I,H)){return false}}if(!h){y()}G.load(B(H),null,function(M,Q,N){n--;var P=d.trim(N.getResponseHeader("Location"));if(P){var L=r[H];if(L){d(D).html(L)}return b.reload(P)}if(M&&Q!=="error"){var K=H,O=this.id;f(this,K,M);d(this).removeLoading().register_url(H);setTimeout(x,1)}else{d(this).removeLoading();j.history.back()}}).showmeLoading();n++;return true},f=function(I,H,J){if(!I){I=D}r[H]=J||I.innerHTML;m.push(H);if(m.length>v){var G=m.shift();delete r[G]}},x=function(){var H=D,G=D.id,I=b["init_"+G];if(I){I.apply(H)}if(!d.single(H).top_is_into_view()){H.scrollIntoView(true)}},o=/^([^#]+)#[^\/]*(.*)$/,e=function(){var H=j.location,G=o.exec(H.href);return G?F(G[2]):null},k=function(I){if(!h){y()}var J=j.location,H=J.href,G=o.exec(H);j.location.href=(G?G[1]:H)+"#"+B(I)},z=function(I,H,G){if(!I){I=D}if(d.test_url(d(I),H)){return}d.data(I,"current_url",H);q=G;k(H)},w=function(){var H=c(),J=H.children("div.rounded").get(0);D=J;if(!J){return}var K=j.location,G=d(J),I=s(document.getElementById("active_section"))||s(G.find("ul.content-tabs a.selected")[0])||(K.pathname+K.search);if(I){l=I;f(J,I);G.register_url(I)}},t=function(){var G=e()||l,H=0;if(G){A(D,G);H++}return H},s=function(I){if(!I){return null}var G=(I.hash&&(I.hash.charAt(0)==="#")),H=I.getAttribute(G?"rev":"href");return H?F(H):null},c=function(){var G=document;return d(G.getElementById("main-content")||G.getElementById("container-full-width")||G.getElementById("container-full-width-menu")||G.getElementById("container-content-landing"))};function i(){var I=this;while(I.nodeName!="FORM"){I=I.parentNode}var G=d(I);if(G.is(".js_frozen")){return false}var K=G.closest("div.rounded"),J=G.attr("action"),H=J+(J.indexOf("?")>=0?"&":"?")+G.formSerialize();if(!d.test_url(K,H)){K.change_section(H,false);G.addClass("js_frozen")}return false}function a(){var I=this;while(I.nodeName!="FORM"){I=I.parentNode}var G=d(I);if(G.is(".js_frozen")){return false}var J=G.closest("div.rounded"),H=G.filters_form_url();if(!d.test_url(J,H)){J.change_section(H,false);G.addClass("js_frozen")}return false}d.fn.historyTabs=function(G){if(G){(G.jquery?G:d(G)).addClass("tabh_pane")}this.click(function(){var M=d(this),K=M.is(".selected"),H=G?(G.jquery?G:d(G)):G;if(M.is(".disabled")){return false}if(!K&&n>0){return false}var J=M.closest("div").find("a"),L=M.closest("div.rounded"),I=s(this);if(H){H.hide().filter(this.hash).fadeIn()}J.removeClass("selected");M.addClass("selected");L.change_section(I,K);return false});if(this.filter(".selected").length==0){this.filter(":first").click()}return this};d.fn.historyPagination=d.fn.historyTabs;d.fn.historyForm=function(){this.submit(a).children("div:has(input[name=authenticity_token])").remove();return this};d.fn.historyFiltersForm=function(G){var I=G||{};this.submit(a).children("div:has(input[name=authenticity_token])").remove();var H=this.find("select, input:not([type=hidden])");if(I.donotsubmitonchange){H.not(":checkbox,:radio").not(I.donotsubmitonchange).change(a)}else{H.not(":checkbox,:radio").change(a)}if(I.donotsubmitonclick){H.filter(":checkbox,:radio").not(I.donotsubmitonclick).click(a)}else{H.filter(":checkbox,:radio").click(a)}var J=this;return d.extend(this,{submitFiltersForm:function(){a.apply(J instanceof jQuery?J.get(0):J);return J}})};d.fn.historyParamsForm=function(G){var I=G||{};this.submit(i).children("div:has(input[name=authenticity_token])").remove();var H=this.find("select, input:not([type=hidden])");if(I.donotsubmitonchange){H.not(":checkbox,:radio").not(I.donotsubmitonchange).change(i)}else{H.not(":checkbox,:radio").change(i)}if(I.donotsubmitonclick){H.filter(":checkbox,:radio").not(I.donotsubmitonclick).click(i)}else{H.filter(":checkbox,:radio").click(i)}var J=this;return d.extend(this,{submitParamsForm:function(){i.apply(J instanceof jQuery?J.get(0):J);return J}})};d.fn.filters_form_url=function(){var G=this.formFiltersSerialize();return G?this.attr("action")+"/"+G:this.attr("action")};d.fn.historyJSONForm=function(G){this.submit(function(){var J=this;while(J.nodeName!="FORM"){J=J.parentNode}var H=d(J);if(H.is(".js_frozen")){return false}var I=H.filters_form_url();d.ajax({url:I,cache:false,dataType:"json",success:G,complete:function(){H.removeClass("js_frozen").closest("div.rounded").removeLoading()}});d.update_fragment_state(I);H.addClass("js_frozen").closest("div.rounded").showmeLoading();return false}).children("div:has(input[name=authenticity_token])").remove();return this};d.fn.change_section=function(G,H){if(G){q=true;if(!!b.hideTagForm){b.hideTagForm()}if(A(this[0],G,H)){this.showmeLoading();z(this[0],G,q)}}return this};d.fn.reload_section=function(){var H=this[0],G=d.data(H,"current_url");if(G){q=true;if(!!b.hideTagForm){b.hideTagForm()}if(A(H,G,true)){this.showmeLoading();z(H,G,q)}}return this};d.update_fragment_state=function(M,G,H){var L=D,K=d.data(L,"current_url"),J=!G||r[K];if(M){var I=(typeof(M)==="string")?M:d.param.querystring(K,M,H?2:0);q=true;z(L,I,q);if(G){f(L,I,J)}}};d.clear_history_cache=function(){u()};d.clear_current_section_cache=function(){var G=m.pop();if(G){delete r[G]}};d.section_current_url=function(H){var G=H||D;return d.data(G,"current_url")||j.location.href};d.test_url=function(I,G){var H=I[0];return(d.data(H,"current_url")==G)};d.change_section_url=function(G){d(D).change_section(G,true)};d.fn.register_url=function(G){var I=G||this.attr("href");if(I){var H=this.closest("div.rounded")[0];d.data(H,"current_url",I)}return this};d.fn.formFiltersSerialize=function(H){var K=[],I=this.formToArray(H),L=null;for(var J=0,G=I.length;J<G;J++){L=I[J];if(L.name&&L.value){K.push(L.name);K.push(L.value)}}return K.join("/")};d.ready=function(G){return function(){E();w();var H=G.apply(this,arguments);d.ready=G;t();return H}}(d.ready)})(jQuery,Strands,this);if(typeof(Strands)==="undefined"){Strands={}}Strands.addScroll=function(b,e,a){var d=a?a.offset().top+b:"+="+b;var c=e||1000;$("html,body").animate({scrollTop:d},c)};Strands.close_colorbox=function(){jQuery.fn.colorbox.close();return false};(function DropdownMenuModule(f,d){var e=true;var c=function(){var g=f(this).closest("ul.menu_shown");g.fadeOut("240").removeClass("menu_shown");if(e){f.single(document).unbind("click.dropdown_menu")}g.siblings().removeClass("menu_shown_link");return false};var b=function(){f("ul.menu_shown").each(c)};var a=function(i){var h=i.target,g=h.className;if(h.nodeName=="A"||g.indexOf("parent")>=0){if(g.indexOf("cancel")>=0){return c.call(this)}return true}return false};f.fn.showDropDownMenu=function(){if(this.is(".menu_shown")){c.call(this[0])}else{this.addClass("menu_shown").fadeIn(240);if(!this.is(".initialized")){this.mouseleave(c).addClass("initialized").bind("click.dropdown_menu",a)}if(e){f.single(document).bind("click.dropdown_menu",b)}this.siblings("a.show_menu").addClass("menu_shown_link")}return this}})(jQuery,this);(function AjaxModule(h,i,n,m){var c=RegExp("(?:^| )method_([A-Za-z0-9/:?&-._]+)"),b=RegExp("(?:^| )validate_([A-Za-z0-9/:?&-._]+)"),l=/^(https?:\/\/[^\/]+)?\/([^\/#]*)\/?[^#]*#?.*$/;h.fn.setLoading=function(r){return this.toggleClass("loading",(r!==false))};h.fn.isLoading=function(){return this.is(".loading")};h.fn.isSubmiting=function(){return this.is(".js_frozen")};i.reload_active_sections=function(){setTimeout(function(){i.close_colorbox();h("#main-content>div.rounded").each(function(){h(this).reload_section()});h("#widget_customize_form").submit()},1);return false};i.clean_active_sections=function(){h.clear_history_cache();i.reload_active_sections()};i.reloading=false;i.reload=function(r){if(!i.reloading){h.fn.colorbox.close();if(typeof(r)=="string"){m.top.location.href=r}else{m.top.location.reload()}i.reloading=true}return false};i.send_ajax_request=function(){var v=function(C){if(h.browser.msie){var A=u.hasClass("js_callback");var B=this.type.toLowerCase();if(B==="delete"||B==="post"||B==="put"||B==="get"){if(A){C.setRequestHeader("Content-Type","text/javascript")}else{C.setRequestHeader("Content-Type","text/plain")}}}};var u=h(this);if(u.isLoading()){return false}var s=u.attr("rev");if(notBlank(s)){var z=u.hasClass("js_callback");var r=j(this.className)||"GET";var w=(r==="post");var x=(z?"script":u.attr("type"))||"html";var t=u.attr("name")!=null?u.attr("name"):{};var y=z?"text/javascript":(w?"application/x-www-form-urlencoded":"text/plain");h.ajax({url:s,type:r,data:t,dataType:x,contentType:y,beforeSend:v,success:function(D){var B=u.get(0);var C=unescape(B.hash);if(notBlank(C)&&C.length>1){var A=h(C);A.html(D)}i.invokeAjaxCallbackForElement.apply(B)},complete:function(A){u.find("span.action-image").andSelf().setLoading(false);delete u;k(A)}});u.find("span.action-image").andSelf().setLoading()}return false};i.invokeAjaxCallbackForElement=function(){var s=h(this);var u=s.attr("rel");if(notBlank(u)){var t=u.split(":");var r=t.slice(1);if(typeof(i[t[0]])=="function"){i[t[0]].apply(this,r)}else{if(typeof(console)!=="undefined"){console.error("Undefined method: "+t[0])}}}return true};i.bind_ajax=function(r){h("a.ajax",r).removeClass("ajax").click(i.send_ajax_request).addClass("initialized")};i.submitLinkClicked=function(r){return i.submitForm(r.target)};i.doSubmitForm=function(r){if(r.isSubmiting()){return false}r.submit();return false};i.submitForm=function(r){var t=h(r);var s=t.closest("form");if(s.length){i.doSubmitForm(s)}return false};i.init_html_form=function(r){i.initNonAjaxForm("form",r)};i.initForm=function(s,t,u,r,x,v){var w=h(s,t);if(w.is(".initialized")||!w.attr("action")){return w}w.data("submitinfo",{onsuccess:r,onfailure:x,oncomplete:v,params:u});w.submit(function(){var G=h(this);if(G.isSubmiting()){return false}G.addClass("js_frozen");var F=false;if(G.find('input:file[value!=""]').length){G.prepend('<input type="hidden" value="true" name="isajaxsupported"/>');F=true}var B=h.data(this,"submitinfo");var E=B.dataType||(G.hasClass("rjs")?"script":"html");var y=j(this.className)||"POST";var A=o(this.className);var z=B.onsuccess;var C=B.onfailure;var D=B.oncomplete||k;G.ajaxSubmit({url:G.attr("action"),dataType:E,type:y,iframe:F,beforeSubmit:A?i[A]:null,success:z,error:C,complete:function(H){G.removeClass("js_frozen").find("span.loading").setLoading(false);D(H)}});G.find("a.submit span.action-image").setLoading();return false});w.find("textarea:enabled:not(.hasLimiter)").maxlength({feedback:"label.limit_text"}).addClass("hasLimiter");w.find("input.clearonfocus").clearOnFocus();h("a.submit",w).click(i.submitLinkClicked);return w.addClass("initialized")};i.onMediaPopupLoaded=function(){h("#cboxLoadedContent").find("img").load(h.fn.colorbox.resize)};i.initConfirmationPopup=function(){return i.initFormPopup()};i.initFormPopup=function(r){r=r||h("#cboxLoadedContent");r.find("a.close").click(i.close_colorbox);r.find("a.reload").click(i.reload);i.bind_ajax(r);var t=i.initForm("form",r,"html",null,null,f);if(!t.length){return t}var s=r.find("div.content-tabs").each(function(){var x=h(this).find("a");var w=[];for(var y=0,v=x.length;y<v;y++){w.push(x[y].hash)}x.simpletabs(w.join(","),function(){var z=h(this.hash);a(z);i.updateScrollableTableHeight(z)},false)});d();if(s.length==0){a(t)}else{var u=h(s.find("a.selected")[0].hash);a(u)}return t};i.initNonAjaxForm=function(r,s,t){var u=h(r,s);if(!u.length){return u}u.find("input.clearonfocus").clearOnFocus();u.find("a.submit").click(i.submitLinkClicked);u.submit(function(){h(this).find("a.submit span.action-image").setLoading()});return u.addClass("initialized")};i.initNonAjaxFormPopup=function(){var r=h("#cboxLoadedContent");r.find("a.close").click(i.close_colorbox);i.bind_ajax(r);r.find("a.thickbox").colorbox(n.thickboxSettings,i.invokeAjaxCallbackForElement).removeClass("thickbox");var s=i.initNonAjaxForm("form",r,"html");if(!s.length){return s}r.find("div.content-tabs a").simpletabs(s.children("div.container-tab-section"));a(s);d();return s};i.init_comments_forms=function(r){r.find("form.new_comment").each(e)};i.init_relation_groups=function(){var r=document.getElementById("cboxLoadedContent");i.initForm("#new_group_form",r,"html",null,null,i.reloadContent);i.initForm("#edit_groups_form",r,"html",i.reload_active_sections);h("#groups-create").click(function(){var s=h("#new_group_name");if(input_has_changed(s[0])&&s.val()){i.submitForm(h("#new_group_form"));s.addClass("ac_loading")}return false});h("#groups-update").click(function(){h(this).find("span.action-image").addClass("loading");i.submitForm(h("#edit_groups_form"));return false});h("#groups-cancel").click(i.close_colorbox)};i.reloadContent=f;i.reloadContentOrReload=g;function j(s){var r=c.exec(s);return r?r[1]:null}function o(s){var r=b.exec(s);return r?r[1]:null}function k(x){var y=h.trim(x.getResponseHeader("Location"));if(y){h.fn.colorbox.close();var w=m.location,u=h.section_current_url(),s=l.exec(u),r=l.exec(y);if(s&&r){var v=s[2].toLowerCase(),t=r[2].toLowerCase();if(v==t){h.clear_history_cache();h.change_section_url(y);return true}}i.reload(y);return true}return false}function f(s){if(k(s)){return}var r=s.responseText;var t=h.trim(r);if(t){h.fn.colorbox.resize(t)}else{i.reload_active_sections()}}function g(s){var u=s.getResponseHeader("Location");if(notBlank(u)){i.reload(u);return}var r=s.responseText;var t=h.trim(r);if(t){h.fn.colorbox.resize(t)}else{i.reload_active_sections()}}function e(){i.initForm(this,null,"html",function(t,r,s){i.addComment(s.closest("div.commentable"),t);h.clear_history_cache();s.find("div.permalink_space_left").click(function(){var u=h(this).find("input.hide_tracking_check");if(u.val()==="true"){u.val(false)}else{u.val(true)}})})}function d(){if(!i.initFormPopup.binded){h(document).bind("keydown.submit_forms",q).bind("cbox_cleanup",function(){h(document).unbind("keydown.submit_forms",q);i.initFormPopup.binded=false})}}function q(s){var r=s.which||s.keyCode;if(r==13&&s.target.nodeName!=="TEXTAREA"&&s.target.className!=="gels-input"){h("#cboxLoadedContent form a.submit",this).click();return false}return true}function a(r){var s=r.find(".default_focus");if(s.length==0){s=r.find(":text:enabled:not(.hasDatepicker):visible, textarea:visible").filter(":first").addClass("default_focus")}s.focus()}})(jQuery,Strands,globalVariables,this);(function ApplicationGenericModule(g,b,f,d){b.init_tooltips=function(h){h.find("a.tooltip").tooltip(f.tooltip_settings).removeClass("tooltip")};b.init_common_content=function(h){var i=h.children("div.title-bar:not(.initialized)");if(i.length){i.addClass("initialized").find("ul.content-tabs a").historyTabs()}var k=h.find(">.content>div.module-menu:not(.initialized)");if(k.length){k.addClass("initialized").find("ul.content-tabs a").historyTabs()}h.not(".initialized").tooltip_delegated(f.tooltip_settings).addClass("initialized");var j=g("#section-filters:not(.initialized)");if(j.length){j.addClass("initialized").historyFiltersForm()}h.find("div.pagination:not(.initialized)").addClass("initialized").children("a").historyPagination()};b.getFlexApp=function(h){var i=d[h]||document[h];return(i&&i.length)?i[0]:i};function a(){return g("#current_user_username").text()}function e(){return g("#current_user_username").attr("href")}function c(){return(!!document.getElementById("current_user_username"))}b.initRSVPFormPopup=function(){var i=b.initFormPopup();i.find("div.rsvp_container a").click(onRSVPbuttonClicked);var h=g.data(i[0],"submitinfo");h.onsuccess=b.reload_active_sections;h.onfailure=b.reload_active_sections;h.oncomplete=g.noop};d.current_user=a;d.current_user_path=e;d.is_logged=c})(jQuery,Strands,globalVariables,this);jQuery.fn.uploadifyForm=function(g,h,d,f,c){var b=this,e=jQuery;function a(){b.each(function(){var n=e(this);var i=n.find("input.uploadifyme:first");var l=n.attr("action");var k=i.attr("name");var j=e.extend({},Uploadify.event_upload_config,{format:g});var m=e.extend({},{uploader:"/javascripts/plugins/uploadify/uploadify.swf",script:l,fileDataName:k,cancelImg:"/images/cancel.png",buttonImg:"/images/v3/base/buttons/btn-upload-images.png",buttonText:Uploadify.button_text,sizeLimit:8388608,queueID:d,width:202,height:37,wmode:"transparent",multi:true,auto:true,onComplete:h,scriptData:j,simUploadLimit:5},f);i.uploadify(m);n.find("a.cancel_downloads").click(function(){e(this).closest("form").find("input.uploadifyme").uploadifyClearQueue();return false});b.removeClass("noscript");if(c){c()}})}if(isset(e.fn.uploadify)){a()}else{e.xLazyLoader({js:["/javascripts/plugins/uploadify/jquery.uploadify.min.js"],css:["/stylesheets/uploadify/uploadify.css"],name:"uploadify",success:function(){a()}})}return this};Strands.init_flag_content=function(){var a=jQuery;a("#flag-cancel").click(Strands.close_colorbox);a("#flag-content-submit").click(function(){a("#flag-content-submit").find("span.icon_add").setLoading();if(a("#flag_cat").val()!=0){a.ajax({type:"POST",url:a(this).attr("href"),dataType:"text",data:{authenticity_token:user_preferences.authenticity_token,_method:"post",flag_cat:a("#flag_cat").val()},success:Strands.clean_active_sections,error:function(){a("#flag-error").removeClass("hide")}})}else{a(this).find("span.icon_add").setLoading(false)}return false})};jQuery.fn.makemeGrow=function(){return this.focus(function(){$(this).css({position:"absolute",width:"auto"});return false}).click(function(){$(this).css({position:"absolute",width:"auto"});return false}).blur(function(){$(this).css({position:"",width:""})})};function setDatepickerLocale(){var b=jQuery;if(typeof(b.datepicker)==="undefined"){return}b.datepicker._defaults.firstDay=user_preferences.week_start;var a=b.datepicker._defaults.dateFormat;b.datepicker._defaults.longDateFormat=a.indexOf("d")>a.indexOf("m")?"DD, MM d yy":"DD, d MM yy";window.setFormaterLocale(b.datepicker._defaults)}function onRSVPbuttonClicked(){var a=$(this);a.addClass("selected").siblings("a").removeClass("selected");var b=a.closest("div.rsvp_container").find("div.dorsal");b.find("input[name=state]").val(a.attr("rel"));return false}Strands.i18n_decimal_signs_conversor=user_preferences.user_language=="en"?function(a){return a?(a+"").replace(",","."):a}:function(a){return a?(a+"").replace(".",","):a};function localize_float(a){return Strands.i18n_decimal_signs_conversor(a.toFixed(2))}function localize_float_without_fixed(a){return Strands.i18n_decimal_signs_conversor(a)}(function ShareFormsModule(J,h,X,S){h.setTooltip=function(){var ae=J("#cboxLoadedContent .js_activity_help"),af=ae.not(".initialized");if(af.length){af.each(function(){if(this.title){this.beforetitle=this.title}}).tooltip({top:-20,track:false,fade:250,delay:false,showURL:false,showBody:" - ",horizontalCenter:true,extraClass:"forms_tooltip"}).addClass("initialized")}if(J("#js_show_help").is(":checked")){ae.each(function(){this.tooltipText=this.beforetitle})}else{ae.each(function(){J.single(this).removeAttr("tooltipText")})}};h.init_share_forms=function(){h.initShareFormNavigationMenu();var ah=h.initFormPopup();if(!ah.length){return ah}ah.find("input.js_datepast").each(function(){var ak=J(this),an=Date.from_date_db(ak.val()),am=ak.is(".with_alt"),al=am?J.extend({},X.datePickerPastSettings,{altField:ak.next()}):X.datePickerPastSettings;ak.datepicker(al).removeClass("js_datepast");ak.datepicker("setDate",new Date(an));this.initialDate=an;ak.change(function(ap){try{J(ap.target).datepicker("setDate",J.datepicker.parseDate(X.datePickerPastSettings.dateFormat,J(ap.target).val()))}catch(ao){J(ap.target).datepicker("setDate",ap.target.initialDate)}})});var aj=ah.find(".js_date_hours");if(aj.length>0){aj[0].defaultValue=aj.val();aj.change(function(al){try{var an=J(al.target);var am=parseInt(an.val(),10);if((am<0)||(am>12)||isNaN(am)){an.val(al.target.defaultValue)}}catch(ak){J(al.target).val(al.target.defaultValue)}})}var ae=ah.find(".js_date_minutes");if(ae.length>0){ae[0].defaultValue=ae.val();ae.change(function(al){try{var an=J(al.target);var am=parseInt(an.val(),10);if((am<0)||(am>59)||isNaN(am)){an.val(al.target.defaultValue)}}catch(ak){J(al.target).val(al.target.defaultValue)}})}ah.find("input.js_rating").rating();var ai=J("#post_type").val();switch(ai){case"WorkoutPost":h.workout_form.initialize(ah);break;case"GarminroutePost":x(ah);break;case"TherapyPost":O(ah);break;case"RoutePost":B(ah);break;case"InjuryPost":I(ah);break;case"BreakfastPost":H(ah);break;case"LunchPost":H(ah);break;case"DinnerPost":H(ah);break;case"SnackPost":H(ah);break;case"NutritionPost":H(ah);break;case"SupplementPost":H(ah);break;case"MessagePost":k(ah);break;case"RacePost":raceFormInit(ah);break;case"EventPost":o(ah);break;case"Kluster":Y(ah);break;case"Importer":i(ah);break;case"Question":l(ah);break;case"Tip":Q(ah);break;case"GoalPost":G(ah);break;case"DayoffPost":R(ah);break}h.init_share_permissions_edit(ah);var ag=J.data(ah[0],"submitinfo");ag.oncomplete=h.reloadContentOrReload;var af=J("#post_note");if(af.length){if(!isset(J.fn.wysiwyg)){J.xLazyLoader({js:["/javascripts/plugins/jwysiwyg/jquery.wysiwyg.js"],css:["/javascripts/plugins/jwysiwyg/jquery.wysiwyg.css"],name:"wysiwyg",success:function(){J("#post_note").wysiwyg(J.extend({},X.editor_settings))}})}else{af.wysiwyg(J.extend({},X.editor_settings))}}J("#js_show_help").click(h.setTooltip).triggerHandler("click");return ah};h.initShareFormNavigationMenu=function(){var ae=J("#cboxLoadedContent");ae.find("a.ajax_tab").click(h.startLoading)};h.startLoading=function(){var ae=J("#cboxLoadedContent div.module-body");if(!ae.is(".loading")){var ah=ae.height();var af=ae.width();var aj=ae.position();J('<div class="loading_share_form"></div>').css({position:"absolute",height:ah,width:af,left:aj.left,top:aj.top}).insertAfter(ae);if(J.browser.msie){ae.fadeTo(400,0,function(){J(this).attr("style","visibility: hidden")})}else{ae.fadeTo(400,0)}var ag=true;var ai=this;if(ag){J.get(this.rev,null,function(ap){var al=J("<div/>").html(ap).hide().appendTo("body"),am=J("#cboxLoadedContent"),ak=al.height()-am.find("div.title-bar").height();var an=J(am).find("div.modal-window").css({position:"relative",overflow:"visible"});var aq=an.children("div.content"),ao=aq.position();aq.css({position:"absolute",top:ao.top,left:ao.left,overflow:"hidden"}).animate({height:ak},400,function(){J.fn.colorbox(J.extend({},X.thickboxSettings,{html:al.show(),open:true,transition:"none"}),h[ai.rel])})})}else{container.load(this.rev,null,h.init_share_forms)}ae.addClass("loading")}return false};h.init_share_permissions_edit=function(af){var ae=af.find("div.post_permissions_edit").each(function(){var ag=J(this);ag.find("input:radio").click(function(){ab(ag,J(this))});ag.find("input:checkbox").click(function(){ab(ag,J(this));return true});ab(ag)}).tooltip_delegated(X.tooltip_settings);J("#permissions_edit_result").tooltip_delegated(X.tooltip_settings)};function ab(aj,al){var ao=(aj.find("input:radio:checked").val()=="true");var ae=!ao;aj.find("input:checkbox:not(.socialize)").each(function(){if(ae){J(this).removeAttr("checked")}});if((al)&&(ao)&&(al.is("input:radio"))){aj.find("div.permisions_on_lists input.everyone:checkbox").attr("checked",true)}if((al)&&(ae)&&(al.is("input:checkbox:not(.socialize)"))){al.attr("checked",true);aj.find("input:radio[value='true']").attr("checked",true);aj.find("input:radio:not([value='true'])").removeAttr("checked");ab(aj,null);return}var ai=aj.find("div.permisions_on_lists input.everyone:checkbox:checked").length>0;var af=aj.find("div.permisions_on_lists input:checkbox:not(.everyone):checked").length>0;if(al){if(al.hasClass("everyone")){aj.find("div.permisions_on_lists input:checkbox:not(.everyone)").removeAttr("checked")}else{if(af){aj.find("div.permisions_on_lists input.everyone:checkbox").removeAttr("checked")}}}else{if(ai){aj.find("div.permisions_on_lists input:checkbox:not(.everyone)").removeAttr("checked")}}ai=aj.find("div.permisions_on_lists input.everyone:checkbox:checked").length>0;var ap=aj.find("input:checkbox:#social_facebook:checked").length;var ak=aj.find("input:checkbox:#social_twitter:checked").length;var ag=false;if(ae){J("#permissions_edit_box_share_only_me").show();J("#permissions_edit_box_share_everyone,#permissions_edit_box_share_of_my_groups,#permissions_edit_box_share_of_my_lists").hide()}else{J("#permissions_edit_box_share_only_me").hide();if(ai){ag=true;J("#permissions_edit_box_share_everyone").show()}else{J("#permissions_edit_box_share_everyone").hide()}}var am=aj.find("div.permisions_on_lists input:checkbox:not(.everyone):checked").length;var an=aj.find("div.permisions_on_groups input:checkbox:checked").length;var ah="";if(am>0){ah="";if(ag){ah+="+ "}ag=true;ah+=(am+"");J("#permissions_edit_box_share_of_my_lists span.show_number").html(ah);J("#permissions_edit_box_share_of_my_lists").show()}else{J("span#permissions_edit_box_share_of_my_lists").hide()}if(an>0){ah="";if(ag){ah+="+ "}ag=true;ah+=(an+"");J("#permissions_edit_box_share_of_my_groups span.show_number").html(ah);J("#permissions_edit_box_share_of_my_groups").show()}else{J("#permissions_edit_box_share_of_my_groups").hide()}if(ap>0){ah="";ah+="+ ";ag=true;J("#permissions_edit_box_share_of_facebook").html(ah);J("#permissions_edit_box_share_of_facebook").show();J("#permissions_edit_box_share_of_facebook").next("span").show()}else{J("#permissions_edit_box_share_of_facebook").hide();J("#permissions_edit_box_share_of_facebook").next("span").hide()}if(ak>0){ah="";ah+="+ ";ag=true;J("#permissions_edit_box_share_of_twitter").html(ah);J("#permissions_edit_box_share_of_twitter").show();J("#permissions_edit_box_share_of_twitter").next("span").show()}else{J("#permissions_edit_box_share_of_twitter").hide();J("#permissions_edit_box_share_of_twitter").next("span").hide()}if((al)&&ao&&!ai&&(am==0)&&(an==0)){aj.find("input:radio[value='true']").attr("checked",false);aj.find("input:radio:not([value='true'])").attr("checked",true);aj.find("#permissions_edit_box_share_only_me").hide();ab(aj,null)}J("#permissions_edit_result").html(aj.find("#permissions_edit_box_result").html());aj.find("input.permissions_is_public").val(aj.find("div.permisions_on_lists input.everyone:checkbox:checked").length>0)}h.initFormPopupWithPermissionEdit=function(){var af=h.initFormPopup();if(!af.length){return}h.init_share_permissions_edit(af);var ae=J.data(af[0],"submitinfo");ae.oncomplete=h.reloadContentOrReload};function Q(ae){fillOptionsTipsCategories();J("#tip_category_group_id").change(changeOptionsTipsCategories)}function l(ae){fillOptionsQuestionsCategories();J("#question_category_group_id").change(changeOptionsQuestionsCategories)}function i(ae){J("#add_item_button").click(b);ae.find("div.scrollable-body>table").click(c)}function b(af){var ae=J("#new_item_table>tbody>tr").clone(false);J("#total_importer_items").val(parseInt(J("#total_importer_items").val(),10)+1);ae.find("input").val(J("#total_importer_items").val());ae.insertBefore("#empty_table_item_gap");e(J("#details-csv"));if(J.browser.msie){ae.find("select:first").makemeGrow()}return false}function c(af){var ah=af.target;var ae=ah.className;if(ae.indexOf("delete")!=-1){var ai=J(ah).closest("tr");var ag=J("input.should_destroy",ai);if(ag.length){ag.val(1);ai.hide()}else{ai.remove()}e(J("#details-csv"));return false}else{if(ae.indexOf("empty-gap")!=-1){b.apply(ah,[af]);return false}}return true}function x(ae){ae.find("a.submit,:submit").unbind().click(function(){var af=J("#data").val();if(af&&af.length){J("#garmin_upload_form,#garmin_upload_progress").toggle();h.submitForm(this)}return false})}h.similar_events=function(ak,ae,ag){var aj={};for(var ah in ak){var ai=ak[ah];aj[ai.name]=ai.value}var af="/events/search_similar";J.ajax({url:unescape(af),type:"POST",data:aj,success:function(al){ae.removeClass("js_frozen validate_similar_events").find("div.button-primary-action .loading").removeClass("loading");var am=jQuery.trim(al);if(am&&am.length){J("#similar-event").append(am);J("#cboxLoadedContent div.content-tabs li").fadeIn().children("a").click();J("#similar_events_container table").click(function(ao){var an=ao.target;var ap=an.nodeName.toLowerCase();if(ap==="input"){J("#similar-event").find("div.muted").click(function(){h.reload(J("#similar_events_container table input:checked").closest("tr").find("a").attr("href"))}).removeClass("muted")}else{J(an).closest("tr").find(":radio").click()}return false})}else{ae.submit()}},error:function(al){ae.removeClass("js_frozen validate_similar_events").submit()}});return false};function o(ag){ag.find("input.autocomplete").autocomplete("/location/autocomplete_location?detail=street",J.extend({delay:500,onItemSelect:v},X.autocompleteSettings));ag.find("input.js_date").each(function(){var ah=J(this),ak=Date.from_date_db(ah.val()),aj=ah.is(".with_alt"),ai=aj?J.extend({},X.datePickerSettings,{altField:ah.next()}):X.datePickerSettings;ah.datepicker(ai).removeClass("js_date");ah.datepicker("setDate",new Date(ak))});var af=J("#event_title,#event_slug");if(!af.val()){af.keyup(function(){var ah=slugify(J(this).val());J("#event_slug,#event_slug_preview").val(ah);J("#event_slug_preview").text(ah)})}if(!isset(J.fn.wysiwyg)){J.xLazyLoader({js:["/javascripts/plugins/jwysiwyg/jquery.wysiwyg.js"],css:["/javascripts/plugins/jwysiwyg/jquery.wysiwyg.css"],name:"wysiwyg",success:function(){J("#event_note").wysiwyg(J.extend({},X.editor_settings))}})}else{J("#event_note").wysiwyg(J.extend({},X.editor_settings))}var ae=J("#details-event");J("#event_title").change(function(){var ah=J(this).val();J("#details-event input.competition_title").each(function(){if(!this.value){this.value=ah}})}).triggerHandler("change");ae.find("select.competition_type").change(function(ai){var ah=J(this),aj=ah.next("a.change_event_type").attr("href");J("#details-event div.competition_items_container").load(aj,"event_type_id="+ah.val(),null);return true});ag.find("input.start_date").change(function(){var ah=J(this),ai=ah.datepicker("getDate");J("#cboxLoadedContent input.start_date").datepicker("setDate",ai);J("#cboxLoadedContent input.end_date").filter(function(aj){return J(this).datepicker("getDate")<ai}).datepicker("setDate",ai)});ag.find("input.start_hour, input.start_minute, select.start_meridian").change(function(){var ah=/(start_\w+)/.exec(this.className);J("#cboxLoadedContent").find("."+ah[1]).val(J(this).val())});if(ag.find("#themes-event").length>0){if(!isset(J.fn.ColorPicker)){J.xLazyLoader({js:["/javascripts/plugins/colorpicker.js"],css:["/stylesheets/modules/colorpicker.css"],name:"colorpicker",success:function(){J("div.colorselector",ag).each(function(){h.kluster_color_selector(J(this))})}})}else{J("div.colorselector",ag).each(function(){h.kluster_color_selector(J(this))})}}J("#sponsors-list, #themes-list",ag).click(function(ai){var ah=ai.target;if((ah.nodeName!="INPUT")&&(ah.type!="FILE")){return true}var aj=ah.parentNode;if(!aj.className){return true}if(aj.className!="image_attach"){return true}var ak=J(ah);if(!ak.hasClass("initialized")){ak.change(function(){var am=J(this);am.attr("title",am.val());am.tooltip(X.tooltip_settings);var al=J(aj);if(!al.hasClass("succesful")){al.addClass("succesful")}});ak.addClass("initialized")}return true});J("#themes-list").click(K)}function K(aj){var ag=aj.target,af=null,ah=null,ae=null;while(ag!=this){af=ag.nodeName;if(af==="INPUT"){ah=J(ag);if(ah.parent(".default_checkbox").length){ae=ah.attr("checked")}else{return}}else{if(af==="TR"){ah=J(ag).find("td.default_checkbox :checkbox");ae=ah.attr("checked")?false:true}}if(ah){var ai=ah.closest("tbody").find("td.default_checkbox :checkbox");ai.attr("checked",false);if(ae){ah.attr("checked",true)}return}ag=ag.parentNode}}function Y(ae){ae.find("input.autocomplete").autocomplete("/location/autocomplete_location?detail=high",J.extend({delay:500,onItemSelect:W,onNoResults:u},X.autocompleteSettings));if(J("#kluster_alias").length>0){J("#kluster_name, #kluster_alias").keyup(function(){var af=slugify(J(this).val());J("#kluster_url, #kluster_alias").val(af);J("#kluster_url").text(af)})}J("#themes-list").click(K);J("#sponsors-list div.image_attach input:file, #themes-list div.image_attach input:file").click(function(af){J(this).attr("title",J(this).val());J(this).tooltip(X.tooltip_settings)});J("#sponsors-list, #themes-list",ae).click(function(ag){var af=ag.target;if((af.nodeName!="INPUT")&&(af.type!="FILE")){return true}var ah=af.parentNode;if(!ah.className){return true}if(ah.className!="image_attach"){return true}var ai=J(af);if(!ai.hasClass("initialized")){ai.change(function(){var ak=J(this);ak.attr("title",ak.val());ak.tooltip(X.tooltip_settings);var aj=J(ah);if(!aj.hasClass("succesful")){aj.addClass("succesful")}});ai.addClass("initialized")}return true});if(!isset(J.fn.wysiwyg)){J.xLazyLoader({js:["/javascripts/plugins/jwysiwyg/jquery.wysiwyg.js"],css:["/javascripts/plugins/jwysiwyg/jquery.wysiwyg.css"],name:"wysiwyg",success:function(){J("#kluster_description").wysiwyg({controls:{bold:{visible:true},italic:{visible:true},strikeThrough:{visible:true},underline:{visible:false},separator00:{visible:true},justifyLeft:{visible:false},justifyCenter:{visible:false},justifyRight:{visible:false},justifyFull:{visible:false},separator01:{visible:false},indent:{visible:false},outdent:{visible:false},separator02:{visible:false},subscript:{visible:false},superscript:{visible:false},separator03:{visible:false},undo:{visible:false},redo:{visible:false},separator04:{visible:false},insertOrderedList:{visible:true},insertUnorderedList:{visible:true},insertHorizontalRule:{visible:false},separator05:{visible:true},createLink:{visible:true},insertImage:{visible:false},separator06:{separator:false},h1mozilla:{visible:false},h2mozilla:{visible:false},h3mozilla:{visible:false},h1:{visible:false},h2:{visible:false},h3:{visible:false},separator07:{visible:false},cut:{visible:false},copy:{visible:false},paste:{visible:false},separator08:{separator:false},increaseFontSize:{visible:false},decreaseFontSize:{visible:false},separator09:{visible:false},html:{visible:false},removeFormat:{visible:false}}})}})}else{J("#kluster_description").wysiwyg({controls:{bold:{visible:true},italic:{visible:true},strikeThrough:{visible:true},underline:{visible:false},separator00:{visible:true},justifyLeft:{visible:false},justifyCenter:{visible:false},justifyRight:{visible:false},justifyFull:{visible:false},separator01:{visible:false},indent:{visible:false},outdent:{visible:false},separator02:{visible:false},subscript:{visible:false},superscript:{visible:false},separator03:{visible:false},undo:{visible:false},redo:{visible:false},separator04:{visible:false},insertOrderedList:{visible:true},insertUnorderedList:{visible:true},insertHorizontalRule:{visible:false},separator05:{visible:true},createLink:{visible:true},insertImage:{visible:false},separator06:{separator:false},h1mozilla:{visible:false},h2mozilla:{visible:false},h3mozilla:{visible:false},h1:{visible:false},h2:{visible:false},h3:{visible:false},separator07:{visible:false},cut:{visible:false},copy:{visible:false},paste:{visible:false},separator08:{separator:false},increaseFontSize:{visible:false},decreaseFontSize:{visible:false},separator09:{visible:false},html:{visible:false},removeFormat:{visible:false}}})}if(ae.find("#kluster-themes").length>0){if(!isset(J.fn.ColorPicker)){J.xLazyLoader({js:["/javascripts/plugins/colorpicker.js"],css:["/stylesheets/modules/colorpicker.css"],name:"colorpicker",success:function(){J("div.colorselector",ae).each(function(){h.kluster_color_selector(J(this))})}})}else{J("div.colorselector",ae).each(function(){h.kluster_color_selector(J(this))})}}}h.kluster_color_selector=function(ae){ae.ColorPicker({onBeforeShow:function(){J(this).ColorPickerSetColor(ae.parent().find("input").val())},onShow:function(af){J(af).css("z-index","9999");J(af).fadeIn(500);return false},onHide:function(af){J(af).fadeOut(500);return false},onChange:function(af,ah,ag){J("div",ae).css("backgroundColor","#"+ah);ae.parent().find("input").val("#"+ah)}})};function u(){J("#kluster_lat").val("");J("#kluster_lng").val("");J("#user_desc").val("")}function k(ae){ae.find("input.autocomplete").autocomplete("/users/auto_complete_for_username",X.autocompleteSettings)}function H(af){J("#add_item_button").click(m);var ae=af.find("table").click(f);y(ae.find("tbody>tr"));E()}function g(){if(J("#post_related_workout>option").length>1){J("#related_workouts_container").show()}else{J("#related_workouts_container").hide()}}function I(ae){J("#post_category_type_id").change(function(){J("#post_subcategory_type_id").load("/injuries/get_childrens?parent="+J(this).val())});J("#happens_at_pìcker").change(function(){J("#post_related_workout").load("/workouts/get_workouts?date="+J("#post_happens_at").val(),g)});J("#post_recovered").change(function(){if(J(this).is(":checked")){J("#finishes_at_pìcker").datepicker("enable").nextAll("input").removeAttr("disabled")}else{J("#finishes_at_pìcker").datepicker("disable").nextAll("input").attr("disabled","true")}}).triggerHandler("change")}function ac(ae){var af=J(ae.target);if(af.hasClass("less")){if(af.siblings(".more").length>0){af.hide();af.siblings(".more").show()}else{af.removeClass("less");af.addClass("more")}af.closest(".more-less-options").next(".more_options").addClass("hide")}else{if(af.siblings(".less").length>0){af.hide();af.siblings(".less").show()}else{af.removeClass("more");af.addClass("less")}af.closest(".more-less-options").next(".more_options").removeClass("hide")}return false}function t(ae){var am=J("#tags");var ak=J(ae.target).text();var al=String.fromCharCode(92);var aj=al+".+*?[^]$(){}=!<>¦:";for(var ag=0;ag<aj.length;++ag){ak=ak.replace(new RegExp("\\"+aj.charAt(ag),"g"),al+al+aj.charAt(ag))}var ai=new RegExp("^\\s*"+ak+"\\s*,");var ah=new RegExp(",\\s*"+ak+"\\s*,");var af=new RegExp(",\\s*"+ak+"\\s*$");if((J(ae.target).text()==J.trim(am.val()))||ai.test(am.val())||ah.test(am.val())||af.test(am.val())){return false}if((J.trim(am.val())=="")||(J.trim(am.val())==am[0].defaultValue)){am.val(J(ae.target).text())}else{am.val(am.val()+", "+J(ae.target).text())}return false}function B(ae){J("#map").draw_route({initial_lat:toFloatOrZero(J("#current_lat").val()),initial_lng:toFloatOrZero(J("#current_lng").val()),read_only:false});J("#map").setDraggableCursor("pointer");ae.find("div.searchDirectionsTitle").click(function(){J("#searchDirections").toggle("fast")});ae.find(".toolbar").find(".tooltip").tooltip(J.extend({},X.tooltip_settings,{extraClass:"map_tooltip_h",top:60,left:0})).removeClass("tooltip");ae.find(".toolbar_v").find(".tooltip").tooltip(J.extend({},X.tooltip_settings,{extraClass:"map_tooltip_v",top:33,left:40})).removeClass("tooltip");J("#notes-route").hide();J("#favorite").click(L);ae.find(".more_less").click(ac);ae.find(".taglink").click(t);ae.find(".js_maximize_map").click(function(af){J("#maps_full_screen").trigger("click");J("#map").setDraggableCursor("crosshair")});J("#workout_route_id").change(function(ai){var aj=J(ai.target);var ag=J("#basic-route");ag.find("#post_title").val("");ag.find("input.js_rating").rating("select",2);ag.find("#tags").val("");ag.find("#route_elevation").val("");ag.find("#route_lat").val(ag.find("#current_lat").val());ag.find("#route_lng").val(ag.find("#current_lng").val());ag.find("#route_distance").val("0.0");ag.find("#route_distance_unit").val(user_preferences.distance_unit);ag.find("#route_encoded_points").val("");ag.find(".post_route_params_surface_ids").each(function(ak,al){J(al).removeAttr("checked")});ag.find(".js_route_distance").html("0.0 "+user_preferences.distance_unit);if(aj.val()!=""){if(routes&&routes[aj.val()]){var af=routes[aj.val()];ag.find("#post_title").val(af.title);ag.find("input.js_rating").rating("select",af.dificulty);ag.find("#tags").val(af.tags);ag.find("#route_elevation").val(af.elevation);ag.find("#route_lat").val(af.lat);ag.find("#route_lng").val(af.lng);ag.find("#route_distance").val(af.distance_in_units);ag.find("#route_distance_unit").val(af.distance_unit);ag.find("#route_encoded_points").val(af.encoded_points);for(var ah=0;ah<af.surfaces.length;ah++){ag.find('.post_route_params_surface_ids[value="'+af.surfaces[ah]+'"]').attr("checked","checked")}ag.find(".js_route_distance").html(af.distance_in_units+af.distance_unit)}}if(J.fn.clean_GMaps){J.fn.clean_GMaps()}if(J.fn.refreshMap){J.fn.refreshMap()}if(J.fn.showProfile){J.fn.showProfile()}})}function L(ae){var af=J(ae.target);if(af.hasClass("favorite_checkbox")){af.removeClass("favorite_checkbox");af.addClass("favorite_checkbox_checked");af.siblings(".js_favorite").val("1")}else{af.removeClass("favorite_checkbox_checked");af.addClass("favorite_checkbox");af.siblings(".js_favorite").val("0")}}function O(ae){J("#post_category_type_id",ae).change(function(){if(J("#post_category_type_id").val()!=""){J(".js_therapy_subcategory_sep").show();J(".js_therapy_subcategory").show()}else{J(".js_therapy_subcategory_sep").hide();J(".js_therapy_subcategory").hide()}J("#post_subcategory_type_id").load("/therapies/get_childrens",{parent:J("#post_category_type_id").val(),authenticity_token:user_preferences.authenticity_token})});J("#post_my_therapist").autocomplete("/therapies/auto_complete_for_tehrapist_name",X.autocompleteSettings);if(J("#post_category_type_id").val()!=""){J(".js_therapy_subcategory_sep").show();J(".js_therapy_subcategory").show()}else{J(".js_therapy_subcategory_sep").hide();J(".js_therapy_subcategory").hide()}}function v(ae,af){var ag=ae.extra;J("#post_lat").val(ag[0]);J("#post_lng").val(ag[1])}function W(ae,af){var ag=ae.extra;J("#kluster_lat").val(ag[0]);J("#kluster_lng").val(ag[1]);J("#user_desc").val(J(af).val())}function q(ak,ah,af,ag,aj){var ae=ah||"km";var ai=(af*3600)+(ag*60)+aj;if(ak>0&&ai>0){return V(ak,ai,ah)}else{return"0:00 "+unitsNamesForPace(ae,"min")}}S.computePace=q;function V(al,ak,aj){var ag=0;var af=0;var ae=aj||"km";if(aj==="m"){al=al/100;ae="100m"}else{if(aj==="yd"){al=al/1760;ae="mi"}else{if(aj==="ft"){al=al/5280;ae="mi";return ag+":"+(af<10?("0"+af):af)+" "+unitsNamesForPace(ae,"min")}}}var ah=ak/al;var ai=ah/60;ag=ai|0;af=(ah-ag*60)|0;return ag+":"+(af<10?("0"+af):af)+" "+unitsNamesForPace(ae,"min")}S.computePaceFromDistanceAndTime=V;function E(){var ae=0;J("#nutrition_list input.nutrition_item_calories").each(function(af){ae+=toFloatOrZero(J(this).val())});J("#total_kcal").html(ae.toFixed(1))}function ad(am,ak){var af=J(ak).closest("tr");var ah=am.extra;var ai=ah.length;J("input.food_id",af).val(ah[0]);var an,ae,ag=0;var al=1;var ao=[];while(al<ai){an=ah[al++];ae=Math.max(1,ah[al++]);ag=ah[al++];ao.push("<option value='"+an+"' cal='"+ag+"' q='"+ae+"'>"+an+"</option>")}var aj=J("select.nutrition_item_unit",af);J("option",aj).attr("disabled",true).hide();aj.append(ao.join(""));J("option:enabled:first",aj).attr("selected","selected");aj.trigger("change")}function T(ag){var af=J(ag);var ae=J(ag).closest("tr");var ai=J("input.nutrition_item_amount:first",ae).val();var aj=toFloatOrZero(af.val());var ah=(ai>0)?(aj/ai):0;J("input.cal_base:first",ae).val(ah);E()}function M(){var ah=J(this);var af=ah.closest("tr");var ae=toFloatOrZero(J("input.cal_base",af).val());var ag=ae*ah.val();if(ag!=0){J("input.nutrition_item_calories",af).val(ag.toFixed(1))}E()}function Z(){var ag=J(this);var af=toIntOrZero(ag.val());var ae=ag.closest("tr");J("input.cal_base",ae).val(af/J("input.nutrition_item_amount",ae).val());E()}function r(){var af=J(this).closest("tr");J("input.food_id",af).val("");J("input.nutrition_item_calories",af).val("0");var ae=J("select.nutrition_item_unit",af);var ag=J("option:disabled",ae);if(ag.length){J("option:enabled",ae).remove();ag.show().removeAttr("disabled",false);J("option:enabled:first",ae).attr("selected","selected")}ae.trigger("change")}function aa(){var af=J(this);var ag=af.closest("tr");var ah=af.find("option:selected:first");var ai=ah.attr("cal");var aj=ah.attr("q");J("input.cal_base",ag).val(isset(aj)?(ai/aj):0);var ae=J("input.nutrition_item_amount",ag);M.apply(ae[0])}function y(ah){for(var af=0;af<ah.length;af++){var ag=J(ah[af]);var ae=ag.find("input.nutrition_item_nutritient");ae.filter(".autocomplete").autocomplete("/foods/auto_complete_for_food_name",J.extend({onItemSelect:ad},X.autocompleteSettings));ae.change(r);ag.find("select").change(aa);ag.find("input.nutrition_item_amount").change(M);ag.find("input.nutrition_item_calories").change(Z)}}function m(af){var ae=J("#new_item_table>tbody>tr").clone(false).insertBefore("#empty_table_item_gap");y(ae);e(J("#basic-nutrition"));if(J.browser.msie){ae.find("select:first").makemeGrow()}ae.find("a, input, select").addClass("js_activity_help");h.setTooltip();return false}function f(af){var ah=af.target;var ae=ah.className;if(ae.indexOf("delete")!=-1){var ai=J(ah).closest("tr");var ag=J("input.should_destroy",ai);if(ag.length){ag.val(1);ai.hide().find("input.nutrition_item_calories").removeClass("nutrition_item_calories")}else{ai.remove()}E();e(J("#basic-nutrition"));return false}else{if(ae.indexOf("empty-gap")!=-1){m.apply(ah,[af]);return false}}return true}function e(ae){ae.find("div.scrollable-body").each(function(){var af=J(this);var ah=af.children("table");var ai=af.closest("div.table-scrollable-group");var ag=(ah.height()>af.height());if(ag){ai.removeClass("no-scroll")}else{ai.addClass("no-scroll")}})}h.updateScrollableTableHeight=e;h.initGarminRouteForm=function(){h.initFormScriptPopup();var ae=J("#cboxLoadedContent form");h.init_share_permissions_edit(ae);x(ae)};h.initFormScriptPopup=function(){var ae=J("#cboxLoadedContent");ae.find("a.close").click(h.close_colorbox);h.initShareFormNavigationMenu();var af=h.initForm("form",ae,"script",function(ah,ai,ag){J("#success_garmin_upload").removeClass("hide");J("#garmin_upload_image").addClass("hide");J("#garmin_upload_message").addClass("hide");J("div.module-body-footer","#cboxLoadedContent").removeClass("hide")},function(ag,ah){J("#error_garmin_upload").removeClass("hide");J("#garmin_upload_image").addClass("hide");J("#garmin_upload_message").addClass("hide");J("div.module-body-footer","#cboxLoadedContent").removeClass("hide")});ae.find("div.content-tabs a").simpletabs(af.children("div.container-tab-section"));return af};h.initNikePlusShareForm=function(){h.init_share_forms()};h.initLoginBoxOnComments=function(){var af=J(this).closest("div.comment");var ae=h.cookies();ae.set("_strands_add_comment_login_owner_id",af.find("input.owner_type_comment_creation").val(),0.03,"/");ae.set("_strands_add_comment_login_owner_type",af.find("input.owner_id_comment_creation").val(),0.03,"/");ae.set("_strands_add_comment_login_text",af.find("textarea.comment_text").val(),0.03,"/");ae.set("_strands_add_comment_login_traking",J("input.hide_tracking_check").val(),0.03,"/");h.initNonAjaxFormPopup();J(document).bind("cbox_closed",function(){var ag=h.cookies();ag.kill("_strands_add_comment_login_owner_id");ag.kill("_strands_add_comment_login_owner_type");ag.kill("_strands_add_comment_login_text");ag.kill("_strands_add_comment_login_traking")})};function G(aj){aj.tooltip_delegated(X.tooltip_settings);S.preloadedImagesForGoals=new Array();var av=new Image();av.src="/images/numbers/dot.png";S.preloadedImagesForGoals.push(av);var ap=new Image();ap.src="/images/numbers/big-green-dot.png";S.preloadedImagesForGoals.push(ap);var ao=new Image();ao.src="/images/numbers/big-red-dot.png";S.preloadedImagesForGoals.push(ao);for(var an=0;an<=9;an++){var af=new Image();af.src="/images/numbers/number-"+an+".png";S.preloadedImagesForGoals.push(af);var ah=new Image();ah.src="/images/numbers/big-green-number-"+an+".png";S.preloadedImagesForGoals.push(ah);var au=new Image();au.src="/images/numbers/big-red-number-"+an+".png";S.preloadedImagesForGoals.push(ah)}aj.find("input.goal_event_title").autocomplete("/events/auto_complete_for_future_race_name",X.autocompleteSettings);J("input.js_datefuture",aj).each(function(){var aw=J(this),az=Date.from_date_db(aw.val()),ay=aw.is(".with_alt"),ax=ay?J.extend({},X.datePickerFutureSettings,{altField:aw.next()}):X.datePickerFutureSettings;aw.datepicker(ax).removeClass("js_datefuture");aw.datepicker("setDate",new Date(az))});var ai=J("#goal_plan",aj);var ak=J("#goal_weight_today",aj);var ag=J("#goal_goal_weight",aj);var ar=J("#goal_slider",aj);var al=J("span.slider-distance",aj);ar.slider({value:J("#goal_plan",aj).val(),min:0,max:user_preferences.weight_major=="kg"?2:4,step:0.25,disabled:J("#goal_plan",aj).val()==0?true:false,slide:function(az,aA){var ay=parseFloat(J("#goal_weight_today").val());var aB=parseFloat(J("#goal_goal_weight").val());var ax=(aB-ay).toFixed(2);var aw="";if(ax>0){aw="+"}if(ax<0){aw="-"}if(aA.value==0){aw=""}J("span.slider-distance",aj).html(aw+aA.value);J("#goal_plan",aj).val(aA.value)},change:function(aw,ax){F(ax.value)}}).addClass("initialized");z(ak,J("#goal-current-weight"));z(ag,J("#goal-goal-weight"));d(ai,ar,al);var am=J("#goal_under_id",aj).hide();var ae=J("#goal_between_id",aj).hide();var at=J("#race_race_id",aj).hide();var aq=J("#race_place_id",aj).show();J("#goal_under",aj).change(function(){N(J(this).val(),am,ae)}).each(function(){N(J(this).val(),am,ae)});J("#goal_goal_weight",aj).change(function(){d(ai,ar,al)}).bind("keyup",function(){d(ai,ar,al)});J("#goal_up_weight_today",aj).click(function(){a(ak,ai,ar,al);F(ai.val())});J("#goal_down_weight_today",aj).click(function(){P(ak,ai,ar,al);F(ai.val())});J("#goal_up_goal_weight",aj).click(function(){s(ag,ai,ar,al);F(ai.val())});J("#goal_down_goal_weight",aj).click(function(){A(ag,ai,ar,al);F(ai.val())});J("#goal_race_type",aj).change(function(){C(J(this).val(),at,aq)}).each(function(){C(J(this).val(),at,aq)});J("#goal_target_achieved",aj).click(function(){U()});J("#goal_target_postponed",aj).click(function(){j()});J("#goal_target_give_up",aj).click(function(){D()})}function N(ag,ae,af){if(ag==X.GOALS.under.nomatter){ae.hide();af.hide()}if(ag==X.GOALS.under.under){ae.show()}if(ag==X.GOALS.under.between){ae.show();af.show()}else{af.hide()}}function F(ak){var al=parseFloat(J("#goal_weight_today").val());var ai=parseFloat(J("#goal_goal_weight").val());var ao=al-ai;if((ao!=0)&&(ak!=0)){if(J("#goal_created_at").val()){var am=J("#goal_created_at").val();var ag=new Date(am.substring(0,4),am.substring(5,7)-1,am.substring(8,10))}else{var ag=new Date()}var af=Math.abs(ao)/ak;var ar=Math.ceil(af)*7;ag=ag.moveDate(0,0,ar);J("#goal_target_day").val(ag.getDate());J("#goal_target_month").val(ag.getMonth()+1);J("#goal_target_year").val(ag.getFullYear());J("#goal_target_selected").html(ag.getDate()+"&nbsp;"+J.datepicker._defaults.monthNames[ag.getMonth()]+", "+ag.getFullYear());if(user_preferences.weight_major=="lb"){ai=convertWeight(ai,"kg");al=convertWeight(al,"kg")}var aj=0;var ah=0;var an=J("#user_gender").val();var ap=J("#user_age").val();var aq=J("#user_height").val();if(an!=""&&ap!=""&&aq!=""){an=="M"?aj=(66.47+(13.75*(al+ao))+(5*aq)-(6.76*ap)):aj=(655.1+(9.56*(al+ao))+(1.85*aq)-(4.68*ap))}var ae=(user_preferences.weight_major=="lb")?500:500/convertWeight(1,"lb");var at=ao>0?-1:1;var ah=(w(aj)+at*(ae*ak)).toFixed(2);J("#goal_calories").val(ah);J("#goal_calories_text").html(ah)}else{J("#goal_target_selected").html("-");J("#goal_calories").val(0);J("#goal_calories_text").html("-")}}function w(ae){if(user_stats_activity_level<0.1){return ae*1.2}if(user_stats_activity_level<0.3){return ae*1.375}if(user_stats_activity_level<0.8){return ae*1.55}if(user_stats_activity_level<1){return ae*1.725}return ae*1.9}function d(aj,ae,ah){var ag=parseFloat(J("#goal_weight_today").val());var ai=parseFloat(J("#goal_goal_weight").val());var af=(ai-ag).toFixed(2);if(af==0){ae.slider("disable");ae.slider("value",0);ah.html(0);aj.val(0);n(0,J("#goal_diff_weight"));J("#goal_weight_type").val(X.GOALS.weightType.mantain)}else{ae.slider("enable");if(af>0){n(af,J("#goal_diff_weight"));J("#goal_weight_type").val(X.GOALS.weightType.gain)}else{n(af,J("#goal_diff_weight"));J("#goal_weight_type").val(X.GOALS.weightType.lose)}}}function C(af,ae,ag){if(af==X.GOALS.raceType.race){ae.show();ag.hide()}else{ae.hide();ag.show()}}function a(af,ah,ae,ag){af.val((parseFloat(af.val())+parseFloat(0.1)).toFixed(2));z(af,J("#goal-current-weight"));d(ah,ae,ag)}function P(ag,ai,ae,af,ah){ag.val((parseFloat(ag.val())-parseFloat(0.1)).toFixed(2));z(ag,J("#goal-current-weight"));d(ai,af,ah)}function s(af,ah,ae,ag){af.val((parseFloat(af.val())+parseFloat(0.1)).toFixed(2));z(af,J("#goal-goal-weight"));d(ah,ae,ag)}function A(af,ah,ae,ag){af.val((parseFloat(af.val())-parseFloat(0.1)).toFixed(2));z(af,J("#goal-goal-weight"));d(ah,ae,ag)}function z(ah,ag){if(J("#goal-status").length){var af=ag;function ae(ao){var an=parseFloat(ao).toFixed(1)+"";var aq=new Array();var al="/images/numbers/";var ap="number-";var ai="png";var am=an.length;for(var ak=0;ak<am;ak++){var aj=al;if(an.substr(ak,1)=="."){aj+="dot"}else{aj+=ap+an.substr(ak,1)}aj+="."+ai;aq[ak]='<img src="'+aj+'" />'}if(an.indexOf(".")==-1){aq.push('<img src="'+al+"dot."+ai+'" />');aq.push('<img src="'+al+ap+"0."+ai+'" />')}return aq}af.html(ae(ah.val()).join(" "))}}function n(ah,ag){if(J("#goal-status").length){var af=ag;function ae(ap){var ai="big-green-";J("#goal_label_diff_weigth").html(label_maintain_weight+"&nbsp;("+user_preferences.weight_major+"):");if(parseFloat(ap)<0){ai="big-red-";J("#goal_label_diff_weigth").html(label_lose_weight+"&nbsp;("+user_preferences.weight_major+"):")}if(parseFloat(ap)>0){J("#goal_label_diff_weigth").html(label_gain_weight+"&nbsp;("+user_preferences.weight_major+"):")}var ao=Math.abs(ap).toFixed(1)+"";var ar=new Array();var am="/images/numbers/";var aq=ai+"number-";var aj="png";var an=ao.length;for(var al=0;al<an;al++){var ak=am;if(ao.substr(al,1)=="."){ak+=ai+"dot"}else{ak+=aq+ao.substr(al,1)}ak+="."+aj;ar[al]='<img src="'+ak+'" />'}if(ao.indexOf(".")==-1){ar.push('<img src="'+am+ai+"dot."+aj+'" />');ar.push('<img src="'+am+aq+"0."+aj+'" />')}return ar}af.html(ae(ah).join(" "))}}function U(){if(J("#goal_achieved").val()=="true"){J("#goal_achieved").val(false);J("#goal_target_achieved").removeClass("selected");J("#goal_finished_at").val("")}else{J("#goal_achieved").val(true);J("#goal_target_achieved").addClass("selected");J("#goal_postponed").val(false);J("#goal_target_postponed").removeClass("selected");J("#goal_give_up").val(false);J("#goal_target_give_up").removeClass("selected");var ae=new Date();J("#goal_finished_at").val(ae)}}function j(){if(J("#goal_postponed").val()=="true"){J("#goal_postponed").val(false);J("#goal_target_postponed").removeClass("selected")}else{J("#goal_postponed").val(true);J("#goal_target_postponed").addClass("selected");J("#goal_give_up").val(false);J("#goal_target_give_up").removeClass("selected");J("#goal_achieved").val(false);J("#goal_target_achieved").removeClass("selected");var ae=new Date();J("#goal_finished_at").val(ae)}}function D(){if(J("#goal_give_up").val()=="true"){J("#goal_give_up").val(false);J("#goal_target_give_up").removeClass("selected")}else{J("#goal_give_up").val(true);J("#goal_target_give_up").addClass("selected");J("#goal_achieved").val(false);J("#goal_target_achieved").removeClass("selected");J("#goal_postponed").val(false);J("#goal_target_postponed").removeClass("selected");var ae=new Date();J("#goal_finished_at").val(ae)}}function R(ag){var ae=J("#happens_at_pìcker");var ah=Date.from_date_db(ae.val()),af=J.extend({},X.datePickerSettings,{altField:"#post_happens_at",altFormat:"yy-mm-dd"});ae.datepicker(af).removeClass("js_date");ae.datepicker("setDate",new Date(ah))}})(jQuery,Strands,globalVariables,this);if(!Strands.workout_form){Strands.workout_form={}}Strands.workout_form.loading=true;Strands.workout_form.timerOut=null;Strands.workout_form.compute=false;Strands.workout_form.startLoading=function(){var a=$("#cboxLoadedContent div.module-body");if(!a.is(".loading")){var c=a.height();var b=a.width();var d=a.position();$('<div class="loading_share_form"></div>').css({position:"absolute",height:c,width:b,left:d.left,top:d.top}).insertAfter(a);if($.browser.msie){a.fadeTo(400,0,function(){$(this).attr("style","visibility: hidden")})}else{a.fadeTo(400,0)}a.addClass("loading")}return false};Strands.workout_form.closeLoading=function(){$("#cboxLoadedContent div.loading_share_form").remove();var a=$("#cboxLoadedContent div.module-body");if($.browser.msie){a.fadeTo(0,100,function(){$(this).attr("style","visibility: visible")})}else{a.fadeTo(0,100)}a.removeClass("loading")};Strands.workout_form.initialize=function(a){Strands.workout_form.compute=false;Strands.workout_form.startLoading();Strands.workout_form.loadExtraLibs();Strands.workout_form.get_sports();Strands.workout_form.workoutFormInit(a);$("a.js_details_workout").click(function(b){Strands.workout_form.updateScrollableItemContainerHeight($("div#details-workout"))})};Strands.workout_form.loadExtraLibs=function(){if(!isset($.fn.uploadify)){$.xLazyLoader({js:["/javascripts/plugins/uploadify/jquery.uploadify.min.js"],css:["/stylesheets/uploadify/uploadify.css"],name:"uploadify",success:Strands.workout_form.loadExtraLibs});return}if(!isset($.fn.autocomplete)){$.xLazyLoader({js:["/javascripts/plugins/jquery.autocomplete.js"],name:"autocomplete",success:Strands.workout_form.loadExtraLibs});return}if($.browser.msie){if(!isset(window.G_vmlCanvasManager)){$.xLazyLoader({js:["/javascripts/plugins/excanvas.min.js"],name:"excanvas",success:Strands.workout_form.loadExtraLibs});return}}if(!isset($.plot)){$.xLazyLoader({js:["/javascripts/plugins/flot06/jquery.flot.min.js"],name:"flot06",success:Strands.workout_form.loadExtraLibs});return}};Strands.workout_form.get_sports=function(){$(".js_addbutton").hide();Strands.workout_form.sports={};Strands.workout_form.activities={};Strands.workout_form.workout_types={};Strands.workout_form.routes={};var a=$("div#route-workout #workout_route_id").val()||"";$.getJSON("/workouts/get_sports.json?route_id="+a,function(b){if(empty(b)){Strands.workout_form.sports={};Strands.workout_form.activities={};Strands.workout_form.workout_types={};Strands.workout_form.routes={};Strands.workout_form.closeLoading();return}Strands.workout_form.workout_type_distances=b.workout_type_distances;Strands.workout_form.workout_type_families=b.workout_type_families;Strands.workout_form.sports=b.sports;Strands.workout_form.activities=b.activities;Strands.workout_form.workout_types=b.workout_types;Strands.workout_form.routes=b.routes;Strands.workout_form.loadActivityOptions();Strands.workout_form.initDetailTab();Strands.workout_form.initRouteTab();Strands.workout_form.loading=false;Strands.workout_form.closeLoading();$("div#basic-workout #workout_distance").change(function(d){var c=$("div#basic-workout");c.find(".js_total_distance").val($(d.target).val());Strands.workout_form.syncFields("basic")})})};Strands.workout_form.initBasicTab=function(b){var a=$("div#basic-workout");a.find("#workout_distance_unit").change(Strands.workout_form.onWorkoutDistanceUnitChanged).change();Strands.workout_form.setUpdatePacerHHMMSS("#basic-workout #workout_distance","#basic-workout #workout_distance_unit","#basic-workout #workout_total_time","#basic-workout #pace","#basic-workout #pace_unit",b);Strands.workout_form.setUpdateSpeederHHMMSS("#basic-workout #workout_distance","#basic-workout #workout_distance_unit","#basic-workout #workout_total_time","#basic-workout #speed","#basic-workout #speed_unit",b);a.find("#post_recent").change(Strands.workout_form.onPastWorkoutChanged);a.find("#workout_distance_unit").change(function(){Strands.workout_form.syncFields("basic")});a.find("#workout_type_family_id").change(Strands.workout_form.onBasicFamilyChanged);a.find("#workout_workout_type_id").change(Strands.workout_form.onBasicActivityChanged);a.find("#workout_total_time").change(function(c){Strands.workout_form.formatTotalTime(c.target);Strands.workout_form.syncFields("basic")});a.find("#workout_favorite").click(Strands.workout_form.onFavoriteClick);a.find(".js_sensation").hide();a.find(".js_sensation_icon").click(Strands.workout_form.onSensationClick);a.find("#route_link").click(function(c){$("a.js_route_workout").trigger("click");return false});a.find("#detail_link").click(function(c){$("a.js_details_workout").trigger("click");return false});a.find("#js_mark_favorite_workout").click(function(c){return false});a.find("#js_help_category").click(function(c){return false});a.find("#workout_date, #post_date_hours, #post_date_minutes, #post_date_meridiem").change(updateWeights);a.find("#workout_date").change(function(c){if($("div#race-workout .race_name").length){$("div#race-workout .race_name")[0].autocompleter.setExtraParams({date:$(c.target).datepicker("getDate").toLocaleString()})}});if(Strands.workout_form.sports&&Strands.workout_form.sports[a.find("#workout_workout_type_id").val()]){a.find("#js_help_category").attr("title",Strands.workout_form.sports[a.find("#workout_workout_type_id").val()].text_help)}};Strands.workout_form.initRouteTab=function(){var e=$("#route-workout");if(e.find("#workout_route_id").val()!=null){Strands.workout_form.updateRouteFields();$("div#route-workout #workout_route_id, div#route-workout #workout_route_loops").change(Strands.workout_form.workoutRouteIdHandler);$("div#route-workout #distance_route_tab, div#route-workout #distance_unit_route_tab").change(function(){Strands.workout_form.syncFields("route")})}else{e.find("#distance_help_route_tab").html("");e.find("#distance_help_route_tab").hide()}e.find(".more_less").click(Strands.workout_form.onMoreLessClick);e.find(".taglink").click(Strands.workout_form.onTagClick);e.find("#map").draw_route({initial_lat:toFloatOrZero($("div#route-workout #current_lat").val()),initial_lng:toFloatOrZero($("div#route-workout #current_lng").val()),callback_change:Strands.workout_form.changePolyline,read_only:true});$("a.js_route_workout").click(function(f){if($.fn.reset_GMaps){$.fn.reset_GMaps();$("a.route_center").trigger("click")}if($.fn.showProfile){$.fn.showProfile()}});e.find("#route_elevation").change(Strands.workout_form.changeRoute);e.find("#route_surface").change(Strands.workout_form.changeRoute);if((e.find("#workout_route_id").val())&&!Strands.workout_form.routes[e.find("#workout_route_id").val()]){Strands.workout_form.routes[e.find("#workout_route_id").val()]={dificulty:$(".js_dificulty.star-rating-on").length.toString(),elevation:e.find("#route_elevation").html(),surface:e.find("#route_surface").html(),title:e.find("#post_workout_params__post_route_params_title").html(),encoded_points:$("#route_encoded_points").val(),lat:$("#route_lat").val(),lng:$("#route_lng").val(),distance_in_units:$("#route_distance").val(),distance_unit:$("#route_distance_unit").val(),favorite:e.find("#workout_favorite_route").siblings(".js_favorite").val()=="1",total_ascent:e.find(".js_total_ascent_workout").html(),total_descent:e.find(".js_total_descent_workout").html()};var c=Strands.workout_form.sports[$($("div#basic-workout #workout_workout_type_id").val())];if(c){var b=c.route_options;var a=e.find("#workout_route_id option:selected").text();if(b.indexOf(a)<0){c.route_options+=a}}}e.find(".js_location").change(function(){var g=$("div#route-workout");var f=$(this);g.find("#workout_location").val(f.val());g.find("#route_location").val(f.val())});e.find(".js_location").autocomplete("/location/autocomplete_location?detail=high",$.extend({delay:300,onItemSelect:Strands.workout_form.onFormLocationSelected},globalVariables.autocompleteSettings));e.find(".rating-cancel").hide();var d=e.find("#workout_route_id option");if(Strands.workout_form.sports&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].is_route){if((d.length<=0)||((d.length==1)&&(!$(d[0]).val()))){$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").show();$("div#route-workout .js_noroute").hide()}else{$("div#route-workout .js_withfavorities").show();$("div#route-workout .js_withoutfavorities").hide();$("div#route-workout .js_noroute").hide()}}else{$("div#route-workout .js_noroute").show();$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide()}if($("div#route-workout .js_check_indoor").is(":checked")){$("div#route-workout .js_noroute").hide();$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide()}};Strands.workout_form.initRaceTab=function(a){var b=$("div#race-workout");Strands.workout_form.updateRaceFields();Strands.workout_form.setUpdatePacerHHMMSS("div#race-workout #post_workout_params__race_params_distance_form","div#race-workout #post_workout_params__race_params_distance_unit","div#race-workout #post_workout_params__race_params_total_time","div#race-workout #post_race_pace","div#race-workout #post_race_pace_unit",a);Strands.workout_form.setUpdateSpeederHHMMSS("div#race-workout #post_workout_params__race_params_distance_form","div#race-workout #post_workout_params__race_params_distance_unit","div#race-workout #post_workout_params__race_params_total_time","div#race-workout #post_race_speed","div#race-workout #post_race_speed_unit",a);b.find(".race_name").autocomplete("/events/auto_complete_for_race_name",$.extend({delay:300,onItemSelect:Strands.workout_form.onFormRaceSelected,onRemoteRequested:function(){b.find(".js_official").hide()}},globalVariables.autocompleteSettings));b.find(".race_name").change(function(c){b.find("#event_id").val("")});b.find("#is_a_race:checkbox").change(Strands.workout_form.onIsARaceClicked);b.find(".js_official").hide();b.find(".tooltip").tooltip(globalVariables.tooltip_settings).removeClass("initialized");$(".js_race_workout").click(function(c){Strands.workout_form.sync_race_items()});b.find("#post_workout_params__race_params_distance_form").change(function(c){var d=$(c.target);$("td.js_item_race_distance .m-q").html(localize_float(toFloatOrZero(d.val())));$("td.js_item_race_distance .m-unit").html($("#post_workout_params__race_params_distance_unit").val());$("span.js_race_total_time").html($("#post_workout_params__race_params_total_time").val())});b.find("#detail_link").click(function(c){$("a.js_details_workout").trigger("click");return false});b.find(".js_race_highlight").change(function(c){$("div#race-workout #post_workout_params_is_highlight").val($(c.target).is(":checked")?"1":"0")})};Strands.workout_form.onFormRaceSelected=function(a,b){var d=$("div#race-workout");var c=a.extra;if(c[0]=="true"){d.find(".js_official").show()}d.find("#event_id").val(c[16]);if(toFloatOrZero(c[1])>0){d.find("#post_workout_params__race_params_distance_form").val(c[1]).trigger("change");d.find("#post_workout_params__race_params_distance_unit").val(c[2]).trigger("change")}if(c[3]!=""){if(!Strands.workout_form.routes[c[3]]){Strands.workout_form.routes[c[3]]={dificulty:c[4],elevation:c[5],surface:c[6],title:c[7],encoded_points:c[8].replace(" ","|"),lat:c[9],lng:c[10],distance_in_units:c[11],distance_unit:c[13],favorite:c[12],location:c[14],tags:c[15]};$("div#route-workout #workout_route_id").append('<option value="'+c[3]+'">'+c[7]+" ("+c[11]+c[13]+")</option>");$("div#route-workout .js_withfavorities").show();$("div#route-workout .js_withoutfavorities").hide();$("div#route-workout .js_noroute").hide();if($("div#route-workout .js_check_indoor").is(":checked")){$("div#route-workout .js_noroute").hide();$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide()}}$("div#route-workout #workout_route_id").val(c[3]);$("div#route-workout #workout_route_id").trigger("change")}};Strands.workout_form.initGearTab=function(a){var b=$("div#gear-workout");Strands.workout_form.updateScrollableItemContainerHeight(b);$("div#gear-workout .js_search .js_gear_search_item, div#gear-workout .js_recently_gear .js_gear_search_item, div#gear-workout .js_most_gear .js_gear_search_item").click(Strands.workout_form.onAddGearItem);$("div#gear-workout .js_gear_selected .js_delete").click(Strands.workout_form.onDeleteGearItem);$("div#gear-workout .js_search .js_gear_search_item, div#gear-workout .js_most_gear .js_gear_search_item, div#gear-workout .js_recently_gear .js_gear_search_item").each(function(){var c=$(this);if((","+$("div#gear-workout #gear_trained_with").val()+",").indexOf(","+c.find("input").val()+",")>=0){c.hide()}})};Strands.workout_form.initDetailTab=function(){var d=$("div#details-workout");d.find(".js_addbutton").show();var a=Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]?Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].options:"";d.find(".js_main_act").html(a);d.find(".js_main_act").change(Strands.workout_form.onDetailActivityChanged);d.find(".js_main_act").trigger("change");a=Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]?Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].options_aggregables:"";d.find(".js_main_act_agr").html(a);d.find(".js_main_act_agr").change(Strands.workout_form.onDetailActivityChangedAgr);d.find(".js_main_act_agr").trigger("change");d.find("#workout_weight_before").change(Strands.workout_form.computeBasicData);d.find(".js_total_dstunit").change(Strands.workout_form.computeBasicData);d.find(".js_total_wgtunit").change(Strands.workout_form.computeBasicData);d.find(".js_act_type").change(Strands.workout_form.onTypeSelChange);d.find(".js_act_type_agr").change(Strands.workout_form.onTypeSelChangeAgr);d.find(".js_addbutton").click(Strands.workout_form.onAddWorkoutItemClicked);d.find(".js_addbutton_agr").click(Strands.workout_form.onAddWorkoutItemClickedAgr);d.find(".more_less").click(Strands.workout_form.onMoreLessClick);d.find(".js_act_type_input").change(Strands.workout_form.onActivityChange);d.find(".js_droppable").sortable({handle:".drag_control",items:".js_draggable",cursor:"move",forcePlaceholderSize:true,revert:true,opacity:0.4,zindex:2500}).disableSelection();Strands.workout_form.updateScrollableItemContainerHeight($("div#details-workout"));d.find(".js_total_minmax").click(function(f){if($("div#details-workout .total-bar").hasClass("maximized")){$("div#details-workout .total-bar").removeClass("maximized")}else{$("div#details-workout .total-bar").addClass("maximized")}return false});var e=d.find(".form-node");e.click(Strands.workout_form.onWorkoutExtraItemsClicked);for(var b=0;b<e.length;b++){var c=$(e[b]);Strands.workout_form.setUpDetailItem(c)}Strands.workout_form.interval_types={};d.find(".js_interval_type option").each(function(){var f=$(this);Strands.workout_form.interval_types[f.val()]=f.text()});Strands.workout_form.sets_interval_types={};d.find(".js_interval_sets_type option").each(function(){var f=$(this);Strands.workout_form.sets_interval_types[f.val()]=f.text()});Strands.workout_form.rest_types={};d.find(".js_rest_type option").each(function(){var f=$(this);Strands.workout_form.rest_types[f.val()]=f.text()});Strands.workout_form.sets_rest_types={};d.find(".js_rest_sets_type option").each(function(){var f=$(this);Strands.workout_form.sets_rest_types[f.val()]=f.text()});d.find(".js_interval_type").change(function(g){var f=$("div#details-workout");var h=$(g.target);if(h.val()=="0"){f.find(".js_interval_type_value").val("0");f.find(".js_interval_type_value")[0].defaultValue="0";f.find(".js_interval_type_unit").show();f.find(".js_interval_type_wunit").hide()}else{if(h.val()=="1"){f.find(".js_interval_type_value").val("00:00:00.00");f.find(".js_interval_type_value")[0].defaultValue="00:00:00.00";f.find(".js_interval_type_unit").hide();f.find(".js_interval_type_wunit").hide()}else{f.find(".js_interval_type_value").val("0");f.find(".js_interval_type_value")[0].defaultValue="0";f.find(".js_interval_type_unit").hide();f.find(".js_interval_type_wunit").show()}}});d.find(".js_interval_sets_type").change(function(g){var f=$("div#details-workout");var h=$(g.target);if(h.val()=="1"){f.find(".js_interval_sets_type_value").val("00:00:00.00");f.find(".js_interval_sets_type_value")[0].defaultValue="00:00:00.00"}else{f.find(".js_interval_sets_type_value").val("1");f.find(".js_interval_sets_type_value")[0].defaultValue="1"}});d.find(".js_rest_type").change(function(g){var f=$("div#details-workout");var h=$(g.target);if(h.val()=="0"){f.find(".js_rest_type_value").val("0");f.find(".js_rest_type_value")[0].defaultValue="0";f.find(".js_rest_type_unit").show();f.find(".js_rest_compute").show();f.find(".js_rest_compute_label").show()}else{if(h.val()=="1"){f.find(".js_rest_type_value").val("00:00:00.00");f.find(".js_rest_type_value")[0].defaultValue="00:00:00.00";f.find(".js_rest_type_unit").hide();f.find(".js_rest_compute").hide();f.find(".js_rest_compute_label").hide()}else{f.find(".js_rest_type_value").val("0");f.find(".js_rest_type_value")[0].defaultValue="0";f.find(".js_rest_type_unit").hide();f.find(".js_rest_compute").hide();f.find(".js_rest_compute_label").hide()}}});d.find(".js_rest_sets_type").change(function(g){var f=$("div#details-workout");var h=$(g.target);if(h.val()=="0"){f.find(".js_rest_sets_type_value").val("0");f.find(".js_rest_sets_type_value")[0].defaultValue="0";f.find(".js_rest_sets_type_unit").show();f.find(".js_rest_sets_compute").show();f.find(".js_rest_sets_compute_label").show()}else{if(h.val()=="1"){f.find(".js_rest_sets_type_value").val("00:00:00.00");f.find(".js_rest_sets_type_value")[0].defaultValue="00:00:00.00";f.find(".js_rest_sets_type_unit").hide();f.find(".js_rest_sets_compute").hide();f.find(".js_rest_sets_compute_label").hide()}else{f.find(".js_rest_sets_type_value").val("0");f.find(".js_rest_sets_type_value")[0].defaultValue="0";f.find(".js_rest_sets_type_unit").hide();f.find(".js_rest_sets_compute").hide();f.find(".js_rest_sets_compute_label").hide()}}});d.find(".js_interval_type_value").change(function(g){var f=$("div#details-workout");if(f.find(".js_interval_type").val()=="1"){Strands.workout_form.formatTotalTime(g.target)}});d.find(".js_interval_sets_type_value").change(function(g){var f=$("div#details-workout");if(f.find(".js_interval_sets_type").val()=="1"){Strands.workout_form.formatTotalTime(g.target)}});d.find(".js_rest_type_value").change(function(g){var f=$("div#details-workout");if(f.find(".js_rest_type").val()=="1"){Strands.workout_form.formatTotalTime(g.target)}});d.find(".js_rest_sets_type_value").change(function(g){var f=$("div#details-workout");if(f.find(".js_rest_sets_type").val()=="1"){Strands.workout_form.formatTotalTime(g.target)}});d.find(".js_total_delete").click(function(g){var f=$("div#details-workout");f.find("div.form-node").each(function(){var h=$(this);if(h.find(".js_should_destroy").length>0){h.find(".js_should_destroy").val("1");h.hide();h.removeClass("form-node")}else{h.remove()}});f.find(".js_detail_warmup").attr("checked","checked");f.find(".js_detail_cooldown").attr("checked","checked");Strands.workout_form.updateScrollableItemContainerHeight(f);Strands.workout_form.computeBasicDataChange();return false});d.find(".js_typical_event").change(function(j){var k=$(j.target);var i=$("div#details-workout");var g=Strands.workout_form.workout_types[i.find(".js_act_type").val()];if(k.val()){i.find(".js_easy_div").hide();i.find(".js_interval_div").hide();i.find(".js_sets_div").hide()}else{if(g&&g.is_sets){i.find(".js_easy_div").hide();i.find(".js_interval_div").hide();i.find(".js_sets_div").show();i.find(".js_sets_sets").val("1");i.find(".js_sets_weight_value").val("0");i.find(".js_interval_sets_type").val("0").trigger("change");i.find(".js_rest_sets_type").val("0").trigger("change")}else{if(g&&g.interval){i.find(".js_easy_div").hide();i.find(".js_sets_div").hide();i.find(".js_interval_div").show();if(g.is_distance){var f=false;i.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="0"){f=true}});if(!f){var h="<option value='0'>"+Strands.workout_form.interval_types["0"]+"</option>"+i.find(".js_interval_type").html();i.find(".js_interval_type").html(h)}f=false;i.find(".js_rest_type option").each(function(){var l=$(this);if(l.val()=="0"){f=true}});if(!f){var h="<option value='0'>"+Strands.workout_form.rest_types["0"]+"</option>"+i.find(".js_rest_type").html();i.find(".js_rest_type").html(h)}i.find(".js_interval_type").val("0").trigger("change");i.find(".js_rest_type").val("0").trigger("change")}else{i.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="0"){l.remove()}});i.find(".js_rest_type option").each(function(){var l=$(this);if(l.val()=="0"){l.remove()}});i.find(".js_interval_type").val("1").trigger("change");i.find(".js_rest_type").val("1").trigger("change")}if(g.is_weight){var f=false;i.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="3"){f=true}});if(!f){var h=i.find(".js_interval_type").html()+"<option value='3'>"+Strands.workout_form.interval_types["3"]+"</option>";i.find(".js_interval_type").html(h)}i.find(".js_interval_type").val("3").trigger("change");i.find(".js_split").hide()}else{i.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="3"){l.remove()}});i.find(".js_interval_type").val(Strands.workout_form.workout_types[g].is_distance?"0":"1").trigger("change");i.find(".js_split").show()}}else{i.find(".js_interval_div").hide();i.find(".js_sets_div").hide();if(g&&g.is_distance){i.find(".js_easy_div").show()}else{i.find(".js_easy_div").hide()}}}}});d.find(".js_act_type").trigger("change");Strands.workout_form.loadActivityOptions();$("#js_show_help").change(Strands.workout_form.setTooltip);Strands.workout_form.setTooltip();$("div#basic-workout #workout_workout_type_id").trigger("change")};Strands.workout_form.setTooltip=function(){var d=$("div#details-workout");var a=d.find(".js_main_act");var c=d.find(".js_act_type");if(a.length>0&&c.length>0){a[0].tooltipText="";c[0].tooltipText="";a.attr("title","");c.attr("title","")}if($("div.modal-window #js_show_help").is(":checked")){if(Strands.workout_form.activities[a.val()]&&Strands.workout_form.workout_types[c.val()]){if(a.length>0&&c.length>0){var b=Strands.workout_form.activities[a.val()].text_help;var e=Strands.workout_form.workout_types[c.val()].text_help;a[0].tooltipText=b;c[0].tooltipText=e;a.attr("title",b);c.attr("title",e);a.tooltip({top:-20,track:false,fade:250,delay:false,showURL:false,showBody:" - ",horizontalCenter:true,extraClass:"forms_tooltip"});d.find(".js_act_type").tooltip({top:-20,track:false,fade:250,delay:false,showURL:false,showBody:" - ",extraClass:"forms_tooltip",horizontalCenter:true})}}}};Strands.workout_form.sync_race_items=function(){var a=$("div#details-workout");var c=$("div#race-workout .js_race_items");c.find(".form-node").remove();if($("div#race-workout #is_a_race").is(":checked")){var b=false;a.find(".form-node").each(function(){var e=$(this);var d=Strands.workout_form.workout_types[e.find(".js_act_type_input").val()];if((d.is_race||d.is_transition)&&e.find(".js_compute:checkbox").is(":checked")){if(d.is_race){b=true}var g=$(".js_new_item_race").clone(false);g.removeClass("js_new_item_race");var k=e.find(".js_distance").val();var f=e.find(".js_dstunit").val();var i=e.find(".js_duration").val();var j=e.find(".js_pace_label").html().split(" ");var h=e.find(".js_speed_label").html().split(" ");g.find(".js_item_race_img").attr("src",e.find(".js_workout_type_icon").attr("src"));g.find(".js_item_race_distance").prepend(localize_float(toFloatOrZero(k)));g.find(".js_item_race_distance span").html(f);g.find(".js_item_race_duration").html(i);g.find(".js_item_race_pace").prepend(j[0]);g.find(".js_item_race_pace span").html(j[1]);g.find(".js_item_race_speed").prepend(h[0]);g.find(".js_item_race_speed span").html(h[1]);g.addClass("form-node");g.removeClass("hide");c.append(g)}});if(!b){c.find(".form-node").remove()}}};Strands.workout_form.initSocialTab=function(){Strands.workout_form.socialSearch();$("div#social-workout .js_delete").click(Strands.workout_form.onDeleteSocialItem);$("div#social-workout .js_search .js_delete, div#social-workout .js_recently_social .js_delete, div#social-workout .js_most_social .js_delete").hide();$("div#social-workout .js_search .js_search_item, div#social-workout .js_recently_social .js_search_item, div#social-workout .js_most_social .js_search_item").click(Strands.workout_form.onAddSocialItem)};Strands.workout_form.initSupplementTab=function(){$(".js_supplement_workout").click(function(a){$("div#suplements-workout .js_suplement_search").val("");$("div#suplements-workout .js_search .search-item").each(function(b,c){$(c).remove()})});$("div#suplements-workout .js_delete").click(Strands.workout_form.onDeleteSupplementItem);$("div#suplements-workout .js_supplement_period").change(Strands.workout_form.onPeriodSupplementItem);$("div#suplements-workout .js_supplement_unit").change(Strands.workout_form.onPeriodSupplementItem);$("div#suplements-workout .js_search .js_delete, div#suplements-workout .js_recently_supplements .js_delete, div#suplements-workout .js_most_supplements .js_delete").hide();$("div#suplements-workout .js_search .details, div#suplements-workout .js_recently_supplements .details, div#suplements-workout .js_most_supplements .details").hide();$("div#suplements-workout .js_search .js_search_item, div#suplements-workout .js_recently_supplements .js_search_item, div#suplements-workout .js_most_supplements .js_search_item").click(Strands.workout_form.onAddSupplementItem);Strands.workout_form.suplementSearch()};Strands.workout_form.initWeatherTab=function(){Strands.workout_form.drawed=false;$("div#weather-workout .js_slider_wind").not(".initialized").slider({value:toFloatOrZero($("div#weather-workout span.slider-wind").html()),min:0,max:$("div#weather-workout #wind_unit").val()=="km"?160:100,step:5,slide:function(c,e){$("div#weather-workout span.slider-wind").html(localize_float(e.value));var b=" ("+Strands.workout_form.literals.wind_ligth+")";var d=$("div#weather-workout #wind_unit").val();var a=e.value;if((d=="mi"&&a>95)||(d=="km"&&a>152)){b=" ("+Strands.workout_form.literals.wind_hurricane2+")"}else{if((d=="mi"&&a>74)||(d=="km"&&a>119)){b=" ("+Strands.workout_form.literals.wind_hurricane1+")"}else{if((d=="mi"&&a>62)||(d=="km"&&a>99)){b=" ("+Strands.workout_form.literals.wind_galeforce+")"}else{if((d=="mi"&&a>40)||(d=="km"&&a>64)){b=" ("+Strands.workout_form.literals.wind_strong+")"}else{if((d=="mi"&&a>30)||(d=="km"&&a>48)){b=" ("+Strands.workout_form.literals.wind_vwindy+")"}else{if((d=="mi"&&a>20)||(d=="km"&&a>32)){b=" ("+Strands.workout_form.literals.wind_windy+")"}else{if((d=="mi"&&a>10)||(d=="km"&&a>16)){b=" ("+Strands.workout_form.literals.wind_breezy+")"}}}}}}}$("div#weather-workout span.slider-wind-tooltip").html(b)},stop:function(a,b){$("div#weather-workout input#wind").val(b.value)}}).addClass("initialized");$("div#weather-workout .js_slider_humidity").not(".initialized").slider({value:$("div#weather-workout span.slider-humidity").html(),min:0,max:100,step:5,slide:function(a,b){$("div#weather-workout span.slider-humidity").html(b.value)},stop:function(a,b){$("div#weather-workout input#humidity").val(b.value)}}).addClass("initialized");$("div#weather-workout .js_slider_temperature").not(".initialized").slider({value:$("div#weather-workout span.slider-temperature").html(),min:-140,max:140,step:5,slide:function(d,e){$("div#weather-workout span.slider-temperature").html(e.value);var c=" ("+Strands.workout_form.literals.temperature_very_cold+")";var b=$("div#weather-workout #workout_temperature_unit").val();var a=parseInt(e.value,10);if((b=="c"&&a>37)||(b=="f"&&a>98)){c=" ("+Strands.workout_form.literals.temperature_very_hot+")"}else{if((b=="c"&&a>30)||(b=="f"&&a>86)){c=" ("+Strands.workout_form.literals.temperature_hot+")"}else{if((b=="c"&&a>20)||(b=="f"&&a>68)){c=" ("+Strands.workout_form.literals.temperature_warm+")"}else{if((b=="c"&&a>10)||(b=="f"&&a>50)){c=" ("+Strands.workout_form.literals.temperature_cool+")"}else{if((b=="c"&&a>-10)||(b=="f"&&a>14)){c=" ("+Strands.workout_form.literals.temperature_cold+")"}}}}}$("div#weather-workout span.slider-temperature-tooltip").html(c)},stop:function(a,b){$("div#weather-workout input#temperature").val(b.value)}}).addClass("initialized");$("div#weather-workout #workout_temperature_unit").change(function(d){if($(d.target).val()=="c"){$(".slider-temperature-unit").html("ºC");$("div#weather-workout .js_slider_temperature").slider("option","min",-60);$("div#weather-workout .js_slider_temperature").slider("option","max",60);var e=$("div#weather-workout .js_slider_temperature").slider("option","value");if(parseInt(e,10)>60){e=60}if(parseInt(e,10)<-60){e=-60}$("div#weather-workout .js_slider_temperature").slider("option","value",e);$("div#weather-workout span.slider-temperature").html(e);$("div#weather-workout input#temperature").val(e)}else{$(".slider-temperature-unit").html("ºF");$("div#weather-workout .js_slider_temperature").slider("option","min",-140);$("div#weather-workout .js_slider_temperature").slider("option","max",140);$("div#weather-workout .js_slider_temperature").slider("option","value",$("div#weather-workout .js_slider_temperature").slider("option","value"))}var c=" ("+Strands.workout_form.literals.temperature_very_cold+")";var b=$("div#weather-workout #workout_temperature_unit").val();var a=parseInt($("div#weather-workout .js_slider_temperature").slider("option","value"),10);if((b=="c"&&a>37)||(b=="f"&&a>98)){c=" ("+Strands.workout_form.literals.temperature_very_hot+")"}else{if((b=="c"&&a>30)||(b=="f"&&a>86)){c=" ("+Strands.workout_form.literals.temperature_hot+")"}else{if((b=="c"&&a>20)||(b=="f"&&a>68)){c=" ("+Strands.workout_form.literals.temperature_warm+")"}else{if((b=="c"&&a>10)||(b=="f"&&a>50)){c=" ("+Strands.workout_form.literals.temperature_cool+")"}else{if((b=="c"&&a>-10)||(b=="f"&&a>14)){c=" ("+Strands.workout_form.literals.temperature_cold+")"}}}}}$("div#weather-workout span.slider-temperature-tooltip").html(c)});$("a.js_weather_workout").click(function(a){Strands.workout_form.drawGraph()});$.getJSON("/workouts/get_temperatures.json",function(a){if(empty(a)){return}Strands.workout_form.temperatures=a.data;Strands.workout_form.temperature_label=a.temperature_label;setTimeout(function(){Strands.workout_form.drawGraph()},1)});$("div#route-workout .js_check_indoor").change(function(b){var c=$(b.target);if(c.is(":checked")){$("div#weather-workout .js_indoor").attr("disabled","disabled");$("div#weather-workout .js_slider_wind").slider("option","disabled",true);$("div#weather-workout #wind").val("");$("div#route-workout #workout_route_id").val("");$("div#route-workout #workout_route_id").trigger("change");$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide();$("div#route-workout .js_noroute").hide()}else{$("div#weather-workout .js_indoor").removeAttr("disabled");$("div#weather-workout .js_slider_wind").slider("option","disabled",false);$("div#weather-workout #wind").val($("div#weather-workout .slider-wind").text());var a=$("div#route-workout #workout_route_id option");if(Strands.workout_form.sports&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].is_route){if((a.length<=0)||((a.length==1)&&(!$(a[0]).val()))){$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").show();$("div#route-workout .js_noroute").hide()}else{$("div#route-workout .js_withfavorities").show();$("div#route-workout .js_withoutfavorities").hide();$("div#route-workout .js_noroute").hide()}}else{$("div#route-workout .js_noroute").show();$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide()}}})};Strands.workout_form.drawGraph=function(a,d,c){if(Strands.workout_form.drawed||!$("a.js_weather_workout").hasClass("selected")||!Strands.workout_form.temperatures){return}Strands.workout_form.drawed=true;var a=$("div#weather-workout div.temperature-stats");var d=Strands.workout_form.temperatures;var c=Strands.workout_form.temperature_label;if(!d){d=[]}var b={chart:{margin:[20,10,30,50],backgroundColor:{linearGradient:[0,0,0,400],stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:15,plotBackgroundColor:null,plotShadow:false,plotBorderWidth:0,renderTo:"temperature-stats",defaultSeriesType:"area"},title:{text:null,style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},legend:{enabled:false},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999",fontWeight:"bold"},formatter:function(){var e=new Date(this.value);return($.datepicker._defaults.monthNamesShort[e.getMonth()])}},title:{text:"",margin:0}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",lineWidth:0,tickWidth:0,labels:{style:{color:"#999",fontWeight:"bold"},formatter:function(){var e=this.value;e=e.toFixed(0)+"";if(user_preferences.user_language!="en"){e=e.replace(".",",")}return e+c}},title:{text:"",margin:0}},credits:{enabled:false},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:[0,0,0,50],stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"},formatter:function(){var e=this.y.toFixed(0)+"";if(user_preferences.user_language!="en"){e=e.replace(".",",")}return e+c}},plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{enabled:false}},spline:{marker:{enabled:false}},scatter:{marker:{enabled:false}},area:{marker:{enabled:false}}},toolbar:{itemStyle:{color:"#CCC"}},legendBackgroundColor:"rgba(48, 48, 48, 0.8)",legendBackgroundColorSolid:"rgb(70, 70, 70)",dataLabelsColor:"#444",maskColor:"rgba(255,255,255,0.3)",series:[{name:"",data:d}]};new Highcharts.Chart(b)};Strands.workout_form.photo_overall_added=function(c,f,e,b,d){var a=$("div#images-workout div.images_row").prepend(b);$("div#images-workout .js_delete_photo:first").click(Strands.workout_form.onDeleteImage);Strands.setTooltip()};Strands.workout_form.onDeleteImage=function(a){$(a.target).closest(".js_photo").remove();return false};Strands.workout_form.initUploadify=function(k,j,c,g,h,f,d,b,i,e,a){if($("#"+k+"Uploader").length==0){$("#"+k).uploadify($.extend({},{uploader:"/javascripts/plugins/uploadify/uploadify.swf",script:g,fileDataName:k,cancelImg:"/images/cancel.png",buttonImg:"/images/v3/base/buttons/btn-upload-images.png",buttonText:h,sizeLimit:4194304,queueID:e,width:b,height:i,wmode:"transparent",multi:f,auto:true,scriptData:Uploadify.event_upload_config,simUploadLimit:d,onComplete:j},c))}if(a){$("#"+k+"Uploader").attr("style",a)}return $("#"+k+"Uploader")};Strands.workout_form.initImagesTab=function(){$(".js_images_workout").click(function(b){var a={onSelect:function(){$("div#images-workout div.muted").fadeIn();Strands.workout_form.showHideLoadingGroupControl()},onCancel:function(){$("div#images-workout div.muted").fadeOut();$("#images-workout .more-less-options").hide()},onAllComplete:function(){$("div#images-workout div.muted").fadeOut();$.clear_current_section_cache();Strands.workout_form.showHideLoadingGroupControl()}};$("div#images-workout .js_flash_object").append(Strands.workout_form.initUploadify("workout_attachment_photo",Strands.workout_form.photo_overall_added,a,"/attachment/create",Uploadify.button_text,true,5,202,37,"workoutModalGalleryFileQueue"))});$("div#images-workout div.muted").hide();Strands.workout_form.showHideLoadingGroupControl();$("div#images-workout").find(".more_less").click(Strands.workout_form.onMoreLessClick);$("div#images-workout a.cancel_downloads").click(function(){$("form.js_workout_picture input.uploadifyme").uploadifyClearQueue();return false});$("div#images-workout .js_delete_photo").click(Strands.workout_form.onDeleteImage)};Strands.workout_form.workoutFormInit=function(a){Strands.workout_form.initBasicTab(a);Strands.workout_form.initRaceTab(a);Strands.workout_form.initSocialTab();Strands.workout_form.initGearTab();Strands.workout_form.initImagesTab();Strands.workout_form.initSupplementTab();Strands.workout_form.initWeatherTab();Strands.workout_form.computeBasicData(false)};Strands.workout_form.updateRaceFields=function(){if($("#is_a_race:checkbox").is(":checked")){$("div#race-workout .js_race").removeClass("disabled");$("div#race-workout .js_race :input").removeAttr("disabled")}else{$("div#race-workout .js_race").addClass("disabled");$("div#race-workout .js_race :input").attr("disabled","disabled")}};Strands.workout_form.showHideLoadingGroupControl=function(){if($("div#workoutModalGalleryFileQueue").children().size()>1){$("#images-workout .more-less-options").show()}else{$("#images-workout .more-less-options").hide()}};Strands.workout_form.computeTotalDistanceAndTime=function(e){var a=e[0];var b=e[1];var h=e[2];var g=e[3];var j=e[4];var c=e[5];if(h<1){h=1}if(g!=g){g=0}if(j!="m"){var f=convertDistanceToMeters(g,j);a+=f*h}else{a+=h*g}var k=c.split(":");k.reverse();for(var d=0;d<3;d++){if(d>k.length){k.push(0)}else{k[d]=toFloatOrZero(k[d])}}b+=h*durationInSeconds(k[2],k[1],k[0]);return{totalTimeInSeconds:b,totalDistance_in_meters:a}};Strands.workout_form.computeTotalWeightAndTime=function(d){var f=d[0];var a=d[1];var j=d[2];var e=d[3];var k=d[4];var b=d[5];var h=d[6];if(e!=e){e=0}if(k=="lb"){var g=e/2.2046226;f+=g*j*h}else{f+=e*j*h}var l=b.toString().split(":");l.reverse();for(var c=0;c<3;c++){if(c>l.length){l.push(0)}else{l[c]=toFloatOrZero(l[c])}}a+=j*durationInSeconds(l[2],l[1],l[0]);return{totalTimeInSeconds:a,totalWeight_in_kg:f}};Strands.workout_form.computeWorkoutDetails=function(f){var a=0;var z=0;var i=0;var w=0;var g=0;var y=0;var c=0;var u=0;var r=0;var s=0;var x="";var k=0;var e=false;var b=false;var o=false;var j="";var B=0;var h=0;var n=0;var t=0;var v="";var l=1;var d="";var m="";var q=false;var A=false;$("div#details-workout div.form-node").each(function(){var J="";var N=$(this);var U;var K;var O=toFloatOrZero(N.find(".js_distance").val());var M=N.find(".js_dstunit").val();var I=$("div#details-workout div.js_total_is_distance_div .js_total_dstunit").val();x=M;var C=N.find(".js_duration").val();var H=convertHHMMSSStringToHHMMSS(C);d=N.find(".js_act_type_input").val();var F=parseInt(N.find(".js_rep").val(),10);var E=parseInt(N.find(".js_set").val(),10);var L=toFloatOrZero(N.find(".js_weight").val());var T=N.find(".js_wunit").val();var G=parseInt(N.find(".js_rest_rept").val(),10);var R=parseInt(N.find(".js_rest_duration").val(),10);var P=Strands.workout_form.workout_types[d];if(!P){return}if(isNaN(F)){F=1}if(!P.is_transition&&((P.is_distance&&(O<=0))||(durationInSeconds(H.hr,H.min,H.sec)<=0)||(P.is_weight&&(L<=0)))){N.find(".js_compute").removeAttr("checked");N.find(".js_compute").attr("disabled","disabled")}else{N.find(".js_compute").removeAttr("disabled")}if(P.is_rest){J+=" ("+N.find(".js_act_type_input option:selected").text();if(O>0){J+=": "+localize_float(O)+" "+M}J+=")"}else{if(O>0){if(F>1){J+=F+" x "}J+=localize_float(O)+" "+M+" "}J+=N.find(".js_act_type_input option:selected").text()}if(!f){Strands.workout_form.calculateBurntCalories(N)}var D=convertDistanceToMeters(O,M);N.find(".js_pace_label").text(computePace(convertDistanceFromMeters(D,I),I,H.hr,H.min,H.sec));var Q=localize_float(toFloatOrZero(speedInUnits(D,durationInSeconds(H.hr,H.min,H.sec),I)));Q+=" "+unitsNamesForSpeed(I,"h");N.find(".js_speed_label").text(Q);if(N.find(".js_compute").is(":checked")){k++;A=true;U=Strands.workout_form.computeTotalDistanceAndTime([a,z,F,O,M,C]);a=U.totalDistance_in_meters;z=U.totalTimeInSeconds;g+=toFloatOrZero(N.find(".js_calories").val());c+=toFloatOrZero(N.find(".js_avghr").val());var S=toFloatOrZero(N.find(".js_maxhr").val());r+=toFloatOrZero(N.find(".js_ascent").val());s+=toFloatOrZero(N.find(".js_descent").val());var Q=convertDistanceToMeters(toFloatOrZero(N.find(".js_maxspeed").val()),M);if(Strands.workout_form.workout_types[d].is_sets){B+=E;h+=E*G;K=Strands.workout_form.computeTotalWeightAndTime([t,n,G,L,T,R,E]);t+=K.totalWeight_in_kg;n+=K.totalTimeInSeconds}if(S>u){u=S}if(Q>y){y=Q}if(Strands.workout_form.workout_types[d].is_race||Strands.workout_form.workout_types[d].is_transition){if(Strands.workout_form.workout_types[d].is_race){q=true}U=Strands.workout_form.computeTotalDistanceAndTime([i,w,F,O,M,C]);i=U.totalDistance_in_meters;w=U.totalTimeInSeconds}if(Strands.workout_form.workout_types[d].is_ascent){e=true}if(Strands.workout_form.workout_types[d].is_descent){b=true}if(Strands.workout_form.workout_types[d].is_distance){o=true}N.removeClass("unselected");N.find("input:not([type=hidden])").removeAttr("disabled")}else{if(!N.hasClass("unselected")){N.addClass("unselected")}}if(J==v){l++}else{if((m!="")&&!Strands.workout_form.workout_types[m].is_rest){if(j!=""){j+=" + "}if(l>1){j+=l.toString()+" x "}}j+=v;l=1}v=J;m=d});if(!q){i=0;w=0}if(v!=""){if(!Strands.workout_form.workout_types[d].is_rest){if(j!=""){j+=" + "}if(l>1){j+=l.toString()+" x "}}j+=v}if(k>0){c=c/k}else{e=true;b=true;o=true}if(j!=""){$(".js_text_parser").val(j)}else{$(".js_text_parser").val($("div#details-workout .btn-update-status").attr("title"))}return{totalDistance_in_meters:a,totalTimeInSeconds:z,totalCalories:g,avgHR:c,maxHR:u,maxSpeed_in_meters:y,totalAscent:r,totalDescent:s,totalRaceDistance_in_meters:i,totalRaceTimeInSeconds:w,raceUnit:x,is_ascent:e,is_descent:b,is_distance:o,totalSets:B,totalReps:h,totalRepsTime:n,totalWeight:t,have_to_change:A}};Strands.workout_form.setUpdatePacerHHMMSS=function(e,f,d,b,c,a){$([e,f,d].join(","),a).change(function(){var h=convertHHMMSSStringToHHMMSS($(d,a).val());var g=$(f,a).val();var j=toFloatOrZero($(e,a).val());if(Strands.workout_form.sports&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].is_swimming){j=convertDistanceToMeters(j,g);g="m"}var i=computePace(j,g,h.hr,h.min,h.sec).split(" ");$(b,a).text(i[0]);$(c,a).text(i[1])})};Strands.workout_form.setUpdateSpeederHHMMSS=function(e,f,c,d,b,a){$([e,f,c].join(","),a).change(function(){var g=convertHHMMSSStringToHHMMSS($(c,a).val());$(d,a).text(localize_float(toFloatOrZero(speedInUnits(convertDistanceToMeters(toFloatOrZero($(e,a).val()),$(f,a).val()),durationInSeconds(g.hr,g.min,g.sec),$(f,a).val()))));$(b,a).text(unitsNamesForSpeed($(f,a).val(),"h"))})};Strands.workout_form.getMETForActivity=function(c,a,g){var b=0;var k=Strands.workout_form.workout_types[c]?Strands.workout_form.workout_types[c].met:Strands.workout_form.sports[c]?Strands.workout_form.sports[c].met:[];var e=speedInUnits(a,g,"mi");var l=0;var n=0;var m=false;for(var h=0;h<k.length;h++){var d=k[h];var f=d.initial_speed?d.initial_speed:0;var j=d.end_speed?d.end_speed:10000;if(!m&&(j>=n)){n=j;b=k[h].met}if((e>=j)&&(e<=j)){b=k[h].met;m=true;break}if((e<=j)&&((l==0)||(l>=j))){b=k[h].met;l=j;m=true}}return b};Strands.workout_form.calculateBurntCalories=function(m){var b=m.find(".js_main_act_type_input").val();var f=$("div#details-workout #workout_weight_before").val();var l=$("#runner_profile_weight_major").val();if(l=="lb"){f=convertWeight(f,"kg")}var h=convertHHMMSSStringToHHMMSS(m.find(".js_duration").val());var j=h.hr;var e=h.min;var k=h.sec;var d=durationInSeconds(j,e,k);var i=convertDistanceToMeters(toFloatOrZero(m.find(".js_distance").val()),m.find(".js_dstunit").val());var a=Strands.workout_form.getMETForActivity(m.find(".js_act_type_input").val(),i,d);var c=(d/60);var g=((a*3.5*f)/200)*c;if(!isNaN(g)){m.find(".js_calories").val(g.toFixed(0));m.find(".js_calories_form").val(g.toFixed(0))}return false};Strands.workout_form.syncBasicFields=function(){var a=$("div#basic-workout");var b=$("div#route-workout");a.find("#workout_distance_unit").val(b.find("#distance_unit_route_tab").html());a.find("#workout_distance").val(b.find("#distance_route_tab").html()).change()};Strands.workout_form.syncRouteFields=function(){var a=$("div#basic-workout");var b=$("div#route-workout");b.find("#distance_route_tab").html(localize_float(toFloatOrZero(a.find("#workout_distance").val())));b.find("#distance_unit_route_tab").html(a.find("#workout_distance_unit").val())};Strands.workout_form.syncTotalCalories=function(){var e=$("div#basic-workout");var h=$("div#details-workout");if(h.find(".form-node").length==0){var b=convertDistanceToMeters(toFloatOrZero(e.find("#workout_distance").val()),e.find("#workout_distance_unit").val());var j=convertHHMMSSStringToHHMMSS(e.find("#workout_total_time").val());var k=j.hr;var f=j.min;var l=j.sec;var d=durationInSeconds(k,f,l);var a=Strands.workout_form.getMETForActivity(e.find("#workout_workout_type_id").val(),b,d);var c=(d/60);var g=$("div#details-workout #workout_weight_before").val();var i=((a*3.5*g)/200)*c;if(isNaN(i)){i=0}h.find(".js_total_calories_input").val(i)}};Strands.workout_form.syncRaceFields=function(){var d=$("div#basic-workout");var h=$("div#race-workout");var e=Strands.workout_form.computeWorkoutDetails();var g=e.totalRaceDistance_in_meters;var b=e.totalRaceTimeInSeconds;if(g>0||b>0){var a=$("div#details-workout .js_total_dstunit").val();var c=e.raceUnit?e.raceUnit:a;var f=convertDistanceFromMeters(g,c);h.find("#post_workout_params__race_params_distance_form").val(f.toFixed(2));h.find("#post_workout_params__race_params_total_time").val(prettyPrintTotalTime(b));h.find("#post_workout_params__race_params_distance_unit").val(c)}else{h.find("#post_workout_params__race_params_distance_form").val(toFloatOrZero(d.find("#post_workout_params_distance_form").val()));h.find("#post_workout_params__race_params_total_time").val(d.find("#workout_total_time").val());h.find("#post_workout_params__race_params_distance_unit").val(d.find("#workout_distance_unit").val())}h.find("#post_workout_params__race_params_distance_form").change()};Strands.workout_form.clearRaceFields=function(){var d=$("div#basic-workout");var h=$("div#race-workout");var g=0;var b=0;var a=$("div#details-workout .js_total_dstunit").val();var c=a;var f=0;h.find("#post_workout_params__race_params_distance_form").val(f.toFixed(2));h.find("#post_workout_params__race_params_total_time").val(prettyPrintTotalTime(b));h.find("#post_workout_params__race_params_distance_unit").val(c);h.find("#post_workout_params__race_params_distance_form").change();var e=$("div#race-workout .js_race_items");$("div#race-workout .js_race_items .form-node").remove()};Strands.workout_form.syncFields=function(a){if(a==="basic"){Strands.workout_form.syncRouteFields();Strands.workout_form.syncTotalCalories()}else{if(a==="route"){Strands.workout_form.syncBasicFields()}}if($("#race-workout #is_a_race:checkbox").is(":checked")){Strands.workout_form.syncRaceFields()}else{Strands.workout_form.clearRaceFields()}};Strands.workout_form.updateRouteFields=function(){var e=$("div#route-workout");if(e.find("#workout_route_id").val()){e.find("#workout_route_loops").removeAttr("disabled");e.find(".js_location").attr("disabled","true");var h=new RegExp(/\(([0-9]*[\.|,][0-9]*|[0-9]*)\s*[a-z]*\)/);var d=new RegExp(/\([0-9]*[\.|,][0-9]*\s*([a-z]*)\)/);var f=e.find("#workout_route_id option:selected").text();var j=f.split("(");var c=j.length?j[0]:"";var g=h.exec(f);var b=g.length?toFloatOrZero(g[1]):0;var a=d.exec(f);var k=a.length>0?a[1]:"km";e.find("#distance_route_tab").html(localize_float(b*e.find("#workout_route_loops option:selected").val()));e.find("#distance_unit_route_tab").html(k);e.find("#distance_help_route_tab").html("("+e.find("#workout_route_loops option:selected").val()+" x "+localize_float(parseFloat(b))+" "+k+")");e.find("#distance_help_route_tab").show();if(Strands.workout_form.routes&&Strands.workout_form.routes[e.find("#workout_route_id").val()]){var i=Strands.workout_form.routes[e.find("#workout_route_id").val()];e.find(".js_location").val(i.location).trigger("change");e.find("#route_elevation").html(i.elevation!=""?i.elevation:"-");e.find("#route_surface").html(i.surface!=""?i.surface:"-");e.find("#post_workout_params__post_route_params_title").html(i.title!=""?i.title:"-");e.find(".js_total_ascent_workout").html(i.total_ascent!=""?i.total_ascent:"-");e.find(".js_total_descent_workout").html(i.total_descent!=""?i.total_descent:"-");$("#route_encoded_points").val(i.encoded_points);$("#route_lat").val(i.lat);$("#route_lng").val(i.lng);$("#route_distance").val(i.distance_in_units);$("#route_distance_unit").val(i.distance_unit);$("#star-sprite").attr("class","star-"+i.dificulty);$("#workout_tags").html(i.tags!=""?i.tags:"-");if(i.favorite){e.find("#workout_favorite_route").removeClass("favorite_checkbox");e.find("#workout_favorite_route").addClass("favorite_checkbox_checked");e.find("#workout_favorite_route").siblings(".js_favorite").val("1")}else{e.find("#workout_favorite_route").removeClass("favorite_checkbox_checked");e.find("#workout_favorite_route").addClass("favorite_checkbox");e.find("#workout_favorite_route").siblings(".js_favorite").val("0")}if($.fn.clean_GMaps){$.fn.clean_GMaps()}if($.fn.refreshMap){$.fn.refreshMap()}if($.fn.showProfile){$.fn.showProfile()}}}else{e.find("#distance_help_route_tab").hide();e.find(".js_location").removeAttr("disabled");e.find("#workout_route_loops").attr("disabled","disabled").val("1");e.find("#post_workout_params__post_route_params_title").html("-");$("#star-sprite").attr("class","star-0");e.find("#distance_route_tab").html(localize_float(0));e.find("#route_elevation").html("-");e.find("#route_surface").html("-");e.find(".js_total_ascent_workout").html("-");e.find(".js_total_descent_workout").html("-");$("#route_encoded_points").val("");$("#route_distance").val("0.0");$("#workout_tags").html("-");e.find("#workout_favorite_route").removeClass("favorite_checkbox_checked");e.find("#workout_favorite_route").addClass("favorite_checkbox");e.find("#workout_favorite_route").siblings(".js_favorite").val("0");if($.fn.clean_GMaps){$.fn.clean_GMaps()}if($.fn.refreshMap){$.fn.refreshMap()}if($.fn.showProfile){$.fn.showProfile()}}};Strands.workout_form.workoutRouteIdHandler=function(){Strands.workout_form.updateRouteFields();if(($("div#route-workout #workout_route_id").val())&&($("div#details-workout .form-node .js_compute:checked").length==0)){Strands.workout_form.syncFields("route")}};Strands.workout_form.updateScrollableItemContainerHeight=function(a){a.find(".form-node-group").each(function(){var e=$(this).height();var b=$(this).css("max-height");var d="";if(b.substring(b.length-2,b.length)=="px"){d=b.substring(0,b.length-2)}else{d="200"}var c=(e>=Number(d));if(c){$(this).removeClass("no-scroll")}else{$(this).addClass("no-scroll")}})};Strands.workout_form.changeRoute=function(){$("div#route-workout #workout_route_id").val("").trigger("change")};Strands.workout_form.formatTotalTime=function(a){var b=convertHHMMSSStringToHHMMSS($(a).val());$(a).val(prettyPrintTotalTime(durationInSeconds(b.hr,b.min,b.sec)))};Strands.workout_form.changePolyline=function(b){var a=$("div#basic-workout");var d=$("div#route-workout");d.find("#distance_route_tab").html(d.find("#toolbar_distance").text()).trigger("change");if($("#toggleUnit").hasClass("km")){a.find("#workout_distance_unit").val("km").trigger("change")}else{a.find("#workout_distance_unit").val("mi").trigger("change")}d.find("#workout_route_id").val("").trigger("change");if(b){var c=new GClientGeocoder();c.getLocations(b,function(f){if(f&&f.Status.code==200){var e=f.Placemark[0];if(e.AddressDetails.Accuracy>0){if(e.AddressDetails&&e.AddressDetails.Country&&e.AddressDetails.Country.CountryNameCode){d.find(".js_location").val(e.AddressDetails.Country.CountryNameCode).trigger("change")}if(e.AddressDetails.Accuracy>1){if(e.AddressDetails&&e.AddressDetails.Country&&e.AddressDetails.Country.AdministrativeArea&&e.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName){d.find(".js_location").val(e.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName+", "+$("div#route-workout #post_location").val()).trigger("change")}if(e.AddressDetails.Accuracy>2){if(e.AddressDetails&&e.AddressDetails.Country&&e.AddressDetails.Country.AdministrativeArea&&e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName){d.find(".js_location").val(e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName+", "+$("div#route-workout #post_location").val()).trigger("change")}if(e.AddressDetails.Accuracy>3){if(e.AddressDetails&&e.AddressDetails.Country&&e.AddressDetails.Country.AdministrativeArea&&e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality&&e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName){d.find(".js_location").val(e.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName+", "+$("div#route-workout .js_location").val()).trigger("change")}}}}}}})}};Strands.workout_form.socialSearch=function(){$("div#social-workout .js_social_search").autocomplete("/users/auto_complete_for_user_name_social",$.extend({onReceiveData:function(d,c){$("div#social-workout .js_search").empty();if(c){for(var b=0;b<c.length;b++){var a=c[b];if((","+$("div#social-workout #trained_with").val()+",").indexOf(","+a[1]+",")<0){$("div#social-workout .js_search").append('<div class="search-item js_search_item"><a class="delete js_delete js_activity_help" href="" title="'+Strands.workout_form.literals.deleteItem+'">x</a><div class="user-avatar"><img src="'+a[2]+'" alt="'+a[3]+'" /></div><div class="title">'+a[0]+'</div><div class="details">'+a[4]+'</div><input type="hidden" value="'+a[1]+'" /></div>')}}$("div#social-workout .js_search .js_delete").hide();$("div#social-workout .js_search .js_search_item").click(Strands.workout_form.onAddSocialItem)}Strands.setTooltip()}},globalVariables.autocompleteSettings))};Strands.workout_form.suplementSearch=function(){$("div#suplements-workout .js_suplement_search").autocomplete("/foods/autocomplete_suplement",$.extend({onReceiveData:function(d,c){$("div#suplements-workout .js_search .search-item").each(function(e,f){$(f).remove()});if(c){for(var b=0;b<c.length;b++){var a=c[b];$("div#suplements-workout .js_search").append('<div class="search-item js_search_item"><a class="delete js_delete js_activity_help" href="" title="'+Strands.workout_form.literals.deleteItem+'">x</a><div class="user-avatar"><img src="'+a[2]+'" alt="'+a[0]+'" /></div><div class="title">'+a[0]+'</div><div class="details">'+Strands.workout_form.literals.units+'<select class="js_supplement_unit js_activity_help" style="" title="'+Strands.workout_form.literals.unit+'"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><select class="js_supplement_period js_activity_help" title="'+Strands.workout_form.literals.period+'"><option value="0">'+Strands.workout_form.literals.before+'</option><option value="1">'+Strands.workout_form.literals.during+'</option><option value="2">'+Strands.workout_form.literals.after+'</option></select></div><input type="hidden" value="'+a[1]+'" /></div>')}$("div#suplements-workout .js_search .js_delete").hide();$("div#suplements-workout .js_search .details").hide();$("div#suplements-workout .js_search .js_search_item").click(Strands.workout_form.onAddSupplementItem)}Strands.setTooltip()}},globalVariables.autocompleteSettings))};Strands.workout_form.onAddGearItem=function(b){var c=$(b.currentTarget);var a=$("div#gear-workout #gear_trained_with");if(a.val().indexOf(c.find("input").val())<0){var d=c.clone(false);if(a.val()){a.val(a.val()+",")}a.val(a.val()+c.find("input").val());$("div#gear-workout .js_gear_selected").append(d);d.find(".js_delete").show();d.find(".js_delete").click(Strands.workout_form.onDeleteGearItem)}c.hide();$("div#gear-workout .js_search .js_gear_search_item, div#gear-workout .js_recently_gear .js_gear_search_item, div#gear-workout .js_most_gear .js_gear_search_item").each(function(e,g){var f=$(g);if(f.find("input").val()==c.find("input").val()){f.hide()}});Strands.setTooltip();return false};Strands.workout_form.onAddSocialItem=function(b){var c=$(b.currentTarget);var a=$("div#social-workout #trained_with");if(a.val().indexOf(c.find("input").val())<0){var d=c.clone(false);d.find(".js_delete").show();if(a.val()){a.val(a.val()+",")}a.val(a.val()+c.find("input").val());$("div#social-workout .js_selected").append(d);d.find(".js_delete").click(Strands.workout_form.onDeleteSocialItem)}c.hide();$("div#social-workout .js_search .js_search_item, div#social-workout .js_recently_social .js_search_item, div#social-workout .js_most_social .js_search_item").each(function(e,g){var f=$(g);if(f.find("input").val()==c.find("input").val()){f.hide()}});Strands.setTooltip();return false};Strands.workout_form.onDeleteSocialItem=function(c){var d=$(c.target).closest(".js_search_item");var b=$("div#social-workout #trained_with");var a=b.val();if(a==d.find("input").val()){a=""}else{if(a.indexOf(d.find("input").val()+",")==0){a=a.replace(d.find("input").val()+",","")}else{if(a.indexOf(","+d.find("input").val()+",")>0){a=a.replace(","+d.find("input").val()+",",",")}else{if(a.indexOf(","+d.find("input").val())>0){a=a.replace(","+d.find("input").val(),"")}}}}b.val(a);$("div#social-workout .js_search_item").each(function(e,g){var f=$(g);if(f.find("input").val()==d.find("input").val()){f.show()}});d.remove();return false};Strands.workout_form.updateSupplements=function(){var b="";var a="";var c="";$("div#suplements-workout .js_selected .js_search_item").each(function(d,f){var e=$(f);if(e.find(".js_supplement_period").val()=="2"){if(c!=""){c+=","}c+=e.find("input").val()+"|"+e.find(".js_supplement_unit").val()}else{if(e.find(".js_supplement_period").val()=="1"){if(a!=""){a+=","}a+=e.find("input").val()+"|"+e.find(".js_supplement_unit").val()}else{if(b!=""){b+=","}b+=e.find("input").val()+"|"+e.find(".js_supplement_unit").val()}}});$("div#suplements-workout #before_trained_with").val(b);$("div#suplements-workout #during_trained_with").val(a);$("div#suplements-workout #after_trained_with").val(c)};Strands.workout_form.onAddSupplementItem=function(a){var b=$(a.currentTarget);var c=b.clone(false);c.find(".js_delete").show();c.find(".details").show();$("div#suplements-workout .js_selected").append(c);c.find(".js_delete").click(Strands.workout_form.onDeleteSupplementItem);c.find(".js_supplement_period").change(Strands.workout_form.onPeriodSupplementItem);c.find(".js_supplement_unit").change(Strands.workout_form.onPeriodSupplementItem);Strands.workout_form.updateSupplements();return false};Strands.workout_form.onPeriodSupplementItem=function(a){Strands.workout_form.updateSupplements();return false};Strands.workout_form.onDeleteSupplementItem=function(a){var b=$(a.target).closest(".js_search_item");b.remove();Strands.workout_form.updateSupplements();return false};Strands.workout_form.onDeleteGearItem=function(c){var d=$(c.target).closest(".js_gear_search_item");var b=$("div#gear-workout #gear_trained_with");var a=b.val();if(a==d.find("input").val()){a=""}else{if(a.indexOf(d.find("input").val()+",")==0){a=a.replace(d.find("input").val()+",","")}else{if(a.indexOf(","+d.find("input").val()+",")>0){a=a.replace(","+d.find("input").val()+",",",")}else{if(a.indexOf(","+d.find("input").val())>0){a=a.replace(","+d.find("input").val(),"")}}}}b.val(a);$("div#gear-workout .js_gear_search_item").each(function(e,g){var f=$(g);if(f.find("input").val()==d.find("input").val()){f.show()}});d.remove();return false};Strands.workout_form.computeBasicDataChangeKeyup=function(a){var b=$(a.target).closest(".form-node");b.find(".js_distance_form").val(b.find(".js_distance").val());b.find(".js_weight_form").val(b.find(".js_weight").val());b.find(".js_maxspeed_form").val(b.find(".js_maxspeed").val());b.find(".js_avghr_form").val(b.find(".js_avghr").val());b.find(".js_maxhr_form").val(b.find(".js_maxhr").val());b.find(".js_ascent_form").val(b.find(".js_ascent").val());b.find(".js_descent_form").val(b.find(".js_descent").val());if(a.keyCode=="9"){return false}clearTimeout(Strands.workout_form.timerOut);Strands.workout_form.timerOut=setTimeout("Strands.workout_form.computeBasicDataChange();",500)};Strands.workout_form.computeBasicDataChange=function(a){Strands.workout_form.timerOut=null;if(a){var b=$(a.target).closest(".form-node");b.find(".js_dstunit_form").val(b.find(".js_dstunit").val());b.find(".js_wunit_form").val(b.find(".js_wunit").val())}Strands.workout_form.computeBasicData(true)};Strands.workout_form.computeBasicData=function(h,i){var q=$("div#details-workout");var g=Strands.workout_form.computeWorkoutDetails(i);var a=g.totalDistance_in_meters;var u=g.totalTimeInSeconds;var l=g.totalRaceDistance_in_meters;var r=g.totalRaceTimeInSeconds;var k=q.find(".js_total_dstunit").val();var t=g.raceUnit?g.raceUnit:k;var c=convertDistanceFromMeters(a,k);var f=convertDistanceFromMeters(l,t);var v=convertTimeInSecondsToHHMMSS(u);var o=convertTimeInSecondsToHHMMSS(r);var d=g.is_ascent;var b=g.is_descent;var m=g.is_distance;var e=Math.floor(g.totalCalories);var w=g.have_to_change;q.find(".js_total_distance").html(localize_float(c));q.find(".js_total_duration").html(prettyPrintTotalTime(u));q.find(".js_total_pace").html(computePaceFromDistanceAndTime(c.toFixed(2),u,k));var n=localize_float(toFloatOrZero(speedInUnits(convertDistanceToMeters(c.toFixed(2),k),u,k)));n+=" "+unitsNamesForSpeed(k,"h");q.find(".js_total_speed").html(n);q.find(".js_total_calories").html(e);q.find(".js_total_calories_input").val(e);q.find(".js_total_max_speed").html(localize_float(convertDistanceFromMeters(g.maxSpeed_in_meters,k)));q.find(".js_total_hr").html(Math.floor(g.avgHR));q.find(".js_total_maxhr").html(Math.floor(g.maxHR));q.find(".js_total_ascent").html(Math.floor(g.totalAscent));q.find(".js_total_descent").html(Math.floor(g.totalDescent));q.find(".js_total_sets").html(g.totalSets);var j=g.totalReps;if(g.totalRepsTime>0){j+=" "+convertTimeInSecondsToHHMMSS(g.totalRepsTime)}q.find(".js_total_reps").html(j);var s=g.totalWeight;if($(".js_total_wgtunit").val()=="lb"){s=s*2.2046226}q.find(".js_total_weight").html(s.toFixed(0));if(l>0||r>0){$("#race-workout #post_workout_params__race_params_distance_form").val(f.toFixed(2));$("#race-workout #post_workout_params__race_params_total_time").val(prettyPrintTotalTime(r));$("#race-workout #post_workout_params__race_params_distance_unit").val(t);$("#race-workout #post_workout_params__race_params_distance_form").trigger("change");$("#race-workout #is_a_race:checkbox").attr("checked","checked");$("#race-workout #is_a_race:checkbox").trigger("change")}if(h&&(w||Strands.workout_form.compute)){$("#basic-workout #workout_total_time").val(prettyPrintTotalTime(u));$("#basic-workout #workout_distance_unit").val(k).trigger("change");$("#basic-workout #workout_distance").val(localize_float(c)).trigger("change")}Strands.workout_form.compute=w;if(q.find(".form-node").length>0){q.find(".js_total_delete").show()}else{q.find(".js_total_delete").hide()}};Strands.workout_form.setValuesSets=function(b){var a=$(b.target).closest(".form-node");a.find(".js_rep").val(a.find("input.js_rest_rept").val())};Strands.workout_form.setUpDetailItem=function(b){b.find("input.js_distance, input.js_duration, input.js_distance_rest, input.js_duration_rest, input.js_maxspeed, input.js_avghr, input.js_maxhr, input.js_ascent, input.js_descent, input.js_rest_rept, input.js_rest_duration, input.js_weight").keyup(Strands.workout_form.computeBasicDataChangeKeyup);b.find("select.js_dstunit, select.js_dstunit_rest, input.js_compute, input.js_compute_rest, select.js_wunit").change(Strands.workout_form.computeBasicDataChange);b.find("input.js_rest_rept").keyup(Strands.workout_form.setValuesSets);b.find("input.js_rep_input").keyup(function(c){var d=$(c.target);d.siblings(".js_rep").val(d.val())});b.find("input.js_distance, input.js_duration, input.js_weight").change(function(e){var g=$(e.target).closest(".form-node");var c=Strands.workout_form.workout_types[g.find(".js_act_type_input").val()];var f=g.find(".js_compute");if(c&&!c.is_warmup&&!c.is_cooldown&&!c.is_rest){var d=true;var h=convertHHMMSSStringToHHMMSS(g.find("input.js_duration").val());if(!c.is_transition&&c.is_distance&&!toFloatOrZero(g.find("input.js_distance").val())){d=false}if(!c.is_transition&&c.is_time&&(durationInSeconds(h.hr,h.min,h.sec)<=0)){d=false}if(!c.is_transition&&c.is_weight&&!parseFloat(g.find("input.js_weight").val())){d=false}if(d){if(!f.is(":checked")){f.removeAttr("disabled");f.attr("checked","checked");f.trigger("change")}}else{if(f.is(":checked")){f.removeAttr("checked");f.trigger("change")}}}});b.find("input.js_duration").change(function(c){var d=$(c.target).closest(".form-node");Strands.workout_form.formatTotalTime(c.target);d.find(".js_duration_form").val(d.find(".js_duration").val())});b.find(".js_rep_input").hide();b.find(".js_note").keyup(function(c){var d=$(c.target).closest(".form-node");d.find(".js_note_form").val(d.find(".js_note").val())});b.find("input.js_rest_duration").change(function(c){Strands.workout_form.formatTotalTime(c.target);$(c.target).closest(".form-node").find(".js_duration").val($(c.target).val())});b.find("input.js_calories").keyup(function(c){Strands.workout_form.computeBasicData(false,true);var d=$(c.target).closest(".form-node");d.find(".js_calories_form").val(d.find(".js_calories").val())});var a=Strands.workout_form.workout_types[b.find(".js_act_type_input").val()];if(!a){return}b.find(".js_workout_type_icon").attr("src",a.icon);if(a.is_ascent){b.find(".js_ascent_div").show()}else{b.find(".js_ascent_div").hide()}if(a.is_descent){b.find(".js_descent_div").show()}else{b.find(".js_descent_div").hide()}if(a.is_distance){b.find(".js_is_distance_div").show()}else{b.find(".js_is_distance_div").hide()}if(a.is_weight){b.find(".js_is_weight_div").show()}else{b.find(".js_is_weight_div").hide()}if(a.is_sets){b.find(".js_is_sets_div").show();b.find(".js_duration_div").hide();b.find(".js_rep_label").text("")}else{b.find(".js_is_sets_div").hide();b.find(".js_duration_div").show()}if(a.is_rest){b.find(".js_is_sets_div").hide();b.addClass("rest");if(b.find(".js_rep_input").val()>1){b.find(".js_rep_input").show();b.find(".js_rep_label").text("x")}}else{b.removeClass("rest")}if(a.is_warmup){b.addClass("warmup")}else{b.removeClass("warmup")}if(a.is_cooldown){b.addClass("cooldown")}else{b.removeClass("cooldown")}if(a.is_race){b.addClass("race")}else{b.removeClass("race")}};Strands.workout_form.loadActivityOptions=function(){var d=$("div#details-workout");var c=d.find(".js_act_type option");var a=Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()];var e=a&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].is_mixture;for(var b=c.length-1;b>=0;b--){var a=Strands.workout_form.workout_types[$(c[b]).val()];if(!a){continue}if(a.is_warmup){$(c[b]).remove()}if(a.is_cooldown){$(c[b]).remove()}if(a.is_rest){d.find(".js_detail_rest").val($(c[b]).val());$(c[b]).remove()}if(e){if(a.is_race){$(c[b]).attr("selected","selected").trigger("change")}}else{if(a.is_default){$(c[b]).attr("selected","selected").trigger("change")}}}};Strands.workout_form.loadSportOptions=function(){var d=$("div#basic-workout");var c=d.find("#workout_workout_type_id option");for(var b=c.length-1;b>=0;b--){var a=Strands.workout_form.sports[$(c[b]).val()];if(!a){continue}if(a.is_default){$(c[b]).attr("selected","selected")}}d.find("#workout_workout_type_id").trigger("change")};Strands.workout_form.loadSportActivityOptions=function(){var d=$("div#basic-workout");var f=Strands.workout_form.sports[d.find("#workout_workout_type_id").val()];var e=$("div#details-workout");var c=e.find(".js_main_act option");if(f&&f.is_mixture){e.find(".js_main_act").val(d.find("#workout_workout_type_id").val())}else{for(var b=c.length-1;b>=0;b--){var a=Strands.workout_form.activities[$(c[b]).val()];if(!a){continue}if(a.is_default){$(c[b]).attr("selected","selected")}}}e.find(".js_main_act").trigger("change")};Strands.workout_form.loadActivityOptionsAgr=function(){var d=$("div#details-workout");var c=d.find(".js_act_type_agr option");for(var b=0;b<c.length;b++){var a=Strands.workout_form.workout_types[$(c[b]).val()];if(!a){continue}if(a.is_warmup){$(c[b]).remove()}if(a.is_cooldown){$(c[b]).remove()}if(a.is_rest){d.find(".js_detail_rest_agr").val($(c[b]).val());$(c[b]).remove()}if(a.is_default){$(c[b]).attr("selected","selected").trigger("change")}}};Strands.workout_form.onTypeSelChange=function(b){var g=$("div#details-workout");var d=$(b.target);var j=Strands.workout_form.workout_types[d.val()];if(!j){return}g.find(".js_easy_repetition").val("0");g.find(".js_detail_easy_split:checked").removeAttr("checked");g.find(".js_detail_interval_split:checked").removeAttr("checked");var f=g.find(".js_typical_event_div");var h=g.find(".js_typical_event");var k="";f.hide();h.html(k);$("#race-workout #workout_type_distance_id").val("");if(j.is_race){var e=Strands.workout_form.activities[g.find(".js_main_act").val()];if(e){var i=e.distances;h.html(i);if(h.find("option").length>1){f.show();h.trigger("change")}else{f.hide()}}}if(j.is_sets){g.find(".js_easy_div").hide();g.find(".js_interval_div").hide();g.find(".js_sets_div").show();g.find(".js_sets_sets").val("1");g.find(".js_sets_weight_value").val("0");g.find(".js_interval_sets_type").val("0").trigger("change");g.find(".js_rest_sets_type").val("0").trigger("change")}else{if(j.interval){g.find(".js_easy_div").hide();g.find(".js_sets_div").hide();g.find(".js_interval_div").show();if(j.is_distance){var c=false;g.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="0"){c=true}});if(!c){var a="<option value='0'>"+Strands.workout_form.interval_types["0"]+"</option>"+g.find(".js_interval_type").html();g.find(".js_interval_type").html(a)}c=false;g.find(".js_rest_type option").each(function(){var l=$(this);if(l.val()=="0"){c=true}});if(!c){var a="<option value='0'>"+Strands.workout_form.rest_types["0"]+"</option>"+g.find(".js_rest_type").html();g.find(".js_rest_type").html(a)}g.find(".js_interval_type").val("0").trigger("change");g.find(".js_rest_type").val("0").trigger("change")}else{g.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="0"){l.remove()}});g.find(".js_rest_type option").each(function(){var l=$(this);if(l.val()=="0"){l.remove()}});g.find(".js_interval_type").val("1").trigger("change");g.find(".js_rest_type").val("1").trigger("change")}if(j.is_weight){var c=false;g.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="3"){c=true}});if(!c){var a=g.find(".js_interval_type").html()+"<option value='3'>"+Strands.workout_form.interval_types["3"]+"</option>";g.find(".js_interval_type").html(a)}g.find(".js_interval_type").val("3").trigger("change");g.find(".js_split").hide()}else{g.find(".js_interval_type option").each(function(){var l=$(this);if(l.val()=="3"){l.remove()}});g.find(".js_interval_type").val(Strands.workout_form.workout_types[d.val()].is_distance?"0":"1").trigger("change");g.find(".js_split").show()}}else{g.find(".js_interval_div").hide();g.find(".js_sets_div").hide();if(j.is_distance){g.find(".js_easy_div").show()}else{g.find(".js_easy_div").hide()}}}Strands.workout_form.setTooltip()};Strands.workout_form.onTypeSelChangeAgr=function(c){var b=$("div#details-workout");var d=$(c.target);var a=Strands.workout_form.workout_types[d.val()];if(!a){return}};Strands.workout_form.onSensationClick=function(b){var a=$("div#basic-workout");var c=$(b.target);if(c.hasClass("selected")){a.find(".js_sensation_icon").removeClass("selected");a.find(".js_sensation").removeAttr("checked")}else{a.find(".js_sensation_icon").removeClass("selected");a.find(".js_sensation").removeAttr("checked");$(b.target).addClass("selected");$(b.target).next().attr("checked","checked")}return false};Strands.workout_form.onTagClick=function(a){var b=$("div#route-workout #workout_tags");var h=$(a.target).text();var j=String.fromCharCode(92);var g=j+".+*?[^]$(){}=!<>¦:";for(var d=0;d<g.length;++d){h=h.replace(new RegExp("\\"+g.charAt(d),"g"),j+j+g.charAt(d))}var f=new RegExp("^\\s*"+h+"\\s*,");var e=new RegExp(",\\s*"+h+"\\s*,");var c=new RegExp(",\\s*"+h+"\\s*$");if(($(a.target).text()==jQuery.trim(b.val()))||f.test(b.val())||e.test(b.val())||c.test(b.val())){return false}if((jQuery.trim(b.val())=="")||(jQuery.trim(b.val())==b[0].defaultValue)){b.val($(a.target).text())}else{b.val(b.val()+", "+$(a.target).text())}return false};Strands.workout_form.onWorkoutDistanceUnitChanged=function(c){var b=$("div#details-workout");var a=$(c.target).val();$("div#route-workout #distance_unit_route_tab").html(a);b.find(".js_total_dstunit").val(a)};Strands.workout_form.onIsARaceClicked=function(a){Strands.workout_form.updateRaceFields();if($(a.target).is(":checked")){Strands.workout_form.syncRaceFields();Strands.workout_form.sync_race_items()}else{Strands.workout_form.clearRaceFields()}};Strands.workout_form.onFormLocationSelected=function(a,b){var d=$("div#race-workout");var c=a.extra;d.find("#post_lat").val(c[0]);d.find("#post_lng").val(c[1])};Strands.workout_form.onPastWorkoutChanged=function(c){var b=$("div#basic-workout");var d=$(c.target);var a=d.closest("form");var f=$("#current_user_username").val();var e=d.val();if(parseInt(e,10)>0){$.getJSON("/"+f+"/workouts/"+e+".json",function(i){if(empty(i)){return}for(var g in i){var h=document.getElementById("workout_"+g);if(h){$(h).val(i[g]||"")}}b.find("#workout_workout_type_id").val(i.sport_id);b.find("#workout_distance").val(i.distance_in_units).change();b.find("#workout_distance_unit").change();$("div#route-workout #post_location").val(i.location);Strands.workout_form.updateRouteFields()})}else{a.resetForm();b.find("#workout_distance").change()}return false};Strands.workout_form.onDetailActivityChanged=function(d){var c=$("div#details-workout");var e=Strands.workout_form.activities[c.find(".js_main_act").val()];if(!e){return false}if(e.is_mixture){c.find(".js_act_type").html("").trigger("change");c.find(".js_workout_div").hide();var b=c.find(".js_typical_event_div");var g=c.find(".js_typical_event");var a=e.distances;g.html(a);b.show();g.trigger("change")}else{c.find(".js_workout_div").show();var f=Strands.workout_form.activities[c.find(".js_main_act").val()].options;c.find(".js_act_type").html(f).trigger("change");Strands.workout_form.loadActivityOptions()}Strands.workout_form.computeBasicData(false);if(Strands.workout_form.sports&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]){$("div#basic-workout #js_help_category").attr("title",Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].text_help)}Strands.workout_form.setTooltip()};Strands.workout_form.onDetailActivityChangedAgr=function(a){if(!Strands.workout_form.activities[$("div#details-workout .js_main_act_agr").val()]){return false}var b=Strands.workout_form.activities[$("div#details-workout .js_main_act_agr").val()].options;$("div#details-workout .js_act_type_agr").html(b).trigger("change");Strands.workout_form.loadActivityOptionsAgr();Strands.workout_form.computeBasicData(false)};Strands.workout_form.onBasicFamilyChanged=function(c){if(!Strands.workout_form.workout_type_families||!Strands.workout_form.workout_type_families[$(c.target).val()]){return}var b=Strands.workout_form.workout_type_families[$(c.target).val()];var a=b?b.options:"";$("div#basic-workout #workout_workout_type_id").html(a);Strands.workout_form.loadSportOptions()};Strands.workout_form.onBasicActivityChanged=function(b){$("#basic-workout #workout_total_time").trigger("change");$("#basic-workout #post_workout_params__race_params_total_time").trigger("change");var g=Strands.workout_form.sports[$(b.target).val()];if(g){var f=$("div#route-workout .js_check_indoor");if(g.is_distance){$("div#basic-workout .js_total_distance").show()}else{$("div#basic-workout #workout_distance").val("0.00");$("div#basic-workout .js_total_distance").val("0.00");$("div#basic-workout .js_total_distance").hide();$("div#basic-workout #workout_distance").trigger("change")}if(g.is_weight){$("div#details-workout .js_distance_total").hide();$("div#details-workout .js_weight_total").show()}else{$("div#details-workout .js_weight_total").hide();$("div#details-workout .js_distance_total").show()}if(g.is_time){$("div#basic-workout .js_total_time").show()}else{$("div#basic-workout .js_total_time").hide()}if(!g.is_distance||!g.is_time){$("div#basic-workout .js_total_distance_footer").hide()}else{$("div#basic-workout .js_total_distance_footer").show()}if(!Strands.workout_form.loading){if(g.is_indoor){if(!f.is(":checked")){f.attr("checked","checked");f.trigger("change")}}else{if(f.is(":checked")){f.removeAttr("checked");f.trigger("change")}}}if(g.warmup){$("div#details-workout .js_detail_warmup").val(g.warmup.id)}else{$("div#details-workout .js_detail_warmup").val("")}if(g.cooldown){$("div#details-workout .js_detail_cooldown").val(g.cooldown.id)}else{$("div#details-workout .js_detail_cooldown").val("")}}var a=Strands.workout_form.sports[$(b.target).val()]?Strands.workout_form.sports[$(b.target).val()].options:"";$("div#details-workout .js_main_act").html(a);Strands.workout_form.loadSportActivityOptions();a=Strands.workout_form.sports[$(b.target).val()]?Strands.workout_form.sports[$(b.target).val()].options_aggregables:"";$("div#details-workout .js_main_act_agr").html(a);$("div#details-workout .js_main_act_agr").trigger("change");a=Strands.workout_form.sports[$(b.target).val()]?Strands.workout_form.sports[$(b.target).val()].route_options:"";var d=$("div#route-workout #workout_route_id");var c=d.val();d.html(a);var e=d.find("option[value='"+c+"']");if(e){d.val(c)}else{d.val("")}d.trigger("change");a=d.find("option");if(Strands.workout_form.sports&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()]&&Strands.workout_form.sports[$("div#basic-workout #workout_workout_type_id").val()].is_route){if((a.length<=0)||((a.length==1)&&(!$(a[0]).val()))){$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").show();$("div#route-workout .js_noroute").hide()}else{$("div#route-workout .js_withfavorities").show();$("div#route-workout .js_withoutfavorities").hide();$("div#route-workout .js_noroute").hide()}}else{$("div#route-workout .js_noroute").show();$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide()}if($("div#route-workout .js_check_indoor").is(":checked")){$("div#route-workout .js_noroute").hide();$("div#route-workout .js_withfavorities").hide();$("div#route-workout .js_withoutfavorities").hide()}$.getJSON("/workouts/get_workout_gears.json?sport="+$(b.target).val(),Strands.workout_form.loadGears)};Strands.workout_form.loadGears=function(c){if(empty(c)){return}$("div#gear-workout .js_gear_id").each(function(){$(this).removeAttr("checked")});$("div#gear-workout .js_most_gear").empty();$("div#gear-workout .js_recently_gear").empty();for(var a in c.last_gears){$("div#gear-workout .js_gear_id").each(function(){var d=$(this);if(d.val()==a){d.attr("checked","checked")}})}for(var a in c.most_gears){var b=c.most_gears[a];$("div#gear-workout .js_most_gear").append('<div class="search-item js_gear_search_item"><input type="hidden" value="'+a+'" /><a class="delete js_delete" href="">x</a><div class="user-avatar"><img src="'+b.picture+'" alt=""></div><div class="title">'+b.title+'</div><div class="details"><div class="progress-container"><div style="width:'+b.percentage+'" class="'+((b.percentage=="100%"?"red":""))+'"></div></div><span class="percentage"></span></div></div>')}for(var a in c.recent_gears){var b=c.recent_gears[a];$("div#gear-workout .js_recently_gear").append('<div class="search-item js_gear_search_item"><input type="hidden" value="'+a+'" /><a class="delete js_delete" href="">x</a><div class="user-avatar"><img src="'+b.picture+'" alt=""></div><div class="title">'+b.title+'</div><div class="details"><div class="progress-container"><div style="width:'+b.percentage+'" class="'+((b.percentage=="100%"?"red":""))+'"></div></div><span class="percentage"></span></div></div>')}$("div#gear-workout .js_most_gear .js_delete, div#gear-workout .js_recently_gear .js_delete").hide();$("div#gear-workout .js_most_gear .js_gear_search_item, div#gear-workout .js_recently_gear .js_gear_search_item").each(function(){var d=$(this);if((","+$("div#gear-workout #gear_trained_with").val()+",").indexOf(","+d.find("input").val()+",")>=0){d.hide()}});$("div#gear-workout .js_recently_gear .js_gear_search_item, div#gear-workout .js_most_gear .js_gear_search_item").click(Strands.workout_form.onAddGearItem)};Strands.workout_form.onFavoriteClick=function(a){var b=$(a.target);if(b.hasClass("favorite_checkbox")){b.removeClass("favorite_checkbox");b.addClass("favorite_checkbox_checked");b.siblings(".js_favorite").val("1")}else{b.removeClass("favorite_checkbox_checked");b.addClass("favorite_checkbox");b.siblings(".js_favorite").val("0")}};Strands.workout_form.createItem=function(g,i,a,j,h,e,f,c,d){var k;var b=Strands.workout_form.activities[g].options;k=$(".js_new_item").clone(false);k.removeClass("js_new_item");k.find(".js_distance").val(localize_float(a));k.find(".js_distance_form").val(a);k.find(".js_dstunit").val(j);k.find(".js_dstunit_form").val(j);k.find(".js_avghr").val(h);k.find(".js_avghr_form").val(h);k.find(".js_duration").val(e);k.find(".js_duration_form").val(e);k.find(".js_main_act_type_input").val(g);k.find(".js_act_type_input").html(b);k.find(".js_act_type_input").val(i);k.find(".js_act_type_input_form").val(i);k.find(".js_weight").val(f);k.find(".js_weight_form").val(f);k.find(".js_wunit").val(c);k.find(".js_wunit_form").val(c);k.removeClass("hide");k.removeClass("maximized");k.addClass("form-node");k.addClass("js_draggable");k.click(Strands.workout_form.onWorkoutExtraItemsClicked);k.find("input.clearonfocus").clearOnFocus();Strands.workout_form.setUpDetailItem(k);k.find(".js_rep_input").hide();k.find(".js_workout_type_icon").attr("src",Strands.workout_form.workout_types[i].icon);if(!d){k.find(".js_compute").removeAttr("checked")}k.find(".js_act_type_input").change(Strands.workout_form.onActivityChange);k.find("[title]").addClass("js_activity_help");Strands.setTooltip();return k};Strands.workout_form.addItem=function(f,h,a,i,g,d,e,b,c){var j=Strands.workout_form.createItem(f,h,a,i,g,d,e,b,c);$("div#details-workout .js-scrollable-body").append(j);$("div#details-workout .js_droppable").sortable("refresh");return j};Strands.workout_form.onActivityChange=function(d){var e=$(d.target).val();var c=$(d.target).closest("div.form-node");var a=Strands.workout_form.workout_types[e];var b=c.find(".js_dstunit").val();c.find(".js_act_type_input_form").val(e);c.find(".js_act_type_input").val(e);c.find(".js_rep_input").val(1);c.find(".js_rep_input").hide();c.find(".js_rep_label").text("");c.find(".js_rep").val(1);c.find(".js_rep_label").text("");c.find(".js_rep").val("1");c.find(".js_workout_type_icon").attr("src",a.icon);if(a.is_ascent){if(!c.find(".js_ascent_div").is(":visible")){c.find(".js_ascent_div").show()}}else{c.find(".js_ascent_div").hide();c.find(".js_ascent").val("0");c.find(".js_ascent_form").val("0")}if(a.is_descent){if(!c.find(".js_descent_div").is(":visible")){c.find(".js_descent_div").show()}}else{c.find(".js_descent_div").hide();c.find(".js_descent").val("0");c.find(".js_descent_form").val("0")}if(a.is_distance){if(!c.find(".js_descent_div").is(":visible")){c.find(".js_is_distance_div").show()}}else{c.find(".js_is_distance_div").hide();c.find(".js_distance").val(localize_float(0));c.find(".js_distance_form").val("0");c.find(".js_pace_label").text("0:00/"+b);c.find(".js_speed_label").text(localize_float(0)+" "+unitsNamesForSpeed(b,"h"));c.find(".js_maxspeed").val("");c.find(".js_maxspeed_form").val("")}if(a.is_weight){if(!c.find(".js_is_weight_div").is(":visible")){c.find(".js_is_weight_div").show()}}else{c.find(".js_is_weight_div").hide();c.find(".js_weight").val("0");c.find(".js_weight_form").val("0")}if(a.is_sets){c.find(".js_duration_div").hide();c.find(".js_duration").val("00:00:00.00");c.find(".js_duration_form").val("00:00:00.00");if(!c.find(".js_is_sets_div").is(":visible")){c.find(".js_is_sets_div").show()}}else{c.find(".js_is_sets_div").hide();c.find(".js_rest_rept").val("1");c.find(".js_set").val("1");c.find(".js_rest_duration").val("00:00:00.00");c.find(".js_duration_div").show()}if(a.is_rest){c.find(".js_is_sets_div").hide();if(!c.find(".js_rep_input").is(":visible")){c.addClass("rest");c.find(".js_rep_input").val(1);c.find(".js_rep_input").show();c.find(".js_rep_label").text("x");c.find(".js_rep").val(1)}}else{c.removeClass("rest")}if(a.is_warmup){c.addClass("warmup")}else{c.removeClass("warmup")}if(a.is_cooldown){c.addClass("cooldown")}else{c.removeClass("cooldown")}if(a.is_race){c.addClass("race")}else{c.removeClass("race")}if(a.interval&&!a.is_sets){c.find(".js_rep_label").text("1 x");c.find(".js_rep").val("1")}Strands.workout_form.computeBasicDataChange();return false};Strands.workout_form.addEasyItems=function(h,e,d){var c=$("div#details-workout");var g=parseFloat(c.find(".js_easy_repetition").val().replace(",","."));var f=c.find(".js_easy_dstunit").val();if(isNaN(g)){g=0}if(c.find(".js_detail_easy_split").is(":checked")){var b=null;for(var a=0;a<Math.floor(g);a++){b=Strands.workout_form.addItem(h,e,1,f,0,"00:00:00.00",0,"kg",true);b.find(".js_is_lap").val("true")}if((g-Math.floor(g))>0){b=Strands.workout_form.addItem(h,e,g-Math.floor(g),f,0,"00:00:00.00",0,"kg",true);b.find(".js_is_lap").val("true")}}else{return Strands.workout_form.addItem(h,e,g,f,0,"00:00:00.00",0,"kg",true)}};Strands.workout_form.addIntervalItems=function(e,m,j){var s=$("div#details-workout");var h=parseInt(s.find(".js_interval_repetition").val().replace(",","."),10);var f=s.find(".js_detail_rest").val();var c=0;var a="00:00:00.00";var l=j;var t=0;var d=0;var o="00:00:00.00";var b=j;var g=0;var q="kg";var k=false;if(s.find(".js_interval_type").val()=="0"){c=parseFloat(s.find(".js_interval_type_value").val().replace(",","."));l=s.find(".js_interval_type_unit").val();if(isNaN(c)){c=0}}else{if(s.find(".js_interval_type").val()=="1"){a=s.find(".js_interval_type_value").val()}else{g=parseFloat(s.find(".js_interval_type_value").val().replace(",","."));q=s.find(".js_interval_type_wunit").val();if(isNaN(g)){g=0}}}if(s.find(".js_rest_compute").is(":checked")){k=true}if(s.find(".js_rest_type").val()=="0"){t=parseFloat(s.find(".js_rest_type_value").val().replace(",","."));b=s.find(".js_rest_type_unit").val();if(isNaN(t)){t=0}}else{if(s.find(".js_rest_type").val()=="1"){o=s.find(".js_rest_type_value").val()}else{d=parseFloat(s.find(".js_rest_type_value").val().replace(",","."));if(isNaN(d)){d=0}}}if(isNaN(h)){h=0}if(s.find(".js_detail_interval_split").is(":checked")){for(var n=0;n<h;n++){Strands.workout_form.addItem(e,m,c,l,0,a,g,q,true);Strands.workout_form.addItem(e,f,t,b,d,o,g,q,k)}}else{if(h>0){var r=Strands.workout_form.addItem(e,m,c,l,0,a,g,q,true);r.find(".js_rep_label").text(h+" x");r.find(".js_rep").val(h);r=Strands.workout_form.addItem(e,f,t,b,d,o,g,q,k);if(h>1){r.find(".js_rep_input").val(h-1);r.find(".js_rep_input").show();r.find(".js_rep_label").text("x");r.find(".js_rep").val(h-1)}}}};Strands.workout_form.addSetItems=function(g,r,l){var x=$("div#details-workout");var c=parseInt(x.find(".js_sets_sets").val(),10);var q=x.find(".js_detail_sets_split").is(":checked");var j=parseFloat(x.find(".js_sets_weight_value").val().replace(",","."));var v=x.find(".js_sets_type_wunit").val();var b=x.find(".js_interval_sets_type").val();var t=x.find(".js_interval_sets_type_value").val();var k=1;var a="00:00:00.00";var m=x.find(".js_rest_sets_type").val();var h=x.find(".js_rest_sets_type_value").val();var y=0;var f=0;var u="00:00:00.00";var d=l;var o=x.find(".js_rest_compute").is(":checked");var e=0;var n=l;if(isNaN(j)){j=0}if(b=="4"){k=parseInt(t,10);if(isNaN(k)){k=1}}else{a=t}if(m=="0"){y=parseFloat(h.replace(",","."));d=x.find(".js_rest_sets_type_unit").val();if(isNaN(y)){y=0}}else{if(m=="1"){u=h}else{f=parseFloat(h.replace(",","."));if(isNaN(f)){f=0}}}var w=null;if(q){for(var s=0;s<c;s++){w=Strands.workout_form.addItem(g,r,e,n,0,a,j,v,true);Strands.workout_form.addItem(g,x.find(".js_detail_rest").val(),y,d,f,u,j,v,o);w.find(".js_set").val(1);w.find(".js_rest_rept").val(k);w.find(".js_rep").val(k);w.find(".js_rest_duration").val(a);w.find(".js_duration").val(a);w.find(".js_duration_form").val(a);if(b=="4"){w.find(".js_rest_duration").hide()}else{w.find(".js_rest_rept").hide()}}}else{if(c>0){w=Strands.workout_form.addItem(g,r,e,n,0,a,j,v,true);w.find(".js_set").val(c);w.find(".js_rest_rept").val(k);w.find(".js_rep").val(k);w.find(".js_rest_duration").val(a);w.find(".js_rest_duration").val(a);w.find(".js_duration").val(a);w.find(".js_duration_form").val(a);if(b=="4"){w.find(".js_rest_duration").hide()}else{w.find(".js_rest_rept").hide()}w=Strands.workout_form.addItem(g,x.find(".js_detail_rest").val(),y,d,f,u,j,v,o);if(c>1){w.find(".js_rep_input").val(c-1);w.find(".js_rep_input").show();w.find(".js_rep_label").text("x");w.find(".js_rep").val(c-1)}}}};Strands.workout_form.onAddWorkoutItemClicked=function(o){var s=null;var u=$("div#details-workout");var h=user_preferences.distance_unit;var l=u.find(".js_act_type").val();var g=u.find(".js_main_act").val();var m=Strands.workout_form.workout_types[l];var t=true;if(m&&!m.interval){h=u.find(".js_easy_dstunit").val()}if(u.find(".js_detail_warmup:checkbox").is(":checked")){var n=u.find(".js_detail_warmup").val();if(n){var f=$("div#basic-workout #workout_workout_type_id").val();s=Strands.workout_form.addItem(f,n,0,h,0,"00:00:00.00",0,"kg",true)}}if((m&&m.is_race)||Strands.workout_form.activities[g].is_mixture){var e=Strands.workout_form.workout_type_distances[u.find(".js_typical_event").val()];if(e){var k=e.distance_items;t=false;if(k&&k.length){for(var q=0;q<k.length;q++){var s=k[q];var b=Strands.workout_form.workout_types[s.workout_type_id];if(!b){continue}var r=b.activity;var a=Strands.workout_form.addEasyItems(r,s.workout_type_id,s.distance_unit);var c=s.distance;a.find(".js_distance").val(localize_float_without_fixed(c));a.find(".js_distance_form").val(c);a.find(".js_dstunit").val(s.distance_unit);a.find(".js_dstunit_form").val(s.distance_unit);a.find(".js_is_lap").val("false");a.find(".js_rep").val("1");a.find(".js_set").val("1");a.find(".js_duration_form").val("00:00:00.00");a.find(".js_weight_form").val("0");a.find(".js_wunit").val("kg");a.find(".js_wunit_form").val("kg");a.find(".js_compute").val("0")}}else{var a=Strands.workout_form.addEasyItems(g,l,m.distance_unit);var c=e.distance;a.find(".js_distance").val(localize_float_without_fixed(c));a.find(".js_distance_form").val(c);a.find(".js_dstunit").val(e.unit);a.find(".js_dstunit_form").val(e.unit);a.find(".js_is_lap").val("false");a.find(".js_rep").val("1");a.find(".js_set").val("1");a.find(".js_duration_form").val("00:00:00.00");a.find(".js_weight_form").val("0");a.find(".js_wunit").val("kg");a.find(".js_wunit_form").val("kg");a.find(".js_compute").val("0")}}}if(t&&m&&m.is_sets){Strands.workout_form.addSetItems(g,l,h)}else{if(t&&m&&m.interval){Strands.workout_form.addIntervalItems(g,l,h)}else{if(t&&m){Strands.workout_form.addEasyItems(g,l,h)}}}if(u.find(".js_detail_cooldown:checkbox").is(":checked")){var d=u.find(".js_detail_cooldown").val();if(d){var j=$("div#basic-workout #workout_workout_type_id").val();s=Strands.workout_form.addItem(j,d,0,h,0,"00:00:00.00",0,"kg",true)}}u.find(".js_detail_warmup").removeAttr("checked");u.find(".js_detail_cooldown").removeAttr("checked");Strands.workout_form.updateScrollableItemContainerHeight(u);Strands.workout_form.computeBasicDataChange();Strands.workout_form.setTooltip();return false};Strands.workout_form.onAddWorkoutItemClickedAgr=function(f){var e=null;var d=$("div#details-workout");var c=user_preferences.distance_unit;var g=d.find(".js_act_type_agr").val();var h=d.find(".js_main_act_agr").val();var a=Strands.workout_form.workout_types[g];if(Strands.workout_form.workout_types[g].is_sets){e=Strands.workout_form.addItem(h,g,0,c,0,"00:00:00.00",0,c=="mi"?"lb":"kg",false);e.find(".js_set").val(1);e.find(".js_rest_rept").val(1);e.find(".js_set_label").html(" x ");e.find(".js_rep").val(1);e.find(".js_rest_duration").val("00:00:00.00");e.find(".js_duration").val("00:00:00.00");e.find(".js_duration_form").val("00:00:00.00");e.find(".js_rest_duration").hide();var b=d.find(".js_detail_rest_agr").val();e=Strands.workout_form.addItem(h,b,0,c,0,"00:00:00.00",0,c=="mi"?"lb":"kg",false);e.find(".js_rep_input").val(1);e.find(".js_rep_input").show();e.find(".js_rep_label").text("x");e.find(".js_rep").val(1)}else{if(Strands.workout_form.workout_types[g].interval){var e=Strands.workout_form.addItem(h,g,0,c,0,"00:00:00.00",0,c=="mi"?"lb":"kg",false);e.find(".js_rep").val(1);var b=d.find(".js_detail_rest_agr").val();e=Strands.workout_form.addItem(h,b,0,c,0,"00:00:00.00",0,c=="mi"?"lb":"kg",false);e.find(".js_rep_input").val(1);e.find(".js_rep_input").show();e.find(".js_rep_label").text("x");e.find(".js_rep").val(1)}else{Strands.workout_form.addItem(h,g,0,c,0,"00:00:00.00",0,c=="mi"?"lb":"kg",false)}}Strands.workout_form.updateScrollableItemContainerHeight(d);Strands.workout_form.computeBasicDataChange();Strands.workout_form.setTooltip();return false};Strands.workout_form.onWorkoutExtraItemsClicked=function(d){var c=$("div#details-workout");var e=d.target;var a=e.className;if(a.indexOf("delete")!=-1){var b=$(e).closest("div.form-node");if(b.find(".js_should_destroy").length>0){b.find(".js_should_destroy").val("1");b.hide();b.removeClass("form-node")}else{b.remove()}if(c.find("div.form-node").length==0){c.find(".js_detail_warmup").attr("checked","checked");c.find(".js_detail_cooldown").attr("checked","checked")}Strands.workout_form.updateScrollableItemContainerHeight(c);Strands.workout_form.computeBasicDataChange();return false}else{if(a.indexOf("btn-node-minmax")!=-1){if($(e).closest("div.form-node").hasClass("maximized")){$(e).closest("div.form-node").removeClass("maximized")}else{$(e).closest("div.form-node").addClass("maximized")}Strands.workout_form.updateScrollableItemContainerHeight(c);return false}}return true};Strands.workout_form.onMoreLessClick=function(a){var b=$(a.target);if(b.hasClass("less")){if(b.siblings(".more").length>0){b.hide();b.siblings(".more").show()}else{b.removeClass("less");b.addClass("more")}b.closest(".more-less-options").next(".more_options").addClass("hide")}else{if(b.siblings(".less").length>0){b.hide();b.siblings(".less").show()}else{b.removeClass("more");b.addClass("less")}b.closest(".more-less-options").next(".more_options").removeClass("hide")}return false};function updateWeights(){var a=$("#workout_date").datepicker("getDate");a.setMinutes(parseInt($("#post_date_minutes").val(),10));if($("#post_date_meridiem").val()=="PM"){a.setHours(parseInt($("#post_date_hours").val(),10)+12)}else{a.setHours(parseInt($("#post_date_hours").val(),10))}var b={date:a.to_UTC_db()};jQuery.getJSON("/workouts/get_weights",b,function(c,d){if(d=="success"){if(c.before_weight){$("#workout_weight_before").val(c.before_weight)}if(c.after_weight){$("#workout_weight_after").val(c.after_weight)}}})}(function WidgetsModule(A,d,K,H){var y,z,g,u,a=[],N=0,f=null,j=null,C=false;function J(){var P={};g.find(z).each(function(){var T=A(this);var S=T.find("input[name='aggregate_method']:first").val()||"";if(S){if(!P[S]){P[S]=[]}P[S].push(T)}else{r(T)}});for(var R in P){var Q=P[R];if(A.isArray(Q)){w(Q,R)}}A.ajaxQueue.fire(A.max_connections_per_server-1)}function w(V,T){var Q=[],R={},ab=[];for(var Z=0,ac=V.length;Z<ac;Z++){var X=V[Z];var P=A("input[name='arguments']:first",X);for(var aa=0;aa<P.length;aa++){var ae=A(P[aa]).val()||"";if(ae.indexOf("?")==0){ae=ae.substring(1)}var af=ae.split("&");for(var Y=0,ag=af.length;Y<ag;Y++){var ad=af[Y].split("=");var W=ad[0];if(A.inArray(W,Q)<0){Q.push(W);R[W]=ad.length>1?ad[1]:""}}}var S=X.find("div.my-schedule").attr("id");if(S){S=S.replace("_widget","");ab.push(S)}}var U="/widgets/"+T+"?"+A.param(R)+"&widgetsrequired="+ab.join(",");A.ajaxQueue({type:"GET",dataType:"html",url:U,success:function(an){for(var ak=0,ah=ab.length;ak<ah;ak++){var al=ab[ak];var am="<!-- BEGIN "+al+" -->";var aj="<!-- END "+al+" -->";var ao=an.indexOf(am);var ai=an.indexOf(aj,ao);if((ao>-1)&&(ai>-1)){B(al,an.substring(ao+am.length,ai))}}},error:function(){for(var ai=0,ah=ab.length;ai<ah;ai++){var aj=ab[ai];E(aj)}},global:false})}function r(P){var R=P.find("div.my-schedule").attr("id");if(R&&R.length){R=R.replace("_widget","");var Q=P.find("input:first").val()||"";A.ajaxQueue({type:"GET",dataType:"html",url:"/widgets/"+R+Q,success:function(S){B(R,S)},error:function(){E(R)},global:false})}}function B(Q,R){var S=A("#"+Q+"_widget");S.html(R);var P=S;if(isset(A.fn.lazyload)){if(!S.is_into_view()){P.find("img:visible").lazyload(K.lazyLoadSettings)}}d.bind_ajax(this);P.append('<script>Widgets.widgetReady("'+Q+'")<\/script>');b()}function E(P){var R=g.find("#"+P+"_widget.my-schedule");var Q="There was a problem loading this widget.";R.html(Q)}function v(Q,P){A.post("/widgets/update_widget_order",{section:Q,widget_ids:P.join(","),authenticity_token:user_preferences.authenticity_token})}function l(){return(A("#widgets > .box_right").attr("id")||"").replace("wc_","")}function t(Q,P){var R="section="+Q+"&widget_id="+P+"&authenticity_token="+user_preferences.authenticity_token;A.ajax({type:"POST",url:"/widgets/hide_widget?"+R})}function k(Q){var R=l();var P=Q.attr("id").replace("widget:","");t(R,P);Q.fadeOut("slow",function(){var S=A(this);if(S.siblings(".widget").length==0){A("#empty-widget-advice").fadeIn("slow")}A(this).remove()})}function x(P){P.find("div.content").slideToggle("normal",function(){A(this).closest(z).toggleClass("minimized").toggleClass("maximized")})}function i(P){if(P){g=A(P)}else{g=null}}function I(P){z=P}function n(P){if(typeof P!=="string"){P="x,y"}u=g.find("div.ui-sortable").sortable({axis:P,update:function(){var R=l();var Q=[];u.children(z).filter(":visible").each(function(){var S=A(this).attr("id").replace("widget:","");if(S.length>0){Q.push(S)}});v(R,Q)}})}function o(){if(u){u.sortable("destroy");u=null}}function M(S){var R=S.target;if(R.nodeName==="A"){var P=R.className;if(P.indexOf("close")>=0){var Q=A(R).closest(z);e(Q.attr("id"));k(Q);return false}if(P.indexOf("minmax")>=0){x(A(R).closest(z));return false}if(P.indexOf("personalize")>=0){m();return false}if(P.indexOf("hlink")>=0){A("#main-content>div.rounded:first").change_section(R.getAttribute("href"),true);return false}if(P.indexOf("ajax")>=0){d.send_ajax_request.apply(R);return false}if(P.indexOf("thickbox")>=0){A.fn.colorbox(A.extend({href:R.rev,open:true},K.thickboxSettings),bind(R,d.invokeAjaxCallbackForElement));return false}}return true}function e(P){var Q=P.split(":")[1];if(Q){A("div.form-radio-check-row input","#widget_customize_form").each(function(){var S=this.name.split("[")[1];if(S){var R=S.substring(0,S.length-1);if(R==Q){A(this).attr("checked","")}}})}}function O(){var T=isset(A.fn.lazyload)?function(){A(H).triggerHandler("scroll")}:null;var R=500;var S="linear";var Q=A("#widgets");var P=A("#main-content");if(C){j=g.width();A("#widgets").removeClass("maximized").addClass("minimized").css({marginRight:P.width(),width:f}).prev("div.widget-view").removeClass("maximized").addClass("minimized");Q.animate({marginRight:0},R,S).removeAttr("style").find(">.ui-sortable>.widget").removeAttr("style");P.animate({width:"toggle"},R,S,T);u.sortable("option","axis","y")}else{f=g.width();P.animate({width:"toggle"},R,S);Q.animate({marginRight:P.width()},R,S,function(){var U=A("#widgets");U.toggleClass("maximized").toggleClass("minimized").css({marginRight:0,width:j}).prev("div.widget-view").addClass("maximized").removeClass("minimized");if(T){T()}if(U.find(">.ui-sortable>.widget").length){if(A.fn.masonry){q()}else{A.xLazyLoader({js:["/javascripts/plugins/jquery.masonry.min.js"],name:"masonry",success:function(){q()}})}}});u.sortable("option","axis","x,y")}C=!C;A("a",this).toggleClass("hide");A("#customize_widgets").toggle(!C);return false}function q(){if(g.data("masonry")){b()}else{g.masonry({singleMode:true,resizeable:true,itemSelector:".widget"})}}function b(){if(C&&A.fn.masonry){g.data("masonry").colCount=0;A(H).triggerHandler("resize.masonry")}}function m(){g.find("div.box_right.ui-sortable").slideToggle("3000");g.find("div.customize_form").slideToggle("3000");g.find("a.personalize_widgets").slideToggle("normal");g.find("a.personalize_widgets_back").slideToggle("normal");return false}function c(){m()}function G(P){A("#widgets").fadeOut("slow",function(){A("#widgets").html(P);A("#widgets").fadeIn("slow");n("y");J();d.initForm("#widget_customize_form",null,"html",G,c)})}var D=function(P){A.single(P).find("div.title-detail-gallery").accordion_mini({header:"> div > .title-header-row",speed:300,delay:200,event:"mouseover",clearStyle:true})};var L=function(P){if(isset(A.fn.cycle)){P.each(function(){var Q=A(this);if(Q.children().length>1){Q.cycle({fx:"fade",speed:P.data("cycle_speed")||2500,timeout:P.data("cycle_timeout")||2500});d.init_tooltips(Q)}})}else{A.xLazyLoader({js:["/javascripts/plugins/jquery.cycle.js"],name:"cycle",success:function(){L(P)}})}};var s=function(){var P=A("#ads_powerade_sponsored_links, #ads_powerade_widget");if(!P.length){return}if(H.poweradeWidgetize){H.poweradeWidgetize(P)}else{A.xLazyLoader({js:["/javascripts/ads/powerade.js"],name:"powerade",success:s})}};var F={init:function(){if(N>0||g){return}i("#widgets");I("div.widget");n("y");J();d.initForm("#widget_customize_form",null,"html",G,c);var Q=g.not(".initialized");if(Q.length){Q.click(M).tooltip_delegated(K.tooltip_settings).addClass("initialized");var P=Q.siblings("div.widget-view:not(.initialized)");if(P.length){P.click(O).tooltip_delegated(K.tooltip_settings).addClass("initialized")}}},remove:function(){if(!g){return}o();g.empty();i(null)},empty:function(){if(g){o();g.empty()}},push_section:function(){a.push(l())},pop_section:function(){y.change_section(a.pop())},change_section:function(P){if(!P){P=l()}A.ajaxQueue.abort();A.ajax({url:"/widgets?section="+P,success:function(Q){N--;y.remove();A("#widgets").html(Q);y.init()},dataType:"html"});N++},active_section:l};var h={widgetReady:function(P){var Q=y[P];if(typeof Q==="function"){Q(document.getElementById(P+"_widget"))}},reloadWidget:function(S,R){var P=A("#"+S+"_widget"),Q="/widgets/"+S+(R?"?"+A.param(R):"");P.html('<div class="landing_animation"><img src="/images/v3/base/animations/animation-loading.gif" alt=""/></div>');P.load(Q,function(){y.widgetReady(S)})},recent_routes:D,popular_routes:D,nearby_routes:D,favorite_routes:D,people_you_may_know:function(){A("#people_you_may_know_widget").bind("click",function(R){var T=A(R.target);if(T.hasClass("cross")){var Q=T.attr("rel");var P="/"+blocker_username+"/forget_user_i_may_know";var S=user_preferences.authenticity_token;A.post(P,{blocked_username:Q,authenticity_token:S},function(X,U){if(U==="success"){if(people.length>0){var V=people.shift();var W="<div class='ymk_user'><a class='user_avatar  tooltip' title='"+V.username+"' href=/"+V.username+">";W+="<img src='"+V.relative_path_for_avatar+"' alt='"+V.username+"'/></a>";W+="<div class='hide'><a href=/"+V.username+">"+V.username+"</a><div/></div>";W+="<div class='ymk_asl'><a class='cross' href='' rel='"+V.username+"'>X</a></div>";T.parents("div.youmayknow:first").html(W)}else{T.parents("div.youmayknow:first").slideUp(500,function(){A(this).remove()})}}});R.preventDefault();return false}return true})},discover:function(){var Q=function(U){var R=A(U);var S=R.children("div.recommendation:first");var T=S.next();if(T.length){S.fadeOut("normal",function(){A(this).remove();T.fadeIn()})}else{}return false};var P=A("div.discover_widgets").click(function(V){var W=V.target;if(W.nodeName.toLowerCase()!=="a"){return true}var S=W.className;var R=true;if(S.indexOf("star")!==-1){var U=A(W);var T=!U.hasClass("selected");U.toggleClass("selected").attr("name","feedback[favorite]="+T);R=false}else{if(S.indexOf("cross")!==-1){Q(this);R=false}else{if(S.indexOf("next")!==-1){Q(this);R=false}else{if(S.indexOf("already")!==-1){Q(this);R=false}}}}if(S.indexOf("ajax")!==-1){R=false;d.send_ajax_request.apply(W)}var X=A("#ad_widget_hidden").text();A("#discover_title").text(X);return R});s()},nearby_events:function(){var P=A("#nearby_events_widget").find("a.thickbox");if(P.attr("rel")){P.colorbox(K.thickboxSettings,d.invokeAjaxCallbackForElement).removeClass("thickbox")}else{P.colorbox(K.thickboxSettings,d.init_share_forms).removeClass("thickbox")}},top_best_times_distance:function(){var T=A("#top_best_times_distance_widget");var S=K.tooltip_settings;S.top=0;S.left=25;function P(){A("div.result-graph, div.distance",T).tooltip(S)}function R(){T.find("div.result-graph").click(Q);T.find("div.distance").click(Q)}function Q(V){var W=A(V.target);var U=W.closest("div.top_runner_item").find("a.top_best_distance_workout_link").attr("href");d.reload(U)}R();P()},top_best_times_route:function(){var R=A("#top_best_times_route_widget");var Q=K.tooltip_settings;Q.top=0;Q.left=25;function P(){A("div.result-graph, div.distance",R).tooltip(Q)}function T(){R.find("div.result-graph").click(S);R.find("div.distance").click(S)}function S(V){var W=A(V.target);var U=W.closest("div.top_runner_item").find("a.top_best_distance_workout_link").attr("href");d.reload(U)}T();P()},top_runners:function(){var Q="/widgets/top_runners";var U=A("#top_runners_widget");var R=A("#top_runners-content",U);function X(ac){var Z=A(ac).attr("rel");var Y=U.find("#stats_by option:selected").val();var ab=U.find("#athlete_category option:selected").val();var aa=U.find("input#post_event_id").val()||0;return{ajax:true,authenticity_token:user_preferences.authenticity_token,filter:Z,stats_by:Y,athlete_category:ab,event_id:aa}}function P(Z){var Y=X(Z);U.prepend('<div class="landing_animation" style="position:absolute;top:0px;left:10px;width:'+U.width()+"px;height:"+U.height()+'px;z-index:100;background:#fff top left no-repeat;filter:alpha(opacity=50);opacity:.5;" ><br/><br/><img src="/images/v3/base/animations/animation-loading.gif" alt=""></img></div>');U.load(Q,Y,V);return false}var S=K.tooltip_settings;S.top=0;S.left=25;function T(){A("div.result-graph, div.distance",U).tooltip(S)}function V(){A("div.landing_animation",U).remove();W();T()}function W(){U.find("div.content-tabs a").click(function(){U.find("div.content-tabs a").removeClass("selected");A(this).addClass("selected");P(this);return false});U.find("select").change(function(){var Y=U.find("div.content-tabs a.selected").get(0);if(!Y){return false}return P(Y)})}W();T()},raceprediction:function(){if(!y.raceprediction_results){return}var Y=A("#raceprediction_widget"),ad=y.raceprediction_results;function ak(ao){var an=Math.round(ao%60);var am=Math.floor(ao%3600/60);var al=Math.floor(ao/3600);if(10>am){am="0"+am}if(10>an){an="0"+an}if(0>=al){return am+":"+an}else{return al+":"+am+":"+an}}function aj(ao,ap){var am=A("#raceprediction_widget");var al=ap?ap.value:parseInt(am.find("div.RPslider").slider("value"),10);var an=ad.racesArray[al];var aq=ad.raceTimes[al];am.find("div.distance_results").html(an);am.find("div.time_results").html(ak(aq))}A("a.toggle_raceprediction",Y).click(function(){A("#RPwrapper").toggle();A("#RPCompleteness").toggle();A("#RPerror").toggle();return false});A("a.toggle_feedback",Y).click(function(){if(A("#RPFeedback").is(":visible")){A("#RPwrapper").show();A("#RPerror").show();A("#RPCompleteness").hide();A("#RPFeedback").hide()}else{A("#RPFeedback").show().find("div.success").hide();A("#RPwrapper").hide();A("#RPerror").hide();A("#RPCompleteness").hide()}return false});A("#rp_feedback_submit").click(function(){var al=A("#rp_email_body").val();if(al!=null&&al!=""){A("#rp_feedback_submit span span.action-image").addClass("loading");A("#rp_email_body").removeClass("error");A.get("/widgets/rp_send_feedback",{rp_email_lang:A("#rp_email_lang").val(),rp_email_name:A("#rp_email_name").val(),rp_email_address:A("#rp_email_address").val(),rp_email_browser:A("#rp_email_browser").val(),rp_email_body:A("#rp_email_body").val()},function(am){A("#rp_feedback_submit span span.action-image").removeClass("loading");A("#RPFeedback div.form").hide();A("#RPFeedback div.success").show();A("#rp_email_body").val("")});return false}else{A("#rp_email_body").addClass("error")}});A("#raceprediction_widget #RPCompleteness a.toggle_feedback").click(function(){A("#RPFeedback div.success").hide();A("#rp_email_body").removeClass("error");A("#RPFeedback div.form").show()});A("#RPLogWorkout").click(function(){A("#share_menu a.btn-share-exercise").click();return false});A("#RPLogWeight").click(function(){A("#share_menu a.btn-share-health").click();return false});var R=A("#RPwrapper");if(R.length===0){return}var V=ad.defaultRace;var X=0;var U=0;var S=0;var Z=ad.raceDifficulties;var ah=Z.length;var P=R.find("div.RPslider").slider({max:ah-1,min:0,step:1,value:V}).bind("slide",aj).bind("slidechange",aj);for(var ag=0;ag<ah;ag++){var ai=Z[ag];if(0.33>ai){X++}else{if(0.33<ai&&0.66>ai){S++}else{U++}}}var af=P.parent().width();var ab=P.width();var aa=((af-ab)/2)|0;var W=Math.round(af/ah);var ae=S*W;var ac=U*W;var T=R.find("div.RPhard div.transition").width(),Q=aa-T;if(U>0){P.find("div.RPhard div.slider_bg").width(ac-T);P.find("div.RPhard").css({width:ac,right:Q});Q+=(ac-T)}else{P.find("div.RPhard").hide(true)}if(S>0){P.find("div.RPneutral div.slider_bg").width(ae-T);P.find("div.RPneutral").width(ae);P.find("div.RPneutral").css({width:ae,right:Q})}else{P.find("div.RPneutral").css({width:T,right:Q})}P.triggerHandler("slide")},feedback:function(){A("#feedback_submit").click(function(){var P=A("#feedback_email_body").val();if(P!=null&&P!=""){A("#feedback_submit span span.action-image").addClass("loading");A("#feedback_email_body").removeClass("error");A.get("/widgets/send_feedback",{feedback_email_lang:A("#feedback_email_lang").val(),feedback_email_name:A("#feedback_email_name").val(),feedback_email_address:A("#feedback_email_address").val(),feedback_email_browser:A("#feedback_email_browser").val(),feedback_email_body:A("#feedback_email_body").val()},function(Q){A("#feedback_submit span span.action-image").removeClass("loading");A("#feedback_widget div.form").hide();A("#feedback_widget p.feedback_intro").hide();A("#feedback_widget div.success").show();A("#feedback_email_body").val("")});return false}else{A("#feedback_email_body").addClass("error")}});A("#feedback_widget a.toggle_feedback").click(function(){A("#feedback_widget div.success").hide();A("#feedback_widget div.form").show();A("#feedback_widget p.feedback_intro").show()})},profile_location:function(){var P=A("#profile_location_widget");P.find("div.content-tabs a").click(function(){var R=A(this);P.find("div.content-tabs a").removeClass("selected");R.addClass("selected");if(R.attr("id")=="home_location_map_link"){A("#home_location_map").css({visibility:"visible"});A("#home_location_map_content").addClass("active").show();A("#home_location_map").show();A("#current_location_map_content").hide().removeClass("active");A("#current_location_map").hide()}else{A("#current_location_map_content").addClass("active").show();A("#current_location_map").show();A("#home_location_map_content").hide().removeClass("active");A("#home_location_map").hide()}return false});P.find("a.thickbox").colorbox(K.thickboxSettings,d.invokeAjaxCallbackForElement).removeClass("thickbox");if("openLocationMap" in H){P.find("a.showLocationMap").click(openLocationMap).addClass("located").removeClass("showLocationMap")}function Q(){var S=A("#home_loc_lat").val();var V=A("#home_loc_lng").val();var U=A("#current_loc_lat").val();var W=A("#current_loc_lng").val();var T=new GMap2(document.getElementById("current_location_map"));T.setCenter(new GLatLng(U,W),12);T.setMapType(G_NORMAL_MAP);T.addOverlay(new GMarker(new GLatLng(U,W)));var R=new GMap2(document.getElementById("home_location_map"));R.setCenter(new GLatLng(S,V),12);R.setMapType(G_NORMAL_MAP);R.addOverlay(new GMarker(new GLatLng(S,V)))}d.load_GMaps(Q)},profile_stats:function(){var P=A("#profile_stats_widget");P.find("div.content-tabs a").click(function(){var Q=A(this);P.find("div.content-tabs a").removeClass("selected");Q.addClass("selected");P.find("div.profile_stats_widget_content").hide();P.find("#"+Q.attr("rel")).show();return false});A("select.widget_overview_workout_type_id",P).change(function(){var Q=A(this).val();var S=A("input[name='username']",P).val();var R=P.find("div.content-tabs a.selected").attr("rev");y.reloadWidget("profile_stats",{workout_type_id:Q,username:S,selected:R})})},kluster_overview:function(){L(A("#kluster_widget_sponsor_images"))},featured_klusters:function(){A("#featured_klusters_widget_images").data("cycle_speed",2500);A("#featured_klusters_widget_images").data("cycle_timeout",5000);L(A("#featured_klusters_widget_images"))},hottest_klusters:function(){L(A("div.hottest_klusters").data("cycle_speed",2500).data("cycle_timeout",5000))},featured_events:function(){L(A("div.featured_events").data("cycle_speed",2500).data("cycle_timeout",5000))},most_viewed_events:function(){L(A("div.most_viewed_events").data("cycle_speed",2500).data("cycle_timeout",5000))},event_general_info:function(){if(A("#event_general_info_widget").find("a.maps_link").length){d.init_location_maps()}A("#event_general_info_widget").find("a.maps_link").click(function(){d.openLocationMap.apply(this);return false});L(A("#event_widget_sponsor_images"))},ads_powerade:s};H.Widgets=y=A.extend(F,h)})(jQuery,Strands,globalVariables,this);jQuery(document).ready(function(){var d=jQuery,c=globalVariables,e=function(){Widgets.init()},b=function(){if("GA_accountId" in window){d.geekGaTrackPage(GA_accountId)}if("AWS_accountId" in window){d.getScriptCache(AWS_accountId)}},a=function(){Strands.loadBanners()};Strands.init_activity_bar();d("#main-content>div.rounded").each(function(){var g="init_"+this.id,f=Strands[g];if(d.isFunction(f)){f.apply(this)}});setTimeout(function(){a();e()},1);setTimeout(b,100);if(d.browser.msie){setTimeout(function(){d("td:empty").html("&nbsp;")})}if(!is_logged()){d(document).bind("cbox_closed",function(){if(c.reload){location.reload()}})}});jQuery(window).load(function(){var d=jQuery,c=globalVariables||{},b=user_preferences||{};Widgets.init();if(typeof(d.fn.datepicker)!=="undefined"){var a=b.user_language||"en";if(a==="en"||d.datepicker.regional[a]){window.setDatepickerLocale()}else{d.getScriptCache("/javascripts/i18n/ui.datepicker-"+a+".js",window.setDatepickerLocale)}}if(d("#first-time-container").length){Strands.first_time_experience()}if(d("#announcements-container").length){Strands.init_announcements()}function e(l){var j=l.target,n,f;if(j.nodeName==="A"){f=j.className;if((f.indexOf("theme")>=0)&&(n=j.getAttribute("rel"))){var k=d("link").attr("href"),h=k.indexOf("/stylesheets"),m=k.substr(0,h);var g=d(j);g.closest("ul").find("a").removeClass("selected");g.addClass("selected");d("link[title=active_theme]").attr("href",m+n);d.ajax({type:"PUT",url:j.getAttribute("href"),dataType:"text",data:{authenticity_token:b.authenticity_token,_method:"put"}});return false}else{if(f.indexOf("thickbox")>=0){return Strands.EventDelegation.simpleThickboxHandler.call(j,f,l)}}}return true}d("#utility-navigation").click(e);if(d.fn.draggable){d("#cboxContent").draggable({scroll:false,handle:"div.title-bar"})}d("#footer div.promotion ul").autoHide(5000,1000,1);d("#search form").submit(function(){return input_has_changed(d(this).find(":input[type=text]").get(0))}).find(".clearonfocus").clearOnFocus()});(function ActivityBarModule(g,d,b,l){var f,t,h,j=g(d),a,i;var s="startloading",r="stoploading";function k(){f=g("#activity-bar-container>.activity-bar");t=g("#loading-indicator");f.find(">div.column-center>div").removeClass("hide");i=createDefaultEventDelegationHandler();n();f.click(i).tooltip_delegated(b.tooltip_settings);a=!!(document.getElementById("activity-bar-share-buttons")||document.getElementById("share_menu"));if(a){q()}else{e()}g(document).bind("cbox_load",c).bind("cbox_complete cbox_closed",m)}function q(){j.bind(s,o).bind(r,m);h=g("#share_menu").click(i).tooltip_delegated(b.tooltip_settings);var v=f.add(h),u=v.find("input.status").clearOnFocus();v.find("a.btn-update-status").click(function(){var B=g(this),y=B.prev("input")[0],x=y.value;if(x&&input_has_changed(y)){var w=user_preferences.authenticity_token,A=B.attr("rev"),z=B.attr("rel");g.post(A,{authenticity_token:w,status:x,default_prompt:z},function(C){j.triggerHandler(r);u.val(u.attr("defaultValue"));d.reload(C)});u.val(x);j.triggerHandler(s)}return false});v.find("input.status").keydown(function(w){if(w.keyCode==13){g(this).next().click()}});t.addClass("hide")}function e(){j.bind(s,o).bind(r,m);t.addClass("hide")}function c(){o()}function o(){t.removeClass("hide");g.tooltip.hide()}function m(){t.addClass("hide")}function n(){var u=i.handlers;u.length=0;u.push(d.EventDelegation.simpleThickboxHandler||Function.empty);return u}d.init_activity_bar=k;d.reset_share_handlers=n;g.fn.showmeLoading=function(){j.triggerHandler(s);return this.addClass("loading")};g.fn.removeLoading=function(){j.triggerHandler(r);return this.removeClass("loading")}})(jQuery,Strands,globalVariables,this);(function BannersModule(d,a,c,b){a.loadBanners=function(){if(b.location.protocol.indexOf("https")>-1){return}var f=b.location.href.indexOf("previewbanners")>-1;var e="/banners/show?section="+escape(a.widget_section);if(f){e+="&previewbanners=true"}d.ajax({type:"GET",dataType:"html",url:e,success:function(j,g,i){if(g!="success"){return}if(j.indexOf("<!-- prevent other results -->")<0){return}var h=d("#header_promotions").html(j);d("div.banner_column",h).each(function(){var k=d(this);if(k.children().length>1){setTimeout(function(){k.cycle({fx:"fade",speed:2500,timeoutFn:function(n,m,o,l){return(parseInt(d(this).attr("rel"))||10)*1000}})},100)}})},error:function(){},global:false})}})(jQuery,Strands,globalVariables,this);(function ShareRouteModule(e,d,f){var l=f,g=d;var c={initial_lat:0,initial_lng:0,read_only:false,icon_url:l.routes.icon_url+"ico_gmap_start.png",encoded_sel:"input.encoded_points",full_screen_sel:"div.maximize",normal_screen_sel:"div.minimize a",toggle_markers_sel:"a.route_markers",center_map_sel:"a.route_center",zoom_min_sel:"div.button-zoommin a",zoom_max_sel:"div.button-zoommax a",toggle_maptype_sel:"div.map_type a",toggle_unit_sel:"a.toggle_unit",toolbar_distance_sel:"div.route_distance",distance_sel:"input[name$=[distance]]",toggle_roads_sel:"a.route_follow_road",directions_sel:"div.directions",route_lat_sel:"input[name$=[lat]]",route_lng_sel:"input[name$=[lng]]",map_unit_sel:"input[name$=[distance_unit]]",undo_step_sel:"a.route_undo",clear_map_sel:"a.route_refresh",go_back_sel:"a.route_back",loop_course_sel:"a.route_loop_course"};function b(q,n){var o=q,r=o.read_only?e([]):null;o.encoded$=e(o.encoded_sel,n);o.toggle_markers$=e(o.toggle_markers_sel,n);o.toggle_maptype$=e(o.toggle_maptype_sel,n);o.center_map$=e(o.center_map_sel,n);o.toggle_unit$=e(o.toggle_unit_sel,n);o.zoom_min$=e(o.zoom_min_sel,n);o.zoom_max$=e(o.zoom_max_sel,n);o.full_screen$=e(o.full_screen_sel,n);o.normal_screen$=e(o.normal_screen_sel,n);o.toolbar_distance$=e(o.toolbar_distance_sel,n);o.map_unit$=e(o.map_unit_sel,n);o.distance$=r||e(o.distance_sel,n);o.toggle_roads$=r||e(o.toggle_roads_sel,n);o.directions$=r||e(o.directions_sel,n);o.route_lat$=r||e(o.route_lat_sel,n);o.route_lng$=r||e(o.route_lng_sel,n);o.undo_step$=r||e(o.undo_step_sel,n);o.clear_map$=r||e(o.clear_map_sel,n);o.loop_course$=r||e(o.loop_course_sel,n);o.callback_change$=o.callback_change||function(){};o.go_back$=e(o.go_back_sel,n);return o}function h(q,n){var s=null;var r=15;var o=google.loader.ClientLocation;if(q&&n){s=new GLatLng(q,n)}else{if(o){s=new GLatLng(o.latitude,o.longitude)}else{s=new GLatLng(39.774769,-98.085937);r=2}}return{latlng:s,zoom:r}}function k(q,u,s,n){if(GBrowserIsCompatible()){var t=document.getElementById(q),o=new GMap2(t,{draggableCursor:n?"pointer":"crosshair",draggingCursor:"pointer",googleBarOptions:{showOnLoad:true,resultList:G_GOOGLEBAR_RESULT_LIST_SUPPRESS,onMarkersSetCallback:m}});o.setCenter(u,s);o.enableGoogleBar();o.disableInfoWindow();var r=o.getDefaultUI();r.zoom.doubleclick=false;r.zoom.scrollwheel=false;r.controls.scalecontrol=false;r.controls.maptypecontrol=false;r.controls.menumaptypecontrol=false;r.controls.largemapcontrol3d=false;r.controls.smallzoomcontrol3d=false;r.controls.hierarchicalmaptypecontrol=false;o.setUI(r);return o}return null}function m(o){var n=o.length;while(n--){o[n].marker.hide();o[n].marker.closeInfoWindow()}}function a(n,o){var q=o;if(n===0){return q.getVertex(0)}if(n<0){return null}var v=0,s=0,u=q.getVertexCount();for(var t=1;(t<u&&v<n);t++){s=v;v+=q.getVertex(t).distanceFrom(q.getVertex(t-1))}if(v<n){return null}var x=q.getVertex(t-2);var w=q.getVertex(t-1);var r=(n-s)/(v-s);return new GLatLng(x.lat()+(w.lat()-x.lat())*r,x.lng()+(w.lng()-x.lng())*r)}function j(o){var n="";var q,r;while(o>=32){q=(32|(o&31))+63;n+=(String.fromCharCode(q));o>>=5}r=o+63;n+=(String.fromCharCode(r));return n}function i(n){var o=n<<1;if(n<0){o=~(o)}return(j(o))}e.fn.draw_route=function(n){this.each(function(){if(!this.id){this.id="map_"+(new Date().getTime())}var o=[],s=this.id,O=null,R=null,H=null,Q=null,w=null,V=[],C=null,t=null,E=document.getElementById(s),U=E.parentNode,B=U.parentNode,ab=b(e.extend({},c,n),U),J=0,P=[],G;function D(){if(R&&R.getVertexCount()>0){var ac=R.getBounds();O.setCenter(ac.getCenter());O.setZoom(O.getBoundsZoomLevel(ac))}}function N(){for(var ad=0,ac=o.length;ad<ac;++ad){O.removeOverlay(o[ad])}o=[]}function aa(al){if(typeof(MapIconMaker)==="undefined"){return}N();var ad=R,ac=ad.getLength(),ak=O.getZoom(),ae=(al=="km"||al=="m")?1000:1609.344,ai=(ak>=13)?1:Math.ceil(ac/(ak*ae));for(var ag=(ai*ae);ag<ac;ag+=(ai*ae)){var aj=a(ag,ad);if(aj){var ah=MapIconMaker.createFlatIcon({width:14,height:14,primaryColor:"#FF0000",label:(ag/ae).toFixed(0),labelSize:0,labelColor:"#FFFFFF",shape:"circle"});var af=new GMarker(aj,{icon:ah});O.addOverlay(af);o.push(af)}}}function v(){var af=ab,ad=R.getLength(),ae=af.map_unit$.val(),ag=(ae=="km")?(ad/1000).toFixed(1):(ad/1609.344).toFixed(1);af.distance$.val(ag);af.toolbar_distance$.html(ag);if(af.toggle_markers$.hasClass("enabled")){aa(ae)}else{N()}var ac=R.getVertexCount()==1?R.getVertex(0):null;af.callback_change$(ac)}function W(){var ad=R,ae,aj,ak,ai,ag=0,ah=0,ap=i;var af="";for(ae=0,ai=ad.getVertexCount();ae<ai;ae++){var an=ad.getVertex(ae);var al=an.lat();var am=an.lng();var ac=Math.floor(al*100000);var ao=Math.floor(am*100000);aj=ac-ag;ak=ao-ah;ag=ac;ah=ao;af+=ap(aj)+ap(ak)}ab.encoded$.val(af)}function A(){var ad=R.getVertex(0);if((!H)||(H.lat()!=ad.lat())&&(H.lng()!=ad.lng())){if(Q){O.removeOverlay(Q)}var ac=new GIcon();ac.iconSize=new GSize(28,28);ac.iconAnchor=new GPoint(14,28);ac.image=ab.icon_url;Q=new GMarker(ad,ac);H=ad;O.addOverlay(Q);ab.route_lat$.val(ad.lat());ab.route_lng$.val(ad.lng())}}function Z(ac){R.insertVertex(R.getVertexCount(),ac);w=ac;if(R.getVertexCount()==1){A()}V.push(ac)}function y(){if(R){if((R.getVertexCount()-1)>1){R.deleteVertex(R.getVertexCount()-1);w=R.getVertex(R.getVertexCount()-1);V.pop()}else{S();V=[];return}}}function F(){if(ab.toggle_markers$.is(".enabled")){aa(ab.map_unit$.val())}}function X(ae,ag,af){var ad=ab.encoded$,ac=ad.val();if(!ac){R=new GPolyline([],ae,ag,af)}else{R=new GPolyline.fromEncoded({color:ae,weight:ag,opacity:af,points:ac.replace(/\\\\/g,"\\"),levels:"3",zoomFactor:2,numLevels:18});w=R.getVertex(R.getVertexCount()-1);D()}O.addOverlay(R);if(ab.read_only){R.disableEditing()}else{GEvent.bind(R,"lineupdated",this,function(){v();W();A()})}GEvent.addListener(O,"zoomend",F);setTimeout(F,400)}function S(){if(O&&R){O.clearOverlays();R=null;w=null;H=null;Q=null;C=null,t=null,o=[];ab.encoded$.val("");ab.toolbar_distance$.html("0.0");X("#3355ff",4,0.9);V=[];z();var ac=R.getVertexCount()==1?R.getVertex(0):null;ab.callback_change$(ac)}}function u(){if(V.length>0){var ad=V.slice(0,V.length-1);ad.reverse();for(var ac=0;ac<ad.length;ac++){Z(ad[ac])}V=[]}D()}function T(ac){if(ac.keyCode===27){Y();return false}return true}function I(){var ac=O.getCenter();var ae=O.getZoom();var ad=e(U).removeClass("route_map_small").addClass("route_map_big");e("body").prepend(ad).css({overflow:"hidden"});O.checkResize();O.setCenter(ac,ae);window.scrollTo(0,0);e(document).bind("keydown",T);ad.find(".toolbar").show();ad.find(".toolbar_v").show();return false}function q(ae){if(ae==0){return R.getVertex(0)}if(ae<0){return null}var aj=0;var af=0;for(var ag=1,ad=R.getVertexCount();(ag<ad&&aj<ae);ag++){af=aj;aj+=R.getVertex(ag).distanceFrom(R.getVertex(ag-1))}if(aj<ae){return null}var ai=R.getVertex(ag-2);var ah=R.getVertex(ag-1);var ac=(ae-af)/(aj-af);return new GLatLng(ai.lat()+(ah.lat()-ai.lat())*ac,ai.lng()+(ah.lng()-ai.lng())*ac)}function r(ac){var ad=e("#profile_graph");if(!ad.length||ad.height()==0){return}var ao=P;var ak=ac||ab.map_unit$.val();var ag="m";var am=(ak==="km"||ak==="m")?1000:1609.344;if(ak==="km"||ak==="m"){ak="km"}else{ak="mi";ag="ft"}J=R.getLength()/am;var au=gRouteLabels;var ax=[];var ae=J/ao.length;var aw=0;var ah=0;var ap=Number.MAX_VALUE;var ar=Number.MIN_VALUE;var ai=0;var av=0;var aj=0;var an=0;var al=0;if(ag=="m"){for(var aq=0,at=ao.length;aq<at;aq++){if(ao[aq]!=0){aw=ao[aq];ax.push([aq*ae,aw]);if(aw<ap){ap=aw}if(aw>ar){ar=aw}if(aq>0){if(aj>aw){av+=(aj-aw)}else{ai+=(aw-aj)}}aj=aw}else{aj=ao[aq]}}al=(ap+50)|0;if(al>ar){ar=al}}else{for(var aq=0,at=ao.length;aq<at;aq++){if(ao[aq]!=0){aw=ao[aq]*3.2808399;ah=ao[aq];ax.push([aq*ae,aw]);if(aw<ap){ap=aw}if(aw>ar){ar=aw}if(aq>0){if(aj>aw){av+=(aj-aw)}else{ai+=(aw-aj)}}aj=aw;an=ah}else{aj=ao[aq]*3.2808399;an=ao[aq]}}al=(ap+180)|0;if(al>ar){ar=al}}if(Number.MIN_VALUE==ar){ar=0}if(Number.MAX_VALUE==ap){ap=0}e("#post_route_params_altitude_max").val(ar);e("#post_route_params_altitude_min").val(ap);e("#total_ascent").val(ai);e("#total_descent").val(av);e(".js_total_ascent").html(ai.toFixed(0)+" "+ag);e("#post_route_params_total_ascent").val(ai);e(".js_total_descent").html(av.toFixed(0)+" "+ag);e("#post_route_params_total_descent").val(av);var af={chart:{margin:[20,10,30,65],backgroundColor:{linearGradient:[0,0,0,400],stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:15,plotBackgroundColor:null,plotShadow:false,plotBorderWidth:0,renderTo:"profile_graph",defaultSeriesType:"area"},title:{text:null,style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999",fontWeight:"bold"},formatter:function(){var ay=this.value;ay=ay.toFixed(2)+" ";if(user_preferences.user_language!="en"){ay=ay.replace(".",",")}return(ay+" "+ak)}},title:{text:"",margin:0}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",lineWidth:0,tickWidth:0,max:ar,min:ap,labels:{style:{color:"#999",fontWeight:"bold"},formatter:function(){var ay=this.value;ay=ay.toFixed(0)+" ";if(user_preferences.user_language!="en"){ay=ay.replace(".",",")}return(ay+" "+ag)}},title:{text:"",margin:0}},legend:{layout:"vertical",style:{left:"auto",bottom:"auto",right:"10px",top:"10px"},itemStyle:{color:"#CCC",padding:"0 2em 0 21px !important","list-style-type":"none !important"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"rgba(124, 124, 124, 0.2)"},backgroundColor:"rgba(48, 48, 48, 0.8)",backgroundColorSolid:"rgb(70, 70, 70)"},credits:{enabled:false},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:[0,0,0,50],stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"},formatter:function(){var ay=this.x.toFixed(2)+" "+ak;var az=this.y.toFixed(2)+" "+ag;if(user_preferences.user_language!="en"){ay=ay.replace(".",",");az=az.replace(".",",")}return(ay+", "+az)}},plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{enabled:false}},spline:{marker:{enabled:false}},scatter:{marker:{enabled:false}},area:{marker:{enabled:false}}},toolbar:{itemStyle:{color:"#CCC"}},legendBackgroundColor:"rgba(48, 48, 48, 0.8)",legendBackgroundColorSolid:"rgb(70, 70, 70)",dataLabelsColor:"#444",maskColor:"rgba(255,255,255,0.3)",series:[{name:au[0],data:ax}]};new Highcharts.Chart(af);ad.removeClass("loading")}var L=function(ac){var ad=this[0];P.push(ac);ad.remaining--;var ae=ab.map_unit$.val();if(ad.remaining<=0){r(ae)}};e.fn.showProfile=function(){if(typeof(topoGetAltitudes)==="undefined"){var af=e("#topocoding_url").val();if(af){e.xLazyLoader({js:[af],success:e.fn.showProfile})}return}if(e.browser.msie){if(!isset(window.G_vmlCanvasManager)){e.xLazyLoader({js:["/javascripts/plugins/excanvas.min.js"],name:"excanvas",success:e.fn.showProfile});return}}if(!isset(e.plot)){e.xLazyLoader({js:["/javascripts/plugins/flot06/jquery.flot.min.js"],success:e.fn.showProfile});return}var ai=0;if(!R&&GPolyline){R=new GPolyline([],"#3355ff",4,0.9)}if(!R){ai=0}else{ai=R.getLength()}P=[];var ah=[];var ad=Math.max(100,ai/100);if(ai==0){r(ab?ab.map_unit$.val():"mi");return}var ac=null;for(var ag=0,ae=0;ag<ai;ag+=ad){ac=q(ag);if(ac){ah.push([ac.lat(),ac.lng(),L]);ae++}}L.remaining=ae;G=ah;topoGetAltitudes(G)};function Y(){var ac=O.getCenter();var ad=O.getZoom()-1;var ae=e(U).removeClass("route_map_big").addClass("route_map_small");e(B).prepend(ae);O.checkResize();O.setCenter(ac,ad);e("body").css({overflow:"visible"});e().unbind("keydown",T);ae.find(".toolbar").hide();ae.find(".toolbar_v").hide();e("#basic-route .js_route_distance").html((ab.toolbar_distance$.html()?ab.toolbar_distance$.html():"0.0")+" "+(ab.map_unit$.val()?ab.map_unit$.val():user_preferences.distance_unit));O.getDragObject().setDraggableCursor("pointer");e.fn.showProfile();return false}function K(){if(O){O.closeInfoWindow()}}function z(){if(ab.toggle_roads$.hasClass("enabled")){var ac=ab.directions$.get(0);if(ac){C=new GDirections(null,ac);GEvent.addListener(C,"load",function(){if(C.getNumRoutes()>0){var ah=C.getPolyline();var ag=w;for(var ae=0,ad=ah.getVertexCount();ae<ad;ae++){var af=ah.getVertex(ae);if(af.equals(ag)===false){Z(af)}ag=af}}else{Z(t);w=t}t=null})}}else{C=null;t=null}}function M(ac,ae){if(typeof(MapIconMaker)==="undefined"){var ag=ae;e.xLazyLoader({js:["/javascripts/plugins/mapiconmaker.js"],success:function(){M(ac,ag)}});return}var af=ab,ad=h(af.initial_lat,af.initial_lng);O=k(s,ad.latlng,ad.zoom,af.read_only);e(E).ready(function(){X("#3355ff",4,0.9)});if(!af.read_only){GEvent.addListener(O,"click",function(aj,ah){if(!ah||e("#google_map").hasClass("route_map_small")){return}if(C){if(!w){Z(ah);return}t=ah;var ai=w.lat()+","+w.lng()+" to "+ah.lat()+","+ah.lng();C.load(ai,{locale:"en_US",getPolyline:true,getSteps:false,avoidHighways:true,travelMode:G_TRAVEL_MODE_WALKING})}else{Z(ah)}});af.undo_step$.click(function(){y();return false});af.clear_map$.click(function(){var ah=confirm(e(this).attr("rev"));if(ah){S()}return false});af.go_back$.click(function(){u()});af.toggle_roads$.toggle(function(){e(this).removeClass("enabled").addClass("disabled");z();return false},function(){e(this).removeClass("disabled").addClass("enabled");z();return false});af.loop_course$.click(function(){if(V.length>1){var ai=V[0];var ah=w.lat()+","+w.lng()+" to "+ai.lat()+","+ai.lng();C.load(ah,{locale:"en_US",getPolyline:true,getSteps:false,avoidHighways:true,travelMode:G_TRAVEL_MODE_WALKING})}});z()}af.toggle_unit$.click(function(){var ah=e(this);if(ah.hasClass("km")){ah.removeClass("km").addClass("mi");af.map_unit$.val("mi")}else{ah.removeClass("mi").addClass("km");af.map_unit$.val("km")}v();return false});af.zoom_min$.click(function(){O.zoomOut();return false});af.zoom_max$.click(function(){O.zoomIn();return false});af.toggle_maptype$.toggle(function(){e(this).removeClass("normal").addClass("sat");O.setMapType(G_SATELLITE_MAP);return false},function(){e(this).removeClass("sat").addClass("hybrid");O.setMapType(G_HYBRID_MAP);return false},function(){e(this).removeClass("hybrid").addClass("rel");O.setMapType(G_PHYSICAL_MAP);return false},function(){e(this).removeClass("rel").addClass("normal");O.setMapType(G_NORMAL_MAP);return false});af.center_map$.click(function(){D();return false});af.toggle_markers$.toggle(function(){e(this).removeClass("enabled").addClass("disabled");N();return false},function(){e(this).removeClass("disabled").addClass("enabled");aa(af.map_unit$.val());return false});af.full_screen$.click(I);af.normal_screen$.click(Y);e.fn.showProfile()}function x(){if(O){O.clearOverlays();R=null;w=null;H=null;Q=null;o=[];C=null;U=null;B=null;ab=null;O=null;V=[]}}g.load_GMaps(function(){M(s,ab);if(e(E).closest("div#cboxLoadedContent").length){e(document).one("cbox_closed",function(){x()})}});e.fn.reset_GMaps=function(){if(O){var ac=O.getCenter();var ad=O.getZoom()-1;O.checkResize();O.setCenter(ac,ad)}};e.fn.clean_GMaps=function(){if(O){O.clearOverlays();e.fn.reset_GMaps()}};e.fn.refreshMap=function(){if(O){X("#3355ff",4,0.9);var af=ab,ad=R.getLength(),ae=af.map_unit$.val(),ag=(ae=="km")?(ad/1000).toFixed(1):(ad/1609.344).toFixed(1);af.distance$.val(ag);af.toolbar_distance$.html(ag);var ac=af.toggle_unit$;if((ae=="mi")&&ac.hasClass("km")){ac.removeClass("km").addClass("mi");af.map_unit$.val("mi")}else{if((ae=="km")&&ac.hasClass("mi")){ac.removeClass("mi").addClass("km");af.map_unit$.val("km")}}}};e.fn.setDraggableCursor=function(ac){if(O){O.getDragObject().setDraggableCursor(ac)}}})}})(jQuery,Strands,globalVariables);var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),j=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],k=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){k=aB.plugins[ab].description;if(k&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof af.ActiveXObject!=aq){try{var i=new ActiveXObject(X);if(i){k=i.GetVariable("$version");if(k){d=true;k=k.split(" ")[1].split(",");f=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)]}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:j}}(),aK=function(){if(!ah.w3){return}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP()}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false)}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP()}});if(af==top){(function(){if(ak){return}try{aL.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aP()})()}}if(ah.wk){(function(){if(ak){return}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return}aP()})()}aC(aP)}}();function aP(){if(ak){return}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b)}catch(a){return}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]()}}function aj(a){if(ak){a()}else{Z[Z.length]=a}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false)}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false)}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a)}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a()}}else{af.onload=a}}}}}function aN(){if(aa){Y()}else{am()}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ah.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]}}else{if(c<10){c++;setTimeout(arguments.callee,10);return}}d.removeChild(b);a=null;am()})()}else{am()}}function am(){var g=aG.length;if(g>0){for(var h=0;h<g;h++){var c=aG[h].id;var l=aG[h].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var i=aS(c);if(i){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(l){a.success=true;a.ref=av(c);l(a)}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=i.getAttribute("width")||"0";e.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){e.styleclass=i.getAttribute("class")}if(i.getAttribute("align")){e.align=i.getAttribute("align")}var f={};var d=i.getElementsByTagName("param");var k=d.length;for(var j=0;j<k;j++){if(d[j].getAttribute("name").toLowerCase()!="movie"){f[d[j].getAttribute("name")]=d[j].getAttribute("value")}}ae(e,f,c,l)}else{aF(i);if(l){l(a)}}}}}else{ay(c,true);if(l){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b}l(a)}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a}}}return d}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312)}function ae(f,d,h,e){aU=true;ap=e||null;at={success:false,id:h};var a=aS(h);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null}else{aJ=a;ad=h}f.id=ac;if(typeof f.width==aq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width="310"}if(typeof f.height==aq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.height="137"}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c}else{d.flashvars=c}if(ah.ie&&ah.win&&a.readyState!=4){var g=ar("div");h+="SWFObjectNew";g.setAttribute("id",h);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}aA(f,d,h)}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.replaceChild(aO(a),a)}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML}else{var e=b.getElementsByTagName(aD)[0];if(e){var a=e.childNodes;if(a){var f=a.length;for(var c=0;c<f;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true))}}}}}return d}function aA(e,g,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d}if(a){if(typeof e.id==aq){e.id=c}if(ah.ie&&ah.win){var f="";for(var i in e){if(e[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){g.movie=e[i]}else{if(i.toLowerCase()=="styleclass"){f+=' class="'+e[i]+'"'}else{if(i.toLowerCase()!="classid"){f+=" "+i+'="'+e[i]+'"'}}}}}var h="";for(var j in g){if(g[j]!=Object.prototype[j]){h+='<param name="'+j+'" value="'+g[j]+'" />'}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object>";ag[ag.length]=e.id;d=aS(e.id)}else{var b=ar(aD);b.setAttribute("type",aE);for(var k in e){if(e[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){b.setAttribute("class",e[k])}else{if(k.toLowerCase()!="classid"){b.setAttribute(k,e[k])}}}}for(var l in g){if(g[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){aQ(b,l,g[l])}}a.parentNode.replaceChild(b,a);d=b}}return d}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a)}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null}}b.parentNode.removeChild(b)}}function aS(a){var c=null;try{c=aL.getElementById(a)}catch(b){}return c}function ar(a){return aL.createElement(a)}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b]}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false}function az(b,f,a,c){if(ah.ie&&ah.mac){return}var e=aL.getElementsByTagName("head")[0];if(!e){return}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1]}an=g}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f)}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"))}}}function ay(a,c){if(!aI){return}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b}else{az("#"+a,"visibility:"+b)}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2])}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c])}for(var e in ah){ah[e]=null}ah=null;for(var f in swfobject){swfobject[f]=null}swfobject=null})}}();return{registerObject:function(a,e,c,b){if(ah.w3&&a&&e){var d={};d.id=a;d.swfVersion=e;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false)}else{if(b){b({success:false,id:a})}}},getObjectById:function(a){if(ah.w3){return av(a)}},embedSWF:function(k,e,h,f,c,a,b,i,g,j){var d={success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&k&&e&&h&&f&&c){ay(e,false);aj(function(){h+="";f+="";var r={};if(g&&typeof g===aD){for(var o in g){r[o]=g[o]}}r.data=k;r.width=h;r.height=f;var n={};if(i&&typeof i===aD){for(var q in i){n[q]=i[q]}}if(b&&typeof b===aD){for(var l in b){if(typeof n.flashvars!=aq){n.flashvars+="&"+l+"="+b[l]}else{n.flashvars=l+"="+b[l]}}}if(ao(c)){var m=aA(r,n,e);if(r.id==e){ay(e,true)}d.success=true;d.ref=m}else{if(a&&au()){r.data=a;ae(r,n,e,j);return}else{ay(e,true)}}if(j){j(d)}})}else{if(j){j(d)}}},switchOffAutoHideShow:function(){aI=false},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]}},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c)}else{return undefined}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c)}},removeSWF:function(a){if(ah.w3){aw(a)}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d)}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1]}if(b==null){return ai(a)}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block"}}if(ap){ap(at)}}aU=false}}}}();(function(){var undefined,doc=document,win=window,math=Math,mathRound=math.round,mathFloor=math.floor,mathMax=math.max,mathAbs=math.abs,mathCos=math.cos,mathSin=math.sin,userAgent=navigator.userAgent,isIE=/msie/i.test(userAgent)&&!win.opera,isWebKit=/AppleWebKit/.test(userAgent),styleTag,canvasCounter=0,colorCounter,symbolCounter,symbolSizes={},idCounter=0,timeFactor=1,garbageBin,DIV="div",ABSOLUTE="absolute",RELATIVE="relative",HIDDEN="hidden",HIGHCHARTS_HIDDEN="highcharts-"+HIDDEN,VISIBLE="visible",PX="px",makeTime,getMinutes,getHours,getDay,getDate,getMonth,getFullYear,setMinutes,setHours,setDate,setMonth,setFullYear,globalAdapter=win.HighchartsAdapter,adapter=globalAdapter||{},each=adapter.each,grep=adapter.grep,map=adapter.map,merge=adapter.merge,hyphenate=adapter.hyphenate,addEvent=adapter.addEvent,fireEvent=adapter.fireEvent,animate=adapter.animate,getAjax=adapter.getAjax,seriesTypes={};if(!globalAdapter&&win.jQuery){var jQ=jQuery;each=function(arr,fn){for(var i=0,len=arr.length;i<len;i++){if(fn.call(arr[i],arr[i],i,arr)===false){return i}}};grep=jQ.grep;map=function(arr,fn){var results=[];for(var i=0,len=arr.length;i<len;i++){results[i]=fn.call(arr[i],arr[i],i,arr)}return results};merge=function(){var args=arguments;return jQ.extend(true,null,args[0],args[1],args[2],args[3])};hyphenate=function(str){return str.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})};addEvent=function(el,event,fn){jQ(el).bind(event,fn)};fireEvent=function(el,type,eventArguments,defaultFunction){var event=jQ.Event(type),detachedType="detached"+type;extend(event,eventArguments);if(el[type]){el[detachedType]=el[type];el[type]=null}jQ(el).trigger(event);if(el[detachedType]){el[type]=el[detachedType];el[detachedType]=null}if(defaultFunction&&!event.isDefaultPrevented()){defaultFunction(event)}};animate=function(el,params,options){jQ(el).animate(params,options)};getAjax=function(url,callback){jQ.get(url,null,callback)};jQ.extend(jQ.easing,{easeOutQuad:function(x,t,b,c,d){return -c*(t/=d)*(t-2)+b}})}else{if(!globalAdapter&&win.MooTools){each=$each;map=function(arr,fn){return arr.map(fn)};grep=function(arr,fn){return arr.filter(fn)};merge=$merge;hyphenate=function(str){return str.hyphenate()};addEvent=function(el,type,fn){if(!el.addEvent){if(el.nodeName){el=$(el)}else{extend(el,new Events())}}el.addEvent(type,fn)};fireEvent=function(el,event,eventArguments,defaultFunction){event=new Event({type:event,target:el});event=extend(event,eventArguments);event.preventDefault=function(){defaultFunction=null};if(el.fireEvent){el.fireEvent(event.type,event)}if(defaultFunction){defaultFunction(event)}};animate=function(el,params,options){var myEffect=new Fx.Morph($(el),extend(options,{transition:Fx.Transitions.Quad.easeInOut}));myEffect.start(params)};getAjax=function(url,callback){(new Request({url:url,method:"get",onSuccess:callback})).send()}}}function splat(obj){if(!obj||obj.constructor!=Array){obj=[obj]}return obj}function defined(obj){return obj!==undefined&&obj!==null}function pick(){var args=arguments,i,arg;for(i=0;i<args.length;i++){arg=args[i];if(defined(arg)){return arg}}}function addCSSRule(selector,declaration,print){var key,serialized="",styleSheets,last,media=print?"print":"",createStyleTag=function(print){return createElement("style",{type:"text/css",media:print?"print":""},null,doc.getElementsByTagName("HEAD")[0])};if(!styleTag){styleTag=createStyleTag()}for(key in declaration){serialized+=hyphenate(key)+":"+declaration[key]+";"}if(!isIE){styleTag.appendChild(doc.createTextNode(selector+" {"+serialized+"}\n"))}else{var styleSheets=doc.styleSheets,index,styleSheet;if(print){createStyleTag(true)}index=styleSheets.length-1;while(index>=0&&styleSheets[index].media!=media){index--}styleSheet=styleSheets[index];styleSheet.addRule(selector,serialized)}}function extend(a,b){if(!a){a={}}for(var n in b){a[n]=b[n]}return a}function setOptions(options){defaultOptions=merge(defaultOptions,options);setTimeMethods();return defaultOptions}function discardElement(element){if(!garbageBin){garbageBin=createElement(DIV)}if(element){garbageBin.appendChild(element)}garbageBin.innerHTML=""}var defaultFont='normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',defaultLabelOptions={enabled:true,align:"center",x:0,y:15,style:{color:"#666",font:defaultFont.replace("12px","11px")}},defaultOptions={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{margin:[50,50,60,80],borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,plotBorderColor:"#C0C0C0"},title:{text:"Chart title",style:{textAlign:"center",color:"#3E576F",font:defaultFont.replace("12px","16px"),margin:"10px 0 0 0"}},subtitle:{text:"",style:{textAlign:"center",color:"#6D869F",font:defaultFont,margin:0}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:true,events:{},lineWidth:2,shadow:true,marker:{enabled:true,symbol:"auto",lineWidth:0,radius:4,lineColor:"#FFFFFF",fillColor:"auto",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"auto",lineWidth:2}}},point:{events:{}},dataLabels:merge(defaultLabelOptions,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{lineWidth:3,marker:{}},select:{marker:{}}}}},labels:{style:{position:ABSOLUTE,color:"#3E576F",font:defaultFont}},legend:{enabled:true,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:5,shadow:true,style:{bottom:"10px",left:"80px",padding:"5px"},itemStyle:{listStyle:"none",margin:0,padding:"0 2em 0 0",font:defaultFont,cursor:"pointer",color:"#3E576F",position:RELATIVE},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:ABSOLUTE,right:0},symbolWidth:16,symbolPadding:5},loading:{hideDuration:100,labelStyle:{font:defaultFont.replace("normal","bold"),position:RELATIVE,top:"1em"},showDuration:100,style:{position:ABSOLUTE,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,formatter:function(){var pThis=this,series=pThis.series,xAxis=series.xAxis,x=pThis.x;return"<b>"+(pThis.point.name||series.name)+"</b><br/>"+(defined(x)?"X value: "+(xAxis&&xAxis.options.type=="datetime"?dateFormat("%Y-%m-%d %H:%M:%S",x):x)+"<br/>":"")+"Y value: "+pThis.y},backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:10,style:{color:"#333333",font:defaultFont,fontSize:"9pt",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer",margin:"20px",font:defaultFont}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",style:{position:ABSOLUTE,right:"10px",bottom:"5px",color:"#999",textDecoration:"none",font:defaultFont.replace("12px","10px")},target:"_self"}};var defaultXAxisOptions={dateTimeLabelFormats:{second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#C0C0C0",labels:defaultLabelOptions,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,maxZoom:null,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",minorTickWidth:1,showFirstLabel:true,showLastLabel:false,startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickInterval:"auto",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{enabled:false,text:"X-values",align:"middle",margin:35,style:{color:"#6D869F",font:defaultFont.replace("normal","bold")}},type:"linear"},defaultYAxisOptions=merge(defaultXAxisOptions,{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,tickWidth:0,title:{enabled:true,margin:40,rotation:270,text:"Y-values"}}),defaultLeftAxisOptions={labels:{align:"right",x:-8,y:3},title:{rotation:270}},defaultRightAxisOptions={labels:{align:"left",x:8,y:3},title:{rotation:90}},defaultBottomAxisOptions={labels:{align:"center",x:0,y:14},title:{rotation:0}},defaultTopAxisOptions=merge(defaultBottomAxisOptions,{labels:{y:-5}});var defaultPlotOptions=defaultOptions.plotOptions,defaultSeriesOptions=defaultPlotOptions.line;defaultPlotOptions.spline=merge(defaultSeriesOptions);defaultPlotOptions.scatter=merge(defaultSeriesOptions,{lineWidth:0,states:{hover:{lineWidth:0}}});defaultPlotOptions.area=merge(defaultSeriesOptions,{fillColor:"auto"});defaultPlotOptions.areaspline=merge(defaultPlotOptions.area);defaultPlotOptions.column=merge(defaultSeriesOptions,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,pointPadding:0.1,states:{hover:{brightness:0.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}}});defaultPlotOptions.bar=merge(defaultPlotOptions.column,{dataLabels:{align:"left",x:5,y:0}});defaultPlotOptions.pie=merge(defaultSeriesOptions,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],legendType:"point",size:"90%",slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});setTimeMethods();function extendClass(parent,members){var object=function(){};object.prototype=new parent();extend(object.prototype,members);return object}function setColor(val,ctx){if(typeof val=="string"){return val}else{if(val.linearGradient){var gradient=ctx.createLinearGradient.apply(ctx,val.linearGradient);each(val.stops,function(stop){gradient.addColorStop(stop[0],stop[1])});return gradient}}}var Color=function(input){var rgba=[],result;function parse(input){if((result=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(input))){rgba=[parseInt(result[1]),parseInt(result[2]),parseInt(result[3]),parseFloat(result[4])]}else{if((result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(input))){rgba=[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16),1]}}}function get(){if(rgba&&!isNaN(rgba[0])){return"rgba("+rgba.join(",")+")"}else{return input}}function brighten(alpha){if(typeof alpha=="number"&&alpha!=0){for(var i=0;i<3;i++){rgba[i]+=parseInt(alpha*255);if(rgba[i]<0){rgba[i]=0}if(rgba[i]>255){rgba[i]=255}}}return this}function setOpacity(alpha){rgba[3]=alpha;return this}parse(input);return{get:get,brighten:brighten,setOpacity:setOpacity}};function createElement(tag,attribs,styles,parent,nopad){var el=doc.createElement(tag);if(attribs){extend(el,attribs)}if(nopad){setStyles(el,{padding:0,border:"none",margin:0})}if(styles){setStyles(el,styles)}if(parent){parent.appendChild(el)}return el}function setStyles(el,styles){if(isIE){if(styles.opacity!==undefined){styles.filter="alpha(opacity="+(styles.opacity*100)+")"}}extend(el.style,styles)}function numberFormat(number,decimals,decPoint,thousandsSep){var lang=defaultOptions.lang,n=number,c=isNaN(decimals=mathAbs(decimals))?2:decimals,d=decPoint===undefined?lang.decimalPoint:decPoint,t=thousandsSep===undefined?lang.thousandsSep:thousandsSep,s=n<0?"-":"",i=parseInt(n=mathAbs(+n||0).toFixed(c))+"",j=(j=i.length)>3?j%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+mathAbs(n-i).toFixed(c).slice(2):"")}function dateFormat(format,timestamp,capitalize){function pad(number){return number.toString().replace(/^([0-9])$/,"0$1")}if(!defined(timestamp)){return"Invalid date"}var date=new Date(timestamp*timeFactor),hours=date[getHours](),day=date[getDay](),dayOfMonth=date[getDate](),month=date[getMonth](),fullYear=date[getFullYear](),lang=defaultOptions.lang,langWeekdays=lang.weekdays,langMonths=lang.months,replacements={a:langWeekdays[day].substr(0,3),A:langWeekdays[day],d:pad(dayOfMonth),e:dayOfMonth,b:langMonths[month].substr(0,3),B:langMonths[month],m:pad(month+1),y:fullYear.toString().substr(2,2),Y:fullYear,H:pad(hours),I:pad((hours%12)||12),l:(hours%12)||12,M:pad(date[getMinutes]()),p:hours<12?"AM":"PM",P:hours<12?"am":"pm",S:pad(date.getSeconds())};for(var key in replacements){format=format.replace("%"+key,replacements[key])}return capitalize?format.substr(0,1).toUpperCase()+format.substr(1):format}function setTimeMethods(){var useUTC=defaultOptions.global.useUTC;makeTime=useUTC?Date.UTC:function(year,month,date,hours,minutes,seconds){return new Date(year,month,pick(date,1),pick(hours,0),pick(minutes,0),pick(seconds,0)).getTime()};getMinutes=useUTC?"getUTCMinutes":"getMinutes";getHours=useUTC?"getUTCHours":"getHours";getDay=useUTC?"getUTCDay":"getDay";getDate=useUTC?"getUTCDate":"getDate";getMonth=useUTC?"getUTCMonth":"getMonth";getFullYear=useUTC?"getUTCFullYear":"getFullYear";setMinutes=useUTC?"setUTCMinutes":"setMinutes";setHours=useUTC?"setUTCHours":"setHours";setDate=useUTC?"setUTCDate":"setDate";setMonth=useUTC?"setUTCMonth":"setMonth";setFullYear=useUTC?"setUTCFullYear":"setFullYear"}function getPosition(el){var p={x:el.offsetLeft,y:el.offsetTop};while(el.offsetParent){el=el.offsetParent;p.x+=el.offsetLeft;p.y+=el.offsetTop;if(el!=doc.body&&el!=doc.documentElement){p.x-=el.scrollLeft;p.y-=el.scrollTop}}return p}var Layer=function(name,appendTo,props,styles){var layer=this,div,appendToStyle=appendTo.style;props=extend({className:"highcharts-"+name},props);styles=extend({width:appendToStyle.width,height:appendToStyle.height,position:ABSOLUTE,top:0,left:0,margin:0,padding:0,border:"none"},styles);div=createElement(DIV,props,styles,appendTo);extend(layer,{div:div,width:parseInt(styles.width),height:parseInt(styles.height)});layer.svg=isIE?"":'<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+layer.width+'px" height="'+layer.height+'">';layer.basicSvg=layer.svg};Layer.prototype={getCtx:function(){if(!this.ctx){var cvs=createElement("canvas",{id:"highcharts-canvas-"+idCounter++,width:this.width,height:this.height},{position:ABSOLUTE},this.div);if(isIE){G_vmlCanvasManager.initElement(cvs);cvs=doc.getElementById(cvs.id)}this.ctx=cvs.getContext("2d")}return this.ctx},getSvg:function(){if(!this.svgObject){var layer=this,div=layer.div,width=layer.width,height=layer.height;if(isIE){if(!doc.namespaces.g_vml_){doc.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml");doc.createStyleSheet().cssText="g_vml_\\:*{behavior:url(#default#VML)}"}this.svgObject=createElement(DIV,null,{width:width+PX,height:height+PX,position:ABSOLUTE},div)}else{this.svgObject=createElement("object",{width:width,height:height,type:"image/svg+xml"},{position:ABSOLUTE,left:0,top:0},div)}}return this.svgObject},drawLine:function(x1,y1,x2,y2,color,width){var ctx=this.getCtx(),xBefore=x1;if(x1==x2){x1=x2=mathRound(x1)+(width%2/2)}if(y1==y2){y1=y2=mathRound(y1)+(width%2/2)}ctx.lineWidth=width;ctx.lineCap="round";ctx.beginPath();ctx.moveTo(x1,y1);ctx.strokeStyle=color;ctx.lineTo(x2,y2);ctx.closePath();ctx.stroke()},drawPolyLine:function(points,color,width,shadow,fillColor){var ctx=this.getCtx(),shadowLine=[];if(shadow&&width){each(points,function(point){shadowLine.push(point===undefined?point:point+1)});for(var i=1;i<=3;i++){this.drawPolyLine(shadowLine,"rgba(0, 0, 0, "+(0.05*i)+")",6-2*i)}}ctx.beginPath();for(i=0;i<points.length;i+=2){ctx[i==0?"moveTo":"lineTo"](points[i],points[i+1])}extend(ctx,{lineWidth:width,lineJoin:"round"});if(color&&width){ctx.strokeStyle=setColor(color,ctx);ctx.stroke()}if(fillColor){ctx.fillStyle=setColor(fillColor,ctx);ctx.fill()}},drawRect:function(x,y,w,h,color,width,radius,fill,shadow,image){var drawPath=function(){var ret;if(w>0&&h>0){ctx.beginPath();if(!radius){ctx.rect(x,y,w,h)}else{ctx.moveTo(x,y+radius);ctx.lineTo(x,y+h-radius);ctx.quadraticCurveTo(x,y+h,x+radius,y+h);ctx.lineTo(x+w-radius,y+h);ctx.quadraticCurveTo(x+w,y+h,x+w,y+h-radius);ctx.lineTo(x+w,y+radius);ctx.quadraticCurveTo(x+w,y,x+w-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius)}ctx.closePath();ret=true}return ret};var ctx=this.getCtx(),normalizer=(width||0)%2/2;x=mathRound(x)+normalizer;y=mathRound(y)+normalizer;w=mathRound(w-2*normalizer);h=mathRound(h-2*normalizer);if(shadow){for(var i=1;i<=3;i++){this.drawRect(x+1,y+1,w,h,"rgba(0, 0, 0, "+(0.05*i)+")",6-2*i,radius)}}if(image){ctx.drawImage(image,x,y,w,h)}if(drawPath()){if(fill){ctx.fillStyle=setColor(fill,ctx);ctx.fill();if(win.G_vmlCanvasManager){drawPath()}}if(width){ctx.strokeStyle=setColor(color,ctx);ctx.lineWidth=width;ctx.stroke()}}},drawSymbol:function(symbol,x,y,radius,lineWidth,lineColor,fillColor){var ctx=this.getCtx(),imageRegex=/^url\((.*?)\)$/;ctx.beginPath();if(symbol=="square"){var len=0.707*radius;ctx.moveTo(x-len,y-len);ctx.lineTo(x+len,y-len);ctx.lineTo(x+len,y+len);ctx.lineTo(x-len,y+len);ctx.lineTo(x-len,y-len)}else{if(symbol=="triangle"){y++;ctx.moveTo(x,y-1.33*radius);ctx.lineTo(x+radius,y+0.67*radius);ctx.lineTo(x-radius,y+0.67*radius);ctx.lineTo(x,y-1.33*radius)}else{if(symbol=="triangle-down"){y--;ctx.moveTo(x,y+1.33*radius);ctx.lineTo(x-radius,y-0.67*radius);ctx.lineTo(x+radius,y-0.67*radius);ctx.lineTo(x,y+1.33*radius)}else{if(symbol=="diamond"){ctx.moveTo(x,y-radius);ctx.lineTo(x+radius,y);ctx.lineTo(x,y+radius);ctx.lineTo(x-radius,y);ctx.lineTo(x,y-radius)}else{if(imageRegex.test(symbol)){createElement("img",{onload:function(){var img=this,size=symbolSizes[img.src]||[img.width,img.height];setStyles(img,{left:mathRound(x-size[0]/2)+PX,top:mathRound(y-size[1]/2)+PX,visibility:VISIBLE});symbolSizes[img.src]=size},src:symbol.match(imageRegex)[1]},{position:ABSOLUTE,visibility:isIE?VISIBLE:HIDDEN},this.div)}else{ctx.arc(x,y,radius,0,2*math.PI,true)}}}}}if(fillColor){ctx.fillStyle=fillColor;ctx.fill()}if(lineColor&&lineWidth){ctx.strokeStyle=lineColor||"rgb(100, 100, 255)";ctx.lineWidth=lineWidth||2;ctx.stroke()}},drawHtml:function(html,attributes,styles){createElement(DIV,extend(attributes,{innerHTML:html}),extend(styles,{position:ABSOLUTE}),this.div)},drawText:function(){this.addText.apply(this,arguments);this.strokeText()},addText:function(str,x,y,style,rotation,align){if(str||str===0){var layer=this,hasObject,div=layer.div,CSStransform,css="",style=style||{},fill=style.color||"#000000",align=align||"left",fontSize=parseInt(style.fontSize||style.font.replace(/^[a-z ]+/,"")),span,spanWidth,transformOriginX;for(var key in style){css+=hyphenate(key)+":"+style[key]+";"}each(["MozTransform","WebkitTransform","transform"],function(str){if(str in div.style){CSStransform=str}});if(!rotation||CSStransform){span=createElement("span",{innerHTML:str},extend(style,{position:ABSOLUTE,left:x+PX,whiteSpace:"nowrap",bottom:mathRound(layer.height-y-fontSize*0.25)+PX,color:fill}),div);spanWidth=span.offsetWidth;if(align=="right"){setStyles(span,{left:(x-spanWidth)+PX})}else{if(align=="center"){setStyles(span,{left:mathRound(x-spanWidth/2)+PX})}}if(rotation){transformOriginX={left:0,center:50,right:100}[align];span.style[CSStransform]="rotate("+rotation+"deg)";span.style[CSStransform+"Origin"]=transformOriginX+"% 100%"}}else{if(isIE){hasObject=true;var radians=(rotation||0)*math.PI*2/360,costheta=mathCos(radians),sintheta=mathSin(radians),length=layer.width,baselineCorrection=fontSize/3||3,left=align=="left",right=align=="right",x1=left?x:x-length*costheta,x2=right?x:x+length*costheta,y1=left?y:y-length*sintheta,y2=right?y:y+length*sintheta;x1+=baselineCorrection*sintheta;x2+=baselineCorrection*sintheta;y1-=baselineCorrection*costheta;y2-=baselineCorrection*costheta;if(mathAbs(x1-x2)<0.1){x1+=0.1}if(mathAbs(y1-y2)<0.1){y1+=0.1}layer.svg+='<g_vml_:line from="'+x1+", "+y1+'" to="'+x2+", "+y2+'" stroked="false"><g_vml_:fill on="true" color="'+fill+'"/><g_vml_:path textpathok="true"/><g_vml_:textpath on="true" string="'+str+'" style="v-text-align:'+align+";"+css+'"/></g_vml_:line>'}else{hasObject=true;layer.svg+='<g><text transform="translate('+x+","+y+") rotate("+(rotation||0)+')" style="fill:'+fill+";text-anchor:"+{left:"start",center:"middle",right:"end"}[align]+";"+css.replace(/"/g,"'")+'">'+str+"</text></g>"}}layer.hasObject=hasObject}},strokeText:function(){if(this.hasObject){var svgObject=this.getSvg(),svg=this.svg;if(isIE){svgObject.innerHTML=svg}else{svgObject.data="data:image/svg+xml,"+svg+"</svg>";if(isWebKit){this.div.appendChild(svgObject)}}}},clear:function(){var layer=this,div=this.div,childNodes=div.childNodes,node;if(layer.ctx){layer.ctx.clearRect(0,0,layer.width,layer.height)}if(layer.svgObject){discardElement(layer.svgObject);layer.svgObject=null;layer.svg=layer.basicSvg}for(var i=childNodes.length-1;i>=0;i--){node=childNodes[i];if(/(SPAN|IMG)/.test(node.tagName)){discardElement(node)}}},hide:function(){setStyles(this.div,{display:"none"})},show:function(){setStyles(this.div,{display:""})},destroy:function(){discardElement(this.div);return null}};function Chart(options){function addSeries(options,redraw){var series;redraw=pick(redraw,true);fireEvent(chart,"addSeries",{options:options},function(){series=initSeries(options);series.isDirty=true;chart.isDirty=true;if(redraw){chart.redraw()}});return series}function redraw(){var redrawLegend=chart.isDirty;each(series,function(serie){if(serie.isDirty){serie.cleanData();serie.getSegments();if(serie.options.legendType=="point"){redrawLegend=true}}});maxTicks=null;if(hasCartesianSeries){each(axes,function(axis){axis.setScale()});adjustTickAmounts();each(axes,function(axis){if(axis.isDirty){axis.redraw()}})}each(series,function(serie){if(serie.isDirty&&serie.visible){serie.redraw()}});if(redrawLegend){if(legend&&legend.renderHTML){legend.renderHTML(true);legend.drawGraphics(true)}chart.isDirty=false}if(tracker&&tracker.resetTracker){tracker.resetTracker()}fireEvent(chart,"redraw")}function initSeries(options){var type=options.type||optionsChart.defaultSeriesType,typeClass=seriesTypes[type],serie,hasRendered=chart.hasRendered;if(hasRendered){if(inverted&&type=="column"){typeClass=BarSeries}else{if(!inverted&&type=="bar"){typeClass=ColumnSeries}}}serie=new typeClass();serie.init(chart,options);if(!hasRendered&&serie.inverted){inverted=true}if(serie.isCartesian){hasCartesianSeries=serie.isCartesian}series.push(serie);return serie}function showLoading(){var loadingOptions=options.loading;if(!loadingLayer){loadingLayer=createElement(DIV,{className:"highcharts-loading"},extend(loadingOptions.style,{left:marginLeft+PX,top:marginTop+PX,width:plotWidth+PX,height:plotHeight+PX,zIndex:10,display:"none"}),container);createElement("span",{innerHTML:options.lang.loading},loadingOptions.labelStyle,loadingLayer)}setStyles(loadingLayer,{display:""});animate(loadingLayer,{opacity:loadingOptions.style.opacity},{duration:loadingOptions.showDuration})}function hideLoading(){animate(loadingLayer,{opacity:0},{duration:options.loading.hideDuration,complete:function(){setStyles(loadingLayer,{display:"none"})}})}function get(id){var i,j,match,data;for(i=0;i<axes.length;i++){if(axes[i].options.id==id){return axes[i]}}for(i=0;i<series.length;i++){if(series[i].options.id==id){return series[i]}}for(i=0;i<series.length;i++){data=series[i].data;for(j=0;j<data.length;j++){if(data[j].id==id){return data[j]}}}return null}function updatePosition(){var container=doc.getElementById(containerId);if(container){position=getPosition(container)}}function getAxes(){var xAxisOptions=options.xAxis||{},yAxisOptions=options.yAxis||{},axis;xAxisOptions=splat(xAxisOptions);each(xAxisOptions,function(axis,i){axis.index=i;axis.isX=true});yAxisOptions=splat(yAxisOptions);each(yAxisOptions,function(axis,i){axis.index=i});axes=xAxisOptions.concat(yAxisOptions);chart.xAxis=[];chart.yAxis=[];axes=map(axes,function(axisOptions){axis=new Axis(chart,axisOptions);chart[axis.isXAxis?"xAxis":"yAxis"].push(axis);return axis});adjustTickAmounts()}function adjustTickAmounts(){if(optionsChart.alignTicks!==false){each(axes,function(axis){axis.adjustTickAmount()})}}function getSelectedPoints(){var points=[];each(series,function(serie){points=points.concat(grep(serie.data,function(point){return point.selected}))});return points}function getSelectedSeries(){return grep(series,function(serie){return serie.selected})}function zoom(event){var lang=defaultOptions.lang;chart.toolbar.add("zoom",lang.resetZoom,lang.resetZoomTitle,function(){fireEvent(chart,"selection",{resetSelection:true},zoom);chart.toolbar.remove("zoom")});if(!event||event.resetSelection){each(axes,function(axis){axis.setExtremes(null,null,false)})}else{each(event.xAxis.concat(event.yAxis),function(axisData){var axis=axisData.axis;if(chart.tracker[axis.isXAxis?"zoomX":"zoomY"]){axis.setExtremes(axisData.min,axisData.max,false)}})}redraw()}function showTitle(){var title=options.title,subtitle=options.subtitle;if(!chart.titleLayer){var titleLayer=new Layer("title-layer",container,null,{zIndex:2});if(title&&title.text){createElement("h2",{className:"highcharts-title",innerHTML:title.text},title.style,titleLayer.div)}if(subtitle&&subtitle.text){createElement("h3",{className:"highcharts-subtitle",innerHTML:subtitle.text},subtitle.style,titleLayer.div)}chart.titleLayer=titleLayer}}function checkResources(){var allLoaded=true;for(var n in chart.resources){if(!chart.resources[n]){allLoaded=false}}if(allLoaded){resourcesLoaded()}}function resourcesLoaded(){getAxes();each(series,function(serie){serie.translate();serie.setTooltipPoints();serie.createArea()});chart.render=render;setTimeout(function(){render();fireEvent(chart,"load")},0)}function getContainer(){renderTo=optionsChart.renderTo;containerId="highcharts-"+idCounter++;if(typeof renderTo=="string"){renderTo=doc.getElementById(renderTo)}renderTo.innerHTML="";if(!renderTo.offsetWidth){renderToClone=renderTo.cloneNode(0);setStyles(renderToClone,{position:ABSOLUTE,top:"-9999px",display:""});doc.body.appendChild(renderToClone)}var renderToOffsetHeight=(renderToClone||renderTo).offsetHeight;chartWidth=optionsChart.width||(renderToClone||renderTo).offsetWidth||600;chartHeight=optionsChart.height||(renderToOffsetHeight>marginTop+marginBottom?renderToOffsetHeight:0)||400;container=createElement(DIV,{className:"highcharts-container"+(optionsChart.className?" "+optionsChart.className:""),id:containerId},extend({position:RELATIVE,overflow:HIDDEN,width:chartWidth+PX,height:chartHeight+PX,textAlign:"left"},optionsChart.style),renderToClone||renderTo)}function render(){var mgn,div,i,labels=options.labels,credits=options.credits;mgn=2*(optionsChart.borderWidth||0)+(optionsChart.shadow?8:0);backgroundLayer.drawRect(mgn/2,mgn/2,chartWidth-mgn,chartHeight-mgn,optionsChart.borderColor,optionsChart.borderWidth,optionsChart.borderRadius,optionsChart.backgroundColor,optionsChart.shadow);backgroundLayer.drawRect(marginLeft,marginTop,plotWidth,plotHeight,null,null,null,optionsChart.plotBackgroundColor,null,plotBackground);(new Layer("plot-border",container,null,{zIndex:4})).drawRect(marginLeft,marginTop,plotWidth,plotHeight,optionsChart.plotBorderColor,optionsChart.plotBorderWidth,null,null,optionsChart.plotShadow);if(isIE){addCSSRule(".highcharts-image-map",{display:"none"},"print")}if(hasCartesianSeries){each(axes,function(axis){axis.render()})}showTitle();if(labels.items){each(labels.items,function(){var attributes=extend({className:"highcharts-label"},this.attributes);plotLayer.drawHtml(this.html,attributes,extend(labels.style,this.style))})}each(series,function(serie){serie.render()});legend=chart.legend=new Legend(chart);if(!chart.toolbar){chart.toolbar=Toolbar(chart)}if(credits.enabled&&!chart.credits){chart.credits=createElement("a",{className:"highcharts-credits",href:credits.href,innerHTML:credits.text,target:credits.target},extend(credits.style,{zIndex:8}),container)}chart.hasRendered=true;if(renderToClone){renderTo.appendChild(container);discardElement(renderToClone);updatePosition()}}function destroy(){function purge(d){var a=d.attributes,i,l,n;if(a){l=a.length;for(i=l-1;i>=0;i-=1){n=a[i].name;try{if(typeof d[n]=="function"){d[n]=null}}catch(e){}}}a=d.childNodes;if(a){l=a.length;for(i=l-1;i>=0;i--){var node=d.childNodes[i];purge(node);if(!node.childNodes.length){discardElement(node)}}}}each(series,function(serie){serie.destroy()});series=[];purge(container)}function Axis(chart,options){function setOptions(){options=merge(isXAxis?defaultXAxisOptions:defaultYAxisOptions,horiz?(opposite?defaultTopAxisOptions:defaultBottomAxisOptions):(opposite?defaultRightAxisOptions:defaultLeftAxisOptions),options)}function getSeriesExtremes(){var stack=[],run;dataMin=dataMax=null;associatedSeries=[];each(series,function(serie){run=false;each(["xAxis","yAxis"],function(strAxis){if((strAxis=="xAxis"&&isXAxis||strAxis=="yAxis"&&!isXAxis)&&((serie.options[strAxis]==options.index)||(serie.options[strAxis]===undefined&&options.index==0))){serie[strAxis]=axis;associatedSeries.push(serie);run=true}});if(!serie.visible&&optionsChart.ignoreHiddenSeries){run=false}if(run){var stacking;if(!isXAxis){stacking=serie.options.stacking;usePercentage=stacking=="percent";if(stacking){var typeStack=stack[serie.type]||[];stack[serie.type]=typeStack}if(usePercentage){dataMin=0;dataMax=99}}if(serie.isCartesian){each(serie.data,function(point,i){var pointX=point.x,pointY=point.y;if(dataMin===null){dataMin=dataMax=point[xOrY]}if(isXAxis){if(pointX>dataMax){dataMax=pointX}else{if(pointX<dataMin){dataMin=pointX}}}else{if(defined(pointY)){if(stacking){typeStack[pointX]=typeStack[pointX]?typeStack[pointX]+pointY:pointY}var stackedPoint=typeStack?typeStack[pointX]:pointY;if(!usePercentage){if(stackedPoint>dataMax){dataMax=stackedPoint}else{if(stackedPoint<dataMin){dataMin=stackedPoint}}}if(stacking){stacks[serie.type][pointX]={total:stackedPoint,cum:stackedPoint}}}}});if(!isXAxis&&/(area|column|bar)/.test(serie.type)){if(dataMin>=0){dataMin=0;ignoreMinPadding=true}else{if(dataMax<0){dataMax=0;ignoreMaxPadding=true}}}}}})}function translate(val,backwards,cvsCoord){var sign=1,cvsOffset=0,returnValue;if(cvsCoord){sign*=-1;cvsOffset=axisLength}if(reversed){sign*=-1;cvsOffset-=sign*axisLength}if(backwards){if(reversed){val=axisLength-val}returnValue=val/transA+min}else{returnValue=sign*(val-min)*transA+cvsOffset}return returnValue}function drawPlotLine(value,color,width){if(width){var x1,y1,x2,y2,translatedValue=translate(value),skip;x1=x2=translatedValue+transB;y1=y2=chartHeight-translatedValue-transB;if(horiz){y1=marginTop;y2=chartHeight-marginBottom;if(x1<marginLeft||x1>marginLeft+plotWidth){skip=true}}else{x1=marginLeft;x2=chartWidth-marginRight;if(y1<marginTop||y1>marginTop+plotHeight){skip=true}}if(!skip){gridLayer.drawLine(x1,y1,x2,y2,color,width)}}}function drawPlotBand(from,to,color){from=mathMax(from,min);to=Math.min(to,max);var width=(to-from)*transA;drawPlotLine(from+(to-from)/2,color,width)}function addTick(pos,tickPos,color,width,len,withLabel,index){var x1,y1,x2,y2,str,labelOptions=options.labels;if(tickPos=="inside"){len=-len}if(opposite){len=-len}x1=x2=translate(pos+tickmarkOffset)+transB;y1=y2=chartHeight-translate(pos+tickmarkOffset)-transB;if(horiz){y1=chartHeight-marginBottom-(opposite?plotHeight:0)+offset;y2=y1+len}else{x1=marginLeft+(opposite?plotWidth:0)+offset;x2=x1-len}if(width){axisLayer.drawLine(x1,y1,x2,y2,color,width)}if(withLabel&&labelOptions.enabled){str=labelFormatter.call({index:index,isFirst:pos==tickPositions[0],isLast:pos==tickPositions[tickPositions.length-1],value:(categories&&categories[pos]?categories[pos]:pos),associatedSeries:associatedSeries});if(str||str===0){axisLayer.addText(str,x1+labelOptions.x-(tickmarkOffset&&horiz?tickmarkOffset*transA*(reversed?-1:1):0),y1+labelOptions.y-(tickmarkOffset&&!horiz?tickmarkOffset*transA*(reversed?1:-1):0),labelOptions.style,labelOptions.rotation,labelOptions.align)}}}function normalizeTickInterval(interval,multiples){var normalized,allowDecimals=pick(options.allowDecimals,true);magnitude=multiples?1:math.pow(10,mathFloor(math.log(interval)/math.LN10));normalized=interval/magnitude;if(!multiples){multiples=[1,2,2.5,5,10]}for(var i=0;i<multiples.length;i++){interval=multiples[i];if(normalized<=(multiples[i]+(multiples[i+1]||multiples[i]))/2){break}}interval*=magnitude;return interval}function setDateTimeTickPositions(){tickPositions=[];var useUTC=defaultOptions.global.useUTC,oneSecond=1000/timeFactor,oneMinute=60000/timeFactor,oneHour=3600000/timeFactor,oneDay=24*3600000/timeFactor,oneWeek=7*24*3600000/timeFactor,oneMonth=30*24*3600000/timeFactor,oneYear=31556952000/timeFactor,units=[["second",oneSecond,[1,2,5,10,15,30]],["minute",oneMinute,[1,2,5,10,15,30]],["hour",oneHour,[1,2,3,4,6,8,12]],["day",oneDay,[1,2]],["week",oneWeek,[1,2]],["month",oneMonth,[1,2,3,4,6]],["year",oneYear,null]],unit=units[6],interval=unit[1],multiples=unit[2];for(var i=0;i<units.length;i++){unit=units[i];interval=unit[1];multiples=unit[2];if(units[i+1]){var lessThan=(interval*multiples[multiples.length-1]+units[i+1][1])/2;if(tickInterval<=lessThan){break}}}if(interval==oneYear&&tickInterval<5*interval){multiples=[1,2,5]}var multitude=normalizeTickInterval(tickInterval/interval,multiples),minYear,minDate=new Date(min*timeFactor);minDate.setMilliseconds(0);if(interval>=oneSecond){minDate.setSeconds(interval>=oneMinute?0:multitude*mathFloor(minDate.getSeconds()/multitude))}if(interval>=oneMinute){minDate[setMinutes](interval>=oneHour?0:multitude*mathFloor(minDate[getMinutes]()/multitude))}if(interval>=oneHour){minDate[setHours](interval>=oneDay?0:multitude*mathFloor(minDate[getHours]()/multitude))}if(interval>=oneDay){minDate[setDate](interval>=oneMonth?1:multitude*mathFloor(minDate[getDate]()/multitude))}if(interval>=oneMonth){minDate[setMonth](interval>=oneYear?0:multitude*mathFloor(minDate[getMonth]()/multitude));minYear=minDate[getFullYear]()}if(interval>=oneYear){minYear-=minYear%multitude;minDate[setFullYear](minYear)}if(interval==oneWeek){minDate[setDate](minDate[getDate]()-minDate[getDay]()+options.startOfWeek)}var i=1,time=minDate.getTime()/timeFactor,minYear=minDate[getFullYear](),minMonth=minDate[getMonth](),minDateDate=minDate[getDate]();while(time<max&&i<plotWidth){tickPositions.push(time);if(interval==oneYear){time=makeTime(minYear+i*multitude,0)/timeFactor}else{if(interval==oneMonth){time=makeTime(minYear,minMonth+i*multitude)/timeFactor}else{if(!useUTC&&(interval==oneDay||interval==oneWeek)){time=makeTime(minYear,minMonth,minDateDate+i*multitude*(interval==oneDay?1:7))}else{time+=interval*multitude}}}i++}tickPositions.push(time);if(!options.labels.formatter){labelFormatter=function(){return dateFormat(options.dateTimeLabelFormats[unit[0]],this.value,1)}}}function setLinearTickPositions(){var correctFloat=function(num){var invMag=(magnitude<1?mathRound(1/magnitude):1)*10;return mathRound(num*invMag)/invMag},i,roundedMin=mathFloor(min/tickInterval)*tickInterval,roundedMax=math.ceil(max/tickInterval)*tickInterval;tickPositions=[];i=correctFloat(roundedMin);while(i<=roundedMax){tickPositions.push(i);i=correctFloat(i+tickInterval)}if(categories){min-=0.5;max+=0.5}if(!labelFormatter){labelFormatter=function(){return this.value}}}function setTickPositions(){if(isDatetimeAxis){setDateTimeTickPositions()}else{setLinearTickPositions()}var roundedMin=tickPositions[0],roundedMax=tickPositions[tickPositions.length-1];if(options.startOnTick){min=roundedMin}else{if(min>roundedMin){tickPositions.shift()}}if(options.endOnTick){max=roundedMax}else{if(max<roundedMax){tickPositions.pop()}}}function adjustTickAmount(){if(!isDatetimeAxis&&!categories){var oldTickAmount=tickAmount,calculatedTickAmount=tickPositions.length;tickAmount=maxTicks[xOrY];if(calculatedTickAmount<tickAmount){while(tickPositions.length<tickAmount){tickPositions.push(tickPositions[tickPositions.length-1]+tickInterval)}transA*=(calculatedTickAmount-1)/(tickAmount-1)}if(defined(oldTickAmount)&&tickAmount!=oldTickAmount){axis.isDirty=true}}}function setScale(){var length,type,i,total,oldMin=min,oldMax=max,maxZoom=options.maxZoom,zoomOffset;getSeriesExtremes();min=pick(userSetMin,options.min,dataMin);max=pick(userSetMax,options.max,dataMax);if(max-min<maxZoom){zoomOffset=(maxZoom-max+min)/2;min=mathMax(min-zoomOffset,pick(options.min,min-zoomOffset));max=math.min(min+maxZoom,pick(options.max,min+maxZoom))}if(!categories&&!usePercentage){length=(max-min)||1;if(!defined(options.min)&&minPadding&&(dataMin<0||!ignoreMinPadding)){min-=length*minPadding}if(!defined(options.max)&&maxPadding&&(dataMax>0||!ignoreMaxPadding)){max+=length*maxPadding}}if(categories||min==max){tickInterval=1}else{tickInterval=options.tickInterval=="auto"?(max-min)*options.tickPixelInterval/axisLength:options.tickInterval}if(!isDatetimeAxis&&options.tickInterval=="auto"){tickInterval=normalizeTickInterval(tickInterval)}minorTickInterval=(options.minorTickInterval=="auto"&&tickInterval)?tickInterval/5:options.minorTickInterval;setTickPositions();transA=axisLength/((max-min)||1);if(!maxTicks){maxTicks={x:0,y:0}}if(!isDatetimeAxis&&tickPositions.length>maxTicks[xOrY]){maxTicks[xOrY]=tickPositions.length}if(!isXAxis){for(type in stacks){for(i in stacks[type]){stacks[type][i].cum=stacks[type][i].total}}}axis.isDirty=(min!=oldMin||max!=oldMax)}function setExtremes(newMin,newMax,redraw){redraw=pick(redraw,true);fireEvent(axis,"setExtremes",{min:newMin,max:newMax},function(){if(categories){if(newMin<0){newMin=0}if(newMax>categories.length-1){newMax=categories.length-1}}userSetMin=newMin;userSetMax=newMax;if(redraw){chart.redraw()}})}function setCategories(newCategories,doRedraw){categories=newCategories;if(pick(doRedraw,true)){redraw()}}function getExtremes(){return{min:min,max:max,dataMin:dataMin,dataMax:dataMax}}function addPlotBandOrLine(item){var isLine=item.width,collection=isLine?plotLines:plotBands;collection.push(item);if(isLine){drawPlotLine(item.value,item.color,item.width)}else{drawPlotBand(item.from,item.to,item.color)}}function removePlotBandOrLine(id){each([plotBands,plotLines],function(collection){for(var i=0;i<collection.length;i++){if(collection[i].id==id){collection.splice(i,1);break}}});render()}function redraw(){if(tracker.resetTracker){tracker.resetTracker()}render();each(associatedSeries,function(series){series.isDirty=true})}function render(){var axisTitle=options.title,alternateGridColor=options.alternateGridColor,minorTickWidth=options.minorTickWidth,lineWidth=options.lineWidth,lineLeft,lineTop,tickmarkPos,hasData=associatedSeries.length&&defined(min)&&defined(max);axisLayer.clear();gridLayer.clear();if(hasData){if(alternateGridColor){each(tickPositions,function(pos,i){if(i%2==0&&pos<max){drawPlotBand(pos,tickPositions[i+1]!==undefined?tickPositions[i+1]:max,alternateGridColor)}})}each(plotBands,function(plotBand){drawPlotBand(plotBand.from,plotBand.to,plotBand.color)});if(minorTickInterval&&!categories){for(var i=min;i<=max;i+=minorTickInterval){drawPlotLine(i,options.minorGridLineColor,options.minorGridLineWidth);if(minorTickWidth){addTick(i,options.minorTickPosition,options.minorTickColor,minorTickWidth,options.minorTickLength)}}}each(tickPositions,function(pos,index){tickmarkPos=pos+tickmarkOffset;drawPlotLine(tickmarkPos,options.gridLineColor,options.gridLineWidth);addTick(pos,options.tickPosition,options.tickColor,options.tickWidth,options.tickLength,!((pos==min&&!options.showFirstLabel)||(pos==max&&!options.showLastLabel)),index)});each(plotLines,function(plotLine){drawPlotLine(plotLine.value,plotLine.color,plotLine.width)})}if(lineWidth){lineLeft=marginLeft+(opposite?plotWidth:0)+offset;lineTop=chartHeight-marginBottom-(opposite?plotHeight:0)+offset;axisLayer.drawLine(horiz?marginLeft:lineLeft,horiz?lineTop:marginTop,horiz?chartWidth-marginRight:lineLeft,horiz?lineTop:chartHeight-marginBottom,options.lineColor,lineWidth)}if(axisTitle&&axisTitle.enabled&&axisTitle.text){var margin=horiz?marginLeft:marginTop,length=horiz?plotWidth:plotHeight;var alongAxis={low:margin+(horiz?0:length),middle:margin+length/2,high:margin+(horiz?length:0)}[axisTitle.align];var offAxis=(horiz?marginTop+plotHeight:marginLeft)+(horiz?1:-1)*(opposite?-1:1)*axisTitle.margin-(isIE?parseInt(axisTitle.style.fontSize||axisTitle.style.font.replace(/^[a-z ]+/,""))/3:0);axisLayer.addText(axisTitle.text,horiz?alongAxis:offAxis+(opposite?plotWidth:0)+offset,horiz?offAxis-(opposite?plotHeight:0)+offset:alongAxis,axisTitle.style,axisTitle.rotation||0,{low:"left",middle:"center",high:"right"}[axisTitle.align])}axisLayer.strokeText();axis.isDirty=false}var isXAxis=options.isX,opposite=options.opposite,horiz=inverted?!isXAxis:isXAxis,stacks={bar:{},column:{},area:{},areaspline:{}};setOptions();var axis=this,isDatetimeAxis=options.type=="datetime",offset=options.offset||0,xOrY=isXAxis?"x":"y",axisLength=horiz?plotWidth:plotHeight,transA,transB=horiz?marginLeft:marginBottom,axisLayer=new Layer("axis-layer",container,null,{zIndex:7}),gridLayer=new Layer("grid-layer",container,null,{zIndex:1}),dataMin,dataMax,associatedSeries,userSetMin,userSetMax,max=null,min=null,minPadding=options.minPadding,maxPadding=options.maxPadding,ignoreMinPadding,ignoreMaxPadding,usePercentage,events=options.events,eventType,plotBands=options.plotBands||[],plotLines=options.plotLines||[],tickInterval,minorTickInterval,magnitude,tickPositions,tickAmount,zoom=1,labelFormatter=options.labels.formatter,categories=options.categories||(isXAxis&&chart.columnCount),reversed=options.reversed,tickmarkOffset=(categories&&options.tickmarkPlacement=="between")?0.5:0;if(inverted&&isXAxis&&reversed===undefined){reversed=true}if(!opposite){offset*=-1}if(horiz){offset*=-1}extend(axis,{addPlotBand:addPlotBandOrLine,addPlotLine:addPlotBandOrLine,adjustTickAmount:adjustTickAmount,categories:categories,getExtremes:getExtremes,isXAxis:isXAxis,options:options,render:render,setExtremes:setExtremes,setScale:setScale,setCategories:setCategories,translate:translate,redraw:redraw,removePlotBand:removePlotBandOrLine,removePlotLine:removePlotBandOrLine,reversed:reversed,stacks:stacks});for(eventType in events){addEvent(axis,eventType,events[eventType])}setScale()}function Toolbar(chart){var toolbarLayer,buttons={};toolbarLayer=new Layer("toolbar",container,null,{zIndex:1004,width:"auto",height:"auto"});function add(id,text,title,fn){if(!buttons[id]){var button=createElement(DIV,{innerHTML:text,title:title,onclick:fn},extend(options.toolbar.itemStyle,{zIndex:1003}),toolbarLayer.div);buttons[id]=button}}function remove(id){discardElement(buttons[id]);buttons[id]=null}return{add:add,remove:remove}}function MouseTracker(chart,options){function getActivePoint(){return activePoint}function normalizeMouseEvent(e){e=e||win.event;if(!e.target){e.target=e.srcElement}if(!e.pageX){e.pageX=e.clientX+(doc.documentElement.scrollLeft||doc.body.scrollLeft)}if(!e.pageY){e.pageY=e.clientY+(doc.documentElement.scrollTop||doc.body.scrollTop)}return e}function getMouseCoordinates(e){var coordinates={xAxis:[],yAxis:[]};each(axes,function(axis,i){var translate=axis.translate,isXAxis=axis.isXAxis,isHorizontal=inverted?!isXAxis:isXAxis;coordinates[isXAxis?"xAxis":"yAxis"].push({axis:axis,value:translate(isHorizontal?e.pageX-position.x-marginLeft:plotHeight-e.pageY+position.y+marginTop,true)})});return coordinates}function setDOMEvents(){imagemap.onmousedown=function(e){e=normalizeMouseEvent(e);if(e.preventDefault){e.preventDefault()}chart.mouseIsDown=mouseIsDown=true;mouseDownX=e.pageX;mouseDownY=e.pageY;if(hasCartesianSeries&&(zoomX||zoomY)){if(!selectionMarker){selectionMarker=createElement(DIV,null,{position:ABSOLUTE,border:"none",background:"#4572A7",opacity:0.25,width:zoomHor?0:plotWidth+PX,height:zoomVert?0:plotHeight+PX})}plotLayer.div.appendChild(selectionMarker)}};imagemap.onmousemove=function(e){e=normalizeMouseEvent(e);e.returnValue=false;if(mouseIsDown){hasDragged=Math.sqrt(Math.pow(mouseDownX-e.pageX,2)+Math.pow(mouseDownY-e.pageY,2))>10;if(zoomHor){var xSize=e.pageX-mouseDownX;setStyles(selectionMarker,{width:mathAbs(xSize)+PX,left:((xSize>0?0:xSize)+mouseDownX-position.x-marginLeft)+PX})}if(zoomVert){var ySize=e.pageY-mouseDownY;setStyles(selectionMarker,{height:mathAbs(ySize)+PX,top:((ySize>0?0:ySize)+ +mouseDownY-position.y-marginTop)+PX})}}else{onmousemove(e)}return false};imagemap.onmouseup=function(){var selectionIsMade;if(selectionMarker){var selectionData={xAxis:[],yAxis:[]},selectionLeft=selectionMarker.offsetLeft,selectionTop=selectionMarker.offsetTop,selectionWidth=selectionMarker.offsetWidth,selectionHeight=selectionMarker.offsetHeight;if(hasDragged){each(axes,function(axis,i){var translate=axis.translate,isXAxis=axis.isXAxis,isHorizontal=inverted?!isXAxis:isXAxis,selectionMin=translate(isHorizontal?selectionLeft:plotHeight-selectionTop-selectionHeight,true),selectionMax=translate(isHorizontal?selectionLeft+selectionWidth:plotHeight-selectionTop,true);selectionData[isXAxis?"xAxis":"yAxis"].push({axis:axis,min:math.min(selectionMin,selectionMax),max:mathMax(selectionMin,selectionMax)})});fireEvent(chart,"selection",selectionData,zoom);selectionIsMade=true}discardElement(selectionMarker);selectionMarker=null}chart.mouseIsDown=mouseIsDown=hasDragged=false};imagemap.onmouseout=function(e){e=e||win.event;var related=e.relatedTarget||e.toElement;if(related&&related!=trackerImage&&related.tagName!="AREA"){resetTracker();chart.mouseIsDown=mouseIsDown=hasDragged=false}};imagemap.onclick=function(e){e=normalizeMouseEvent(e);e.cancelBubble=true;if(!hasDragged){if(activePoint&&e.target.tagName=="AREA"){var plotX=activePoint.plotX,plotY=activePoint.plotY;extend(activePoint,{pageX:position.x+marginLeft+(inverted?plotWidth-plotY:plotX),pageY:position.y+marginTop+(inverted?plotHeight-plotX:plotY)});fireEvent(chart.hoverSeries,"click",extend(e,{point:activePoint}));activePoint.firePointEvent("click",e)}else{extend(e,getMouseCoordinates(e));fireEvent(chart,"click",e)}}hasDragged=false}}function onmousemove(e){var point=chart.hoverPoint,series=chart.hoverSeries;if(series){if(!point){point=series.tooltipPoints[inverted?e.pageY-position.y-marginTop:e.pageX-position.x-marginLeft]}if(point&&point!=activePoint){if(activePoint){activePoint.firePointEvent("mouseOut")}point.firePointEvent("mouseOver");if(tooltip){tooltip.refresh(point)}activePoint=point}}}function createImageMap(){var id="highchartsMap"+canvasCounter++;chart.imagemap=imagemap=createElement("map",{name:id,id:id,className:"highcharts-image-map"},null,container);trackerImage=createElement("img",{useMap:"#"+id},{width:plotWidth+PX,height:plotHeight+PX,left:marginLeft+PX,top:marginTop+PX,opacity:0,border:"none",position:ABSOLUTE,clip:"rect(1px,"+plotWidth+"px,"+plotHeight+"px,1px)",zIndex:9},imagemap);if(!isIE){trackerImage.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="}}function resetTracker(){if(tooltip){tooltip.hide()}if(chart.hoverSeries){chart.hoverSeries.setState();chart.hoverSeries=null;activePoint=null}}function insertAtFront(area){var before=0,i,childNodes=imagemap.childNodes;for(i=0;i<childNodes.length;i++){if(childNodes[i].isLegendArea){before=i+1;break}}imagemap.insertBefore(area,childNodes[before])}var activePoint,mouseDownX,mouseDownY,hasDragged,selectionMarker,zoomType=optionsChart.zoomType,zoomX=/x/.test(zoomType),zoomY=/y/.test(zoomType),zoomHor=zoomX&&!inverted||zoomY&&inverted,zoomVert=zoomY&&!inverted||zoomX&&inverted;createImageMap();if(options.enabled){chart.tooltip=tooltip=Tooltip(options)}setDOMEvents();setInterval(function(){if(tooltipTick){tooltipTick()}},32);extend(this,{insertAtFront:insertAtFront,zoomX:zoomX,zoomY:zoomY,resetTracker:resetTracker})}var Legend=function(chart){var options=chart.options.legend;if(!options.enabled){return}var li,layout=options.layout,symbolWidth=options.symbolWidth,dom,topRule="#"+container.id+" .highcharts-legend li",allItems=[],legendLayer=new Layer("legend",container,null,{zIndex:7}),legendArea,series=chart.series,reversedLegend=options.reversed;this.dom=dom=createElement(DIV,{className:"highcharts-legend highcharts-legend-"+layout,innerHTML:'<ul style="margin:0;padding:0"></ul>'},extend({position:ABSOLUTE,zIndex:7},options.style),container);addCSSRule(topRule,extend(options.itemStyle,{paddingLeft:(symbolWidth+options.symbolPadding)+PX,"float":layout=="horizontal"?"left":"none"}));addCSSRule(topRule+":hover",options.itemHoverStyle);addCSSRule(topRule+"."+HIGHCHARTS_HIDDEN,options.itemHiddenStyle);addCSSRule(".highcharts-legend-horizontal li",{"float":"left"});renderHTML();drawGraphics();function renderHTML(clear){if(clear){each(allItems,function(item){discardElement(item.legendItem)});allItems=[]}if(reversedLegend){series.reverse()}each(series,function(serie){if(!serie.options.showInLegend){return}var items=(serie.options.legendType=="point")?serie.data:[serie];each(items,function(item){item.simpleSymbol=/(bar|pie|area|column)/.test(serie.type);item.legendItem=li=createElement("li",{innerHTML:options.labelFormatter.call(item),className:item.visible?"":HIGHCHARTS_HIDDEN},null,dom.firstChild);if(item.options&&item.options.showCheckbox){item.checkbox=createElement("input",{type:"checkbox",checked:item.selected,defaultChecked:item.selected},options.itemCheckboxStyle,li)}addEvent(li,"mouseover",function(){item.setState("hover")});addEvent(li,"mouseout",function(){item.setState()});addEvent(li,"click",function(event){var target=event.target,strLegendItemClick="legendItemClick",fnLegendItemClick=function(){item.setVisible()};if(target.tagName=="INPUT"){fireEvent(item,"checkboxClick",{checked:target.checked},function(){item.select()})}else{if(item.firePointEvent){item.firePointEvent(strLegendItemClick,null,fnLegendItemClick)}else{fireEvent(item,strLegendItemClick,null,fnLegendItemClick)}}});allItems.push(item)})});if(reversedLegend){series.reverse()}}function drawGraphics(clear){if(clear){legendLayer.clear();discardElement(legendArea);legendArea=null}if(series.length){if(options.borderWidth||options.backgroundColor){legendLayer.drawRect(dom.offsetLeft,dom.offsetTop,dom.offsetWidth,dom.offsetHeight,options.borderColor,options.borderWidth,options.borderRadius,options.backgroundColor,options.shadow)}each(allItems,function(item){if(!item.legendItem){return}var li=item.legendItem,symbolX=dom.offsetLeft+li.offsetLeft,symbolY=dom.offsetTop+li.offsetTop+li.offsetHeight/2,markerOptions,isHidden=item.legendItem.className==HIGHCHARTS_HIDDEN,color=isHidden?options.itemHiddenStyle.color:item.color;if(!item.simpleSymbol&&item.options&&item.options.lineWidth){legendLayer.drawLine(symbolX,symbolY,symbolX+symbolWidth,symbolY,color,item.options.lineWidth)}if(item.simpleSymbol){legendLayer.drawRect(symbolX,symbolY-6,16,12,null,0,2,color)}else{if(item.options&&item.options.marker&&item.options.marker.enabled){item.drawMarker(legendLayer,symbolX+symbolWidth/2,symbolY,merge(item.options.marker,isHidden?{fillColor:color,lineColor:color}:null))}}});if(imagemap){legendArea=createElement("area",{shape:"rect",isLegendArea:true,coords:[dom.offsetLeft-marginLeft,dom.offsetTop-marginTop,dom.offsetLeft+dom.offsetWidth-marginLeft,dom.offsetTop+dom.offsetHeight-marginTop].join(",")});tracker.insertAtFront(legendArea);legendArea.onmouseover=function(e){e=e||win.event;var relatedTarget=e.relatedTarget||e.fromElement;if(relatedTarget!=dom&&!mouseIsDown){if(tooltip){tooltip.hide()}setStyles(dom,{zIndex:10})}};dom.onmouseout=legendArea.onmouseout=function(e){e=e||win.event;var relatedTarget=e.relatedTarget||e.toElement;if(relatedTarget&&(relatedTarget==trackerImage||(relatedTarget.tagName=="AREA"&&relatedTarget!=legendArea))){setStyles(dom,{zIndex:7})}}}}}return{renderHTML:renderHTML,drawGraphics:drawGraphics}};function Tooltip(options){var currentSeries,innerDiv,borderWidth=options.borderWidth,boxLayer;tooltipDiv=createElement(DIV,null,{position:ABSOLUTE,visibility:HIDDEN,overflow:HIDDEN,padding:"0 50px 5px 0",zIndex:8},container);boxLayer=new Layer("tooltip-box",tooltipDiv,null,{width:chartWidth+PX,height:chartHeight+PX});innerDiv=createElement(DIV,{className:"highcharts-tooltip"},extend(options.style,{maxWidth:(chartWidth-40)+PX,textOverflow:"ellipsis",position:RELATIVE,zIndex:2}),tooltipDiv);function refresh(point,series){var tooltipPos=point.tooltipPos,series=point.series,borderColor=options.borderColor||point.color||series.color||"#606060",inverted=chart.inverted,x,y,boxX,boxY,boxWidth,boxHeight,oldInnerDivHeight=innerDiv.offsetHeight,show,text=point.tooltipText;currentSeries=series;x=tooltipPos?tooltipPos[0]:(inverted?plotWidth-point.plotY:point.plotX);y=tooltipPos?tooltipPos[1]:(inverted?plotHeight-point.plotX:point.plotY);if(x>=0&&x<=plotWidth&&y>=0&&y<=plotHeight){show=true}if(text===false||!show){hide()}else{innerDiv.innerHTML=text;setStyles(innerDiv,{overflow:VISIBLE});boxWidth=innerDiv.offsetWidth-borderWidth;boxHeight=innerDiv.offsetHeight-borderWidth;setStyles(innerDiv,{overflow:HIDDEN});if(boxWidth>(boxLayer.w||0)+20||boxWidth<(boxLayer.w||0)-20||boxHeight>boxLayer.h||boxLayer.c!=borderColor||oldInnerDivHeight!=innerDiv.offsetHeight){boxLayer.clear();boxLayer.drawRect(borderWidth/2,borderWidth/2,boxWidth+20,boxHeight,borderColor,borderWidth,options.borderRadius,options.backgroundColor,options.shadow);extend(boxLayer,{w:boxWidth,h:boxHeight,c:borderColor})}boxX=x-boxLayer.w+marginLeft-35;boxY=y-boxLayer.h+10+marginTop;if(boxX<5){boxX=5;boxY-=20}if(boxY<5){boxY=5}else{if(boxY+boxLayer.h>chartHeight){boxY=chartHeight-boxLayer.h-5}}move(mathRound(boxX),mathRound(boxY));series.drawPointState(point,"hover");tooltipDiv.style.visibility=VISIBLE}}function move(finalX,finalY){var hidden=(tooltipDiv.style.visibility==HIDDEN),x=hidden?finalX:(tooltipDiv.offsetLeft+finalX)/2,y=hidden?finalY:(tooltipDiv.offsetTop+finalY)/2;setStyles(tooltipDiv,{left:x+PX,top:y+PX});if(mathAbs(finalX-x)>1||mathAbs(finalY-y)>1){tooltipTick=function(){move(finalX,finalY)}}else{tooltipTick=null}}function hide(){if(tooltipDiv){tooltipDiv.style.visibility=HIDDEN}if(currentSeries){currentSeries.drawPointState()}}return{refresh:refresh,hide:hide}}if(win.G_vmlCanvasManager){win.G_vmlCanvasManager.init_(document)}defaultXAxisOptions=merge(defaultXAxisOptions,defaultOptions.xAxis);defaultYAxisOptions=merge(defaultYAxisOptions,defaultOptions.yAxis);defaultOptions.xAxis=defaultOptions.yAxis=null;options=merge(defaultOptions,options);var optionsChart=options.chart;var optionsMargin=optionsChart.margin,margin=typeof optionsMargin=="number"?[optionsMargin,optionsMargin,optionsMargin,optionsMargin]:optionsMargin,marginTop=margin[0],marginRight=margin[1],marginBottom=margin[2],marginLeft=margin[3],renderTo,renderToClone,container,containerId,chartWidth,chartHeight;getContainer();var chart=this,chartEvents=optionsChart.events,eventType,imagemap,tooltip,mouseIsDown,backgroundLayer=new Layer("chart-background",container),loadingLayer,plotLayer,plotHeight,plotWidth,tracker,trackerImage,legend,position=getPosition(container),hasCartesianSeries=optionsChart.showAxes,axes=[],maxTicks,series=[],resourcesLoaded,plotBackground,inverted,tooltipTick,tooltipDiv;colorCounter=0;symbolCounter=0;addEvent(win,"resize",updatePosition);addEvent(win,"unload",destroy);if(chartEvents){for(eventType in chartEvents){addEvent(chart,eventType,chartEvents[eventType])}}chart.addLoading=function(loadingId){chart.resources[loadingId]=false};chart.clearLoading=function(loadingId){chart.resources[loadingId]=true;checkResources()};chart.options=options;chart.series=series;chart.container=container;chart.resources={};chart.inverted=inverted=options.chart.inverted;chart.chartWidth=chartWidth;chart.chartHeight=chartHeight;chart.plotWidth=plotWidth=chartWidth-marginLeft-marginRight;chart.plotHeight=plotHeight=chartHeight-marginTop-marginBottom;chart.plotLeft=marginLeft;chart.plotTop=marginTop;chart.redraw=redraw;chart.addSeries=addSeries;chart.getSelectedPoints=getSelectedPoints;chart.getSelectedSeries=getSelectedSeries;chart.showLoading=showLoading;chart.hideLoading=hideLoading;chart.get=get;chart.destroy=destroy;chart.updatePosition=updatePosition;chart.plotLayer=plotLayer=new Layer("plot",container,null,{position:ABSOLUTE,width:plotWidth+PX,height:plotHeight+PX,left:marginLeft+PX,top:marginTop+PX,overflow:HIDDEN,zIndex:3});if(optionsChart.plotBackgroundImage){chart.addLoading("plotBack");plotBackground=createElement("img");plotBackground.onload=function(){chart.clearLoading("plotBack")};plotBackground.src=optionsChart.plotBackgroundImage}each(options.series||[],function(serieOptions){initSeries(serieOptions)});chart.tracker=tracker=new MouseTracker(chart,options.tooltip);checkResources()}var Point=function(){};Point.prototype={init:function(series,options){var point=this;point.series=series;point.applyOptions(options);return point},applyOptions:function(options){var point=this,series=point.series,n;if(typeof options=="number"||options===null){point.y=options}else{if(typeof options=="object"&&typeof options.length!="number"){extend(point,options);point.options=options}else{if(typeof options[0]=="string"){point.name=options[0];point.y=options[1]}else{if(typeof options[0]=="number"){point.x=options[0];point.y=options[1]}}}}if(point.x===undefined){point.x=series.autoIncrement()}},destroy:function(){var point=this;if(point.stateLayer){point.stateLayer.destroy()}for(prop in point){point[prop]=null}},select:function(selected,accumulate){var point=this,series=point.series,chart=series.chart,stateLayers,state,singlePointLayer=pick(point.stateLayer,series.singlePointLayer,chart.singlePointLayer);point.selected=selected=pick(selected,!point.selected);series.isDirty=true;point.firePointEvent(selected?"select":"unselect");if(singlePointLayer){singlePointLayer.clear()}each(chart.series,function(series){stateLayers=series.stateLayers;if(!accumulate){each(series.data,function(loopPoint){if(loopPoint.selected&&loopPoint!=point){loopPoint.selected=false;fireEvent(loopPoint,"unselect");series.isDirty=true}})}if(series.isDirty){for(state in stateLayers){stateLayers[state].clear()}series.render()}})},update:function(options,redraw){var point=this,series=point.series;redraw=pick(redraw,true);point.firePointEvent("update",{options:options},function(){point.applyOptions(options);series.isDirty=true;if(redraw){series.chart.redraw()}})},remove:function(redraw){var point=this,series=point.series,chart=series.chart,data=series.data;redraw=pick(redraw,true);point.firePointEvent("remove",null,function(){each(data,function(existingPoint,i){if(existingPoint==point){data.splice(i,1)}});if(point.layer){point.layer=point.layer.destroy()}if(point.legendItem){discardElement(point.legendItem);point.legendItem=null;chart.isDirty=true}series.isDirty=true;if(redraw){chart.redraw()}})},firePointEvent:function(eventType,eventArgs,defaultFunction){var point=this,series=this.series,seriesOptions=series.options;if(seriesOptions.point.events[eventType]||(point.options&&point.options.events&&point.options.events[eventType])){this.importEvents()}if(eventType=="click"&&seriesOptions.allowPointSelect){defaultFunction=function(event){point.select(null,event.ctrlKey||event.metaKey||event.shiftKey)}}fireEvent(this,eventType,eventArgs,defaultFunction)},importEvents:function(){if(!this.hasImportedEvents){var point=this,options=merge(point.series.options.point,point.options),events=options.events,eventType;point.events=events;for(eventType in events){addEvent(point,eventType,events[eventType])}this.hasImportedEvents=true}},setTooltipText:function(){var point=this;point.tooltipText=point.series.chart.options.tooltip.formatter.call({series:point.series,point:point,x:point.category,y:point.y,percentage:point.percentage,total:point.stackTotal})}};var Series=function(){this.isCartesian=true;this.type="line";this.pointClass=Point};Series.prototype={init:function(chart,options){var series=this,eventType,events,pointEvent,index=chart.series.length;series.chart=chart;options=series.setOptions(options);extend(series,{index:index,options:options,name:options.name||"Series "+(index+1),state:"",visible:options.visible!==false,selected:options.selected==true});events=options.events;for(eventType in events){addEvent(series,eventType,events[eventType])}series.getColor();series.getSymbol();series.getData(options)},getData:function(options){var series=this,chart=series.chart,loadingId="series"+idCounter++;if(!options.data&&options.dataURL){chart.addLoading(loadingId);getAjax(options.dataURL,function(data){series.dataLoaded(data);chart.clearLoading(loadingId)})}else{series.dataLoaded(options.data)}},dataLoaded:function(data){var series=this,chart=series.chart,options=series.options,enabledStates=[""],dataParser=options.dataParser,stateLayers={},layerGroup,point,x;if(options.dataURL&&!dataParser){dataParser=function(data){return eval(data)}}if(dataParser){data=dataParser.call(series,data)}series.layerGroup=layerGroup=new Layer("series-group",chart.plotLayer.div,null,{zIndex:2});if(options.states.hover.enabled){enabledStates.push("hover")}each(enabledStates,function(state){stateLayers[state]=new Layer("state-"+state,layerGroup.div)});series.stateLayers=stateLayers;series.setData(data,false)},autoIncrement:function(){var series=this,options=series.options,xIncrement=series.xIncrement;xIncrement=pick(xIncrement,options.pointStart,0);series.pointInterval=pick(series.pointInterval,options.pointInterval,1);series.xIncrement=xIncrement+series.pointInterval;return xIncrement},cleanData:function(){var series=this,data=series.data,i;data.sort(function(a,b){return(a.x-b.x)});for(i=data.length-1;i>=0;i--){if(data[i-1]){if(data[i-1].x==data[i].x){data.splice(i-1,1)}}}},getSegments:function(){var lastNull=-1,segments=[],data=this.data;each(data,function(point,i){if(point.y===null){if(i>lastNull+1){segments.push(data.slice(lastNull+1,i))}lastNull=i}else{if(i==data.length-1){segments.push(data.slice(lastNull+1,i+1))}}});this.segments=segments},setOptions:function(options){var plotOptions=this.chart.options.plotOptions,options=merge(plotOptions[this.type],plotOptions.series,options),normalSeriesMarkerOptions=options.marker,hoverSeriesMarkerOptions=options.states.hover.marker;if(hoverSeriesMarkerOptions.lineWidth===undefined){hoverSeriesMarkerOptions.lineWidth=normalSeriesMarkerOptions.lineWidth+1}if(hoverSeriesMarkerOptions.radius===undefined){hoverSeriesMarkerOptions.radius=normalSeriesMarkerOptions.radius+1}return options},getColor:function(){var defaultColors=this.chart.options.colors;this.color=this.options.color||defaultColors[colorCounter++]||"#0000ff";if(colorCounter>=defaultColors.length){colorCounter=0}},getSymbol:function(){var defaultSymbols=this.chart.options.symbols,symbol=this.options.marker.symbol||"auto";if(symbol=="auto"){symbol=defaultSymbols[symbolCounter++]}this.symbol=symbol;if(symbolCounter>=defaultSymbols.length){symbolCounter=0}},addPoint:function(options,redraw,shift){var series=this,data=series.data,point=(new series.pointClass).init(series,options);redraw=pick(redraw,true);data.push(point);if(shift){data.shift()}series.isDirty=true;if(redraw){series.chart.redraw()}},setData:function(data,redraw){var series=this;series.xIncrement=null;data=map(splat(data),function(pointOptions){return(new series.pointClass).init(series,pointOptions)});series.data=data;series.cleanData();series.getSegments();series.isDirty=true;if(pick(redraw,true)){series.chart.redraw()}},remove:function(redraw){var series=this,chart=series.chart;redraw=pick(redraw,true);if(!series.isRemoving){series.isRemoving=true;fireEvent(series,"remove",null,function(){discardElement(series.layerGroup.div);each(series.areas,function(area){discardElement(area)});discardElement(series.legendItem);series.legendItem=null;each(chart.series,function(existingSeries,i){if(existingSeries==series){chart.series.splice(i,1)}});chart.isDirty=true;if(redraw){chart.redraw()}})}series.isRemoving=false},translate:function(){var chart=this.chart,series=this,stacking=series.options.stacking,categories=series.xAxis.categories,yAxis=series.yAxis,stack=yAxis.stacks[series.type];each(this.data,function(point){var xValue=point.x,yValue=point.y,yBottom,pointStack,pointStackTotal;point.plotX=series.xAxis.translate(point.x);if(stacking&&series.visible&&stack[xValue]){pointStack=stack[xValue];pointStackTotal=pointStack.total;pointStack.cum=yBottom=pointStack.cum-yValue;yValue=yBottom+yValue;if(stacking=="percent"){yBottom=pointStackTotal?yBottom*100/pointStackTotal:0;yValue=pointStackTotal?yValue*100/pointStackTotal:0}point.percentage=pointStackTotal?point.y*100/pointStackTotal:0;point.stackTotal=pointStackTotal;point.yBottom=yAxis.translate(yBottom,0,1)}if(yValue!==null){point.plotY=yAxis.translate(yValue,0,1)}point.clientX=chart.inverted?chart.plotHeight-point.plotX+chart.plotTop:point.plotX+chart.plotLeft;point.category=categories&&categories[point.x]!==undefined?categories[point.x]:point.x})},setTooltipPoints:function(renew){var series=this,chart=series.chart,inverted=chart.inverted,data=[],plotSize=inverted?chart.plotHeight:chart.plotWidth,low,high,tooltipPoints=[];if(renew){series.tooltipPoints=null}each(series.segments,function(segment){data=data.concat(segment)});if(series.xAxis.reversed){data=data.reverse()}each(data,function(point,i){if(!series.tooltipPoints){point.setTooltipText()}low=data[i-1]?data[i-1].high+1:0;high=point.high=data[i+1]?(mathFloor((point.plotX+(data[i+1]?data[i+1].plotX:plotSize))/2)):plotSize;while(low<=high){tooltipPoints[inverted?plotSize-low++:low++]=point}});series.tooltipPoints=tooltipPoints},drawLine:function(state){var i,j,series=this,options=series.options,chart=series.chart,doAnimation=options.animation&&series.animate,layer=series.stateLayers[state],data=series.data,color=options.lineColor||series.color,fillColor=options.fillColor=="auto"?Color(series.color).setOpacity(options.fillOpacity||0.75).get():options.fillColor,inverted=chart.inverted,y0=(inverted?0:chart.plotHeight)-series.yAxis.translate(0);if(state){options=merge(options,options.states[state])}if(doAnimation){series.animate(true)}each(series.segments,function(segment){var line=[],area=[];each(segment,function(point,i){if(i&&options.step){var lastPoint=segment[i-1];line.push(inverted?chart.plotWidth-lastPoint.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:lastPoint.plotY)}line.push(inverted?chart.plotWidth-point.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:point.plotY)});if(/area/.test(series.type)){for(i=0;i<line.length;i++){area.push(line[i])}if(options.stacking&&series.type!="areaspline"){for(i=segment.length-1;i>=0;i--){area.push(segment[i].plotX,segment[i].yBottom)}}else{area.push(inverted?y0:segment[segment.length-1].plotX,inverted?chart.plotHeight-segment[segment.length-1].plotX:y0,inverted?y0:segment[0].plotX,inverted?chart.plotHeight-segment[0].plotX:y0)}layer.drawPolyLine(area,null,null,options.shadow,fillColor)}if(options.lineWidth){layer.drawPolyLine(line,color,options.lineWidth,options.shadow)}});if(doAnimation){series.animate()}},animate:function(init){var series=this,chart=series.chart,inverted=chart.inverted,div=series.layerGroup.div;if(series.visible){if(init){setStyles(div,extend({overflow:HIDDEN},inverted?{height:0}:{width:0}))}else{animate(div,inverted?{height:chart.plotHeight+PX}:{width:chart.plotWidth+PX},{duration:1000});this.animate=null}}},drawPoints:function(state){var series=this,i,layer=series.stateLayers[state],seriesOptions=series.options,markerOptions=seriesOptions.marker,data=series.data,chart=series.chart,inverted=chart.inverted;if(markerOptions.enabled){each(data,function(point){if(point.plotY!==undefined){series.drawMarker(layer,inverted?chart.plotWidth-point.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:point.plotY,merge(markerOptions,point.marker))}if(point.selected){series.drawPointState(point,"select",layer)}})}},drawMarker:function(layer,x,y,options){if(options.lineColor=="auto"){options.lineColor=this.color}if(options.fillColor=="auto"){options.fillColor=this.color}if(options.symbol=="auto"){options.symbol=this.symbol}layer.drawSymbol(options.symbol,x,y,options.radius,options.lineWidth,options.lineColor,options.fillColor)},drawDataLabels:function(){if(this.options.dataLabels.enabled){var series=this,i,x,y,data=series.data,options=series.options.dataLabels,color,str,dataLabelsLayer=series.dataLabelsLayer,chart=series.chart,inverted=chart.inverted,seriesType=series.type,isPie=(seriesType=="pie"),align;if(dataLabelsLayer){dataLabelsLayer.clear()}else{series.dataLabelsLayer=dataLabelsLayer=new Layer("data-labels",series.layerGroup.div,null,{zIndex:1})}options.style.color=options.color=="auto"?series.color:options.color;each(data,function(point){var plotX=point.plotX,plotY=point.plotY,tooltipPos=point.tooltipPos;str=options.formatter.call({x:point.x,y:point.y,series:series,point:point});x=(inverted?chart.plotWidth-plotY:plotX)+options.x;y=(inverted?chart.plotHeight-plotX:plotY)+options.y;if(tooltipPos){x=tooltipPos[0]+options.x;y=tooltipPos[1]+options.y}if(isPie){if(!point.dataLabelsLayer){point.dataLabelsLayer=new Layer("data-labels",point.layer.div,null,{zIndex:3})}dataLabelsLayer=point.dataLabelsLayer}align=options.align;if(seriesType=="column"){x+={center:point.w/2,right:point.w}[align]||0}if(str){dataLabelsLayer[isPie?"drawText":"addText"](str,x,y,options.style,options.rotation,align)}});if(!isPie){dataLabelsLayer.strokeText()}}},drawPointState:function(point,state,layer){var chart=this.chart,inverted=chart.inverted,isHoverState=state=="hover",layer=layer||chart.singlePointLayer,options=this.options,stateOptions;if(isHoverState){if(!layer){layer=chart.singlePointLayer=new Layer("single-point",chart.plotLayer.div,null,{zIndex:3})}layer.clear()}if(state){var seriesStateOptions=options.states[state].marker,pointStateOptions=options.marker.states[state];if(isHoverState&&pointStateOptions.radius===undefined){pointStateOptions.radius=seriesStateOptions.radius+2}stateOptions=merge(options.marker,point.marker,seriesStateOptions,pointStateOptions);if(stateOptions&&stateOptions.enabled){this.drawMarker(layer,inverted?chart.plotWidth-point.plotY:point.plotX,inverted?chart.plotHeight-point.plotX:point.plotY,stateOptions)}}},destroy:function(){var series=this,prop;each(series.data,function(point){point.destroy()});for(prop in series){series[prop]=null}},render:function(){var series=this,state,stateLayers=series.stateLayers;series.drawDataLabels();if(series.visible){for(state in stateLayers){series.drawLine(state);series.drawPoints(state)}}else{series.setVisible(false,false)}if(!series.hasRendered&&stateLayers.hover){stateLayers.hover.hide();hasRendered=true}series.isDirty=false},redraw:function(){var series=this;series.translate();series.setTooltipPoints(true);series.createArea();series.clear();series.render()},clear:function(){var stateLayers=this.stateLayers;for(var state in stateLayers){stateLayers[state].clear();stateLayers[state].cleared=true}if(this.dataLabelsLayer){this.dataLabelsLayer.clear();this.hasDrawnDataLabels=false}},setState:function(state){state=state||"";if(this.state!=state){var series=this,stateLayers=series.stateLayers,newStateLayer=stateLayers[state],oldStateLayer=stateLayers[series.state],singlePointLayer=series.singlePointLayer||series.chart.singlePointLayer;series.state=state;if(newStateLayer){if(state){newStateLayer.show()}else{if(oldStateLayer){oldStateLayer.hide()}if(singlePointLayer){singlePointLayer.clear()}}}}},setVisible:function(vis,redraw){var series=this,chart=series.chart,layerGroup=series.layerGroup,legendItem=series.legendItem,areas=series.areas,oldVisibility=series.visible;series.visible=vis=vis===undefined?!oldVisibility:vis;if(vis){series.isDirty=true;layerGroup.show()}else{layerGroup.hide()}if(legendItem){legendItem.className=vis?"":HIGHCHARTS_HIDDEN;chart.legend.drawGraphics(true)}if(areas){each(areas,function(area){if(vis){chart.tracker.insertAtFront(area)}else{discardElement(area)}})}if(chart.options.chart.ignoreHiddenSeries){if(series.options.stacking){each(chart.series,function(otherSeries){if(otherSeries.options.stacking&&otherSeries.visible){otherSeries.isDirty=true}})}}if(redraw!==false){chart.redraw()}fireEvent(series,vis?"show":"hide")},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(selected){var series=this;series.selected=selected=(selected===undefined)?!series.selected:selected;if(series.checkbox){series.checkbox.checked=selected}fireEvent(series,selected?"select":"unselect")},getAreaCoords:function(){var data=this.data,series=this,datas=[],chart=this.chart,inverted=chart.inverted,plotWidth=chart.plotWidth,plotHeight=chart.plotHeight,reversedXAxis=series.xAxis.reversed,reversedData,snap=chart.options.tooltip.snap,dataIsReverse,i=0,ret=[];each(series.splinedata||series.segments,function(data,i){reversedData=data.length>1&&data[0].x>data[1].x;if(reversedData&&!reversedXAxis||reversedXAxis&&!reversedData){data=data.reverse()}var coords=[],outlineTop=[],outlineBottom=[];each([outlineTop,outlineBottom],function(outline){var last=0,i=0,extreme,slice,peaks=[data[0]],sign=outline==outlineTop?1:-1,intersects,num,x,y,lastX,lastY,x1,y1,x2,y2,dX,dY,pX,pY,l,factor,p1,p2,mA,mB,iX,iY,area;while(data[i]){if(data[i].plotX>data[last].plotX+snap||i==data.length-1){extreme=data[i];slice=data.slice(last,i-1);each(slice,function(point){if(sign*point.plotY<sign*extreme.plotY){extreme=point}});if(mathRound(data[last].plotX)<mathRound(extreme.plotX)||data[i].plotX>data[last].plotX+snap){peaks.push(extreme)}last=i}i++}if(peaks[peaks.length-1]!=data[data.length-1]){peaks.push(data[data.length-1])}for(i=0;i<peaks.length;i++){if(i>0){x=peaks[i].plotX;y=peaks[i].plotY;lastX=peaks[i-1].plotX;lastY=peaks[i-1].plotY;dX=x-peaks[i-1].plotX;dY=y-peaks[i-1].plotY;pX=dY;pY=-dX;l=math.sqrt(math.pow(pX,2)+math.pow(pY,2));if(i==1){lastX-=(snap/l)*dX;lastY-=(snap/l)*dY}else{if(i==peaks.length-1){x+=(snap/l)*dX;y+=(snap/l)*dY}}factor=sign*snap/l;x1=mathRound(lastX+factor*pX);y1=mathRound(lastY+factor*pY);x2=mathRound(x+factor*pX);y2=mathRound(y+factor*pY);if(outline[outline.length-1]&&outline[outline.length-1][0]>x1){intersects=false;while(!intersects){p2=outline.pop();p1=outline[outline.length-1];if(!p1){break}mA=(y1-y2)/(x1-x2);mB=(p1[1]-p2[1])/(p1[0]-p2[0]);iX=((-mB*p1[0])+p1[1]+(mA*x1)-y1)/(mA-mB);iY=(mA*(iX-x1))+y1;if(iX>p1[0]){outline.push([mathRound(iX),mathRound(iY),1]);intersects=true}}}else{if(!isNaN(x1)){outline.push([x1,y1])}}if(outline[outline.length-1]&&outline[outline.length-1][0]<x2){outline.push([x2,y2])}}}});for(i=0;i<outlineTop.length;i++){coords.push(inverted?plotWidth-outlineTop[i][1]:outlineTop[i][0],inverted?plotHeight-outlineTop[i][0]:outlineTop[i][1])}for(i=outlineBottom.length-1;i>=0;i--){coords.push(inverted?plotWidth-outlineBottom[i][1]:outlineBottom[i][0],inverted?plotHeight-outlineBottom[i][0]:outlineBottom[i][1])}if(!coords.length){coords.push(mathRound(data[0].plotX),mathRound(data[0].plotY))}if(coords.length){ret.push([coords.join(",")])}});return ret},createArea:function(){if(this.options.enableMouseTracking===false){return}var area,series=this,options=series.options,chart=series.chart,inverted=chart.inverted,tracker=chart.tracker,coordsArray=series.getAreaCoords(),firstArea,seriesAreas=[],existingAreas=series.areas,isCircle;if(existingAreas){each(existingAreas,function(area){discardElement(area)})}each(coordsArray,function(coords){isCircle=/^[0-9]+,[0-9]+$/.test(coords[0]);area=createElement("area",{shape:isCircle?"circle":"poly",chart:chart,coords:coords[0]+(isCircle?","+chart.options.tooltip.snap:""),onmouseover:function(e){if(!series.visible||chart.mouseIsDown){return}var hoverSeries=chart.hoverSeries;chart.hoverPoint=coords[1];if(options.events.mouseOver){fireEvent(series,"mouseOver",{point:chart.hoverPoint})}if(hoverSeries&&hoverSeries!=series){hoverSeries.setState()}if(!/(column|bar|pie)/.test(series.type)){tracker.insertAtFront(area)}series.setState("hover");chart.hoverSeries=series},onmouseout:function(){var hoverSeries=chart.hoverSeries;if(hoverSeries&&options.events.mouseOut){fireEvent(hoverSeries,"mouseOut")}}});if(options.cursor=="pointer"){area.href="javascript:;"}tracker.insertAtFront(area);seriesAreas.push(area)});series.areas=seriesAreas}};var LineSeries=extendClass(Series);seriesTypes.line=LineSeries;var AreaSeries=extendClass(Series,{type:"area"});seriesTypes.area=AreaSeries;var SplineSeries=extendClass(Series,{type:"spline",translate:function(){var series=this;Series.prototype.translate.apply(series,arguments);series.splinedata=series.getSplineData()},drawLine:function(state){var series=this,realSegments=series.segments;series.segments=series.splinedata;Series.prototype.drawLine.apply(series,arguments);series.segments=realSegments},getSplineData:function(){var series=this,chart=series.chart,splinedata=[],num;each(series.segments,function(data){if(series.xAxis.reversed){data=data.reverse()}var croppedData=[],nextUp,nextDown;each(data,function(point,i){nextUp=data[i+2]||data[i+1]||point;nextDown=data[i-2]||data[i-1]||point;if(nextUp.plotX>0&&nextDown.plotY<chart.plotWidth){croppedData.push(point)}});if(croppedData.length>1){num=mathRound(mathMax(chart.plotWidth,croppedData[croppedData.length-1].clientX-croppedData[0].clientX)/3)}splinedata.push(data.length>1?num?(new SplineHelper(croppedData)).get(num):[]:data)});series.splinedata=splinedata;return splinedata}});seriesTypes.spline=SplineSeries;function SplineHelper(data){var xdata=[];var ydata=[];for(var i=0;i<data.length;i++){xdata[i]=data[i].plotX;ydata[i]=data[i].plotY}this.xdata=xdata;this.ydata=ydata;var delta=[];this.y2=[];var n=ydata.length;this.n=n;this.y2[0]=0;this.y2[n-1]=0;delta[0]=0;for(var i=1;i<n-1;i++){var d=(xdata[i+1]-xdata[i-1]);var s=(xdata[i]-xdata[i-1])/d;var p=s*this.y2[i-1]+2;this.y2[i]=(s-1)/p;delta[i]=(ydata[i+1]-ydata[i])/(xdata[i+1]-xdata[i])-(ydata[i]-ydata[i-1])/(xdata[i]-xdata[i-1]);delta[i]=(6*delta[i]/(xdata[i+1]-xdata[i-1])-s*delta[i-1])/p}for(var j=n-2;j>=0;j--){this.y2[j]=this.y2[j]*this.y2[j+1]+delta[j]}}SplineHelper.prototype={get:function(num){if(!num){num=50}var n=this.n;var step=(this.xdata[n-1]-this.xdata[0])/(num-1);var xnew=[];var ynew=[];xnew[0]=this.xdata[0];ynew[0]=this.ydata[0];var data=[{plotX:xnew[0],plotY:ynew[0]}];for(var j=1;j<num;j++){xnew[j]=xnew[0]+j*step;ynew[j]=this.interpolate(xnew[j]);data[j]={plotX:xnew[j],plotY:ynew[j]}}return data},interpolate:function(xpoint){var max=this.n-1;var min=0;while(max-min>1){var k=(max+min)/2;if(this.xdata[mathFloor(k)]>xpoint){max=k}else{min=k}}var intMax=mathFloor(max),intMin=mathFloor(min);var h=this.xdata[intMax]-this.xdata[intMin];var a=(this.xdata[intMax]-xpoint)/h;var b=(xpoint-this.xdata[intMin])/h;return a*this.ydata[intMin]+b*this.ydata[intMax]+((a*a*a-a)*this.y2[intMin]+(b*b*b-b)*this.y2[intMax])*(h*h)/6}};var AreaSplineSeries=extendClass(SplineSeries,{type:"areaspline"});seriesTypes.areaspline=AreaSplineSeries;var ColumnSeries=extendClass(Series,{type:"column",init:function(){Series.prototype.init.apply(this,arguments);var series=this,chart=series.chart;if(chart.hasRendered){each(chart.series,function(otherSeries){if(otherSeries.type==series.type){otherSeries.isDirty=true}})}},translate:function(){var series=this,chart=series.chart,columnCount=0,stackedIndex;Series.prototype.translate.apply(series);each(chart.series,function(otherSeries){if(otherSeries.type==series.type){if(!otherSeries.options.stacking){otherSeries.columnIndex=columnCount++}else{if(!defined(stackedIndex)){stackedIndex=columnCount++}otherSeries.columnIndex=stackedIndex}}});var options=series.options,data=series.data,inverted=chart.inverted,plotWidth=chart.plotWidth,plotHeight=chart.plotHeight,closestPoints=series.closestPoints,categoryWidth=mathAbs(data[1]?data[closestPoints].plotX-data[closestPoints-1].plotX:(inverted?plotHeight:plotWidth)),groupPadding=categoryWidth*options.groupPadding,groupWidth=categoryWidth-2*groupPadding,pointOffsetWidth=groupWidth/columnCount,optionPointWidth=options.pointWidth,pointPadding=defined(optionPointWidth)?(pointOffsetWidth-optionPointWidth)/2:pointOffsetWidth*options.pointPadding,pointWidth=pick(optionPointWidth,pointOffsetWidth-2*pointPadding),columnIndex=(chart.options.xAxis.reversed?columnCount-series.columnIndex:series.columnIndex)||0,pointX=-(categoryWidth/2)+groupPadding+columnIndex*pointOffsetWidth+pointPadding,translatedY0=series.yAxis.translate(0);each(data,function(point){point.plotX+=pointX;point.w=pointWidth;point.y0=(inverted?plotWidth:plotHeight)-translatedY0;point.h=(point.yBottom||point.y0)-point.plotY})},drawLine:function(){},getSymbol:function(){},drawPoints:function(state){var series=this,options=series.options,chart=series.chart,doAnimation=options.animation&&series.animate,plot=chart.plot,inverted=chart.inverted,data=series.data,layer=series.stateLayers[state];if(doAnimation){this.animate(true)}each(data,function(point){if(point.plotY!==undefined){layer.drawRect(inverted?(point.h>=0?chart.plotWidth-point.plotY-point.h:chart.plotWidth-point.plotY):point.plotX,inverted?chart.plotHeight-point.plotX-point.w:(point.h>=0?point.plotY:point.plotY+point.h),inverted?mathAbs(point.h):point.w,inverted?point.w:mathAbs(point.h),options.borderColor,options.borderWidth,options.borderRadius,point.color||series.color,options.shadow)}if(point.selected){series.drawPointState(point,"select",layer)}});if(doAnimation){series.animate()}},drawPointState:function(point,state,layer){var series=this,chart=series.chart,seriesOptions=series.options,pointOptions=point?point.options:null,plot=chart.plot,inverted=chart.inverted,layer=layer||series.singlePointLayer;if(state=="hover"){if(!layer){layer=series.singlePointLayer=new Layer("single-point",series.layerGroup.div)}layer.clear()}if(state&&this.options.states[state]){var options=merge(seriesOptions,seriesOptions.states[state],pointOptions);layer.drawRect(inverted?chart.plotWidth-point.plotY-point.h:point.plotX,inverted?chart.plotHeight-point.plotX-point.w:point.plotY,inverted?point.h:point.w,inverted?point.w:point.h,options.borderColor,options.borderWidth,options.borderRadius,Color(options.color||this.color).brighten(options.brightness).get(),options.shadow)}},getAreaCoords:function(){var areas=[],chart=this.chart,inverted=chart.inverted;each(this.data,function(point){var pointH=mathMax(mathAbs(point.h),3)*(point.h<0?-1:1),x1=inverted?chart.plotWidth-point.plotY-pointH:point.plotX,y2=inverted?chart.plotHeight-point.plotX-point.w:point.plotY,y1=y2+(inverted?point.w:pointH),x2=x1+(inverted?pointH:point.w);if(!inverted&&mathAbs(x2-x1)<1){x2=x1+1}else{if(inverted&&mathAbs(y2-y1)<1){y2=y1+1}}areas.push([map([x1,y1,x1,y2,x2,y2,x2,y1],mathRound).join(","),point])});return areas},cleanData:function(){var series=this,data=series.data,interval,smallestInterval,closestPoints,i;Series.prototype.cleanData.apply(series);for(i=data.length-1;i>=0;i--){if(data[i-1]){interval=data[i].x-data[i-1].x;if(smallestInterval===undefined||interval<smallestInterval){smallestInterval=interval;closestPoints=i}}}series.closestPoints=closestPoints},animate:function(init){var series=this,chart=series.chart,inverted=chart.inverted,div=series.layerGroup.div,dataLabelsLayer=series.dataLabelsLayer;if(init){div.style[inverted?"left":"top"]=(inverted?-chart.plotWidth:chart.plotHeight)+PX}else{animate(div,chart.inverted?{left:0}:{top:0});series.animate=null}},remove:function(){var series=this,chart=series.chart;if(chart.hasRendered){each(chart.series,function(otherSeries){if(otherSeries.type==series.type){otherSeries.isDirty=true}})}Series.prototype.remove.apply(series,arguments)}});seriesTypes.column=ColumnSeries;var BarSeries=extendClass(ColumnSeries,{type:"bar",init:function(chart){chart.inverted=this.inverted=true;ColumnSeries.prototype.init.apply(this,arguments)}});seriesTypes.bar=BarSeries;var ScatterSeries=extendClass(Series,{type:"scatter",getAreaCoords:function(){var data=this.data,coords,ret=[];each(data,function(point){ret.push([[mathRound(point.plotX),mathRound(point.plotY)].join(","),point])});return ret},cleanData:function(){}});seriesTypes.scatter=ScatterSeries;var PiePoint=extendClass(Point,{setState:function(state){this.series.drawPointState(this,state)},init:function(){Point.prototype.init.apply(this,arguments);var point=this,series=point.series,defaultColors=series.chart.options.colors,toggleSlice;extend(point,{visible:point.visible!==false,name:pick(point.name,"Slice"),color:point.color||defaultColors[colorCounter++]});if(colorCounter>=defaultColors.length){colorCounter=0}if(!point.layer){point.layer=new Layer("pie",series.layerGroup.div)}toggleSlice=function(){point.slice()};addEvent(point,"select",toggleSlice);addEvent(point,"unselect",toggleSlice);return point},setVisible:function(vis){var point=this,layer=point.layer,legendItem=point.legendItem;point.visible=vis=vis===undefined?!point.visible:vis;if(vis){layer.show()}else{layer.hide()}if(legendItem){legendItem.className=vis?"":HIGHCHARTS_HIDDEN;point.series.chart.legend.drawGraphics(true)}},slice:function(sliced,redraw){var point=this,series=point.series;redraw=pick(redraw,true);point.sliced=defined(sliced)?sliced:!point.sliced;series.isDirty=true;if(redraw){series.chart.redraw()}}});var PieSeries=extendClass(Series,{type:"pie",isCartesian:false,pointClass:PiePoint,getColor:function(){},translate:function(){var sum=0,series=this,cumulative=-0.25,options=series.options,slicedOffset=options.slicedOffset,positions=options.center,size=options.size,chart=series.chart,data=series.data,circ=2*math.PI,fraction;positions.push(options.size);positions=map(positions,function(length,i){return/%$/.test(length)?chart["plot"+(i?"Height":"Width")]*parseInt(length)/100:length});each(data,function(point){sum+=point.y});each(data,function(point){fraction=sum?point.y/sum:0;point.start=cumulative*circ;cumulative+=fraction;point.end=cumulative*circ;point.percentage=fraction*100;point.center=[positions[0],positions[1]];point.size=positions[2];var angle=(point.end+point.start)/2;point.centerSliced=map([mathCos(angle)*slicedOffset+positions[0],mathSin(angle)*slicedOffset+positions[1]],mathRound)});this.setTooltipPoints()},render:function(){this.drawPoints();this.drawDataLabels()},drawPoints:function(state){var series=this;each(this.data,function(point){series.drawPoint(point,point.layer.getCtx(),point.color);if(point.visible===false){point.setVisible(false)}if(point.selected){series.drawPointState(point,"select",point.layer)}})},getSymbol:function(){},drawPointState:function(point,state,layer){var series=this,seriesOptions=series.options;if(point){layer=layer||point.stateLayer;if(state=="hover"){if(!layer){layer=point.stateLayer=new Layer("single-point",point.layer.div)}layer.clear()}if(state&&series.options.states[state]){var options=merge(seriesOptions,seriesOptions.states[state]);this.drawPoint(point,layer.getCtx(),options.color||point.color,options.brightness)}}if(series.hoverPoint&&series.hoverPoint.stateLayer){series.hoverPoint.stateLayer.clear()}series.hoverPoint=point},drawPoint:function(point,ctx,color,brightness){var options=this.options,center=point.sliced?point.centerSliced:point.center,centerX=center[0],centerY=center[1],size=point.size,borderWidth=options.borderWidth,end=isIE&&point.percentage==100?point.start:point.end;if(point.y>0){ctx.fillStyle=setColor(Color(color).brighten(brightness).get(ctx),ctx);ctx.strokeStyle=options.borderColor;ctx.lineWidth=borderWidth;ctx.beginPath();ctx.moveTo(centerX,centerY);ctx.arc(centerX,centerY,size/2,point.start,end,false);ctx.lineTo(centerX,centerY);ctx.closePath();ctx.fill();if(borderWidth){ctx.stroke()}}},getAreaCoords:function(){var areas=[];var series=this;each(this.data,function(point){var centerX=point.center[0],centerY=point.center[1],radius=point.size/2,start=point.start,end=point.end,coords=[];for(var angle=start;angle;angle+=0.25){if(angle>=end){angle=end}coords=coords.concat([centerX+mathCos(angle)*radius,centerY+mathSin(angle)*radius]);if(angle>=end){break}}coords=coords.concat([centerX,centerY]);point.tooltipPos=[centerX+2*mathCos((start+end)/2)*radius/3,centerY+2*mathSin((start+end)/2)*radius/3];areas.push([map(coords,mathRound).join(","),point])});return areas},setData:function(){var series=this,data=series.data,i;if(data){for(i=data.length-1;i>=0;i--){data[i].remove()}}Series.prototype.setData.apply(series,arguments)},clear:function(){each(this.data,function(point){point.layer.clear();if(point.dataLabelsLayer){point.dataLabelsLayer.clear()}if(point.stateLayer){point.stateLayer.clear()}})}});seriesTypes.pie=PieSeries;Highcharts={numberFormat:numberFormat,dateFormat:dateFormat,defaultOptions:defaultOptions,setOptions:setOptions,Chart:Chart,extendClass:extendClass,seriesTypes:seriesTypes,Layer:Layer}})();
