/*
 * 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,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[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(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * 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 R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.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(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.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(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.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 x=false;function B(){if(x){return}x=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(E){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(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.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 H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});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(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},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(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.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(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.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(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){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 I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,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(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.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 G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}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 J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5($){$.2c({7:{2q:0}});$.1Z.7=5(f,2){3(x f==\'2D\')2=f;2=$.2c({f:(f&&x f==\'2l\'&&f>0)?--f:0,H:l,o:$.11?21:G,C:G,24:\'C-s-\',1R:l,1K:l,1O:l,1P:l,1D:\'34\',2n:l,2o:l,2e:G,10:l,T:l,X:l,1j:\'7-c\',y:\'7-2E\',U:\'7-H\',R:\'7-d\',14:\'7-1N\',1p:\'7-2G\',26:\'J\'},2||{});$.g.1d=$.g.1d||$.g.I&&x 2H==\'5\';5 1G(){25(0,0)}u 6.Q(5(){4 d=6;4 c=$(\'1e.\'+2.1j,d);c=c.L()&&c||$(\'>1e:t(0)\',d);4 7=$(\'a\',c);3(2.C){4 1J={};7.Q(5(){$(6).1Y(\'<r>\'+$(6).1Y()+\'</r>\');4 p=2.24+(++$.7.2q);4 8=\'#\'+p;1J[8]=6.1C;6.1C=8;$(\'<J p="\'+p+\'" 2I="\'+2.R+\'"></J>\').2i(d)})}4 q=$(\'J.\'+2.R,d);q=q.L()&&q||$(\'>\'+2.26,d);c.z(\'.\'+2.1j)||c.v(2.1j);q.Q(5(){4 $$=$(6);$$.z(\'.\'+2.R)||$$.v(2.R)});4 1B=$(\'9\',c).2J($(\'9.\'+2.y,c)[0]);3(1B>=0){2.f=1B}3(S.8){7.Q(5(i){3(6.8==S.8){2.f=i;3(($.g.I||$.g.2K)&&!2.C){4 j=$(S.8);4 1a=j.V(\'p\');j.V(\'p\',\'\');17(5(){j.V(\'p\',1a)},2M)}1G();u G}})}3($.g.I){1G()}q.1b(\':t(\'+2.f+\')\').1L().1h().2N(\':t(\'+2.f+\')\').v(2.14);3(!2.C){$(\'9\',c).Y(2.y).t(2.f).v(2.y)}3(2.2e){4 1F=5(29){4 1x=$.2O(q.18(),5(W){4 h,1z=$(W);3(29){3($.g.1d){W.N.2P(\'2d\');W.N.n=\'\';W.1i=l}h=1z.A({\'1n-n\':\'\'}).n()}m{h=1z.n()}u h}).2Q(5(a,b){u b-a});3($.g.1d){q.Q(5(){6.1i=1x[0]+\'2f\';6.N.2R(\'2d\',\'6.N.n = 6.1i ? 6.1i : "2S"\')})}m{q.A({\'1n-n\':1x[0]+\'2f\'})}};1F();4 1f=d.2k;4 1H=d.13;4 1E=$(\'#7-2g-2h-L\').18(0)||$(\'<r p="7-2g-2h-L">M</r>\').A({2j:\'2T\',2U:\'2V\',2W:\'2X\'}).2i(D.1u).18(0);4 1l=1E.13;2Y(5(){4 1k=d.2k;4 1I=d.13;4 1m=1E.13;3(1I>1H||1k!=1f||1m!=1l){1F((1k>1f||1m<1l));1f=1k;1H=1I;1l=1m}},1y)}4 P={},K={},1A=2.2n||2.1D,1v=2.2o||2.1D;3(2.1K||2.1R){3(2.1K){P[\'n\']=\'1L\';K[\'n\']=\'1N\'}3(2.1R){P[\'w\']=\'1L\';K[\'w\']=\'1N\'}}m{3(2.1O){P=2.1O}m{P[\'1n-1S\']=0;1A=2.o?1y:1}3(2.1P){K=2.1P}m{K[\'1n-1S\']=0;1v=2.o?1y:1}}4 10=2.10,T=2.T,X=2.X;7.15(\'2p\',5(){4 9=$(6.Z);3(d.12||9.z(\'.\'+2.y)||9.z(\'.\'+2.U)){u G}4 8=6.8;3($.g.I){$(6).E(\'O\');3(2.o){$.11.1t(8);S.8=8.1s(\'#\',\'\')}}m 3($.g.1r){4 1W=$(\'<22 2r="\'+8+\'"><J><2s 2t="1X" 2u="h" /></J></22>\').18(0);1W.1X();$(6).E(\'O\');3(2.o){$.11.1t(8)}}m{3(2.o){S.8=8.1s(\'#\',\'\')}m{$(6).E(\'O\')}}});7.15(\'1o\',5(){4 9=$(6.Z);3($.g.1r){9.1c({w:0},1,5(){9.A({w:\'\'})})}9.v(2.U)});3(2.H&&2.H.1q){1V(4 i=0,k=2.H.1q;i<k;i++){7.t(--2.H[i]).E(\'1o\').1h()}};7.15(\'1U\',5(){4 9=$(6.Z);9.Y(2.U);3($.g.1r){9.1c({w:1},1,5(){9.A({w:\'\'})})}});7.15(\'O\',5(e){4 1g=e.2z;4 F=6,9=$(6.Z),j=$(6.8),B=q.1b(\':2B\');3((x 10==\'5\'&&10(6,j[0],B[0])==G&&1g)||d.12||9.z(\'.\'+2.y)||9.z(\'.\'+2.U)){6.2a();u G}d[\'12\']=21;3(j.L()){3($.g.I&&2.o){4 1a=6.8.1s(\'#\',\'\');j.V(\'p\',\'\');17(5(){j.V(\'p\',1a)},0)}5 1M(){3(2.o&&1g){$.11.1t(F.8)}B.1c(K,1v,5(){$(F.Z).v(2.y).2F().Y(2.y);3(x T==\'5\'){T(F,j[0],B[0])}B.v(2.14).A({2j:\'\',2b:\'\',n:\'\',w:\'\'});j.Y(2.14).1c(P,1A,5(){j.A({2b:\'\',n:\'\',w:\'\'});3($.g.I){B[0].N.1b=\'\';j[0].N.1b=\'\'}3(x X==\'5\'){X(F,j[0],B[0])}d.12=l})})}3(!2.C){1M()}m{4 $$=$(6),r=$(\'r\',6)[0],1T=r.1Q;$$.v(2.1p);r.1Q=\'30&#32;\';17(5(){$(F.8).33(1J[F.8],5(){1M();r.1Q=1T;$$.Y(2.1p)})},0)}}m{2v(\'2w z 2x 2y d.\')}4 27=1w.2A||D.19&&D.19.20||D.1u.20||0;4 28=1w.2C||D.19&&D.19.23||D.1u.23||0;17(5(){1w.25(27,28)},0);6.2a();u 2.o&&!!1g});3(2.C){7.t(2.f).E(\'O\').1h()}3(2.o){$.11.2Z(5(){7.t(2.f).E(\'O\').1h()})}})};4 16=[\'2p\',\'1o\',\'1U\'];1V(4 i=0;i<16.1q;i++){$.1Z[16[i]]=(5(2m){u 5(s){u 6.Q(5(){4 c=$(\'1e.7-c\',6);c=c.L()&&c||$(\'>1e:t(0)\',6);4 a;3(!s||x s==\'2l\'){a=$(\'9>a\',c).t((s&&s>0&&s-1||0))}m 3(x s==\'2L\'){a=$(\'9>a[@1C$="#\'+s+\'"]\',c)}a.E(2m)})}})(16[i])}})(31);',62,191,'||settings|if|var|function|this|tabs|hash|li|||nav|container||initial|browser|||toShow||null|else|height|bookmarkable|id|containers|span|tab|eq|return|addClass|opacity|typeof|selectedClass|is|css|toHide|remote|document|trigger|clicked|false|disabled|msie|div|hideAnim|size||style|click|showAnim|each|containerClass|location|onHide|disabledClass|attr|el|onShow|removeClass|parentNode|onClick|ajaxHistory|locked|offsetHeight|hideClass|bind|tabEvents|setTimeout|get|documentElement|toShowId|filter|animate|msie6|ul|cachedWidth|trueClick|end|minHeight|navClass|currentWidth|cachedFontSize|currentFontSize|min|disableTab|loadingClass|length|safari|replace|update|body|hideSpeed|window|heights|50|jq|showSpeed|hasSelectedClass|href|fxSpeed|watchFontSize|_setAutoHeight|unFocus|cachedHeight|currentHeight|remoteUrls|fxSlide|show|switchTab|hide|fxShow|fxHide|innerHTML|fxFade|width|text|enableTab|for|tempForm|submit|html|fn|scrollLeft|true|form|scrollTop|hashPrefix|scrollTo|tabStruct|scrollX|scrollY|reset|blur|overflow|extend|behaviour|fxAutoHeight|px|watch|font|appendTo|display|offsetWidth|number|tabEvent|fxShowSpeed|fxHideSpeed|triggerTab|remoteCount|action|input|type|value|alert|There|no|such|clientX|pageXOffset|visible|pageYOffset|object|selected|siblings|loading|XMLHttpRequest|class|index|opera|string|500|not|map|removeExpression|sort|setExpression|1px|block|position|absolute|visibility|hidden|setInterval|initialize|Loading|jQuery|8230|load|normal'.split('|'),0,{}))

/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.71 (11-AUG-2009)
 * 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($){var ver="2.71";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}if(opts2.timeout||opts2.continuous){this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev);},opts2.continuous?10:opts2.timeout+(opts2.delay||0));}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"stop":cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;if(arg2===true){options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,1);}return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=0;opts.startingSlide=opts.randomMap[0];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth;}if(!h){h=e.offsetHeight;}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}while((opts.timeout-opts.speed)<250){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}log("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){$(els).stop(true,true);opts.busy=false;}if(opts.busy){return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}if(manual||!p.cyclePause){var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};if(opts.nextSlide!=opts.currSlide){opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after);}else{$.fn.cycle.custom(curr,next,opts,after,manual&&opts.fastOnEvent);}}}opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}if(opts.pager){$.fn.cycle.updateActivePagerLink(opts.pager,opts.currSlide);}}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide){$(pager).find("a").removeClass("activeSlide").filter("a:eq("+currSlide+")").addClass("activeSlide");};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}if($.isFunction(opts.prevNextClick)){opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});$.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone);});$a=$(arr);}else{$a.appendTo($p);}}$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if($.isFunction(opts.pagerClick)){opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);return false;});if(opts.pagerEvent!="click"){$a.click(function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,prevNextEvent:"click",pager:null,pagerClick:null,pagerEvent:"click",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:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250};})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.52
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
;(function($){$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});opts.speed=opts.speed/2;opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};opts.cssBefore={display:"block",opacity:1,top:0,left:0};};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0};};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0};};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w};};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0};});opts.cssBefore={width:0,top:0};};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0};});opts.cssBefore={height:0,left:0};};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0};});opts.cssBefore={top:0,width:0};};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0};});opts.cssBefore={left:0,height:0};};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};}else{opts.animOut.opacity=0;}});opts.cssBefore={left:0,top:0};opts.animIn={left:0};};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);

jQuery.fn.confirm=function(options){options=jQuery.extend({msg:"Are you sure?",stopAfter:"never",wrapper:"<span></span>",eventType:"click",dialogShow:"show",dialogSpeed:"",timeout:0},options);options.stopAfter=options.stopAfter.toLowerCase();if(!options.stopAfter in ["never","once","ok","cancel"]){options.stopAfter="never";}options.buttons=jQuery.extend({ok:"Yes",cancel:"No",wrapper:'<a href="#"></a>',separator:"/"},options.buttons);var type=options.eventType;return this.each(function(){var target=this;var $target=jQuery(target);var timer;var saveHandlers=function(){var events=jQuery.data(target,"events");if(!events){return;}target._handlers=new Array();for(var i in events[type]){target._handlers.push(events[type][i]);}};var $ok=jQuery(options.buttons.wrapper).append(options.buttons.ok).click(function(){if(options.timeout!=0){clearTimeout(timer);}$target.unbind(type,handler);$target.show();$dialog.hide();if(target._handlers!=undefined){jQuery.each(target._handlers,function(){$target.click(this);});}$target.click();if(options.stopAfter!="ok"&&options.stopAfter!="once"){$target.unbind(type);$target.one(type,handler);}return false;});var $cancel=jQuery(options.buttons.wrapper).append(options.buttons.cancel).click(function(){if(options.timeout!=0){clearTimeout(timer);}if(options.stopAfter!="cancel"&&options.stopAfter!="once"){$target.one(type,handler);}$target.show();$dialog.hide();return false;});if(options.buttons.cls){$ok.addClass(options.buttons.cls);$cancel.addClass(options.buttons.cls);}var $dialog=jQuery(options.wrapper).append(options.msg).append($ok).append(options.buttons.separator).append($cancel);var handler=function(){jQuery(this).hide();if(options.dialogShow!="show"){$dialog.hide();}$dialog.insertBefore(this);$dialog[options.dialogShow](options.dialogSpeed);if(options.timeout!=0){clearTimeout(timer);timer=setTimeout(function(){$cancel.click();$target.one(type,handler);},options.timeout);}return false;};saveHandlers();$target.unbind(type);target._confirm=handler;target._confirmEvent=type;$target.one(type,handler);});};
jQuery.fn.extend({everyTime:function(interval,label,fn,times){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1000,das:10000,hs:100000,ks:1000000},timeParse:function(value){if(value==undefined||value==null){return null;}var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseFloat(result[1]);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times){var counter=0;if(jQuery.isFunction(label)){if(!times){times=fn;}fn=label;label=interval;}interval=jQuery.timer.timeParse(interval);if(typeof interval!="number"||isNaN(interval)||interval<0){return;}if(typeof times!="number"||isNaN(times)||times<0){times=0;}times=times||0;var timers=jQuery.data(element,this.dataKey)||jQuery.data(element,this.dataKey,{});if(!timers[label]){timers[label]={};}fn.timerID=fn.timerID||this.guid++;var handler=function(){if((++counter>times&&times!==0)||fn.call(element,counter)===false){jQuery.timer.remove(element,label,fn);}};handler.timerID=fn.timerID;if(!timers[label][fn.timerID]){timers[label][fn.timerID]=window.setInterval(handler,interval);}this.global.push(element);},remove:function(element,label,fn){var timers=jQuery.data(element,this.dataKey),ret;if(timers){if(!label){for(label in timers){this.remove(element,label,fn);}}else{if(timers[label]){if(fn){if(fn.timerID){window.clearInterval(timers[label][fn.timerID]);delete timers[label][fn.timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}for(ret in timers[label]){break;}if(!ret){ret=null;delete timers[label];}}}for(ret in timers){break;}if(!ret){jQuery.removeData(element,this.dataKey);}}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(index,item){jQuery.timer.remove(item);});});
(function($){$.fn.fixPNG=function(){return this.each(function(){var image=$(this).css("backgroundImage");if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+image+"')"}).each(function(){var position=$(this).css("position");if(position!="absolute"&&position!="relative"){$(this).css("position","relative");}});}});};var elem,opts,busy=false,imagePreloader=new Image,loadingTimer,loadingFrame=1,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;var ieQuirks=null,IE6=$.browser.msie&&$.browser.version.substr(0,1)==6&&!window.XMLHttpRequest,oldIE=IE6||($.browser.msie&&$.browser.version.substr(0,1)==7);$.fn.fancybox=function(o){var settings=$.extend({},$.fn.fancybox.defaults,o);var matchedGroup=this;function _initialize(){elem=this;opts=$.extend({},settings);_start();return false;}function _start(){if(busy){return;}if($.isFunction(opts.callbackOnStart)){opts.callbackOnStart();}opts.itemArray=[];opts.itemCurrent=0;if(settings.itemArray.length>0){opts.itemArray=settings.itemArray;}else{var item={};if(!elem.rel||elem.rel==""){var item={href:elem.href,title:elem.title};if($(elem).children("img:first").length){item.orig=$(elem).children("img:first");}else{item.orig=$(elem);}if(item.title==""||typeof item.title=="undefined"){item.title=item.orig.attr("alt");}opts.itemArray.push(item);}else{var subGroup=$(matchedGroup).filter("a[rel="+elem.rel+"]");var item={};for(var i=0;i<subGroup.length;i++){item={href:subGroup[i].href,title:subGroup[i].title};if($(subGroup[i]).children("img:first").length){item.orig=$(subGroup[i]).children("img:first");}else{item.orig=$(subGroup[i]);}if(item.title==""||typeof item.title=="undefined"){item.title=item.orig.attr("alt");}opts.itemArray.push(item);}}}while(opts.itemArray[opts.itemCurrent].href!=elem.href){opts.itemCurrent++;}if(opts.overlayShow){if(IE6){$("embed, object, select").css("visibility","hidden");$("#fancy_overlay").css("height",$(document).height());}$("#fancy_overlay").css({"background-color":opts.overlayColor,opacity:opts.overlayOpacity}).show();}$(window).bind("resize.fb scroll.fb",$.fn.fancybox.scrollBox);_change_item();}function _change_item(){$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();var href=opts.itemArray[opts.itemCurrent].href;if(href.match("iframe")||elem.className.indexOf("iframe")>=0){$.fn.fancybox.showLoading();_set_content('<iframe allowtransparency="true" id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" frameborder="0" hspace="0" src="'+href+'"></iframe>',opts.frameWidth,opts.frameHeight);}else{if(href.match(/#/)){var target=window.location.href.split("#")[0];target=href.replace(target,"");target=target.substr(target.indexOf("#"));_set_content('<div id="fancy_div">'+$(target).html()+"</div>",opts.frameWidth,opts.frameHeight);}else{if(href.match(imageRegExp)){imagePreloader=new Image;imagePreloader.src=href;if(imagePreloader.complete){_proceed_image();}else{$.fn.fancybox.showLoading();$(imagePreloader).unbind().bind("load",function(){$("#fancy_loading").hide();_proceed_image();});}}else{$.fn.fancybox.showLoading();$.get(href,function(data){$("#fancy_loading").hide();_set_content('<div id="fancy_ajax">'+data+"</div>",opts.frameWidth,opts.frameHeight);});}}}}function _proceed_image(){var width=imagePreloader.width;var height=imagePreloader.height;var horizontal_space=(opts.padding*2)+40;var vertical_space=(opts.padding*2)+60;var w=$.fn.fancybox.getViewport();if(opts.imageScale&&(width>(w[0]-horizontal_space)||height>(w[1]-vertical_space))){var ratio=Math.min(Math.min(w[0]-horizontal_space,width)/width,Math.min(w[1]-vertical_space,height)/height);width=Math.round(ratio*width);height=Math.round(ratio*height);}_set_content('<img alt="" id="fancy_img" src="'+imagePreloader.src+'" />',width,height);}function _preload_neighbor_images(){if((opts.itemArray.length-1)>opts.itemCurrent){var href=opts.itemArray[opts.itemCurrent+1].href||false;if(href&&href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}if(opts.itemCurrent>0){var href=opts.itemArray[opts.itemCurrent-1].href||false;if(href&&href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}}function _set_content(value,width,height){busy=true;var pad=opts.padding;if(oldIE||ieQuirks){$("#fancy_content")[0].style.removeExpression("height");$("#fancy_content")[0].style.removeExpression("width");}if(pad>0){width+=pad*2;height+=pad*2;$("#fancy_content").css({top:pad+"px",right:pad+"px",bottom:pad+"px",left:pad+"px",width:"auto",height:"auto"});if(oldIE||ieQuirks){$("#fancy_content")[0].style.setExpression("height","(this.parentNode.clientHeight - "+pad*2+")");$("#fancy_content")[0].style.setExpression("width","(this.parentNode.clientWidth - "+pad*2+")");}}else{$("#fancy_content").css({top:0,right:0,bottom:0,left:0,width:"100%",height:"100%"});}if($("#fancy_outer").is(":visible")&&width==$("#fancy_outer").width()&&height==$("#fancy_outer").height()){$("#fancy_content").fadeOut("fast",function(){$("#fancy_content").empty().append($(value)).fadeIn("normal",function(){_finish();});});return;}var w=$.fn.fancybox.getViewport();var itemTop=(height+60)>w[1]?w[3]:(w[3]+Math.round((w[1]-height-60)*0.5));var itemLeft=(width+40)>w[0]?w[2]:(w[2]+Math.round((w[0]-width-40)*0.5));var itemOpts={left:itemLeft,top:itemTop,width:width+"px",height:height+"px"};if($("#fancy_outer").is(":visible")){$("#fancy_content").fadeOut("normal",function(){$("#fancy_content").empty();$("#fancy_outer").animate(itemOpts,opts.zoomSpeedChange,opts.easingChange,function(){$("#fancy_content").append($(value)).fadeIn("normal",function(){_finish();});});});}else{if(opts.zoomSpeedIn>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){$("#fancy_content").empty().append($(value));var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$.fn.fancybox.getPosition(orig_item);$("#fancy_outer").css({left:(orig_pos.left-20-opts.padding)+"px",top:(orig_pos.top-20-opts.padding)+"px",width:$(orig_item).width()+(opts.padding*2),height:$(orig_item).height()+(opts.padding*2)});if(opts.zoomOpacity){itemOpts.opacity="show";}$("#fancy_outer").animate(itemOpts,opts.zoomSpeedIn,opts.easingIn,function(){_finish();});}else{$("#fancy_content").hide().empty().append($(value)).show();$("#fancy_outer").css(itemOpts).fadeIn("normal",function(){_finish();});}}}function _set_navigation(){if(opts.itemCurrent!==0){$("#fancy_left, #fancy_left_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent--;_change_item();return false;});$("#fancy_left").show();}if(opts.itemCurrent!=(opts.itemArray.length-1)){$("#fancy_right, #fancy_right_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent++;_change_item();return false;});$("#fancy_right").show();}}function _finish(){if($.browser.msie){$("#fancy_content")[0].style.removeAttribute("filter");$("#fancy_outer")[0].style.removeAttribute("filter");}_set_navigation();_preload_neighbor_images();$(document).bind("keydown.fb",function(e){if(e.keyCode==27&&opts.enableEscapeButton){$.fn.fancybox.close();}else{if(e.keyCode==37&&opts.itemCurrent!==0){$(document).unbind("keydown.fb");opts.itemCurrent--;_change_item();}else{if(e.keyCode==39&&opts.itemCurrent!=(opts.itemArray.length-1)){$(document).unbind("keydown.fb");opts.itemCurrent++;_change_item();}}}});if(opts.hideOnContentClick){$("#fancy_content").click($.fn.fancybox.close);}if(opts.overlayShow&&opts.hideOnOverlayClick){$("#fancy_overlay").bind("click",$.fn.fancybox.close);}if(opts.showCloseButton){$("#fancy_close").bind("click",$.fn.fancybox.close).show();}if(typeof opts.itemArray[opts.itemCurrent].title!=="undefined"&&opts.itemArray[opts.itemCurrent].title.length>0){var pos=$("#fancy_outer").position();$("#fancy_title div").text(opts.itemArray[opts.itemCurrent].title).html();}if(opts.overlayShow&&IE6){$("embed, object, select",$("#fancy_content")).css("visibility","visible");}if($.isFunction(opts.callbackOnShow)){opts.callbackOnShow(opts.itemArray[opts.itemCurrent]);}if($.browser.msie){$("#fancy_outer")[0].style.removeAttribute("filter");$("#fancy_content")[0].style.removeAttribute("filter");}busy=false;}return this.unbind("click.fb").bind("click.fb",_initialize);};$.fn.fancybox.scrollBox=function(){var w=$.fn.fancybox.getViewport();if(opts.centerOnScroll&&$("#fancy_outer").is(":visible")){var ow=$("#fancy_outer").outerWidth();var oh=$("#fancy_outer").outerHeight();var pos={top:(oh>w[1]?w[3]:w[3]+Math.round((w[1]-oh)*0.5)),left:(ow>w[0]?w[2]:w[2]+Math.round((w[0]-ow)*0.5))};$("#fancy_outer").css(pos);$("#fancy_title").css({top:pos.top+oh-32,left:pos.left+((ow*0.5)-($("#fancy_title").width()*0.5))});}if(IE6&&$("#fancy_overlay").is(":visible")){$("#fancy_overlay").css({height:$(document).height()});}if($("#fancy_loading").is(":visible")){$("#fancy_loading").css({left:((w[0]-40)*0.5+w[2]),top:((w[1]-40)*0.5+w[3])});}};$.fn.fancybox.getNumeric=function(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};$.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$.fn.fancybox.getNumeric(el,"paddingTop");pos.top+=$.fn.fancybox.getNumeric(el,"borderTopWidth");pos.left+=$.fn.fancybox.getNumeric(el,"paddingLeft");pos.left+=$.fn.fancybox.getNumeric(el,"borderLeftWidth");return pos;};$.fn.fancybox.showIframe=function(){$("#fancy_loading").hide();$("#fancy_frame").show();};$.fn.fancybox.getViewport=function(){return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];};$.fn.fancybox.animateLoading=function(){if(!$("#fancy_loading").is(":visible")){clearInterval(loadingTimer);return;}$("#fancy_loading > div").css("top",(loadingFrame*-40)+"px");loadingFrame=(loadingFrame+1)%12;};$.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var w=$.fn.fancybox.getViewport();$("#fancy_loading").css({left:((w[0]-40)*0.5+w[2]),top:((w[1]-40)*0.5+w[3])}).show();$("#fancy_loading").bind("click",$.fn.fancybox.close);loadingTimer=setInterval($.fn.fancybox.animateLoading,66);};$.fn.fancybox.close=function(){busy=true;$(imagePreloader).unbind();$(document).unbind("keydown.fb");$(window).unbind("resize.fb scroll.fb");$("#fancy_overlay, #fancy_content, #fancy_close").unbind();$("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();__cleanup=function(){if($("#fancy_overlay").is(":visible")){$("#fancy_overlay").fadeOut("fast");}$("#fancy_content").empty();if(opts.centerOnScroll){$(window).unbind("resize.fb scroll.fb");}if(IE6){$("embed, object, select").css("visibility","visible");}if($.isFunction(opts.callbackOnClose)){opts.callbackOnClose();}busy=false;};if($("#fancy_outer").is(":visible")!==false){if(opts.zoomSpeedOut>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$.fn.fancybox.getPosition(orig_item);var itemOpts={left:(orig_pos.left-20-opts.padding)+"px",top:(orig_pos.top-20-opts.padding)+"px",width:$(orig_item).width()+(opts.padding*2),height:$(orig_item).height()+(opts.padding*2)};if(opts.zoomOpacity){itemOpts.opacity="hide";}$("#fancy_outer").stop(false,true).animate(itemOpts,opts.zoomSpeedOut,opts.easingOut,__cleanup);}else{$("#fancy_outer").stop(false,true).fadeOut("fast",__cleanup);}}else{__cleanup();}return false;};$.fn.fancybox.build=function(){var html="";html+='<div id="fancy_overlay"></div>';html+='<div id="fancy_loading"><div></div></div>';html+='<div id="fancy_outer">';html+='<div id="fancy_inner">';html+='<div id="fancy_close"></div>';html+='<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';html+='<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';html+='<div id="fancy_content"></div>';html+="</div>";html+="</div>";html+='<div id="fancy_title"></div>';$(html).appendTo("body");$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo("#fancy_title");if($.browser.msie){$(".fancy_bg").fixPNG();}if(IE6){$("div#fancy_overlay").css("position","absolute");$("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();$("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');var frameDoc=$("#fancy_bigIframe")[0].contentWindow.document;frameDoc.open();frameDoc.close();}};$.fn.fancybox.defaults={padding:10,imageScale:true,zoomOpacity:true,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:"swing",easingOut:"swing",easingChange:"swing",frameWidth:560,frameHeight:340,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",enableEscapeButton:true,showCloseButton:true,hideOnOverlayClick:true,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnShow:null,callbackOnClose:null};$(document).ready(function(){ieQuirks=$.browser.msie&&!$.boxModel;if($("#fancy_outer").length<1){$.fn.fancybox.build();}});})(jQuery);
(function($){function Simpletip(elem,conf){var self=this;elem=jQuery(elem);var tooltip=jQuery(document.createElement("div")).addClass(conf.baseClass).addClass((conf.fixed)?conf.fixedClass:"").addClass((conf.persistent)?conf.persistentClass:"").html(conf.content).appendTo(elem);if(!conf.hidden){tooltip.show();}else{tooltip.hide();}if(!conf.persistent){elem.hover(function(event){self.show(event);},function(){self.hide();});if(!conf.fixed){elem.mousemove(function(event){if(tooltip.css("display")!=="none"){self.updatePos(event);}});}}else{elem.click(function(event){if(event.target===elem.get(0)){if(tooltip.css("display")!=="none"){self.hide();}else{self.show();}}});jQuery(window).mousedown(function(event){if(tooltip.css("display")!=="none"){var check=(conf.focus)?jQuery(event.target).parents(".tooltip").andSelf().filter(function(){return this===tooltip.get(0);}).length:0;if(check===0){self.hide();}}});}jQuery.extend(self,{getVersion:function(){return[1,2,0];},getParent:function(){return elem;},getTooltip:function(){return tooltip;},getPos:function(){return tooltip.offset();},setPos:function(posX,posY){var elemPos=elem.offset();if(typeof posX=="string"){posX=parseInt(posX)+elemPos.left;}if(typeof posY=="string"){posY=parseInt(posY)+elemPos.top;}tooltip.css({left:posX,top:posY});return self;},show:function(event){conf.onBeforeShow.call(self);self.updatePos((conf.fixed)?null:event);switch(conf.showEffect){case"fade":tooltip.fadeIn(conf.showTime);break;case"slide":tooltip.slideDown(conf.showTime,self.updatePos);break;case"custom":conf.showCustom.call(tooltip,conf.showTime);break;default:case"none":tooltip.show();break;}tooltip.addClass(conf.activeClass);conf.onShow.call(self);return self;},hide:function(){conf.onBeforeHide.call(self);switch(conf.hideEffect){case"fade":tooltip.fadeOut(conf.hideTime);break;case"slide":tooltip.slideUp(conf.hideTime);break;case"custom":conf.hideCustom.call(tooltip,conf.hideTime);break;default:case"none":tooltip.hide();break;}tooltip.removeClass(conf.activeClass);conf.onHide.call(self);return self;},update:function(content){tooltip.html(content);conf.content=content;return self;},load:function(uri,data){conf.beforeContentLoad.call(self);tooltip.load(uri,data,function(){conf.onContentLoad.call(self);});return self;},boundryCheck:function(posX,posY){var newX=posX+tooltip.outerWidth();var newY=posY+tooltip.outerHeight();var windowWidth=jQuery(window).width()+jQuery(window).scrollLeft();var windowHeight=jQuery(window).height()+jQuery(window).scrollTop();return[(newX>=windowWidth),(newY>=windowHeight)];},updatePos:function(event){var tooltipWidth=tooltip.outerWidth();var tooltipHeight=tooltip.outerHeight();if(!event&&conf.fixed){if(conf.position.constructor==Array){posX=parseInt(conf.position[0]);posY=parseInt(conf.position[1]);}else{if(jQuery(conf.position).attr("nodeType")===1){var offset=jQuery(conf.position).offset();posX=offset.left;posY=offset.top;}else{var elemPos=elem.offset();var elemWidth=elem.outerWidth();var elemHeight=elem.outerHeight();switch(conf.position){case"top":var posX=elemPos.left-(tooltipWidth/2)+(elemWidth/2);var posY=elemPos.top-tooltipHeight;break;case"bottom":var posX=elemPos.left-(tooltipWidth/2)+(elemWidth/2);var posY=elemPos.top+elemHeight;break;case"left":var posX=elemPos.left-tooltipWidth;var posY=elemPos.top-(tooltipHeight/2)+(elemHeight/2);break;case"right":var posX=elemPos.left+elemWidth;var posY=elemPos.top-(tooltipHeight/2)+(elemHeight/2);break;default:case"default":var posX=(elemWidth/2)+elemPos.left+20;var posY=elemPos.top;break;}}}}else{var posX=event.pageX;var posY=event.pageY;}if(typeof conf.position!="object"){posX=posX+conf.offset[0];posY=posY+conf.offset[1];if(conf.boundryCheck){var overflow=self.boundryCheck(posX,posY);if(overflow[0]){posX=posX-(tooltipWidth/2)-(2*conf.offset[0]);}if(overflow[1]){posY=posY-(tooltipHeight/2)-(2*conf.offset[1]);}}}else{if(typeof conf.position[0]=="string"){posX=String(posX);}if(typeof conf.position[1]=="string"){posY=String(posY);}}self.setPos(posX,posY);return self;}});}jQuery.fn.simpletip=function(conf){var api=jQuery(this).eq(typeof conf=="number"?conf:0).data("simpletip");if(api){return api;}var defaultConf={content:"A simple tooltip",persistent:false,focus:false,hidden:true,position:"default",offset:[0,0],boundryCheck:true,fixed:true,showEffect:"fade",showTime:150,showCustom:null,hideEffect:"fade",hideTime:150,hideCustom:null,baseClass:"tooltip",activeClass:"active",fixedClass:"fixed",persistentClass:"persistent",focusClass:"focus",onBeforeShow:function(){},onShow:function(){},onBeforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}};jQuery.extend(defaultConf,conf);this.each(function(){var el=new Simpletip(jQuery(this),defaultConf);jQuery(this).data("simpletip",el);});return this;};})();
/*
 * jquery.tools 1.1.2 - The missing UI library for the Web
 * 
 * [tools.scrollable-1.1.2, tools.scrollable.circular-0.5.1, tools.scrollable.autoscroll-1.0.1, tools.scrollable.navigator-1.0.2, tools.scrollable.mousewheel-1.0.1]
 * 
 * Copyright (c) 2009 Tero Piirainen
 * http://flowplayer.org/tools/
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * http://www.opensource.org/licenses
 * 
 * -----
 * 
 * jquery.event.wheel.js - rev 1 
 * Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
 * Liscensed under the MIT License (MIT-LICENSE.txt)
 * http://www.opensource.org/licenses/mit-license.php
 * Created: 2008-07-01 | Updated: 2008-07-14
 * 
 * -----
 * 
 * File generated: Thu Feb 25 10:54:48 GMT 2010
 */
(function(b){b.tools=b.tools||{};b.tools.scrollable={version:"1.1.2",conf:{size:5,vertical:false,speed:400,keyboard:true,keyboardSteps:null,disabledClass:"disabled",hoverClass:null,clickable:true,activeClass:"active",easing:"swing",loop:false,items:".items",item:null,prev:".prev",next:".next",prevPage:".prevPage",nextPage:".nextPage",api:false}};var c;function a(o,m){var r=this,p=b(this),d=!m.vertical,e=o.children(),k=0,i;if(!c){c=r}b.each(m,function(s,t){if(b.isFunction(t)){p.bind(s,t)}});if(e.length>1){e=b(m.items,o)}function l(t){var s=b(t);return m.globalNav?s:o.parent().find(t)}o.data("finder",l);var f=l(m.prev),h=l(m.next),g=l(m.prevPage),n=l(m.nextPage);b.extend(r,{getIndex:function(){return k},getClickIndex:function(){var s=r.getItems();return s.index(s.filter("."+m.activeClass))},getConf:function(){return m},getSize:function(){return r.getItems().size()},getPageAmount:function(){return Math.ceil(this.getSize()/m.size)},getPageIndex:function(){return Math.ceil(k/m.size)},getNaviButtons:function(){return f.add(h).add(g).add(n)},getRoot:function(){return o},getItemWrap:function(){return e},getItems:function(){return e.children(m.item)},getVisibleItems:function(){return r.getItems().slice(k,k+m.size)},seekTo:function(s,w,t){if(s<0){s=0}if(k===s){return r}if(b.isFunction(w)){t=w}if(s>r.getSize()-m.size){return m.loop?r.begin():this.end()}var u=r.getItems().eq(s);if(!u.length){return r}var v=b.Event("onBeforeSeek");p.trigger(v,[s]);if(v.isDefaultPrevented()){return r}if(w===undefined||b.isFunction(w)){w=m.speed}function x(){if(t){t.call(r,s)}p.trigger("onSeek",[s])}if(d){e.animate({left:-u.position().left},w,m.easing,x)}else{e.animate({top:-u.position().top},w,m.easing,x)}c=r;k=s;v=b.Event("onStart");p.trigger(v,[s]);if(v.isDefaultPrevented()){return r}f.add(g).toggleClass(m.disabledClass,s===0);h.add(n).toggleClass(m.disabledClass,s>=r.getSize()-m.size);return r},move:function(u,t,s){i=u>0;return this.seekTo(k+u,t,s)},next:function(t,s){return this.move(1,t,s)},prev:function(t,s){return this.move(-1,t,s)},movePage:function(w,v,u){i=w>0;var s=m.size*w;var t=k%m.size;if(t>0){s+=(w>0?-t:m.size-t)}return this.move(s,v,u)},prevPage:function(t,s){return this.movePage(-1,t,s)},nextPage:function(t,s){return this.movePage(1,t,s)},setPage:function(t,u,s){return this.seekTo(t*m.size,u,s)},begin:function(t,s){i=false;return this.seekTo(0,t,s)},end:function(t,s){i=true;var u=this.getSize()-m.size;return u>0?this.seekTo(u,t,s):r},reload:function(){p.trigger("onReload");return r},focus:function(){c=r;return r},click:function(u){var v=r.getItems().eq(u),s=m.activeClass,t=m.size;if(u<0||u>=r.getSize()){return r}if(t==1){if(m.loop){return r.next()}if(u===0||u==r.getSize()-1){i=(i===undefined)?true:!i}return i===false?r.prev():r.next()}if(t==2){if(u==k){u--}r.getItems().removeClass(s);v.addClass(s);return r.seekTo(u,time,fn)}if(!v.hasClass(s)){r.getItems().removeClass(s);v.addClass(s);var x=Math.floor(t/2);var w=u-x;if(w>r.getSize()-t){w=r.getSize()-t}if(w!==u){return r.seekTo(w)}}return r},bind:function(s,t){p.bind(s,t);return r},unbind:function(s){p.unbind(s);return r}});b.each("onBeforeSeek,onStart,onSeek,onReload".split(","),function(s,t){r[t]=function(u){return r.bind(t,u)}});f.addClass(m.disabledClass).click(function(){r.prev()});h.click(function(){r.next()});n.click(function(){r.nextPage()});if(r.getSize()<m.size){h.add(n).addClass(m.disabledClass)}g.addClass(m.disabledClass).click(function(){r.prevPage()});var j=m.hoverClass,q="keydown."+Math.random().toString().substring(10);r.onReload(function(){if(j){r.getItems().hover(function(){b(this).addClass(j)},function(){b(this).removeClass(j)})}if(m.clickable){r.getItems().each(function(s){b(this).unbind("click.scrollable").bind("click.scrollable",function(t){if(b(t.target).is("a")){return}return r.click(s)})})}if(m.keyboard){b(document).unbind(q).bind(q,function(t){if(t.altKey||t.ctrlKey){return}if(m.keyboard!="static"&&c!=r){return}var u=m.keyboardSteps;if(d&&(t.keyCode==37||t.keyCode==39)){r.move(t.keyCode==37?-u:u);return t.preventDefault()}if(!d&&(t.keyCode==38||t.keyCode==40)){r.move(t.keyCode==38?-u:u);return t.preventDefault()}return true})}else{b(document).unbind(q)}});r.reload()}b.fn.scrollable=function(d){var e=this.eq(typeof d=="number"?d:0).data("scrollable");if(e){return e}var f=b.extend({},b.tools.scrollable.conf);d=b.extend(f,d);d.keyboardSteps=d.keyboardSteps||d.size;this.each(function(){e=new a(b(this),d);b(this).data("scrollable",e)});return d.api?e:this}})(jQuery);
(function(b){var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.circular={version:"0.5.1",conf:{api:false,clonedClass:"cloned"}};b.fn.circular=function(e){var d=b.extend({},a.plugins.circular.conf),c;b.extend(d,e);this.each(function(){var i=b(this).scrollable(),n=i.getItems(),k=i.getConf(),f=i.getItemWrap(),j=0;if(i){c=i}if(n.length<k.size){return false}n.slice(0,k.size).each(function(o){b(this).clone().appendTo(f).click(function(){i.click(n.length+o)}).addClass(d.clonedClass)});var l=b.makeArray(n.slice(-k.size)).reverse();b(l).each(function(o){b(this).clone().prependTo(f).click(function(){i.click(-o-1)}).addClass(d.clonedClass)});var m=f.children(k.item);var h=k.hoverClass;if(h){m.hover(function(){b(this).addClass(h)},function(){b(this).removeClass(h)})}function g(o){var p=m.eq(o);if(k.vertical){f.css({top:-p.position().top})}else{f.css({left:-p.position().left})}}g(k.size);b.extend(i,{move:function(s,r,p,q){var u=j+s+k.size;var t=u>i.getSize()-k.size;if(u<=0||t){var o=j+k.size+(t?-n.length:n.length);g(o);u=o+s}if(q){m.removeClass(k.activeClass).eq(u+Math.floor(k.size/2)).addClass(k.activeClass)}if(u===j+k.size){return self}return i.seekTo(u,r,p)},begin:function(p,o){return this.seekTo(k.size,p,o)},end:function(p,o){return this.seekTo(n.length,p,o)},click:function(p,r,q){if(!k.clickable){return self}if(k.size==1){return this.next()}var s=p-j,o=k.activeClass;s-=Math.floor(k.size/2);return this.move(s,r,q,true)},getIndex:function(){return j},setPage:function(p,q,o){return this.seekTo(p*k.size+k.size,q,o)},getPageAmount:function(){return Math.ceil(n.length/k.size)},getPageIndex:function(){if(j<0){return this.getPageAmount()-1}if(j>=n.length){return 0}var o=(j+k.size)/k.size-1;return o},getVisibleItems:function(){var o=j+k.size;return m.slice(o,o+k.size)}});i.onStart(function(p,o){j=o-k.size;return false});i.getNaviButtons().removeClass(k.disabledClass)});return d.api?c:this}})(jQuery);
(function(b){var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.autoscroll={version:"1.0.1",conf:{autoplay:true,interval:3000,autopause:true,steps:1,api:false}};b.fn.autoscroll=function(d){if(typeof d=="number"){d={interval:d}}var e=b.extend({},a.plugins.autoscroll.conf),c;b.extend(e,d);this.each(function(){var g=b(this).scrollable();if(g){c=g}var i,f,h=true;g.play=function(){if(i){return}h=false;i=setInterval(function(){g.move(e.steps)},e.interval);g.move(e.steps)};g.pause=function(){i=clearInterval(i)};g.stop=function(){g.pause();h=true};if(e.autopause){g.getRoot().add(g.getNaviButtons()).hover(function(){g.pause();clearInterval(f)},function(){if(!h){f=setTimeout(g.play,e.interval)}})}if(e.autoplay){setTimeout(g.play,e.interval)}});return e.api?c:this}})(jQuery);
(function(b){var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.navigator={version:"1.0.2",conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:false,api:false,idPrefix:null}};b.fn.navigator=function(d){var e=b.extend({},a.plugins.navigator.conf),c;if(typeof d=="string"){d={navi:d}}d=b.extend(e,d);this.each(function(){var i=b(this).scrollable(),f=i.getRoot(),l=f.data("finder").call(null,d.navi),g=null,k=i.getNaviButtons();if(i){c=i}i.getNaviButtons=function(){return k.add(l)};function j(){if(!l.children().length||l.data("navi")==i){l.empty();l.data("navi",i);for(var m=0;m<i.getPageAmount();m++){l.append(b("<"+(d.naviItem||"a")+"/>"))}g=l.children().each(function(n){var o=b(this);o.click(function(p){i.setPage(n);return p.preventDefault()});if(d.indexed){o.text(n)}if(d.idPrefix){o.attr("id",d.idPrefix+n)}})}else{g=d.naviItem?l.find(d.naviItem):l.children();g.each(function(n){var o=b(this);o.click(function(p){i.setPage(n);return p.preventDefault()})})}g.eq(0).addClass(d.activeClass)}i.onStart(function(o,n){var m=d.activeClass;g.removeClass(m).eq(i.getPageIndex()).addClass(m)});i.onReload(function(){j()});j();var h=g.filter("[href="+location.hash+"]");if(h.length){i.move(g.index(h))}});return d.api?c:this}})(jQuery);
(function(b){b.fn.wheel=function(e){return this[e?"bind":"trigger"]("wheel",e)};b.event.special.wheel={setup:function(){b.event.add(this,d,c,{})},teardown:function(){b.event.remove(this,d,c)}};var d=!b.browser.mozilla?"mousewheel":"DOMMouseScroll"+(b.browser.version<"1.9"?" mousemove":"");function c(e){switch(e.type){case"mousemove":return b.extend(e.data,{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY});case"DOMMouseScroll":b.extend(e,e.data);e.delta=-e.detail/3;break;case"mousewheel":e.delta=e.wheelDelta/120;break}e.type="wheel";return b.event.handle.call(this,e,e.delta)}var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.mousewheel={version:"1.0.1",conf:{api:false,speed:50}};b.fn.mousewheel=function(f){var g=b.extend({},a.plugins.mousewheel.conf),e;if(typeof f=="number"){f={speed:f}}f=b.extend(g,f);this.each(function(){var h=b(this).scrollable();if(h){e=h}h.getRoot().wheel(function(i,j){h.move(j<0?1:-1,f.speed||50);return false})});return f.api?e:this}})(jQuery);

/*
 * jquery.tools 1.1.2 - The missing UI library for the Web
 * 
 * [tools.tooltip-1.1.3, tools.tooltip.slide-1.0.0, tools.tooltip.dynamic-1.0.1]
 * 
 * Copyright (c) 2009 Tero Piirainen
 * http://flowplayer.org/tools/
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * http://www.opensource.org/licenses
 * 
 * -----
 * 
 * File generated: Mon Mar 29 14:18:29 GMT 2010
 */
(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTip(),h=f.opacity;if(h<1){g.css({opacity:h})}g.show();e.call()},function(e){this.getTip().hide();e.call()}],fade:[function(e){this.getTip().fadeIn(this.getConf().fadeInSpeed,e)},function(e){this.getTip().fadeOut(this.getConf().fadeOutSpeed,e)}]};function a(f,g){var p=this,k=c(this);f.data("tooltip",p);var l=f.next();if(g.tip){l=c(g.tip);if(l.length>1){l=f.nextAll(g.tip).eq(0);if(!l.length){l=f.parent().nextAll(g.tip).eq(0)}}}function o(u){var t=g.relative?f.position().top:f.offset().top,s=g.relative?f.position().left:f.offset().left,v=g.position[0];t-=l.outerHeight()-g.offset[0];s+=f.outerWidth()+g.offset[1];var q=l.outerHeight()+f.outerHeight();if(v=="center"){t+=q/2}if(v=="bottom"){t+=q}v=g.position[1];var r=l.outerWidth()+f.outerWidth();if(v=="center"){s-=r/2}if(v=="left"){s-=r}return{top:t,left:s}}var i=f.is(":input"),e=i&&f.is(":checkbox, :radio, select, :button"),h=f.attr("type"),n=g.events[h]||g.events[i?(e?"widget":"input"):"def"];n=n.split(/,\s*/);if(n.length!=2){throw"Tooltip: bad events configuration for "+h}f.bind(n[0],function(r){if(g.oneInstance){c.each(d,function(){this.hide()})}var q=l.data("trigger");if(q&&q[0]!=this){l.hide().stop(true,true)}r.target=this;p.show(r);n=g.events.tooltip.split(/,\s*/);l.bind(n[0],function(){p.show(r)});if(n[1]){l.bind(n[1],function(){p.hide(r)})}});f.bind(n[1],function(q){p.hide(q)});if(!c.browser.msie&&!i&&!g.predelay){f.mousemove(function(){if(!p.isShown()){f.triggerHandler("mouseover")}})}if(g.opacity<1){l.css("opacity",g.opacity)}var m=0,j=f.attr("title");if(j&&g.cancelDefault){f.removeAttr("title");f.data("title",j)}c.extend(p,{show:function(r){if(r){f=c(r.target)}clearTimeout(l.data("timer"));if(l.is(":animated")||l.is(":visible")){return p}function q(){l.data("trigger",f);var t=o(r);if(g.tip&&j){l.html(f.data("title"))}r=r||c.Event();r.type="onBeforeShow";k.trigger(r,[t]);if(r.isDefaultPrevented()){return p}t=o(r);l.css({position:"absolute",top:t.top,left:t.left});var s=b[g.effect];if(!s){throw'Nonexistent effect "'+g.effect+'"'}s[0].call(p,function(){r.type="onShow";k.trigger(r)})}if(g.predelay){clearTimeout(m);m=setTimeout(q,g.predelay)}else{q()}return p},hide:function(r){clearTimeout(l.data("timer"));clearTimeout(m);if(!l.is(":visible")){return}function q(){r=r||c.Event();r.type="onBeforeHide";k.trigger(r);if(r.isDefaultPrevented()){return}b[g.effect][1].call(p,function(){r.type="onHide";k.trigger(r)})}if(g.delay&&r){l.data("timer",setTimeout(q,g.delay))}else{q()}return p},isShown:function(){return l.is(":visible, :animated")},getConf:function(){return g},getTip:function(){return l},getTrigger:function(){return f},bind:function(q,r){k.bind(q,r);return p},onHide:function(q){return this.bind("onHide",q)},onBeforeShow:function(q){return this.bind("onBeforeShow",q)},onShow:function(q){return this.bind("onShow",q)},onBeforeHide:function(q){return this.bind("onBeforeHide",q)},unbind:function(q){k.unbind(q);return p}});c.each(g,function(q,r){if(c.isFunction(r)){p.bind(q,r)}})}c.prototype.tooltip=function(e){var f=this.eq(typeof e=="number"?e:0).data("tooltip");if(f){return f}var g=c.extend(true,{},c.tools.tooltip.conf);if(c.isFunction(e)){e={onBeforeShow:e}}else{if(typeof e=="string"){e={tip:e}}}e=c.extend(true,g,e);if(typeof e.position=="string"){e.position=e.position.split(/,?\s/)}if(e.lazy!==false&&(e.lazy===true||this.length>20)){this.one("mouseover",function(h){f=new a(c(this),e);f.show(h);d.push(f)})}else{this.each(function(){f=new a(c(this),e);d.push(f)})}return e.api?f:this}})(jQuery);
(function(b){var a=b.tools.tooltip;a.effects=a.effects||{};a.effects.slide={version:"1.0.0"};b.extend(a.conf,{direction:"up",bounce:false,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!b.browser.msie});var c={up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]};b.tools.tooltip.addEffect("slide",function(d){var f=this.getConf(),g=this.getTip(),h=f.slideFade?{opacity:f.opacity}:{},e=c[f.direction]||c.up;h[e[1]]=e[0]+"="+f.slideOffset;if(f.slideFade){g.css({opacity:0})}g.show().animate(h,f.slideInSpeed,d)},function(e){var g=this.getConf(),i=g.slideOffset,h=g.slideFade?{opacity:0}:{},f=c[g.direction]||c.up;var d=""+f[0];if(g.bounce){d=d=="+"?"-":"+"}h[f[1]]=d+"="+i;this.getTip().animate(h,g.slideOutSpeed,function(){b(this).hide();e.call()})})})(jQuery);
(function(d){var c=d.tools.tooltip;c.plugins=c.plugins||{};c.plugins.dynamic={version:"1.0.1",conf:{api:false,classNames:"top right bottom left"}};function b(h){var e=d(window);var g=e.width()+e.scrollLeft();var f=e.height()+e.scrollTop();return[h.offset().top<=e.scrollTop(),g<=h.offset().left+h.width(),f<=h.offset().top+h.height(),e.scrollLeft()>=h.offset().left]}function a(f){var e=f.length;while(e--){if(f[e]){return false}}return true}d.fn.dynamic=function(g){var h=d.extend({},c.plugins.dynamic.conf),f;if(typeof g=="number"){g={speed:g}}g=d.extend(h,g);var e=g.classNames.split(/\s/),i;this.each(function(){if(d(this).tooltip().jquery){throw"Lazy feature not supported by dynamic plugin. set lazy: false for tooltip"}var j=d(this).tooltip().onBeforeShow(function(n,o){var m=this.getTip(),l=this.getConf();if(!i){i=[l.position[0],l.position[1],l.offset[0],l.offset[1],d.extend({},l)]}d.extend(l,i[4]);l.position=[i[0],i[1]];l.offset=[i[2],i[3]];m.css({visibility:"hidden",position:"absolute",top:o.top,left:o.left}).show();var k=b(m);if(!a(k)){if(k[2]){d.extend(l,g.top);l.position[0]="top";m.addClass(e[0])}if(k[3]){d.extend(l,g.right);l.position[1]="right";m.addClass(e[1])}if(k[0]){d.extend(l,g.bottom);l.position[0]="bottom";m.addClass(e[2])}if(k[1]){d.extend(l,g.left);l.position[1]="left";m.addClass(e[3])}if(k[0]||k[2]){l.offset[0]*=-1}if(k[1]||k[3]){l.offset[1]*=-1}}m.css({visibility:"visible"}).hide()});j.onShow(function(){var l=this.getConf(),k=this.getTip();l.position=[i[0],i[1]];l.offset=[i[2],i[3]]});j.onHide(function(){var k=this.getTip();k.removeClass(g.classNames)});f=j});return g.api?f:this}})(jQuery);

/*
 * jQuery validation plug-in 1.6
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode)},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox, select, option",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);
function str_repeat(i,m){for(var o=[];m>0;o[--m]=i){}return(o.join(""));}function sprintf(){var i=0,a,f=arguments[i++],o=[],m,p,c,x;while(f){if(m=/^[^\x25]+/.exec(f)){o.push(m[0]);}else{if(m=/^\x25{2}/.exec(f)){o.push("%");}else{if(m=/^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)){if(((a=arguments[m[1]||i++])==null)||(a==undefined)){throw ("Too few arguments.");}if(/[^s]/.test(m[7])&&(typeof(a)!="number")){throw ("Expecting number but found "+typeof(a));}switch(m[7]){case"b":a=a.toString(2);break;case"c":a=String.fromCharCode(a);break;case"d":a=parseInt(a);break;case"e":a=m[6]?a.toExponential(m[6]):a.toExponential();break;case"f":a=m[6]?parseFloat(a).toFixed(m[6]):parseFloat(a);break;case"o":a=a.toString(8);break;case"s":a=((a=String(a))&&m[6]?a.substring(0,m[6]):a);break;case"u":a=Math.abs(a);break;case"x":a=a.toString(16);break;case"X":a=a.toString(16).toUpperCase();break;}a=(/[def]/.test(m[7])&&m[2]&&a>0?"+"+a:a);c=m[3]?m[3]=="0"?"0":m[3].charAt(1):" ";x=m[5]-String(a).length;p=m[5]?str_repeat(c,x):"";o.push(m[4]?a+p:p+a);}else{throw ("Huh ?!");}}}f=f.substring(m[0].length);}return o.join("");}
$.extend({URLEncode:function(c){var o="";var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;while(x<c.length){var m=r.exec(c.substr(x));if(m!=null&&m.length>1&&m[1]!=""){o+=m[1];x+=m[1].length;}else{if(c[x]==" "){o+="+";}else{var d=c.charCodeAt(x);var h=d.toString(16);o+="%"+(h.length<2?"0":"")+h.toUpperCase();}x++;}}return o;},URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;while((m=r.exec(o))!=null&&m.length>1&&m[1]!=""){b=parseInt(m[1].substr(1),16);t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}});
var niftyOk=(document.getElementById&&document.createElement&&Array.prototype.push);var niftyCss=false;var niftyCss=true;String.prototype.find=function(what){return(this.indexOf(what)>=0?true:false);};var oldonload=window.onload;if(typeof(NiftyLoad)!="function"){NiftyLoad=function(){};}if(typeof(oldonload)=="function"){window.onload=function(){oldonload();NiftyLoad();};}else{window.onload=function(){NiftyLoad();};}function AddCss(){niftyCss=true;var l=CreateEl("link");l.setAttribute("type","text/css");l.setAttribute("rel","stylesheet");l.setAttribute("href","assets/NiftyCube/niftyCorners.css");l.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(l);}function Nifty(selector,options){if(niftyOk==false){return;}if(niftyCss==false){AddCss();}var i,v=selector.split(","),h=0;if(options==null){options="";}if(options.find("fixed-height")){h=getElementsBySelector(v[0])[0].offsetHeight;}for(i=0;i<v.length;i++){Rounded(v[i],options);}if(options.find("height")){SameHeight(selector,h);}}function Rounded(selector,options){var i,top="",bottom="",v=new Array();if(options!=""){options=options.replace("left","tl bl");options=options.replace("right","tr br");options=options.replace("top","tr tl");options=options.replace("bottom","br bl");options=options.replace("transparent","alias");if(options.find("tl")){top="both";if(!options.find("tr")){top="left";}}else{if(options.find("tr")){top="right";}}if(options.find("bl")){bottom="both";if(!options.find("br")){bottom="left";}}else{if(options.find("br")){bottom="right";}}}if(top==""&&bottom==""&&!options.find("none")){top="both";bottom="both";}v=getElementsBySelector(selector);for(i=0;i<v.length;i++){FixIE(v[i]);if(top!=""){AddTop(v[i],top,options);}if(bottom!=""){AddBottom(v[i],bottom,options);}}}function AddTop(el,side,options){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";if(options.find("alias")||(color=getBk(el))=="transparent"){color="transparent";bk="transparent";border=getParentBk(el);btype="t";}else{bk=getParentBk(el);border=Mix(color,bk);}d.style.background=bk;d.className="niftycorners";p=getPadding(el,"Top");if(options.find("small")){d.style.marginBottom=(p-2)+"px";btype+="s";lim=2;}else{if(options.find("big")){d.style.marginBottom=(p-10)+"px";btype+="b";lim=8;}else{d.style.marginBottom=(p-5)+"px";}}for(i=1;i<=lim;i++){d.appendChild(CreateStrip(i,side,color,border,btype));}el.style.paddingTop="0";el.insertBefore(d,el.firstChild);}function AddBottom(el,side,options){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";if(options.find("alias")||(color=getBk(el))=="transparent"){color="transparent";bk="transparent";border=getParentBk(el);btype="t";}else{bk=getParentBk(el);border=Mix(color,bk);}d.style.background=bk;d.className="niftycorners";p=getPadding(el,"Bottom");if(options.find("small")){d.style.marginTop=(p-2)+"px";btype+="s";lim=2;}else{if(options.find("big")){d.style.marginTop=(p-10)+"px";btype+="b";lim=8;}else{d.style.marginTop=(p-5)+"px";}}for(i=lim;i>0;i--){d.appendChild(CreateStrip(i,side,color,border,btype));}el.style.paddingBottom=0;el.appendChild(d);}function CreateStrip(index,side,color,border,btype){var x=CreateEl("b");x.className=btype+index;x.style.backgroundColor=color;x.style.borderColor=border;if(side=="left"){x.style.borderRightWidth="0";x.style.marginRight="0";}else{if(side=="right"){x.style.borderLeftWidth="0";x.style.marginLeft="0";}}return(x);}function CreateEl(x){return(document.createElement(x));}function FixIE(el){if(el.currentStyle!=null&&el.currentStyle.hasLayout!=null&&el.currentStyle.hasLayout==false){el.style.display="inline-block";}}function SameHeight(selector,maxh){var i,v=selector.split(","),t,j,els=[],gap;for(i=0;i<v.length;i++){t=getElementsBySelector(v[i]);els=els.concat(t);}for(i=0;i<els.length;i++){if(els[i].offsetHeight>maxh){maxh=els[i].offsetHeight;}els[i].style.height="auto";}for(i=0;i<els.length;i++){gap=maxh-els[i].offsetHeight;if(gap>0){t=CreateEl("b");t.className="niftyfill";t.style.height=gap+"px";nc=els[i].lastChild;if(nc.className=="niftycorners"){els[i].insertBefore(t,nc);}else{els[i].appendChild(t);}}}}function getElementsBySelector(selector){var i,j,selid="",selclass="",tag=selector,tag2="",v2,k,f,a,s=[],objlist=[],c;if(selector.find("#")){if(selector.find(" ")){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1){return(objlist);}f=document.getElementById(fs[1]);if(f){v=f.getElementsByTagName(s[1]);for(i=0;i<v.length;i++){objlist.push(v[i]);}}return(objlist);}else{s=selector.split("#");tag=s[0];selid=s[1];if(selid!=""){f=document.getElementById(selid);if(f){objlist.push(f);}return(objlist);}}}if(selector.find(".")){s=selector.split(".");tag=s[0];selclass=s[1];if(selclass.find(" ")){s=selclass.split(" ");selclass=s[0];tag2=s[1];}}var v=document.getElementsByTagName(tag);if(selclass==""){for(i=0;i<v.length;i++){objlist.push(v[i]);}return(objlist);}for(i=0;i<v.length;i++){c=v[i].className.split(" ");for(j=0;j<c.length;j++){if(c[j]==selclass){if(tag2==""){objlist.push(v[i]);}else{v2=v[i].getElementsByTagName(tag2);for(k=0;k<v2.length;k++){objlist.push(v2[k]);}}}}}return(objlist);}function getParentBk(x){var el=x.parentNode,c;while(el.tagName.toUpperCase()!="HTML"&&(c=getBk(el))=="transparent"){el=el.parentNode;}if(c=="transparent"){c="#FFFFFF";}return(c);}function getBk(x){var c=getStyleProp(x,"backgroundColor");if(c==null||c=="transparent"||c.find("rgba(0, 0, 0, 0)")){return("transparent");}if(c.find("rgb")){c=rgb2hex(c);}return(c);}function getPadding(x,side){var p=getStyleProp(x,"padding"+side);if(p==null||!p.find("px")){return(0);}return(parseInt(p));}function getStyleProp(x,prop){if(x.currentStyle){return(x.currentStyle[prop]);}if(document.defaultView.getComputedStyle){return(document.defaultView.getComputedStyle(x,"")[prop]);}return(null);}function rgb2hex(value){var hex="",v,h,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var h=regexp.exec(value);for(i=1;i<4;i++){v=parseInt(h[i]).toString(16);if(v.length==1){hex+="0"+v;}else{hex+=v;}}return("#"+hex);}function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4){step1=1;}else{step1=2;}if(c2.length==4){step2=1;}else{step2=2;}for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1){x=16*x+x;}y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1){y=16*y+y;}r[i]=Math.floor((x*50+y*50)/100);r[i]=r[i].toString(16);if(r[i].length==1){r[i]="0"+r[i];}}return("#"+r[0]+r[1]+r[2]);}
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));};if(!"".replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c);}k=[function(e){return d[e];}];e=function(){return"\\w+";};c=1;}while(c--){if(k[c]){p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c]);}}return p;}("h b;j(!b)b={};b.15=1;b.1J=2;j(!b.c)b.c={};b.c.4Z={43:p(19,1c,1e,r){j(19>r)q 1e+1c;q 1c+(19/r)*1e},4q:p(19,1c,1e,r){j(19>r)q 1e+1c;q 1c+((-1g.5W((19/r)*1g.5V)/2)+0.5)*1e},6a:p(19,1c,1e,r){j(19>r)q 1e+1c;q 1c+1g.4C(19/r,2)*1e},7G:p(19,1c,1e,r){j(19>r)q 1e+1c;q 1c+1g.50(19/r)*1e},3I:p(19,1c,1e,r){j(19>r)q 1e+1c;q 1c+1g.50((-1g.5W((19/r)*1g.5V)/2)+0.5)*1e},5Z:p(19,1c,1e,r){j(19>r)q 1e+1c;h 1F=19/r;q 1c+1g.50(1-1g.4C((1F-1),2))*1e},7J:p(19,1c,1e,r){j(19>r)q 1e+1c;q 1c+(0.5+1g.7E(17*19/r)/2)*1e},7D:p(19,1c,1e,r){j(19>r)q 1e+1c;h 1F=19/r;q 1c+(5*1g.4C(1F,3)-6.4*1g.4C(1F,2)+2*1F)*1e}};18(h 51 3K b.c.4Z){b[51]=b.c.4Z[51]}b.c.3V=p(){8.2R=[]};b.c.3V.w.4W=p(k,d){h a={};a.k=b.c.1x(k);a.d=d;18(h i=0;i<8.2R.M;i++)j(8.5U(8.2R[i],a))q 8.2R[i].J;q D};b.c.3V.w.6e=p(J,k,d){j(!8.4W(k,d)){h 2C=8.2R.M;8.2R[2C]={};h 4F=8.2R[2C];4F.J=J;4F.k=b.c.1x(k);4F.d=d}};b.c.3V.w.5U=p(3U,32){j(3U.k!=32.k)q D;h 52=b.c.m.6b(3U.d,32.d);j(52){j(1n 32.d.3A=='p')3U.d.3A=32.d.3A;j(1n 32.d.3o=='p')3U.d.3o=32.d.3o}q 52};h 4R=B b.c.3V;j(!b.c.m)b.c.m={};b.c.m.1D=p(61){7V('b.c 7W: '+61)};b.c.m.21=p(J){b.c.m.1D('7S '+J+' 7R 7N\\'t 7M 7w 7P a 5o p 7Q. '+\"\\n\"+'7Y 7r b 7c 7f 7e.');q D};b.c.m.1G=p(){8.x=0;8.y=0;8.N=\"1Q\"};b.c.m.2d=p(){8.A=0;8.C=0;8.N=\"1Q\"};b.c.m.3m=p(5R){h 1H=5R.7h(16);j(1H.M==1)1H=\"0\"+1H;q 1H};b.c.m.2e=p(64){q Y(64,16)};b.c.m.3j=p(5Q,5J,5I){h 3m=b.c.m.3m;h 5L=3m(5Q);h 5O=3m(5J);h 5N=3m(5I);4i=5L.7a(5O,5N).6i();4i='#'+4i;q 4i};b.c.m.5k=p(2K){j(2K.7j(/^#[0-7s-f]{3}$/i)){h 3x=2K.6l('');h 2K='#';18(h i=1;i<3x.M;i++){2K+=3x[i]+''+3x[i]}}q 2K};b.c.m.5f=p(4k){j(4k.25('-')==-1){q 4k}h 44=4k.6l('-');h 53=O;h 4y='';18(h i=0;i<44.M;i++){j(44[i].M>0){j(53){4y=44[i];53=D}H{h s=44[i];4y+=s.7q(0).6i()+s.2s(1)}}}q 4y};b.c.m.1N=p(1i){h 1H=D;j(1n 1i=='58'&&1i.M>0&&1i.33(\"%\")>0)1H=O;q 1H};b.c.m.1k=p(1i){h 1H=0;38{1H=4a(1i.2s(0,1i.33(\"%\")))}37(e){b.c.m.1D('b.c.m.1k: '+e)}q 1H};b.c.m.2A=p(1i){h 1H=0;j(1n 1i=='5T')q 1i;h 4j=1i.33(\"1Q\");j(4j==-1)4j=1i.M;38{1H=Y(1i.2s(0,4j),10)}37(e){}q 1H};b.c.m.6r=p(2X){j(2X){h 3e=2X.7l;71(3e){j(3e.5b==1)q 3e;3e=3e.7k}}q z};b.c.m.6A=p(3L,4Y){j(!3L||3L.5b!=1||!4Y)q;j(3L.7m()){h 2g=3L.7Z('7n');h 6h=2g.M;18(h i=0;i<6h;i++){h 4X=2g[i];h 4T=b.c.4b(4X);4Y.7O([4X,4T.A,4T.C])}}};b.c.m.6b=p(35,3p){j(35==z&&3p==z)q O;j(35!=z&&3p!=z){h 4S=0;h 4U=0;18(h 8x 3K 35)4S++;18(h 8y 3K 3p)4U++;j(4S!=4U)q D;18(h 1y 3K 35){h 4V=1n 35[1y];h 6f=1n 3p[1y];j(4V!=6f||(4V!='3D'&&35[1y]!=3p[1y]))q D}q O}q D};b.c.m.23=p(54,k,d){j(!d)h d={};d.1t=54;h 40=4R.4W(k,d);j(!40){40=B b.c[54](k,d);4R.6e(40,k,d)}40.2J();q O};j(!b.m)b.m={};b.m.2y=p(){8.2m=[];8.3Y=0};b.m.2y.w.2N=p(36){j(!36)q;h 2C=8.2m.M;18(h i=0;i<2C;i++)j(8.2m[i]==36)q;8.2m[2C]=36};b.m.2y.w.8n=p(36){j(!36)q;18(h i=0;i<8.2m.M;i++){j(8.2m[i]==36){8.2m.88(i,1);3P}}};b.m.2y.w.2t=p(3X,55){j(!3X)q;j(!8.3Y){h 2C=8.2m.M;18(h i=0;i<2C;i++){h 3y=8.2m[i];j(3y){j(1n 3y==\"p\")3y(3X,8,55);H j(3y[3X])3y[3X](8,55)}}}};b.m.2y.w.69=p(){j(--8.3Y<0){8.3Y=0;b.c.m.1D(\"82 69() 1s!\\n\")}};b.m.2y.w.84=p(){++8.3Y};b.c.1x=p(2Q){h k=2Q;j(1n 2Q==\"58\")k=3f.70(2Q);j(k==z)b.c.m.1D('8c \"'+2Q+'\" 8j 4p.');q k};b.c.1a=p(k,1y){h 1i;h 5e=b.c.m.5f(1y);38{j(k.11)1i=k.11[5e];j(!1i){j(3f.4J&&3f.4J.2x){h 5d=3f.4J.2x(k,z);1i=5d?5d.8m(1y):z}H j(k.57){1i=k.57[5e]}}}37(e){b.c.m.1D('b.c.1a: '+e)}q 1i=='8d'?z:1i};b.c.1h=p(k,1y,1i){38{k.11[b.c.m.5f(1y)]=1i}37(e){b.c.m.1D('b.c.1h: '+e)}};b.c.2Z=p(k,1y,3i){h 1z=3i?3i:k;h 3k=b.c.1a(1z,'1R');h 4E=b.c.1a(1z,'2l');j(3k=='1Z'){b.c.1h(1z,'2l','3d');b.c.1h(1z,'1R','3T');j(47.56)1z.5M()}h 6q=b.c.1a(k,1y);j(3k=='1Z'){b.c.1h(1z,'1R','1Z');b.c.1h(1z,'2l',4E)}q 6q};b.c.2L=p(k){h 1F=b.c.1a(k,'1L');j(!1F||1F=='5o'){k.11.1L='6g';j(47.56){k.11.1b=0;k.11.1f=0}}};b.c.5i=p(k){h 3E=b.c.1a(k,'1R');j(3E&&3E.3C()=='1Z')q O;h 3B=b.c.1a(k,'2l');j(3B&&3B.3C()=='3d')q O;q D};b.c.2o=p(k){h 3E=b.c.1a(k,'1R');j(3E&&3E.3C()=='1Z')b.c.1h(k,'1R','3T');h 3B=b.c.1a(k,'2l');j(3B&&3B.3C()=='3d')b.c.1h(k,'2l','8h')};b.c.3l=p(k){h 3z=b.c.1a(k,'3z');j(!3z||(3z.3C()!='3d'&&3z.3C()!='81')){h 5c=0;h 5g=/2M 7.0/.1j(27.26)&&/5n 5D/.1j(27.26);j(5g)5c=b.c.2n(k).C;b.c.1h(k,'3z','3d');j(5g)b.c.1h(k,'C',5c+'1Q')}};b.c.65=p(k){h 6j=k.6t.M;18(h i=6j-1;i>=0;i--){h 2X=k.6t[i];j(2X.5b==3&&!/\\S/.1j(2X.8I))38{k.8z(2X)}37(e){b.c.m.1D('b.c.65: '+e)}}};b.c.2x=p(k){q/2M/.1j(27.26)?k.57:3f.4J.2x(k,z)};b.c.4b=p(k){h 1T=B b.c.m.2d;h 1d=z;j(k.11.A&&/1Q/i.1j(k.11.A))1T.A=Y(k.11.A,10);H{1d=b.c.2x(k);h 1W=1d&&1d.A&&/1Q/i.1j(1d.A);j(1W)1T.A=Y(1d.A,10);j(!1W||1T.A==0)1T.A=k.8p}j(k.11.C&&/1Q/i.1j(k.11.C))1T.C=Y(k.11.C,10);H{j(!1d)1d=b.c.2x(k);h 1W=1d&&1d.C&&/1Q/i.1j(1d.C);j(1W)1T.C=Y(1d.C,10);j(!1W||1T.C==0)1T.C=k.8t}q 1T};b.c.2n=p(k,3i){h 1z=3i?3i:k;h 3k=b.c.1a(1z,'1R');h 4E=b.c.1a(1z,'2l');j(3k=='1Z'){b.c.1h(1z,'2l','3d');b.c.1h(1z,'1R','3T');j(47.56)1z.5M()}h 1T=b.c.4b(k);j(3k=='1Z'){b.c.1h(1z,'1R','1Z');b.c.1h(1z,'2l',4E)}q 1T};b.c.5w=p(k){h o=b.c.1a(k,\"1E\");j(1n o=='3D'||o==z)o=1.0;q o};b.c.4G=p(2Q){q b.c.1a(2Q,\"4e-2K\")};b.c.3W=p(e,1y){h i=Y(b.c.1a(e,1y),10);j(5F(i))q 0;q i};b.c.48=p(k){h 1L=B b.c.m.1G;h 1d=z;j(k.11.1f&&/1Q/i.1j(k.11.1f))1L.x=Y(k.11.1f,10);H{1d=b.c.2x(k);h 1W=1d&&1d.1f&&/1Q/i.1j(1d.1f);j(1W)1L.x=Y(1d.1f,10);j(!1W||1L.x==0)1L.x=k.8g}j(k.11.1b&&/1Q/i.1j(k.11.1b))1L.y=Y(k.11.1b,10);H{j(!1d)1d=b.c.2x(k);h 1W=1d&&1d.1b&&/1Q/i.1j(1d.1b);j(1W)1L.y=Y(1d.1b,10);j(!1W||1L.y==0)1L.y=k.8a}q 1L};b.c.87=b.c.48;b.c.X=p(d){b.m.2y.1s(8);8.1t='X';8.k=z;8.2D=0;8.8E='1Z';8.1u=D;8.49=z;8.2f=0;j(!d)h d={};j(d.F)8.E=D;H 8.E=b.15;h 1q=8;j(d.3A!=z)8.2N({3Q:p(){38{1q.d.3A(1q.k,1q)}37(e){b.c.m.1D('b.c.X.w.2J: 3A 5Y: '+e)}}});j(d.3o!=z)8.2N({3J:p(){38{1q.d.3o(1q.k,1q)}37(e){b.c.m.1D('b.c.X.w.29: 3o 5Y: '+e)}}});8.d={r:1O,F:D,u:b.43,3c:16};8.5X(d);j(d.u)8.59(d.u);j(d.v)8.5a(d.v)};b.c.X.w=B b.m.2y();b.c.X.w.1v=b.m.X;b.c.X.w.1Y=O;b.c.X.w.5X=p(d){j(!d)q;18(h 1y 3K d)8.d[1y]=d[1y]};b.c.X.w.59=p(u){j(1n u=='5T'||u==\"1\"||u==\"2\")7d(Y(u,10)){5S 1:u=b.43;3P;5S 2:u=b.4q;3P;7g:b.c.m.1D('4Q u')}H j(1n u=='58'){j(1n 47[u]=='p')u=47[u];H j(1n b[u]=='p')u=b[u];H b.c.m.1D('4Q u')}8.d.u=u;j(1n 8.G!='3D'){h l=8.G.M;18(h i=0;i<l;i++)8.G[i].J.59(u)}};b.c.X.w.6o=p(r){8.d.r=r;j(1n 8.G!='3D'){h l=8.G.M;18(h i=0;i<l;i++){8.G[i].J.6o(r)}}};b.c.X.w.5a=p(v){8.d.3c=Y(1O/v,10);8.d.v=v;j(1n 8.G!='3D'){h l=8.G.M;18(h i=0;i<l;i++){8.G[i].J.5a(v)}}};b.c.X.w.2J=p(4K){j(!8.k)q;j(3Z.M==0)4K=D;j(8.1u)8.4z();8.2W();h 4H=B 78();8.2D=4H.76();j(8.k.6Z)8.k=3f.70(8.k.6Z);j(8.2f!=0&&8.d.F){j(8.2f<1&&1n 8.d.u=='p'){h 4o=0;h 5h=8.d.r;h 2J=0;h 29=1;h 72=0;8.2f=1g.77(8.2f*1O)/1O;h 4p=D;h 3F=0;71(!4p){j(72++>8.d.r)3P;h 3S=4o+((5h-4o)/2);3F=1g.77(8.d.u(3S,1,-1,8.d.r)*1O)/1O;j(3F==8.2f){8.2D-=3S;4p=O}j(3F<8.2f){5h=3S;29=3F}H{4o=3S;2J=3F}}}8.2f=0}8.2t('3Q',8);j(4K==D){h 1q=8;8.49=5x(p(){1q.4D()},8.d.3c)}8.1u=O};b.c.X.w.4A=p(){j(8.49){8e(8.49);8.49=z}8.2D=0};b.c.X.w.29=p(){8.4A();8.2t('3J',8);8.1u=D};b.c.X.w.4z=p(){h 14=8.2I();j(8.2D>0&&14<8.d.r)8.2f=8.d.u(14,0,1,8.d.r);8.4A();8.2t('5G',8);8.1u=D};b.c.X.w.4D=p(){h 1u=O;8.2t('4L',8);h 75=8.2I();j(1n 8.d.u!='p'){b.c.m.1D('4Q u');q}8.3r();j(75>8.d.r){1u=D;8.29()}q 1u};b.c.X.w.2I=p(){j(8.2D>0){h 4H=B 78();q(4H.76()-8.2D)}q 0};b.c.X.w.K=p(){j(!8.E){8.E=b.15;q}j(8.d.F==O){j(8.E==b.15){8.E=b.1J;8.2t('5H',8)}H j(8.E==b.1J){8.E=b.15}}};b.c.X.w.2W=p(){j(8.d&&8.d.F)8.K()};b.c.X.w.3r=p(){};b.c.X.w.4L=p(6X){j(6X!=8)8.2t('4L',8)};b.c.1A=p(k,Z,13,d){8.4P=D;j(3Z.M==3){d=13;13=Z;Z=b.c.48(k);8.4P=O}b.c.X.1s(8,d);8.1t='1A';8.k=b.c.1x(k);j(!8.k)q;j(Z.N!=13.N)b.c.m.1D('b.c.1A: 6H N ('+Z.N+', '+13.N+')');8.N=Z.N;8.3H=4a(Z.x);8.46=4a(13.x);8.3s=4a(Z.y);8.42=4a(13.y)};b.c.1A.w=B b.c.X();b.c.1A.w.1v=b.c.1A;b.c.1A.w.3r=p(){h 1f=0;h 1b=0;h P=1g.P;h 14=8.2I();j(8.E==b.15){1f=P(8.d.u(14,8.3H,8.46-8.3H,8.d.r));1b=P(8.d.u(14,8.3s,8.42-8.3s,8.d.r))}H j(8.E==b.1J){1f=P(8.d.u(14,8.46,8.3H-8.46,8.d.r));1b=P(8.d.u(14,8.42,8.3s-8.42,8.d.r))}8.k.11.1f=1f+8.N;8.k.11.1b=1b+8.N};b.c.1A.w.2W=p(){j(8.d&&8.d.F)8.K();j(8.4P==O){h Z=b.c.48(8.k);8.3H=Z.x;8.3s=Z.y;8.8v=8.3H-8.46;8.8B=8.3s-8.42}};b.c.1P=p(k,T,12,d){8.5B=D;j(3Z.M==3){d=12;12=T;T=b.c.2n(k);8.5B=O}b.c.X.1s(8,d);8.1t='1P';8.k=b.c.1x(k);j(!8.k)q;k=8.k;j(T.N!=12.N){b.c.m.1D('b.c.1P: 6H N ('+T.N+', '+12.N+')');q D}8.N=T.N;h 1m=b.c.2n(k);8.2b=1m.A;8.2r=1m.C;8.1K=T.A;8.1M=T.C;8.28=12.A;8.2c=12.C;8.2g=B 63();j(8.d.1S){b.c.2L(8.k);h 1l=b.c.3W;8.6I=1l(k,'4s-1b-A');8.6J=1l(k,'4s-4O-A');8.6T=1l(k,'4s-1f-A');8.6S=1l(k,'4s-4N-A');8.6U=1l(k,'4m-1b');8.6V=1l(k,'4m-4O');8.6W=1l(k,'4m-1f');8.6R=1l(k,'4m-4N');8.6Q=1l(k,'3n-1b');8.6L=1l(k,'3n-4O');8.6K=1l(k,'3n-4N');8.6M=1l(k,'3n-1f');8.8i=1l(k,'1f');8.8b=1l(k,'1b')}j(8.d.2G)b.c.m.6A(k,8.2g);8.4M=1.0;h 2z=b.c.1a(8.k,'80-5r');j(2z&&/74\\s*$/.1j(2z))8.4M=85(2z);h 4c=b.c.m.1N;j(4c(8.1K)){h 6v=b.c.m.1k(8.1K);8.1K=1m.A*(6v/W)}j(4c(8.1M)){h 6u=b.c.m.1k(8.1M);8.1M=1m.C*(6u/W)}j(4c(8.28)){h 6w=b.c.m.1k(8.28);8.28=1m.A*(6w/W)}j(4c(8.2c)){h 6x=b.c.m.1k(8.2c);8.2c=1m.C*(6x/W)}8.2o=b.c.5i(8.k)};b.c.1P.w=B b.c.X();b.c.1P.w.1v=b.c.1P;b.c.1P.w.3r=p(){h A=0;h C=0;h 2z=0;h E=0;h P=1g.P;h 14=8.2I();j(8.E==b.15){A=P(8.d.u(14,8.1K,8.28-8.1K,8.d.r));C=P(8.d.u(14,8.1M,8.2c-8.1M,8.d.r));E=1}H j(8.E==b.1J){A=P(8.d.u(14,8.28,8.1K-8.28,8.d.r));C=P(8.d.u(14,8.2c,8.1M-8.2c,8.d.r));E=-1}h 2a=A/8.2b;2z=8.4M*2a;h 1w=8.k.11;j(A<0)A=0;j(C<0)C=0;1w.A=A+8.N;1w.C=C+8.N;j(1n 8.d.1S!='3D'&&8.d.1S==O){h 1l=b.c.3W;h 79=1l(8.k,'1b');h 6C=1l(8.k,'1f');h 73=1l(8.k,'3n-1b');h 6D=1l(8.k,'3n-1f');h 39=2a;h 34=C/8.2r;h 6P=P(8.6I*34);h 6O=P(8.6J*34);h 6N=P(8.6T*39);h 6y=P(8.6S*39);h 6z=P(8.6U*34);h 6Y=P(8.6V*34);h 6B=P(8.6W*39);h 6G=P(8.6R*39);h 5t=P(8.6Q*34);h 6F=P(8.6L*34);h 6E=P(8.6K*39);h 5l=P(8.6M*39);1w.7X=6P+8.N;1w.7H=6O+8.N;1w.8C=6N+8.N;1w.7i=6y+8.N;1w.8s=6z+8.N;1w.8F=6Y+8.N;1w.8o=6B+8.N;1w.8f=6G+8.N;1w.8k=5t+8.N;1w.89=6F+8.N;1w.8D=5l+8.N;1w.8A=6E+8.N;1w.1f=P(6C+6D-5l)+8.N;1w.1b=P(79+73-5t)+8.N}j(8.d.2G){18(h i=0;i<8.2g.M;i++){8.2g[i][0].11.A=2a*8.2g[i][1]+8.N;8.2g[i][0].11.C=2a*8.2g[i][2]+8.N}8.k.11.2z=2z+'74'}j(8.2o){b.c.2o(8.k);8.2o=D}};b.c.1P.w.2W=p(){j(8.d&&8.d.F)8.K();j(8.5B==O){h T=b.c.4b(k);8.1K=T.A;8.1M=T.C;8.86=8.1K-8.28;8.8H=8.1M-8.2c}};b.c.24=p(k,2h,2v,d){8.5v=D;j(3Z.M==3){d=2v;2v=2h;2h=b.c.5w(k);8.5v=O}b.c.X.1s(8,d);8.1t='24';8.k=b.c.1x(k);j(!8.k)q;j(/2M/.1j(27.26)&&(!8.k.8w))b.c.1h(8.k,'83','1');8.2h=2h;8.2v=2v;8.2o=b.c.5i(8.k)};b.c.24.w=B b.c.X();b.c.24.w.1v=b.c.24;b.c.24.w.3r=p(){h 1E=0;h 14=8.2I();j(8.E==b.15)1E=8.d.u(14,8.2h,8.2v-8.2h,8.d.r);H j(8.E==b.1J)1E=8.d.u(14,8.2v,8.2h-8.2v,8.d.r);j(1E<0)1E=0;j(/2M/.1j(27.26)){h 4d=b.c.1a(8.k,'4w');j(4d){4d=4d.5E(/4r\\(1E=[0-9]{1,3}\\)/g,'')}8.k.11.4w=4d+\"4r(1E=\"+1g.P(1E*W)+\")\"}H 8.k.11.1E=1E;j(8.2o){b.c.2o(8.k);8.2o=D}};b.c.24.w.2W=p(){j(8.d&&8.d.F)8.K();j(8.5v==O){8.2h=b.c.5w(k);8.8G=8.2h-8.2v}};b.c.2E=p(k,1U,2w,d){8.5u=D;j(3Z.M==3){d=2w;2w=1U;1U=b.c.4G(k);8.5u=O}b.c.X.1s(8,d);8.1t='2E';8.k=b.c.1x(k);j(!8.k)q;8.1U=1U;8.2w=2w;8.3g=b.c.m.2e(1U.2u(1,2));8.3w=b.c.m.2e(1U.2u(3,2));8.3h=b.c.m.2e(1U.2u(5,2));8.3R=b.c.m.2e(2w.2u(1,2));8.3M=b.c.m.2e(2w.2u(3,2));8.3N=b.c.m.2e(2w.2u(5,2))};b.c.2E.w=B b.c.X();b.c.2E.w.1v=b.c.2E;b.c.2E.w.3r=p(){h 4h=0;h 4g=0;h 4f=0;h P=1g.P;h 14=8.2I();j(8.E==b.15){4h=P(8.d.u(14,8.3g,8.3R-8.3g,8.d.r));4g=P(8.d.u(14,8.3w,8.3M-8.3w,8.d.r));4f=P(8.d.u(14,8.3h,8.3N-8.3h,8.d.r))}H j(8.E==b.1J){4h=P(8.d.u(14,8.3R,8.3g-8.3R,8.d.r));4g=P(8.d.u(14,8.3M,8.3w-8.3M,8.d.r));4f=P(8.d.u(14,8.3N,8.3h-8.3N,8.d.r))}8.k.11.7F=b.c.m.3j(4h,4g,4f)};b.c.2E.w.2W=p(){j(8.d&&8.d.F)8.K();j(8.5u==O){8.1U=b.c.4G(k);8.3g=b.c.m.2e(1U.2u(1,2));8.3w=b.c.m.2e(1U.2u(3,2));8.3h=b.c.m.2e(1U.2u(5,2));8.7b=8.3g-8.3R;8.7v=8.3w-8.3M;8.7u=8.3h-8.3N}};b.c.U=p(d){b.c.X.1s(8,d);8.1t='U';8.G=B 63();8.1C=-1;h 62=p(J,45){8.J=J;8.45=45;8.1u=D};8.5s=62};b.c.U.w=B b.c.X();b.c.U.w.1v=b.c.U;b.c.U.w.5x=p(3c){h l=8.G.M;8.d.3c=3c;18(h i=0;i<l;i++){8.G[i].J.5x(3c)}};b.c.U.w.4D=p(){h 1u=O;h 3q=D;h 5y=D;h 5A=D;j((8.1C==-1&&8.E==b.15)||(8.1C==8.G.M&&8.E==b.1J))8.5z();h 2J=8.E==b.15?0:8.G.M-1;h 29=8.E==b.15?8.G.M:-1;h 3O=8.E==b.15?1:-1;18(h i=2J;i!=29;i+=3O){j(8.G[i].1u==O){5y=8.G[i].J.4D();j(5y==D&&i==8.1C){8.G[i].1u=D;5A=O}}}j(5A==O)3q=8.5z();j(3q==O){8.29();1u=D;18(h i=0;i<8.G.M;i++)8.G[i].1u=D;8.1C=8.E==b.15?8.G.M:-1}q 1u};b.c.U.w.5z=p(){h 3q=D;h 3O=8.E==b.15?1:-1;h 29=8.E==b.15?8.G.M:-1;8.1C+=3O;j((8.1C>(8.G.M-1)&&8.E==b.15)||(8.1C<0&&8.E==b.1J))3q=O;H 18(h i=8.1C;i!=29;i+=3O){j((i>8.1C&&8.E==b.15||i<8.1C&&8.E==b.1J)&&8.G[i].45==\"5K\")3P;8.G[i].J.2J(O);8.G[i].1u=O;8.1C=i}q 3q};b.c.U.w.5m=p(){j(!8.E){8.E=b.15;q}j(8.d.F==O){j(8.E==b.15){8.E=b.1J;8.2t('5H',8);8.1C=8.G.M}H j(8.E==b.1J){8.E=b.15;8.1C=-1}}H{j(8.E==b.15)8.1C=-1;H j(8.E==b.1J)8.1C=8.G.M}};b.c.U.w.K=p(){8.5m();18(h i=0;i<8.G.M;i++){j(8.G[i].J.d&&(8.G[i].J.d.F!=z))j(8.G[i].J.d.F==O)8.G[i].J.K()}};b.c.U.w.4z=p(){18(h i=0;i<8.G.M;i++)j(8.G[i].J.1u)8.G[i].J.4z();h 14=8.2I();j(8.2D>0&&14<8.d.r)8.2f=8.d.u(14,0,1,8.d.r);8.4A();8.2t('5G',8);8.1u=D};b.c.U.w.1V=p(J){J.2N(8);8.G[8.G.M]=B 8.5s(J,\"5K\");j(8.G.M==1){8.k=J.k}};b.c.U.w.2k=p(J){j(8.G.M==0||8.G[8.G.M-1].45!='5P')J.2N(8);8.G[8.G.M]=B 8.5s(J,\"5P\");j(8.G.M==1){8.k=J.k}};b.c.U.w.2W=p(){8.5m()};b.c.30=p(k,d){j(!8.1Y)q b.c.m.21('30');b.c.U.1s(8,d);8.1t='30';h k=b.c.1x(k);8.k=k;j(!8.k)q;h R=1O;h 1r=0.0;h 1p=W.0;h K=D;h u=b.3I;h v=60;h 1I=0;j(/2M/.1j(27.26))1I=Y(b.c.2Z(8.k,'4w').5E(/4r\\(1E=([0-9]{1,3})\\)/g,'$1'),10);H 1I=Y(b.c.2Z(8.k,'1E')*W,10);j(5F(1I))1I=W;j(d){j(d.r!=z)R=d.r;j(d.L!=z){j(b.c.m.1N(d.L))1r=b.c.m.1k(d.L)*1I/W;H 1r=d.L}j(d.I!=z){j(b.c.m.1N(d.I))1p=b.c.m.1k(d.I)*1I/W;H 1p=d.I}j(d.F!=z)K=d.F;j(d.u!=z)u=d.u;j(d.v!=z)v=d.v;H 8.d.u=u}1r=1r/W.0;1p=1p/W.0;d={r:R,F:K,u:u,L:1r,I:1p,v:v};h 4x=B b.c.24(k,1r,1p,d);8.1V(4x)};b.c.30.w=B b.c.U();b.c.30.w.1v=b.c.30;b.c.2Y=p(k,d){j(!8.1Y)q b.c.m.21('2Y');b.c.U.1s(8,d);8.1t='2Y';h k=b.c.1x(k);8.k=k;j(!8.k)q;h R=1O;h K=D;h V=b.5Z;h v=60;h 2F=D;b.c.3l(k);h 1m=b.c.2n(k);h 4l=1m.C;h 4I=0;h 4u=d?d.L:1m.C;h 4t=d?d.I:0;h 2j=D;j(d){j(d.r!=z)R=d.r;j(d.L!=z){j(b.c.m.1N(d.L))4l=b.c.m.1k(d.L)*1m.C/W;H 4l=b.c.m.2A(d.L)}j(d.I!=z){j(b.c.m.1N(d.I))4I=b.c.m.1k(d.I)*1m.C/W;H 4I=b.c.m.2A(d.I)}j(d.F!=z)K=d.F;j(d.u!=z)V=d.u;j(d.v!=z)v=d.v;j(d.1S!=z)2j=d.1S}h T=B b.c.m.2d;T.A=1m.A;T.C=4l;h 12=B b.c.m.2d;12.A=1m.A;12.C=4I;d={r:R,F:K,u:V,2G:2F,1S:2j,L:4u,I:4t,v:v};h 6s=B b.c.1P(k,T,12,d);8.1V(6s)};b.c.2Y.w=B b.c.U();b.c.2Y.w.1v=b.c.2Y;b.c.2O=p(k,d){j(!8.1Y)q b.c.m.21('2O');b.c.U.1s(8,d);8.1t='2O';h R=1O;h 1B=\"#8u\";h K=D;h V=b.4q;h v=60;h k=b.c.1x(k);8.k=k;j(!8.k)q;h 1o=b.c.4G(k);j(1o==\"8q\")1o=\"#8r\";j(d){j(d.r!=z)R=d.r;j(d.L!=z)1o=d.L;j(d.I!=z)1B=d.I;j(d.F!=z)K=d.F;j(d.u!=z)V=d.u;j(d.v!=z)v=d.v}j(1o.25('3j')!=-1)h 1o=b.c.m.3j(Y(1o.2s(1o.25('(')+1,1o.25(',')),10),Y(1o.2s(1o.25(',')+1,1o.33(',')),10),Y(1o.2s(1o.33(',')+1,1o.25(')')),10));j(1B.25('3j')!=-1)h 1B=b.c.m.3j(Y(1B.2s(1B.25('(')+1,1B.25(',')),10),Y(1B.2s(1B.25(',')+1,1B.33(',')),10),Y(1B.2s(1B.33(',')+1,1B.25(')')),10));h 1o=b.c.m.5k(1o);h 1B=b.c.m.5k(1B);8.6m=b.c.1a(k,'4e-5j');d={r:R,F:K,u:V,v:v};h 6k=B b.c.2E(k,1o,1B,d);8.1V(6k);8.2N({3Q:p(J){b.c.1h(J.k,'4e-5j','1Z')},3J:p(J){b.c.1h(J.k,'4e-5j',J.6m);j(J.E==b.15&&J.d.6n)b.c.1h(k,'4e-2K',J.d.6n)}})};b.c.2O.w=B b.c.U();b.c.2O.w.1v=b.c.2O;b.c.2P=p(k,d){j(!8.1Y)q b.c.m.21('2P');b.c.U.1s(8,d);8.1t='2P';h k=b.c.1x(k);8.k=k;j(!8.k)q;h R=1O;h K=D;h V=b.4q;h v=60;h 31=D;h 2i=b.c.m.6r(k);h E=-1;j(/2M 7.0/.1j(27.26)&&/5n 5D/.1j(27.26))b.c.2L(k);b.c.3l(k);j(/2M 6.0/.1j(27.26)&&/5n 5D/.1j(27.26)){h 1F=b.c.1a(k,'1L');j(1F&&(1F=='5o'||1F=='8l')){b.c.1h(k,'1L','6g');b.c.1h(k,'1b','');b.c.1h(k,'1f','')}}j(2i){b.c.2L(2i);b.c.3l(2i);h 68=b.c.2n(2i,k);b.c.1h(2i,'A',68.A+'1Q')}h 22=b.c.2n(k);h 2S=B b.c.m.2d();h 1X=B b.c.m.2d();2S.A=1X.A=22.A;2S.C=1X.C=22.C;j(!8.d.I){j(!d)d={};d.I='0%'}j(d&&d.67!==z&&d.67===O)31=O;j(d.r!=z)R=d.r;j(d.L!=z){j(31){j(b.c.m.1N(d.L))22.A=2S.A*b.c.m.1k(d.L)/W;H 22.A=b.c.m.2A(d.L)}H{j(b.c.m.1N(d.L))22.C=2S.C*b.c.m.1k(d.L)/W;H 22.C=b.c.m.2A(d.L)}}j(d.I!=z){j(31){j(b.c.m.1N(d.I))1X.A=2S.A*b.c.m.1k(d.I)/W;H 1X.A=b.c.m.2A(d.I)}H{j(b.c.m.1N(d.I))1X.C=2S.C*b.c.m.1k(d.I)/W;H 1X.C=b.c.m.2A(d.I)}}j(d.F!=z)K=d.F;j(d.u!=z)V=d.u;j(d.v!=z)v=d.v;d={r:R,u:V,2G:D,F:K,v:v};h 5r=B b.c.1P(k,22,1X,d);8.2k(5r);j((22.A<1X.A&&31)||(22.C<1X.C&&!31))E=1;h Z=B b.c.m.1G();h 13=B b.c.m.1G();13.x=Z.x=b.c.3W(2i,'1f');13.y=Z.y=b.c.3W(2i,'1b');13.N=Z.N;j(31)13.x=Y(Z.x+E*(22.A-1X.A),10);H 13.y=Y(Z.y+E*(22.C-1X.C),10);j(E==1){h 3x=Z;h Z=13;h 13=3x}d={r:R,u:V,F:K,L:Z,I:13,v:v};h 66=B b.c.1A(2i,Z,13,d);8.2k(66)};b.c.2P.w=B b.c.U();b.c.2P.w.1v=b.c.2P;b.c.2q=p(k,d){j(!k)q;j(!8.1Y)q b.c.m.21('2q');b.c.U.1s(8,d);8.1t='2q';h R=1O;h K=D;h 2F=O;h 5q=D;h 5p=O;h 2j=D;h V=b.6a;h v=60;h k=b.c.1x(k);8.k=k;j(!8.k)q;b.c.3l(k);h 4v=b.c.2n(k);h 2b=4v.A;h 2r=4v.C;h 2a=(2b==0)?1:2r/2b;h T=B b.c.m.2d;T.A=0;T.C=0;h 12=B b.c.m.2d;12.A=2b;12.C=2r;h 4u=d?d.L:4v.A;h 4t=d?d.I:0;h 2p=b.c.m.2A;j(d){j(d.5C!=z)5p=d.5C;j(d.r!=z)R=d.r;j(d.1S!=z)2j=d.1S;j(d.2G!=z)2F=d.2G;j(d.L!=z){j(b.c.m.1N(d.L)){T.A=2b*(b.c.m.1k(d.L)/W);T.C=2r*(b.c.m.1k(d.L)/W)}H{j(5q){T.C=2p(d.L);T.A=2p(d.L)/2a}H{T.A=2p(d.L);T.C=2a*2p(d.L)}}}j(d.I!=z){j(b.c.m.1N(d.I)){12.A=2b*(b.c.m.1k(d.I)/W);12.C=2r*(b.c.m.1k(d.I)/W)}H{j(5q){12.C=2p(d.I);12.A=2p(d.I)/2a}H{12.A=2p(d.I);12.C=2a*2p(d.I)}}}j(d.F!=z)K=d.F;j(d.u!=z)V=d.u;j(d.v!=z)v=d.v}d={r:R,F:K,u:V,2G:2F,1S:2j,v:v};h 3G=B b.c.1P(k,T,12,d);8.2k(3G);j(5p){b.c.2L(k);h Q=B b.c.m.1G();Q.x=Y(b.c.2Z(k,\"1f\"),10);Q.y=Y(b.c.2Z(k,\"1b\"),10);j(!Q.x)Q.x=0;j(!Q.y)Q.y=0;d={r:R,F:K,u:V,L:4u,I:4t,v:v};h Z=B b.c.m.1G;Z.x=Q.x+(2b-T.A)/2.0;Z.y=Q.y+(2r-T.C)/2.0;h 13=B b.c.m.1G;13.x=Q.x+(2b-12.A)/2.0;13.y=Q.y+(2r-12.C)/2.0;h 3v=B b.c.1A(k,Z,13,d);8.2k(3v)}};b.c.2q.w=B b.c.U();b.c.2q.w.1v=b.c.2q;b.c.2H=p(k,d){j(!8.1Y)q b.c.m.21('2H');b.c.U.1s(8,d);8.d.E=D;j(8.d.F)8.d.F=D;8.1t='2H';h k=b.c.1x(k);8.k=k;j(!8.k)q;h R=W;h V=b.43;h v=60;h 3u=4;j(d){j(d.r!=z)3u=1g.4n(8.d.r/R)-1;j(d.v!=z)v=d.v;j(d.u!=z)V=d.u}b.c.2L(k);h Q=B b.c.m.1G();Q.x=Y(b.c.1a(k,\"1f\"),10);Q.y=Y(b.c.1a(k,\"1b\"),10);j(!Q.x)Q.x=0;j(!Q.y)Q.y=0;h 41=B b.c.m.1G;41.x=Q.x;41.y=Q.y;h 3b=B b.c.m.1G;3b.x=Q.x+20;3b.y=Q.y+0;h 3t=B b.c.m.1G;3t.x=Q.x+ -20;3t.y=Q.y+0;d={r:1g.4n(R/2),F:D,v:v,u:V};h J=B b.c.1A(k,41,3b,d);8.1V(J);d={r:R,F:D,v:v,u:V};h 6d=B b.c.1A(k,3b,3t,d);h 6c=B b.c.1A(k,3t,3b,d);18(h i=0;i<3u;i++){j(i%2==0)8.1V(6d);H 8.1V(6c)}h 1F=(3u%2==0)?3b:3t;d={r:1g.4n(R/2),F:D,v:v,u:V};h J=B b.c.1A(k,1F,41,d);8.1V(J)};b.c.2H.w=B b.c.U();b.c.2H.w.1v=b.c.2H;b.c.2H.w.K=p(){};b.c.2U=p(k,d){j(!8.1Y)q b.c.m.21('2U');j(!d)d={};j(!d.I)d.I='0%';j(!d.L)d.L='W%';d.5C=D;b.c.2q.1s(8,k,d);8.1t='2U'};b.c.2U.w=B b.c.2q();b.c.2U.w.1v=b.c.2U;b.c.2B=p(k,d){j(!8.1Y)q b.c.m.21('2B');b.c.U.1s(8,d);8.d.E=D;j(8.d.F)8.d.F=D;h k=b.c.1x(k);h 1I=0;8.k=k;j(!8.k)q;8.1t='2B';h R=W;h 1r=W.0;h 1p=0.0;h K=D;h V=b.43;h v=60;j(/2M/.1j(27.26))1I=Y(b.c.2Z(8.k,'4w').5E(/4r\\(1E=([0-9]{1,3})\\)/g,'$1'),10);H 1I=Y(b.c.2Z(8.k,'1E')*W,10);j(5F(1I)){1I=W}j(d){j(d.L!=z){j(b.c.m.1N(d.L))1r=b.c.m.1k(d.L)*1I/W;H 1r=d.L}j(d.I!=z){j(b.c.m.1N(d.I))1p=b.c.m.1k(d.I)*1I/W;H 1p=d.I}j(d.u!=z)V=d.u;j(d.v!=z)v=d.v}d={r:R,F:K,u:V,v:v};1r=1r/W.0;1p=1p/W.0;h 4x=B b.c.24(k,1r,1p,d);h 6p=B b.c.24(k,1p,1r,d);h 3u=Y(8.d.r/7o,10);18(h i=0;i<3u;i++){8.1V(4x);8.1V(6p)}};b.c.2B.w=B b.c.U();b.c.2B.w.1v=b.c.2B;b.c.2B.w.K=p(){};b.c.3a=p(k,d){j(!8.1Y)q b.c.m.21('3a');b.c.U.1s(8,d);h k=b.c.1x(k);8.k=k;j(!8.k)q;8.1t='3a';h K=D;h 2F=D;h R=1O;h V=b.3I;h v=60;b.c.2L(k);j(d){j(d.F!=z)K=d.F;j(d.r!=z)R=d.r;j(d.u!=z)V=d.u;j(d.v!=z)v=d.v}h 1m=b.c.4b(k);h 1K=1m.A;h 1M=1m.C;d={r:R,F:K,u:V,v:v};h 1r=1.0;h 1p=0.0;h 4B=B b.c.24(k,1r,1p,d);8.2k(4B);h Z=b.c.48(k);h 13=B b.c.m.1G;13.x=1K/2.0*-1.0;13.y=1M/2.0*-1.0;d={r:R,F:K,u:V,L:Z,I:13,v:v};h 3v=B b.c.1A(k,Z,13,d);8.2k(3v);h 1q=8;8.2N({3Q:p(){j(1q.E==b.1J){1q.k.11.1R='3T'}},3J:p(){j(1q.E==b.15){1q.k.11.1R='1Z'}}})};b.c.3a.w=B b.c.U;b.c.3a.w.1v=b.c.3a;b.c.2T=p(k,d){j(!8.1Y)q b.c.m.21('2T');b.c.U.1s(8,d);h k=b.c.1x(k);8.k=k;j(!8.k)q;h R=1O;h v=60;h V=b.3I;h E=b.15;h K=D;8.1t='2T';b.c.2L(k);j(d){j(d.r!=z)R=d.r;j(d.F!=z)K=d.F;j(d.v!=z)v=d.v;j(d.u!=z)V=d.u;j(d.7p!=z)E=-1}h Q=B b.c.m.1G();Q.x=Y(b.c.1a(k,\"1f\"),10);Q.y=Y(b.c.1a(k,\"1b\"),10);j(!Q.x)Q.x=0;j(!Q.y)Q.y=0;h Z=B b.c.m.1G;Z.x=Q.x+0;Z.y=Q.y+0;h 13=B b.c.m.1G;13.x=Q.x+0;13.y=Q.y+(E*7t);d={L:Z,I:13,r:R,F:K,u:V,v:v};h 3v=B b.c.1A(k,d.L,d.I,d);8.2k(3v);h 1r=1.0;h 1p=0.0;d={r:R,F:K,u:V,v:v};h 4B=B b.c.24(k,1r,1p,d);8.2k(4B);h 1q=8;8.2N({3Q:p(){1q.k.11.1R='3T'},3J:p(){j(1q.E==b.15){1q.k.11.1R='1Z'}}})};b.c.2T.w=B b.c.U();b.c.2T.w.1v=b.c.2T;b.c.2V=p(k,d){j(!8.1Y)q b.c.m.21('2V');b.c.U.1s(8,d);h k=b.c.1x(k);8.k=k;j(!8.k)q;8.1t='2V';h R=1O;h K=D;h 2F=O;h 2j=D;h V=b.3I;h v=v;b.c.3l(k);h 1m=b.c.2n(k);h 1K=1m.A;h 1M=1m.C;h 28=1K;h 2c=1M/5;h T=B b.c.m.2d;T.A=1K;T.C=1M;h 12=B b.c.m.2d;12.A=28;12.C=2c;j(d){j(d.r!=z)R=1g.4n(d.r/2);j(d.F!=z)K=d.F;j(d.1S!=z)2j=d.1S;j(d.v!=z)v=d.v;j(d.u!=z)V=d.u}d={r:R,F:K,2G:2F,1S:2j,u:V,v:v};h 3G=B b.c.1P(k,T,12,d);8.1V(3G);T.A=12.A;T.C=12.C;12.A='0%';h 3G=B b.c.1P(k,T,12,d);8.1V(3G)};b.c.2V.w=B b.c.U();b.c.2V.w.1v=b.c.2V;b.c.7T=p(k,d){q b.c.m.23('30',k,d)};b.c.7U=p(k,d){q b.c.m.23('2Y',k,d)};b.c.7L=p(k,d){q b.c.m.23('2O',k,d)};b.c.7K=p(k,d){q b.c.m.23('2P',k,d)};b.c.7B=p(k,d){q b.c.m.23('2q',k,d)};b.c.7C=p(k,d){q b.c.m.23('2H',k,d)};b.c.7A=p(k,d){q b.c.m.23('2U',k,d)};b.c.7z=p(k,d){q b.c.m.23('2B',k,d)};b.c.7x=p(k,d){q b.c.m.23('3a',k,d)};b.c.7y=p(k,d){q b.c.m.23('2T',k,d)};b.c.7I=p(k,d){q b.c.m.23('2V',k,d)};",62,541,"||||||||this|||Spry|Effect|options||||var||if|element||Utils|||function|return|duration|||transition|fps|prototype|||null|width|new|height|false|direction|toggle|effectsArray|else|to|effect|doToggle|from|length|units|true|floor|startOffsetPosition|durationInMilliseconds||fromRect|Cluster|kindOfTransition|100|Animator|parseInt|fromPos||style|toRect|toPos|elapsed|forwards|||for|time|getStyleProp|top|begin|computedStyle|change|left|Math|setStyleProp|value|test|getPercentValue|intProp|originalRect|typeof|fromColor|toOpacity|self|fromOpacity|call|name|isRunning|constructor|elStyle|getElement|prop|refElement|Move|toColor|currIdx|showError|opacity|pos|Position|result|originalOpacity|backwards|startWidth|position|startHeight|isPercentValue|1000|Size|px|display|useCSSBox|dimensions|startColor|addNextEffect|tryComputedStyle|toDim|notStaticAnimator|none||showInitError|fromDim|DoEffect|Opacity|indexOf|userAgent|navigator|stopWidth|stop|propFactor|originalWidth|stopHeight|Rectangle|hexToInt|cancelRemaining|childImages|startOpacity|firstChildElt|fullCSSBox|addParallelEffect|visibility|observers|getDimensionsRegardlessOfDisplayState|enforceVisible|pixelValue|Grow|originalHeight|substring|notifyObservers|substr|stopOpacity|stopColor|getComputedStyle|Notifier|fontSize|getPixelValue|Pulsate|len|startMilliseconds|Color|doScaleContent|scaleContent|Shake|getElapsedMilliseconds|start|color|makePositioned|MSIE|addObserver|Highlight|Slide|ele|effects|initDim|DropOut|Squish|Fold|prepareStart|node|Blind|getStylePropRegardlessOfDisplayState|Fade|slideHorizontally|effectB|lastIndexOf|heightFactor|optionsA|observer|catch|try|widthFactor|Puff|rightPos|interval|hidden|childCurr|document|startRedColor|startBlueColor|displayElement|rgb|displayOrig|makeClipping|intToHex|margin|finish|optionsB|allEffectsDidRun|animate|startY|leftPos|steps|moveEffect|startGreenColor|tmp|obs|overflow|setup|propVisible|toLowerCase|undefined|propDisplay|middle|sizeEffect|startX|fifthTransition|onPostEffect|in|startEltIn|stopGreenColor|stopBlueColor|step|break|onPreEffect|stopRedColor|half|block|effectA|Registry|intPropStyle|methodName|suppressNotifications|arguments|ef|centerPos|stopY|linearTransition|oStringList|kind|stopX|window|getPosition|timer|Number|getDimensions|isPercent|tmpval|background|blueColor|greenColor|redColor|compositeColorHex|unitIndex|stringToCamelize|fromHeightPx|padding|ceil|startTime|found|sinusoidalTransition|alpha|border|optionTo|optionFrom|dimRect|filter|fadeEffect|camelizedString|cancel|stopFlagReset|opacityEffect|pow|drawEffect|visibilityOrig|eff|getBgColor|currDate|toHeightPx|defaultView|withoutTimer|onStep|fontFactor|right|bottom|dynamicFromPos|unknown|SpryRegistry|objectCountA|dimensionsCurr|objectCountB|typeA|getRegisteredEffect|imgCurr|targetImagesOut|Transitions|sqrt|trans|compare|isFirstEntry|effectName|data|opera|currentStyle|string|setTransition|setFps|nodeType|heightCache|css|camelized|camelize|needsCache|stopTime|isInvisible|image|longColorVersion|margin_left|toggleCluster|Windows|static|growFromCenter|calcHeight|size|ClusteredEffect|margin_top|dynamicStartColor|dynamicStartOpacity|getOpacity|setInterval|baseEffectIsStillRunning|initNextEffectsRunning|evalNextEffectsRunning|dynamicFromRect|growCenter|NT|replace|isNaN|onCancel|onToggle|blueInt|greenInt|queue|redHex|focus|blueHex|greenHex|parallel|redInt|integerNum|case|number|effectsAreTheSame|PI|cos|setOptions|callback|circleTransition||msg|_ClusteredEffect|Array|hexStr|cleanWhitespace|move|horizontal|childRect|enableNotifications|squareTransition|optionsAreIdentical|effectToLeft|effectToRight|addEffect|typeB|relative|imageCnt|toUpperCase|childCountInit|highlightEffect|split|restoreBackgroundImage|restoreColor|setDuration|appearEffect|styleProp|getFirstChildElement|blindEffect|childNodes|startHeightPercent|startWidthPercent|stopWidthPercent|stopHeightPercent|border_right|padding_top|fetchChildImages|padding_left|origLeft|origMarginLeft|margin_right|margin_bottom|padding_right|Conflicting|startFromBorder_top|startFromBorder_bottom|startFromMargin_right|startFromMargin_bottom|startFromMargin_left|border_left|border_bottom|border_top|startFromMargin_top|startFromPadding_right|startFromBorder_right|startFromBorder_left|startFromPadding_top|startFromPadding_bottom|startFromPadding_left|el|padding_bottom|id|getElementById|while|emergency|origMarginTop|em|timeElapsed|getTime|round|Date|origTop|concat|redColorRange|Effects|switch|documentation|migration|default|toString|borderRightWidth|match|nextSibling|firstChild|hasChildNodes|img|200|dropIn|charAt|read|9a|160|blueColorRange|greenColorRange|accessed|DoPuff|DoDropOut|DoPulsate|DoSquish|DoGrow|DoShake|growSpecificTransition|sin|backgroundColor|squarerootTransition|borderBottomWidth|DoFold|pulsateTransition|DoSlide|DoHighlight|be|can|push|as|anymore|class|The|DoFade|DoBlind|alert|ERR|borderTopWidth|Please|getElementsByTagName|font|scroll|Unbalanced|zoom|disableNotifications|parseFloat|widthRange|getOffsetPosition|splice|marginBottom|offsetTop|startTop|Element|auto|clearInterval|paddingRight|offsetLeft|visible|startLeft|not|marginTop|fixed|getPropertyValue|removeObserver|paddingLeft|offsetWidth|transparent|ffff99|paddingTop|offsetHeight|ffffff|rangeMoveX|hasLayout|propA|propB|removeChild|marginRight|rangeMoveY|borderLeftWidth|marginLeft|repeat|paddingBottom|opacityRange|heightRange|nodeValue".split("|"),0,{}));
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));};if(!"".replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c);}k=[function(e){return d[e];}];e=function(){return"\\w+";};c=1;}while(c--){if(k[c]){p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c]);}}return p;}('f 5;c(!5)5={};c(!5.y)5.y={};5.y.5L=["9J.9L.6.0","9J.9L.3.0"];5.y.9S=m(){f D=z;1a{c(3I.72){1k(!D&&5.y.5L.t){1a{D=I 72(5.y.5L[0])}19(e){D=z}c(!D)5.y.5L.8S(0,1)}}c(!D&&3I.86)D=I 86()}19(e){D=z}c(!D)5.F.10("7e 4d a5 an 86 3G!");o D};5.y.1S=m(2s,15,2V,5x,37){f D=I 5.y.1S.2Y();D.2s=2s;D.15=15;D.2V=2V;D.40=5x;5.y.3J(D,37);1a{D.1e=5.y.9S();c(!D.1e)o z;c(D.2V)D.1e.bG=m(){5.y.1S.5x(D)};D.1e.bV(D.2s,D.15,D.2V,D.8c,D.b7);c(D.2g){E(f 11 1A D.2g)D.1e.bT(11,D.2g[11])}D.1e.bF(D.1K);c(!D.2V)5.y.1S.5x(D)}19(e){c(D.4D)D.4D(D);B 5.F.10("5N 4x 1k 74 "+15+": "+e);D=z}o D};5.y.1S.5x=m(D){c(!D||D.1e.bd!=4)o;c(D.40&&(D.1e.4u==8q||D.1e.4u==0))D.40(D);B c(D.4D)D.4D(D)};5.y.1S.2Y=m(){f 22=5.y.1S.2Y.22;f 4L=22.t;E(f i=0;i<4L;i++)9[22[i]]=z;9.2s="aS";9.2V=J;9.2g={}};5.y.1S.2Y.22=["2s","15","2V","8c","b7","1K","40","4D","2g","c2","1e"];5.y.1S.2Y.A.9s=m(37,6t){c(!37)o;f 22=5.y.1S.2Y.22;f 4L=22.t;E(f i=0;i<4L;i++){f 1d=22[i];c(37[1d]!=1y){9[1d]=37[1d];c(6t)37[1d]=1y}}};5.y.1S.2Y.A.8V=m(){f 22=5.y.1S.2Y.22;f 4L=22.t;f D=I 5.y.1S.2Y;E(f i=0;i<4L;i++)D[22[i]]=9[22[i]];c(9.2g){D.2g={};5.y.3J(D.2g,9.2g)}o D};5.y.8n=m(U,C,bv){c(!U)o;U=5.$(U);f 7O="<6G[^>]*>(.|\\s|\\n|\\r)*?</6G>";U.3N=C.W(I 3K(7O,"8k"),"");c(bv)o;f 6H=C.6e(I 3K(7O,"8k"));c(6H){f bp=6H.t;E(f i=0;i<bp;i++){f s=6H[i].W(/<6G[^>]*>[\\s\\r\\n]*(<\\!--)?|(-->)?[\\s\\r\\n]*<\\/6G>/8k,"");5.y.4Q(s)}}};5.y.3D=m(U,15,8z,37){5.y.1S("aS",15,J,m(D){5.y.8n(U,D.1e.4t);c(8z)8z(U,15)},37)};c(!5.$$){5.y.2u=m(Y,4S,2O,6T){1a{Y=5.$(Y);c(Y.2u)Y.2u(4S,2O,6T);B c(Y.6a)Y.6a("aG"+4S,2O)}19(e){}};5.y.8C=m(Y,4S,2O,6T){1a{Y=5.$(Y);c(Y.8C)Y.8C(4S,2O,6T);B c(Y.aZ)Y.aZ("aG"+4S,2O)}19(e){}};5.y.8w=m(2O){c(1B 3I.2u!=\'1y\')3I.2u(\'af\',2O,L);B c(1B 2v.2u!=\'1y\')2v.2u(\'af\',2O,L);B c(1B 3I.6a!=\'1y\')3I.6a(\'bZ\',2O)};5.y.4H=m(U,17){U=5.$(U);c(!U||!17||(U.17&&U.17.27(I 3K("\\\\b"+17+"\\\\b"))!=-1))o;U.17+=(U.17?" ":"")+17};5.y.4G=m(U,17){U=5.$(U);c(!U||!17||(U.17&&U.17.27(I 3K("\\\\b"+17+"\\\\b"))==-1))o;U.17=U.17.W(I 3K("\\\\s*\\\\b"+17+"\\\\b","g"),"")};5.$=m(Y){c(7Z.t>1){E(f i=0,7w=[],t=7Z.t;i<t;i++)7w.S(5.$(7Z[i]));o 7w}c(1B Y==\'2H\')Y=2v.c6(Y);o Y}}5.y.4Q=m(C){o 4Q(C)};5.y.7u=m(C){c(C){C=C.W(/\\\\/g,"\\\\\\\\");C=C.W(/["\']/g,"\\\\$&");C=C.W(/\\n/g,"\\\\n");C=C.W(/\\r/g,"\\\\r")}o C};5.y.2P=m(C){c(C&&C.27(/[&<>"]/)!=-1){C=C.W(/&/g,"&9k;");C=C.W(/</g,"&9y;");C=C.W(/>/g,"&73;");C=C.W(/"/g,"&9M;")}o C};5.y.4M=m(C){f d=5.y.4M.1E;c(!d){d=2v.8j(\'1E\');5.y.4M.1E=d;c(!d)o C}d.3N=C;c(d.bK.t==1&&d.1T.2m==3&&d.1T.2U==z)C=d.1T.u;B{C=C.W(/&9y;/6M,"<");C=C.W(/&73;/6M,">");C=C.W(/&9M;/6M,"\\"");C=C.W(/&9k;/6M,"&")}o C};5.y.aW=m(1O){f 1l="";f bm=1O.6e(/^<[^\\s>]+\\s*/)[0];f aB=1O.6e(/\\s*\\/?>$/)[0];f 1H=1O.W(/^<[^\\s>]+\\s*|\\s*\\/?>/g,"");1l+=bm;c(1H){f 3a=0;f 1h=0;1k(3a<1H.t){1k(1H.1M(1h)!=\'=\'&&1h<1H.t)++1h;c(1h>=1H.t){1l+=1H.7R(3a,1h);1Z}++1h;1l+=1H.7R(3a,1h);3a=1h;c(1H.1M(1h)==\'"\'||1H.1M(1h)=="\'"){f aJ=1h++;1k(1h<1H.t){c(1H.1M(1h)==1H.1M(aJ)){1h++;1Z}B c(1H.1M(1h)=="\\\\")1h++;1h++}1l+=1H.7R(3a,1h);3a=1h}B{1l+="\\"";f 7P=1H.6w(1h).27(/\\s/);1h=(7P!=-1)?(1h+7P):1H.t;1l+=1H.6w(3a,1h);1l+="\\"";3a=1h}}}1l+=aB;o 1l};5.y.9w=m(1O){f 1l="";f 3d=I 3K("<\\\\!--|<\\\\!\\\\[aD\\\\[|<\\\\w+[^<>]*>|-->|\\\\]\\\\](>|\\&73;)","g");f 1q=0;f 56=0;1k(1O.t){f P=3d.6c(1O);c(!P||!P[0]){1l+=1O.3l(1q,1O.t-1q);1Z}c(P.2W!=1q){1l+=1O.3l(1q,P.2W-1q)}c(P[0]=="<!--"||P[0]=="<![aD["){++56;1l+=P[0]}B c(P[0]=="-->"||P[0]=="]]>"||(56&&P[0]=="]]&73;")){--56;1l+=P[0]}B c(!56&&P[0].1M(0)==\'<\')1l+=5.y.aW(P[0]);B 1l+=P[0];1q=3d.5A}o 1l};5.y.8r=m(C){f 2E=z;1a{f 6V=I 72("bI.bE");6V.2V=L;6V.bM(C);2E=6V}19(e){1a{f aT=I cc;2E=aT.ci(C,\'cn/cm\')}19(e){5.F.10("5Z 36 1A 5.y.8r(): "+e+"\\n");2E=z}}o 2E};5.y.8A=m(1t){f C="";f 59=J;c(1t==z||1t==1y)o C+1t;f 58=1B 1t;c(58=="6P"||58=="bk")C+=1t;B c(58=="2H")C+="\\""+5.y.7u(1t)+"\\"";B c(1t.46==21){C+="[";E(f i=0;i<1t.t;i++){c(!59)C+=", ";C+=5.y.8A(1t[i]);59=L}C+="]"}B c(58=="3G"){C+="{";E(f p 1A 1t){c(!59)C+=", ";C+="\\""+p+"\\": "+5.y.8A(1t[p]);59=L}C+="}"}o C};5.y.5C=m(3O,aQ){f 4o=I 21;f 8E=I 21;f v=3O;1k(v){c(aQ(v))8E.S(v);c(v.bX()){4o.S(v);v=v.1T}B{c(v==3O)v=z;B 1a{v=v.2U}19(e){v=z}}1k(!v&&4o.t>0){v=4o.6s();c(v==3O)v=z;B 1a{v=v.2U}19(e){v=z}}}c(4o&&4o.t>0)5.F.3f("-- cl: 5.y.5C() 95 4d cj ck cb!\\n");o 8E};5.y.ca=m(v,3c){f T=v.1T;1k(T){c(T.3c==3c)o T;T=T.2U}o z};5.y.3J=m(1t,53,ad){c(!53)o;E(f 66 1A 53){c(ad&&53[66]==1y)6X;1t[66]=53[66]}};5.y.1G={};5.y.1G.8d=I 2f;5.y.1G.5a=m(){9.4a=I 21};5.y.1G.5a.A.43=m(Y,17,6g){f 1w=z;c(!6g){9.6J()}B{E(f i=0;i<9.4a.t;i++){1w=9.4a[i].Y;c(1w.Y==Y){c(1w.17!=17){5.y.4G(Y,1w.17);5.y.4H(Y,17)}o}}}1w=I 2f;1w.Y=Y;1w.17=17;9.4a.S(1w);5.y.4H(Y,17)};5.y.1G.5a.A.84=m(Y){E(f i=0;i<9.4a.t;i++){f 1w=9.4a[i].Y;c(1w.Y==Y){5.y.4G(1w.Y,1w.17);o}}};5.y.1G.5a.A.6J=m(){f 1w=z;do{1w=9.4a.aH();c(1w)5.y.4G(1w.Y,1w.17)}1k(1w)};5.y.1G.6E=m(2X){c(!2X)o z;f 26=5.y.1G.8d[2X];c(!26){26=I 5.y.1G.5a();5.y.1G.8d[2X]=26}o 26};5.y.1G.43=m(2X,Y,17,6g){f 26=5.y.1G.6E(2X);c(!26)o;26.43(Y,17,6g)};5.y.1G.84=m(2X,Y){f 26=5.y.1G.6E(2X);c(!26)o;26.84(Y,17)};5.y.1G.6J=m(2X){f 26=5.y.1G.6E(2X);c(!26)o;26.6J()};5.y.2G=m(){9.2p=[];9.5p=0};5.y.2G.A.38=m(2n){c(!2n)o;f 3Z=9.2p.t;E(f i=0;i<3Z;i++){c(9.2p[i]==2n)o}9.2p[3Z]=2n};5.y.2G.A.4F=m(2n){c(!2n)o;E(f i=0;i<9.2p.t;i++){c(9.2p[i]==2n){9.2p.8S(i,1);1Z}}};5.y.2G.A.18=m(45,u){c(!45)o;c(!9.5p){f 3Z=9.2p.t;E(f i=0;i<3Z;i++){f 4y=9.2p[i];c(4y){c(1B 4y=="m")4y(45,9,u);B c(4y[45])4y[45](9,u)}}}};5.y.2G.A.5w=m(){c(--9.5p<0){9.5p=0;5.F.10("bJ 5w() 5q!\\n")}};5.y.2G.A.6q=m(){++9.5p};5.F={};5.F.bj=J;5.F.3M=z;5.F.8g=L;5.y.8w(m(){5.F.8g=J;5.F.3y()});5.F.3y=m(){c(5.F.3y.30){f 30=5.F.3y.30;E(f i=0;i<30.t;i++)5.F.6F(30[i].9K,30[i].97);5.F.3y.30=z}};5.F.9X=m(){c(!5.F.bj||5.F.3M||!5.F.8g)o;1a{5.F.3M=2v.8j("1E");f 1E=5.F.3M;1E.2o.bN="bR";1E.2o.bS="bW";1E.2o.bH="bD";1E.2o.bC="bO";1E.2o.bL="cd";1E.2o.c1="c0";1E.2o.bY="c4 c9 9U";1E.2o.9G="c8";1E.2o.97="9U";1E.2o.c5="9V";1E.2o.c7="9V";1E.4E("76","c3");2v.9u.83(5.F.3M)}19(e){}};5.F.6F=m(C,60){c(!5.F.3M){5.F.9X();c(!5.F.3M){c(!5.F.3y.30)5.F.3y.30=I 21;5.F.3y.30.S({9K:C,97:60});o}}f d=2v.8j("1E");c(60)d.2o.9G=60;d.3N=C;5.F.3M.83(d)};5.F.3f=m(C){5.F.6F(C)};5.F.10=m(C){5.F.6F(C,"ch")};5.h={};5.h.3L={};5.h.9Y=J;5.h.79=m(5m){5m=5m?5.$(5m):2v.9u;f 6Z=z;f 5F=5.y.5C(5m,m(v){1a{c(v.2m!=1)o L;f 3w="H:1j";f M=v.Z.1n(3w);c(!M){3w="H:7d";M=v.Z.1n(3w)}c(M){c(6Z){f 2w=v.7A;1k(2w){c(2w==6Z){5.F.10("ce a cf "+3w+" 1A cg co 8s. b3 5F bi bU 9n bP.<br/><9P>"+5.y.2P(2w.3N)+"</9P>");o L}2w=2w.7A}}c(M.G){M=v.Z.1n("76");c(!M||!M.G){v.4E("76","bQ"+(++5.h.79.9F))}6Z=v;o J}B 5.F.10(3w+" Z 9r 9i 63 9l u 2x 9R as 9Q!")}}19(e){}o L});f 11,1b,i;f 7f=[];E(i=0;i<5F.t;i++){f 1g=5F[i];f 4f=L;11=1g.Z.1n("76").G;M=1g.Z.1n("H:1j");c(!M){M=1g.Z.1n("H:7d");4f=J}c(!M.G){5.F.10("H:1j cN H:7d Z 9r 9i 63 9l u 2x 9R as 9Q!");6X}1g.Z.8I(M.3c);5.y.4G(1g,5.h.q.aR);1b=5.h.q.b0(M.G);c(!1b.t){5.F.10("H:1j 63 H:7d 49 7Q 7Y u 2x!");6X}f 41=L;f 9D=L;f 2A="";f 2w=z;f 5b={};f 3R={};M=1g.Z.1n("H:dP");c(M&&M.G)3R["7T"]=M.G;M=1g.Z.1n("H:dQ");c(M&&M.G)3R["7C"]=M.G;M=1g.Z.1n("H:dO");c(M&&M.G)3R["74"]=M.G;M=1g.Z.1n("H:dN");c(M&&M.G)3R["4K"]=M.G;f dL=5.y.5C(1g,m(v){1a{c(v.2m==1){f Z=v.Z;f 9N=5.h.q.O.8l.t;f 6U=z;f 7a=z;E(f i=0;i<9N;i++){f X=5.h.q.O.8l[i];f M=Z.1n(X);c(!M)6X;f 4P=5.h.q.O.1N[X];f 2L=(v==1g)?J:4P.2L;f 8U=4P.3r(v,X);f 92=4P.3u(v,X);c(2L){f 6W=2v.7c(8U);f 77=2v.7c(92);c(!6U)v.5l(6W,v.1T);B v.5l(6W,6U.2U);6U=6W;c(!7a)v.83(77);B v.5l(77,7a);7a=77}B{f 2w=v.7A;2w.5l(2v.7c(8U),v);2w.5l(2v.7c(92),v.2U)}c(X=="H:1R")5b[M.G]=J;v.2r(X)}c(5.h.q.aM){f 3T=5.h.q.34;E(f 7b 1A 3T){f 9e=Z.1n(7b);c(9e){41=J;c(3T[7b].4I)3T[7b].4I(v,9e.G)}}}}}19(e){}o L});2A=1g.3N;c(3I.72&&!5.h.q.dM&&2A.27(/=\\{/)!=-1){c(5.h.q.8H)5.F.3f("<8F />dR dS 3N dX dY dW q: "+11+"<br /><br />"+5.y.2P(2A));2A=5.y.9w(2A)}c(5.h.q.8H)5.F.3f("<8F />q dV 8s E \'"+11+"\':<br /><br />"+5.y.2P(2A));c(!9D){1g.3N=""}f 1j=I 5.h.q(1g,11,4f,2A,1b,5b,3R,41);5.h.3L[1j.11]=1j;7f.S(1j)}E(f i=0;i<7f.t;i++)7f[i].3D()};5.h.79.9F=0;5.h.8v=m(3j){c(!3j||!5.h.3L||!5.h.3L[3j])o;1a{5.h.3L[3j].3D()}19(e){5.F.10("5.h.8v("+3j+") 4x an 36: "+e+"\\n")}};5.h.dT=m(3j){o 5.h.3L[3j]};5.h.dU=m(){c(!5.h.3L)o;E(f 3j 1A 5.h.3L)5.h.8v(3j)};5.h.3V=m(5E){f ds=3I[5E];c(1B ds!="3G"||!ds.1X||!ds.5i)o z;o ds};5.h.R=m(9H){5.y.2G.5q(9);9.11="";9.dK=5.h.R.9j++;9.2T=0;9.u=[];9.1v=z;9.1D={};9.4j={};9.1I=z;9.5h=z;9.9B=L;9.9v=z;9.8K=z;9.9A="3z";9.9x=L;9.2K=L;9.20=z;9.3q=[];9.4c="";9.5o=0;5.y.3J(9,9H)};5.h.R.A=I 5.y.2G();5.h.R.A.46=5.h.R;5.h.R.A.1X=m(2l){o(2l&&9.1v)?9.1v:9.u};5.h.R.A.dJ=m(){o 9.1X(J)};5.h.R.A.6A=m(){o 9.20!=z};5.h.R.A.6I=m(){o 9.2K};5.h.R.A.dw=m(1W,9I){9.18("78");9.1v=z;9.dx=z;9.u=[];9.1D={};f 6D=1W.t;E(f i=0;i<6D;i++){f Q=1W[i];c(Q.1L==1y)Q.1L=i;9.1D[Q.1L]=Q;9.u.S(Q)}9.2F(9I)};5.h.R.A.2F=m(9C){f 1Q=9;9.20=I 2f;9.2K=L;f 8i=m(){1Q.20=z;1Q.2K=J;1Q.7m();1Q.6q();1Q.7F();1Q.5w();1Q.18("bf");1Q.18("4g")};c(9C)8i();B 9.20.3n=62(8i,0)};5.h.R.A.7F=m(){c(9.5h)9.9h(9.5h,J);c(9.9B)9.9t(9.9v);c(9.9x&&9.5V())9.29(9.3q,9.4c);B c(9.8K)9.29(9.8K,9.9A);c(9.1I)9.5i(9.1I,J);c(9.u&&9.u.t>0)9.2T=9.u[0][\'1L\'];B 9.2T=0};5.h.R.A.3o=m(){c(9.20&&9.20.3n)b5(9.20.3n);9.20=z};5.h.R.A.bA=m(2l){f 1x=9.1X(2l);o 1x?1x.t:0};5.h.R.A.9z=m(2N){c(!9.u)o z;o 9.1D[2N]};5.h.R.A.dv=m(3A,2l){f 1x=9.1X(2l);c(1x&&3A>=0&&3A<1x.t)o 1x[3A];o z};5.h.R.A.2j=m(){o 9.9z(9.2T)};5.h.R.A.7l=m(2N){c(9.2T==2N)o;f 5f={du:9.2T,dr:2N};9.2T=2N;9.18("7I",5f)};5.h.R.A.5u=m(Q,2l){c(Q){f 1x=9.1X(2l);c(1x&&1x.t){f 2h=1x.t;E(f i=0;i<2h;i++){c(1x[i]==Q)o i}}}o-1};5.h.R.A.bb=m(){o 9.5u(9.2j())};5.h.R.A.8P=m(){o 9.2T};5.h.R.A.aI=m(3A){c(!9.u||3A>=9.u.t){5.F.3f("4O Q 6P: "+3A+"\\n");o}f 2N=9.u[3A]["1L"];c(2N==1y||9.2T==2N)o;9.7l(2N)};5.h.R.A.dt=m(8Q,8W,2l){f P=[];f 1x=9.1X(2l);c(1x){f 2h=1x.t;E(f i=0;i<2h;i++){f Q=1x[i];f 8Y=J;E(f 8N 1A 8Q){c(8Q[8N]!=Q[8N]){8Y=L;1Z}}c(8Y){c(8W)o Q;P.S(Q)}}}o 8W?z:P};5.h.R.A.dy=m(1c,9W){c(1c){c(1B 1c=="2H")1c=[1c];E(f i=0;i<1c.t;i++)9.4j[1c[i]]=9W}};5.h.R.A.85=m(7B){c(9.4j[7B])o 9.4j[7B];o"2H"};5.h.R.A.7m=m(){f 1x=9.1X(J);f 2h=1x.t;f e0=[];c(2h<1)o;E(f 2I 1A 9.4j){f 5R=9.4j[2I];c(5R!="2H"){E(f i=0;i<2h;i++){f Q=1x[i];f 5S=Q[2I];c(5S!=1y){c(5R=="6P")Q[2I]=I dz(5S);B c(5R=="dH")Q[2I]=5.y.4M(5S)}}}}};5.h.R.A.9t=m(1c){c(9.u){f 3Y=9.u;9.u=[];9.1D={};f 2y=L;f 7r={};f i=0;f 4i=[];c(1B 1c=="2H")4i=[1c];B c(1c)4i=1c;B E(f 4l 1A 3Y[0])4i[i++]=4l;E(f i=0;i<3Y.t;i++){f 5k=3Y[i];f 4k="";E(f j=0;j<4i.t;j++){4l=4i[j];c(4l!="1L"){c(4k)4k+=",";4k+=4l+":"+"\\""+5k[4l]+"\\""}}c(!7r[4k]){9.u.S(5k);9.1D[5k[\'1L\']]=5k;7r[4k]=J}B 2y=J}c(2y)9.18(\'4g\')}};5.h.R.A.5V=m(){o(9.3q&&9.3q.t>0)?9.3q[0]:""};5.h.R.A.87=m(){o 9.4c?9.4c:""};5.h.R.A.29=m(1c,1V){c(!1c)o;c(1B 1c=="2H")1c=[1c,"1L"];B c(1c.t<2&&1c[0]!="1L")1c.S("1L");c(!1V)1V="75";c(1V=="75"){c(9.3q.t>0&&9.3q[0]==1c[0]&&9.4c=="3z")1V="7H";B 1V="3z"}c(1V!="3z"&&1V!="7H"){5.F.10("4O 29 5g 57 az: "+1V+"\\n");o}f 5f={dI:9.3q,dG:9.4c,dF:1c,dC:1V};9.18("dE",5f);f 2I=1c[1c.t-1];f 2e=5.h.R.A.29.7M(2I,9.85(2I),1V);E(f i=1c.t-2;i>=0;i--){2I=1c[i];2e=5.h.R.A.29.9f(5.h.R.A.29.7M(2I,9.85(2I),1V),2e)}c(9.1v){9.1v.29(2e);c(9.1I)9.5i(9.1I,J)}B 9.u.29(2e);9.3q=1c.6w(0);9.4c=1V;9.18("7G",5f)};5.h.R.A.29.7M=m(1d,57,5g){f 2e=z;c(57=="6P"){c(5g=="3z")2e=m(a,b){a=a[1d];b=b[1d];c(a==1y||b==1y)o(a==b)?0:(a?1:-1);o a-b};B 2e=m(a,b){a=a[1d];b=b[1d];c(a==1y||b==1y)o(a==b)?0:(a?-1:1);o b-a}}B c(57=="dZ"){c(5g=="3z")2e=m(a,b){f dA=a[1d];f dB=b[1d];dA=dA?(I 6Q(dA)):0;dB=dB?(I 6Q(dB)):0;o dA-dB};B 2e=m(a,b){f dA=a[1d];f dB=b[1d];dA=dA?(I 6Q(dA)):0;dB=dB?(I 6Q(dB)):0;o dB-dA}}B{c(5g=="3z")2e=m(a,b){a=a[1d];b=b[1d];c(a==1y||b==1y)o(a==b)?0:(a?1:-1);f 25=a.6N();f 28=b.6N();f 6m=25.6K();f 6n=28.6K();f 6z=25.t>28.t?28.t:25.t;E(f i=0;i<6z;i++){f 4J=6m.1M(i);f 4C=6n.1M(i);f 4B=25.1M(i);f 4A=28.1M(i);c(4J>4C)o 1;B c(4J<4C)o-1;B c(4B>4A)o 1;B c(4B<4A)o-1}c(25.t==28.t)o 0;B c(25.t>28.t)o 1;o-1};B 2e=m(a,b){a=a[1d];b=b[1d];c(a==1y||b==1y)o(a==b)?0:(a?-1:1);f 25=a.6N();f 28=b.6N();f 6m=25.6K();f 6n=28.6K();f 6z=25.t>28.t?28.t:25.t;E(f i=0;i<6z;i++){f 4J=6m.1M(i);f 4C=6n.1M(i);f 4B=25.1M(i);f 4A=28.1M(i);c(4J>4C)o-1;B c(4J<4C)o 1;B c(4B>4A)o-1;B c(4B<4A)o 1}c(25.t==28.t)o 0;B c(25.t>28.t)o-1;o 1}}o 2e};5.h.R.A.29.9f=m(9p,9g){o m(a,b){f 6p=9p(a,b);c(6p==0)6p=9g(a,b);o 6p}};5.h.R.A.9h=m(1I,9d){f 2y=L;c(!1I){9.5h=z;2y=J}B{9.5h=1I;c(9.2K&&((9.1v&&9.1v.t)||(9.u&&9.u.t))){c(9.1v){9.u=9.1v;9.1v=z}f 3Y=9.u;9.u=[];9.1D={};E(f i=0;i<3Y.t;i++){f 2B=1I(9,3Y[i],i);c(2B){9.u.S(2B);9.1D[2B["1L"]]=2B}}2y=J}}c(2y){c(!9d){9.6q();c(9.1I)9.5i(9.1I,J);9.5w()}9.18("4g")}};5.h.R.A.5i=m(1I,9d){f 2y=L;c(!1I){c(9.1I&&9.1v){9.u=9.1v;9.1v=z;9.1I=z;2y=J}}B{9.1I=1I;c(9.2K&&(9.1v||(9.u&&9.u.t))){c(!9.1v)9.1v=9.u;f 9c=9.1v;9.u=[];E(f i=0;i<9c.t;i++){f 2B=1I(9,9c[i],i);c(2B)9.u.S(2B)}2y=J}}c(2y)9.18("4g")};5.h.R.A.9q=m(6x){9.9m();c(6x>0){f 1Q=9;9.6r=6x;9.5o=eh(m(){1Q.2F()},6x)}};5.h.R.A.9m=m(){c(9.5o)ej(9.5o);9.6r=0;9.5o=z};5.h.R.9j=0;5.h.K=m(6O,5r){5.h.R.5q(9);9.15=6O;9.1F=I 21;9.6v=L;9.5y=J;9.8p(5r,J);5.y.3J(9,5r,J);9.7J();c(9.6r>0)9.9q(9.6r)};5.h.K.A=I 5.h.R();5.h.K.A.46=5.h.K;5.h.K.A.8p=m(1z,6t){9.1z=I 5.y.1S.2Y();9.1z.9s(1z,6t);c(9.1z.2s=="be"){c(!9.1z.2g)9.1z.2g={};c(!9.1z.2g[\'av-bz\'])9.1z.2g[\'av-bz\']="eg/x-ei-ee-e5; e6=e4-8"}};5.h.K.A.7J=m(){9.6v=L;f i=0;E(i=0;i<9.1F.t;i++){f ds=9.1F[i];c(ds)ds.4F(9)}9.1F=I 21();f 8m=9.7S();f b4=0;E(f n=0;n<8m.t;n++){f 2Z=5.h.q.aa(8m[n]);E(i=0;2Z&&i<2Z.t;i++){c(2Z[i].27(/{[^}:]+::[^}]+}/)!=-1){f 1J=2Z[i].W(/^\\{|::.*\\}/g,"");f ds=z;c(!9.1F[1J]){ds=5.h.3V(1J);c(1J&&ds){9.1F[1J]=ds;9.1F[b4++]=ds;9.6v=J}}}}}E(i=0;i<9.1F.t;i++){f ds=9.1F[i];ds.38(9)}};5.h.K.A.7S=m(){f 3s=[];c(9.15)3s.S(9.15);c(9.1z&&9.1z.1K)3s.S(9.1z.1K);o 3s};5.h.K.A.6u=m(){E(f i=0;i<9.1F.t;i++){f ds=9.1F[i];c(ds.6A()||!ds.6I())o}9.2F()};5.h.K.A.7I=m(ds,u){9.6u()};5.h.K.A.7G=m(ds,u){9.6u()};5.h.K.A.4g=m(ds,u){9.6u()};5.h.K.A.2F=m(){c(!9.15)o;9.3o();f 15=9.15;f 1K=9.1z.1K;c(9.6v){f 3E=J;E(f i=0;i<9.1F.t;i++){f ds=9.1F[i];c(ds.6A())3E=L;B c(!ds.6I()){ds.2F();3E=L}}c(!3E)o;15=5.h.q.3p(z,9.15,9.1F);c(!15)o;c(1K&&(1B 1K)=="2H")1K=5.h.q.3p(z,1K,9.1F)}9.18("78");9.u=z;9.2K=L;9.1v=z;9.1D=z;9.2T=0;f D=9.1z.8V();D.15=15;D.1K=1K;9.20=I 2f;9.20.u=5.h.K.14.2F(D,9,9.5y)};5.h.K.A.3o=m(){c(9.20){5.h.K.14.3o(9.20.u,9);9.20=z}};5.h.K.A.e3=m(){o 9.15};5.h.K.A.e1=m(15,4z){c(9.15==15){c(!4z||(9.1z.2s==4z.2s&&(4z.2s!="be"||9.1z.1K==4z.1K)))o}9.15=15;9.8p(4z);9.3o();9.7J();9.2K=L};5.h.K.A.6C=m(50){9.20=z;9.6b(50);9.7m();9.6q();9.7F();9.5w();9.18("bf");9.18("4g")};5.h.K.A.6b=m(50){9.1D=I 2f;9.u=I 21;9.2K=J};5.h.K.A.3H=m(1e){f 2z=1e.4t;c(1e.4u==8q||1e.4u==0)o 2z;o z};5.h.K.A.35=m(D){c(D.1e.4t==\'8t 4K\')o J;o L};5.h.K.A.ef=m(bg){9.35=bg};5.h.K.A.bl=m(6j,D){9.6C(6j.23)};5.h.K.A.7W=m(6j,D){9.18("aV",D)};5.h.K.A.bh=m(6j,D){9.18("aN",D)};5.h.K.14={};5.h.K.14.6y=[];5.h.K.14.1r=m(1p,3H,35){5.y.2G.5q(9);9.1p=1p;9.23=z;9.3n=z;9.1R=5.h.K.14.1r.7q;9.3H=3H;9.35=35};5.h.K.14.1r.A=I 5.y.2G();5.h.K.14.1r.A.46=5.h.K.14.1r;5.h.K.14.1r.7q=1;5.h.K.14.1r.6o=2;5.h.K.14.1r.7v=3;5.h.K.14.1r.80=4;5.h.K.14.1r.A.bc=m(D){c(D.1e.bd!=4)o;f 23=z;c(9.3H)23=9.3H(D.1e);c(9.35){5.y.3J(D,{\'23\':23},L);c(9.35(D)){9.1R=5.h.K.14.1r.7v;9.18("bh",D);9.2p.t=0;o}}c(!23){9.1R=5.h.K.14.1r.7v;9.18("7W",D);9.2p.t=0;o}9.23=23;9.1R=5.h.K.14.1r.80;9.18("bl",D);9.2p.t=0};5.h.K.14.1r.A.2F=m(){f 1Q=9;9.3o();9.23=z;9.1R=5.h.K.14.1r.6o;f 1p=9.1p.8V();1p.40=m(D){1Q.bc(D)};1p.4D=1p.40;9.3n=62(m(){1Q.3n=z;5.y.1S(1p.2s,1p.15,1p.2V,1p.40,1p)},0)};5.h.K.14.1r.A.3o=m(){c(9.1R==5.h.K.14.1r.6o){c(9.3n){9.3n.b5();9.3n=z}9.23=z;9.1R=5.h.K.14.1r.7q}};5.h.K.14.b6=m(1p){o 1p.2s+"::"+1p.15+"::"+1p.1K+"::"+1p.8c};5.h.K.14.2F=m(1p,ds,5y){c(!1p)o z;f 1u=z;f 5v=z;c(5y){5v=5.h.K.14.b6(1p);1u=5.h.K.14.6y[5v]}c(1u){c(1u.1R==5.h.K.14.1r.6o){c(ds)1u.38(ds);o 1u}B c(1u.1R==5.h.K.14.1r.80){c(ds)62(m(){ds.6C(1u.23)},0);o 1u}}c(!1u){1u=I 5.h.K.14.1r(1p,(ds?ds.3H:z),(ds?ds.35:z));c(5y){5.h.K.14.6y[5v]=1u;1u.38({7W:m(){5.h.K.14.6y[5v]=1y}})}}c(ds)1u.38(ds);1u.2F();o 1u};5.h.K.14.3o=m(1u,ds){c(1u){c(ds)1u.4F(ds);B 1u.3o()}};5.h.12=m(6O,b8,5r){9.1C=b8;9.4v=z;9.13=[];9.4w=J;5.h.K.5q(9,6O,5r);f 7X=1B 9.13;c(7X=="2H"||(7X=="3G"&&9.13.46!=21))9.13=[9.13]};5.h.12.A=I 5.h.K();5.h.12.A.46=5.h.12;5.h.12.A.7S=m(){f 3s=[];c(9.15)3s.S(9.15);c(9.1C)3s.S(9.1C);c(9.1z&&9.1z.1K)3s.S(9.1z.1K);o 3s};5.h.12.A.e2=m(){o 9.4v};5.h.12.A.e7=m(){o 9.1C};5.h.12.A.e8=m(1o){c(9.1C!=1o){9.1C=1o;c(9.2K&&9.4v){9.18("78");9.6C(9.4v)}}};5.h.12.bw=m(v){c(v){v=v.1T;1k(v){c(v.2m==1)o J;v=v.2U}}o L};5.h.12.5t=m(v,3B,3C){f 6B="";c(!v)o;1a{f T=v.1T;1k(T){1a{c(T.2m==3)6B+=3B?5.y.2P(T.u):T.u;B c(T.2m==4)6B+=3C?5.y.2P(T.u):T.u}19(e){5.F.10("5.h.12.5t() 36 4x: "+e+"\\n")}T=T.2U}}19(e){5.F.10("5.h.12.5t() 36 4x: "+e+"\\n")}o 6B};5.h.12.6R=m(v,3B,3C){c(!v)o z;f 1t=I 2f();f i=0;f M=z;1a{E(i=0;i<v.Z.t;i++){M=v.Z[i];c(M&&M.2m==2)1t["@"+M.11]=M.G}}19(e){5.F.10("5.h.12.6R() 4x 36 1k bq Z: "+e+"\\n")}f T=v.1T;c(T&&!T.2U&&T.2m!=1){1t[v.3c]=5.h.12.5t(v,3B,3C)}1k(T){c(T.2m==1){c(!5.h.12.bw(T)){1t[T.3c]=5.h.12.5t(T,3B,3C);1a{f bo=T.3c+"/@";E(i=0;i<T.Z.t;i++){M=T.Z[i];c(M&&M.2m==2)1t[bo+M.11]=M.G}}19(e){5.F.10("5.h.12.6R() 4x 36 1k bq Z: "+e+"\\n")}}}T=T.2U}o 1t};5.h.12.9b=m(2E,1o,51,4w){c(!2E||!1o)o z;f 3m=I 2f();3m.2E=2E;3m.ed=1o;3m.1D=I 2f;3m.u=I 21;3m.1X=m(){o 9.u};f bx=I ec(2E);f bt=eb(1o);f e=bt.e9(bx);f 3h=e.ea();f 7t=J;c(3h&&3h.t>0)7t=3h[0].2m!=2;f ao=0;f 3B=J;f 3C=L;c(1B 4w=="bk")3B=3C=4w;E(f i=0;i<3h.t;i++){f 2J=z;c(51)2J=I 2f;B{c(7t)2J=5.h.12.6R(3h[i],3B,3C);B{2J=I 2f;2J["@"+3h[i].11]=3h[i].G}}c(2J){2J[\'1L\']=ao++;2J[\'aw\']=3h[i];3m.1D[2J[\'1L\']]=2J;3m.u.S(2J)}}o 3m};5.h.12.4n=m(1o){9.1o=1o;9.13=[];9.1C=""};5.h.12.4n.A.aq=m(1o){f v=9.am(1o);c(!v){v=I 5.h.12.4n(1o);9.13.S(v)}o v};5.h.12.4n.A.am=m(1o){f 2M=9.13.t;E(f i=0;i<2M;i++){f 1Y=9.13[i];c(1o==1Y.1o)o 1Y}o z};5.h.12.4n.A.5U=m(){f 2M=9.13.t;c(!9.1C&&2M==1){f 1Y=9.13[0];9.1o+=((1Y[0]!="/")?"/":"")+1Y.1o;9.1C=1Y.1C;9.13=1Y.13;9.5U();o}E(f i=0;i<2M;i++)9.13[i].5U()};5.h.12.A.a7=m(44){f aj=44.t;f 3O=I 5.h.12.4n("");E(f i=0;i<aj;i++){f 1C=44[i];f 5Q=1C.W(/\\/\\//g,"/ap");5Q=5Q.W(/^\\//,"");f 7E=5Q.5z(/\\//);f ak=7E.t;f v=3O;E(f j=0;j<ak;j++){f 1o=7E[j].W(/ap/,"//");v=v.aq(1o)}v.1C=1C}3O.5U();o 3O};5.h.12.A.9a=m(2t,13){c(!2t||!13)o;f 2M=13.t;c(2M<1)o;f u=2t.u;f 1D={};f 44=[];f 5J=[];E(f i=0;i<2M;i++){f 1Y=13[i];c(1B 1Y=="3G")1Y=1Y.1o;c(!1Y)1Y="";44[i]=5.h.q.3p(z,1Y,9.1F);5J[i]=44[i].W(/\\[.*\\]/g,"")}f Q;f 2h=u.t;f 5H=[];E(f i=0;i<2h;i++){Q=u[i];f 4Y=[Q];E(f j=0;j<2M;j++){f 4s=5.h.12.9b(Q.aw,44[j],(13[j].1C?L:J),9.4w);c(4s&&4s.u&&4s.u.t){c(1B 13[j]=="3G"&&13[j].13){f 47=13[j].13;5P=1B 47;c(5P=="2H")47=[47];B c(5P=="3G"&&5P.46==2f)47=[47];9.9a(4s,47)}f 8Z=4s.u;f at=8Z.t;f 5O=5J[j]+"/";f ar=4Y.t;f 8M=[];E(f k=0;k<ar;k++){f 2B=4Y[k];E(f l=0;l<at;l++){f 5I=I 2f;f 8O=8Z[l];E(1d 1A 2B)5I[1d]=2B[1d];E(f 1d 1A 8O){f 8T=5O+1d;c(5O==(1d+"/")||5O.27(I 3K("\\\\/"+1d+"\\\\/$"))!=-1)8T=5J[j];5I[8T]=8O[1d]}8M.S(5I)}}4Y=8M}}5H=5H.dp(4Y)}u=5H;2h=u.t;E(i=0;i<2h;i++){Q=u[i];Q.1L=i;1D[Q.1L]=Q}2t.u=u;2t.1D=1D};5.h.12.A.6b=m(50){f 2t=z;f 52=5.h.q.3p(z,9.1C,9.1F);f 13=9.13;f 51=L;c(9.13&&9.13.t>0){f 5X=[];f 2M=13.t;E(f i=0;i<2M;i++){f 4Z=5.h.q.3p(z,13[i],9.1F);c(4Z.1M(0)!=\'/\')4Z=52+"/"+4Z;5X.S(4Z)}5X.cK(52);f 6S=9.a7(5X);52=6S.1o;13=6S.13;51=6S.1C?L:J}2t=5.h.12.9b(50,52,51,9.4w);c(!2t){5.F.10("5.h.12.6b() 95 4d a5 V \'"+9.11+"\'E \'"+9.1C+"\' - "+9.15+"\\n");o}9.9a(2t,13);9.4v=2t.2E;9.u=2t.u;9.1D=2t.1D;9.2K=(9.4v!=z)};5.h.12.A.3H=m(1e){f 2z=1e.cp;f 61=L;c(1e.4u!=8q){c(1e.4u==0){c(1e.4t&&(!2z||!2z.1T))61=J}}B c(!2z){61=J}c(61)2z=5.y.8r(1e.4t);c(!2z||!2z.1T||2z.1T.3c=="cL")o z;o 2z};5.h.12.A.35=m(D){c(D.1e.4t==\'8t 4K\')o J;B{c(D.23){f 1T=D.23.cJ.1T;c(1T&&1T.cI=="8t 4K")o J}}o L};5.h.q=m(3x,11,4f,u,1b,5b,3R,41){9.3x=3x;9.11=11;9.4f=4f;9.u=u;9.1b=1b;9.41=41;9.2Z=z;9.2d=z;9.8y={7T:J};9.7j={};5.y.3J(9.8y,5b);5.y.3J(9.7j,3R);E(f i=0;i<9.1b.t;i++){f ds=9.1b[i];1a{c(ds)ds.38(9)}19(e){5.F.10("7e 4d cG \'"+9.11+"\' as a V 2n!\\n")}}};5.h.q.aR="cH";5.h.q.90="70";5.h.q.8X="7g";5.h.q.5c={};5.h.q.aU=J;5.h.q.38=m(4r,2n){f n=5.h.q.5c[4r];c(!n){n=I 5.y.2G();5.h.q.5c[4r]=n}n.38(2n)};5.h.q.4F=m(4r,2n){f n=5.h.q.5c[4r];c(n)n.4F(2n)};5.h.q.18=m(45,1j,u){f n=5.h.q.5c[1j.11];c(n){f 4b={};c(u&&1B u=="3G")4b=u;B 4b.u=u;4b.1j=1j;4b.4r=1j.11;4b.3x=1j.3x;n.18(45,4b)}};5.h.q.cM=dq;5.h.q.cS=cR;5.h.q.cQ=cO;5.h.q.cP=cF;5.h.q.A.cE=m(){o 9.2d};5.h.q.A.cu=m(31,aO){9.7j[31]=aO};5.h.q.A.aP=m(31){f 4p=9.7j[31];o 4p?4p:31};5.h.q.A.5D=m(31,54){f 55={1R:31,4p:9.aP(31)};c(!54)5.h.q.18("cv",9,55);9.2d=55.4p?55.4p:31;c(9.8y[31]){f 94={1R:9.2d};c(!54)5.h.q.18("ct",9,94);f C=9.aX();c(5.h.q.8H)5.F.3f("<8F />cs 1j 8s E \'"+9.11+"\':<br /><br />"+5.y.2P(C));5.y.8n(9.3x,C,!5.h.q.aU);c(9.41)9.ay();c(!54)5.h.q.18("cq",9,94)}c(!54)5.h.q.18("cr",9,55)};5.h.q.A.91=m(){o 9.1b};5.h.q.A.cw=m(39){c(!39)o;c(!9.1b)9.1b=I 21;E(f i=0;i<9.1b.t;i++){c(9.1b[i]==39)o}9.1b.S(39);39.38(9)};5.h.q.A.cx=m(39){c(!39||9.1b)o;E(f i=0;i<9.1b.t;i++){c(9.1b[i]==39){9.1b.8S(i,1);39.4F(9);o}}};5.h.q.A.78=m(V){c(9.2d!="74")9.5D("74")};5.h.q.A.aV=m(V){c(9.2d!="7C")9.5D("7C");5.h.q.18("cC",9)};5.h.q.A.aN=m(V){c(9.2d!="4K")9.5D("4K");5.h.q.18("cD",9)};5.h.q.A.7I=m(V,u){c(9.4f)9.3D()};5.h.q.A.7G=m(V,u){9.3D()};5.h.q.A.4g=m(V,u){9.3D()};5.h.q.aM=J;5.h.q.34={};5.h.q.34["H:43"]={3e:m(1g,v,G){f 4m=z;1a{4m=v.Z.1n("H:cB").G}19(e){}c(!4m)4m="4R";5.y.2u(v,"96",m(5G){5.y.1G.43(4m,v,G)},L);c(v.Z.1n("H:cA"))5.y.1G.43(4m,v,G)}};5.h.q.34["H:cy"]={3e:m(1g,v,G){5.y.2u(v,"cz",m(5G){5.y.4H(v,G)},L);5.y.2u(v,"cT",m(5G){5.y.4G(v,G)},L)}};5.h.q.7U=m(v,M,G,aA){c(!G){5.F.cU("7L "+M+" 49 4N a df dg 11 as 99 G!");v.Z.8I(M);o}f 1J="";f 6Y=G.5z(/\\s/);c(6Y.t>1){1J=6Y[0];v.4E(M,6Y[1])}v.4E(aA,"{"+(1J?(1J+"::"):"")+"98}")};5.h.q.34["H:70"]={4I:m(v,G){5.h.q.7U(v,"H:70",G,"7V")},3e:m(1g,v,G){c(G){3F=v.Z.1n("7V");c(3F&&3F.G){f 7k=aF(3F.G);c(7k%2)5.y.4H(v,G)}}v.2r("H:70");v.2r("7V")}};5.h.q.34["H:7g"]={4I:m(v,G){5.h.q.7U(v,"H:7g",G,"89")},3e:m(1g,v,G){c(G){3F=v.Z.1n("89");c(3F&&3F.G){f 7k=aF(3F.G);c(7k%2==0)5.y.4H(v,G)}}v.2r("H:7g");v.2r("89")}};5.h.q.8L=m(v,1J,aL,aK){c(1J){f ds=5.h.3V(1J);c(ds){7s=v.Z.1n(aL);c(7s){f 7y=7s.G;c(7y)5.y.2u(v,"96",m(5G){ds[aK](7y)},L)}}}};5.h.q.34["H:71"]={4I:m(v,G){c(!G){5.F.10("7L H:71 49 4N a u 2x 11 as 99 G!");v.2r("H:71");o}v.4E("88","{"+G+"::1L}")},3e:m(1g,v,G){5.h.q.8L(v,G,"88","7l");v.2r("H:71");v.2r("88")}};5.h.q.34["H:7h"]={4I:m(v,G){c(!G){5.F.10("7L H:7h 49 4N a u 2x 11 as 99 G!");v.2r("H:7h");o}v.4E("8B","{"+G+"::1L}")},3e:m(1g,v,G){5.h.q.8L(v,G,"8B","aI");v.2r("H:7h");v.2r("8B")}};5.h.q.34["H:29"]={3e:m(1g,v,G){c(!G)o;f ds=1g.91()[0];f 1V="75";f 2S=G.5z(/\\s/);c(2S.t>1){f 7N=5.h.3V(2S[0]);c(7N){ds=7N;2S.aH()}c(2S.t>1){f C=2S[2S.t-1];c(C=="3z"||C=="7H"||C=="75"){1V=C;2S.6s()}}}c(ds&&2S.t>0)5.y.2u(v,"96",m(5G){ds.29(2S,1V)},L);v.2r("H:29")}};5.h.q.A.ay=m(){f 1g=9;5.y.5C(9.3x,m(v){c(!v||v.2m!=1)o L;1a{f 3T=5.h.q.34;E(f 8R 1A 3T){f M=v.Z.1n(8R);c(M){f 69=3T[8R];c(69&&69.3e)69.3e(1g,v,M.G)}}}19(e){}o L})};5.h.q.A.3D=m(){f 3E=J;f 2C=9.91();c(!2C||2C.t<1){5.F.10("3D(): q \'"+9.11+"\' 7Q 7Y u 2x!\\n");o}E(f i=0;i<2C.t;i++){f ds=2C[i];c(ds){c(ds.6A())3E=L;B c(!ds.6I()){ds.2F();3E=L}}}c(!3E){5.h.q.18("de",9);o}9.5D("7T")};5.h.q.A.dd=m(){9.3x.3N=""};5.h.q.a0=m(1O){f 1l="";f 3d=/<!--\\s*<\\/?H:4X\\s*[^>]*>\\s*-->/9Z;f 1q=0;f 5B=0;1k(1O.t){f P=3d.6c(1O);c(!P||!P[0]){1l+=1O.3l(1q,1O.t-1q);1Z}c(!5B&&P.2W!=1q){1l+=1O.3l(1q,P.2W-1q)}c(P[0].27(/<\\//)!=-1){--5B;c(5B)5.F.10("b3 H:4X 5F bi 9n db!\\n")}B{++5B;f 48=P[0].W(/.*\\dc="/,"");1l+=48.W(/".*$/,"")}1q=3d.5A}o 1l};5.h.q.A.aY=m(2A){c(!2A)o z;f 93=I 5.h.q.1i(5.h.q.1i.7z,z,z,z);f 24=I 21;f 4q=5.h.q.a0(2A);24.S(93);f 3d=/((<!--\\s*){0,1}<\\/{0,1}H:[^>]+>(\\s*-->){0,1})|((\\{|%7[bB])[^\\}\\s%]+(\\}|%7[dD]))/9Z;f 1q=0;1k(4q.t){f P=3d.6c(4q);f N=z;c(!P||!P[0]){f C=4q.3l(1q,4q.t-1q);N=I 5.h.q.1i(5.h.q.1i.5K,z,C,C);24[24.t-1].4h(N);1Z}c(P.2W!=1q){f C=4q.3l(1q,P.2W-1q);N=I 5.h.q.1i(5.h.q.1i.5K,z,C,C);24[24.t-1].4h(N)}c(P[0].27(/^({|%7[bB])/)!=-1){f 3Q=P[0];f 1s=P[0];3Q=3Q.W(/^({|%7[bB])/,"");3Q=3Q.W(/(}|%7[dD])$/,"");f 5E=z;f 5M=3Q.5z(/::/);c(5M.t>1){5E=5M[0];3Q=5M[1]}1s=1s.W(/^%7[bB]/,"{");1s=1s.W(/%7[dD]$/,"}");N=I 5.h.q.1i(5.h.q.1i.8u,5E,3Q,I bu(1s));24[24.t-1].4h(N)}B c(P[0].1M(0)==\'<\'){f X=P[0].W(/^(<!--\\s*){0,1}<\\/?/,"");X=X.W(/>(\\s*-->){0,1}|\\s.*$/,"");c(P[0].27(/<\\//)!=-1){c(24[24.t-1].4V!=5.h.q.1i.5n){5.F.10("4O 8o 8b dh di: "+X+" -- "+P[0]+"\\n");o z}24.6s()}B{f 4P=5.h.q.O.1N[X];c(4P){f V=z;f 3g="";c(P[0].27(/^.*\\bn=\\"/)!=-1){3g=P[0].W(/^.*\\bn=\\"/,"");3g=3g.W(/".*$/,"");c(3g){V=5.h.3V(3g);c(!V){5.F.10("7e 4d dn u 2x ("+3g+") E "+X+"\\n");3g=""}}}f 16=z;c(P[0].27(/^.*\\b9=\\"/)!=-1){16=P[0].W(/^.*\\b9=\\"/,"");16=16.W(/".*$/,"");16=5.y.4M(16)}f 2q=z;c(P[0].27(/^.*\\by=\\"/)!=-1){2q=P[0].W(/^.*\\by=\\"/,"");2q=2q.W(/".*$/,"");2q=5.y.4M(2q)}f a3=I 5.h.q.1i.9E(X,3g,16,2q);N=I 5.h.q.1i(5.h.q.1i.5n,V,a3,I bu(P[0]));24[24.t-1].4h(N);24.S(N)}B{5.F.10("dm 1j 8o 8b: "+P[0]+"\\n");o z}}}B{5.F.10("4O 1j N: "+P[0]+"\\n");o z}1q=3d.5A}o 93};5.h.q.A.4T=m(1m,N,1U){f 2Q=N.2Q;f 3Z=2Q.t;E(f i=0;i<3Z;i++)9.2D(1m,2Q[i],1U)};5.h.q.A.2D=m(1m,N,1U){f i=0;dl(N.4V){7i 5.h.q.1i.7z:9.4T(1m,N,1U);1Z;7i 5.h.q.1i.5K:1m.S(N.u);1Z;7i 5.h.q.1i.5n:c(N.u.11=="H:5d"){f V=z;c(N.V)V=N.V;B V=9.1b[0];c(V){f 1f=1U.4U(V);c(!1f){5.F.10("2D() 95 4d aC a u 2x aE!\\n");1Z}1f.7K();f ab=1f.1X();f 2h=ab.t;E(i=0;i<2h;i++){1f.ba(i);f 2c=J;c(N.u.16){f 16=5.h.q.3p(1U,N.u.16,z,J);1a{2c=5.y.4Q(16)}19(e){5.F.3f("5Z 36 1A 5.h.q.A.2D 1k 8J: "+16+"\\n    5N:"+e+"\\n");2c=J}}c(2c)9.4T(1m,N,1U)}1f.5Y()}}B c(N.u.11=="H:c"){f 2c=J;c(N.u.16){f 16=5.h.q.3p(1U,N.u.16,z,J);1a{2c=5.y.4Q(16)}19(e){5.F.3f("5Z 36 1A 5.h.q.A.2D 1k 8J: "+16+"\\n    5N:"+e+"\\n");2c=J}}c(2c)9.4T(1m,N,1U)}B c(N.u.11=="H:67"){f 5T=z;f 4W=z;f 2c=L;f j=0;E(j=0;j<N.2Q.t;j++){f T=N.2Q[j];c(T.4V==5.h.q.1i.5n){c(T.u.11=="H:6d"){c(T.u.16){f 16=5.h.q.3p(1U,T.u.16,z,J);1a{2c=5.y.4Q(16)}19(e){5.F.3f("5Z 36 1A 5.h.q.A.2D 1k 8J: "+16+"\\n    5N:"+e+"\\n");2c=L}c(2c){4W=T;1Z}}}B c(T.u.11=="H:4R")5T=T}}c(!4W&&5T)4W=5T;c(4W)9.4T(1m,4W,1U)}B c(N.u.11=="H:1R"){f 2c=J;c(!N.u.2q||N.u.2q==9.2d)9.4T(1m,N,1U)}B{5.F.10("2D(): dj 8o 8b: "+N.u.11+"\\n");o""}1Z;7i 5.h.q.1i.8u:f V=N.V;c(!V&&9.1b&&9.1b.t>0&&9.1b[0]){V=9.1b[0]}c(!V){5.F.10("2D(): dk ax 7Q 7Y u 2x az: "+N.1s+"\\n");o""}f 1f=1U.4U(V);c(!1f){5.F.10("2D: 7e 4d aC a u 2x aE!\\n");o""}f ds=1f.3P();c(N.u=="98")1m.S(1f.3S());B c(N.u=="a4")1m.S(1f.3S()+1);B c(N.u=="a6")1m.S(1f.5e());B c(N.u=="a9")1m.S(1f.5e(J));B c(N.u=="a8")1m.S(ds.5u(ds.2j()));B c(N.u=="ah")1m.S(ds.8P());B c(N.u=="ai")1m.S((1f.3S()%2)?5.h.q.90:5.h.q.8X);B c(N.u=="au")1m.S(ds.87());B c(N.u=="b1")1m.S(ds.5V());B{f 7p=1f.2j();c(7p)1m.S(7p[N.u])}1Z;4R:5.F.10("2D(): 4O N 57: "+N.1s+"\\n");1Z}};5.h.q.A.aX=m(){c(9.u&&!9.2Z)9.2Z=9.aY(9.u);c(!9.2Z)o"";1U=I 5.h.q.5j(9);c(!1U)o"";f 1m=[""];9.2D(1m,9.2Z,1U);o 1m.da("")};5.h.q.O={};5.h.q.O.1N={};5.h.q.O.8x=m(U,X,3w){c(!U||!X)o"";f 16="";1a{f 3b=U.Z.1n(X);c(3b&&3b.G)16=5.y.2P(3b.G)}19(e){16=""}c(!16){5.F.10(X+" 49 4N a d9 cZ d0 cY J 63 L!\\n");o""}o"<"+5.h.q.O.1N[X].2a+" "+3w+"=\\""+16+"\\">"};5.h.q.O.8e=m(U,X){o 5.h.q.O.8x(U,X,"8D")};5.h.q.O.ac=m(U,X){o 5.h.q.O.8x(U,X,"11")};5.h.q.O.8h=m(U,X){c(!U||!X)o"";f 42="";1a{f 6f=U.Z.1n(X);c(6f&&6f.G){42=6f.G;42=42.W(/\\s/g,"")}}19(e){42=""}c(!42){5.F.10(X+" 49 4N a u 2x 11!\\n");o""}f 64="";1a{f 3b=U.Z.1n("H:8D");c(3b){c(3b.G)64=" 8D=\\""+5.y.2P(3b.G)+"\\"";U.Z.8I(3b.3c)}}19(e){64=""}o"<"+5.h.q.O.1N[X].2a+" 43=\\""+42+"\\""+64+">"};5.h.q.O.ae=m(U,X){c(!U||!X)o"";f 48="";1a{f 65=U.Z.1n(X);c(65&&65.G)48=5.y.2P(65.G)}19(e){48=""}c(!48){5.F.10(X+" 49 4N a u ax!\\n");o""}o"<"+5.h.q.O.1N[X].2a+" cX=\\""+48+"\\">"};5.h.q.O.8f=m(U,X){o"<"+5.h.q.O.1N[X].2a+">"};5.h.q.O.3t=m(U,X){o"</"+5.h.q.O.1N[X].2a+">"};5.h.q.O.1N["H:1R"]={2a:"H:1R",2L:L,3r:5.h.q.O.ac,3u:5.h.q.O.3t};5.h.q.O.1N["H:c"]={2a:"H:c",2L:L,3r:5.h.q.O.8e,3u:5.h.q.O.3t};5.h.q.O.1N["H:5d"]={2a:"H:5d",2L:L,3r:5.h.q.O.8h,3u:5.h.q.O.3t};5.h.q.O.1N["H:ag"]={2a:"H:5d",2L:J,3r:5.h.q.O.8h,3u:5.h.q.O.3t};5.h.q.O.1N["H:67"]={2a:"H:67",2L:J,3r:5.h.q.O.8f,3u:5.h.q.O.3t};5.h.q.O.1N["H:6d"]={2a:"H:6d",2L:L,3r:5.h.q.O.8e,3u:5.h.q.O.3t};5.h.q.O.1N["H:4R"]={2a:"H:4R",2L:L,3r:5.h.q.O.8f,3u:5.h.q.O.3t};5.h.q.O.1N["H:4X"]={2a:"H:4X",2L:J,3r:5.h.q.O.ae,3u:5.h.q.O.3t};5.h.q.O.8l=["H:1R","H:c","H:5d","H:ag","H:67","H:6d","H:4R","H:4X"];5.h.q.aa=m(C){c(!C)o z;o C.6e(/{[^}]+}/g)};5.h.q.3p=m(4e,1s,5W,al){c(!1s)o"";c(!4e&&!5W)o 1s;f 1P="";f 68=I 3K("\\\\{([^\\\\}:]+::)?[^\\\\}]+\\\\}","g");f 3i=0;1k(3i<1s.t){f 2R=68.6c(1s);c(!2R||!2R[0]){1P+=1s.3l(3i,1s.t-3i);o 1P}c(2R.2W!=3i)1P+=1s.3l(3i,2R.2W-3i);f 1J="";c(2R[0].27(/^\\{[^}:]+::/)!=-1)1J=2R[0].W(/^\\{|::.*/g,"");f 2k=2R[0].W(/^\\{|.*::|\\}/g,"");f Q=z;c(4e){f 1f=4e.4U(1J);c(2k=="98"){1P+=1f.3S();Q=z}B c(2k=="a4"){1P+=(1f.3S()+1);Q=z}B c(2k=="a6"){1P+=1f.5e();Q=z}B c(2k=="a9"){1P+=1f.5e(J);Q=z}B c(2k=="a8"){f ds=1f.3P();1P+=ds.5u(ds.2j());Q=z}B c(2k=="ah"){f ds=1f.3P();1P+=""+ds.8P();Q=z}B c(2k=="ai"){1P+=(1f.3S()%2)?5.h.q.90:5.h.q.8X;Q=z}B c(2k=="au"){1P+=1f.3P().87();Q=z}B c(2k=="b1"){1P+=1f.3P().5V();Q=z}B Q=4e.a1(1J)}B{f ds=1J?5W[1J]:5W[0];c(ds)Q=ds.2j()}c(Q)1P+=al?5.y.7u(""+Q[2k]):Q[2k];c(3i==68.5A){f 7o=2R.2W+2R[0].t;c(7o<1s.t)1P+=1s.3l(7o);1Z}3i=68.5A}o 1P};5.h.q.b0=m(C,bs){f 5s=I 21;f 8a={};c(!C)o 5s;C=C.W(/\\s+/g," ");C=C.W(/^\\s|\\s$/g,"");f 1W=C.5z(/ /);E(f i=0;i<1W.t;i++){c(1W[i]&&!5.h.q.O.1N[1W[i]]){1a{f V=5.h.3V(1W[i]);c(!8a[1W[i]]){c(bs)5s.S(1W[i]);B 5s.S(V);8a[1W[i]]=J}}19(e){}}}o 5s};5.h.q.6h=m(V,4e){f 3k=V;f cV=4e;f 33=[{2b:-1}];f cW=z;f 2i=[];f 6L=m(){o 33[33.t-1].2b};9.d1=m(){33=[{2b:3k.2j()}]};9.3P=m(){o 3k};9.5e=m(2l){f u=9.3X().u;o u?u.t:3k.bA(2l)};9.1X=m(){f u=9.3X().u;o u?u:3k.1X()};9.d2=m(u){9.3X().u=u};9.2j=m(){c(33.t<2||6L()<0)o 3k.2j();f u=9.1X();f 3U=6L();c(3U<0||3U>u.t){5.F.10("4O 2W d7 1A 5.h.q.6h.2j()!\\n");o z}o u[3U]};9.3S=m(){f 3U=6L();c(3U>=0)o 3U;o 3k.5u(3k.2j())};9.ba=m(2b){9.3X().2b=2b;f u=9.1X();f 32=2i.t;E(f i=0;i<32;i++)2i[i].7x(9,2b,u)};9.7x=m(d8,2b,b2){f Q=b2[2b];c(Q){6k=3k.d6(Q);c(6k){f 2d=9.3X();2d.u=6k.1X();2d.2b=6k.bb();f 32=2i.t;E(f i=0;i<32;i++)2i[i].7x(9,2d.2b,2d.u)}}};9.7K=m(){f 7D=9.3X();f 6i=I 2f;6i.2b=7D.2b;6i.u=7D.u;33.S(6i);f 32=2i.t;E(f i=0;i<32;i++)2i[i].7K()};9.5Y=m(){c(33.t<2){5.F.10("d5 d3 1A 5.h.q.6h.5Y()!\\n");o}f 32=2i.t;E(f i=0;i<32;i++)2i[i].5Y();33.6s()};9.3X=m(){o 33[33.t-1]};9.4h=m(8G){f 32=2i.t;E(f i=0;i<32;i++){c(2i[i]==8G)o}2i.S(8G)}};5.h.q.5j=m(1j){9.1j=1j;9.3W=[];c(1j&&1j.1b){f 2C=1j.1b.6w(0);f 9o=2C.t;E(f i=0;i<9o;i++){f ds=1j.1b[i];1k(ds&&ds.6l){f d4=L;ds=ds.6l();c(ds&&9.9O(2C,ds)==-1)2C.S(ds)}}E(i=0;i<2C.t;i++)9.3W.S(I 5.h.q.6h(2C[i],9));f 7n=9.3W;f a2=7n.t;E(i=0;i<a2;i++){f 3v=7n[i];f ds=3v.3P();c(ds.6l){f 82=ds.6l();c(82){f 81=9.4U(82);c(81)81.4h(3v)}}}}};5.h.q.5j.A.9O=m(1W,9T){c(1W){f 6D=1W.t;E(f i=0;i<6D;i++)c(1W[i]==9T)o i}o-1};5.h.q.5j.A.4U=m(V){c(!V){c(9.3W.t>0)o 9.3W[0];o z}c(1B V==\'2H\'){V=5.h.3V(V);c(!V)o z}E(f i=0;i<9.3W.t;i++){f 3v=9.3W[i];c(3v.3P()==V)o 3v}o z};5.h.q.5j.A.a1=m(V){f 3v=9.4U(V);c(3v)o 3v.2j();o z};5.h.q.1i=m(4V,V,u,1s){f 1Q=9;9.4V=4V;9.V=V;9.u=u;9.1s=1s;9.2w=z;9.2Q=z};5.h.q.1i.A.4h=m(T){c(!T)o;c(!9.2Q)9.2Q=I 21;9.2Q.S(T);T.2w=9};5.h.q.1i.7z=0;5.h.q.1i.5K=1;5.h.q.1i.5n=2;5.h.q.1i.8u=3;5.h.q.1i.9E=m(X,u,16,2q){f 1Q=9;9.11=X;9.u=u;9.16=16;9.2q=2q};5.y.8w(m(){62(m(){c(5.h.9Y)5.h.79()},0)});',62,888,"|||||Spry||||this|||if|||var||Data|||||function||return||Region|||length|data|node|||Utils|null|prototype|else|str|req|for|Debug|value|spry|new|true|HTTPSourceDataSet|false|attr|token|PI|results|row|DataSet|push|child|ele|dataSet|replace|piName|element|attributes|reportError|name|XMLDataSet|subPaths|LoadManager|url|jsExpr|className|notifyObservers|catch|try|dataSets|columnNames|prop|xhRequest|dsContext|rgn|endIndex|Token|region|while|outStr|outputArr|getNamedItem|path|reqInfo|searchStartIndex|CachedRequest|regionStr|obj|cacheObj|unfilteredData|selObj|rows|undefined|requestInfo|in|typeof|xpath|dataHash|div|dataSetsForDataRefStrings|SelectionManager|tagAttrs|filterFunc|dsName|postData|ds_RowID|charAt|instructions|inStr|resultStr|self|state|loadURL|firstChild|processContext|sortOrder|arr|getData|subPath|break|pendingRequest|Array|props|rawData|tokenStack|tA|groupObj|search|tB|sort|tagName|rowIndex|testVal|currentState|sortfunc|Object|headers|numRows|m_children|getCurrentRow|fieldName|unfiltered|nodeType|observer|style|observers|regionState|removeAttribute|method|rs|addEventListener|document|parent|set|dataChanged|resp|dataStr|newRow|dsArray|processTokens|xmlDoc|loadData|Notifier|string|cname|rowObj|dataWasLoaded|childrenOnly|numSubPaths|rowID|handler|encodeEntities|children|reArray|colArray|curRowID|nextSibling|async|index|selectionGroupName|Request|tokens|msgs|stateName|numChildren|m_curRowIndexArray|behaviorAttrs|sessionExpiredChecker|exception|opts|addObserver|aDataSet|startIndex|testAttr|nodeName|regexp|attach|trace|selectedDataSetName|nodeArray|startSearchIndex|regionName|m_dataSet|substr|recordSet|timer|cancelLoadData|processDataRefString|lastSortColumns|getOpenTag|strArr|buildCloseTag|getCloseTag|dsc|attrName|regionNode|flushQueuedMessages|ascending|rowNumber|encodeText|encodeCData|updateContent|allDataSetsReady|rowNumAttr|object|xhRequestProcessor|window|setOptions|RegExp|regionsArray|debugWindow|innerHTML|root|getDataSet|valueName|regionStateMap|getRowIndex|bAttrs|curRowIndex|getDataSetByName|dataSetContexts|getCurrentState|oldData|len|successCallback|hasBehaviorAttributes|selectAttrStr|select|xpathArray|methodName|constructor|sp|dataRefStr|attribute|selectedElements|dataObj|lastSortOrder|to|processingContext|isDetailRegion|onDataChanged|addChild|keys|columnTypes|hashStr|recField|selectGroupName|PathNode|nodeStack|mappedState|parseStr|regionID|newRS|responseText|status|doc|entityEncodeStrings|caught|obs|requestOptions|b_c|a_c|b_l_c|errorCallback|setAttribute|removeObserver|removeClassName|addClassName|setup|a_l_c|expired|numProps|decodeEntities|requires|Invalid|piDesc|eval|default|eventType|processTokenChildren|getDataSetContext|tokenType|childToProcess|content|newRows|subPathStr|rawDataDoc|suppressColumns|mainXPath|optionsObj|suppressNotfications|stateObj|skipFixUp|type|objType|firstItem|SelectionGroup|regionStates|notifiers|repeat|getNumRows|nData|order|filterDataFunc|filter|ProcessingContext|rec|insertBefore|rootNode|PROCESSING_INSTRUCTION_TOKEN|loadIntervalID|suppressNotifications|call|dataSetOptions|dataSetsArr|getNodeText|getRowNumber|cacheKey|enableNotifications|callback|useCache|split|lastIndex|processingContentTag|getNodesByFunc|setState|dataSetName|regions|event|newData|newRowObj|cleanedXPathArray|STRING_TOKEN|msProgIDs|splitArray|Exception|cleanedXPath|spType|cleanXPath|ctype|val|defaultChild|consolidate|getSortColumn|dataSetsToUse|processedSubPaths|popState|Caught|bgColor|manualParseRequired|setTimeout|or|testAttrStr|contentAttr|optionName|choose|re|behavior|attachEvent|loadDataIntoDataSet|exec|when|match|selectAttr|multiSelect|DSContext|newState|cachedRequest|nestedDS|getParentDataSet|tA_l|tB_l|LOAD_REQUESTED|ret|disableNotifications|loadInterval|pop|undefineRequestProps|attemptLoadData|hasDataRefStrings|slice|interval|cache|min_len|getLoadDataRequestIsPending|txt|setDataFromDoc|arrLen|getSelectionGroup|debugOut|script|matches|getDataWasLoaded|clearSelection|toLowerCase|getInternalRowIndex|gi|toString|dataSetURL|number|Date|createObjectForNode|commonParent|capture|lastStartComment|xmlDOMObj|oComment|continue|valArr|lastRegionFound|even|setrow|ActiveXObject|gt|loading|toggle|id|cComment|onPreLoad|initRegions|lastEndComment|behaviorAttrName|createComment|detailregion|Failed|newRegions|odd|setrownumber|case|stateMap|rowNum|setCurrentRow|applyColumnTypes|dsContexts|leftOverIndex|curDataSetRow|NOT_LOADED|alreadySeenHash|rowIDAttr|isDOMNodeArray|escapeQuotesAndLineBreaks|LOAD_FAILED|elements|syncDataWithParentRow|rowAttrVal|LIST_TOKEN|parentNode|columnName|error|curState|pathItems|filterAndSortData|onPostSort|descending|onCurrentRowChanged|recalculateDataSetDependencies|pushState|The|getSortFunc|specifiedDS|scriptExpr|sIndex|has|substring|getDataRefStrings|ready|setUpRowNumberForEvenOddAttr|spryevenrownumber|onRequestError|jwType|no|arguments|LOAD_SUCCESSFUL|pdsc|parentDS|appendChild|unSelect|getColumnType|XMLHttpRequest|getSortOrder|spryrowid|spryoddrownumber|foundHash|instruction|username|selectionGroups|buildOpenTagForTest|buildOpenTag|onloadDidFire|buildOpenTagForRepeat|loadCallbackFunc|createElement|img|orderedInstructions|regionStrs|setInnerHTML|processing|setRequestInfo|200|stringToXMLDoc|markup|session|VALUE_TOKEN|updateRegion|addLoadListener|buildOpenTagForValueAttr|states|finishFunc|serializeObject|spryrownumber|removeEventListener|test|resultArr|hr|childDSContext|debug|removeNamedItem|evaluating|sortOnLoad|setRowAttrClickHandler|joinedRows|colName|newRSRow|getCurrentRowID|valueObj|bAttrName|splice|newPropName|openTag|clone|firstMatchOnly|oddRowClassName|matched|newRSData|evenRowClassName|getDataSets|closeTag|rootToken|notificationData|failed|click|color|ds_RowNumber|its|flattenSubPaths|getRecordSetFromXMLDoc|udata|filterOnly|bAttr|buildSecondarySortFunc|funcB|filterData|one|nextDataSetID|amp|more|stopLoadInterval|not|dsArrayLen|funcA|startLoadInterval|require|extractRequestOptions|distinct|body|distinctFieldsOnLoad|fixUpIEInnerHTML|keepSorted|lt|getRowByID|sortOrderOnLoad|distinctOnLoad|syncLoad|hasSpryContent|PIData|nextUniqueRegionID|backgroundColor|options|fireSyncLoad|MSXML2|msg|XMLHTTP|quot|numPI|indexOf|pre|values|names|createXMLHttpRequest|item|black|0px|columnType|createDebugWindow|initRegionsOnLoad|mg|processContentPI|getCurrentRowForDataSet|numDSContexts|piData|ds_RowNumberPlus1|create|ds_RowCount|convertXPathsToPathTree|ds_CurrentRowNumber|ds_UnfilteredRowCount|getTokensFromStr|dataSetRows|buildOpenTagForState|ignoreUndefinedProps|buildOpenTagForContent|load|repeatchildren|ds_CurrentRowID|ds_EvenOddRow|xpaLen|pathItemsLen|isJSExpr|findSubPath||nextID|__SPRYDS__|addSubPath|numNewRows||numRSRows|ds_SortOrder|Content|ds_XMLNode|reference|attachBehaviors|specified|rowNumAttrName|tagEnd|get|CDATA|context|parseInt|on|shift|setCurrentRowNumber|savedIndex|funcName|rowAttr|enableBehaviorAttributes|onSessionExpired|newStateName|getMappedState|func|hiddenRegionClassName|GET|domParser|evalScripts|onLoadError|fixupIETagAttributes|transform|tokenizeData|detachEvent|strToDataSetsArray|ds_SortColumn|parentData|Nested|dsCount|clearTimeout|getCacheKey|password|dataSetPath|btest|setRowIndex|getCurrentRowNumber|loadDataCallback|readyState|POST|onPostLoad|checker|onRequestSessionExpired|are|enableTrace|boolean|onRequestResponse|tagStart|bselect|namePrefix|numMatches|accessing||returnRegionNames|pathExpr|String|preventScripts|nodeContainsElementNode|ctx|bname|Type|getRowCount||width|absolute|XMLDOM|send|onreadystatechange|position|Microsoft|Unbalanced|childNodes|height|loadXML|fontSize|400px|supported|spryregion|12px|fontFamily|setRequestHeader|currently|open|console|hasChildNodes|border|onload|auto|overflow|userData|SpryDebugWindow|solid|bottom|getElementById|right|white|1px|getFirstChildWithNodeName|nodes|DOMParser|300px|Found|nested|the|red|parseFromString|traverse|all|WARNING|xml|text|following|responseXML|onPostUpdate|onPostStateChange|Generated|onPreUpdate|mapState|onPreStateChange|addDataSet|removeDataSet|hover|mouseover|selected|selectgroup|onError|onExpired|getState|0x08|add|SpryHiddenRegion|nodeValue|documentElement|unshift|parsererror|RS_Error|and|0x04|RS_PostUpdate|RS_PreUpdate|0x02|RS_LoadingData|mouseout|showError|m_processingContext|m_parent|dataref|returns|expression|that|resetAll|setData|underflow|doesExist|Stack|getNestedDataSetForParentRow|used|parentDSContext|JavaScript|join|allowed|bdataref|clearContent|onLoadingData|CSS|class|close|tag|Unknown|Value|switch|Unsupported|retrieve||concat|0x01|newRowID||findRowsWithColumnValues|oldRowID|getRowByRowNumber|setDataFromArray|filteredData|setColumnType|Number|||newSortOrder||onPreSort|newSortColumns|oldSortOrder|html|oldSortColumns|getUnfilteredData|internalID|piRegions|disableIEInnerHTMLFixUp|expiredstate|loadingstate|readystate|errorstate|Performing|IE|getRegion|updateAllRegions|template|of|fix|up|date|colNames|setURL|getDocument|getURL|UTF|urlencoded|charset|getXPath|setXPath|evaluate|nodeSetValue|xpathParse|ExprContext|xmlPath|form|setSessionExpiredChecker|application|setInterval|www|clearInterval".split("|"),0,{}));
if(typeof com=="undefined"){var com=new Object();}if(typeof com.deconcept=="undefined"){com.deconcept=new Object();}if(typeof com.deconcept.util=="undefined"){com.deconcept.util=new Object();}if(typeof com.deconcept.FlashObjectUtil=="undefined"){com.deconcept.FlashObjectUtil=new Object();}com.deconcept.FlashObject=function(swf,id,w,h,ver,c,useExpressInstall,quality,redirectUrl,detectKey){this.DETECT_KEY=detectKey?detectKey:"detectflash";this.skipDetect=com.deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(swf){this.setAttribute("swf",swf);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(ver){this.setAttribute("version",new com.deconcept.PlayerVersion(ver.toString().split(".")));}if(c){this.addParam("bgcolor",c);}var q=quality?quality:"high";this.addParam("quality",q);this.setAttribute("redirectUrl","");if(redirectUrl){this.setAttribute("redirectUrl",redirectUrl);}if(useExpressInstall){var expressInstallReqVer=new com.deconcept.PlayerVersion([6,0,65]);var installedVer=com.deconcept.FlashObjectUtil.getPlayerVersion();if(installedVer.versionIsValid(expressInstallReqVer)&&!installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);}}else{this.setAttribute("doExpressInstall",false);}};com.deconcept.FlashObject.prototype.setAttribute=function(name,value){this.attributes[name]=value;};com.deconcept.FlashObject.prototype.getAttribute=function(name){return this.attributes[name];};com.deconcept.FlashObject.prototype.getAttributes=function(){return this.attributes;};com.deconcept.FlashObject.prototype.addParam=function(name,value){this.params[name]=value;};com.deconcept.FlashObject.prototype.getParams=function(){return this.params;};com.deconcept.FlashObject.prototype.getParam=function(name){return this.params[name];};com.deconcept.FlashObject.prototype.addVariable=function(name,value){this.variables[name]=value;};com.deconcept.FlashObject.prototype.getVariable=function(name){return this.variables[name];};com.deconcept.FlashObject.prototype.getVariables=function(){return this.variables;};com.deconcept.FlashObject.prototype.getParamTags=function(){var paramTags="";var key;var params=this.getParams();for(key in params){paramTags+='<param name="'+key+'" value="'+params[key]+'" />';}return paramTags;};com.deconcept.FlashObject.prototype.getVariablePairs=function(){var variablePairs=new Array();var key;var variables=this.getVariables();for(key in variables){variablePairs.push(key+"="+variables[key]);}return variablePairs;};com.deconcept.FlashObject.prototype.getHTML=function(){var flashHTML="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}flashHTML+='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'"';flashHTML+='menu="false"';var params=this.getParams();for(var key in params){flashHTML+=" "+key+'="'+params[key]+'"';}pairs=this.getVariablePairs().join("&");if(pairs.length>0){flashHTML+=' flashvars="'+pairs+'"';}flashHTML+="></embed>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}flashHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" id="'+this.getAttribute("id")+'">';flashHTML+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var tags=this.getParamTags();if(tags.length>0){flashHTML+=tags;}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){flashHTML+='<param name="flashvars" value="'+pairs+'" />';}flashHTML+='<param name="menu" value="false">';flashHTML+="</object>";}return flashHTML;};com.deconcept.FlashObject.prototype.write=function(elementId){if(this.skipDetect||this.getAttribute("doExpressInstall")||com.deconcept.FlashObjectUtil.getPlayerVersion().versionIsValid(this.getAttribute("version"))){if(document.getElementById){if(this.getAttribute("doExpressInstall")){this.addVariable("MMredirectURL",escape(window.location));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}document.getElementById(elementId).innerHTML=this.getHTML();}}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}};com.deconcept.FlashObjectUtil.getPlayerVersion=function(){var PlayerVersion=new com.deconcept.PlayerVersion(0,0,0);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){PlayerVersion=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(window.ActiveXObject){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");PlayerVersion=new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}catch(e){}}}return PlayerVersion;};com.deconcept.PlayerVersion=function(arrVersion){this.major=parseInt(arrVersion[0])||0;this.minor=parseInt(arrVersion[1])||0;this.rev=parseInt(arrVersion[2])||0;};com.deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};com.deconcept.util.getRequestParameter=function(param){var q=document.location.search||document.location.href.hash;if(q){var startIndex=q.indexOf(param+"=");var endIndex=(q.indexOf("&",startIndex)>-1)?q.indexOf("&",startIndex):q.length;if(q.length>1&&startIndex>-1){return q.substring(q.indexOf("=",startIndex)+1,endIndex);}}return"";};if(Array.prototype.push==null){Array.prototype.push=function(item){this[this.length]=item;return this.length;};}var getQueryParamValue=com.deconcept.util.getRequestParameter;var FlashObject=com.deconcept.FlashObject;
var swfobject=function(){var Z="undefined",P="object",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",W="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,T=null,S=false,C=false;var a=function(){var l=typeof g.getElementById!=Z&&typeof g.getElementsByTagName!=Z&&typeof g.createElement!=Z&&typeof g.appendChild!=Z&&typeof g.replaceChild!=Z&&typeof g.removeChild!=Z&&typeof g.cloneNode!=Z,t=[0,0,0],n=null;if(typeof N.plugins!=Z&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0;}}else{if(typeof G.ActiveXObject!=Z){var o=null,s=false;try{o=new ActiveXObject(h+".7");}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always";}catch(k){if(t[0]==6){s=true;}}if(!s){try{o=new ActiveXObject(h);}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)];}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);
/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/
return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m};}();var e=function(){if(!a.w3cdom){return;}J(I);if(a.ie&&a.win){try{g.write("<script id=__ie_ondomload defer=true src=//:><\/script>");var i=c("__ie_ondomload");if(i){i.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);V();}};}}catch(j){}}if(a.webkit&&typeof g.readyState!=Z){Q=setInterval(function(){if(/loaded|complete/.test(g.readyState)){V();}},10);}if(typeof g.addEventListener!=Z){g.addEventListener("DOMContentLoaded",V,null);}M(V);}();function V(){if(S){return;}if(a.ie&&a.win){var m=Y("span");try{var l=g.getElementsByTagName("body")[0].appendChild(m);l.parentNode.removeChild(l);}catch(n){return;}}S=true;if(Q){clearInterval(Q);Q=null;}var j=f.length;for(var k=0;k<j;k++){f[k]();}}function J(i){if(S){i();}else{f[f.length]=i;}}function M(j){if(typeof G.addEventListener!=Z){G.addEventListener("load",j,false);}else{if(typeof g.addEventListener!=Z){g.addEventListener("load",j,false);}else{if(typeof G.attachEvent!=Z){G.attachEvent("onload",j);}else{if(typeof G.onload=="function"){var i=G.onload;G.onload=function(){i();j();};}else{G.onload=j;}}}}}function I(){var l=H.length;for(var j=0;j<l;j++){var m=H[j].id;if(a.pv[0]>0){var k=c(m);if(k){H[j].width=k.getAttribute("width")?k.getAttribute("width"):"0";H[j].height=k.getAttribute("height")?k.getAttribute("height"):"0";if(O(H[j].swfVersion)){if(a.webkit&&a.webkit<312){U(k);}X(m,true);}else{if(H[j].expressInstall&&!C&&O("6.0.65")&&(a.win||a.mac)){D(H[j]);}else{d(k);}}}}else{X(m,true);}}}function U(m){var k=m.getElementsByTagName(P)[0];if(k){var p=Y("embed"),r=k.attributes;if(r){var o=r.length;for(var n=0;n<o;n++){if(r[n].nodeName.toLowerCase()=="data"){p.setAttribute("src",r[n].nodeValue);}else{p.setAttribute(r[n].nodeName,r[n].nodeValue);}}}var q=k.childNodes;if(q){var s=q.length;for(var l=0;l<s;l++){if(q[l].nodeType==1&&q[l].nodeName.toLowerCase()=="param"){p.setAttribute(q[l].getAttribute("name"),q[l].getAttribute("value"));}}}m.parentNode.replaceChild(p,m);}}function F(i){if(a.ie&&a.win&&O("8.0.0")){G.attachEvent("onunload",function(){var k=c(i);if(k){for(var j in k){if(typeof k[j]=="function"){k[j]=function(){};}}k.parentNode.removeChild(k);}});}}function D(j){C=true;var o=c(j.id);if(o){if(j.altContentId){var l=c(j.altContentId);if(l){L=l;T=j.altContentId;}}else{L=b(o);}if(!(/%$/.test(j.width))&&parseInt(j.width,10)<310){j.width="310";}if(!(/%$/.test(j.height))&&parseInt(j.height,10)<137){j.height="137";}g.title=g.title.slice(0,47)+" - Flash Player Installation";var n=a.ie&&a.win?"ActiveX":"PlugIn",k=g.title,m="MMredirectURL="+G.location+"&MMplayerType="+n+"&MMdoctitle="+k,p=j.id;if(a.ie&&a.win&&o.readyState!=4){var i=Y("div");p+="SWFObjectNew";i.setAttribute("id",p);o.parentNode.insertBefore(i,o);o.style.display="none";G.attachEvent("onload",function(){o.parentNode.removeChild(o);});}R({data:j.expressInstall,id:K,width:j.width,height:j.height},{flashvars:m},p);}}function d(j){if(a.ie&&a.win&&j.readyState!=4){var i=Y("div");j.parentNode.insertBefore(i,j);i.parentNode.replaceChild(b(j),i);j.style.display="none";G.attachEvent("onload",function(){j.parentNode.removeChild(j);});}else{j.parentNode.replaceChild(b(j),j);}}function b(n){var m=Y("div");if(a.win&&a.ie){m.innerHTML=n.innerHTML;}else{var k=n.getElementsByTagName(P)[0];if(k){var o=k.childNodes;if(o){var j=o.length;for(var l=0;l<j;l++){if(!(o[l].nodeType==1&&o[l].nodeName.toLowerCase()=="param")&&!(o[l].nodeType==8)){m.appendChild(o[l].cloneNode(true));}}}}}return m;}function R(AE,AC,q){var p,t=c(q);if(typeof AE.id==Z){AE.id=q;}if(a.ie&&a.win){var AD="";for(var z in AE){if(AE[z]!=Object.prototype[z]){if(z=="data"){AC.movie=AE[z];}else{if(z.toLowerCase()=="styleclass"){AD+=' class="'+AE[z]+'"';}else{if(z!="classid"){AD+=" "+z+'="'+AE[z]+'"';}}}}}var AB="";for(var y in AC){if(AC[y]!=Object.prototype[y]){AB+='<param name="'+y+'" value="'+AC[y]+'" />';}}t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AD+">"+AB+"</object>";F(AE.id);p=c(AE.id);}else{if(a.webkit&&a.webkit<312){var AA=Y("embed");AA.setAttribute("type",W);for(var x in AE){if(AE[x]!=Object.prototype[x]){if(x=="data"){AA.setAttribute("src",AE[x]);}else{if(x.toLowerCase()=="styleclass"){AA.setAttribute("class",AE[x]);}else{if(x!="classid"){AA.setAttribute(x,AE[x]);}}}}}for(var w in AC){if(AC[w]!=Object.prototype[w]){if(w!="movie"){AA.setAttribute(w,AC[w]);}}}t.parentNode.replaceChild(AA,t);p=AA;}else{var s=Y(P);s.setAttribute("type",W);for(var v in AE){if(AE[v]!=Object.prototype[v]){if(v.toLowerCase()=="styleclass"){s.setAttribute("class",AE[v]);}else{if(v!="classid"){s.setAttribute(v,AE[v]);}}}}for(var u in AC){if(AC[u]!=Object.prototype[u]&&u!="movie"){E(s,u,AC[u]);}}t.parentNode.replaceChild(s,t);p=s;}}return p;}function E(k,i,j){var l=Y("param");l.setAttribute("name",i);l.setAttribute("value",j);k.appendChild(l);}function c(i){return g.getElementById(i);}function Y(i){return g.createElement(i);}function O(k){var j=a.pv,i=k.split(".");i[0]=parseInt(i[0],10);i[1]=parseInt(i[1],10);i[2]=parseInt(i[2],10);return(j[0]>i[0]||(j[0]==i[0]&&j[1]>i[1])||(j[0]==i[0]&&j[1]==i[1]&&j[2]>=i[2]))?true:false;}function A(m,j){if(a.ie&&a.mac){return;}var l=g.getElementsByTagName("head")[0],k=Y("style");k.setAttribute("type","text/css");k.setAttribute("media","screen");if(!(a.ie&&a.win)&&typeof g.createTextNode!=Z){k.appendChild(g.createTextNode(m+" {"+j+"}"));}l.appendChild(k);if(a.ie&&a.win&&typeof g.styleSheets!=Z&&g.styleSheets.length>0){var i=g.styleSheets[g.styleSheets.length-1];if(typeof i.addRule==P){i.addRule(m,j);}}}function X(k,i){var j=i?"visible":"hidden";if(S){c(k).style.visibility=j;}else{A("#"+k,"visibility:"+j);}}return{registerObject:function(l,i,k){if(!a.w3cdom||!l||!i){return;}var j={};j.id=l;j.swfVersion=i;j.expressInstall=k?k:false;H[H.length]=j;X(l,false);},getObjectById:function(l){var i=null;if(a.w3cdom&&S){var j=c(l);if(j){var k=j.getElementsByTagName(P)[0];if(!k||(k&&typeof j.SetVariable!=Z)){i=j;}else{if(typeof k.SetVariable!=Z){i=k;}}}}return i;},embedSWF:function(n,u,r,t,j,m,k,p,s){if(!a.w3cdom||!n||!u||!r||!t||!j){return;}r+="";t+="";if(O(j)){X(u,false);var q=(typeof s==P)?s:{};q.data=n;q.width=r;q.height=t;var o=(typeof p==P)?p:{};if(typeof k==P){for(var l in k){if(k[l]!=Object.prototype[l]){if(typeof o.flashvars!=Z){o.flashvars+="&"+l+"="+k[l];}else{o.flashvars=l+"="+k[l];}}}}J(function(){R(q,o,u);if(q.id==u){X(u,true);}});}else{if(m&&!C&&O("6.0.65")&&(a.win||a.mac)){X(u,false);J(function(){var i={};i.id=i.altContentId=u;i.width=r;i.height=t;i.expressInstall=m;D(i);});}}},getFlashPlayerVersion:function(){return{major:a.pv[0],minor:a.pv[1],release:a.pv[2]};},hasFlashPlayerVersion:O,createSWF:function(k,j,i){if(a.w3cdom&&S){return R(k,j,i);}else{return undefined;}},createCSS:function(j,i){if(a.w3cdom){A(j,i);}},addDomLoadEvent:J,addLoadEvent:M,getQueryParamValue:function(m){var l=g.location.search||g.location.hash;if(m==null){return l;}if(l){var k=l.substring(1).split("&");for(var j=0;j<k.length;j++){if(k[j].substring(0,k[j].indexOf("="))==m){return k[j].substring((k[j].indexOf("=")+1));}}}return"";},expressInstallCallback:function(){if(C&&L){var i=c(K);if(i){i.parentNode.replaceChild(L,i);if(T){X(T,true);if(a.ie&&a.win){L.style.display="block";}}L=null;T=null;C=false;}}}};}();
/* http://keith-wood.name/countdown.html
   Countdown for jQuery v1.5.5.
   Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
   Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and 
   MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. 
   Please attribute the author if you use it. */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(A($){A 1i(){8.1B=[];8.1B[\'\']={1j:[\'2t\',\'2u\',\'2v\',\'2w\',\'2x\',\'2y\',\'2z\'],2A:[\'2B\',\'2C\',\'2D\',\'2E\',\'2F\',\'2G\',\'2H\'],1k:[\'y\',\'m\',\'w\',\'d\'],1C:\':\',1R:1e};8.1f={1S:E,1T:E,1U:E,1V:E,1W:\'2I\',1l:\'\',1X:1e,1D:\'\',1Y:\'\',1Z:\'\',20:1e,21:E,22:E};$.1t(8.1f,8.1B[\'\'])}x w=\'G\';x Y=0;x O=1;x W=2;x D=3;x H=4;x M=5;x S=6;$.1t(1i.23,{1m:\'2J\',2K:2L(A(){$.G.25()},2M),18:[],2N:A(a){8.1E(8.1f,a);1F(8.1f,a||{})},1G:A(a,b,c,e,f,g,h,i){B(1n b==\'2O\'&&b.2P==Q){i=b.1H();h=b.1I();g=b.1J();f=b.1K();e=b.T();c=b.15();b=b.16()}x d=P Q();d.2Q(b);d.26(1);d.2R(c||0);d.26(e||1);d.2S(f||0);d.2T((g||0)-(U.2U(a)<30?a*1g:a));d.2V(h||0);d.2W(i||0);C d},2X:A(a,b){B(!b){C $.G.1f}x c=$.V(a,w);C(b==\'2Y\'?c.X:c.X[b])},27:A(a,b){x c=$(a);B(c.28(8.1m)){C}c.2Z(8.1m);x d={X:$.1t({},b),z:[0,0,0,0,0,0,0]};$.V(a,w,d);8.29(a)},1L:A(a){B(!8.1M(a)){8.18.31(a)}},1M:A(a){C($.33(a,8.18)>-1)},1u:A(b){8.18=$.34(8.18,A(a){C(a==b?E:a)})},25:A(){19(x i=0;i<8.18.1v;i++){8.1o(8.18[i])}},1o:A(a,b){x c=$(a);b=b||$.V(a,w);B(!b){C}c.35(8.2a(b));c[(8.F(b,\'1R\')?\'36\':\'37\')+\'38\'](\'39\');x d=8.F(b,\'22\');B(d){d.1p(a,[b.R!=\'2b\'?b.z:8.1w(b,b.I,P Q())])}x e=b.R!=\'1q\'&&(b.J?b.1a.K()<=b.J.K():b.1a.K()>=b.Z.K());B(e&&!b.1N){b.1N=2c;B(8.1M(a)||8.F(b,\'20\')){8.1u(a);x f=8.F(b,\'21\');B(f){f.1p(a,[])}x g=8.F(b,\'1Z\');B(g){x h=8.F(b,\'1l\');b.X.1l=g;8.1o(a,b);b.X.1l=h}x i=8.F(b,\'1Y\');B(i){3a.3b=i}}b.1N=1e}1r B(b.R==\'1q\'){8.1u(a)}$.V(a,w,b)},29:A(a,b,c){b=b||{};B(1n b==\'1O\'){x d=b;b={};b[d]=c}x e=$.V(a,w);B(e){8.1E(e.X,b);1F(e.X,b);8.2d(a,e);$.V(a,w,e);x f=P Q();B((e.J&&e.J<f)||(e.Z&&e.Z>f)){8.1L(a)}8.1o(a,e)}},1E:A(a,b){x c=1e;19(x n 1P b){B(n.N(/[2e]2f/)){c=2c;17}}B(c){19(x n 1P a){B(n.N(/[2e]2f[0-9]/)){a[n]=E}}}},2d:A(a,b){x c=8.F(b,\'1V\');c=(c?c.1p(a,[]):E);x d=P Q();x e=8.F(b,\'1U\');e=(e==E?-d.3c():e);b.J=8.F(b,\'1T\');B(b.J){b.J=8.1G(e,8.1x(b.J,E));B(b.J&&c){b.J.1y(b.J.1H()+d.K()-c.K())}}b.Z=8.1G(e,8.1x(8.F(b,\'1S\'),d));B(c){b.Z.1y(b.Z.1H()+d.K()-c.K())}b.I=8.2g(b)},3d:A(a){x b=$(a);B(!b.28(8.1m)){C}8.1u(a);b.3e(8.1m).3f();$.3g(a,w)},3h:A(a){8.R(a,\'1q\')},3i:A(a){8.R(a,\'2b\')},3j:A(a){8.R(a,E)},R:A(a,b){x c=$.V(a,w);B(c){B(c.R==\'1q\'&&!b){c.z=c.2h;x d=(c.J?\'-\':\'+\');c[c.J?\'J\':\'Z\']=8.1x(d+c.z[0]+\'y\'+d+c.z[1]+\'o\'+d+c.z[2]+\'w\'+d+c.z[3]+\'d\'+d+c.z[4]+\'h\'+d+c.z[5]+\'m\'+d+c.z[6]+\'s\');8.1L(a)}c.R=b;c.2h=(b==\'1q\'?c.z:E);$.V(a,w,c);8.1o(a,c)}},3k:A(a){x b=$.V(a,w);C(!b?E:(!b.R?b.z:8.1w(b,b.I,P Q())))},F:A(a,b){C(a.X[b]!=E?a.X[b]:$.G.1f[b])},1x:A(k,l){x m=A(a){x b=P Q();b.2i(b.K()+a*11);C b};x n=A(a){a=a.3l();x b=P Q();x c=b.16();x d=b.15();x e=b.T();x f=b.1K();x g=b.1J();x h=b.1I();x i=/([+-]?[0-9]+)\\s*(s|m|h|d|w|o|y)?/g;x j=i.2j(a);3m(j){3n(j[2]||\'s\'){1b\'s\':h+=1c(j[1],10);17;1b\'m\':g+=1c(j[1],10);17;1b\'h\':f+=1c(j[1],10);17;1b\'d\':e+=1c(j[1],10);17;1b\'w\':e+=1c(j[1],10)*7;17;1b\'o\':d+=1c(j[1],10);e=U.1z(e,$.G.1h(c,d));17;1b\'y\':c+=1c(j[1],10);e=U.1z(e,$.G.1h(c,d));17}j=i.2j(a)}C P Q(c,d,e,f,g,h,0)};x o=(k==E?l:(1n k==\'1O\'?n(k):(1n k==\'3o\'?m(k):k)));B(o)o.1y(0);C o},1h:A(a,b){C 32-P Q(a,b,32).T()},2a:A(c){c.z=13=(c.R?c.z:8.1w(c,c.I,P Q()));x d=1e;x e=0;19(x f=0;f<c.I.1v;f++){d|=(c.I[f]==\'?\'&&13[f]>0);c.I[f]=(c.I[f]==\'?\'&&!d?E:c.I[f]);e+=(c.I[f]?1:0)}x g=8.F(c,\'1X\');x h=8.F(c,\'1l\');x i=(g?8.F(c,\'1k\'):8.F(c,\'1j\'));x j=8.F(c,\'1C\');x k=8.F(c,\'1D\')||\'\';x l=A(a){x b=$.G.F(c,\'1k\'+13[a]);C(c.I[a]?13[a]+(b?b[a]:i[a])+\' \':\'\')};x m=A(a){x b=$.G.F(c,\'1j\'+13[a]);C(c.I[a]?\'<14 1s="3p"><14 1s="2k">\'+13[a]+\'</14><3q/>\'+(b?b[a]:i[a])+\'</14>\':\'\')};C(h?8.2l(c,h,g):((g?\'<14 1s="1Q 2k\'+(c.R?\' 2m\':\'\')+\'">\'+l(Y)+l(O)+l(W)+l(D)+(c.I[H]?8.L(13[H],2):\'\')+(c.I[M]?(c.I[H]?j:\'\')+8.L(13[M],2):\'\')+(c.I[S]?(c.I[H]||c.I[M]?j:\'\')+8.L(13[S],2):\'\'):\'<14 1s="1Q 3r\'+e+(c.R?\' 2m\':\'\')+\'">\'+m(Y)+m(O)+m(W)+m(D)+m(H)+m(M)+m(S))+\'</14>\'+(k?\'<14 1s="1Q 3s">\'+k+\'</14>\':\'\')))},2l:A(c,d,e){x f=8.F(c,(e?\'1k\':\'1j\'));x g=A(a){C($.G.F(c,(e?\'1k\':\'1j\')+c.z[a])||f)[a]};x h=A(a,b){C U.1A(a/b)%10};x j={3t:8.F(c,\'1D\'),3u:8.F(c,\'1C\'),3v:g(Y),3w:c.z[Y],3x:8.L(c.z[Y],2),3y:8.L(c.z[Y],3),3z:h(c.z[Y],1),3A:h(c.z[Y],10),3B:h(c.z[Y],1d),3C:h(c.z[Y],11),3D:g(O),3E:c.z[O],3F:8.L(c.z[O],2),3G:8.L(c.z[O],3),3H:h(c.z[O],1),3I:h(c.z[O],10),3J:h(c.z[O],1d),3K:h(c.z[O],11),3L:g(W),3M:c.z[W],3N:8.L(c.z[W],2),3O:8.L(c.z[W],3),3P:h(c.z[W],1),3Q:h(c.z[W],10),3R:h(c.z[W],1d),3S:h(c.z[W],11),3T:g(D),3U:c.z[D],3V:8.L(c.z[D],2),3W:8.L(c.z[D],3),3X:h(c.z[D],1),3Y:h(c.z[D],10),3Z:h(c.z[D],1d),40:h(c.z[D],11),41:g(H),42:c.z[H],43:8.L(c.z[H],2),44:8.L(c.z[H],3),45:h(c.z[H],1),46:h(c.z[H],10),47:h(c.z[H],1d),48:h(c.z[H],11),49:g(M),4a:c.z[M],4b:8.L(c.z[M],2),4c:8.L(c.z[M],3),4d:h(c.z[M],1),4e:h(c.z[M],10),4f:h(c.z[M],1d),4g:h(c.z[M],11),4h:g(S),4i:c.z[S],4j:8.L(c.z[S],2),4k:8.L(c.z[S],3),4l:h(c.z[S],1),4m:h(c.z[S],10),4n:h(c.z[S],1d),4o:h(c.z[S],11)};x k=d;19(x i=0;i<7;i++){x l=\'4p\'.4q(i);x m=P 2n(\'\\\\{\'+l+\'<\\\\}(.*)\\\\{\'+l+\'>\\\\}\',\'g\');k=k.2o(m,(c.I[i]?\'$1\':\'\'))}$.2p(j,A(n,v){x a=P 2n(\'\\\\{\'+n+\'\\\\}\',\'g\');k=k.2o(a,v)});C k},L:A(a,b){a=\'\'+a;B(a.1v>=b){C a}a=\'4r\'+a;C a.4s(a.1v-b)},2g:A(a){x b=8.F(a,\'1W\');x c=[];c[Y]=(b.N(\'y\')?\'?\':(b.N(\'Y\')?\'!\':E));c[O]=(b.N(\'o\')?\'?\':(b.N(\'O\')?\'!\':E));c[W]=(b.N(\'w\')?\'?\':(b.N(\'W\')?\'!\':E));c[D]=(b.N(\'d\')?\'?\':(b.N(\'D\')?\'!\':E));c[H]=(b.N(\'h\')?\'?\':(b.N(\'H\')?\'!\':E));c[M]=(b.N(\'m\')?\'?\':(b.N(\'M\')?\'!\':E));c[S]=(b.N(\'s\')?\'?\':(b.N(\'S\')?\'!\':E));C c},1w:A(f,g,h){f.1a=h;f.1a.1y(0);x i=P Q(f.1a.K());B(f.J){B(h.K()<f.J.K()){f.1a=h=i}1r{h=f.J}}1r{i.2i(f.Z.K());B(h.K()>f.Z.K()){f.1a=h=i}}x j=[0,0,0,0,0,0,0];B(g[Y]||g[O]){x k=$.G.1h(h.16(),h.15());x l=$.G.1h(i.16(),i.15());x m=(i.T()==h.T()||(i.T()>=U.1z(k,l)&&h.T()>=U.1z(k,l)));x n=A(a){C(a.1K()*1g+a.1J())*1g+a.1I()};x o=U.4t(0,(i.16()-h.16())*12+i.15()-h.15()+((i.T()<h.T()&&!m)||(m&&n(i)<n(h))?-1:0));j[Y]=(g[Y]?U.1A(o/12):0);j[O]=(g[O]?o-j[Y]*12:0);x p=A(a,b,c){x d=(a.T()==c);x e=$.G.1h(a.16()+b*j[Y],a.15()+b*j[O]);B(a.T()>e){a.2q(e)}a.4u(a.16()+b*j[Y]);a.4v(a.15()+b*j[O]);B(d){a.2q(e)}C a};B(f.J){i=p(i,-1,l)}1r{h=p(P Q(h.K()),+1,k)}}x q=U.1A((i.K()-h.K())/11);x r=A(a,b){j[a]=(g[a]?U.1A(q/b):0);q-=j[a]*b};r(W,4w);r(D,4x);r(H,4y);r(M,1g);r(S,1);B(q>0&&!f.J){x s=[1,12,4.4z,7,24,1g,1g];x t=S;x u=1;19(x v=S;v>=Y;v--){B(g[v]){B(j[t]>=u){j[t]=0;q=1}B(q>0){j[v]++;q=0;t=v;u=1}}u*=s[v]}}C j}});A 1F(a,b){$.1t(a,b);19(x c 1P b){B(b[c]==E){a[c]=E}}C a}$.4A.G=A(a){x b=4B.23.4C.4D(4E,1);B(a==\'4F\'||a==\'4G\'){C $.G[\'2r\'+a+\'1i\'].1p($.G,[8[0]].2s(b))}C 8.2p(A(){B(1n a==\'1O\'){$.G[\'2r\'+a+\'1i\'].1p($.G,[8].2s(b))}1r{$.G.27(8,a)}})};$.G=P 1i()})(4H);',62,292,'||||||||this|||||||||||||||||||||||||var||_periods|function|if|return||null|_get|countdown||_show|_since|getTime|_minDigits||match||new|Date|_hold||getDate|Math|data||options||_until||1000||periods|span|getMonth|getFullYear|break|_timerTargets|for|_now|case|parseInt|100|false|_defaults|60|_getDaysInMonth|Countdown|labels|compactLabels|layout|markerClassName|typeof|_updateCountdown|apply|pause|else|class|extend|_removeTarget|length|_calculatePeriods|_determineTime|setMilliseconds|min|floor|regional|timeSeparator|description|_resetExtraLabels|extendRemove|UTCDate|getMilliseconds|getSeconds|getMinutes|getHours|_addTarget|_hasTarget|_expiring|string|in|countdown_row|isRTL|until|since|timezone|serverSync|format|compact|expiryUrl|expiryText|alwaysExpire|onExpiry|onTick|prototype||_updateTargets|setUTCDate|_attachCountdown|hasClass|_changeCountdown|_generateHTML|lap|true|_adjustSettings|Ll|abels|_determineShow|_savePeriods|setTime|exec|countdown_amount|_buildLayout|countdown_holding|RegExp|replace|each|setDate|_|concat|Years|Months|Weeks|Days|Hours|Minutes|Seconds|labels1|Year|Month|Week|Day|Hour|Minute|Second|dHMS|hasCountdown|_timer|setInterval|980|setDefaults|object|constructor|setUTCFullYear|setUTCMonth|setUTCHours|setUTCMinutes|abs|setUTCSeconds|setUTCMilliseconds|_settingsCountdown|all|addClass||push||inArray|map|html|add|remove|Class|countdown_rtl|window|location|getTimezoneOffset|_destroyCountdown|removeClass|empty|removeData|_pauseCountdown|_lapCountdown|_resumeCountdown|_getTimesCountdown|toLowerCase|while|switch|number|countdown_section|br|countdown_show|countdown_descr|desc|sep|yl|yn|ynn|ynnn|y1|y10|y100|y1000|ol|on|onn|onnn|o1|o10|o100|o1000|wl|wn|wnn|wnnn|w1|w10|w100|w1000|dl|dn|dnn|dnnn|d1|d10|d100|d1000|hl|hn|hnn|hnnn|h1|h10|h100|h1000|ml|mn|mnn|mnnn|m1|m10|m100|m1000|sl|sn|snn|snnn|s1|s10|s100|s1000|yowdhms|charAt|0000000000|substr|max|setFullYear|setMonth|604800|86400|3600|3482|fn|Array|slice|call|arguments|getTimes|settings|jQuery'.split('|'),0,{}))
/**
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9($){$.1v.C=9(o){z 4.1b(9(){3p r(4,o)})};8 q={Z:F,25:1,21:1,u:7,1c:3,15:7,1K:\'2X\',2c:\'2Q\',1q:0,B:7,1j:7,1G:7,2F:7,2B:7,2z:7,2x:7,2v:7,2s:7,2p:7,1S:\'<P></P>\',1Q:\'<P></P>\',2m:\'2l\',2k:\'2l\',1O:7,1L:7};$.C=9(e,o){4.5=$.16({},q,o||{});4.Q=F;4.D=7;4.H=7;4.t=7;4.U=7;4.R=7;4.N=!4.5.Z?\'1H\':\'26\';4.E=!4.5.Z?\'24\':\'23\';8 a=\'\',1e=e.K.1e(\' \');1r(8 i=0;i<1e.I;i++){6(1e[i].2y(\'C-2w\')!=-1){$(e).1E(1e[i]);8 a=1e[i];1p}}6(e.2t==\'3o\'||e.2t==\'3n\'){4.t=$(e);4.D=4.t.19();6(4.D.1o(\'C-H\')){6(!4.D.19().1o(\'C-D\'))4.D=4.D.B(\'<P></P>\');4.D=4.D.19()}10 6(!4.D.1o(\'C-D\'))4.D=4.t.B(\'<P></P>\').19()}10{4.D=$(e);4.t=$(e).3h(\'>2o,>2n,P>2o,P>2n\')}6(a!=\'\'&&4.D.19()[0].K.2y(\'C-2w\')==-1)4.D.B(\'<P 3g=" \'+a+\'"></P>\');4.H=4.t.19();6(!4.H.I||!4.H.1o(\'C-H\'))4.H=4.t.B(\'<P></P>\').19();4.R=$(\'.C-11\',4.D);6(4.R.u()==0&&4.5.1Q!=7)4.R=4.H.1z(4.5.1Q).11();4.R.V(4.K(\'C-11\'));4.U=$(\'.C-17\',4.D);6(4.U.u()==0&&4.5.1S!=7)4.U=4.H.1z(4.5.1S).11();4.U.V(4.K(\'C-17\'));4.H.V(4.K(\'C-H\'));4.t.V(4.K(\'C-t\'));4.D.V(4.K(\'C-D\'));8 b=4.5.15!=7?1k.1P(4.1m()/4.5.15):7;8 c=4.t.32(\'1F\');8 d=4;6(c.u()>0){8 f=0,i=4.5.21;c.1b(9(){d.1I(4,i++);f+=d.S(4,b)});4.t.y(4.N,f+\'T\');6(!o||o.u===J)4.5.u=c.u()}4.D.y(\'1y\',\'1A\');4.U.y(\'1y\',\'1A\');4.R.y(\'1y\',\'1A\');4.2G=9(){d.17()};4.2b=9(){d.11()};4.1U=9(){d.2q()};6(4.5.1j!=7)4.5.1j(4,\'2a\');6($.2A.28){4.1f(F,F);$(27).1u(\'2I\',9(){d.1t()})}10 4.1t()};8 r=$.C;r.1v=r.2H={C:\'0.2.3\'};r.1v.16=r.16=$.16;r.1v.16({1t:9(){4.A=7;4.G=7;4.X=7;4.13=7;4.14=F;4.1d=7;4.O=7;4.W=F;6(4.Q)z;4.t.y(4.E,4.1s(4.5.21)+\'T\');8 p=4.1s(4.5.25);4.X=4.13=7;4.1i(p,F);$(27).22(\'2E\',4.1U).1u(\'2E\',4.1U)},2D:9(){4.t.2C();4.t.y(4.E,\'3u\');4.t.y(4.N,\'3t\');6(4.5.1j!=7)4.5.1j(4,\'2D\');4.1t()},2q:9(){6(4.O!=7&&4.W)4.t.y(4.E,r.M(4.t.y(4.E))+4.O);4.O=7;4.W=F;6(4.5.1G!=7)4.5.1G(4);6(4.5.15!=7){8 a=4;8 b=1k.1P(4.1m()/4.5.15),N=0,E=0;$(\'1F\',4.t).1b(9(i){N+=a.S(4,b);6(i+1<a.A)E=N});4.t.y(4.N,N+\'T\');4.t.y(4.E,-E+\'T\')}4.1c(4.A,F)},3s:9(){4.Q=1h;4.1f()},3r:9(){4.Q=F;4.1f()},u:9(s){6(s!=J){4.5.u=s;6(!4.Q)4.1f()}z 4.5.u},3q:9(i,a){6(a==J||!a)a=i;6(4.5.u!==7&&a>4.5.u)a=4.5.u;1r(8 j=i;j<=a;j++){8 e=4.L(j);6(!e.I||e.1o(\'C-1a-1D\'))z F}z 1h},L:9(i){z $(\'.C-1a-\'+i,4.t)},2u:9(i,s){8 e=4.L(i),20=0,2u=0;6(e.I==0){8 c,e=4.1B(i),j=r.M(i);1n(c=4.L(--j)){6(j<=0||c.I){j<=0?4.t.2r(e):c.1X(e);1p}}}10 20=4.S(e);e.1E(4.K(\'C-1a-1D\'));1R s==\'3l\'?e.3k(s):e.2C().3j(s);8 a=4.5.15!=7?1k.1P(4.1m()/4.5.15):7;8 b=4.S(e,a)-20;6(i>0&&i<4.A)4.t.y(4.E,r.M(4.t.y(4.E))-b+\'T\');4.t.y(4.N,r.M(4.t.y(4.N))+b+\'T\');z e},1V:9(i){8 e=4.L(i);6(!e.I||(i>=4.A&&i<=4.G))z;8 d=4.S(e);6(i<4.A)4.t.y(4.E,r.M(4.t.y(4.E))+d+\'T\');e.1V();4.t.y(4.N,r.M(4.t.y(4.N))-d+\'T\')},17:9(){4.1C();6(4.O!=7&&!4.W)4.1T(F);10 4.1c(((4.5.B==\'1Z\'||4.5.B==\'G\')&&4.5.u!=7&&4.G==4.5.u)?1:4.A+4.5.1c)},11:9(){4.1C();6(4.O!=7&&4.W)4.1T(1h);10 4.1c(((4.5.B==\'1Z\'||4.5.B==\'A\')&&4.5.u!=7&&4.A==1)?4.5.u:4.A-4.5.1c)},1T:9(b){6(4.Q||4.14||!4.O)z;8 a=r.M(4.t.y(4.E));!b?a-=4.O:a+=4.O;4.W=!b;4.X=4.A;4.13=4.G;4.1i(a)},1c:9(i,a){6(4.Q||4.14)z;4.1i(4.1s(i),a)},1s:9(i){6(4.Q||4.14)z;6(4.5.B!=\'18\')i=i<1?1:(4.5.u&&i>4.5.u?4.5.u:i);8 a=4.A>i;8 b=r.M(4.t.y(4.E));8 f=4.5.B!=\'18\'&&4.A<=1?1:4.A;8 c=a?4.L(f):4.L(4.G);8 j=a?f:f-1;8 e=7,l=0,p=F,d=0;1n(a?--j>=i:++j<i){e=4.L(j);p=!e.I;6(e.I==0){e=4.1B(j).V(4.K(\'C-1a-1D\'));c[a?\'1z\':\'1X\'](e)}c=e;d=4.S(e);6(p)l+=d;6(4.A!=7&&(4.5.B==\'18\'||(j>=1&&(4.5.u==7||j<=4.5.u))))b=a?b+d:b-d}8 g=4.1m();8 h=[];8 k=0,j=i,v=0;8 c=4.L(i-1);1n(++k){e=4.L(j);p=!e.I;6(e.I==0){e=4.1B(j).V(4.K(\'C-1a-1D\'));c.I==0?4.t.2r(e):c[a?\'1z\':\'1X\'](e)}c=e;8 d=4.S(e);6(d==0){3f(\'3e: 3d 1H/26 3c 1r 3b. 3a 39 38 37 36 35. 34...\');z 0}6(4.5.B!=\'18\'&&4.5.u!==7&&j>4.5.u)h.33(e);10 6(p)l+=d;v+=d;6(v>=g)1p;j++}1r(8 x=0;x<h.I;x++)h[x].1V();6(l>0){4.t.y(4.N,4.S(4.t)+l+\'T\');6(a){b-=l;4.t.y(4.E,r.M(4.t.y(4.E))-l+\'T\')}}8 n=i+k-1;6(4.5.B!=\'18\'&&4.5.u&&n>4.5.u)n=4.5.u;6(j>n){k=0,j=n,v=0;1n(++k){8 e=4.L(j--);6(!e.I)1p;v+=4.S(e);6(v>=g)1p}}8 o=n-k+1;6(4.5.B!=\'18\'&&o<1)o=1;6(4.W&&a){b+=4.O;4.W=F}4.O=7;6(4.5.B!=\'18\'&&n==4.5.u&&(n-k+1)>=1){8 m=r.Y(4.L(n),!4.5.Z?\'1l\':\'1N\');6((v-m)>g)4.O=v-g-m}1n(i-->o)b+=4.S(4.L(i));4.X=4.A;4.13=4.G;4.A=o;4.G=n;z b},1i:9(p,a){6(4.Q||4.14)z;4.14=1h;8 b=4;8 c=9(){b.14=F;6(p==0)b.t.y(b.E,0);6(b.5.B==\'1Z\'||b.5.B==\'G\'||b.5.u==7||b.G<b.5.u)b.2j();b.1f();b.1M(\'2i\')};4.1M(\'31\');6(!4.5.1K||a==F){4.t.y(4.E,p+\'T\');c()}10{8 o=!4.5.Z?{\'24\':p}:{\'23\':p};4.t.1i(o,4.5.1K,4.5.2c,c)}},2j:9(s){6(s!=J)4.5.1q=s;6(4.5.1q==0)z 4.1C();6(4.1d!=7)z;8 a=4;4.1d=30(9(){a.17()},4.5.1q*2Z)},1C:9(){6(4.1d==7)z;2Y(4.1d);4.1d=7},1f:9(n,p){6(n==J||n==7){8 n=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'A\')||4.5.u==7||4.G<4.5.u);6(!4.Q&&(!4.5.B||4.5.B==\'A\')&&4.5.u!=7&&4.G>=4.5.u)n=4.O!=7&&!4.W}6(p==J||p==7){8 p=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'G\')||4.A>1);6(!4.Q&&(!4.5.B||4.5.B==\'G\')&&4.5.u!=7&&4.A==1)p=4.O!=7&&4.W}8 a=4;4.U[n?\'1u\':\'22\'](4.5.2m,4.2G)[n?\'1E\':\'V\'](4.K(\'C-17-1w\')).1J(\'1w\',n?F:1h);4.R[p?\'1u\':\'22\'](4.5.2k,4.2b)[p?\'1E\':\'V\'](4.K(\'C-11-1w\')).1J(\'1w\',p?F:1h);6(4.U.I>0&&(4.U[0].1g==J||4.U[0].1g!=n)&&4.5.1O!=7){4.U.1b(9(){a.5.1O(a,4,n)});4.U[0].1g=n}6(4.R.I>0&&(4.R[0].1g==J||4.R[0].1g!=p)&&4.5.1L!=7){4.R.1b(9(){a.5.1L(a,4,p)});4.R[0].1g=p}},1M:9(a){8 b=4.X==7?\'2a\':(4.X<4.A?\'17\':\'11\');4.12(\'2F\',a,b);6(4.X!==4.A){4.12(\'2B\',a,b,4.A);4.12(\'2z\',a,b,4.X)}6(4.13!==4.G){4.12(\'2x\',a,b,4.G);4.12(\'2v\',a,b,4.13)}4.12(\'2s\',a,b,4.A,4.G,4.X,4.13);4.12(\'2p\',a,b,4.X,4.13,4.A,4.G)},12:9(a,b,c,d,e,f,g){6(4.5[a]==J||(1R 4.5[a]!=\'2h\'&&b!=\'2i\'))z;8 h=1R 4.5[a]==\'2h\'?4.5[a][b]:4.5[a];6(!$.2W(h))z;8 j=4;6(d===J)h(j,c,b);10 6(e===J)4.L(d).1b(9(){h(j,4,d,c,b)});10{1r(8 i=d;i<=e;i++)6(i!==7&&!(i>=f&&i<=g))4.L(i).1b(9(){h(j,4,i,c,b)})}},1B:9(i){z 4.1I(\'<1F></1F>\',i)},1I:9(e,i){8 a=$(e).V(4.K(\'C-1a\')).V(4.K(\'C-1a-\'+i));a.1J(\'2V\',i);z a},K:9(c){z c+\' \'+c+(!4.5.Z?\'-2U\':\'-Z\')},S:9(e,d){8 a=e.2g!=J?e[0]:e;8 b=!4.5.Z?a.1x+r.Y(a,\'2f\')+r.Y(a,\'1l\'):a.2e+r.Y(a,\'2d\')+r.Y(a,\'1N\');6(d==J||b==d)z b;8 w=!4.5.Z?d-r.Y(a,\'2f\')-r.Y(a,\'1l\'):d-r.Y(a,\'2d\')-r.Y(a,\'1N\');$(a).y(4.N,w+\'T\');z 4.S(a)},1m:9(){z!4.5.Z?4.H[0].1x-r.M(4.H.y(\'2T\'))-r.M(4.H.y(\'2S\')):4.H[0].2e-r.M(4.H.y(\'2R\'))-r.M(4.H.y(\'3i\'))},2P:9(i,s){6(s==J)s=4.5.u;z 1k.2O((((i-1)/s)-1k.2N((i-1)/s))*s)+1}});r.16({3m:9(d){z $.16(q,d||{})},Y:9(e,p){6(!e)z 0;8 a=e.2g!=J?e[0]:e;6(p==\'1l\'&&$.2A.28){8 b={\'1y\':\'1A\',\'2M\':\'2L\',\'1H\':\'1q\'},1Y,1W;$.29(a,b,9(){1Y=a.1x});b[\'1l\']=0;$.29(a,b,9(){1W=a.1x});z 1W-1Y}z r.M($.y(a,p))},M:9(v){v=2K(v);z 2J(v)?0:v}})})(3v);',62,218,'||||this|options|if|null|var|function||||||||||||||||||||list|size||||css|return|first|wrap|jcarousel|container|lt|false|last|clip|length|undefined|className|get|intval|wh|tail|div|locked|buttonPrev|dimension|px|buttonNext|addClass|inTail|prevFirst|margin|vertical|else|prev|callback|prevLast|animating|visible|extend|next|circular|parent|item|each|scroll|timer|split|buttons|jcarouselstate|true|animate|initCallback|Math|marginRight|clipping|while|hasClass|break|auto|for|pos|setup|bind|fn|disabled|offsetWidth|display|before|block|create|stopAuto|placeholder|removeClass|li|reloadCallback|width|format|attr|animation|buttonPrevCallback|notify|marginBottom|buttonNextCallback|ceil|buttonPrevHTML|typeof|buttonNextHTML|scrollTail|funcResize|remove|oWidth2|after|oWidth|both|old|offset|unbind|top|left|start|height|window|safari|swap|init|funcPrev|easing|marginTop|offsetHeight|marginLeft|jquery|object|onAfterAnimation|startAuto|buttonPrevEvent|click|buttonNextEvent|ol|ul|itemVisibleOutCallback|reload|prepend|itemVisibleInCallback|nodeName|add|itemLastOutCallback|skin|itemLastInCallback|indexOf|itemFirstOutCallback|browser|itemFirstInCallback|empty|reset|resize|itemLoadCallback|funcNext|prototype|load|isNaN|parseInt|none|float|floor|round|index|swing|borderTopWidth|borderRightWidth|borderLeftWidth|horizontal|jcarouselindex|isFunction|normal|clearTimeout|1000|setTimeout|onBeforeAnimation|children|push|Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|isNan|class|find|borderBottomWidth|append|html|string|defaults|OL|UL|new|has|unlock|lock|10px|0px|jQuery'.split('|'),0,{}))

var initial=-221;var imageWidth=223;var eachPercent=(imageWidth)/100;function setText(id,percent){document.getElementById(id+"Text").innerHTML=percent+"%";}function display(id,percentage,color){if(typeof color=="undefined"){color="1";}var percentageWidth=eachPercent*percentage;var actualWidth=initial+percentageWidth;document.write('<div class="loaderBg"><img id="'+id+'" src="assets/images/progres_bar_frame.gif" alt="'+percentage+'%" class="percentImage'+color+'" style="background-position: '+actualWidth+'px 0pt;"/></div> <span id="'+id+'Text">'+percentage+"%</span>");}function emptyProgress(id){var newProgress=initial+"px";document.getElementById(id).style.backgroundPosition=newProgress+" 0";setText(id,"0");}function getProgress(id){var nowWidth=$(id).style.backgroundPosition.split("px");return(Math.floor(100+(nowWidth[0]/eachPercent))+"%");}function setProgress(id,percentage){var percentageWidth=eachPercent*percentage-2;var newProgress=eval(initial)+eval(percentageWidth)+"px";document.getElementById(id).style.backgroundPosition=newProgress+" 0";setText(id,percentage);}function plus(id,percentage){var nowWidth=$(id).style.backgroundPosition.split("px");var nowPercent=Math.floor(100+(nowWidth[0]/eachPercent))+eval(percentage);var percentageWidth=eachPercent*percentage;var actualWidth=eval(nowWidth[0])+eval(percentageWidth);var newProgress=actualWidth+"px";if(actualWidth>=0&&percentage<100){var newProgress=1+"px";$(id).style.backgroundPosition=newProgress+" 0";setText(id,100);alert("full");}else{$(id).style.backgroundPosition=newProgress+" 0";setText(id,nowPercent);}}function minus(id,percentage){var nowWidth=$(id).style.backgroundPosition.split("px");var nowPercent=Math.floor(100+(nowWidth[0]/eachPercent))-eval(percentage);var percentageWidth=eachPercent*percentage;var actualWidth=eval(nowWidth[0])-eval(percentageWidth);var newProgress=actualWidth+"px";if(actualWidth<=-120){var newProgress=-120+"px";$(id).style.backgroundPosition=newProgress+" 0";setText(id,0);alert("empty");}else{$(id).style.backgroundPosition=newProgress+" 0";setText(id,nowPercent);}}function fillProgress(id,endPercent){var nowWidth=$(id).style.backgroundPosition.split("px");startPercent=Math.ceil(100+(nowWidth[0]/eachPercent))+1;var actualWidth=initial+(eachPercent*endPercent);if(startPercent<=endPercent&&nowWidth[0]<=actualWidth){plus(id,"1");setText(id,startPercent);setTimeout("fillProgress('"+id+"',"+endPercent+")",10);}}
/**
 * index.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 18017 $
 *
 * $LastChangedDate: 2010-05-27 11:49:50 +0300 (Thu, 27 May 2010) $
 * $LastChangedBy: joni $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_streamlined_20100528/ui_frosmo/assets/scripts/index.js $
 */

function setCookie( name, value, expires, path, domain, secure ) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );
    
    /*
    if the expires variable is set, make the correct 
    expires time, the current script below will set 
    it for x number of days, to make it for hours, 
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
    expires = expires * 1000 * 60 * 60 ;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    
    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function getCookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f
    
    for ( i = 0; i < a_all_cookies.length; i++ ) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split( '=' );
        
        
        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
    
        // if the extracted name matches passed check_name
        if ( cookie_name == check_name ) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if ( a_temp_cookie.length > 1 ) {
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}        

// this deletes the cookie when called
function deleteCookie( name, path, domain ) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? ";path=" + path : "") +
            ((domain) ? ";domain=" + domain : "" ) +
            ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
}

function getIEVersion() {
    // Returns the version of Internet Explorer or a -1
    // (indicating the use of another browser).
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var match = ua.match(/MSIE ([0-9]{1,}[\.0-9]{0,})/);
        if (match) {
            rv = parseFloat(match[1]);
        }
    }
    return rv;
}

function handleGiveUpGame(request) {       
    window.location = "game_index.php";
}

function getFlashVersion(desc) {
    var matches = desc.match(/[\d]+/g);
    matches.length = 3; // To standardize IE vs FF
    return matches.join('.');
}

function checkFlashVersion() {    
    var flashinstalled = -1;
    var flashversion = 0;
    // This doesn't work on IE
    if (navigator.plugins && navigator.plugins.length) {
        var flashPlugin = navigator.plugins["Shockwave Flash"];
        if (flashPlugin) {
            flashinstalled = 1;
            if (flashPlugin.description) {
                desc = flashPlugin.description; // "Shockwave Flash <v>.<subv> r<release>"
                v = desc.match(/[\d]+/g);
                flashversion = getFlashVersion(flashPlugin.description);
            } else {
                flashversion = 1;
            }
        } else {
            flashinstalled = 0;
            if (navigator.plugins["Shockwave Flash 2.0"]) {
                flashinstalled = 1;
                flashversion = 2;
            }
        }
    } else if (navigator.mimeTypes && navigator.mimeTypes.length) {
        var mimeFlash = navigator.mimeTypes['application/x-shockwave-flash'];
        if (mimeFlash && mimeFlash.enabledPlugin) {
            flashinstalled = 1;
            flashversion = getFlashVersion(mimeType.enabledPlugin.description);
        } else {
            flashinstalled = 0;
        }
    } else {
        // IE flash detection.
        try {
            var ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            flashinstalled = 1;
            flashversion = getFlashVersion(ax.GetVariable('$version'));
        } catch(flashSevenException) {
            for (var i=12; i>7; i--) {
                try {
                    ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
                    flashinstalled = 1;
                    flashversion = i;
                    break;
                } catch(flashException) {}
            }
            if (flashinstalled === 0) {
                try {
                    ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
                    flashinstalled = 1;
                    flashversion = '6.0.21';  // First public version of Flash 6
                } catch (flashSixException) {
                    try {
                        // Try the default activeX
                        var defaultAx = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
                        flashinstalled = 1;
                        flashversion = getFlashVersion(defaultAx.GetVariable('$version'));
                    } catch (defaultFlashException) {
                        // No Flash installed
                    }
                }
            }
        }
        
    }
    return flashversion;
}

function addLoadEvent(func) { 
    var oldonload = window.onload; 
    if (typeof window.onload != 'function') { 
        window.onload = func; 
    } else { 
        window.onload = function() { 
            if (oldonload) { 
                oldonload(); 
            }
            func(); 
        };
    }
} 

function createdimension(width,height){
    this.width=width;
    this.height=height;
}

function getWindowViewPortSize() {
    
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
      myWidth = window.innerWidth;
      myHeight = window.innerHeight;
      
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
      //IE 6+ in 'standards compliant mode'
      myWidth = document.documentElement.clientWidth;
      myHeight = document.documentElement.clientHeight;
      
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
      //IE 4 compatible
      myWidth = document.body.clientWidth;
      myHeight = document.body.clientHeight;
     
    }
    
    var dimension = new createdimension(myWidth,myHeight);
    
    return dimension;
}

function inviteHide() {
    $(".inviteHolder").hide();
}

function initInviteBox(frameUrl,holderId,frameId) {
    
    var holder = document.getElementById( holderId );
    
    var frame = document.getElementById( frameId );
    
    if (holder.style.visibility == "visible") {
        inviteHide(holderId);
        return;
    }
    
    frame.src = frameUrl;

    //for some reason document.getElementById("holder").style.width did no work
    windowWidth = $("#"+holderId).css("width");
    windowHeight = $("#"+holderId).css("height");
    
    divWidth = windowWidth.substring(0,windowWidth.length-2);
    divHeight = windowHeight.substring(0,windowHeight.length-2);
    
    
    windowDimension = new getWindowViewPortSize();
    
    var centerWidth = (windowDimension.width - divWidth) / 2;
    var centerHeight = (windowDimension.height - divHeight) / 2;

    holder.style.position = "absolute";
    holder.style.display = "inline";
    holder.style.top = centerHeight + "px";
    holder.style.left =  centerWidth + "px";    
    //holder.style.height = "480px";
    //holder.style.width = "auto";

    holder.style.visibility = "visible";
}

function inviteShow() {
    initInviteBox("invite.php", "inviteHolder", "inviteFrame");
}

function inviteMsnShow(holderId, frameId) {
    initInviteBox("inviteMsn.php",holderId, frameId);
}

function redirectToWelcome() {
     window.location = 'index.php';
} 

(function($) {   
    
    $.fn.isScrolledIntoView = function() {
        
        var docViewTop = $(window).scrollTop();
        var docViewBottom = docViewTop + $(window).height();

        var elemTop = $(this).offset().top;
        var elemBottom = elemTop + $(this).height();

        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    };

    /* USED ON GAMES LISTING, MUST BE INCLUDED ON ALL SITES */

    $.fn.mouseOverPopup = function(options) {
    
        var defaults = { name: 'mouseoverinfo' };
        var settings = $.extend(defaults, options);
        var linkClass = settings.name + '-link';
        var popupClass = settings.name + '-popup';
    
        return this.each(function(){
        
            var obj = $(this);
            obj.addClass(linkClass);
            
            var info = obj.next();
            info.addClass(popupClass);
            
            obj.hover(
                function(){
                    $('.' + linkClass + ':hidden').show();
                    $('.' + popupClass + ':visible').hide();
                    info.show();
                    obj.hide();
                },
                function(){}
            );       
             
            info.hover(
                function(){},
                function(){
                    info.hide();
                    obj.show();
                }
            );
            
        });
        
    };
    
    $.fn.closeTutorial = function() {
        
        var tutorial = $('#stepByStepTutorial');
        
        return this.each(function(){
        
            var link = $(this);
            link.click(function(event){
                event.preventDefault();
                $.post(
                    link.attr('href'),
                    null,
                    function(data,status){ tutorial.hide('normal'); },
                    'json'
                );                
                return false;
           });
            
        });
        
    };
    
    $.fn.hideTutorial = function() {
        
        var tutorial = $('#stepByStepTutorial');
        
        return this.each(function(){
        
            var link = $(this);
            link.click(function(event){
                event.preventDefault();
                tutorial.toggleClass('closed');
                $.post(
                    link.attr('href'),
                    null,
                    function(resp,status){ 
                        if (status == "success") {
                            if (resp.action == 'close') {
                                tutorial.addClass('closed');
                            } 
                            else if (resp.action == 'open') {
                                tutorial.removeClass('closed'); 
                            }
                        }                        
                    },
                    'json'
                );                
                return false;
           });
            
        });
        
    };

    $.fn.timerCountDown = function(options) {

        settings = jQuery.extend({
            timeLeftTimer: new Date(),
            reloadTime: 100
          }, options);      
        /*
        var userFrollars = $('#userFrollarAmount').html();
        var maxFrollars = $('#rankMaxFrollarAmount').html();
        */
        //alert(settings.timeLeft);
        //timeLeft.setMinutes(timeLeft.getMinutes() + 1);
        $('#frollarTimer').countdown('change', {
            until: settings.timeLeftTimer
        });
  
    };

    $.fn.useClassOnHighlight = function(classToAdd) {
        return this.each(function(){
            $(this).mouseover(function(){
                $(this).addClass(classToAdd);
                $(this).mouseout(function(){
                    $(this).removeClass(classToAdd);
                });
            });
        });
    };
        
    $.fn.giveBonusFrollars = function(options) {
        settings = jQuery.extend({
            reloadTime: 100,
            amount: 100
        }, options); 
        var userFrollars = parseInt($('#userFrollarAmount').html(), 10);
        var maxFrollars = parseInt($('#rankMaxFrollarAmount').html(), 10);
        var newFrollarAmount;
        newFrollarAmount = userFrollars + settings.amount;
        
        if(userFrollars < maxFrollars) {
            if(newFrollarAmount >= maxFrollars) {
                newFrollarAmount = maxFrollars;
            } 
            $('#userFrollarAmount').html(newFrollarAmount);
        }

        
        //alert(userFrollars+' '+maxFrollars);
        if(newFrollarAmount < maxFrollars) {
            timeLeftTimer = new Date();
            timeLeftTimer.setSeconds(timeLeftTimer.getSeconds() + settings.reloadTime);
            //alert('here');
            $("#frollarTimer").timerCountDown({timeLeftTimer: timeLeftTimer, reloadTime: settings.reloadTime});
        } else {
            $("#frollarTimerContainer").hide();
        }    
            /*$.post(
                'giveFrollars.php',
                '',
                function(json) {
                    //alert(json.amount);
                    newFrollarAmount = json.amount;
                    $('#userFrollarAmount').html(json.amount);
                    if(parseInt(json.amount) < parseInt(maxFrollars)) {
                        timeLeft = new Date();
                        timeLeft.setSeconds(timeLeft.getSeconds() + settings.reloadTime);
                        //alert('here');
                        $("#frollarTimer").timerCountDown({timeLeft: timeLeft, reloadTime: settings.reloadTime});
                    } else {
                        $("#frollarTimer").hide();
                    }                    
                },
                'json'
            );

        }  */  
    };
    
    $.fn.outerHTML = function() {
        return $('<div>').append( this.eq(0).clone() ).html();
    };
    
    $.fn.transparentButton = function() {
        return this.each(function(){
            var obj = $(this);
            var tagName = obj.get(0).tagName;
            if (tagName.match(/^(input|img)$/i)) {
                obj.transparentImage();        
            } else {
                var img = obj.find('img');
                if (img.length == 1) {
                    img.transparentImage();
                }
            }
        });
    };
    
    $.fn.transparentBackground = function() {
        return this.each(function(){
            
            var obj = $(this);
            var outerWidth = obj.outerWidth();
            var outerHeight = obj.outerHeight();
            
            var backgroundImageMatch = obj.css('background-image').match(/url\((.+)\)/i);
            var backgroundImageSrc = backgroundImageMatch[1].replace(/['"]/g, '');
            
            var alphaImg = $('<span class="alphaImg"></span>')
                .attr(
                    'style', 
                    "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + 
                    "(src='" + 
                    backgroundImageSrc + 
                    "', sizingMethod='scale');"
                )
                .css({
                    width: obj.width(), 
                    height: obj.height(),
                    paddingTop: obj.css('paddingTop'),
                    paddingBottom: obj.css('paddingBottom'),
                    paddingLeft: obj.css('paddingLeft'),
                    paddingRight: obj.css('paddingRight')
                })
                .append(obj.html());
            
            obj.html(alphaImg)
                .attr('style', 'padding: 0; background-image: none;')
                .css({width: outerWidth, height:outerHeight})
                .addClass('alphaImgBackground');
            
        });
    };
    
    $.fn.transparentImage = function() {
        return this.each(function(){
            var img = $(this);
            var transparentImage = img.clone()
                .attr('style', 'margin: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);');
            var alphaImg = '<span class="alphaImg"' + 
                "style=\"" + 
                "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(" + 
                " src='" + img.attr('src') + "'," + 
                " sizingMethod='scale'" + 
                "); " + 
                " width:" + img.width() + "px;" + 
                " height:" + img.height() + "px;" + 
                " margin:" + img.css('margin') + ";" + 
                "\"> " + 
                transparentImage.outerHTML() + 
                "</span>";
            img.replaceWith(alphaImg);   
        });
    };
    
    /** 
     * Update HTML element inner text with form input value when changed 
     */
    
    $.fn.updateWhenChanged = function(element) {
        
        return this.each(function(){

            var obj = $(this);
            var target = $(element);

            obj.keypress(function(event){
                obj.oneTime(100, 'update', function() {
                    target.text(obj.val());
                });
            });
            
            obj.keyup(function(event){
                var code = (event.keyCode ? event.keyCode : event.which);
                if (code == 8 || code == 46) {
                    obj.oneTime(100, 'update', function() {
                        target.text(obj.val());
                    });
                }
            });

        });
    };

    /**
     * Helps to adjust string size according to the maximum width of the area where it is being inserted.
     *  
     * Thomas 30/3/2010: still pretty rough and has to 
     * be elaborated a little more to make it truly generic  
     */

    $.fn.squeezeString = function(width) {

        var text = $(this).children(".btnText");
        var bg = $(this).children(".btnBg");
        
        var factor = text.width()/width;
        
        var size = parseInt(text.css("font-size"), 10);
        var newSize = Math.floor(size/factor);
        
        var height = 0;
        if (newSize>35) {
            height = 30;
        } else {
            height = 17;
        }
        text.css("font-size", height + "px");
        
        var lineHeight = 0;        
        if (text.width()>width) {
            lineHeight = 22;
        } else {
            lineHeight = 49;
        }
        
        bg.css("line-height", lineHeight + "px");
        
        textClone = text.clone();
        bg.children(".btnTextWrapper").append(textClone);
        textClone.css("visibility","visible");    
    };
    
    $.fn.rankInfo = function(options) {
        
        var defaults = { 
            offset : { left: -355, top: -18 }
        };
        var settings = $.extend(defaults, options);
        
        var container = $("#moreRankInfo");
        if (container.length === 0) {
            container = $('<div id="moreRankInfo"></div>').hide();
            $("body").append(container);
        }
        
        return this.each(function(){
            
            var moreInfo = $(this);
            moreInfo.bind('display', function(event, top, left){
                
                var help = moreInfo.data('help');
                container.html(help).css({
                    top: (top + settings.offset.top) + "px",
                    left: Math.max(0, (left + settings.offset.left)) + "px"
                }).fadeIn('fast');
                
                container.find('a.close').click(function(event){
                    event.preventDefault();
                    container.fadeOut('fast', function() {
                        container.hide();
                    });                    
                    return false;
                });
                
            });
            
            moreInfo.click(function(e){
                e.preventDefault();
                var help = moreInfo.data('help');
                if (help) {
                    moreInfo.trigger('display', [e.pageY, e.pageX]);
                } else  {
                    $.get(
                        "getMoreRankInfo.php", 
                        { id : moreInfo.attr('id') }, 
                        function(data){
                            moreInfo.data('help', data);
                            moreInfo.trigger('display', [e.pageY, e.pageX]);
                        }
                    );
                }
                return false;
            });
            
        }); 
        
    };
    
})(jQuery);


function showFaq(element_class, element_id) {
    $(element_class).hide(); //hide all questions
    $(element_id).css({'display': 'block'}); //show wanted question
}

function showFaq(element_class, element_id){
        $(element_class).hide(); //hide all questions
    $(element_id).css({'display': 'block'}); //show wanted question
}

function showRankPathHandler()
{
    var pathXOff = 113;
    var pathYOff = 18;
    $("a.showPath").click(function(e){
        $("#rankPath").remove();
        $.get("getRankPath.php", function(data) {
           $("body").append('<div id="rankPath" style="display: none;">' + data + '</div>');
           $("#rankPath")
               .css("top", (e.pageY - pathYOff) + "px")
               .css("left", (e.pageX - pathXOff) + "px")
               .fadeIn('fast');
        });
        return false;
    });
}

function hideRankPath()
{
    $("#rankPath").fadeOut('fast', function(){
        $("#rankPath").remove();
    });
    return false;
}

function publishFacebookFeed(fbFeed, callback, afterDisplayCallBack) {
    if (!window.FB) {
        return false;
    }
    
    FB.init(fbFeed.apiKey, "xd_receiver.htm?v=2");
    FB.ensureInit(function(){
        var attachment = {
            'name': fbFeed.name,
            'description': fbFeed.description,
            'media': [{
                'type': 'image',
                'src': fbFeed.imageSrc,
                'href': fbFeed.actionLinkHref
             }]                        
        };
        var actionLinks = [{ 
            "text": fbFeed.actionLinkText, 
            "href": fbFeed.actionLinkHref
        }];
        var prompt = fbFeed.prompt;
        
        var target_id = null;
        if (fbFeed.targetId) {
            target_id = fbFeed.targetId;
        }
        
        var auto_publish = false;
        if (fbFeed.autoPublish) {
            auto_publish = true;
        }
        
        FB.Connect.streamPublish('', attachment, actionLinks, target_id, prompt, callback, auto_publish);
        
        if (typeof afterDisplayCallBack != 'undefined') {
            $(document).everyTime(100, 'checkStreamPublishDialog', function(){                
                var dialog = $('div.fb_popupContainer');
                if (dialog.length > 0) {
                    $(document).stopTime('checkStreamPublishDialog');
                    afterDisplayCallBack.apply(this, [dialog]);
                }
            });
        }            
    }); 
    
    return true;
}

/**
 * GAME LOADING PROGRESS BAR
 * moved from frosmo.js, needs to be included to every site
 */

function updateProgressBar() {
    
    $('#progressBar').oneTime(500, 'updateProgressBar', function(){
        updateProgressBar();
    });
    
    var flashGame = $('#flashGame');
    if (flashGame.length === 0) { //Is not written to html page yet
        return false;
    }
    
    try {
        var percentLoaded = flashGame.get(0).PercentLoaded();
        setProgress('gameProgress', percentLoaded);
        if (percentLoaded >= 100) {
            $('#progressBar').stopTime('updateProgressBar');
            $('#progressBar').fadeOut(1000);
            flashGame.show();
        }
    } catch (e) {
        setProgress('gameProgress', 100);        
        $('#progressBar').stopTime('updateProgressBar');
        $('#progressBar').fadeOut(1000);
    }
    
}

function giveUpGame(confirmMessage) {
    if (confirm(confirmMessage)) {
        $.get(
            "handler_give_up.php",
            function(resp, status) {
                window.location = "game_index.php";
            }
        );
        // Spry.Utils.loadURL("GET", "handler_give_up.php", true, handleGiveUpGame);
    }
}

function giveUpGameWithoutConfirmation(msg, gameId) {
    alert(msg);
    $.get(
        "handler_timeout.php",
        { gameId : gameId },
        function(resp, status) {
            window.location = "game_index.php";
        }
    );
    // Spry.Utils.loadURL("GET", "handler_timeout.php?gameId="+gameId, true, handleGiveUpGame);
}

function giveUpGameWhileSearching(confirmMessage) {
    if (confirm(confirmMessage)) {    
        window.location = "handler_give_up_searching.php";
    }
}

function topRankingsShow(id) {
    $.get(
        "getTopRankings.php",
        { id : id },
        function(resp, status) {             
            if (status != 'success' || !resp) { return false; }             
            $('#topRankingsShow').hide();                
            $('#tournamentPageLeftCol').append($('<div id="topRankingsHolder">' + resp + '</div>'));
        }
    );
    // Spry.Utils.loadURL("GET", "getTopRankings.php?id=" + id, true, handleGetTournamentResults);
}

function hideTopRankingsShow() {
    $('#topRankingsHolder').remove();
    $('#topRankingsShow').show();
}

function showProductDetails(id) {
    $.get(
        "getProductDetails.php",
        { id : id },
        function(resp, status) {
            if (status != 'success' || !resp) { return false; }
            $('#products').append($('<div id="productDetailsHolder">' + resp + '</div>'));
        }
    );
    // Spry.Utils.loadURL("GET", "getProductDetails.php?id=" + id, true, handleShowProductDetails);
}

function hideProductDetails() {
    $('#productDetailsHolder').remove();
}

function showPremiumTournaments(){    
    $('#premiumTournamentsHolder').show();
}

function hidePremiumTournaments(){
    $('#premiumTournamentsHolder').hide();
}

function updateNotificationCount() {
    count = $("#notifications .notificationWrapper").length;
    if (count < 1) {
        $("#notifications").hide();
    } else {
        $("#notifications #count").html(count);
    }            
}

function invokeNotifications() {
    $.post('handler_call_notifications.php',
        function(data) {
            $("#notifications").remove();
            $("#container").prepend(data);
            $("#notifications").show();
        }
    );
}

function addPopupNotification(html) {
    var element = $(html);        
    $("#container").append(element);
}

function showNotification(index, removeAfterFade, callback) {
    if (index > count - 1 || index < 0 || active) { return; }
    
    active = true; // Prevent multiple simultaneous events
    var not = $("#notifications .notificationWrapper").eq(current);
    not.fadeOut("fast", function(){
        if (removeAfterFade !== null && removeAfterFade === true) {
            not.remove();
            // if last msg, show previous
            if (index == count - 1) {
                index--;
            }
            count--;
            $("#notifications #count").html(count);
        }
        current = index;
        
        $("#current").html(index+1); // Update UI
        if (current == count - 1) {
            $("#next").addClass("disabled");
        } else if (current === 0) {
            $("#previous").addClass("disabled");
        }
        if (current < count - 1) {
            $("#next").removeClass("disabled");
        }
        if (current > 0) {
            $("#previous").removeClass("disabled");
        }
        // After the previous one has vanished, show the new one
        $("#notifications .notificationWrapper").eq(current).fadeIn("fast", function(){
            active = false; // Enable subsequential 
            if (typeof callback != 'undefined') {
                callback.apply(this);
            }
        });
    });
}

function addNotification(html, stayAtCurrent) {
    var element = $(html);
            
    $("#notifications").append(element);
    updateNotificationCount();
    $("#notifications #controlsWrapper div").show();
    if (stayAtCurrent === null || stayAtCurrent === false || count == 1) {
        $("#notifications").slideDown("fast", function(){
            showNotification(count - 1, function(){
            });
        });
    }
}

function previousNotification(removeAfterFade) {
    showNotification(current - 1, removeAfterFade);
}

function nextNotification(removeAfterFade) {
    showNotification(current + 1, removeAfterFade);
}

function removeCurrentNotification() {
    var index = current;

    // last msg
    if (index == count - 1) {
        previousNotification(true);
    } else {
        nextNotification(true);
    }
}

function handleMessageBoxVisuals(isPopup,popupId) {
    if (isPopup) {
        //hide notificationPopups if the last notification
        /*if ($('div.notificationPopup:visible').size() <= 1) {
            $('#notificationPopups').fadeOut('slow').remove();
            $('#blockOverlay').remove();
            $("div.popupDialog").show(); //hide tutorial if on same page
        } else {
             $('#notificationPopup'+popupId).fadeOut('slow');
        }*/
        $('#notificationPopup'+popupId + ' a.link-hide-notification').trigger('click');                   
    } else {
        if ($('#notifications div.notificationWrapper').size() <= 1) {
            //hide notifications
            $('#notifications').slideUp("slow");
        } else {
            removeCurrentNotification();
        }
    }
}

function setPublishedCallback(notificationId, popup, postId, exception){
    //http://developers.facebook.com/docs/?u=facebook.jslib.FB.Connect.streamPublish
    //post_id returns the id of the published post (which can be null if the user cancels)
    if (notificationId === null) {
        return false;
    }
    
    //seems that Facebook instead of null returns string null
    if (postId && postId != 'null') { 
        $.post(
            "handler_publishing_notification.php",
            { notificationId: notificationId }
        );
    }
    //hide notification
    handleMessageBoxVisuals(popup, notificationId);
}

function subtractFrollarAmount(amount, timeLeftSeconds, reloadTime, reloadAmount) {
    var userFrollars = parseInt($('#userFrollarAmount').html(), 10);
    // var maxFrollars = parseInt($('#rankMaxFrollarAmount').html(), 10);
    var newFrollarAmount = userFrollars - amount;
    
    if (newFrollarAmount < 0) {
        newFrollarAmount = 0;
    }
    
    $('#userFrollarAmount').html(newFrollarAmount);
    $("#frollarTimer").countdown('destroy'); //destroy countdown if exists    
    
    var timeLeft = new Date();
    timeLeft.setSeconds(timeLeft.getSeconds() + timeLeftSeconds);
    $('#frollarTimer').countdown({
        until: timeLeft, 
        compact: true, 
        format:'MS', 
        description:'',
        onExpiry: function() {
            $("#frollarTimer").giveBonusFrollars({ 
                reloadTime: reloadTime, 
                amount: reloadAmount 
            });
        }
    });
    
    $("#frollarTimerContainer").show(); //make sure container is shown
}

function showProgressMeter(swf, meterId, percent) {
    swfobject.embedSWF(
        swf, meterId, 
        "40", "80", "9.0.0", "expressInstall.swf", 
        {percent:percent},
        {wmode:"transparent"}
    );
}

$(document).ready(function() {

    // Tutorial buttons
    $('#stepTutorialTitle span.open a').hideTutorial();
    $('#stepTutorialTitle span.close a').hideTutorial();
    $('#closeTutorial').closeTutorial();
    
    // Rank activity point info popups
    $('div.activityInfo a.moreInfo').rankInfo();
    
    // Footer Twitter link bonus action
    $('a.twitterBonusLink').click(function(event){
        event.preventDefault();
        $.get('addPointsForTwitterClick.php', function(resp, status) {
            // Points added    
        },'json');
        window.open($(this).attr('href'));
        return false;
    });

});

// EOF index.js
function FrosmoSessionStateUpdater(options) {
	
	var obj = this;	
	var flashVersion = checkFlashVersion();
	
    this.settings = options;
    this.params = {
    	flash : flashVersion,
    	page : $.URLEncode(document.location.href)
    }
    
    this.timer = window.setInterval(function(){
    	if (window.FB && obj.settings.facebook_apikey) {
    		FB.init(options.facebook_apikey, "xd_receiver.htm?v=2");
    		obj.updateFacebookSessionStatus();
    	} else {
    		obj.updateSessionState();
    	}
	}, obj.settings.start);
};

FrosmoSessionStateUpdater.prototype = {
    updateSessionState : function() {
		var obj = this;
    	if (obj.timer) window.clearInterval(obj.timer);
		$.post(
			obj.settings.url, 
			obj.params,
			function(response, status){
				if (status == 'success' && response.user) {
					obj.timer = window.setInterval(function(){
						obj.updateSessionState();
					}, obj.settings.interval);
				}
			},
			'json'
		);
	},
	updateFacebookSessionStatus : function() {	
		var obj = this;
    	if (obj.timer) window.clearInterval(obj.timer);
		
	    FB.ensureInit(function(){	      	
	    	FB.Connect.get_status().waitUntilReady(function(status){
	    		switch (status) {
		    		case FB.ConnectState.connected:
		    			var loggedIn = true;
		    			break;
		    		case FB.ConnectState.appNotAuthorized:
		    		case FB.ConnectState.userNotLoggedIn:
		    			var loggedIn = false;
		    			break;
	    		}
	    		$.post(
    				obj.settings.url, 
    				$.extend(obj.params, { logged_in : loggedIn }),
    				function(response, status){
    					if (status == 'success' && response.user) {
    						obj.timer = window.setInterval(function(){
								obj.updateFacebookSessionStatus();
							}, obj.settings.interval);
    					}
    				},
    				'json'
    			);
	    	});
			
		});
	}
};
/**
 * payment.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 17139 $
 *
 * $LastChangedDate: 2010-04-21 14:21:06 +0300 (Wed, 21 Apr 2010) $
 * $LastChangedBy: markosamuli $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_streamlined_20100422/ui_frosmo/assets/scripts/payment.js $
 */

(function($) {   

    /* ADDING MEMBERS ON THE TEAM PAGE */ 
    
    $.fn.paymentForm = function(options) {
        
        var defaults = { parent : null };
        var settings = $.extend(defaults, options);
        
        return this.each(function(){

            var form = $(this);
            var parent = null;
            if (settings.parent) {
                parent = form.parents(settings.parent);
            } else {
                parent = form.parent();
            }
            
            var submit = form.find('input:submit');
            form.submit(function(event){     
                var paymentTypes = form.find('input:radio[name=paymentType]');
                var paymentType = null;
                if (paymentTypes.length > 0) {
                    paymentType = form.find('input:radio[name=paymentType]:checked').val();
                } else {
                    paymentType = form.find('input:hidden[name=paymentType]').val();
                }
                if (paymentType == 'frollars' || paymentType == 'free') {
                    var loading = $('<div class="loading"><img src="assets/images/blue_loading_bar.gif" alt="..." /></div>');
                    submit.hide().after(loading);
                    $.post(
                        form.attr('action'),
                        form.serialize(),
                        function(resp,status) {
                            
                            submit.show();
                            loading.remove();
                            
                            if (resp.error) {
                                // Payment failed, display error to user
                                // TODO: replace this with nice popup
        
                                var offset = parent.offset();
                                var top = offset.top + 10;
                                var popup = $('<div></div>').html(resp.popup);
                                $('body').append(popup);
        
                                var dialog = popup.find('div.popupDialog').css('top', top + 'px');
                                var overlay = popup.find('div.popupOverlay');
        
                                popup.bind('close', function(event){
                                    dialog.fadeOut('normal', function(){
                                        popup.remove();
                                    });
                                });
        
                                overlay.click(function(event){
                                    event.preventDefault();
                                    popup.trigger('close');
                                });
        
                                dialog.find('a.close').click(function(event){
                                    event.preventDefault();
                                    popup.trigger('close');
                                });
                            } else {
                                // Payment was successfull, refresh the page
                                if (resp.redirect) {
                                    document.location.href = resp.redirect;
                                } else {
                                    document.location.href = document.location.href;
                                }
                            }
                        },
                        'json'
                    );
                    return false;
                } else {
                    return true;
                }
            });
        });
    };

})(jQuery);

// EOF payment.js
(function($) {   

	$.fn.activeFormInput = function(){
	
	    return $(this).each(function(){
	        var container = $(this)
	            .bind('clear', function(event){
	                container
	                    .removeClass('error')
	                    .find('div.error').remove();
	            })
	            .bind('error', function(event, msg){
	                container
	                    .addClass('error')
	                    .find('div.error').remove().end()
	                    .append('<div class="error">' + msg + '</div>');
	            });
	        container.find('input').inputField(container);
	    });
	}
	
	$.fn.inputField = function(container) {
	    var form = container.closest('form');
	    var legend = container.closest('fieldset').find('div.legend');
	    
	    return $(this).each(function(){
	        var input = $(this);
	        input
	            .bind('validate', function(event){
	                var value = input.val();
	                if (input.is(':password')) {
	                    if (input.is('.required') && input.val() == '') {
	                        $.getJSON(
	                            'handler_validate.php',
	                            { validate : 'password', error : 'empty' },
	                            function(data,status) {
	                                container.trigger('error', data.msg);
	                            }   
	                        );                                       
	                        return false;
	                    }
	
	                    var passwords = container.find('input:password').map(function(){ 
	                        return $(this).val(); 
	                    });
	
	                    if (passwords[1] && passwords[0] != passwords[1]) {
	                        $.getJSON(
	                            'handler_validate.php',
	                            { validate : 'password', error : 'match' },
	                            function(data,status) {
	                                container.trigger('error', data.msg);
	                            }   
	                        );
	                        return false;
	                    } else {
	                        container.trigger('clear');
	                        return true;
	                    }
	
	                } else if (input.is('.required:text')) {
	                    var name = input.attr('name');
	                    var previousValue = input.data('previousValue');
	                    input.data('previousValue', value);       
	                    if (value != previousValue) {      
	                        $.getJSON(
	                            'handler_validate.php',
	                            { validate : name, value : value },
	                            function(data,status) {
	                                if (input.val() == data.value) {
	                                    if (data.valid) {
	                                        container.trigger('clear');
	                                    } else {
	                                        container.trigger('error', data.msg);
	                                    }
	                                }
	                            }
	                        );
	                    }
	                }
	            })
	            .focus(function(event){
	                input.addClass('focus');
	                container.addClass('focus');
	                if (input.is(':not(:checkbox)')) {
	                    legend.hide();
	                }
	            })
	            .blur(function(event){
	                input.removeClass('focus');
	                if (container.find('.focus').length == 0) {
	                    container.removeClass('focus');
	                    legend.show();
	                }
	                container.oneTime(500, 'validate', function(){
	                    input.trigger('validate');
	                });
	            })
	            .keypress(function(event){
	            	
	            	container.stopTime('validate');
	
	                if (event.keyCode == '13') {
	                    if (input.is(':text,:password') && input.val() == "") {
	                        event.preventDefault();
	                        return false;
	                    } else if (input.is('.required:checkbox:not(:checked)')) {
	                        event.preventDefault();
	                        return false;
	                    }
	                }
	                
	                if (event.keyCode == '13') {
	                    var empty = form
	                        .find('input:text,input:password,input:checkbox')
	                        .filter(function(){ 
	                            var obj = $(this);
	                            if (obj.is(':checkbox')) {
	                                return obj.is('.required:not(:checked)');
	                            } else {
	                                return obj.val() == ""; 
	                            }
	                        });
	                    if (empty.length > 0) {
	                        event.preventDefault();
	                        empty.eq(0).focus(); 
	                    }
	                } else {
	                	if (input.is(':not(:password)')) {
	                		container.oneTime(1000, 'validate', function(){
		                        input.trigger('validate');  
		                    });
	                	}
	                }
	            });
	    });
	}
	
	$.fn.checkboxInput = function(event) {
	    return $(this).each(function(){
	        var label = $(this).find('label');
	        var links = label.find('a');
	        if (links.length > 0) {
	            label.click(function(event){
	                event.preventDefault();
	                return false;
	            });
	            links.click(function(event){
	                event.preventDefault();
	                var signupPopup = window.open(
	                    $(this).attr('href'),
	                    'SignupPopup',
	                    'height=700,width=600,status=yes,toolbar=no,scrollbars=yes'
	                );
	                signupPopup.focus();
	                return false;
	            });
	        }
	    });    
	}
	
})(jQuery);


(function($) {  

    $.fn.friendBrowser = function(options) {
    	
    	return this.each(function(){
        
	        var navigation = $(options.navigation).friendBrowserNavigation();
	        navigation.find('li').hide();

            var challengeOptions = new Object;
            if (options.gameId) {
                challengeOptions.gameId = options.gameId;
            } 

            if (options.friends) {
                challengeOptions.friends = options.friends;
            } 
	        
	        var challengeBrowser = $(options.challenge).challengeBrowser(challengeOptions);
	        var teamBrowser = $(options.team).teamBrowser();
	        var inviteFriendsBrowser = $(options.invite).inviteFriendsBrowser();
	        var challengeTournamentsBrowser = $(options.challengeTournaments).challengeTournamentsBrowser();
            
	        var friendbrowser = $(this).show();
	        var init = $(options.init).show();
	        init.find('div.loading').show();
	        
	        $.getJSON(
	            'handler_friendbrowser.php',
	            { action : 'init' },
	            function (data, status) {
	                var tabs = 0;
	                if (status == "success") {
                        
	                	if (!data.invite) {
	                		var openInvite = false;
	                		inviteFriendsBrowser.data('navigation').parent().hide();
	                    } else {
	                    	if (document.location.hash.match(/friendBrowserInvite/)) {
	                    		var openInvite = true;
	                    	} else {
	                    		var openInvite = false;
	                    	}
	                    	inviteFriendsBrowser.data('navigation').parent().show();
	                        tabs++;
	                        if (openInvite || data.action == 'invite') {
	                        	inviteFriendsBrowser.data('navigation').click();
	                        	if (openInvite) {                        		
	                        		$(window).scrollTop(friendbrowser.offset().top);
	                        	}
	                        }
	                    }
	                	
	                	if (!data.challenge) {
	                        challengeBrowser.data('navigation').parent().hide();
	                    } else {
	                    	challengeBrowser.data('navigation').parent().show();
	                        tabs++;
	                        if (!openInvite && data.action == 'challenge') {
	                            challengeBrowser.data('navigation').click();
	                        }
	                    }
	                	
	                	if (!data.challengeTournaments) {
	                    	challengeTournamentsBrowser.data('navigation').parent().hide();
	                    } else {
	                    	challengeTournamentsBrowser.data('navigation').parent().show();
	                        tabs++;
	                        if (!openInvite && data.action == 'challengeTournaments') {
	                        	challengeTournamentsBrowser.data('navigation').click();
	                        }
	                    }
	                	
	                	if (!data.team) {
	                        teamBrowser.data('navigation').parent().hide();
	                    } else {
	                    	teamBrowser.data('navigation').parent().show();
	                        tabs++;
	                        if (!openInvite && data.action == 'team') {
	                            teamBrowser.data('navigation').click();
	                        }
	                    }
	                	
	                }
	                
	                if (tabs == 0) {                    
	                    friendbrowser.hide();
	                }
	            }
	        );
	        
    	});
        
    }

    $.fn.friendBrowserContent = function(options) {
    
        var settings = {
            load : null,
            params : {},
            actions : {
                init : null,
                friend : null
            },
            friendsPerPage : 6,
            loadingImage : 'assets/images/wall_loading.gif'
        };
        $.extend(settings, options);
       
        return this.each(function(){
        
            var ui = $(this)
                .addClass('friendbrowser')
                .data('settings', settings);
            
            /*
             * Event when the tab is changed
             */
            ui.bind('display', function(event){
                if (ui.hasClass('finished')) {
                    ui.html('<div class="loading">' + ui.data('loadingHtml') + '</div>')
                        .removeClass('loaded').removeClass('finished')
                        .trigger('init');
                } else if (ui.hasClass('loaded')) {
                    ui.parent().children('div:visible').not(ui).hide();
                    ui.show().focus();
                } else {
                    ui.trigger('init');
                }                
            });
            
            /*
             * Load the browser tab contents
             */ 
            ui.bind('init', function(event){
                
                // Hide other tabs
                ui.parent().children('div:visible').not(ui).hide();
                
                var loadingBrowser = ui.find('div.loading')
                if (loadingBrowser.length > 0) {
                    loadingBrowser.show();
                } else {
                    loadingBrowser = $('<div class="loading"></div>').append(
                        $('<img class="loading" alt="" />').attr('src', settings.loadingImage)
                    );    
                    ui.append(loadingBrowser);
                }
                ui.data('loadingHtml', loadingBrowser.html());
                ui.addClass('loading').show();
                
                // Load browser tab initial parameters from the URL given in options
                $.getJSON(settings.load, settings.params, function(data,status) {
                	
                	var browserStatus = $('<div class="status"></div>').hide();
                    ui.append(browserStatus);
                	
                	// Check for errors
                    if (typeof(data.error) != 'undefined' && data.error) {
                        // Server returned error, stop loading friends   
                    	browserStatus.append(data.error);
                    }
                	
                	if (typeof(data.html) != 'undefined' && data.html) {
                        $.get(data.html.url, function(html,status) { 
                        	
                        	if (!html) {
                                return false;
                            }
                        	
                        	loadingBrowser.remove();
                            if (browserStatus.html()) {
                                browserStatus.show();
                            }
                            ui.append(html);
                            
                            if (settings.actions.init) {
                            	// apply init action to the UI
                                settings.actions.init.apply(ui, [data]);
                            }
                            
                            ui.removeClass('loading').addClass('loaded').focus();
                            
                        }, 'html');
                        return;
                    }
                    
                    // Show status bar if status message found in response
                    if (data.status) {
                        browserStatus.append(data.status);
                    }
                    
                    // Check that friend list URL is found in response
                    if (typeof(data.friends) == 'undefined' || !data.friends) {
                        // No friend data URL found in response       
                        loadingBrowser.remove();
                        if (browserStatus.html()) {
                            browserStatus.show();
                        }
                        ui.removeClass('loading').addClass('loaded').focus();
                        return false;
                    }
                    
                    // Load friend list from the server
                    var friendsParams = new Object;
                    if (settings.params.gameId) {
                        friendsParams.gameId = settings.params.gameId; 
                    }
                    $.get( data.friends.url, friendsParams, function(html,status) {
                        
                        if (status != "success") {
                            return false;
                        }
                        if (!html) {
                            return false;
                        }
                        
                        loadingBrowser.remove();
                        if (browserStatus.html()) {
                            browserStatus.show();
                        }
                        ui.append(html);
                        
                        var friendList = ui.find('ul.friends');
                        var friends = friendList.find('li');
                        
                        if (friends.length > 0) {
                        	
                        	var friendListScrollable = friendList.parent();
                        	var friendListNaviButtons = friendListScrollable.parent().find('a.browse');
                        	
                        	// disable default button actions so the iframe does not scroll to top
                        	friendListNaviButtons.click(function(event){
            					event.preventDefault();
            					return false;
            				});
                        	
                        	if (friends.length > settings.friendsPerPage) {

                                       // more users on the list that can fit on one page, enable scrolling
                        		friendList.parent().addClass('scrollable');
                        		var api = friendList.parent()
	                        		.scrollable({
	                        			// use list elements as items
		                        		items : 'ul.friends',
		                        		item : 'li',
		                        		// set max users displayed on one page
		                        		size : settings.friendsPerPage,
		                        		// we don't want users to scroll when user clicks on them
		                        		clickable : false,
		                        		// set faster speed as we don't need to fancy animation
		                        		easing: 'swing', 
		                        		speed: 500,
		                        		keyboard : false
		                        	}).mousewheel({
			                        	api: true
	                        		});
                        		
                        		var inviteHolders = friends.filter('.invite').length;
                        		if (inviteHolders > 0) {
                        			api.move(inviteHolders - 1);
                        		}
                        		
                        	} else {
                        		
                        		// disable left/right navigation buttons if user can't scroll the list
                        		friendListNaviButtons.addClass('disabled');
                        	}
                            
                            // loop all the friend list elements
                            friends.each(function(){
                                var friend = $(this);
                                var userId = friend.attr('id').replace('user_', '');
                                // set userId to friend data for easier access
                                friend.data('userId', userId);
                                // open user profile pages in a new window
                                friend.find('a.username').click(function(event){
                                   event.preventDefault(); 
                                   var userWindow = window.open(
                                        $(this).attr('href'),
                                        'userProfile'
                                   );
                                });
                                
                                if (settings.actions.friend) {
                                	// apply friend action to every user
                                    settings.actions.friend.apply(friend, [ui, data]);
                                }
                            });
                            
                            if ($.browser.msie && $.browser.version == 6.0) {     
                            	friends.find('div.invite img').transparentImage();
                            	friends.find('div.rank').transparentBackground();
                        		friends.find('div.avatar img.frosmo').transparentImage();
                            }
                            
                        } else {
                        	// disable left/right navigation buttons if user can't scroll the list
                    		friendListNaviButtons.addClass('disabled');
                        }
                        
                        if (settings.actions.init) {
                        	// apply init action to the UI
                            settings.actions.init.apply(ui, [data]);
                        }
                        
                        ui.removeClass('loading').addClass('loaded').focus();
                            
                    }, 'html'); // $.get() -- load friend from the server
                    
                }); // $.getJSON() -- load initial data
                
            });
            
        });
    }
        
    $.fn.friendBrowserNavigation = function() {  
      
        return this.each(function(){
            
            var list = $(this);
            
            list.find('li a').each(function(){
                
                var link = $(this);
                
                // Get tab id from the target
                var id = link.attr('href');
                id = id.split('#'); //we only want #id part
                var ui = $("#"+id[1]);
                ui.data('navigation', link);
                
                link.click(function(event){                
                    event.preventDefault();

                    if (ui.parent().find('div.friendbrowser.loading').length == 0) {
                    
                        // Mark other tabs inactive
                        list.find('li.selected').removeClass('selected');
                        
                        // Mark this tab active
                        link.parent().addClass('selected');
                        
                        // Activate selected tab
                        ui.trigger('display');
                        
                        return true;
                        
                    } else {
                        
                        return false;
                    }
                });
                
            });
            
        });        
    }

    $.fn.challengeBrowser = function(challengeOptions) {   
        var action = { action : 'challenge' };
        $.extend(action, challengeOptions);
        
        return $(this).friendBrowserContent({
            load : 'handler_friendbrowser.php',
            params : action,
            actions : {
                friend : function(ui, initData) {
                    
                    var friend = $(this);
                    if (!friend.hasClass('invite')) {
	                    var userId = friend.data('userId');
	                    friend.click(function(event){
	
	                    	event.preventDefault();
	                        
	                        // Toggle friend selection
	                        friend
	                            .toggleClass("selected")
	                            .find('input').attr('checked', function() {
	                                return (friend.hasClass('selected') ? 'checked' : null);
	                            });
	                        // Toggle tooltip text
                            friend.attr('title', function() {
                                return (friend.hasClass('selected') ? window.friendSelectedTitle : window.friendUnselectedTitle);
                            });
                            
	                        var friendList = friend.parent();
	                            
	                        // Get the number of selected friends
	                        var selected = friendList.find('input[type=checkbox]:checked').length;
	                        
	                        // Enable or disable submit if enough friends have been selected
	                        var submit = ui.find('div.friends form #submit');
	                        if (selected >= initData.challenge.min) {
	                            submit.attr('disabled', null).removeClass('disabled');
	                        } else {
	                            submit.attr('disabled', 'disabled').addClass('disabled');
	                        }
	                        
	                    }); // friend.click()
                    } else {
                    	friend.find('a').openInviteFriends();
                    }
                    
                }, // friend : function()
                init : function(initData) {
                    
                    var ui = $(this);
                    var settings = ui.data('settings');
                    
                    if (typeof(initData.challenges) != 'undefined') {
                        $.get(initData.challenges.url, function(html,status) { 
                            ui.append(html);
                        }, 'html');
                    }
                    
                    if (typeof(initData.challenge) == 'undefined' || !initData.challenge) {
                        // Could not load challenge tournament friend selector
                        return false;
                    }
                    
                    if ($.browser.msie && $.browser.version == 6.0) { 
                    	$("#selectRandomUsers").transparentButton();
                    }
                    
                    $("#selectRandomUsers").click(function(event){
                    	event.preventDefault();
                    	
	                	var friends = $('#friendBrowser ul.friends li:not(.invite)').removeClass('selected');
	                	friends.find('input').attr('checked', null);
	                	
	                	var max = Math.ceil(friends.length / 2);
	                	if (max > 10) {
	                		max = 10;
	                	}
	                	
	                	for (i = 0; i < max; i++) {
	                		var rand = Math.floor((friends.not('.selected').length) * Math.random());
	                		friends.not('.selected').eq(rand).click();
	                	}
	                	return false;
                    });  
                        
                    // Challenge friend browser form                        
                    var challengeForm = ui.find('form')
	                    .submit(function(event){
	                                                        
	                        event.preventDefault();
	                        
	                        // Show loading spinner
	                        var friendsLoading = ui.find('div.friends > div.loading').show();
	                        challengeForm.hide();
	                        
	                        // Submit selected friends to the server
	                        $.post(challengeForm.attr('action'), challengeForm.serialize(), function(data,status) {     
	                                                               
	                            if (typeof(data.tournament) == 'undefined' || !data.tournament) {
	                                // Cannot create tournament with selected friends
	                                return false;
	                            }        
	                            
	                            // Load tournament form from the URL given in server response                                  
	                            $.get(data.tournament.url, function(html,status) {    
	                                                                            
	                                if (status != "success") {
	                                    // Failed to load the form
	                                    return false;
	                                }
	                                
	                                // Hide loading spinner and display form HTML
	                                friendsLoading.hide();
	                                ui.html(html);
	                                
	                                tournamentLoading = ui.find('div.tournament > div.loading');
	                                
	                                // Initialize tournament form first step
	                                var tournamentForm = ui.find('div.tournament > form');
	                                /* var tournamentSubmit = tournamentForm
	                                    .find('input[type=submit]').attr('disabled', 'disabled').addClass('disabled');
	                                    .hide(); */
	                                var games = ui.find('ul.games');
	                                games.find('li').simpletip({
	                                    content: '',
	                                    position: ["0", "0"],
	                                    onShow: function(){
	                                		var parent = this.getParent();
	                                		var height = parent.outerHeight();
	                                		var pos = parent.position();
	                                		this.update(parent.find('img').attr('alt'));
	                                		this.setPos(pos.left, pos.top + height);
	                                	}
	                                });
	                                /* var participationFee = games.parent().next().hide(); */
	                                
	                                // Tournament creation form submitted
	                                tournamentForm.submit(function(event){
	                                    
	                                    event.preventDefault();
	                                    
	                                    // Show loading spinner and hide form
	                                    tournamentLoading.show(); 
	                                    tournamentForm.hide();
	                                    
	                                    // Post form data to the server
	                                    $.post(tournamentForm.attr('action'), tournamentForm.serialize(), function(data,status) {
	                                        
	                                        // Hide loading spinner
	                                        tournamentLoading.hide();
	                                        
	                                        // Show response to user
	                                        if (typeof(data.tournament.status) != 'undefined' || data.tournament.status) {
	                                            ui.append(data.tournament.status);
	                                            tournamentForm.parent().hide();
	                                        }
	                                            
	                                        if (typeof(data.tournament) == 'undefined' || !data.tournament) {
	                                            // Could not create tournament
	                                            return false;    
	                                        } else {
	                                            ui.addClass('finished');
	                                        }
	                                            
	                                    }, 'json'); // $.post() -- create tournament with form data
	                                                                                                
	                                }); // tournamentForm.submit()
	                                                                              
	                                games.find('a').click(function(event){
	                                    event.preventDefault();
	                                    $(this).next().attr('checked', 'checked');
	                                    games.parent().hide();
	                                    tournamentForm.submit();
	                                    /*
	                                    participationFee.show();
	                                    tournamentSubmit.attr('disabled', null).show();
	                                    */
	                                });
	                                    
	                            }, 'html'); // $.get() -- load tournament form
	                            
	                        }, 'json'); // $.post() -- submit selected friends                            
	                        
	                    }); // challengeForm.submit()

                    //we have a friend "selected" TODO: currently only one friend can be selected
                    if (action.friends) {
                        var friend = $('#friendBrowser ul.friends li#user_' + action.friends).trigger('click');
                        challengeForm.trigger('submit');
                    }
                    
                    var challengeFormSubmit = challengeForm.find('#submit').attr('disabled', 'disabled').addClass('disabled');
                    
                    if ($.browser.msie && $.browser.version == 6.0) { 
                    	challengeFormSubmit.transparentButton();
                    }
                    
                } // init : function()
                
            } // actions : {}   
             
        }); // .friendBrowser()
    }
    
    $.fn.teamBrowser = function() {    
        
        return $(this).friendBrowserContent({
            load : 'handler_friendbrowser.php',
            params : { action : 'team' },
            actions : {
                friend : function(ui, initData) {
                    
                    var friend = $(this);
                    var settings = ui.data('settings');
                    var list = friend.parent();
                    var userId = friend.data('userId');
                    
                    friend.find('a.addTeamMember').click(function(event){
                        event.preventDefault();
                        
                        // Show loading spinner and hide the button
                        var loading = $('<img class="loading" alt="..." />')
                                .attr('src', settings.loadingImage);                  
                        var link = $(this).after(loading).hide();  
                                         
                        // Post form data to the server 
                        $.post(link.attr('href'), {}, function(response, status) {
                            
                            if (status != "success" || typeof(response.success) == 'undefined') {
                                // Invalid server response
                                return false;
                            }
                            
                            // The list of friends
                            var list = friend.parent();
                            if (response.success) {
                                
                                // New team member succesfully invited to the team
                                
                                // Remove add button and show status message
                                link
                                    .after('<div class="message">' + response.textAfterAdd + '</div>')
                                    .remove();
                                // Hide loading spinner
                                loading.remove();
                                
                                if (response.available > 0) {
                                    // Empty team slots available, show status message
                                    ui.find('div.status').html(response.availableText);
                                } else {
                                    // No team slots available, remove all buttons
                                    list.find('a.addTeamMember').remove();
                                    // Show status message
                                    ui.find('div.status').html(response.ranksNeededText);
                                }
                                
                            } else {
                                
                                // Show error message
                                link.after('<div class="message">' + response.error + '</div>');                                    
                                loading.remove();
                                
                                // Failed to invite new team member
                                if (response.available == 0) {
                                    // No team slots available, remove all buttons
                                    list.find('a.addTeamMember').remove();
                                    // Show status message
                                    ui.find('div.status').html(response.ranksNeededText);
                                }       
                                              
                            }
                        }, 'json'); // $.post() -- add team member 
                                                                           
                    }); // .click() -- add team member 
                    
                } // friend : function()
                
            } // actions : {}
            
        }); // .friendBrowser()
         
    } 
    
    $.fn.challengeTournamentsBrowser = function() { 
    	return $(this).friendBrowserContent({
            load : 'handler_friendbrowser.php',
            params : { action : 'challenges' },
            actions : { }
    	});
    }
    
    $.fn.inviteFriendsBrowser = function() { 
    	return $(this).friendBrowserContent({
            load : 'handler_friendbrowser.php',
            params : { action : 'invite' },
            actions : { }
    	});
    }
    
    $.fn.openInviteFriends = function() {
    	return $(this).each(function(){
	    	$(this).click(function(event){
				if ($(this).attr('href').match(/#friendBrowserInvite/)) {                    			
					var tab = $('#friendBrowserInvite');
					if (tab.length > 0) {
						event.preventDefault();
						document.location.hash = 'friendBrowserInvite';
						tab.data('navigation').click();
						$(window).scrollTop($('#friendBrowser').offset().top);
						return false;
					}
				}
				return true;
	    	});
    	});
	}
    
    /*load friendbrowser popup*/
    $.fn.loadFriendBrowser = function(options){

       $("#"+options.elementId).click(function(event) {
           event.preventDefault();
           $(".friendBrowserPopupContainerOverlay").show();
           $("#friendBrowserPopupContainer").show();
           $.get("handler_friendbrowser.php", 
               { 
                   action: 'popup'
               },
               function (data) {
                   if (!data.error) {
                       $("#friendBrowserPopupContainer div.friendBrowserContainer").append(data.html);
                       $("#friendBrowserPopupContainer .loadingFriendBrowser").hide();
                       $('#friendBrowserPopupContainer div.friendBrowserContainer #friendBrowser').friendBrowser({
                           init : '#friendBrowserLoading',
                           challenge : '#friendBrowserChallenge',
                           team : '#friendBrowserTeam',
                           challengeTournaments : '#friendBrowserChallengeTournaments',
                           navigation : '#friendBrowserNavigation',
                           invite : '#friendBrowserInvite',
                           gameId : options.gameId,
                           friends : options.friends
                       });
                   }  
               },
               'json'
           );
       });    
    
    }
        
})(jQuery);

$(document).ready(function(){
    
    $('#friendBrowser').friendBrowser({
       init : '#friendBrowserLoading',
       challenge : '#friendBrowserChallenge',
       team : '#friendBrowserTeam',
       challengeTournaments : '#friendBrowserChallengeTournaments',
       navigation : '#friendBrowserNavigation',
       invite : '#friendBrowserInvite',
       gameId : false,
       friends : false
    });
    
    $('a.openInviteFriends').openInviteFriends();
    
});
(function($) {  
    
    $.progressPath = {
        flashMovie : null,
        initResponse : function() {
            $.get(
                'handler_progress_path.php',
                {
                    callback_id : 'init'
                },
                function(response, status) {
                    $.progressPath.responseToFlash(response);
                },
                'xml'
            );
        },
        stepsResponse : function(first, last) {
            $.get(
                'handler_progress_path.php',
                {
                    callback_id : 'steps',
                    start : first, 
                    end : last
                },
                function(response,status) {
                    $.progressPath.responseToFlash(response);
                },
                'xml'
            );        
        },
        loadXMLContentString : function(xmlData) {
            if (window.ActiveXObject) {
                //for IE
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = "false";
                xmlDoc.loadXML(xmlData);
                return xmlDoc;
            } else if (document.implementation && document.implementation.createDocument) {
                //for Mozila
                parser = new DOMParser();
                xmlDoc = parser.parseFromString(xmlData, "text/xml");
                return xmlDoc;
            }
        },
        convertXMLToString : function(xmlDoc) {
            if (window.ActiveXObject) {
                var xmlString = xmlDoc.xml;
            } else {
                var xmlString = (new XMLSerializer()).serializeToString(xmlDoc);
            }
            return xmlString;        
        },
        responseToFlash : function(data) {      
            var xml;
            if (typeof data == 'string') {
                xml = $.progressPath.loadXMLContentString(data);
            } else if (data instanceof XMLDocument) {
                xml = data;
            } else {
                throw "Invalid data passed to responseToFlash()";
            }        
            $.progressPath.callbackToFlash(xml);    
        },
        callbackToFlash : function(data) {
            var flashMovie = $.progressPath.getFlashMovie($.progressPath.flashMovie);
            var xml;
            if (typeof data == 'string') {
                xml = data;
            } else if (data instanceof XMLDocument) {
                xml = $.progressPath.convertXMLToString(data);
            } else {
                throw "Invalid data passed to callbackToFlash()";
            } 
            flashMovie.jsCallBack(xml);       
        },
        getFlashMovie : function(movieName) {
            var isIE = navigator.appName.indexOf("Microsoft") != -1;
            var movie = (isIE) ? window[movieName] : document[movieName];   
            return movie;
        },
        setFlashMovie : function(movieName) {
            $.progressPath.flashMovie = movieName;
        }
    }
        
    function progressPathXmlProxy(callback){
        $('#debug').append("CALLBACK: " + callback + "\n");
        if (callback == 'init') {
            $.progressPath.initResponse();
        }
        if (callback == 'steps') {
            $('#debug').append("ARGUMENTS: " + arguments[1] + "," + arguments[2] + "\n");
            $.progressPath.stepsResponse(arguments[1], arguments[2]);        
        }  
    }
        
    $.fn.progressPath = function(options) {
        
        var settings = {
            width : 760,
            height : 216
        };
        settings = $.extend(settings, options);
    
        return this.each(function(i,e){
        
            if (typeof(settings.flash) != 'undefined') {
            
                var flashElement = $(this).attr('id');
            
                var flashvars = {
                    xml_proxy_function : 'progressPathXmlProxy'
                }
                var params = {wmode:"transparent"};
                var attributes = {}; 
                
                if (typeof(options.images) != 'undefined' && options.images) {
                    flashvars.xml_images_url = settings.images;
                }
                  
                if (typeof(options.init) != 'undefined' && options.init) {
                    flashvars.xml_init_url = settings.init;
                }
                
                if (typeof(options.steps) != 'undefined' && options.steps) {
                    flashvars.xml_steps_url = settings.steps;
                }
                
                if (typeof(options.params) != 'undefined' && options.params) {
                    flashvars.extraParams = escape(settings.params);
                }
                    
                $.progressPath.setFlashMovie(flashElement);        
                
                swfobject.embedSWF(
                    settings.flash, 
                    flashElement, 
                    settings.width, 
                    settings.height,
                    "9.0.0", 
                    false, 
                    flashvars, 
                    params, 
                    attributes
                );   
                
            }
        
        });
        
    }
        
})(jQuery);
/**
 * wall.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 17595 $
 *
 * $LastChangedDate: 2010-05-11 13:45:59 +0300 (Tue, 11 May 2010) $
 * $LastChangedBy: markosamuli $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_streamlined_20100511/ui_frosmo/assets/scripts/wall.js $
 */

(function($) {

    $.fn.extend({
        
        messageWall : function(options) {
    
            var defaults = { messagesPerPage : 3 };
            var settings = $.extend(defaults, options);
            
            return this.each(function(){
                
                var wall = $(this);
                var messages = wall.find('div.wallMessages');
                messages.find('div.wallMessageContainer div.wallMessageControls').wallMessageControls();
                
                var more = $("a.seeAllMessages");
                var write = wall.find('div.wallComposerContainer').wallComposer();
                
                more.click(function(event){
                    event.preventDefault();
                    write.hide();
                    more.hide();
                    messages.show().getMoreMessages(settings.messagesPerPage, function(noMoreMessages){
                        if (noMoreMessages) {
                            more.hide();
                        } else {
                            more.show();
                        }
                    });
                });
                
            });
            
        }, // messageWall : function()
        getMoreMessages : function(numberOfMessages, callback) {
            
            var messages = $(this);
            var form = messages.parent().find('div.wallComposerContainer form');
            if (typeof numberOfMessages == 'undefined' || numberOfMessages === null) {
                numberOfMessages = 0;
            }
            
            var loading = $('<div class="loading"><img src="assets/images/blue_loading_bar.gif" alt="..." /></div>');
            messages.append(loading);
            
            $.get(
                form.attr('action'),
                {
                    before : function() {
                        var id = messages.find('div.wallMessageContainer:last').attr('id');
                        var matches = id.match(/([0-9]+)/);
                        if (matches) {
                            return matches[1];
                        } else {
                            return null;
                        }
                    },
                    wallType : function() {
                        return form.find('input[name=wallType]').val();
                    },
                    wallId : function() {
                        return form.find('input[name=wallId]').val();
                    },
                    limit : numberOfMessages
                },                    
                function(html, status){
                    
                    if (status == 'success') {
                        
                        // Check if we did not get any new messages
                        if (html.length === 0) {
                            // Hide loading bar
                            loading.fadeOut('fast', function(){
                                loading.remove();   
                                // Call callback function if defined
                                if (typeof callback != 'undefined') {
                                    callback.apply(this, [true]);
                                }
                            });
                            return;
                        }
                        
                        messages.find('span.empty').remove();
                        
                        // Add new messages to the end of the wall and show messages with animation                        
                        var newMessages = $(html).css('display', 'none').appendTo(messages);                        

                        // Add wall message controls
                        newMessages.find('div.wallMessageControls').wallMessageControls();
                        
                        // Hide loading bar
                        loading.fadeOut('fast', function(){
                            loading.remove();   
                            // Show messages
                            newMessages.fadeIn("slow", function(){
                                var noMoreMessages = false;
                                if (messages.find('div.firstMessage').length > 0) {
                                    noMoreMessages = true;
                                }
                                // Call callback function if defined
                                if (typeof callback != 'undefined') {
                                    callback.apply(this, [noMoreMessages]);
                                }
                            });
                        });
                        
                    }
                }
            );
            
        },
        wallComposer : function(options) {
            
            var defaults = {
                charLimit: 1000, 
                counterText : '%s / %s characters',
                lengthErrorText : 'Your message is too long: Limit is %s characters, you have %s.'
            };
            
            if (typeof($.MessageWall) != 'undefined') {
                if (typeof($.MessageWall.wallLengthError) == 'undefined') {
                    defaults.lengthErrorText = $.MessageWall.wallLengthError;
                }
                if (typeof($.MessageWall.wallTextCounter) == 'undefined') {
                    defaults.counterText = $.MessageWall.wallTextCounter;
                }
            }
            
            var settings = $.extend(defaults, options);
            
            return this.each(function(){
                
                var write = $(this);                                        // Wall composer container
                var wall = $(this).parent();                                // Message wall container
                var messages = wall.find('div.wallMessages');   // Wall message container
                var loading = write.find("div.loading");                    // Composer loading
                var form = write.find('form');                              // Composer form
                var composer = form.find('textarea');                       // Composer textarea
                var counter = $('<p class="counter"></p>');
                write.append(counter);
                
                wall.find("a.openWriteDialog").click(function(event){
                    event.preventDefault();
                    if (write.is(':visible')) {
                        if (loading.is(':hidden')) {
                            write.hide();
                            messages.show();
                        }
                    } else {
                        write.find('p.error').remove().end().show();
                        messages.hide();
                        composer.focus().trigger('updateCounter');
                    }
                });
                
                // Update counter
                composer.bind('updateCounter', function(event){
                    var charCount = composer.val().length;
                    counter.text(sprintf(settings.counterText, charCount, settings.charLimit));
                    if (charCount > settings.charLimit) {
                        counter.addClass('invalid');
                    } else {
                        counter.removeClass('invalid');
                    }
                });
                
                // Update character counter when user is typing
                composer.keypress(function(event){
                    composer.trigger('updateCounter');
                });
                
                // Composer form submit
                form.submit(function(event){
                
                    event.preventDefault();
                    write.find('p.error').remove();
                    
                    if (composer.val() != "") {
                        
                        // First we'll check the input length (max 1000 chars)
                        if (composer.val().length > settings.charLimit) {
                            var charCount = composer.val().length;
                            var errorMsg = sprintf(settings.lengthErrorText, settings.charLimit, charCount);
                            write.append('<p class="error">'+errorMsg+'</p>');
                            return false;
                        }
                        
                        // Show loading spinner and try to post message to the wall
                        loading.show();
                        $.post(
                            form.attr('action'),
                            form.serialize(),
                            function(resp, status) {
                                
                                if (status == 'success') {
                                    /* Successfull JSON response syntax:
                                     * { messageId: [saved message ID|false], wallType: [wall type], wallId: [wall ID], feed:[feed data] }
                                     */
                                    if (resp.messageId) {
                                        // Message posted successfully, reset composer
                                        composer.val('');
                                        
                                        if (resp.feed) {
                                            publishFacebookFeed(
                                                resp.feed,
                                                function(postId, exception){
                                                    // Feed published
                                                    if (resp.notificationId) {
                                                        if (postId && postId != 'null') { 
                                                            $.post(
                                                                "handler_publishing_notification.php",
                                                                { notificationId: resp.notificationId }
                                                            );
                                                        }
                                                    }
                                                },
                                                function(dialog){
                                                    // Feed dialog displayed
                                                    var wallOffset = wall.offset();
                                                    if (wallOffset.top > 125) {
                                                        var top = wallOffset.top - 125;
                                                        if (wall.height() < 300) {
                                                            top = top - wall.height() / 2;
                                                        }
                                                        if (top > 0) {
                                                            dialog.css('top', top + 'px');
                                                        }
                                                    }
                                                }
                                            );
                                        }
                                         
                                        // Get just added message and add it to the message wall                                                                 
                                        $.get(
                                            form.attr('action'),
                                            { messageId : resp.messageId, wallId: resp.wallId, wallType: resp.wallType },
                                            function(html, status) {
                                                
                                                // Display new message on the wall                                            
                                                var newMessage = $(html); //show the html inside wall message holder      
                                                messages.find('span.empty').remove();
                                                messages.prepend(newMessage);
                                                newMessage.find('div.wallMessageControls').wallMessageControls();
                                                
                                                if ($.browser.msie && $.browser.version == 6.0) {
                                                    newMessage.find('div.wallMessageAvatar img').transparentImage();
                                                }
                                                
                                                // Hide loading image and write box
                                                loading.hide();
                                                write.hide();
                                                messages.show();
                                                
                                            }
                                        ); // $.get() get just added new message
                                        
                                    } else {
                                        // Message was not saved
                                        loading.hide();
                                        if (resp.error) { // Display error
                                            write.append('<p class="error">' + resp.error + '</p>');
                                        }
                                    }
                                } else {
                                    // Request failed
                                    loading.hide();
                                    write.append('<p class="error">' + resp + '</p>');
                                }
                            },
                            'json'    
                        ); // $.post() post message to the wall
                        
                    } else {
                        // Empty message
                    }
                    
                }); // form.submit()
                
            });
            
        },
        wallMessageControls : function() {
            
            return this.each(function(){
                
                var form = $(this).find('form');
                var message = $(this).parent();
                var messages = message.parent();
                
                form.submit(function(event){
                    event.preventDefault();
                    
                    // Submit form
                    $.post(
                        form.attr('action'),
                        form.serialize(),
                        function(resp, status) {
                            
                            if (status == 'success') {
                                
                                // Delete message, show confirm dialog first
                                if (resp.action == 'delete') {
                                    if (confirm(resp.confirm)) {
                                        
                                        var params = {
                                            confirm : 1,
                                            messageId : resp.messageId,
                                            wallType : resp.wallType,
                                            wallId : resp.wallId,
                                            action : 'delete'
                                        };
                                        
                                        // Actually delete message
                                        $.post(
                                            form.attr('action'),
                                            params,
                                            function(resp, status){
                                                if (status == 'success') {
                                                    // delete the post from DOM
                                                    if (resp) {
                                                        message.fadeOut('slow', function(){ message.remove(); });
                                                        messages.getMoreMessages(1);
                                                    }
                                                }
                                            },
                                            'json'
                                        ); // $.post() delete message
                                    } else {
                                        // User cancelled action
                                    }
                                } else {
                                    // Invalid action
                                }
                            } else {
                                // Request failed
                            }
                        },
                        'json'
                    ); // $.post() submit form
                });
                
            }); // this.each()
            
        } // wallMessageControls : function()
        
    }); // $.fn.extend()
    
})(jQuery);

$(document).ready(function(){
    
    // Load all message walls on the page
    $('div.messageWall').messageWall();
    
});

// EOF wall.js
/**
 * team.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 18529 $
 *
 * $LastChangedDate: 2010-06-29 10:41:32 +0300 (Tue, 29 Jun 2010) $
 * $LastChangedBy: mtuohima $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_white_143_20100712/ui_frosmo/assets/scripts/team.js $
 */

(function($) {   

    /* ADDING MEMBERS ON THE TEAM PAGE */ 
    
    $.fn.modalDialog = function() {
        
        return this.each(function(){
            
            var close = $('<a href="#" class="closePopup"><img src="assets/images/delete.png" alt="" /></a>');
            var modal = $(this);
            modal.prepend(close);
            
            close.click(function(event){
                event.preventDefault();
                modal.fadeOut('fast');
            });
            
        });
        
    };
    
    $.fn.addTeamMember = function() {
        return this.each(function(){
            var link = $(this);
            link.click(function(event){
                event.preventDefault();
                var loading = $('<div class="loading"><img src="assets/images/wall_loading.gif" alt="..." /></div>');
                var dialog = $('#newTeamMember');
                if (dialog.length < 1) {
                    dialog = $('<div class="modalDialog" id="newTeamMember"></div>');
                    $("#teamDetails").after(dialog);
                }
                
                dialog.html(loading).modalDialog().fadeIn('fast');
                
                $.get("add_team_member.php",
                    {position: link.attr('position')},
                    function(html) {
                        if (html && dialog.is(':visible')) {
                            loading.hide();
                            dialog.append(html);
                            /*
                            dialog.find('a.addTeamMember').click(function(event){
                                dialog.html(loading);
                                return true;
                            });
                            */
                        }
                    }
                );
            });
        });
    };
    
    /* HOMEPAGE TEAM INVITER */
    
    $.fn.inviteTeamMember = function() {
        
        return this.each(function(){
            
            var link = $(this);
            link.click(function(event){
                event.preventDefault();
                var memberLink = link.parent();
                var member = link.parent().parent();
                var members = member.parent();
                var teamStatus = $('#teamStatus');
                link.after('<img class="loading" src="assets/images/wall_loading.gif" alt="..." />');
                link.hide();
                $.post(
                    link.attr('href'),
                    {},
                    function(data,status) {
                        if (data && status == "success") {
                            if (data.success) {
                                memberLink.html(data.textAfterAdd);
                                if (members.find('li').length === 0) {
                                    members.remove();
                                    $('#availableFriends').append($.TeamInviter.inviteNewFriends);
                                    $('#dynamicInviteFriendsToTeam h3').html($.TeamInviter.inviteNewFriendsTitle);
                                } else {
                                    if (data.available > 0) {
                                        teamStatus.html('<p>' + data.availableText + '</p>');
                                    } else {
                                        teamStatus.html('');
                                        members.remove();
                                        $('#availableFriends').append('<p>' + data.ranksNeededText + '</p>');
                                        $('#availableFriends').append($.TeamInviter.rankHelp);
                                    }
                                }                       
                            }
                        }                    
                    },
                    'json'
                );
            });
            
        });
        
    };
        
})(jQuery);

$(document).ready(function(){
    
    /* $.frosmoTeam variables are defined in team.tpl */
    if (typeof($.frosmoTeam) != 'undefined') {
        
        // Add main team Flash object
        if ($.frosmoTeam.mainFlash) {
            swfobject.embedSWF($.frosmoTeam.mainFlash, "teamMain", "740", "270", "9.0.0", null, 
                { settings_path: $.URLEncode($.frosmoTeam.mainPath) },
                { wmode: 'transparent' }
            );
        }
        
        // Add team timer Flash object
        if ($.frosmoTeam.timerFlash) {
            swfobject.embedSWF($.frosmoTeam.timerFlash, "energyTimer", "70", "30", "9.0.0", null, 
                { settings_path: $.URLEncode($.frosmoTeam.timerPath) }, 
                { wmode: 'transparent' }
            );
        }
        
        // Add team incubator Flash object
        if ($.frosmoTeam.incubatorFlash) {
            swfobject.embedSWF($.frosmoTeam.incubatorFlash, "incubator", "100", "100", "9.0.0", null, 
                { settings_path: $.URLEncode($.frosmoTeam.incubatorPath) }, 
                { wmode: 'transparent' }
            );
        }
        
        // Add team member Flash objects
        if ($.frosmoTeam.members) {
            $.each($.frosmoTeam.members, function(i, member){
                swfobject.embedSWF($.frosmoTeam.memberFlash, "teamMember" + member.id, "85", "85", "9.0.0", null,
                    { settings_path: $.URLEncode(sprintf($.frosmoTeam.memberPath, member.id, member.time)) },
                    { wmode: 'transparent' }
                );
            });
        }
    }   
    
    if (typeof($.TrophyVault) != 'undefined') {
        if ($('#trophyVaultList ul li').length > 0) {
            $('#trophyVaultList ul').jcarousel({ 
                scroll: 3 
            });
            /* SHOW HELP TEXT IF TROPHY SELLING IS DISABLED */
            if ($.TrophyVault.sellingDisabled) {
                var trophySellingDisabled = $('<div id="trophySellingDisabled">' + $.TrophyVault.sellingDisabled + '</div>');
                trophySellingDisabled.click(function(event){
                   trophySellingDisabled.hide();
                });
                $('body').append(trophySellingDisabled);
                $('#trophyVaultList ul li a.sell').click(function(event){
                    event.preventDefault();
                    var li = $(this).parent().parent();
                    var pos = li.offset();
                    trophySellingDisabled.css({
                        left: pos.left,
                        top: pos.top
                    });
                    trophySellingDisabled.show();
                    trophySellingDisabled.oneTime(5000, "hide", function() {
                        $(this).hide();
                    });
                });
            }            
        }
    }   
        
    if ($('#teamMembers ul li').length > 4) {
        $('#teamMembers ul').jcarousel({
            scroll:4,
            initCallback : function(carousel){
                var scroll = carousel.options.scroll;
                var pages = Math.ceil(carousel.options.size / scroll);
                var next = $('#teamMembers .jcarousel-next');
                if (pages > 1) {
                    var box = $('<div class="jcarousel-page-container"></div>');
                    next.before(box);
                    for (var i = 1; i <= pages; i++) {
                        box.append('<div class="jcarousel-page">' + i + '</div>');
                    }
                    box.children().click(function(event){
                        var page = $(this).text() - 1;
                        carousel.scroll(page * scroll + 1);
                    });
                }
            },
            itemFirstInCallback : function(carousel, li, index, action) {
                var page = Math.floor(index / carousel.options.scroll);
                $('#teamMembers div.jcarousel-page.selected').removeClass('selected');
                $('#teamMembers div.jcarousel-page:eq('+page+')').addClass('selected');
            } 
        });
        // $('#teamMembers ul').jcarousel({scroll:4});
    }     

    $("#teamMembers a.newTeamMemberLink").addTeamMember();

    $("#editTeamLink").click(function(event){
        event.preventDefault();
        var loading = $('<div class="loading"><img src="assets/images/wall_loading.gif" alt="..." /></div>');
        var dialog = $('#editTeam');
        if (dialog.length < 1) {
            dialog = $('<div class="modalDialog" id="editTeam"></div>');
            $("#teamDetails").after(dialog);
        }
        dialog.html(loading).modalDialog().fadeIn('fast');
        $.get("edit_team.php",
            {},
            function(html) {
                if (html && dialog.is(':visible')) { 
                    loading.hide();
                    dialog.append(html);
                    var form = dialog.find('form');
                    form.submit(function(event){
                        if (form.find('input:checked').length > 0) {
                            return true;
                        } else {
                            event.preventDefault();
                            return false;
                        }        
                    });
                    
                }
            }
        );
    });
    
    /* HOMEPAGE TEAM INVITER */
   
    $('#availableFriends a.addTeamMember').inviteTeamMember();
    
    /* USER CLAIM STATUS UPDATER */
    
    $('#userStatus a.updateClaim').click(function(event){
        
        var editor = $("#editClaim");
        if (editor.length === 0) {
            return false;
        }
        var userStatus = $('#userClaim .claim');
        event.preventDefault();
        
        if (editor.hasClass('loaded')) {
        
            $('#editClaim form').show();
            editor.show('fast');
            
        } else {

            var loading = $('<img class="loading" src="assets/images/ajax-loader-16x16.gif" alt="..." />');
            editor.append(loading).modalDialog().show('fast');
        
            $.get(
                'handler_user_status.php',
                { editor: 1 },
                function(html, status) {
                
                    if (status == "success") {
                    
                        editor.append(html);
                        editor.addClass('loaded');
                        
                        var form = $(editor).find('form');
                        var radios = form.find('input:radio');
                        
                        radios.hide();
                        radios.change(function(event){
                            form.submit();
                        });
                        form.find('label').click(function(event){
                            event.preventDefault();
                            var id = $(this).attr('for');
                            var radio = $('#'+id);
                            if (radio.is(':checked')) {
                                editor.hide('fast');
                            } else {
                                radio.attr('checked','checked');
                                radio.change();
                            }
                        });
                        
                        $('#cancelEditClaim').hide();
                        
                        form.submit(function(event){
                            
                            event.preventDefault();
                            form.hide();
                            loading.show();
                            $.post(
                                form.attr('action'),
                                form.serialize(),
                                function(data,status) {
                                    if (status == "success") {
                                        if (typeof(data.error) != 'undefined' && data.error) {
                                            loading.hide();
                                            editor.hide('fast');
                                        } else {
                                            userStatus.find('a').html(data.claim).removeClass('help');
                                            loading.hide();
                                            editor.hide('fast');
                                            
                                            /*
                                            //show era claim fb feed
                                            if (data.fbFeed) {
                                                publishFacebookFeed(data.fbFeed);
                                            }
                                            */
                                            // show era claim notification instead
                                            if (data.html) {
                                                var notification = $(data.html);
                                                //addNotification(notification);
                                                addPopupNotification(notification);
                                            }
                                        }
                                    }                        
                                },
                                'json'
                            );
                            return true;
                        });
                        
                        loading.hide();
                        
                    }
                }
            );
        }                
    });
    
    $("#resignFromTeam").click(function(event){
          event.preventDefault();
            $.get("resign_from_team.php",
                {userId: $(this).attr('userId')},
                function(json) {
                    if (json.result) {
                        window.location.reload(true);
                    }
                },
                'json'
            );

    }).confirm({
        msg: $("#resignFromTeam").attr('confirm') + "<br />",
        buttons: {
            ok: $("#resignFromTeam").attr('ok'),
            cancel: $("#resignFromTeam").attr('cancel'),
            wrapper:'<button></button>',
            separator:'  '
        }
    });
    
});

// EOF team.js
/**
 * products.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 17141 $
 *
 * $LastChangedDate: 2010-04-21 14:24:36 +0300 (Wed, 21 Apr 2010) $
 * $LastChangedBy: markosamuli $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_streamlined_20100422/ui_frosmo/assets/scripts/products.js $
 */

$(document).ready(function(){
    
    $('a.claimProduct').click(function(event){
        event.preventDefault();
        var obj = $(this);
        $.getJSON( obj.attr('href'),
          function (resp, status) {
                if (resp.success) {
                    if (resp.redirect) {
                        window.location = resp.redirect;
                    } else {
                        window.location = obj.attr('href');
                    }
                } else {
                    if (resp.error) {
                        obj.parent().html(resp.error);
                    }
                }
            }
        );  
        return false;
    });

});

// EOF products.js
(function($) {   
    
    $.fn.resizeNotificationContainer = function(element) {

        var height = element.outerHeight(true);   
        return this.each(function(){
            $(this).animate(
                { height: height },
                500
            );
        });

    };
    
})(jQuery);
/**
 * frosmo.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 17137 $
 *
 * $LastChangedDate: 2010-04-21 14:19:06 +0300 (Wed, 21 Apr 2010) $
 * $LastChangedBy: markosamuli $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_streamlined_20100422/ui_frosmo/assets/scripts/frosmo.js $
 */

function startNifty(){
	Nifty("div#footerContent","normal transparent bottom");
    Nifty("div#footerContainer","normal transparent bottom");
    Nifty("div#headerLogin","normal transparent bl");
    Nifty("div#headerLoginContainer","normal transparent bl");
	Nifty("div#freeTournamentCounter", "normal transparent");
	Nifty("div#tournamentInfoWrapper", "normal transparent");
	Nifty("div#tournamentInfoContainer", "normal transparent");
}

function slideGames(element_id, elements_class){
	//hide and show game list
	if ($(element_id).is(":visible")) {
		$(element_id).slideUp("normal"); //hide gamelist
		$('.hide').fadeIn(2000); //all game lists closed, show frosmo
	}
	else {
		$(elements_class).slideUp("normal"); //hide other game lists
		$(element_id).slideDown("normal"); //show wanted game list
		
		$('.hide').hide(); //some game list visible, hide frosmo
	}
}

// EOF frosmo.js
