/*
 * 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")}})})();/* jquery.swfobject.license.txt */
(function(C){var E=document,B="object",D=window,A="";C.flashPlayerVersion=(function(){var H,F,K,J,M=false,L="ShockwaveFlash.ShockwaveFlash";if(!(H=navigator.plugins["Shockwave Flash"])){try{F=new ActiveXObject(L+".7")}catch(K){try{F=new ActiveXObject(L+".6");H=[6,0,21];F.AllowScriptAccess="always"}catch(J){if(H&&H[0]===6){M=true}}if(!M){try{F=new ActiveXObject(L)}catch(I){H="X 0,0,0"}}}if(!M&&F){try{H=F.GetVariable("$version")}catch(G){}}}else{H=H.description}H=H.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/);return[H[1]*1,H[3]*1,H[5]*1]}());C.flashExpressInstaller="expressInstall.swf";C.hasFlashPlayer=(C.flashPlayerVersion[0]!==0);C.hasFlashPlayerVersion=function(G){var F=C.flashPlayerVersion;G=(/string|number/.test(typeof G))?G.toString().split("."):G;G=[G.major||G[0]||F[0],G.minor||G[1]||F[1],G.release||G[2]||F[2]];return(C.hasFlashPlayer&&(G[0]>F[0]||(G[0]===F[0]&&(G[1]>F[1]||(G[1]===F[1]&&G[2]>=F[2])))))};C.flash=function(Q){if(!C.hasFlashPlayer){return false}var G=Q.swf||A,O=Q.params||{},I=E.createElement("body"),F,P,L,H,N,M,K,J;Q.height=Q.height||180;Q.width=Q.width||320;if(Q.hasVersion&&!C.hasFlashPlayerVersion(Q.hasVersion)){C.extend(Q,{id:"SWFObjectExprInst",height:Math.max(Q.height,137),width:Math.max(Q.width,214)});G=Q.expressInstaller||C.flashExpressInstaller;O={flashvars:{MMredirectURL:location.href,MMplayerType:(C.browser.msie&&C.browser.win)?"ActiveX":"PlugIn",MMdoctitle:E.title.slice(0,47)+" - Flash Player Installation"}}}if(typeof O===B){if(Q.flashvars){O.flashvars=Q.flashvars}if(Q.wmode){O.wmode=Q.wmode}}for(N in (M=["expressInstall","flashvars","hasVersion","params","swf","wmode"])){delete Q[M[N]]}F=[];for(N in Q){if(typeof Q[N]===B){P=[];for(M in Q[N]){P.push(M.replace(/([A-Z])/,"-$1").toLowerCase()+":"+Q[N][M]+";")}Q[N]=P.join(A)}F.push(N+'="'+Q[N]+'"')}Q=F.join(" ");if(typeof O===B){F=[];for(N in O){if(typeof O[N]===B){P=[];for(M in O[N]){if(typeof O[N][M]===B){L=[];for(K in O[N][M]){if(typeof O[N][M][K]===B){H=[];for(J in O[N][M][K]){H.push([J.replace(/([A-Z])/,"-$1").toLowerCase(),":",O[N][M][K][J],";"].join(A))}O[N][M][K]=H.join(A)}L.push([K,"{",O[N][M][K],"}"].join(A))}O[N][M]=L.join(A)}P.push([M,"=",D.escape(O[N][M])].join(A))}O[N]=P.join("&amp;")}F.push(['<PARAM NAME="',N,'" VALUE="',O[N],'">'].join(A))}O=F.join(A)}if(!(/style=/.test(Q))){Q+=' style="vertical-align:text-top;"'}if(!(/style=(.*?)vertical-align/.test(Q))){Q=Q.replace(/style="/,'style="vertical-align:text-top;')}if(C.browser.msie){Q+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';O='<PARAM NAME="movie" VALUE="'+G+'">'+O}else{Q+=' type="application/x-shockwave-flash" data="'+G+'"'}I.innerHTML=["<OBJECT ",Q,">",O,"</OBJECT>"].join(A);return C(I.firstChild)};C.fn.flash=function(G){if(!C.hasFlashPlayer){return this}var F=0,H;while((H=this.eq(F++))[0]){H.html(C.flash(C.extend({},G)));if(E.getElementById("SWFObjectExprInst")){F=this.length}}return this}}(jQuery));/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 *//*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.65 (07-APR-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
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
;(function($){var ver="2.65";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(){options=handleArguments(this,options,arg2);if(options===false){return;}if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts=buildOptions($cont,$slides,els,options,o);if(opts===false){return;}if(opts.timeout||opts.continuous){this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},opts.continuous?10:opts.timeout+(opts.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;default:options={fx: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 i=0;i<els.length;i++){var $e=$(els[i]),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 loadingOp=($.browser.opera&&this.cycleW==42&&this.cycleH==19&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||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).click(function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).click(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 txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(var i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];var 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){var 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(var 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=($.isFunction(opts.pagerAnchorBuilder))?opts.pagerAnchorBuilder(i,el):'<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(){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.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,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,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
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * 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 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(var i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(var 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 t=parseInt(h/2);var l=parseInt(w/2);clip="rect("+t+"px "+l+"px "+t+"px "+l+"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);
/*
Copyright (c) 2009 Happyworm Ltd

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Author: Mark J Panaghiston
Version: 0.2.2.beta
Documentation: www.happyworm.com/jquery/jplayer
*/

(function($) {
	$.jPlayerCount = 0;
	
	var methods = {
		jPlayer: function(options) {
			$.jPlayerCount++;
			
			var config = {
				ready: null,
				cssPrefix: "jqjp",
				swfPath: "js",
				quality: "high",
				width: 0,
				height: 0,
				top: 0,
				left: 0,
				position: "absolute",
				bgcolor: "#ffffff"
			};

			$.extend(config, options);

			var configWithoutOptions = {
				id: $(this).attr("id"),
				swf: config.swfPath + ((config.swfPath != "") ? "/" : "") + "Jplayer.swf",
				fid: config.cssPrefix + "_flash_" + $.jPlayerCount,
				hid: config.cssPrefix + "_force_" + $.jPlayerCount
			};

			$.extend(config, configWithoutOptions);

			$(this).data("jPlayer.config", config);
			
			var events = {
				setFile: function(e, f) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					m.fl_setFile_mp3(f);
					$(this).trigger("jPlayer.screenUpdate", false);
				},
				play: function(e) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					var r = m.fl_play_mp3();
					if(r) {
						$(this).trigger("jPlayer.screenUpdate", true);
					}
					
				},
				pause: function(e) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					var r = m.fl_pause_mp3();
					if(r) {
						$(this).trigger("jPlayer.screenUpdate", false);
					}
				},
				stop: function(e) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					var r = m.fl_stop_mp3();
					if(r) {
						$(this).trigger("jPlayer.screenUpdate", false);
					}
				},
				playHead: function(e, p) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					var r = m.fl_play_head_mp3(p);
					if(r) {
						$(this).trigger("jPlayer.screenUpdate", true);
					}
				},
				playHeadTime: function(e, t) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					var r = m.fl_play_head_time_mp3(t);
					if(r) {
						$(this).trigger("jPlayer.screenUpdate", true);
					}
				},
				volume: function(e, v) {
					var fid = $(this).data("jPlayer.config").fid;
					var m = $(this).data("jPlayer.getMovie")(fid);
					m.fl_volume_mp3(v);
				},
				screenUpdate: function(e, playing) {
					var playId = $(this).data("jPlayer.cssId.play");
					var pauseId = $(this).data("jPlayer.cssId.pause");
					var prefix = $(this).data("jPlayer.config").cssPrefix;

					if(playId != null && pauseId != null) {
						if(playing) {
							var style = $(this).data("jPlayer.cssDisplay.pause");
							$("#"+playId).css("display", "none");
							$("#"+pauseId).css("display", style);
						} else {
							var style = $(this).data("jPlayer.cssDisplay.play");
							$("#"+playId).css("display", style);
							$("#"+pauseId).css("display", "none");
						}
					}
				}
			};
			
			for(var event in events) {
				var e = "jPlayer." + event;
				$(this).unbind(e);
				$(this).bind(e, events[event]);
			}

			var getMovie = function(fid) {
				return document[fid];
			};
			$(this).data("jPlayer.getMovie", getMovie);

			// Function checkForFlash adapted from FlashReplace by Robert Nyman
			// http://code.google.com/p/flashreplace/
			var checkForFlash = function (version){
				var flashIsInstalled = false;
				var flash;
				if(window.ActiveXObject){
					try{
						flash = new ActiveXObject(("ShockwaveFlash.ShockwaveFlash." + version));
						flashIsInstalled = true;
					}
					catch(e){
						// Throws an error if the version isn't available			
					}
				}
				else if(navigator.plugins && navigator.mimeTypes.length > 0){
					flash = navigator.plugins["Shockwave Flash"];
					if(flash){
						var flashVersion = navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/, "$1");
						if(flashVersion >= version){
							flashIsInstalled = true;
						}
					}
				}
				return flashIsInstalled;
			};

			if(checkForFlash(8)) {
				if($.browser.msie) {
					var html_obj = '<object id="' + config.fid + '"';
					html_obj += ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
					html_obj += ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';
					html_obj += ' type="application/x-shockwave-flash"';
					html_obj += ' width="' + config.width + '" height="' + config.height + '">';
					html_obj += '</object>';
			
					var obj_param = new Array();
					obj_param[0] = '<param name="movie" value="' + config.swf + '" />';
					obj_param[1] = '<param name="quality" value="high" />';
					obj_param[2] = '<param name="FlashVars" value="id=' + escape(config.id) + '&fid=' + escape(config.fid) + '" />';
					obj_param[3] = '<param name="allowScriptAccess" value="always" />';
					obj_param[4] = '<param name="bgcolor" value="' + config.bgcolor + '" />';
				
					var ie_dom = document.createElement(html_obj);
					for(var i=0; i < obj_param.length; i++) {
						ie_dom.appendChild(document.createElement(obj_param[i]));
					}
					$(this).html(ie_dom);
				} else {
					var html_embed = '<embed name="' + config.fid + '" src="' + config.swf + '"';
					html_embed += ' width="' + config.width + '" height="' + config.height + '" bgcolor="' + config.bgcolor + '"';
					html_embed += ' quality="high" FlashVars="id=' + escape(config.id) + '&fid=' + escape(config.fid) + '"';
					html_embed += ' allowScriptAccess="always"';
					html_embed += ' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
					$(this).html(html_embed);
				}
			
				var html_hidden = '<div id="' + config.hid + '"></div>';
				$(this).append(html_hidden);
			
				$(this).css({'position':config.position, 'top':config.top, 'left':config.left});
				$("#"+config.hid).css({'text-indent':'-9999px'});
			} else {
				$(this).html("<p>Flash 8 or above is not installed. <a href='http://get.adobe.com/flashplayer'>Get Flash!</a></p>");
			}
			
			return $(this);
		},
		setFile: function(f) {
			$(this).trigger("jPlayer.setFile", f);
			return $(this);
		},
		play: function() {
			$(this).trigger("jPlayer.play");
			return $(this);
		},
		pause: function() {
			$(this).trigger("jPlayer.pause");
			return $(this);
		},
		stop: function() {
			$(this).trigger("jPlayer.stop");
			return $(this);
		},
		playHead: function(p) {
			$(this).trigger("jPlayer.playHead", p);
			return $(this);
		},
		playHeadTime: function(t) {
			$(this).trigger("jPlayer.playHeadTime", t);
			return $(this);
		},
		volume: function(v) {
			$(this).trigger("jPlayer.volume", v);
			return $(this);
		},
		jPlayerId: function(fn, id) {
			if(id != null) {
				var isValid = eval("$(this)."+fn);
				if(isValid != null) {
					$(this).data("jPlayer.cssId." + fn, id);
					var jPlayerId = $(this).data("jPlayer.config").id;
					eval("var myHandler = function(e) { $(\"#" + jPlayerId + "\")." + fn + "(e); return false; }");
					$("#"+id).click(myHandler).hover(this.rollOver, this.rollOut).data("jPlayerId", jPlayerId);
					
					var display = $("#"+id).css("display");
					$(this).data("jPlayer.cssDisplay." + fn, display);
					
					if(fn == "pause") {
						$("#"+id).css("display", "none");
					}
				} else {
					alert("Unknown function assigned in: jPlayerId( fn="+fn+", id="+id+" )");
				}
			} else {
				id = $(this).data("jPlayer.cssId." + fn);
				if(id != null) {
					return id;
				} else {
					alert("Unknown function id requested: jPlayerId( fn="+fn+" )");
					return false;
				}
			}
			return $(this);
		},
		loadBar: function(e) { // Handles clicks on the loadBar
			var lbId = $(this).data("jPlayer.cssId.loadBar");
			if( lbId != null ) {
				var offset = $("#"+lbId).offset();
				var x = e.pageX - offset.left;
				var w = $("#"+lbId).width();
				var p = 100*x/w;
				$(this).playHead(p);
			}
		},
		playBar: function(e) { // Handles clicks on the playBar
			this.loadBar(e);
		},
		onProgressChange: function(fn) {
			$(this).data("jPlayer.jsFn.onProgressChange", fn);
			return $(this);
		},
		updateProgress: function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) { // Called from Flash
			var lbId = $(this).data("jPlayer.cssId.loadBar");
			if (lbId != null) {
				$("#"+lbId).width(loadPercent+"%");
			}
			var pbId = $(this).data("jPlayer.cssId.playBar");
			if (pbId != null ) {
				$("#"+pbId).width(playedPercentRelative+"%");
			}
			var onProgressChangeFn = $(this).data("jPlayer.jsFn.onProgressChange");
			if(onProgressChangeFn != null) {
				onProgressChangeFn(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime);
			}
			if (lbId != null || pbId != null || onProgressChangeFn != null) {
				this.forceScreenUpdate();
				return true;
			} else {
				return false;
			}
		},
		volumeMin: function() {
			$(this).volume(0);
			return $(this);
		},
		volumeMax: function() {
			$(this).volume(100);
			return $(this);
		},
		volumeBar: function(e) { // Handles clicks on the volumeBar
			var vbId = $(this).data("jPlayer.cssId.volumeBar");
			if( vbId != null ) {
				var offset = $("#"+vbId).offset();
				var x = e.pageX - offset.left;
				var w = $("#"+vbId).width();
				var p = 100*x/w;
				$(this).volume(p);
			}
		},
		volumeBarValue: function(e) { // Handles clicks on the volumeBarValue
			this.volumeBar(e);
		},
		updateVolume: function(v) { // Called from Flash
			var vbvId = $(this).data("jPlayer.cssId.volumeBarValue");
			if( vbvId != null ) {
				$("#"+vbvId).width(v+"%");
				this.forceScreenUpdate();
				return true;
			}
		},
		onSoundComplete: function(fn) {
			$(this).data("jPlayer.jsFn.onSoundComplete", fn);
			return $(this);
		},
		finishedPlaying: function() { // Called from Flash
			var onSoundCompleteFn = $(this).data("jPlayer.jsFn.onSoundComplete");
			$(this).trigger("jPlayer.screenUpdate", false);
			if(onSoundCompleteFn != null) {
				onSoundCompleteFn();
				return true;
			} else {
				return false;
			}
		},
		setBufferState: function (b) { // Called from Flash
			var lbId = $(this).data("jPlayer.cssId.loadBar");
			if( lbId != null ) {
				var prefix = $(this).data("jPlayer.config").cssPrefix;
				if(b) {
					$("#"+lbId).addClass(prefix + "_buffer");
				} else {
					$("#"+lbId).removeClass(prefix + "_buffer");
				}
				return true;
			} else {
				return false;
			}
		},
		bufferMsg: function() {
			// Empty: Initialized to enable jPlayerId() to work.
			// See setBufferMsg() for code.
		},
		setBufferMsg: function (msg) { // Called from Flash
			var bmId = $(this).data("jPlayer.cssId.bufferMsg");
			if( bmId != null ) {
				$("#"+bmId).html(msg);
				return true;
			} else {
				return false;
			}
		},
		forceScreenUpdate: function() { // For Safari and Chrome
			var hid = $(this).data("jPlayer.config").hid;
			$("#"+hid).html(Math.random());
		},
		rollOver: function() {
			var jPlayerId = $(this).data("jPlayerId");
			var prefix = $("#"+jPlayerId).data("jPlayer.config").cssPrefix;
			$(this).addClass(prefix + "_hover");
		},
		rollOut: function() {
			var jPlayerId = $(this).data("jPlayerId");
			var prefix = $("#"+jPlayerId).data("jPlayer.config").cssPrefix;
			$(this).removeClass(prefix + "_hover");
		},
		flashReady: function() { // Called from Flash
			var readyFn = $(this).data("jPlayer.config").ready;
			if(readyFn != null) {
				readyFn();
			}
		}
	};

	$.each(methods, function(i) {
		$.fn[i] = this;
	});
})(jQuery);
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 */
var Cufon=(function(){var L=function(){return L.replace.apply(null,arguments)};var V=L.DOM={ready:(function(){var a=false,c={loaded:1,complete:1};var Z=[],b=function(){if(a){return}a=true;for(var d;d=Z.shift();d()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",b,false);window.addEventListener("pageshow",b,false)}if(!window.opera&&document.readyState){(function(){c[document.readyState]?b():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");b()}catch(d){setTimeout(arguments.callee,1)}})()}P(window,"load",b);return function(d){if(!arguments.length){b()}else{a?d():Z.push(d)}}})()};var M=L.CSS={Size:function(a,Z){this.value=parseFloat(a);this.unit=String(a).match(/[a-z%]*$/)[0]||"px";this.convert=function(b){return b/Z*this.value};this.convertFrom=function(b){return b/this.value*Z};this.toString=function(){return this.value+this.unit}},color:I(function(a){var Z={};Z.color=a.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(c,b,d){Z.opacity=parseFloat(d);return"rgb("+b+")"});return Z}),getStyle:function(a){var Z=document.defaultView;if(Z&&Z.getComputedStyle){return new A(Z.getComputedStyle(a,null))}if(a.currentStyle){return new A(a.currentStyle)}return new A(a.style)},gradient:I(function(d){var e={id:d,type:d.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},a=d.substr(d.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var c=0,Z=a.length,b;c<Z;++c){b=a[c].split("=",2).reverse();e.stops.push([b[1]||c/(Z-1),b[0]])}return e}),quotedList:I(function(c){var b=[],a=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,Z;while(Z=a.exec(c)){b.push(Z[3]||Z[1])}return b}),recognizesMedia:I(function(c){var b=document.createElement("style"),a,Z;b.type="text/css";b.media=c;a=F("head")[0];a.insertBefore(b,a.firstChild);Z=!!(b.sheet||b.styleSheet);a.removeChild(b);return Z}),supports:function(b,a){var Z=document.createElement("span").style;if(Z[b]===undefined){return false}Z[b]=a;return Z[b]===a},textAlign:function(c,b,Z,a){if(b.get("textAlign")=="right"){if(Z>0){c=" "+c}}else{if(Z<a-1){c+=" "}}return c},textDecoration:function(e,d){if(!d){d=this.getStyle(e)}var a={underline:null,overline:null,"line-through":null};for(var Z=e;Z.parentNode&&Z.parentNode.nodeType==1;){var c=true;for(var b in a){if(!J(a,b)||a[b]){continue}if(d.get("textDecoration").indexOf(b)!=-1){a[b]=d.get("color")}c=false}if(c){break}d=this.getStyle(Z=Z.parentNode)}return a},textShadow:I(function(d){if(d=="none"){return null}var c=[],e={},Z,a=0;var b=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(Z=b.exec(d)){if(Z[0]==","){c.push(e);e={},a=0}else{if(Z[1]){e.color=Z[1]}else{e[["offX","offY","blur"][a++]]=Z[2]}}}c.push(e);return c}),textTransform:function(a,Z){return a[{uppercase:"toUpperCase",lowercase:"toLowerCase"}[Z.get("textTransform")]||"toString"]()},whiteSpace:(function(){var Z={inline:1,"inline-block":1,"run-in":1};return function(c,a,b){if(Z[a.get("display")]){return c}if(!b.previousSibling){c=c.replace(/^\s+/,"")}if(!b.nextSibling){c=c.replace(/\s+$/,"")}return c}})()};M.ready=(function(){var b=!M.recognizesMedia("all"),a=false;var Z=[],d=function(){b=true;for(var g;g=Z.shift();g()){}};var e=F("link"),f={stylesheet:1};function c(){var h,g,j;for(g=0;j=e[g];++g){if(j.disabled||!f[j.rel.toLowerCase()]||!M.recognizesMedia(j.media||"screen")){continue}h=j.sheet||j.styleSheet;if(!h||h.disabled){return false}}return true}V.ready(function(){if(!a){a=M.getStyle(document.body).isUsable()}if(b||(a&&c())){d()}else{setTimeout(arguments.callee,10)}});return function(g){if(b){g()}else{Z.push(g)}}})();function R(a){var Z=this.face=a.face;this.glyphs=a.glyphs;this.w=a.w;this.baseSize=parseInt(Z["units-per-em"],10);this.family=Z["font-family"].toLowerCase();this.weight=Z["font-weight"];this.style=Z["font-style"]||"normal";this.viewBox=(function(){var c=Z.bbox.split(/\s+/);var b={minX:parseInt(c[0],10),minY:parseInt(c[1],10),maxX:parseInt(c[2],10),maxY:parseInt(c[3],10)};b.width=b.maxX-b.minX,b.height=b.maxY-b.minY;b.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return b})();this.ascent=-parseInt(Z.ascent,10);this.descent=-parseInt(Z.descent,10);this.height=-this.ascent+this.descent}function E(){var a={},Z={oblique:"italic",italic:"oblique"};this.add=function(b){(a[b.style]||(a[b.style]={}))[b.weight]=b};this.get=function(f,g){var e=a[f]||a[Z[f]]||a.normal||a.italic||a.oblique;if(!e){return null}g={normal:400,bold:700}[g]||parseInt(g,10);if(e[g]){return e[g]}var c={1:1,99:0}[g%100],i=[],d,b;if(c===undefined){c=g>400}if(g==500){g=400}for(var h in e){if(!J(e,h)){continue}h=parseInt(h,10);if(!d||h<d){d=h}if(!b||h>b){b=h}i.push(h)}if(g<d){g=d}if(g>b){g=b}i.sort(function(k,j){return(c?(k>g&&j>g)?k<j:k>j:(k<g&&j<g)?k>j:k<j)?-1:1});return e[i[0]]}}function Q(){function b(d,e){if(d.contains){return d.contains(e)}return d.compareDocumentPosition(e)&16}function Z(f){var d=f.relatedTarget;if(!d||b(this,d)){return}a(this)}function c(d){a(this)}function a(d){setTimeout(function(){L.replace(d,D.get(d).options,true)},10)}this.attach=function(d){if(d.onmouseenter===undefined){P(d,"mouseover",Z);P(d,"mouseout",Z)}else{P(d,"mouseenter",c);P(d,"mouseleave",c)}}}function Y(){var b={},Z=0;function a(c){return c.cufid||(c.cufid=++Z)}this.get=function(c){var d=a(c);return b[d]||(b[d]={})}}function A(Z){var b={},a={};this.extend=function(c){for(var d in c){if(J(c,d)){b[d]=c[d]}}return this};this.get=function(c){return b[c]!=undefined?b[c]:Z[c]};this.getSize=function(d,c){return a[d]||(a[d]=new M.Size(this.get(d),c))};this.isUsable=function(){return !!Z}}function P(a,Z,b){if(a.addEventListener){a.addEventListener(Z,b,false)}else{if(a.attachEvent){a.attachEvent("on"+Z,function(){return b.call(a,window.event)})}}}function T(a,Z){var b=D.get(a);if(b.options){return a}if(Z.hover&&Z.hoverables[a.nodeName.toLowerCase()]){B.attach(a)}b.options=Z;return a}function I(Z){var a={};return function(b){if(!J(a,b)){a[b]=Z.apply(null,arguments)}return a[b]}}function C(e,d){if(!d){d=M.getStyle(e)}var a=M.quotedList(d.get("fontFamily").toLowerCase()),c;for(var b=0,Z=a.length;b<Z;++b){c=a[b];if(H[c]){return H[c].get(d.get("fontStyle"),d.get("fontWeight"))}}return null}function F(Z){return document.getElementsByTagName(Z)}function J(a,Z){return a.hasOwnProperty(Z)}function G(){var Z={},b,d;for(var c=0,a=arguments.length;b=arguments[c],c<a;++c){for(d in b){if(J(b,d)){Z[d]=b[d]}}}return Z}function N(c,m,a,n,d,b){var k=n.separate;if(k=="none"){return X[n.engine].apply(null,arguments)}var j=document.createDocumentFragment(),f;var g=m.split(O[k]),Z=(k=="words");if(Z&&S){if(/^\s/.test(m)){g.unshift("")}if(/\s$/.test(m)){g.push("")}}for(var h=0,e=g.length;h<e;++h){f=X[n.engine](c,Z?M.textAlign(g[h],a,h,e):g[h],a,n,d,b,h<e-1);if(f){j.appendChild(f)}}return j}function K(a,i){var b,Z,c,f,e,h;for(c=T(a,i).firstChild;c;c=e){f=c.nodeType;e=c.nextSibling;h=false;if(f==1){if(!c.firstChild){continue}if(!/cufon/.test(c.className)){arguments.callee(c,i);continue}else{h=true}}else{if(f!=3){continue}}if(!Z){Z=M.getStyle(a).extend(i)}if(!b){b=C(a,Z)}if(!b){continue}if(h){X[i.engine](b,null,Z,i,c,a);continue}var g=M.whiteSpace(c.data,Z,c);if(g===""){continue}var d=N(b,g,Z,i,c,a);if(d){c.parentNode.replaceChild(d,c)}else{c.parentNode.removeChild(c)}}}var S=" ".split(/\s+/).length==0;var D=new Y();var B=new Q();var W=[];var X={},H={},U={enableTextDecoration:false,engine:null,hover:false,hoverables:{a:true},printable:true,selector:(window.Sizzle||(window.jQuery&&function(Z){return jQuery(Z)})||(window.dojo&&dojo.query)||(window.$$&&function(Z){return $$(Z)})||(window.$&&function(Z){return $(Z)})||(document.querySelectorAll&&function(Z){return document.querySelectorAll(Z)})||F),separate:"words",textShadow:"none"};var O={words:/[^\S\u00a0]+/,characters:""};L.now=function(){V.ready();return L};L.refresh=function(){var b=W.splice(0,W.length);for(var a=0,Z=b.length;a<Z;++a){L.replace.apply(null,b[a])}return L};L.registerEngine=function(a,Z){if(!Z){return L}X[a]=Z;return L.set("engine",a)};L.registerFont=function(b){var Z=new R(b),a=Z.family;if(!H[a]){H[a]=new E()}H[a].add(Z);return L.set("fontFamily",'"'+a+'"')};L.replace=function(b,a,Z){a=G(U,a);if(!a.engine){return L}if(typeof a.textShadow=="string"){a.textShadow=M.textShadow(a.textShadow)}if(typeof a.color=="string"&&/^-/.test(a.color)){a.textGradient=M.gradient(a.color)}if(!Z){W.push(arguments)}if(b.nodeType||typeof b=="string"){b=[b]}M.ready(function(){for(var d=0,c=b.length;d<c;++d){var e=b[d];if(typeof e=="string"){L.replace(a.selector(e),a,true)}else{K(e,a)}}});return L};L.set=function(Z,a){U[Z]=a;return L};return L})();Cufon.registerEngine("canvas",(function(){var B=document.createElement("canvas");if(!B||!B.getContext||!B.getContext.apply){return}B=null;var A=Cufon.CSS.supports("display","inline-block");var E=!A&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var F=document.createElement("style");F.type="text/css";F.appendChild(document.createTextNode(".cufon-canvas{text-indent:0}@media screen,projection{.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle"+(E?"":";font-size:1px;line-height:1px")+"}.cufon-canvas .cufon-alt{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden}"+(A?".cufon-canvas canvas{position:relative}":".cufon-canvas canvas{position:absolute}")+"}@media print{.cufon-canvas{padding:0 !important}.cufon-canvas canvas{display:none}.cufon-canvas .cufon-alt{display:inline}}"));document.getElementsByTagName("head")[0].appendChild(F);function D(O,H){var M=0,L=0;var G=[],N=/([mrvxe])([^a-z]*)/g,J;generate:for(var I=0;J=N.exec(O);++I){var K=J[2].split(",");switch(J[1]){case"v":G[I]={m:"bezierCurveTo",a:[M+~~K[0],L+~~K[1],M+~~K[2],L+~~K[3],M+=~~K[4],L+=~~K[5]]};break;case"r":G[I]={m:"lineTo",a:[M+=~~K[0],L+=~~K[1]]};break;case"m":G[I]={m:"moveTo",a:[M=~~K[0],L=~~K[1]]};break;case"x":G[I]={m:"closePath"};break;case"e":break generate}H[G[I].m].apply(H,G[I].a)}return G}function C(K,J){for(var I=0,H=K.length;I<H;++I){var G=K[I];J[G.m].apply(J,G.a)}}return function(AD,Z,u,V,d,AE){var I=(Z===null);if(I){Z=d.alt}var b=AD.viewBox;var K=u.getSize("fontSize",AD.baseSize);var s=u.get("letterSpacing");s=(s=="normal")?0:K.convertFrom(parseInt(s,10));var c=0,t=0,r=0,X=0;var a=V.textShadow,p=[];if(a){for(var AC=a.length;AC--;){var h=a[AC];var o=K.convertFrom(parseFloat(h.offX));var n=K.convertFrom(parseFloat(h.offY));p[AC]=[o,n];if(n<c){c=n}if(o>t){t=o}if(n>r){r=n}if(o<X){X=o}}}var AH=Cufon.CSS.textTransform(Z,u).split(""),T;var J=AD.glyphs,W,M,w;var G=0,P,f=[];for(var AC=0,AA=0,v=AH.length;AC<v;++AC){W=J[T=AH[AC]]||AD.missingGlyph;if(!W){continue}if(M){G-=w=M[T]||0;f[AA-1]-=w}G+=P=f[AA++]=~~(W.w||AD.w)+s;M=W.k}if(P===undefined){return null}t+=b.width-P;X+=b.minX;var U,L;if(I){U=d;L=d.firstChild}else{U=document.createElement("span");U.className="cufon cufon-canvas";U.alt=Z;L=document.createElement("canvas");U.appendChild(L);if(V.printable){var z=document.createElement("span");z.className="cufon-alt";z.appendChild(document.createTextNode(Z));U.appendChild(z)}}var AI=U.style;var m=L.style;var H=K.convert(b.height);var AG=Math.ceil(H);var q=AG/H;L.width=Math.ceil(K.convert(G*q+t-X));L.height=Math.ceil(K.convert(b.height-c+r));c+=b.minY;m.top=Math.round(K.convert(c-AD.ascent))+"px";m.left=Math.round(K.convert(X))+"px";var S=Math.ceil(K.convert(G*q))+"px";if(A){AI.width=S;AI.height=K.convert(AD.height)+"px"}else{AI.paddingLeft=S;AI.paddingBottom=(K.convert(AD.height)-1)+"px"}var AF=L.getContext("2d"),e=H/b.height;AF.scale(e,e*q);AF.translate(-X,-c);AF.lineWidth=AD.face["underline-thickness"];AF.save();function N(i,g){AF.strokeStyle=g;AF.beginPath();AF.moveTo(0,i);AF.lineTo(G,i);AF.stroke()}var O=V.enableTextDecoration?Cufon.CSS.textDecoration(AE,u):{};if(O.underline){N(-AD.face["underline-position"],O.underline)}if(O.overline){N(AD.ascent,O.overline)}function AB(){AF.scale(q,1);for(var x=0,k=0,g=AH.length;x<g;++x){var y=J[AH[x]]||AD.missingGlyph;if(!y){continue}if(y.d){AF.beginPath();if(y.code){C(y.code,AF)}else{y.code=D("m"+y.d,AF)}AF.fill()}AF.translate(f[k++],0)}AF.restore()}if(a){for(var AC=a.length;AC--;){var h=a[AC];AF.save();AF.fillStyle=h.color;AF.translate.apply(AF,p[AC]);AB()}}var R=V.textGradient;if(R){var Y=R.stops,Q=AF.createLinearGradient(0,b.minY,0,b.maxY);for(var AC=0,v=Y.length;AC<v;++AC){Q.addColorStop.apply(Q,Y[AC])}AF.fillStyle=Q}else{AF.fillStyle=u.get("color")}AB();if(O["line-through"]){N(-AD.descent,O["line-through"])}return U}})());Cufon.registerEngine("vml",(function(){if(!document.namespaces){return}if(document.namespaces.cvml==null){document.namespaces.add("cvml","urn:schemas-microsoft-com:vml")}var B=document.createElement("cvml:shape");B.style.behavior="url(#default#VML)";if(!B.coordsize){return}B=null;document.write('<style type="text/css">.cufon-vml-canvas{text-indent:0}@media screen{cvml\\:shape,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute}.cufon-vml-canvas{position:absolute;text-align:left}.cufon-vml{display:inline-block;position:relative;vertical-align:middle}.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none}.cufon-vml .cufon-alt{display:inline}}</style>');function C(F,G){return A(F,/(?:em|ex|%)$/i.test(G)?"1em":G)}function A(I,J){if(/px$/i.test(J)){return parseFloat(J)}var H=I.style.left,G=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;I.style.left=J;var F=I.style.pixelLeft;I.style.left=H;I.runtimeStyle.left=G;return F}var E={};function D(K){var L=K.id;if(!E[L]){var I=K.stops,J=document.createElement("cvml:fill"),F=[];J.type="gradient";J.angle=180;J.focus="0";J.method="sigma";J.color=I[0][1];for(var H=1,G=I.length-1;H<G;++H){F.push(I[H][0]*100+"% "+I[H][1])}J.colors=F.join(",");J.color2=I[G][1];E[L]=J}return E[L]}return function(AB,b,v,Y,f,AC,t){var I=(b===null);if(I){b=f.alt}var d=AB.viewBox;var K=v.computedFontSize||(v.computedFontSize=new Cufon.CSS.Size(C(AC,v.get("fontSize"))+"px",AB.baseSize));var s=v.computedLSpacing;if(s==undefined){s=v.get("letterSpacing");v.computedLSpacing=s=(s=="normal")?0:~~K.convertFrom(A(AC,s))}var V,L;if(I){V=f;L=f.firstChild}else{V=document.createElement("span");V.className="cufon cufon-vml";V.alt=b;L=document.createElement("span");L.className="cufon-vml-canvas";V.appendChild(L);if(Y.printable){var y=document.createElement("span");y.className="cufon-alt";y.appendChild(document.createTextNode(b));V.appendChild(y)}if(!t){V.appendChild(document.createElement("cvml:shape"))}}var AH=V.style;var n=L.style;var G=K.convert(d.height),AE=Math.ceil(G);var r=AE/G;var q=d.minX,p=d.minY;n.height=AE;n.top=Math.round(K.convert(p-AB.ascent));n.left=Math.round(K.convert(q));AH.height=K.convert(AB.height)+"px";var P=Y.enableTextDecoration?Cufon.CSS.textDecoration(AC,v):{};var a=v.get("color");var AG=Cufon.CSS.textTransform(b,v).split(""),U;var J=AB.glyphs,Z,M,x;var F=0,g=[],o=0,Q;var S,c=Y.textShadow;for(var AA=0,z=0,w=AG.length;AA<w;++AA){Z=J[U=AG[AA]]||AB.missingGlyph;if(!Z){continue}if(M){F-=x=M[U]||0;g[z-1]-=x}F+=Q=g[z++]=~~(Z.w||AB.w)+s;M=Z.k}if(Q===undefined){return null}var T=-q+F+(d.width-Q);var AF=K.convert(T*r),u=Math.round(AF);var m=T+","+d.height,H;var e="r"+m+"ns";var R=Y.textGradient&&D(Y.textGradient);for(AA=0,z=0;AA<w;++AA){Z=J[AG[AA]]||AB.missingGlyph;if(!Z){continue}if(I){S=L.childNodes[z];while(S.firstChild){S.removeChild(S.firstChild)}}else{S=document.createElement("cvml:shape");L.appendChild(S)}S.stroked="f";S.coordsize=m;S.coordorigin=H=(q-o)+","+p;S.path=(Z.d?"m"+Z.d+"xe":"")+"m"+H+e;S.fillcolor=a;if(R){S.appendChild(R.cloneNode(false))}var AD=S.style;AD.width=u;AD.height=AE;if(c){var O=c[0],N=c[1];var X=Cufon.CSS.color(O.color),W;var h=document.createElement("cvml:shadow");h.on="t";h.color=X.color;h.offset=O.offX+","+O.offY;if(N){W=Cufon.CSS.color(N.color);h.type="double";h.color2=W.color;h.offset2=N.offX+","+N.offY}h.opacity=X.opacity||(W&&W.opacity)||1;S.appendChild(h)}o+=g[z++]}AH.width=Math.max(Math.ceil(K.convert(F*r)),0);return V}})());Cufon.registerFont({"w":219,"face":{"font-family":"Frutiger","font-weight":900,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 10 3 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","bbox":"-59 -343 360 80.6158","underline-thickness":"18","underline-position":"-36","stemv":"65","unicode-range":"U+0020-U+FB02"},"glyphs":{" ":{"w":110},"!":{"d":"113,-251r-9,166r-48,0r-10,-166r67,0xm50,0r0,-58r60,0r0,58r-60,0","w":159},"\"":{"d":"121,-154r0,-97r48,0r0,97r-48,0xm51,-154r0,-97r48,0r0,97r-48,0"},"#":{"d":"21,-67r0,-39r36,0r5,-40r-30,0r0,-39r35,0r10,-66r38,0r-10,66r32,0r9,-66r38,0r-9,66r24,0r0,39r-30,0r-5,40r25,0r0,39r-31,0r-9,67r-38,0r10,-67r-32,0r-9,67r-38,0r9,-67r-30,0xm126,-106r5,-40r-31,0r-5,40r31,0","w":220},"$":{"d":"96,-43r0,-61v-41,-6,-82,-30,-82,-76v0,-51,39,-73,86,-76r0,-30r22,0r0,30v22,0,50,4,67,12r-5,48v-16,-8,-41,-14,-62,-14r0,54v46,10,85,25,85,83v0,52,-45,77,-90,77r0,31r-21,0r0,-31v-23,0,-58,-3,-73,-9r5,-51v22,9,46,13,68,13xm100,-160r0,-50v-16,0,-28,11,-28,24v0,16,13,24,28,26xm117,-101r0,58v19,-2,32,-11,32,-31v0,-18,-17,-24,-32,-27","w":220},"%":{"d":"217,-70v0,-42,16,-75,63,-75v47,0,63,33,63,75v0,43,-16,74,-63,74v-47,0,-63,-31,-63,-74xm262,-70v0,18,0,42,18,42v17,0,17,-24,17,-42v0,-18,0,-42,-17,-42v-18,0,-18,24,-18,42xm91,8r138,-267r39,0r-137,267r-40,0xm17,-181v0,-41,16,-75,63,-75v47,0,63,34,63,75v0,43,-16,74,-63,74v-47,0,-63,-31,-63,-74xm63,-181v0,18,0,42,17,42v18,0,18,-24,18,-42v0,-18,0,-42,-18,-42v-17,0,-17,24,-17,42","w":360},"&":{"d":"211,-136r59,0v-2,32,-15,63,-39,86r45,50r-72,0v-5,-7,-10,-13,-15,-19v-57,44,-171,28,-173,-53v0,-35,18,-54,49,-68v-20,-16,-30,-34,-30,-55v2,-86,171,-82,171,1v0,32,-28,48,-54,64v14,13,29,26,43,40v11,-13,16,-30,16,-46xm100,-108v-37,13,-25,69,17,69v15,0,26,-4,39,-14v-18,-19,-37,-37,-56,-55xm119,-215v-39,2,-26,46,-2,57v27,-8,47,-56,2,-57","w":280},"\u2019":{"d":"18,-154r24,-97r60,0r-35,97r-49,0","w":119},"(":{"d":"82,-272r53,0v-67,94,-67,225,-3,322r-51,0v-75,-92,-71,-230,1,-322","w":140},")":{"d":"58,50r-53,0v67,-94,68,-228,0,-322r53,0v76,91,72,231,0,322","w":140},"*":{"d":"49,-134r37,-37r-51,-10r13,-41r48,23r-7,-52r43,0r-7,52r47,-23r13,42r-51,9r36,37r-36,26r-24,-46r-26,46"},"+":{"d":"17,-68r0,-46r68,0r0,-68r46,0r0,68r68,0r0,46r-68,0r0,68r-46,0r0,-68r-68,0","w":216},",":{"d":"1,39r24,-97r60,0r-35,97r-49,0","w":110},"-":{"d":"11,-73r0,-48r98,0r0,48r-98,0","w":119},".":{"d":"25,0r0,-58r60,0r0,58r-60,0","w":110},"\/":{"d":"-8,4r70,-260r46,0r-70,260r-46,0","w":100},"0":{"d":"110,4v-83,0,-97,-64,-97,-130v0,-65,14,-130,97,-130v83,0,98,65,98,130v0,66,-15,130,-98,130xm110,-41v30,0,33,-45,33,-85v0,-40,-3,-84,-33,-84v-30,0,-33,44,-33,84v0,40,3,85,33,85","w":220},"1":{"d":"101,0r0,-184r-48,34r-30,-46r86,-55r59,0r0,251r-67,0","w":220},"2":{"d":"15,0r0,-48v51,-44,110,-92,110,-126v-1,-52,-75,-29,-101,-15r-3,-52v82,-32,171,-18,171,59v0,61,-61,106,-94,134r99,0r0,48r-182,0","w":220},"3":{"d":"26,-196r-3,-49v64,-19,169,-23,171,58v1,30,-20,47,-46,56v31,6,50,26,50,57v-2,88,-113,85,-183,70r3,-53v33,14,105,26,113,-20v-4,-36,-43,-29,-73,-28r0,-45v32,3,64,2,69,-27v-3,-44,-74,-28,-101,-19","w":220},"4":{"d":"115,0r0,-48r-112,0r0,-53r101,-150r74,0r0,158r35,0r0,45r-35,0r0,48r-63,0xm120,-93r-1,-106r-69,106r70,0","w":220},"5":{"d":"27,-116r2,-135r164,0r0,45r-107,0r0,42v61,-9,116,15,116,76v0,97,-100,102,-178,83r2,-54v39,17,112,30,112,-27v0,-46,-70,-39,-111,-30","w":220},"6":{"d":"191,-244r-4,49v-11,-7,-29,-13,-53,-13v-44,-1,-60,32,-58,74v37,-53,130,-18,130,53v0,47,-39,85,-95,85v-71,0,-96,-56,-96,-119v0,-77,27,-141,111,-141v25,0,46,4,65,12xm78,-77v0,20,11,38,33,38v21,0,32,-16,32,-36v0,-20,-9,-39,-32,-39v-22,0,-33,17,-33,37","w":220},"7":{"d":"37,0r93,-204r-112,0r0,-47r181,0r0,54r-90,197r-72,0","w":220},"8":{"d":"18,-183v0,-54,45,-73,95,-73v49,0,86,21,86,65v1,32,-21,48,-41,58v27,9,50,24,50,62v0,54,-46,75,-98,75v-54,0,-98,-20,-98,-71v-1,-38,25,-53,50,-63v-24,-8,-44,-28,-44,-53xm144,-73v0,-23,-21,-32,-38,-37v-35,8,-40,69,3,69v19,0,35,-12,35,-32xm79,-183v0,19,16,26,31,33v36,-11,39,-62,-2,-62v-16,0,-29,12,-29,29","w":220},"9":{"d":"30,-7r3,-50v11,8,29,14,53,14v44,1,61,-33,58,-74v-37,54,-129,17,-129,-54v0,-46,39,-85,94,-85v72,0,97,57,97,120v0,77,-28,140,-111,140v-26,0,-46,-4,-65,-11xm142,-174v0,-20,-11,-38,-33,-38v-20,0,-32,16,-32,35v0,21,9,40,32,40v22,0,33,-17,33,-37","w":220},":":{"d":"25,-129r0,-59r60,0r0,59r-60,0xm25,0r0,-58r60,0r0,58r-60,0","w":110},";":{"d":"1,39r24,-97r60,0r-35,97r-49,0xm25,-129r0,-59r60,0r0,59r-60,0","w":110},"<":{"d":"199,-185r0,44r-123,50r123,50r0,44r-182,-75r0,-38","w":216},"=":{"d":"17,-110r0,-45r182,0r0,45r-182,0xm17,-27r0,-45r182,0r0,45r-182,0","w":216},">":{"d":"17,3r0,-44r123,-50r-123,-50r0,-44r182,75r0,38","w":216},"?":{"d":"25,-195r-2,-50v62,-19,163,-22,163,50v0,49,-55,62,-59,110r-52,0v0,-46,46,-65,46,-97v0,-39,-68,-28,-96,-13xm71,0r0,-58r60,0r0,58r-60,0","w":200},"@":{"d":"141,-85v21,0,34,-16,34,-39v0,-19,-12,-33,-30,-33v-42,-2,-47,72,-4,72xm221,-49r36,0v-64,100,-244,47,-244,-77v0,-74,58,-130,137,-130v67,0,125,41,125,106v0,79,-72,100,-92,100v-11,0,-16,-8,-19,-18v-34,39,-92,8,-92,-52v0,-56,75,-100,112,-51r3,-17r34,0r-16,95v0,4,1,7,5,7v13,0,30,-16,30,-53v0,-52,-28,-82,-92,-82v-57,0,-94,41,-94,96v0,91,106,116,167,76","w":288},"A":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0","w":280},"B":{"d":"22,0r0,-251v82,3,197,-20,197,63v1,33,-18,49,-44,60v33,7,50,25,50,55v0,98,-113,68,-203,73xm89,-107r0,59v32,0,69,3,69,-29v0,-34,-37,-30,-69,-30xm89,-204r0,52v29,1,63,1,63,-27v0,-29,-34,-24,-63,-25","w":240},"C":{"d":"230,-58r3,52v-94,25,-217,6,-219,-119v-2,-116,116,-153,219,-118r-6,55v-58,-39,-144,-12,-144,63v0,76,85,96,147,67","w":240},"D":{"d":"23,0r0,-251v125,-2,241,-9,241,124v0,129,-114,132,-241,127xm90,-202r0,152v64,5,104,-16,104,-76v0,-60,-40,-81,-104,-76","w":280},"E":{"d":"22,0r0,-251r177,0r0,47r-110,0r0,52r104,0r0,48r-104,0r0,56r114,0r0,48r-181,0"},"F":{"d":"22,0r0,-251r168,0r0,47r-101,0r0,55r96,0r0,48r-96,0r0,101r-67,0","w":200},"G":{"d":"256,-147r0,140v-43,11,-75,11,-98,11v-67,0,-144,-34,-144,-129v0,-121,122,-152,235,-119r-6,54v-66,-35,-159,-15,-160,65v-1,58,53,93,108,75r0,-49r-39,0r0,-48r104,0","w":280},"H":{"d":"23,0r0,-251r67,0r0,96r80,0r0,-96r67,0r0,251r-67,0r0,-108r-80,0r0,108r-67,0","w":259},"I":{"d":"27,0r0,-251r67,0r0,251r-67,0","w":120},"J":{"d":"5,-3r0,-55v35,13,64,8,64,-49r0,-144r67,0v-9,111,41,258,-90,255v-14,0,-29,-4,-41,-7","w":159},"K":{"d":"23,0r0,-251r67,0r1,102r76,-102r80,0r-93,117r101,134r-86,0r-79,-114r0,114r-67,0","w":259},"L":{"d":"23,0r0,-251r67,0r0,201r104,0r0,50r-171,0","w":200},"M":{"d":"22,0r0,-251r105,0r54,167r56,-167r101,0r0,251r-65,0r0,-193r-64,193r-61,0r-62,-193r1,193r-65,0","w":360},"N":{"d":"24,0r0,-251r86,0r85,170r-1,-170r62,0r0,251r-84,0r-88,-172r2,172r-62,0","w":280},"O":{"d":"14,-126v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,80,-44,130,-126,130v-82,0,-126,-50,-126,-130xm83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80","w":280},"P":{"d":"20,0r0,-251r80,0v76,0,112,26,112,82v0,60,-52,86,-125,81r0,88r-67,0xm87,-204r0,69v32,1,58,-2,58,-35v0,-31,-26,-36,-58,-34"},"Q":{"d":"83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80xm186,48r-42,-44v-85,1,-130,-49,-130,-130v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,57,-22,99,-64,118r59,56r-75,0","w":280},"R":{"d":"22,0r0,-251v83,3,199,-21,200,63v1,35,-18,55,-48,64v34,13,42,87,60,124r-70,0v-12,-35,-26,-109,-61,-99r-14,0r0,99r-67,0xm89,-204r0,57v30,-1,65,5,66,-29v1,-28,-35,-29,-66,-28","w":240},"S":{"d":"18,-6r6,-56v17,9,42,17,69,17v21,0,42,-5,42,-25v0,-47,-119,-17,-119,-109v0,-83,108,-87,174,-67r-4,52v-18,-8,-37,-12,-56,-12v-17,0,-45,2,-45,23v0,41,119,14,119,105v0,92,-109,91,-186,72"},"T":{"d":"67,0r0,-202r-62,0r0,-49r190,0r0,49r-61,0r0,202r-67,0","w":200},"U":{"d":"240,-251r0,156v0,68,-45,99,-110,99v-66,0,-110,-31,-110,-99r0,-156r67,0r0,144v0,34,9,62,43,62v34,0,43,-28,43,-62r0,-144r67,0","w":259},"V":{"d":"88,0r-84,-251r71,0r56,197r57,-197r68,0r-85,251r-83,0","w":259},"W":{"d":"59,0r-56,-251r68,0r33,193r34,-193r85,0r36,193r33,-193r65,0r-56,251r-86,0r-36,-193r-34,193r-86,0","w":360},"X":{"d":"4,0r81,-132r-73,-119r78,0r42,83r44,-83r73,0r-73,119r80,132r-80,0r-48,-93r-48,93r-76,0","w":259},"Y":{"d":"97,0r0,-95r-93,-156r77,0r49,101r49,-101r77,0r-92,156r0,95r-67,0","w":259},"Z":{"d":"205,-251r0,53r-123,148r124,0r0,50r-197,0r0,-53r120,-149r-116,0r0,-49r192,0"},"[":{"d":"127,-272r0,41r-41,0r0,240r41,0r0,41r-95,0r0,-322r95,0","w":140},"\\":{"d":"62,4r-70,-260r46,0r70,260r-46,0","w":100},"]":{"d":"13,50r0,-41r41,0r0,-240r-41,0r0,-41r95,0r0,322r-95,0","w":140},"^":{"d":"25,-120r63,-131r40,0r63,131r-44,0r-39,-82r-39,82r-44,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"\u2018":{"d":"102,-251r-24,97r-60,0r35,-97r49,0","w":119},"a":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1"},"b":{"d":"19,0r0,-270r65,0r1,107v16,-21,38,-29,64,-29v52,0,80,49,80,95v0,55,-30,101,-85,101v-31,1,-56,-19,-66,-37r0,33r-59,0xm162,-96v0,-25,-14,-46,-39,-46v-24,0,-39,21,-39,49v0,27,18,48,39,48v25,0,39,-21,39,-51","w":240},"c":{"d":"172,-181r-5,47v-36,-22,-89,-8,-89,41v0,47,57,61,94,41r1,48v-77,25,-162,-9,-162,-90v0,-81,90,-119,161,-87","w":180},"d":{"d":"222,-270r0,270r-60,0v-1,-10,2,-25,-1,-33v-8,20,-34,37,-64,37v-56,0,-86,-46,-86,-101v0,-46,29,-95,80,-95v27,-1,47,9,66,29r0,-107r65,0xm78,-96v0,30,15,51,39,51v22,0,40,-21,40,-48v0,-29,-16,-49,-40,-49v-25,0,-39,21,-39,46","w":240},"e":{"d":"206,-75r-129,0v5,46,74,42,112,22r0,45v-78,31,-178,2,-178,-86v0,-62,42,-98,101,-98v73,0,96,52,94,117xm76,-112r72,0v0,-21,-10,-39,-36,-39v-23,0,-35,18,-36,39"},"f":{"d":"43,0r0,-142r-38,0r0,-46r39,0v-8,-75,45,-95,111,-83r-4,45v-25,-10,-50,3,-43,38r46,0r0,46r-46,0r0,142r-65,0","w":159},"g":{"d":"219,-188r0,166v0,77,-38,102,-113,102v-31,0,-57,-7,-72,-12r3,-51v44,25,133,25,121,-49v-46,65,-147,24,-147,-62v0,-56,26,-98,85,-98v28,-1,49,17,64,38r0,-34r59,0xm78,-95v0,29,17,45,37,45v23,0,41,-19,41,-48v0,-21,-12,-44,-41,-44v-24,0,-37,21,-37,47","w":240},"h":{"d":"20,0r0,-270r65,0r1,110v14,-19,34,-32,62,-32v96,1,68,105,72,192r-65,0v-3,-47,14,-138,-30,-138v-51,0,-39,85,-40,138r-65,0","w":240},"i":{"d":"28,0r0,-188r65,0r0,188r-65,0xm93,-266r0,48r-65,0r0,-48r65,0","w":120},"j":{"d":"-9,77r1,-41v27,7,36,-12,36,-36r0,-188r65,0r0,190v5,62,-39,89,-102,75xm93,-266r0,48r-65,0r0,-48r65,0","w":120},"k":{"d":"20,0r0,-270r65,0r1,161r54,-79r71,0r-66,86r71,102r-78,0r-53,-93r0,93r-65,0"},"l":{"d":"28,0r0,-270r65,0r0,270r-65,0","w":120},"m":{"d":"20,0r0,-188r59,0v1,11,-2,26,1,35v21,-50,107,-54,127,-3v15,-25,40,-36,67,-36v94,0,59,110,66,192r-65,0r0,-101v0,-21,-8,-37,-26,-37v-47,0,-36,87,-37,138r-64,0r0,-101v0,-21,-8,-37,-26,-37v-47,0,-36,87,-37,138r-65,0","w":360},"n":{"d":"20,0r0,-188r59,0v1,11,-2,26,1,35v13,-27,39,-39,68,-39v96,1,68,105,72,192r-65,0v-3,-47,14,-138,-30,-138v-51,0,-39,85,-40,138r-65,0","w":240},"o":{"d":"120,4v-62,0,-109,-36,-109,-98v0,-62,47,-98,109,-98v62,0,109,36,109,98v0,62,-47,98,-109,98xm120,-41v30,0,42,-25,42,-53v0,-28,-12,-53,-42,-53v-30,0,-42,25,-42,53v0,28,12,53,42,53","w":240},"p":{"d":"19,76r0,-264r59,0v1,11,-2,25,1,34v13,-26,41,-38,70,-38v52,0,80,49,80,95v0,55,-30,101,-85,101v-23,0,-48,-8,-60,-30r0,102r-65,0xm162,-96v0,-25,-14,-46,-39,-46v-24,0,-39,21,-39,49v0,27,18,48,39,48v25,0,39,-21,39,-51","w":240},"q":{"d":"222,-188r0,264r-65,0r-1,-102v-12,22,-36,30,-59,30v-56,0,-86,-46,-86,-101v0,-46,29,-95,80,-95v31,-1,56,14,71,38r0,-34r60,0xm78,-96v0,30,15,51,39,51v22,0,40,-21,40,-48v0,-29,-16,-49,-40,-49v-25,0,-39,21,-39,46","w":240},"r":{"d":"157,-190r-3,54v-42,-10,-70,11,-69,57r0,79r-65,0r0,-188r59,0v1,11,-2,26,1,35v12,-31,39,-45,77,-37","w":159},"s":{"d":"13,-5r4,-47v15,7,37,13,60,13v14,0,27,-2,27,-15v0,-32,-92,-9,-92,-77v0,-67,89,-71,145,-50r-5,45v-13,-8,-34,-13,-50,-13v-14,0,-30,3,-30,13v0,29,96,6,96,78v0,75,-100,67,-155,53","w":180},"t":{"d":"4,-142r0,-46r38,0r0,-42r63,-19r0,61r46,0r0,46r-46,0v3,45,-18,120,46,101r2,42v-12,1,-24,3,-40,3v-90,4,-69,-71,-72,-146r-37,0","w":159},"u":{"d":"220,-188r0,188r-59,0v-1,-11,2,-26,-1,-35v-13,27,-39,39,-68,39v-96,-1,-68,-105,-72,-192r65,0v3,47,-14,138,30,138v52,0,39,-85,40,-138r65,0","w":240},"v":{"d":"73,0r-69,-188r69,0r40,134r39,-134r64,0r-69,188r-74,0"},"w":{"d":"61,0r-58,-188r68,0r31,135r32,-135r78,0r32,135r30,-135r63,0r-58,188r-75,0r-32,-136r-36,136r-75,0","w":339},"x":{"d":"3,0r64,-95r-59,-93r77,0r28,57r29,-57r71,0r-59,92r63,96r-78,0r-32,-58r-31,58r-73,0"},"y":{"d":"16,76r5,-50v25,9,52,4,58,-22r-76,-192r70,0r41,123r38,-123r65,0r-69,175v-17,61,-52,109,-132,89"},"z":{"d":"9,0r0,-52r86,-88r-84,0r0,-48r158,0r0,52r-85,88r87,0r0,48r-162,0","w":180},"{":{"d":"129,-272r0,32v-22,-4,-43,7,-38,23r0,66v0,33,-26,39,-41,40v15,2,41,4,41,43v0,38,-22,94,38,86r0,32v-47,2,-87,0,-87,-49r0,-69v0,-24,-23,-27,-31,-27r0,-32v8,0,31,-2,31,-24r0,-72v2,-48,40,-52,87,-49","w":140},"|":{"d":"17,4r0,-274r46,0r0,274r-46,0","w":79},"}":{"d":"11,50r0,-32v22,3,43,-6,38,-23r0,-66v0,-32,26,-38,41,-40v-15,-1,-41,-4,-41,-42v0,-39,22,-94,-38,-87r0,-32v47,-2,87,0,87,49r0,70v0,23,23,26,31,26r0,32v-8,0,-31,2,-31,24r0,72v-2,48,-40,52,-87,49","w":140},"~":{"d":"178,-127r13,39v-8,15,-21,31,-45,31v-29,0,-54,-23,-77,-23v-14,0,-23,13,-31,25r-13,-39v8,-15,21,-31,45,-31v29,0,54,23,77,23v14,0,23,-13,31,-25","w":216},"\u00a1":{"d":"46,64r10,-166r48,0r9,166r-67,0xm110,-188r0,59r-60,0r0,-59r60,0","w":159},"\u00a2":{"d":"113,-54r27,-90v-46,-4,-63,68,-27,90xm81,50r16,-51v-42,-12,-71,-45,-71,-93v0,-68,56,-105,128,-97r13,-42r21,0r-14,47v5,1,9,3,13,5r-5,47v-7,-4,-14,-7,-21,-9r-29,98v19,5,40,1,55,-7r1,48v-21,6,-46,10,-71,7r-14,47r-22,0","w":220},"\u00a3":{"d":"19,0r0,-48r33,0r0,-68r-30,0r0,-32r31,0v-12,-93,66,-123,150,-101r-3,47v-44,-12,-92,2,-81,54r55,0r0,32r-55,0r0,68r81,0r0,48r-181,0","w":220},"\u2044":{"d":"-59,8r139,-267r40,0r-140,267r-39,0","w":60},"\u00a5":{"d":"78,0r0,-49r-54,0r0,-30r54,0v0,-9,1,-18,-3,-23r-51,0r0,-30r35,0r-59,-119r67,0r43,101r43,-101r67,0r-59,119r35,0r0,30r-50,0v-4,5,-3,14,-3,23r53,0r0,30r-53,0r0,49r-65,0","w":220},"\u0192":{"d":"37,-113r0,-39r46,0v9,-51,18,-106,77,-104v15,0,30,2,46,10r-8,45v-14,-17,-45,-6,-42,19r-7,30r36,0r0,39r-45,0r-26,121v-19,82,-56,80,-114,63r8,-44v9,13,40,9,39,-10r28,-130r-38,0","w":220},"\u00a7":{"d":"30,39r3,-47v18,8,45,14,65,14v18,0,31,-3,31,-18v0,-31,-107,-29,-107,-91v0,-23,12,-37,32,-49v-16,-7,-28,-24,-28,-42v4,-73,94,-68,151,-53r-2,45v-18,-7,-37,-10,-56,-10v-15,0,-29,2,-29,16v0,29,108,24,108,92v0,20,-12,37,-29,49v15,8,25,27,25,43v-3,69,-111,70,-164,51xm87,-138v-8,10,-18,28,-5,40v13,13,32,18,52,26v11,-12,15,-36,-1,-44v-14,-7,-30,-15,-46,-22"},"\u00a4":{"d":"17,-54r20,-21v-22,-26,-22,-75,0,-101r-20,-21r22,-22r21,19v28,-20,72,-20,101,0r20,-19r23,22r-21,21v22,26,22,74,0,101r21,21r-23,22r-20,-19v-29,20,-73,20,-101,0r-21,19xm110,-82v24,0,42,-18,42,-44v0,-25,-18,-44,-42,-44v-24,0,-42,19,-42,44v0,26,18,44,42,44","w":220},"'":{"d":"36,-154r0,-97r48,0r0,97r-48,0","w":119},"\u201c":{"d":"111,-251r-24,97r-61,0r36,-97r49,0xm194,-251r-24,97r-61,0r35,-97r50,0"},"\u00ab":{"d":"60,-23r-43,-74r43,-73r53,0r-40,73r40,74r-53,0xm145,-23r-42,-74r42,-73r54,0r-40,73r40,74r-54,0"},"\u2039":{"d":"53,-23r-43,-74r43,-73r53,0r-39,73r39,74r-53,0","w":119},"\u203a":{"d":"67,-170r43,73r-43,74r-53,0r39,-74r-39,-73r53,0","w":119},"\ufb01":{"d":"43,0r0,-142r-38,0r0,-46r39,0v-8,-75,45,-95,111,-83r-4,45v-25,-10,-50,3,-43,38r46,0r0,46r-46,0r0,142r-65,0xm188,0r0,-188r64,0r0,188r-64,0xm252,-266r0,48r-64,0r0,-48r64,0","w":280},"\ufb02":{"d":"43,0r0,-142r-38,0r0,-46r39,0v-8,-75,45,-95,111,-83r-4,45v-25,-10,-50,3,-43,38r46,0r0,46r-46,0r0,142r-65,0xm188,0r0,-270r64,0r0,270r-64,0","w":280},"\u2013":{"d":"0,-74r0,-46r180,0r0,46r-180,0","w":180},"\u2020":{"d":"81,0r0,-144r-62,0r0,-47r62,0r0,-60r58,0r0,60r63,0r0,47r-63,0r0,144r-58,0"},"\u2021":{"d":"81,0r0,-49r-62,0r0,-43r62,0r0,-67r-62,0r0,-43r62,0r0,-49r58,0r0,49r63,0r0,43r-63,0r0,67r63,0r0,43r-63,0r0,49r-58,0"},"\u00b7":{"d":"22,-98v0,-18,15,-33,33,-33v18,0,34,15,34,33v0,18,-16,34,-34,34v-18,0,-33,-16,-33,-34","w":110},"\u00b6":{"d":"87,45r0,-170v-45,0,-81,-14,-81,-63v1,-91,119,-56,202,-63r0,296r-43,0r0,-264r-35,0r0,264r-43,0","w":223},"\u2022":{"d":"27,-126v0,-34,28,-62,63,-62v35,0,63,28,63,62v0,35,-28,63,-63,63v-35,0,-63,-28,-63,-63","w":180},"\u201a":{"d":"18,39r24,-97r60,0r-35,97r-49,0","w":119},"\u201e":{"d":"26,39r24,-97r61,0r-35,97r-50,0xm109,39r24,-97r61,0r-36,97r-49,0"},"\u201d":{"d":"26,-154r24,-97r61,0r-35,97r-50,0xm109,-154r24,-97r61,0r-36,97r-49,0"},"\u00bb":{"d":"75,-170r42,73r-42,74r-54,0r40,-74r-40,-73r54,0xm160,-170r43,73r-43,74r-53,0r40,-74r-40,-73r53,0"},"\u2026":{"d":"30,0r0,-58r60,0r0,58r-60,0xm150,0r0,-58r60,0r0,58r-60,0xm270,0r0,-58r60,0r0,58r-60,0","w":360},"\u2030":{"d":"182,-26v15,0,15,-24,15,-38v0,-14,0,-38,-15,-38v-15,0,-15,24,-15,38v0,14,0,38,15,38xm304,4v-44,0,-56,-32,-56,-70v0,-38,12,-71,56,-71v41,0,56,30,56,71v0,38,-14,70,-56,70xm304,-26v15,0,15,-24,15,-38v0,-14,0,-38,-15,-38v-15,0,-15,24,-15,38v0,14,0,38,15,38xm35,8r139,-267r29,0r-140,267r-28,0xm56,-114v-44,0,-56,-33,-56,-71v0,-38,12,-71,56,-71v42,0,56,30,56,71v0,38,-13,71,-56,71xm56,-147v15,0,15,-24,15,-38v0,-14,0,-38,-15,-38v-15,0,-15,24,-15,38v0,14,0,38,15,38xm182,4v-44,0,-56,-32,-56,-70v0,-38,12,-71,56,-71v41,0,56,30,56,71v0,38,-14,70,-56,70","w":360},"\u00bf":{"d":"175,7r2,51v-62,17,-163,22,-163,-50v0,-49,55,-62,59,-110r53,0v0,46,-47,65,-47,97v8,38,68,28,96,12xm130,-188r0,59r-61,0r0,-59r61,0","w":200},"`":{"d":"89,-211r-46,0r-46,-51r67,0","w":119},"\u00b4":{"d":"36,-211r24,-51r67,0r-46,51r-45,0","w":119},"\u02c6":{"d":"-9,-211r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":119},"\u02dc":{"d":"105,-262r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1","w":119},"\u00af":{"d":"-8,-224r0,-31r135,0r0,31r-135,0","w":119},"\u02d8":{"d":"-8,-262r27,0v9,36,73,35,82,0r27,0v-3,34,-25,56,-68,56v-43,0,-64,-22,-68,-56","w":119},"\u02d9":{"d":"34,-211r0,-51r52,0r0,51r-52,0","w":119},"\u00a8":{"d":"75,-211r0,-51r52,0r0,51r-52,0xm-7,-211r0,-51r52,0r0,51r-52,0","w":119},"\u02da":{"d":"20,-244v0,-22,18,-40,40,-40v22,0,40,18,40,40v0,22,-18,40,-40,40v-22,0,-40,-18,-40,-40xm43,-244v0,10,7,17,17,17v10,0,17,-7,17,-17v0,-10,-7,-17,-17,-17v-10,0,-17,7,-17,17","w":119},"\u00b8":{"d":"53,0r24,0r-10,23v23,-3,45,0,45,30v1,34,-69,30,-92,19r6,-17v14,8,50,15,50,-4v0,-14,-14,-13,-24,-10r-14,-9","w":119},"\u02dd":{"d":"-9,-211r24,-51r68,0r-47,51r-45,0xm80,-211r25,-51r67,0r-46,51r-46,0","w":119},"\u02db":{"d":"17,48v0,-26,29,-52,68,-48v-15,12,-31,26,-31,41v1,21,29,16,38,5r13,6v-14,35,-88,42,-88,-4","w":119},"\u02c7":{"d":"129,-262r-40,51r-59,0r-39,-51r40,0r28,28r30,-28r40,0","w":119},"\u2014":{"d":"0,-74r0,-46r360,0r0,46r-360,0","w":360},"\u00c6":{"d":"-1,0r131,-251r212,0r0,47r-103,0r0,52r96,0r0,48r-96,0r0,56r107,0r0,48r-174,0r0,-54r-77,0r-26,54r-70,0xm172,-101r0,-103r-4,0r-50,103r54,0","w":360},"\u00aa":{"d":"23,-221r0,-27v39,-11,108,-20,110,35r2,73r-42,0v-1,-5,0,-13,-3,-17v-15,32,-85,25,-82,-16v3,-44,52,-41,82,-37v-3,-30,-46,-22,-67,-11xm90,-189v-17,-1,-39,0,-39,13v0,9,6,14,15,14v14,0,24,-12,24,-27","w":142},"\u0141":{"d":"23,0r0,-75r-23,14r0,-39r23,-14r0,-137r67,0r0,97r66,-39r0,40r-66,39r0,64r104,0r0,50r-171,0","w":200},"\u00d8":{"d":"87,-94r90,-96v-9,-10,-21,-16,-37,-16v-51,-1,-65,62,-53,112xm193,-161r-91,98v8,11,21,18,38,18v53,0,64,-65,53,-116xm5,-6r33,-35v-16,-21,-24,-50,-24,-85v0,-80,43,-130,126,-130v32,0,58,8,78,22r30,-33r23,21r-30,33v16,22,25,52,25,87v0,80,-44,130,-126,130v-33,0,-60,-8,-80,-23r-32,34","w":280},"\u0152":{"d":"350,-251r0,47r-105,0r0,52r98,0r0,48r-97,0r0,56r108,0r0,48r-222,2v-82,0,-126,-50,-126,-128v0,-78,44,-127,126,-127xm177,-49r0,-153v-14,0,-29,-2,-45,-2v-46,0,-56,37,-56,78v0,55,38,89,101,77","w":360},"\u00ba":{"d":"6,-196v0,-38,31,-60,72,-60v42,0,72,22,72,60v0,37,-30,59,-72,59v-41,0,-72,-22,-72,-59xm51,-196v0,15,8,29,27,29v19,0,27,-14,27,-29v0,-15,-8,-29,-27,-29v-19,0,-27,14,-27,29","w":156},"\u00e6":{"d":"313,-53r0,45v-57,17,-121,26,-154,-30v-19,33,-47,42,-81,42v-37,0,-70,-18,-70,-59v0,-68,75,-67,127,-62v-2,-47,-72,-34,-103,-18r-1,-44v42,-16,110,-22,138,10v17,-13,39,-23,66,-23v74,1,97,52,95,117r-129,0v6,46,73,42,112,22xm110,-84v-44,-8,-58,44,-15,45v25,0,40,-23,40,-45r-25,0xm200,-112r72,0v0,-21,-10,-39,-36,-39v-24,0,-35,18,-36,39","w":339},"\u0131":{"d":"28,0r0,-188r65,0r0,188r-65,0","w":120},"\u0142":{"d":"28,0r0,-99r-28,16r0,-36r28,-16r0,-135r65,0r0,96r27,-16r0,36r-27,16r0,138r-65,0","w":120},"\u00f8":{"d":"160,-113r-63,65v39,23,77,-17,63,-65xm80,-74r64,-66v-39,-23,-79,17,-64,66xm12,-3r24,-25v-15,-16,-25,-38,-25,-66v0,-84,98,-120,169,-84r27,-28r22,21r-24,26v15,16,24,38,24,65v0,84,-97,120,-169,84r-27,28","w":240},"\u0153":{"d":"10,-94v0,-97,120,-128,176,-69v20,-23,47,-29,70,-29v73,1,96,52,94,117r-129,0v5,46,74,42,112,22r0,45v-49,18,-116,21,-147,-18v-58,62,-176,29,-176,-68xm116,-149v-53,1,-52,109,0,110v53,-1,52,-109,0,-110xm220,-112r72,0v0,-21,-10,-39,-36,-39v-23,0,-35,18,-36,39","w":360},"\u00df":{"d":"20,0r0,-178v0,-81,57,-96,102,-96v47,0,94,17,94,74v0,33,-15,50,-45,61v40,7,55,30,55,63v-2,74,-63,83,-124,76r2,-47v30,5,57,3,57,-35v0,-30,-22,-40,-50,-35r0,-46v25,3,40,-11,41,-34v0,-23,-12,-34,-31,-34v-28,0,-36,24,-36,48r0,183r-65,0","w":240},"\u00b9":{"d":"59,-102r0,-103r-29,17r-19,-31r55,-34r40,0r0,151r-47,0","w":143},"\u00ac":{"d":"17,-110r0,-45r182,0r0,116r-45,0r0,-71r-137,0","w":216},"\u03bc":{"d":"220,-188r0,188r-59,0v-1,-11,2,-26,-1,-35v-15,29,-40,40,-74,39r0,72r-66,0r0,-264r65,0v3,47,-14,138,30,138v52,0,39,-85,40,-138r65,0","w":240},"\u2122":{"d":"56,-102r0,-117r-43,0r0,-32r124,0r0,32r-42,0r0,117r-39,0xm172,-102r0,-149r55,0r32,87r32,-87r56,0r0,149r-39,0r-1,-97r-32,97r-32,0r-32,-97r0,97r-39,0","w":360},"\u00d0":{"d":"90,-202r0,53r60,0r0,37r-60,0r0,62v64,5,104,-16,104,-76v0,-60,-40,-81,-104,-76xm23,0r0,-112r-24,0r0,-37r24,0r0,-102v125,-2,241,-9,241,124v0,129,-114,132,-241,127","w":280},"\u00bd":{"d":"72,8r140,-267r39,0r-139,267r-40,0xm56,-102r0,-103r-29,17r-19,-31r55,-34r40,0r0,151r-47,0xm200,0r0,-32v31,-21,70,-52,70,-72v0,-25,-44,-16,-64,-7r-2,-34v41,-15,117,-17,118,35v1,30,-32,55,-57,78r54,0r0,32r-119,0","w":329},"\u00b1":{"d":"17,-96r0,-46r68,0r0,-40r46,0r0,40r68,0r0,46r-68,0r0,40r-46,0r0,-40r-68,0xm17,0r0,-45r182,0r0,45r-182,0","w":216},"\u00de":{"d":"20,0r0,-251r67,0r0,31v79,-2,125,18,125,82v0,65,-52,85,-125,81r0,57r-67,0xm87,-172r0,68v32,1,58,-1,58,-35v0,-31,-27,-34,-58,-33"},"\u00bc":{"d":"75,8r140,-267r39,0r-140,267r-39,0xm59,-102r0,-104r-29,17r-19,-31r55,-33r40,0r0,151r-47,0xm257,0r0,-26r-76,0r0,-36r65,-89r54,0r0,93r22,0r0,32r-22,0r0,26r-43,0xm257,-58v-1,-20,2,-44,-1,-62r-43,62r44,0","w":329},"\u00f7":{"d":"17,-68r0,-46r182,0r0,46r-182,0xm74,-166v0,-18,15,-33,34,-33v18,0,33,15,33,33v0,18,-15,34,-33,34v-19,0,-34,-16,-34,-34xm74,-16v0,-19,15,-34,34,-34v18,0,33,15,33,34v0,18,-15,33,-33,33v-19,0,-34,-15,-34,-33","w":216},"\u00a6":{"d":"17,4r0,-102r46,0r0,102r-46,0xm17,-168r0,-102r46,0r0,102r-46,0","w":79},"\u00b0":{"d":"19,-203v0,-29,24,-53,53,-53v29,0,53,24,53,53v0,29,-24,53,-53,53v-29,0,-53,-24,-53,-53xm46,-203v0,14,12,26,26,26v14,0,26,-12,26,-26v0,-14,-12,-25,-26,-25v-14,0,-26,11,-26,25","w":144},"\u00fe":{"d":"19,76r0,-346r65,0r1,107v16,-21,38,-29,64,-29v52,0,80,49,80,95v0,55,-30,101,-85,101v-23,0,-48,-8,-60,-30r0,102r-65,0xm162,-96v0,-25,-14,-46,-39,-46v-24,0,-39,21,-39,49v0,27,18,48,39,48v25,0,39,-21,39,-51","w":240},"\u00be":{"d":"75,8r140,-267r39,0r-140,267r-39,0xm18,-214r-3,-35v40,-11,115,-15,116,35v1,18,-14,28,-31,34v20,3,33,15,33,34v-1,55,-79,51,-123,42r2,-37v17,10,70,13,72,-7v1,-16,-31,-15,-47,-13r0,-32v16,3,48,1,44,-15v-4,-20,-48,-13,-63,-6xm257,0r0,-26r-76,0r0,-36r65,-89r54,0r0,93r22,0r0,32r-22,0r0,26r-43,0xm257,-58v-1,-20,2,-44,-1,-62r-43,62r44,0","w":329},"\u00b2":{"d":"11,-102r0,-32v30,-21,70,-52,70,-71v0,-26,-45,-15,-64,-7r-2,-35v40,-14,117,-16,117,36v0,29,-32,54,-56,77r54,0r0,32r-119,0","w":143},"\u00ae":{"d":"144,4v-72,0,-130,-58,-130,-130v0,-71,58,-130,130,-130v72,0,130,59,130,130v0,72,-58,130,-130,130xm144,-32v49,0,89,-40,89,-94v0,-53,-40,-93,-89,-93v-49,0,-89,40,-89,93v0,54,40,94,89,94xm93,-55r0,-142v49,1,111,-10,111,41v0,27,-16,38,-39,39r34,62r-35,0r-31,-59r-6,0r0,59r-34,0xm127,-170r0,28v19,0,44,3,43,-15v-2,-16,-26,-12,-43,-13","w":288},"\u2212":{"d":"17,-68r0,-46r182,0r0,46r-182,0","w":216},"\u00f0":{"d":"78,-90v0,24,11,49,41,49v58,0,59,-96,0,-96v-30,0,-41,23,-41,47xm29,-214r39,-17v-11,-5,-23,-9,-32,-13r37,-39v20,7,39,15,56,24r52,-24r23,23r-43,20v41,29,68,69,68,131v0,70,-40,113,-112,113v-66,0,-106,-30,-106,-94v0,-78,105,-126,146,-64v-8,-26,-30,-45,-54,-60r-52,24","w":240},"\u00d7":{"d":"77,-91r-55,-55r31,-31r55,55r55,-55r31,31r-55,55r55,55r-31,31r-55,-55r-55,55r-31,-31","w":216},"\u00b3":{"d":"18,-214r-3,-35v40,-11,115,-15,116,35v1,18,-14,28,-31,34v20,3,33,15,33,34v-1,55,-79,51,-123,42r2,-37v17,10,70,13,72,-7v1,-16,-31,-15,-47,-13r0,-32v16,3,48,1,44,-15v-4,-20,-48,-13,-63,-6","w":143},"\u00a9":{"d":"172,-105r34,0v0,34,-23,54,-60,54v-44,0,-70,-32,-70,-75v0,-42,26,-74,70,-74v37,0,60,20,60,54r-34,0v-4,-13,-10,-20,-26,-20v-18,0,-29,16,-29,40v0,43,46,56,55,21xm14,-126v0,-71,58,-130,130,-130v72,0,130,59,130,130v0,72,-58,130,-130,130v-72,0,-130,-58,-130,-130xm55,-126v0,54,40,94,89,94v49,0,89,-40,89,-94v0,-53,-40,-93,-89,-93v-49,0,-89,40,-89,93","w":288},"\u00c1":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0xm111,-265r24,-51r67,0r-46,51r-45,0","w":280},"\u00c2":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0xm71,-265r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":280},"\u00c4":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0xm155,-265r0,-51r52,0r0,51r-52,0xm73,-265r0,-51r52,0r0,51r-52,0","w":280},"\u00c0":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0xm169,-265r-46,0r-46,-51r67,0","w":280},"\u00c5":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0xm100,-303v0,-22,18,-40,40,-40v22,0,40,18,40,40v0,22,-18,40,-40,40v-22,0,-40,-18,-40,-40xm123,-303v0,10,7,17,17,17v10,0,17,-7,17,-17v0,-10,-7,-17,-17,-17v-10,0,-17,7,-17,17","w":280},"\u00c3":{"d":"3,0r95,-251r82,0r97,251r-73,0r-19,-54r-94,0r-20,54r-68,0xm169,-101r-30,-98r-33,98r63,0xm185,-316r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1","w":280},"\u00c7":{"d":"230,-58r3,52v-94,25,-217,6,-219,-119v-2,-116,116,-153,219,-118r-6,55v-58,-39,-144,-12,-144,63v0,76,85,96,147,67xm133,0r24,0r-10,23v23,-3,45,0,45,30v1,34,-69,30,-92,19r6,-17v14,8,50,15,50,-4v0,-14,-14,-13,-24,-10r-14,-9","w":240},"\u00c9":{"d":"22,0r0,-251r177,0r0,47r-110,0r0,52r104,0r0,48r-104,0r0,56r114,0r0,48r-181,0xm81,-265r24,-51r67,0r-46,51r-45,0"},"\u00ca":{"d":"22,0r0,-251r177,0r0,47r-110,0r0,52r104,0r0,48r-104,0r0,56r114,0r0,48r-181,0xm41,-265r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0"},"\u00cb":{"d":"22,0r0,-251r177,0r0,47r-110,0r0,52r104,0r0,48r-104,0r0,56r114,0r0,48r-181,0xm125,-265r0,-51r52,0r0,51r-52,0xm43,-265r0,-51r52,0r0,51r-52,0"},"\u00c8":{"d":"22,0r0,-251r177,0r0,47r-110,0r0,52r104,0r0,48r-104,0r0,56r114,0r0,48r-181,0xm139,-265r-46,0r-46,-51r67,0"},"\u00cd":{"d":"27,0r0,-251r67,0r0,251r-67,0xm31,-265r24,-51r67,0r-46,51r-45,0","w":120},"\u00ce":{"d":"27,0r0,-251r67,0r0,251r-67,0xm-9,-265r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":120},"\u00cf":{"d":"27,0r0,-251r67,0r0,251r-67,0xm75,-265r0,-51r52,0r0,51r-52,0xm-7,-265r0,-51r52,0r0,51r-52,0","w":120},"\u00cc":{"d":"27,0r0,-251r67,0r0,251r-67,0xm89,-265r-46,0r-46,-51r67,0","w":120},"\u00d1":{"d":"24,0r0,-251r86,0r85,170r-1,-170r62,0r0,251r-84,0r-88,-172r2,172r-62,0xm185,-316r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1","w":280},"\u00d3":{"d":"14,-126v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,80,-44,130,-126,130v-82,0,-126,-50,-126,-130xm83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80xm111,-265r24,-51r67,0r-46,51r-45,0","w":280},"\u00d4":{"d":"14,-126v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,80,-44,130,-126,130v-82,0,-126,-50,-126,-130xm83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80xm71,-265r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":280},"\u00d6":{"d":"14,-126v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,80,-44,130,-126,130v-82,0,-126,-50,-126,-130xm83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80xm155,-265r0,-51r52,0r0,51r-52,0xm73,-265r0,-51r52,0r0,51r-52,0","w":280},"\u00d2":{"d":"14,-126v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,80,-44,130,-126,130v-82,0,-126,-50,-126,-130xm83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80xm169,-265r-46,0r-46,-51r67,0","w":280},"\u00d5":{"d":"14,-126v0,-80,43,-130,126,-130v83,0,126,50,126,130v0,80,-44,130,-126,130v-82,0,-126,-50,-126,-130xm83,-126v0,42,16,81,57,81v41,0,57,-39,57,-81v0,-43,-16,-80,-57,-80v-41,0,-57,37,-57,80xm185,-316r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1","w":280},"\u0160":{"d":"18,-6r6,-56v17,9,42,17,69,17v21,0,42,-5,42,-25v0,-47,-119,-17,-119,-109v0,-83,108,-87,174,-67r-4,52v-18,-8,-37,-12,-56,-12v-17,0,-45,2,-45,23v0,41,119,14,119,105v0,92,-109,91,-186,72xm179,-316r-40,51r-59,0r-39,-51r40,0r28,28r30,-28r40,0"},"\u00da":{"d":"240,-251r0,156v0,68,-45,99,-110,99v-66,0,-110,-31,-110,-99r0,-156r67,0r0,144v0,34,9,62,43,62v34,0,43,-28,43,-62r0,-144r67,0xm101,-265r24,-51r67,0r-46,51r-45,0","w":259},"\u00db":{"d":"240,-251r0,156v0,68,-45,99,-110,99v-66,0,-110,-31,-110,-99r0,-156r67,0r0,144v0,34,9,62,43,62v34,0,43,-28,43,-62r0,-144r67,0xm61,-265r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":259},"\u00dc":{"d":"240,-251r0,156v0,68,-45,99,-110,99v-66,0,-110,-31,-110,-99r0,-156r67,0r0,144v0,34,9,62,43,62v34,0,43,-28,43,-62r0,-144r67,0xm145,-265r0,-51r52,0r0,51r-52,0xm63,-265r0,-51r52,0r0,51r-52,0","w":259},"\u00d9":{"d":"240,-251r0,156v0,68,-45,99,-110,99v-66,0,-110,-31,-110,-99r0,-156r67,0r0,144v0,34,9,62,43,62v34,0,43,-28,43,-62r0,-144r67,0xm159,-265r-46,0r-46,-51r67,0","w":259},"\u00dd":{"d":"97,0r0,-95r-93,-156r77,0r49,101r49,-101r77,0r-92,156r0,95r-67,0xm106,-265r24,-51r67,0r-46,51r-45,0","w":259},"\u0178":{"d":"97,0r0,-95r-93,-156r77,0r49,101r49,-101r77,0r-92,156r0,95r-67,0xm145,-265r0,-51r52,0r0,51r-52,0xm63,-265r0,-51r52,0r0,51r-52,0","w":259},"\u017d":{"d":"205,-251r0,53r-123,148r124,0r0,50r-197,0r0,-53r120,-149r-116,0r0,-49r192,0xm179,-316r-40,51r-59,0r-39,-51r40,0r28,28r30,-28r40,0"},"\u00e1":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1xm86,-211r24,-51r67,0r-46,51r-45,0"},"\u00e2":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1xm41,-211r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0"},"\u00e4":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1xm125,-211r0,-51r52,0r0,51r-52,0xm43,-211r0,-51r52,0r0,51r-52,0"},"\u00e0":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1xm139,-211r-46,0r-46,-51r67,0"},"\u00e5":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1xm70,-244v0,-22,18,-40,40,-40v22,0,40,18,40,40v0,22,-18,40,-40,40v-22,0,-40,-18,-40,-40xm93,-244v0,10,7,17,17,17v10,0,17,-7,17,-17v0,-10,-7,-17,-17,-17v-10,0,-17,7,-17,17"},"\u00e3":{"d":"202,0r-59,0v0,-10,-2,-20,-2,-30v-27,54,-133,43,-130,-25v3,-68,76,-68,127,-61v-2,-49,-70,-35,-102,-19r-1,-44v66,-24,164,-22,164,65v0,40,-3,78,3,114xm111,-84v-41,0,-55,44,-13,45v25,0,40,-22,40,-44v-8,-1,-17,-1,-27,-1xm155,-262r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1"},"\u00e7":{"d":"172,-181r-5,47v-36,-22,-89,-8,-89,41v0,47,57,61,94,41r1,48v-77,25,-162,-9,-162,-90v0,-81,90,-119,161,-87xm93,0r24,0r-10,23v23,-3,45,0,45,30v1,34,-69,30,-92,19r6,-17v14,8,50,15,50,-4v0,-14,-14,-13,-24,-10r-14,-9","w":180},"\u00e9":{"d":"206,-75r-129,0v5,46,74,42,112,22r0,45v-78,31,-178,2,-178,-86v0,-62,42,-98,101,-98v73,0,96,52,94,117xm76,-112r72,0v0,-21,-10,-39,-36,-39v-23,0,-35,18,-36,39xm86,-211r24,-51r67,0r-46,51r-45,0"},"\u00ea":{"d":"206,-75r-129,0v5,46,74,42,112,22r0,45v-78,31,-178,2,-178,-86v0,-62,42,-98,101,-98v73,0,96,52,94,117xm76,-112r72,0v0,-21,-10,-39,-36,-39v-23,0,-35,18,-36,39xm41,-211r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0"},"\u00eb":{"d":"206,-75r-129,0v5,46,74,42,112,22r0,45v-78,31,-178,2,-178,-86v0,-62,42,-98,101,-98v73,0,96,52,94,117xm76,-112r72,0v0,-21,-10,-39,-36,-39v-23,0,-35,18,-36,39xm125,-211r0,-51r52,0r0,51r-52,0xm43,-211r0,-51r52,0r0,51r-52,0"},"\u00e8":{"d":"206,-75r-129,0v5,46,74,42,112,22r0,45v-78,31,-178,2,-178,-86v0,-62,42,-98,101,-98v73,0,96,52,94,117xm76,-112r72,0v0,-21,-10,-39,-36,-39v-23,0,-35,18,-36,39xm139,-211r-46,0r-46,-51r67,0"},"\u00ed":{"d":"28,0r0,-188r65,0r0,188r-65,0xm36,-211r24,-51r67,0r-46,51r-45,0","w":120},"\u00ee":{"d":"28,0r0,-188r65,0r0,188r-65,0xm-9,-211r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":120},"\u00ef":{"d":"28,0r0,-188r65,0r0,188r-65,0xm75,-211r0,-51r52,0r0,51r-52,0xm-7,-211r0,-51r52,0r0,51r-52,0","w":120},"\u00ec":{"d":"28,0r0,-188r65,0r0,188r-65,0xm89,-211r-46,0r-46,-51r67,0","w":120},"\u00f1":{"d":"20,0r0,-188r59,0v1,11,-2,26,1,35v13,-27,39,-39,68,-39v96,1,68,105,72,192r-65,0v-3,-47,14,-138,-30,-138v-51,0,-39,85,-40,138r-65,0xm165,-262r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1","w":240},"\u00f3":{"d":"120,4v-62,0,-109,-36,-109,-98v0,-62,47,-98,109,-98v62,0,109,36,109,98v0,62,-47,98,-109,98xm120,-41v30,0,42,-25,42,-53v0,-28,-12,-53,-42,-53v-30,0,-42,25,-42,53v0,28,12,53,42,53xm96,-211r24,-51r67,0r-46,51r-45,0","w":240},"\u00f4":{"d":"120,4v-62,0,-109,-36,-109,-98v0,-62,47,-98,109,-98v62,0,109,36,109,98v0,62,-47,98,-109,98xm120,-41v30,0,42,-25,42,-53v0,-28,-12,-53,-42,-53v-30,0,-42,25,-42,53v0,28,12,53,42,53xm51,-211r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":240},"\u00f6":{"d":"120,4v-62,0,-109,-36,-109,-98v0,-62,47,-98,109,-98v62,0,109,36,109,98v0,62,-47,98,-109,98xm120,-41v30,0,42,-25,42,-53v0,-28,-12,-53,-42,-53v-30,0,-42,25,-42,53v0,28,12,53,42,53xm135,-211r0,-51r52,0r0,51r-52,0xm53,-211r0,-51r52,0r0,51r-52,0","w":240},"\u00f2":{"d":"120,4v-62,0,-109,-36,-109,-98v0,-62,47,-98,109,-98v62,0,109,36,109,98v0,62,-47,98,-109,98xm120,-41v30,0,42,-25,42,-53v0,-28,-12,-53,-42,-53v-30,0,-42,25,-42,53v0,28,12,53,42,53xm149,-211r-46,0r-46,-51r67,0","w":240},"\u00f5":{"d":"120,4v-62,0,-109,-36,-109,-98v0,-62,47,-98,109,-98v62,0,109,36,109,98v0,62,-47,98,-109,98xm120,-41v30,0,42,-25,42,-53v0,-28,-12,-53,-42,-53v-30,0,-42,25,-42,53v0,28,12,53,42,53xm165,-262r26,0v-4,27,-17,50,-47,50v-27,0,-59,-29,-69,1r-25,0v2,-25,16,-50,45,-50v28,0,59,29,70,-1","w":240},"\u0161":{"d":"13,-5r4,-47v15,7,37,13,60,13v14,0,27,-2,27,-15v0,-32,-92,-9,-92,-77v0,-67,89,-71,145,-50r-5,45v-13,-8,-34,-13,-50,-13v-14,0,-30,3,-30,13v0,29,96,6,96,78v0,75,-100,67,-155,53xm159,-262r-40,51r-59,0r-39,-51r40,0r28,28r30,-28r40,0","w":180},"\u00fa":{"d":"220,-188r0,188r-59,0v-1,-11,2,-26,-1,-35v-13,27,-39,39,-68,39v-96,-1,-68,-105,-72,-192r65,0v3,47,-14,138,30,138v52,0,39,-85,40,-138r65,0xm96,-211r24,-51r67,0r-46,51r-45,0","w":240},"\u00fb":{"d":"220,-188r0,188r-59,0v-1,-11,2,-26,-1,-35v-13,27,-39,39,-68,39v-96,-1,-68,-105,-72,-192r65,0v3,47,-14,138,30,138v52,0,39,-85,40,-138r65,0xm51,-211r40,-51r59,0r39,51r-45,0r-24,-28r-24,28r-45,0","w":240},"\u00fc":{"d":"220,-188r0,188r-59,0v-1,-11,2,-26,-1,-35v-13,27,-39,39,-68,39v-96,-1,-68,-105,-72,-192r65,0v3,47,-14,138,30,138v52,0,39,-85,40,-138r65,0xm135,-211r0,-51r52,0r0,51r-52,0xm53,-211r0,-51r52,0r0,51r-52,0","w":240},"\u00f9":{"d":"220,-188r0,188r-59,0v-1,-11,2,-26,-1,-35v-13,27,-39,39,-68,39v-96,-1,-68,-105,-72,-192r65,0v3,47,-14,138,30,138v52,0,39,-85,40,-138r65,0xm149,-211r-46,0r-46,-51r67,0","w":240},"\u00fd":{"d":"16,76r5,-50v25,9,52,4,58,-22r-76,-192r70,0r41,123r38,-123r65,0r-69,175v-17,61,-52,109,-132,89xm86,-211r24,-51r67,0r-46,51r-45,0"},"\u00ff":{"d":"16,76r5,-50v25,9,52,4,58,-22r-76,-192r70,0r41,123r38,-123r65,0r-69,175v-17,61,-52,109,-132,89xm125,-211r0,-51r52,0r0,51r-52,0xm43,-211r0,-51r52,0r0,51r-52,0"},"\u017e":{"d":"9,0r0,-52r86,-88r-84,0r0,-48r158,0r0,52r-85,88r87,0r0,48r-162,0xm159,-262r-40,51r-59,0r-39,-51r40,0r28,28r30,-28r40,0","w":180},"\u00a0":{"w":110}}});Cufon.registerFont({"w":200,"face":{"font-family":"Frutiger","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 3 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","bbox":"-61 -336 360 80.2035","underline-thickness":"18","underline-position":"-36","stemv":"34","unicode-range":"U+0020-U+FB02"},"glyphs":{" ":{"d":"0,0r0,0","w":100},"!":{"d":"90,-251r-4,180r-31,0r-5,-180r40,0xm50,0r0,-40r40,0r0,40r-40,0","w":140},"\"":{"d":"111,-163r0,-88r32,0r0,88r-32,0xm57,-163r0,-88r32,0r0,88r-32,0"},"#":{"d":"34,0r10,-75r-34,0r0,-27r38,0r7,-47r-35,0r0,-27r39,0r10,-75r27,0r-10,75r43,0r10,-75r27,0r-10,75r34,0r0,27r-38,0r-7,47r35,0r0,27r-39,0r-10,75r-27,0r10,-75r-42,0r-11,75r-27,0xm118,-102r7,-47r-43,0r-6,47r42,0"},"$":{"d":"89,-157r0,-64v-33,8,-29,54,0,64xm110,-104r0,73v33,-10,32,-65,0,-73xm89,38r0,-34v-23,0,-42,-3,-59,-10r4,-35v15,11,31,14,55,14r0,-88v-31,-14,-63,-33,-62,-72v0,-37,27,-62,62,-67r0,-36r21,0r0,34v17,1,35,4,51,9r-5,34v-13,-8,-27,-11,-46,-11r0,78v30,17,63,33,63,76v0,39,-25,66,-63,72r0,36r-21,0"},"%":{"d":"94,-112v-42,0,-54,-35,-54,-72v0,-38,10,-72,54,-72v43,0,54,34,54,72v0,37,-13,72,-54,72xm266,-21v22,0,23,-32,23,-47v0,-16,1,-46,-23,-46v-22,0,-22,31,-22,46v0,15,1,47,22,47xm89,8r156,-267r26,0r-156,267r-26,0xm266,4v-41,0,-54,-35,-54,-72v0,-38,10,-72,54,-72v44,0,54,34,54,72v0,37,-12,72,-54,72xm94,-137v21,0,22,-32,22,-47v0,-16,1,-46,-22,-46v-23,0,-23,31,-23,46v0,15,1,47,23,47","w":360},"&":{"d":"199,-136r34,0v-3,41,-14,64,-29,86r44,50r-45,0r-20,-24v-39,50,-153,31,-153,-42v0,-38,22,-60,56,-73v-13,-17,-26,-33,-26,-58v0,-40,30,-59,66,-59v32,0,62,18,62,57v0,32,-29,54,-55,66r51,58v10,-15,14,-32,15,-61xm68,-68v0,53,80,54,96,21r-61,-71v-19,13,-35,25,-35,50xm124,-228v-39,0,-34,59,-8,75v15,-8,38,-23,38,-44v0,-23,-13,-31,-30,-31","w":259},"\u2019":{"d":"19,-163r22,-88r40,0r-31,88r-31,0","w":100},"(":{"d":"115,50r-33,0v-32,-49,-59,-100,-59,-161v0,-61,27,-111,59,-161r33,0v-28,49,-56,103,-56,161v0,58,27,112,56,161","w":119},")":{"d":"5,-272r32,0v33,49,59,101,59,161v0,62,-26,111,-59,161r-32,0v28,-49,55,-103,55,-161v0,-58,-26,-112,-55,-161","w":119},"*":{"d":"129,-112r-29,-49r-29,49r-27,-18r40,-44r-58,-12r10,-30r54,22r-5,-57r32,0r-5,57r53,-22r9,30r-56,12r38,44"},"+":{"d":"17,-75r0,-32r75,0r0,-75r32,0r0,75r75,0r0,32r-75,0r0,75r-32,0r0,-75r-75,0","w":216},",":{"d":"7,48r23,-88r40,0r-30,88r-33,0","w":100},"-":{"d":"14,-83r0,-28r92,0r0,28r-92,0","w":119},".":{"d":"30,0r0,-40r40,0r0,40r-40,0","w":100},"\/":{"d":"-9,4r86,-260r32,0r-86,260r-32,0","w":100},"0":{"d":"15,-126v0,-55,16,-130,85,-130v70,0,85,75,85,130v0,55,-15,130,-85,130v-69,0,-85,-75,-85,-130xm53,-126v0,32,4,101,47,101v43,0,47,-69,47,-101v0,-31,-6,-100,-47,-100v-41,0,-47,69,-47,100"},"1":{"d":"97,0r0,-210r-39,33r-19,-24r62,-50r32,0r0,251r-36,0"},"2":{"d":"174,-184v-3,64,-77,116,-117,154r120,0r0,30r-159,0r0,-39v38,-37,113,-84,117,-147v3,-49,-77,-45,-105,-24r-4,-31v58,-29,152,-17,148,57"},"3":{"d":"52,-116r0,-29v38,1,81,-2,83,-41v2,-52,-74,-45,-105,-26r-3,-32v56,-23,146,-16,146,57v0,32,-27,50,-54,58v33,7,56,26,56,62v0,79,-95,78,-157,62r3,-34v32,20,116,24,116,-29v0,-45,-41,-50,-85,-48"},"4":{"d":"124,-87r-1,-135r-78,135r79,0xm124,0r0,-57r-117,0r0,-30r101,-164r52,0r0,164r32,0r0,30r-32,0r0,57r-36,0"},"5":{"d":"172,-251r0,29r-104,0r-2,68v55,-16,113,18,113,74v0,76,-89,97,-150,76r1,-34v38,24,111,16,111,-37v0,-56,-70,-64,-109,-44r2,-132r138,0"},"6":{"d":"172,-248r-5,32v-60,-31,-120,14,-114,81v46,-50,131,-14,131,56v0,52,-35,83,-81,83v-70,0,-84,-63,-84,-120v0,-68,22,-140,102,-140v17,0,42,4,51,8xm101,-25v58,1,61,-104,3,-104v-30,0,-47,23,-47,51v0,24,15,53,44,53"},"7":{"d":"177,-251r0,29r-93,222r-40,0r96,-222r-122,0r0,-29r159,0"},"8":{"d":"99,4v-42,0,-85,-23,-85,-70v-1,-34,25,-55,53,-67v-79,-30,-56,-124,34,-123v92,2,103,89,33,122v30,10,52,33,52,66v0,51,-39,72,-87,72xm148,-65v0,-35,-27,-41,-54,-54v-21,15,-42,21,-42,51v-2,54,96,58,96,3xm56,-190v0,17,18,29,52,45v29,-22,33,-32,33,-49v0,-46,-85,-42,-85,4"},"9":{"d":"148,-117v-45,50,-132,16,-132,-55v0,-52,35,-84,81,-84v70,0,84,64,84,121v0,68,-22,139,-101,139v-18,0,-43,-4,-52,-8r5,-32v59,33,119,-13,115,-81xm99,-226v-58,-1,-61,103,-3,103v30,0,47,-22,47,-50v0,-24,-14,-53,-44,-53"},":":{"d":"70,-184r0,41r-40,0r0,-41r40,0xm30,0r0,-40r40,0r0,40r-40,0","w":100},";":{"d":"7,48r23,-88r40,0r-30,88r-33,0xm70,-184r0,41r-40,0r0,-41r40,0","w":100},"<":{"d":"199,-185r0,32r-141,62r141,62r0,32r-182,-80r0,-28","w":216},"=":{"d":"17,-113r0,-32r182,0r0,32r-182,0xm17,-37r0,-32r182,0r0,32r-182,0","w":216},">":{"d":"17,3r0,-32r141,-62r-141,-62r0,-32r182,80r0,28","w":216},"?":{"d":"164,-190v0,51,-56,64,-57,119r-34,0v-8,-53,51,-69,53,-117v1,-47,-73,-40,-97,-22r-2,-34v49,-24,137,-12,137,54xm70,0r0,-40r41,0r0,40r-41,0","w":180},"@":{"d":"132,-78v40,1,70,-89,18,-89v-28,0,-48,31,-48,56v0,19,11,33,30,33xm221,-192r-27,107v1,5,2,9,7,9v21,0,44,-31,44,-67v0,-56,-43,-87,-96,-87v-60,0,-101,46,-101,105v0,104,124,133,183,72r27,0v-60,99,-240,63,-240,-73v0,-78,60,-130,132,-130v63,0,120,44,120,107v0,69,-58,100,-85,100v-12,0,-19,-8,-22,-20v-29,38,-92,14,-92,-37v0,-63,77,-127,118,-67r5,-19r27,0","w":288},"A":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0","w":259},"B":{"d":"30,0r0,-251v72,-1,156,-7,156,63v0,36,-22,51,-52,61v34,2,59,25,59,60v-1,78,-87,67,-163,67xm66,-114r0,84v43,0,88,4,88,-40v0,-47,-45,-44,-88,-44xm66,-222r0,78v42,0,86,4,84,-40v-2,-45,-43,-38,-84,-38","w":219},"C":{"d":"208,-245r-2,35v-67,-39,-149,8,-149,84v0,81,82,122,150,86r2,35v-101,32,-190,-22,-190,-122v0,-96,96,-155,189,-118","w":219},"D":{"d":"30,0r0,-251v115,-10,207,18,208,123v2,112,-89,138,-208,128xm66,-220r0,188v81,6,136,-15,134,-94v-2,-75,-55,-102,-134,-94","w":259},"E":{"d":"34,0r0,-251r141,0r0,31r-105,0r0,74r95,0r0,32r-95,0r0,82r105,0r0,32r-141,0"},"F":{"d":"30,0r0,-251r133,0r0,31r-97,0r0,74r93,0r0,32r-93,0r0,114r-36,0","w":180},"G":{"d":"226,-243r-3,36v-18,-11,-37,-17,-69,-17v-58,0,-97,42,-97,98v0,74,69,114,135,94r0,-76r-53,0r0,-30r89,0r0,131v-13,5,-37,11,-76,11v-80,0,-133,-51,-133,-131v0,-105,115,-154,207,-116","w":259},"H":{"d":"34,0r0,-251r36,0r0,105r120,0r0,-105r36,0r0,251r-36,0r0,-114r-120,0r0,114r-36,0","w":259},"I":{"d":"32,0r0,-251r36,0r0,251r-36,0","w":100},"J":{"d":"8,0r0,-31v36,13,63,-6,63,-45r0,-175r36,0r0,186v8,44,-44,82,-99,65","w":140},"K":{"d":"34,0r0,-251r36,0r0,110r107,-110r48,0r-118,119r127,132r-52,0r-112,-123r0,123r-36,0","w":240},"L":{"d":"32,0r0,-251r36,0r0,219r105,0r0,32r-141,0","w":180},"M":{"d":"32,0r0,-251r60,0r79,209r77,-209r59,0r0,251r-36,0r0,-217r-83,217r-36,0r-84,-217r0,217r-36,0","w":339},"N":{"d":"32,0r0,-251r49,0r111,202r0,-202r36,0r0,251r-46,0r-114,-207r0,207r-36,0","w":259},"O":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm19,-126v0,-74,45,-130,121,-130v76,0,121,56,121,130v0,77,-44,130,-121,130v-77,0,-121,-53,-121,-130","w":280},"P":{"d":"66,-220r0,88v44,1,86,4,86,-44v0,-43,-44,-46,-86,-44xm30,0r0,-251v79,-1,160,-7,160,75v0,69,-57,80,-124,76r0,100r-36,0"},"Q":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm207,46r-47,-43v-89,10,-141,-45,-141,-129v0,-74,45,-130,121,-130v137,0,160,208,53,250r59,52r-45,0","w":280},"R":{"d":"30,0r0,-251v75,2,157,-14,159,68v1,31,-25,51,-52,58v11,4,17,9,25,25r47,100r-41,0r-38,-87v-15,-32,-31,-24,-64,-25r0,112r-36,0xm66,-220r0,77v43,3,85,-5,85,-40v0,-33,-44,-40,-85,-37","w":219},"S":{"d":"151,-247r-5,34v-32,-16,-91,-22,-91,23v0,48,108,37,108,119v0,73,-82,87,-143,65r3,-34v33,16,102,25,102,-28v0,-57,-108,-41,-108,-119v0,-65,75,-82,134,-60","w":180},"T":{"d":"82,0r0,-220r-78,0r0,-31r192,0r0,31r-78,0r0,220r-36,0"},"U":{"d":"228,-251r0,147v0,71,-36,108,-98,108v-62,0,-98,-37,-98,-108r0,-147r36,0v7,87,-30,223,62,224v92,0,54,-138,62,-224r36,0","w":259},"V":{"d":"238,-251r-96,251r-45,0r-95,-251r40,0r79,219r79,-219r38,0","w":240},"W":{"d":"77,0r-76,-251r39,0r61,215r54,-215r51,0r55,215r60,-215r38,0r-77,251r-47,0r-55,-220r-55,220r-48,0","w":360},"X":{"d":"3,0r92,-131r-84,-120r43,0r67,96r67,-96r41,0r-85,120r93,131r-45,0r-74,-107r-72,107r-43,0","w":240},"Y":{"d":"102,0r0,-105r-98,-146r42,0r75,112r73,-112r42,0r-98,146r0,105r-36,0","w":240},"Z":{"d":"12,0r0,-32r130,-188r-126,0r0,-31r167,0r0,32r-130,187r132,0r0,32r-173,0"},"[":{"d":"34,50r0,-322r68,0r0,25r-36,0r0,272r36,0r0,25r-68,0","w":119},"\\":{"d":"77,4r-86,-260r32,0r86,260r-32,0","w":100},"]":{"d":"86,-272r0,322r-68,0r0,-25r36,0r0,-272r-36,0r0,-25r68,0","w":119},"^":{"d":"22,-106r71,-145r30,0r71,145r-32,0r-54,-112r-54,112r-32,0","w":216},"_":{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},"\u2018":{"d":"81,-251r-22,88r-40,0r30,-88r32,0","w":100},"a":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30"},"b":{"d":"29,0r0,-270r34,0r0,112v11,-17,29,-30,61,-30v53,0,79,44,79,93v0,50,-23,99,-78,99v-34,1,-53,-17,-64,-30r0,26r-32,0xm117,-23v67,-5,70,-136,0,-138v-71,1,-75,135,0,138","w":219},"c":{"d":"148,-181r-3,28v-50,-25,-95,11,-95,61v0,47,50,89,97,59r3,30v-71,26,-136,-21,-136,-89v0,-71,65,-114,134,-89","w":159},"d":{"d":"159,0v-1,-8,2,-20,-1,-26v-9,14,-30,30,-63,30v-55,0,-78,-49,-78,-99v0,-49,25,-93,79,-93v32,0,50,13,61,30r0,-112r34,0r0,270r-32,0xm53,-93v0,29,14,70,50,70v74,0,71,-137,0,-138v-37,0,-50,35,-50,68","w":219},"e":{"d":"170,-41r0,33v-13,5,-28,12,-58,12v-66,0,-95,-39,-95,-99v0,-54,34,-93,86,-93v61,0,81,45,81,104r-131,0v0,36,28,61,60,61v22,0,48,-12,57,-18xm53,-109r95,0v0,-29,-17,-52,-46,-52v-33,0,-47,28,-49,52"},"f":{"d":"51,0r0,-156r-43,0r0,-28r43,0v-7,-62,18,-101,84,-88r-1,27v-41,-10,-55,17,-49,61r48,0r0,28r-48,0r0,156r-34,0","w":140},"g":{"d":"191,-184v-9,115,41,264,-95,264v-19,0,-36,-3,-65,-13r3,-31v58,34,134,19,123,-64v-15,19,-39,28,-62,28v-53,0,-78,-43,-78,-90v0,-48,26,-98,82,-98v33,-1,49,14,61,32r0,-28r31,0xm104,-27v31,0,53,-28,53,-63v0,-38,-17,-71,-53,-71v-69,0,-67,134,0,134","w":219},"h":{"d":"29,0r0,-270r34,0r0,113v13,-20,34,-31,59,-31v88,0,67,105,69,188r-34,0v-4,-59,18,-160,-39,-161v-67,-1,-55,92,-55,161r-34,0","w":219},"i":{"d":"33,0r0,-184r34,0r0,184r-34,0xm69,-263r0,38r-38,0r0,-38r38,0","w":100},"j":{"d":"-6,78r1,-29v26,6,38,-8,38,-37r0,-196r34,0r0,190v0,27,-1,74,-52,74v-7,0,-16,0,-21,-2xm69,-263r0,38r-38,0r0,-38r38,0","w":100},"k":{"d":"29,0r0,-270r34,0r0,161r73,-75r47,0r-86,82r96,102r-48,0r-82,-94r0,94r-34,0"},"l":{"d":"33,0r0,-270r34,0r0,270r-34,0","w":100},"m":{"d":"28,0r0,-184r32,0v1,8,-2,21,1,27v22,-40,92,-45,110,5v33,-64,121,-37,121,34r0,118r-34,0r0,-109v0,-23,-5,-52,-33,-52v-64,0,-45,96,-48,161r-34,0r0,-109v0,-23,-5,-52,-32,-52v-66,0,-46,95,-49,161r-34,0","w":320},"n":{"d":"29,0r0,-184r33,0r0,30v10,-21,35,-34,60,-34v88,0,67,105,69,188r-34,0v-4,-59,18,-160,-39,-161v-67,-1,-55,92,-55,161r-34,0","w":219},"o":{"d":"17,-92v0,-56,37,-96,93,-96v56,0,93,40,93,96v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96xm110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138","w":219},"p":{"d":"29,76r0,-260r32,0v1,8,-2,20,1,26v9,-13,30,-30,62,-30v53,0,79,44,79,93v0,50,-23,99,-78,99v-33,0,-51,-12,-62,-29r0,101r-34,0xm117,-23v67,-5,70,-136,0,-138v-71,1,-75,135,0,138","w":219},"q":{"d":"191,-184r0,260r-34,0r0,-100v-11,17,-35,28,-62,28v-55,0,-78,-49,-78,-99v0,-49,25,-93,79,-93v33,-1,52,18,63,31r0,-27r32,0xm53,-93v0,29,14,70,50,70v74,0,71,-137,0,-138v-37,0,-50,35,-50,68","w":219},"r":{"d":"29,0r0,-184r31,0v1,9,-2,22,1,29v12,-25,40,-40,70,-30r0,30v-73,-24,-71,79,-68,155r-34,0","w":140},"s":{"d":"13,-6r2,-30v28,17,77,23,77,-13v0,-34,-80,-31,-80,-82v0,-55,61,-66,107,-50r-3,30v-20,-13,-67,-16,-68,13v0,37,80,26,80,85v0,59,-68,69,-115,47","w":140},"t":{"d":"126,-184r0,28r-48,0v2,53,-17,160,51,126r0,29v-39,13,-85,1,-85,-48r0,-107r-41,0r0,-28r41,0r0,-42r34,-11r0,53r48,0","w":140},"u":{"d":"191,-184r0,184r-33,0r0,-29v-10,21,-35,33,-60,33v-89,0,-67,-105,-69,-188r34,0v4,59,-18,160,39,161v67,1,55,-92,55,-161r34,0","w":219},"v":{"d":"176,-184r-66,184r-40,0r-66,-184r37,0r50,150r51,-150r34,0","w":180},"w":{"d":"296,-184r-59,184r-40,0r-48,-154r-46,154r-40,0r-59,-184r37,0r43,152r47,-152r40,0r47,152r44,-152r34,0","w":299},"x":{"d":"4,0r66,-96r-60,-88r42,0r40,66r41,-66r38,0r-59,88r64,96r-41,0r-46,-72r-45,72r-40,0","w":180},"y":{"d":"13,77r2,-27v4,1,10,3,16,3v30,0,40,-42,40,-46r-68,-191r37,0r50,152r50,-152r34,0r-67,188v-13,42,-37,89,-94,73","w":180},"z":{"d":"15,0r0,-30r106,-126r-100,0r0,-28r140,0r0,30r-106,127r110,0r0,27r-150,0","w":180},"{":{"d":"113,-272r0,25v-53,-11,-37,49,-37,93v0,31,-24,41,-33,43v9,2,33,10,33,45v0,38,-21,100,37,91r0,25v-39,3,-69,-3,-69,-45v0,-41,7,-105,-31,-103r0,-25v39,1,31,-63,31,-104v0,-42,30,-48,69,-45","w":119},"|":{"d":"24,4r0,-274r32,0r0,274r-32,0","w":79},"}":{"d":"7,50r0,-25v52,11,37,-48,37,-92v0,-32,24,-42,33,-44v-9,-1,-33,-10,-33,-45v0,-38,21,-100,-37,-91r0,-25v39,-3,69,3,69,45v0,41,-7,105,31,104r0,25v-38,-2,-31,62,-31,103v0,42,-30,48,-69,45","w":119},"~":{"d":"70,-118v24,0,56,23,77,24v14,0,23,-13,31,-26r13,25v-8,15,-21,31,-45,31v-24,0,-56,-25,-77,-25v-14,0,-23,14,-31,27r-13,-25v8,-16,21,-31,45,-31","w":216},"\u00a1":{"d":"86,-113r4,181r-40,0r5,-181r31,0xm50,-143r0,-41r40,0r0,41r-40,0","w":140},"\u00a2":{"d":"88,-39r35,-121v-57,4,-72,84,-35,121xm63,48r16,-56v-79,-40,-53,-191,52,-180r12,-40r20,0r-13,43v7,1,13,2,17,4r-3,28v-7,-3,-14,-5,-21,-6r-38,132v20,7,43,4,61,-6r2,30v-24,9,-47,9,-71,3r-14,48r-20,0"},"\u00a3":{"d":"21,0r0,-32r33,0r0,-93r-28,0r0,-21r28,0v-12,-82,53,-128,130,-103r-3,34v-47,-24,-104,3,-91,69r58,0r0,21r-58,0r0,93r89,0r0,32r-158,0"},"\u2044":{"d":"-61,8r156,-267r26,0r-156,267r-26,0","w":60},"\u00a5":{"d":"82,0r0,-58r-50,0r0,-21r50,0v-1,-11,2,-24,-2,-32r-48,0r0,-21r36,0r-66,-119r40,0r59,112r57,-112r40,0r-65,119r36,0r0,21r-48,0v-5,7,-2,21,-3,32r51,0r0,21r-51,0r0,58r-36,0"},"\u0192":{"d":"171,-149r-5,25r-45,0r-25,133v-5,47,-29,80,-84,69r6,-29v27,6,38,-15,42,-37r25,-136r-40,0r5,-25r40,0v12,-49,10,-107,72,-107v9,0,18,2,26,3r-5,29v-48,-14,-50,37,-57,75r45,0"},"\u00a7":{"d":"32,36r3,-33v34,16,103,24,103,-21v0,-38,-108,-24,-108,-92v0,-20,9,-34,27,-44v-17,-9,-25,-25,-25,-43v3,-59,74,-68,127,-52r-3,33v-29,-13,-82,-21,-90,17v0,43,108,27,108,94v0,21,-10,32,-26,45v14,9,23,24,23,41v0,68,-81,74,-139,55xm62,-117v0,29,48,37,67,46v7,-8,13,-16,13,-27v0,-31,-47,-36,-67,-47v-9,7,-13,16,-13,28"},"\u00a4":{"d":"9,-53r20,-20v-24,-27,-25,-78,0,-106r-20,-19r18,-19r20,20v27,-24,79,-23,107,0r20,-20r18,19r-20,19v23,26,23,79,0,106r20,20r-18,19r-20,-21v-27,24,-81,26,-107,0r-20,21xm42,-126v0,33,26,60,58,60v33,0,58,-28,58,-60v0,-31,-25,-59,-58,-59v-32,0,-58,27,-58,59"},"'":{"d":"34,-163r0,-88r32,0r0,88r-32,0","w":100},"\u201c":{"d":"97,-251r-22,88r-40,0r31,-88r31,0xm166,-251r-23,88r-40,0r30,-88r33,0"},"\u00ab":{"d":"70,-24r-52,-73r52,-73r32,0r-47,73r47,73r-32,0xm143,-24r-52,-73r52,-73r31,0r-47,73r47,73r-31,0"},"\u2039":{"d":"59,-24r-52,-73r52,-73r31,0r-46,73r46,73r-31,0","w":100},"\u203a":{"d":"41,-170r52,73r-52,73r-31,0r47,-73r-47,-73r31,0","w":100},"\ufb01":{"d":"51,0r0,-156r-43,0r0,-28r43,0v-7,-62,18,-101,84,-88r-1,27v-41,-10,-55,17,-49,61r48,0r0,28r-48,0r0,156r-34,0xm209,-263r0,38r-38,0r0,-38r38,0xm173,0r0,-184r34,0r0,184r-34,0","w":240},"\ufb02":{"d":"51,0r0,-156r-43,0r0,-28r43,0v-7,-62,18,-101,84,-88r-1,27v-41,-10,-55,17,-49,61r48,0r0,28r-48,0r0,156r-34,0xm173,0r0,-270r34,0r0,270r-34,0","w":240},"\u2013":{"d":"0,-84r0,-25r180,0r0,25r-180,0","w":180},"\u2020":{"d":"84,0r0,-163r-60,0r0,-25r60,0r0,-63r32,0r0,63r60,0r0,25r-60,0r0,163r-32,0"},"\u2021":{"d":"176,-58r-60,0r0,58r-32,0r0,-58r-60,0r0,-26r60,0r0,-84r-60,0r0,-25r60,0r0,-58r32,0r0,58r60,0r0,25r-60,0r0,84r60,0r0,26"},"\u00b7":{"d":"29,-109v0,-12,10,-21,21,-21v12,0,21,9,21,21v0,11,-9,21,-21,21v-11,0,-21,-10,-21,-21","w":100},"\u00b6":{"d":"85,40r0,-160v-48,0,-78,-27,-78,-64v-2,-84,102,-65,183,-67r0,291r-32,0r0,-266r-41,0r0,266r-32,0","w":216},"\u2022":{"d":"27,-126v0,-35,28,-62,63,-62v35,0,63,27,63,62v0,36,-28,63,-63,63v-35,0,-63,-27,-63,-63","w":180},"\u201a":{"d":"19,48r22,-88r40,0r-30,88r-32,0","w":100},"\u201e":{"d":"35,48r22,-88r40,0r-30,88r-32,0xm103,48r23,-88r40,0r-31,88r-32,0"},"\u201d":{"d":"35,-163r22,-88r40,0r-30,88r-32,0xm103,-163r23,-88r40,0r-31,88r-32,0"},"\u00bb":{"d":"130,-170r52,73r-52,73r-31,0r46,-73r-46,-73r31,0xm58,-170r51,73r-51,73r-32,0r47,-73r-47,-73r32,0"},"\u2026":{"d":"40,0r0,-40r40,0r0,40r-40,0xm160,0r0,-40r40,0r0,40r-40,0xm280,0r0,-40r40,0r0,40r-40,0","w":360},"\u2030":{"d":"55,-112v-41,0,-54,-35,-54,-72v0,-38,10,-72,54,-72v44,0,54,34,54,72v0,37,-13,72,-54,72xm28,8r156,-267r26,0r-156,267r-26,0xm183,-21v22,0,23,-32,23,-47v0,-16,1,-46,-23,-46v-22,0,-22,31,-22,46v0,15,1,47,22,47xm183,4v-41,0,-54,-35,-54,-72v0,-38,10,-72,54,-72v44,0,54,34,54,72v0,37,-12,72,-54,72xm305,-21v22,0,22,-32,22,-47v0,-16,2,-46,-22,-46v-22,0,-22,31,-22,46v0,15,0,47,22,47xm305,4v-41,0,-54,-35,-54,-72v0,-38,10,-72,54,-72v43,0,54,34,54,72v0,37,-13,72,-54,72xm55,-137v22,0,22,-32,22,-47v0,-16,2,-46,-22,-46v-22,0,-22,31,-22,46v0,15,0,47,22,47","w":360},"\u00bf":{"d":"16,6v0,-50,57,-64,57,-119r34,0v8,54,-51,70,-53,117v-1,47,73,41,97,22r2,34v-49,24,-137,12,-137,-54xm110,-184r0,41r-41,0r0,-41r41,0","w":180},"`":{"d":"42,-261r32,52r-24,0r-47,-52r39,0","w":100},"\u00b4":{"d":"26,-209r32,-52r40,0r-48,52r-24,0","w":100},"\u02c6":{"d":"-2,-209r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":100},"\u02dc":{"d":"5,-211r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0","w":100},"\u00af":{"d":"-3,-221r0,-21r106,0r0,21r-106,0","w":100},"\u02d8":{"d":"-5,-260r17,0v6,38,70,38,76,0r17,0v-3,31,-24,49,-55,49v-31,0,-52,-18,-55,-49","w":100},"\u02d9":{"d":"33,-212r0,-36r34,0r0,36r-34,0","w":100},"\u00a8":{"d":"4,-212r0,-36r33,0r0,36r-33,0xm63,-212r0,-36r33,0r0,36r-33,0","w":100},"\u02da":{"d":"50,-276v20,0,37,17,37,37v0,19,-17,36,-37,36v-20,0,-37,-16,-37,-36v0,-21,17,-37,37,-37xm50,-262v-12,0,-22,11,-22,23v0,11,10,22,22,22v12,0,22,-11,22,-22v0,-12,-10,-23,-22,-23","w":100},"\u00b8":{"d":"72,0r17,0v-4,7,-14,16,-16,22v20,-4,42,4,41,25v-1,35,-52,40,-78,25r7,-12v15,7,42,12,43,-11v1,-15,-20,-17,-31,-11r-6,-7","w":100},"\u02dd":{"d":"-6,-209r32,-52r39,0r-47,52r-24,0xm59,-209r32,-52r39,0r-47,52r-24,0","w":100},"\u02db":{"d":"66,0r17,0v-25,20,-31,32,-31,45v0,23,23,18,32,6r11,3v-10,15,-22,22,-41,22v-9,0,-30,0,-30,-30v0,-6,5,-25,42,-46","w":100},"\u02c7":{"d":"102,-261r-35,52r-33,0r-36,-52r29,0r23,35r24,-35r28,0","w":100},"\u2014":{"d":"0,-84r0,-25r360,0r0,25r-360,0","w":360},"\u00c6":{"d":"1,0r152,-251r158,0r0,31r-100,0r5,74r88,0r0,32r-87,0r5,82r92,0r0,32r-125,0r-4,-63r-107,0r-37,63r-40,0xm184,-93r-9,-133r-79,133r88,0","w":339},"\u00aa":{"d":"24,-223r-1,-23v38,-17,96,-18,97,36r1,67r-30,0v-1,-4,2,-11,-1,-13v-20,27,-78,22,-82,-18v5,-38,47,-38,83,-37v-2,-36,-48,-26,-67,-12xm91,-192v-19,-2,-51,-3,-53,19v9,21,64,15,53,-19","w":129},"\u0141":{"d":"32,0r0,-85r-23,14r0,-26r23,-14r0,-140r36,0r0,119r70,-41r0,26r-70,41r0,74r105,0r0,32r-141,0","w":180},"\u00d8":{"d":"77,-58r115,-148v-13,-11,-30,-18,-52,-18v-81,-2,-104,108,-63,166xm34,-2r20,-26v-69,-71,-33,-228,86,-228v29,0,53,9,73,23r19,-25r13,10r-20,26v24,23,36,57,36,96v0,108,-111,164,-194,108r-19,26xm203,-193r-114,148v12,11,29,18,51,18v85,1,103,-108,63,-166","w":280},"\u0152":{"d":"177,-32r0,-188v-70,-10,-121,24,-120,91v1,70,51,108,120,97xm315,-251r0,31r-102,0r0,74r95,0r0,32r-95,0r0,82r105,0r0,32r-161,2v-80,0,-138,-48,-138,-131v-1,-94,85,-137,191,-122r105,0","w":339},"\u00ba":{"d":"71,-140v-37,0,-62,-26,-62,-58v0,-33,25,-58,62,-58v38,0,62,25,62,58v0,32,-24,58,-62,58xm39,-198v0,19,7,37,32,37v25,0,33,-18,33,-37v0,-20,-10,-37,-33,-37v-22,0,-32,17,-32,37","w":142},"\u00e6":{"d":"39,-142r-2,-28v35,-23,100,-28,124,14v13,-23,38,-32,64,-32v62,0,80,50,80,104r-130,0v-3,58,73,78,111,42r0,34v-46,21,-112,18,-132,-31v-18,64,-139,55,-139,-15v0,-65,77,-60,126,-58v0,-60,-70,-57,-102,-30xm51,-53v0,20,18,30,36,30v32,0,54,-30,54,-64v-31,-1,-90,-8,-90,34xm175,-109r94,0v0,-25,-17,-52,-45,-52v-29,0,-49,23,-49,52","w":320},"\u0131":{"d":"33,0r0,-184r34,0r0,184r-34,0","w":100},"\u0142":{"d":"33,0r0,-122r-23,18r0,-26r23,-18r0,-122r34,0r0,95r23,-18r0,26r-23,18r0,149r-34,0","w":100},"\u00f8":{"d":"64,-49r81,-98v-37,-36,-92,4,-92,55v0,15,3,31,11,43xm154,-136r-81,99v9,9,22,14,37,14v57,-1,71,-73,44,-113xm23,2r21,-25v-56,-54,-20,-165,66,-165v21,0,40,6,55,17r19,-24r11,9r-19,24v56,53,20,166,-66,166v-22,0,-41,-7,-56,-18r-20,25","w":219},"\u0153":{"d":"306,-42r0,34v-44,21,-110,16,-128,-27v-43,76,-163,33,-163,-57v0,-49,34,-96,91,-96v33,0,60,12,73,36v11,-24,36,-36,65,-36v63,0,81,50,81,104r-130,0v-3,58,73,78,111,42xm106,-161v-74,3,-76,138,0,138v72,-2,75,-134,0,-138xm195,-109r94,0v0,-25,-17,-52,-45,-52v-29,0,-49,23,-49,52","w":339},"\u00df":{"d":"63,0r-34,0v8,-113,-38,-274,88,-274v35,0,73,23,73,70v1,31,-16,49,-42,60v85,16,64,151,-26,146v-12,0,-23,-1,-35,-5r0,-28v37,16,79,0,79,-46v0,-41,-28,-52,-68,-52r0,-27v34,0,56,-10,56,-47v0,-23,-14,-44,-40,-44v-41,0,-51,39,-51,71r0,176","w":219},"\u00b9":{"d":"55,-102r0,-124r-25,20r-12,-17r40,-30r29,0r0,151r-32,0","w":129},"\u00ac":{"d":"17,-113r0,-32r182,0r0,108r-32,0r0,-76r-150,0","w":216},"\u03bc":{"d":"191,-184r0,184r-33,0r0,-29v-14,30,-62,42,-95,26r0,79r-34,0r0,-260r34,0v4,59,-18,160,39,161v67,1,55,-92,55,-161r34,0","w":219},"\u2122":{"d":"66,-102r0,-124r-47,0r0,-25r120,0r0,25r-46,0r0,124r-27,0xm174,-102r0,-149r43,0r39,101r38,-101r43,0r0,149r-27,0r-1,-114r-42,114r-23,0r-42,-114r0,114r-28,0","w":356},"\u00d0":{"d":"66,-220r0,74r66,0r0,23r-66,0r0,91v81,6,135,-15,134,-94v-1,-69,-54,-103,-134,-94xm30,0r0,-123r-25,0r0,-23r25,0r0,-105v115,-10,207,18,208,123v2,112,-89,138,-208,128","w":259},"\u00bd":{"d":"40,8r156,-267r26,0r-156,267r-26,0xm49,-102r0,-124r-25,20r-12,-17r40,-30r29,0r0,151r-32,0xm181,0r0,-27v14,-13,73,-55,73,-82v-6,-28,-46,-22,-66,-9r-2,-27v37,-16,98,-14,100,34v0,31,-53,75,-69,86r71,0r0,25r-107,0","w":300},"\u00b1":{"d":"17,-98r0,-31r75,0r0,-53r32,0r0,53r75,0r0,31r-75,0r0,53r-32,0r0,-53r-75,0xm17,0r0,-32r182,0r0,32r-182,0","w":216},"\u00de":{"d":"30,0r0,-251r36,0r0,36v67,-3,124,7,124,76v0,68,-57,79,-124,75r0,64r-36,0xm66,-183r0,88v45,1,86,3,86,-45v0,-42,-44,-45,-86,-43"},"\u00bc":{"d":"51,8r156,-267r26,0r-156,267r-26,0xm49,-102r0,-124r-25,20r-12,-17r40,-30r29,0r0,151r-32,0xm238,-55v-1,-23,2,-51,-1,-72r-46,72r47,0xm238,0r0,-30r-76,0r0,-22r66,-100r42,0r0,97r18,0r0,25r-18,0r0,30r-32,0","w":300},"\u00f7":{"d":"17,-75r0,-32r182,0r0,32r-182,0xm81,-166v0,-15,12,-27,27,-27v15,0,28,13,28,27v0,14,-13,28,-27,28v-16,0,-28,-13,-28,-28xm81,-17v0,-15,12,-27,27,-27v15,0,28,13,28,27v0,14,-13,28,-27,28v-16,0,-28,-13,-28,-28","w":216},"\u00a6":{"d":"24,4r0,-99r32,0r0,99r-32,0xm24,-170r0,-100r32,0r0,100r-32,0","w":79},"\u00b0":{"d":"21,-204v0,-29,23,-52,51,-52v28,0,51,23,51,52v0,28,-23,51,-51,51v-28,0,-51,-23,-51,-51xm44,-204v0,16,12,28,28,28v16,0,28,-12,28,-28v0,-16,-12,-29,-28,-29v-16,0,-28,13,-28,29","w":144},"\u00fe":{"d":"29,76r0,-346r34,0r0,112v11,-17,29,-30,61,-30v53,0,79,44,79,93v0,50,-23,99,-78,99v-33,0,-51,-12,-62,-29r0,101r-34,0xm117,-23v67,-5,70,-136,0,-138v-71,1,-75,135,0,138","w":219},"\u00be":{"d":"67,8r156,-267r26,0r-156,267r-26,0xm33,-168r0,-25v23,1,50,-1,53,-20v-5,-25,-50,-18,-67,-9r-2,-26v34,-14,100,-13,100,33v0,21,-20,29,-36,35v22,3,38,15,38,38v0,50,-69,47,-107,37r3,-27v14,8,69,15,72,-12v-2,-22,-29,-26,-54,-24xm238,-55v-1,-23,2,-51,-1,-72r-46,72r47,0xm238,0r0,-30r-76,0r0,-22r66,-100r42,0r0,97r18,0r0,25r-18,0r0,30r-32,0","w":300},"\u00b2":{"d":"11,-102r0,-27v15,-12,74,-55,74,-82v0,-28,-48,-20,-67,-9r-2,-27v39,-16,98,-14,100,35v0,29,-52,76,-69,85r72,0r0,25r-108,0","w":129},"\u00ae":{"d":"144,4v-72,0,-130,-58,-130,-130v0,-71,58,-130,130,-130v72,0,130,59,130,130v0,72,-58,130,-130,130xm144,-21v54,0,98,-44,98,-105v0,-60,-44,-104,-98,-104v-54,0,-98,44,-98,104v0,61,44,105,98,105xm94,-53r0,-147v50,0,109,-8,109,43v0,26,-14,38,-38,40r39,64r-28,0r-38,-63r-17,0r0,63r-27,0xm121,-179r0,42v25,-1,56,7,55,-22v-1,-26,-31,-19,-55,-20","w":288},"\u2212":{"d":"17,-75r0,-32r182,0r0,32r-182,0","w":216},"\u00f0":{"d":"110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138xm39,-213r39,-21v-14,-9,-30,-16,-45,-21r26,-19v17,6,34,14,50,23r44,-23r16,19r-37,20v40,31,71,79,71,143v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96v0,-67,61,-114,124,-88v-11,-15,-25,-28,-39,-39r-47,25","w":219},"\u00d7":{"d":"86,-91r-62,-61r23,-23r61,62r61,-62r23,23r-62,61r62,61r-23,22r-61,-61r-61,61r-23,-22","w":216},"\u00b3":{"d":"33,-168r0,-25v23,1,50,-1,53,-20v-5,-25,-50,-18,-67,-9r-2,-26v34,-14,100,-13,100,33v0,21,-20,29,-36,35v22,3,38,15,38,38v0,50,-69,47,-107,37r3,-27v14,8,69,15,72,-12v-2,-22,-29,-26,-54,-24","w":129},"\u00a9":{"d":"183,-103r27,0v-6,36,-32,57,-63,57v-45,0,-74,-35,-74,-80v0,-85,126,-109,137,-24r-27,0v-17,-53,-88,-27,-82,24v-8,54,74,77,82,23xm14,-126v0,-71,58,-130,130,-130v72,0,130,59,130,130v0,72,-58,130,-130,130v-72,0,-130,-58,-130,-130xm46,-126v0,61,44,105,98,105v54,0,98,-44,98,-105v0,-60,-44,-104,-98,-104v-54,0,-98,44,-98,104","w":288},"\u00c1":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0xm106,-269r32,-52r40,0r-48,52r-24,0","w":259},"\u00c2":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0xm78,-269r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":259},"\u00c4":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0xm84,-272r0,-36r33,0r0,36r-33,0xm143,-272r0,-36r33,0r0,36r-33,0","w":259},"\u00c0":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0xm122,-321r32,52r-24,0r-47,-52r39,0","w":259},"\u00c5":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0xm130,-336v20,0,37,17,37,37v0,19,-17,36,-37,36v-20,0,-37,-16,-37,-36v0,-21,17,-37,37,-37xm130,-322v-12,0,-22,11,-22,23v0,11,10,22,22,22v12,0,22,-11,22,-22v0,-12,-10,-23,-22,-23","w":259},"\u00c3":{"d":"4,0r108,-251r37,0r107,251r-40,0r-25,-63r-123,0r-26,63r-38,0xm179,-93r-50,-124r-50,124r100,0xm85,-271r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0","w":259},"\u00c7":{"d":"208,-245r-2,35v-67,-39,-149,8,-149,84v0,81,82,122,150,86r2,35v-101,32,-190,-22,-190,-122v0,-96,96,-155,189,-118xm129,0r17,0v-4,7,-14,16,-16,22v20,-4,42,4,41,25v-1,35,-52,40,-78,25r7,-12v15,7,42,12,43,-11v1,-15,-20,-17,-31,-11r-6,-7","w":219},"\u00c9":{"d":"34,0r0,-251r141,0r0,31r-105,0r0,74r95,0r0,32r-95,0r0,82r105,0r0,32r-141,0xm76,-269r32,-52r40,0r-48,52r-24,0"},"\u00ca":{"d":"34,0r0,-251r141,0r0,31r-105,0r0,74r95,0r0,32r-95,0r0,82r105,0r0,32r-141,0xm48,-269r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0"},"\u00cb":{"d":"34,0r0,-251r141,0r0,31r-105,0r0,74r95,0r0,32r-95,0r0,82r105,0r0,32r-141,0xm54,-272r0,-36r33,0r0,36r-33,0xm113,-272r0,-36r33,0r0,36r-33,0"},"\u00c8":{"d":"34,0r0,-251r141,0r0,31r-105,0r0,74r95,0r0,32r-95,0r0,82r105,0r0,32r-141,0xm92,-321r32,52r-24,0r-47,-52r39,0"},"\u00cd":{"d":"32,0r0,-251r36,0r0,251r-36,0xm26,-269r32,-52r40,0r-48,52r-24,0","w":100},"\u00ce":{"d":"32,0r0,-251r36,0r0,251r-36,0xm-2,-269r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":100},"\u00cf":{"d":"32,0r0,-251r36,0r0,251r-36,0xm4,-272r0,-36r33,0r0,36r-33,0xm63,-272r0,-36r33,0r0,36r-33,0","w":100},"\u00cc":{"d":"32,0r0,-251r36,0r0,251r-36,0xm42,-321r32,52r-24,0r-47,-52r39,0","w":100},"\u00d1":{"d":"32,0r0,-251r49,0r111,202r0,-202r36,0r0,251r-46,0r-114,-207r0,207r-36,0xm85,-271r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0","w":259},"\u00d3":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm19,-126v0,-74,45,-130,121,-130v76,0,121,56,121,130v0,77,-44,130,-121,130v-77,0,-121,-53,-121,-130xm116,-269r32,-52r40,0r-48,52r-24,0","w":280},"\u00d4":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm19,-126v0,-74,45,-130,121,-130v76,0,121,56,121,130v0,77,-44,130,-121,130v-77,0,-121,-53,-121,-130xm88,-269r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":280},"\u00d6":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm19,-126v0,-74,45,-130,121,-130v76,0,121,56,121,130v0,77,-44,130,-121,130v-77,0,-121,-53,-121,-130xm94,-272r0,-36r33,0r0,36r-33,0xm153,-272r0,-36r33,0r0,36r-33,0","w":280},"\u00d2":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm19,-126v0,-74,45,-130,121,-130v76,0,121,56,121,130v0,77,-44,130,-121,130v-77,0,-121,-53,-121,-130xm132,-321r32,52r-24,0r-47,-52r39,0","w":280},"\u00d5":{"d":"57,-126v0,50,25,99,83,99v58,0,83,-49,83,-99v0,-51,-28,-98,-83,-98v-55,0,-83,47,-83,98xm19,-126v0,-74,45,-130,121,-130v76,0,121,56,121,130v0,77,-44,130,-121,130v-77,0,-121,-53,-121,-130xm95,-271r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0","w":280},"\u0160":{"d":"151,-247r-5,34v-32,-16,-91,-22,-91,23v0,48,108,37,108,119v0,73,-82,87,-143,65r3,-34v33,16,102,25,102,-28v0,-57,-108,-41,-108,-119v0,-65,75,-82,134,-60xm142,-321r-35,52r-33,0r-36,-52r29,0r23,35r24,-35r28,0","w":180},"\u00da":{"d":"228,-251r0,147v0,71,-36,108,-98,108v-62,0,-98,-37,-98,-108r0,-147r36,0v7,87,-30,223,62,224v92,0,54,-138,62,-224r36,0xm106,-269r32,-52r40,0r-48,52r-24,0","w":259},"\u00db":{"d":"228,-251r0,147v0,71,-36,108,-98,108v-62,0,-98,-37,-98,-108r0,-147r36,0v7,87,-30,223,62,224v92,0,54,-138,62,-224r36,0xm78,-269r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":259},"\u00dc":{"d":"228,-251r0,147v0,71,-36,108,-98,108v-62,0,-98,-37,-98,-108r0,-147r36,0v7,87,-30,223,62,224v92,0,54,-138,62,-224r36,0xm84,-272r0,-36r33,0r0,36r-33,0xm143,-272r0,-36r33,0r0,36r-33,0","w":259},"\u00d9":{"d":"228,-251r0,147v0,71,-36,108,-98,108v-62,0,-98,-37,-98,-108r0,-147r36,0v7,87,-30,223,62,224v92,0,54,-138,62,-224r36,0xm122,-321r32,52r-24,0r-47,-52r39,0","w":259},"\u00dd":{"d":"102,0r0,-105r-98,-146r42,0r75,112r73,-112r42,0r-98,146r0,105r-36,0xm96,-269r32,-52r40,0r-48,52r-24,0","w":240},"\u0178":{"d":"102,0r0,-105r-98,-146r42,0r75,112r73,-112r42,0r-98,146r0,105r-36,0xm74,-272r0,-36r33,0r0,36r-33,0xm133,-272r0,-36r33,0r0,36r-33,0","w":240},"\u017d":{"d":"12,0r0,-32r130,-188r-126,0r0,-31r167,0r0,32r-130,187r132,0r0,32r-173,0xm152,-321r-35,52r-33,0r-36,-52r29,0r23,35r24,-35r28,0"},"\u00e1":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30xm76,-209r32,-52r40,0r-48,52r-24,0"},"\u00e2":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30xm48,-209r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0"},"\u00e4":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30xm54,-212r0,-36r33,0r0,36r-33,0xm113,-212r0,-36r33,0r0,36r-33,0"},"\u00e0":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30xm92,-261r32,52r-24,0r-47,-52r39,0"},"\u00e5":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30xm100,-276v20,0,37,17,37,37v0,19,-17,36,-37,36v-20,0,-37,-16,-37,-36v0,-21,17,-37,37,-37xm100,-262v-12,0,-22,11,-22,23v0,11,10,22,22,22v12,0,22,-11,22,-22v0,-12,-10,-23,-22,-23"},"\u00e3":{"d":"39,-142r-2,-29v51,-33,134,-20,135,59r1,112r-32,0r0,-24v-8,11,-26,28,-57,28v-40,0,-67,-17,-67,-57v0,-59,64,-62,121,-60v7,-58,-69,-56,-99,-29xm87,-23v39,-1,55,-25,51,-64v-33,-2,-85,-6,-85,34v0,20,18,30,34,30xm55,-211r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0"},"\u00e7":{"d":"148,-181r-3,28v-50,-25,-95,11,-95,61v0,47,50,89,97,59r3,30v-71,26,-136,-21,-136,-89v0,-71,65,-114,134,-89xm92,0r17,0v-4,7,-14,16,-16,22v20,-4,42,4,41,25v-1,35,-52,40,-78,25r7,-12v15,7,42,12,43,-11v1,-15,-20,-17,-31,-11r-6,-7","w":159},"\u00e9":{"d":"170,-41r0,33v-13,5,-28,12,-58,12v-66,0,-95,-39,-95,-99v0,-54,34,-93,86,-93v61,0,81,45,81,104r-131,0v0,36,28,61,60,61v22,0,48,-12,57,-18xm53,-109r95,0v0,-29,-17,-52,-46,-52v-33,0,-47,28,-49,52xm76,-209r32,-52r40,0r-48,52r-24,0"},"\u00ea":{"d":"170,-41r0,33v-13,5,-28,12,-58,12v-66,0,-95,-39,-95,-99v0,-54,34,-93,86,-93v61,0,81,45,81,104r-131,0v0,36,28,61,60,61v22,0,48,-12,57,-18xm53,-109r95,0v0,-29,-17,-52,-46,-52v-33,0,-47,28,-49,52xm48,-209r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0"},"\u00eb":{"d":"170,-41r0,33v-13,5,-28,12,-58,12v-66,0,-95,-39,-95,-99v0,-54,34,-93,86,-93v61,0,81,45,81,104r-131,0v0,36,28,61,60,61v22,0,48,-12,57,-18xm53,-109r95,0v0,-29,-17,-52,-46,-52v-33,0,-47,28,-49,52xm54,-212r0,-36r33,0r0,36r-33,0xm113,-212r0,-36r33,0r0,36r-33,0"},"\u00e8":{"d":"170,-41r0,33v-13,5,-28,12,-58,12v-66,0,-95,-39,-95,-99v0,-54,34,-93,86,-93v61,0,81,45,81,104r-131,0v0,36,28,61,60,61v22,0,48,-12,57,-18xm53,-109r95,0v0,-29,-17,-52,-46,-52v-33,0,-47,28,-49,52xm92,-261r32,52r-24,0r-47,-52r39,0"},"\u00ed":{"d":"33,0r0,-184r34,0r0,184r-34,0xm26,-209r32,-52r40,0r-48,52r-24,0","w":100},"\u00ee":{"d":"33,0r0,-184r34,0r0,184r-34,0xm-2,-209r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":100},"\u00ef":{"d":"33,0r0,-184r34,0r0,184r-34,0xm4,-212r0,-36r33,0r0,36r-33,0xm63,-212r0,-36r33,0r0,36r-33,0","w":100},"\u00ec":{"d":"33,0r0,-184r34,0r0,184r-34,0xm42,-261r32,52r-24,0r-47,-52r39,0","w":100},"\u00f1":{"d":"29,0r0,-184r33,0r0,30v10,-21,35,-34,60,-34v88,0,67,105,69,188r-34,0v-4,-59,18,-160,-39,-161v-67,-1,-55,92,-55,161r-34,0xm65,-211r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0","w":219},"\u00f3":{"d":"17,-92v0,-56,37,-96,93,-96v56,0,93,40,93,96v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96xm110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138xm86,-209r32,-52r40,0r-48,52r-24,0","w":219},"\u00f4":{"d":"17,-92v0,-56,37,-96,93,-96v56,0,93,40,93,96v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96xm110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138xm58,-209r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":219},"\u00f6":{"d":"17,-92v0,-56,37,-96,93,-96v56,0,93,40,93,96v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96xm110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138xm64,-212r0,-36r33,0r0,36r-33,0xm123,-212r0,-36r33,0r0,36r-33,0","w":219},"\u00f2":{"d":"17,-92v0,-56,37,-96,93,-96v56,0,93,40,93,96v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96xm110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138xm102,-261r32,52r-24,0r-47,-52r39,0","w":219},"\u00f5":{"d":"17,-92v0,-56,37,-96,93,-96v56,0,93,40,93,96v0,53,-38,96,-93,96v-55,0,-93,-43,-93,-96xm110,-161v-73,0,-79,137,0,138v79,-1,73,-138,0,-138xm65,-211r-16,0v2,-15,9,-40,34,-40v25,1,64,35,72,0r16,0v-2,15,-9,40,-34,40v-25,-1,-64,-36,-72,0","w":219},"\u0161":{"d":"13,-6r2,-30v28,17,77,23,77,-13v0,-34,-80,-31,-80,-82v0,-55,61,-66,107,-50r-3,30v-20,-13,-67,-16,-68,13v0,37,80,26,80,85v0,59,-68,69,-115,47xm122,-261r-35,52r-33,0r-36,-52r29,0r23,35r24,-35r28,0","w":140},"\u00fa":{"d":"191,-184r0,184r-33,0r0,-29v-10,21,-35,33,-60,33v-89,0,-67,-105,-69,-188r34,0v4,59,-18,160,39,161v67,1,55,-92,55,-161r34,0xm86,-209r32,-52r40,0r-48,52r-24,0","w":219},"\u00fb":{"d":"191,-184r0,184r-33,0r0,-29v-10,21,-35,33,-60,33v-89,0,-67,-105,-69,-188r34,0v4,59,-18,160,39,161v67,1,55,-92,55,-161r34,0xm58,-209r35,-52r33,0r36,52r-29,0r-23,-35r-24,35r-28,0","w":219},"\u00fc":{"d":"191,-184r0,184r-33,0r0,-29v-10,21,-35,33,-60,33v-89,0,-67,-105,-69,-188r34,0v4,59,-18,160,39,161v67,1,55,-92,55,-161r34,0xm64,-212r0,-36r33,0r0,36r-33,0xm123,-212r0,-36r33,0r0,36r-33,0","w":219},"\u00f9":{"d":"191,-184r0,184r-33,0r0,-29v-10,21,-35,33,-60,33v-89,0,-67,-105,-69,-188r34,0v4,59,-18,160,39,161v67,1,55,-92,55,-161r34,0xm102,-261r32,52r-24,0r-47,-52r39,0","w":219},"\u00fd":{"d":"13,77r2,-27v4,1,10,3,16,3v30,0,40,-42,40,-46r-68,-191r37,0r50,152r50,-152r34,0r-67,188v-13,42,-37,89,-94,73xm66,-209r32,-52r40,0r-48,52r-24,0","w":180},"\u00ff":{"d":"13,77r2,-27v4,1,10,3,16,3v30,0,40,-42,40,-46r-68,-191r37,0r50,152r50,-152r34,0r-67,188v-13,42,-37,89,-94,73xm44,-212r0,-36r33,0r0,36r-33,0xm103,-212r0,-36r33,0r0,36r-33,0","w":180},"\u017e":{"d":"15,0r0,-30r106,-126r-100,0r0,-28r140,0r0,30r-106,127r110,0r0,27r-150,0xm142,-261r-35,52r-33,0r-36,-52r29,0r23,35r24,-35r28,0","w":180},"\u00a0":{"d":"0,0r0,0","w":100}}});
/*
-----------------------------------------------
ADBASE.COM Global JavaScript
Version:  JUN.17.2009
----------------------------------------------- */

/*	FONTS	*/
Cufon.replace('h1', { hover: true });
Cufon.replace('h2', { hover: true });
Cufon.replace('h3', { hover: true });
Cufon.replace('fieldset legend');
Cufon.replace('table.pricing thead tr th p');
Cufon.replace('table.compare tr.editions td');
Cufon.replace('table.compare tr.heading th');
Cufon.replace('#nav ul li a', { hover: true });


/* CSS3 Fakeout */

$(document).ready(function() {

    $('input:input').addClass("input");
    $('input:text').addClass("text");
    $('input:radio').addClass("radio");
    $('input:checkbox').addClass("checkBox");

    $("ul,ol").each(function() {
        $(this).find("li:nth-child(even)").addClass("alt");
        $(this).find("li:first").addClass("first");
        $(this).find("li:last").addClass("last");
        $('table tr:even').addClass('alt');
        $('table tr:last').addClass('last');
        $('table tr:first').addClass('first');
    });

    $("ul.contributors li:nth-child(3n)").addClass('endRow');
});

/* Podcast Player */
$(document).ready(function() {
    var loc = new String(window.location);
    if (loc.match('/Podcasts/')) {

        var mp3Links = $('a[href$=.mp3]');

        if (mp3Links.size() == 0)
            return;

        var a = $(mp3Links.get(0));

        // insert the swf
        var swfContainer = $('<div id="jquery_player"></div>');
        a.parent().parent().before(swfContainer);

        swfContainer.jPlayer({
            swfPath: '../Content/swf',
            ready: function() {

                // ajax-load the xhtml controls
                var div = $('<div class="podcastPlayer"></div>');
                div.load("/Content/xhtml/podcastPlayer.html", function() {

                    a.parent().parent().before(div);
                    swfContainer.setFile(a.attr('href')).play();

                    swfContainer.jPlayerId("play", "player_play");
                    swfContainer.jPlayerId("pause", "player_pause");
                    swfContainer.jPlayerId("stop", "player_stop");
                    swfContainer.jPlayerId("loadBar", "player_progress_load_bar");
                    swfContainer.jPlayerId("playBar", "player_progress_play_bar");
                    swfContainer.jPlayerId("volumeMin", "player_volume_min");
                    swfContainer.jPlayerId("volumeMax", "player_volume_max");
                    swfContainer.jPlayerId("volumeBar", "player_volume_bar");
                    swfContainer.jPlayerId("volumeBarValue", "player_volume_bar_value");

                    swfContainer.onProgressChange(function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
                        var myPlayedTime = new Date(playedTime);
                        var ptMin = (myPlayedTime.getMinutes() < 10) ? "0" + myPlayedTime.getMinutes() : myPlayedTime.getMinutes();
                        var ptSec = (myPlayedTime.getSeconds() < 10) ? "0" + myPlayedTime.getSeconds() : myPlayedTime.getSeconds();
                        $("#play_time").text(ptMin + ":" + ptSec);

                        var myTotalTime = new Date(totalTime);
                        var ttMin = (myTotalTime.getMinutes() < 10) ? "0" + myTotalTime.getMinutes() : myTotalTime.getMinutes();
                        var ttSec = (myTotalTime.getSeconds() < 10) ? "0" + myTotalTime.getSeconds() : myTotalTime.getSeconds();
                        $("#total_time").text(ttMin + ":" + ttSec);
                    });

                    swfContainer.setFile(a.attr('href')).play();
                    swfContainer.volume(85);

                });

            }
        });

        // dynamically include podcastPlayer.css
        $("head").append($('<link href="/Content/css/podcastPlayer.css" rel="stylesheet" type="text/css" />'));
    }
});

// fancy box
$(document).ready(function() {
    $("a.screenshot").each(function() {
        $(this).fancybox({
            callbackOnStart: function() { pageTracker._trackEvent("Screenshots", "Viewed", $(this).attr('href')); }
        });
    });

    $("a.webcast").each(function() {
        $(this).fancybox({
            frameWidth: 800, frameHeight: 600,
            callbackOnStart: function() { pageTracker._trackEvent("Webcasts", "Viewed", $(this).attr('href')); }
        });
    });

    $('a.fancyBox').fancybox();
});

// magic current states
$(document).ready(function() {

    var links = $("li a");

    // If link href matches the current pathname, set class="current"
    links.each(function() {
        var a = $(this);
        if (a.attr('href') == window.location.pathname) {
            a.parent().addClass('current');
        }
    });

    // Success stories
    if (window.location.pathname.match(/Company\/Success/)) {
        links.each(function() {
            var a = $(this);
            if (a.text() == "Success Stories")
                a.parent().addClass('current');
        });
    }

    // 

    if (typeof nodeMeta == 'undefined')
        return;

    // If our node's categories match link text, set class="current"
    if (nodeMeta.categories != null) {
        for (var i in nodeMeta.categories) {
            var cat = nodeMeta.categories[i];
            if (cat == "Most Popular") continue;
            links.each(function() {
                var a = $(this);
                if (jQuery.trim(a.text()) == cat && a.parent().attr('tagName') == 'LI')
                    a.parent().addClass('current');
            });
        }
    }

    // If we are in Articles or Webcasts controller (but not ASM!) turn Library on
    if (nodeMeta.ctrl == "Articles" || nodeMeta.ctrl == "Webcasts")
        if (nodeMeta.categories == null || nodeMeta.categories.indexOf("Our Philosophy") == -1)
        links.each(function() { if ($(this).text() == "Library") $(this).parent().addClass('current'); });

    // If we are in Podcasts, turn Interviews on
    if (window.location.pathname.match(/^\/Podcasts/))
        links.each(function() { if ($(this).text() == "Interviews") $(this).parent().addClass('current'); });
});


// Insight quick registration default text
$(document).ready(function() {
    var defaultText = "enter your email address";
    $('.newsletterSidebar input').each(function() {
        var input = $(this);
        if (input.attr('value') == "") input.attr('value', defaultText);
        input.focus(function() { if (input.attr('value') == defaultText) input.attr('value', ''); });
        input.blur(function() { if (input.attr('value') == '') input.attr('value', defaultText); });
        input.parents("form").submit(function(e) {
            if (input.attr('value') == defaultText) input.attr('value', '');
        });
    });
});

// Insight contributors subnav - split names
$(document).ready(function() {
    $('ul.contributors li a').each(function() {
        var a = $(this);
        if (a.hasClass('photo')) return;
        a.html(a.html().replace(/(\s\S+)$/,'<br />$1'));
    });
});

// outbound links - pop new window and track in analytics
$(document).ready(function() {
    $('a[href^=http],a[href$=mp3],a[href$=pdf]').each(function() {
        var a = $(this);
        if (a.hasClass('internal')) return;
        a.attr('target', '_new');

        var href = a.attr('href');
        if (href.match(/^http:\/\//)) {
            a.click(function() {
                var trackPath = '/outgoing/' + a.attr('href').substring(7);
                pageTracker._trackPageview(trackPath);
            });
        }
    });
});


// ecode -> cookie
$(document).ready(function() {
    var match = window.location.toString().match(/ecode=([\w-\.]+)/);
    if (match != null && match.length == 2)
        $.cookie('ecode', match[1], { expires: 365, path: '/' });
});

// String Utilities
function ucfirst(str) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1);
}

function camelcase(str) { 
    parts = str.split(/\W+/);
    return jQuery.map(parts, function(n, i) { return ucfirst(parts[i]); }).join('');
}


// Detect Subscriber cookies
function IsSubscriber() {
    if ($.cookie('Username')) return true;
    if ($.cookie('ID')) return true;
    if ($.cookie('ASP.NET_SessionId')) return true;
    return false;
}

// returning subscriber helper
//$(document).ready(function() {
//    if (!IsSubscriber()) return;
//    if ($.cookie('HideSignInHelper')) return;
//    setTimeout(showSignInHelper, 1500);
//});

function showSignInHelper() {

    // make a fake link for fancybox
    var a = $("<a href=\"/Home/SignInHelper\">SignIn Helper</a>");
    a.fancybox({
        frameWidth: 450,
        frameHeight: 400,
        hideOnContentClick: false,
        callbackOnBeforeShow: function() {
            Cufon.replace('h2');
            $("#signInHelperForm").submit(function(e) {
                e.preventDefault();
                $.fn.fancybox.close();
            });
        },
        callbackOnClose: function() {
            var cookieOpts = { path: '/' };
            if ($('#doNotShowSignInHelper:checked').size() > 0) {
                pageTracker._trackEvent("SignInHelper", "Hidden");
                cookieOpts.expires = 365;
            }
            $.cookie('HideSignInHelper', '1', cookieOpts);
        }
    });
    a.click();
    pageTracker._trackEvent("SignInHelper", "Viewed");
}

function homepageCycle() {
    $('.caseStudies').cycle('fade', { random: true });
}
/* 
Simple JQuery menu.
HTML structure to use:

Notes: 

1: each menu MUST have an ID set. It doesn't matter what this ID is as long as it's there.
2: each menu MUST have a class 'menu' set. If the menu doesn't have this, the JS won't make it dynamic

Optional extra classnames:

noaccordion : no accordion functionality
collapsible : menu works like an accordion but can be fully collapsed
expandfirst : first menu item expanded at page load

<ul id="menu1" class="menu [optional class] [optional class]">
<li><a href="#">Sub menu heading</a>
<ul>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
...
...
</ul>
<li><a href="#">Sub menu heading</a>
<ul>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
...
...
</ul>
...
...
</ul>

Copyright 2008 by Marco van Hylckama Vlieg

web: http://www.i-marco.nl/weblog/
email: marco@i-marco.nl

Free for non-commercial use
*/

function initMenus() {
	$('ul.menu ul').hide();
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	$('ul.menu li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
}
$(document).ready(function() {initMenus();});/*
 * jQuery validation plug-in 1.5.2
 *
 * 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 6243 2009-02-19 11:40:49Z 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, {
	// http://docs.jquery.com/Plugins/Validation/validate
	validate: function( options ) {
		
		// if nothing is selected, return nothing; can't chain anyway
		if (!this.length) {
			options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" );
			return;
		}
		
		// check if a validator for this form was already created
		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 ) {
		
			// allow suppresing validation by adding a cancel class to the submit button
			this.find("input, button").filter(".cancel").click(function() {
				validator.cancelSubmit = true;
			});
		
			// validate the form on submit
			this.submit( function( event ) {
				if ( validator.settings.debug )
					// prevent form submit to be able to see console output
					event.preventDefault();
					
				function handle() {
					if ( validator.settings.submitHandler ) {
						validator.settings.submitHandler.call( validator, validator.currentForm );
						return false;
					}
					return true;
				}
					
				// prevent submit for invalid forms or custom submit handlers
				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;
	},
	// http://docs.jquery.com/Plugins/Validation/valid
	valid: function() {
        if ( $(this[0]).is('form')) {
            return this.validate().form();
        } else {
            var valid = false;
            var validator = $(this[0].form).validate();
            this.each(function() {
				valid |= validator.element(this);
            });
            return valid;
        }
    },
	// attributes: space seperated list of attributes to retrieve and remove
	removeAttrs: function(attributes) {
		var result = {},
			$element = this;
		$.each(attributes.split(/\s/), function(index, value) {
			result[value] = $element.attr(value);
			$element.removeAttr(value);
		});
		return result;
	},
	// http://docs.jquery.com/Plugins/Validation/rules
	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);
		
		// make sure required is at front
		if (data.required) {
			var param = data.required;
			delete data.required;
			data = $.extend({required: param}, data);
		}
		
		return data;
	}
});

// Custom selectors
$.extend($.expr[":"], {
	// http://docs.jquery.com/Plugins/Validation/blank
	blank: function(a) {return !$.trim(a.value);},
	// http://docs.jquery.com/Plugins/Validation/filled
	filled: function(a) {return !!$.trim(a.value);},
	// http://docs.jquery.com/Plugins/Validation/unchecked
	unchecked: function(a) {return !a.checked;}
});


$.format = function(source, params) {
	if ( arguments.length == 1 ) 
		return function() {
			var args = $.makeArray(arguments);
			args.unshift(source);
			return $.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;
};

// constructor for validator
$.validator = function( options, form ) {
	this.settings = $.extend( {}, $.validator.defaults, options );
	this.currentForm = form;
	this.init();
};

$.extend($.validator, {

	defaults: {
		messages: {},
		groups: {},
		rules: {},
		errorClass: "error",
		errorElement: "label",
		focusInvalid: true,
		errorContainer: $( [] ),
		errorLabelContainer: $( [] ),
		onsubmit: true,
		ignore: [],
		ignoreTitle: false,
		onfocusin: function(element) {
			this.lastActive = element;
				
			// hide error label and remove error class on focus if enabled
			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
				this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass );
				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);
		},
		highlight: function( element, errorClass ) {
			$( element ).addClass( errorClass );
		},
		unhighlight: function( element, errorClass ) {
			$( element ).removeClass( errorClass );
		}
	},

	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
	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).",
		dateDE: "Bitte geben Sie ein gültiges Datum ein.",
		number: "Please enter a valid number.",
		numberDE: "Bitte geben Sie eine Nummer ein.",
		digits: "Please enter only digits",
		creditcard: "Please enter a valid credit card number.",
		equalTo: "Please enter the same value again.",
		accept: "Please enter a value with a valid extension.",
		maxlength: $.format("Please enter no more than {0} characters."),
		minlength: $.format("Please enter at least {0} characters."),
		rangelength: $.format("Please enter a value between {0} and {1} characters long."),
		range: $.format("Please enter a value between {0} and {1}."),
		max: $.format("Please enter a value less than or equal to {0}."),
		min: $.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", delegate);

			if (this.settings.invalidHandler)
				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/form
		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(); 
		},
		
		// http://docs.jquery.com/Plugins/Validation/Validator/element
		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() ) {
				// Hide error containers on last error
				this.toHide = this.toHide.add( this.containers );
			}
			this.showErrors();
			return result;
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
		showErrors: function(errors) {
			if(errors) {
				// add items to error list and map
				$.extend( this.errorMap, errors );
				this.errorList = [];
				for ( var name in errors ) {
					this.errorList.push({
						message: errors[name],
						element: this.findByName(name)[0]
					});
				}
				// remove items from success list
				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();
		},
		
		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
		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) {
					// ignore IE throwing errors when focusing hidden elements
				}
			}
		},
		
		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 = {};
			
			// select all valid inputs inside the form (no submit or reset buttons)
			// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
			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);
			
				// select only the first element for each name, and only those with rules specified
				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.formSubmitted = false;
			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 radio/checkbox, validate first element in group instead
			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 a method indicates that the field is optional and therefore valid,
					// don't mark it as valid when there are no other rules
					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");
					throw e;
				}
			}
			if (dependencyMismatch)
				return;
			if ( this.objectLength(rules) )
				this.successList.push(element);
			return true;
		},
		
		// return the custom message for the given element and validation method
		// specified in the element's "messages" metadata
		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];
		},
		
		// return the custom message for the given element name and validation method
		customMessage: function( name, method ) {
			var m = this.settings.messages[name];
			return m && (m.constructor == String
				? m
				: m[method]);
		},
		
		// return the first defined argument, allowing empty strings
		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 ),
				// title is never undefined, so handle empty string as undefined
				!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 );
			if ( typeof message == "function" ) 
				message = message.call(this, rule.parameters, element);
			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.parents( 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.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.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 ) {
				// refresh error/success class
				label.removeClass().addClass( this.settings.errorClass );
			
				// check if we have a generated label, replace the message then
				label.attr("generated") && label.html(message);
			} else {
				// create label
				label = $("<" + this.settings.errorElement + "/>")
					.attr({"for":  this.idOrName(element), generated: true})
					.addClass(this.settings.errorClass)
					.html(message || "");
				if ( this.settings.wrapper ) {
					// make sure the element is visible, even in IE
					// actually showing the wrapped element is handled elsewhere
					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) {
			return this.errors().filter("[for='" + this.idOrName(element) + "']");
		},
		
		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 ) {
			// select by name and filter by form for performance over form.find("[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--;
			// sometimes synchronization fails, make sure pendingRequest is never < 0
			if (this.pendingRequest < 0)
				this.pendingRequest = 0;
			delete this.pending[element.name];
			if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {
				$(this.currentForm).submit();
			} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {
				$(this.currentForm).triggerHandler("invalid-form", [this]);
			}
		},
		
		previousValue: function(element) {
			return $.data(element, "previousValue") || $.data(element, "previousValue", previous = {
				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;
			}
		}
		
		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
		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) {
		// handle dependency check
		$.each(rules, function(prop, val) {
			// ignore rule when param is explicitly false, eg. required:false
			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];
				}
			}
		});
		
		// evaluate parameters
		$.each(rules, function(rule, parameter) {
			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
		});
		
		// clean number parameters
		$.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) {
			// auto-create ranges
			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;
			}
		}
		
		// To support custom messages in metadata ignore rule methods titled "messages"
		if (rules.messages) {
			delete rules.messages
		}
		
		return rules;
	},
	
	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
	normalizeRule: function(data) {
		if( typeof data == "string" ) {
			var transformed = {};
			$.each(data.split(/\s/), function() {
				transformed[this] = true;
			});
			data = transformed;
		}
		return data;
	},
	
	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
	addMethod: function(name, method, message) {
		$.validator.methods[name] = method;
		$.validator.messages[name] = message;
		if (method.length < 3) {
			$.validator.addClassRules(name, $.validator.normalizeRule(name));
		}
	},

	methods: {

		// http://docs.jquery.com/Plugins/Validation/Methods/required
		required: function(value, element, param) {
			// check if dependency is met
			if ( !this.depend(param, element) )
				return "dependency-mismatch";
			switch( element.nodeName.toLowerCase() ) {
			case 'select':
				var options = $("option:selected", element);
				return options.length > 0 && ( element.type == "select-multiple" || ($.browser.msie && !(options[0].attributes['value'].specified) ? options[0].text : options[0].value).length > 0);
			case 'input':
				if ( this.checkable(element) )
					return this.getLength(value, element) > 0;
			default:
				return $.trim(value).length > 0;
			}
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/remote
		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] = {};
			this.settings.messages[element.name].remote = typeof previous.message == "function" ? previous.message(value) : 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) {
						if ( response ) {
							var submitted = validator.formSubmitted;
							validator.prepareElement(element);
							validator.formSubmitted = submitted;
							validator.successList.push(element);
							validator.showErrors();
						} else {
							var errors = {};
							errors[element.name] =  response || validator.defaultMessage( element, "remote" );
							validator.showErrors(errors);
						}
						previous.valid = response;
						validator.stopRequest(element, response);
					}
				}, param));
				return "pending";
			} else if( this.pending[element.name] ) {
				return "pending";
			}
			return previous.valid;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
		minlength: function(value, element, param) {
			return this.optional(element) || this.getLength($.trim(value), element) >= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
		maxlength: function(value, element, param) {
			return this.optional(element) || this.getLength($.trim(value), element) <= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
		rangelength: function(value, element, param) {
			var length = this.getLength($.trim(value), element);
			return this.optional(element) || ( length >= param[0] && length <= param[1] );
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/min
		min: function( value, element, param ) {
			return this.optional(element) || value >= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/max
		max: function( value, element, param ) {
			return this.optional(element) || value <= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/range
		range: function( value, element, param ) {
			return this.optional(element) || ( value >= param[0] && value <= param[1] );
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/email
		email: function(value, element) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
			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);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/url
		url: function(value, element) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
			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);
		},
        
		// http://docs.jquery.com/Plugins/Validation/Methods/date
		date: function(value, element) {
			return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
		dateISO: function(value, element) {
			return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/dateDE
		dateDE: function(value, element) {
			return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/number
		number: function(value, element) {
			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/numberDE
		numberDE: function(value, element) {
			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/digits
		digits: function(value, element) {
			return this.optional(element) || /^\d+$/.test(value);
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
		// based on http://en.wikipedia.org/wiki/Luhn
		creditcard: function(value, element) {
			if ( this.optional(element) )
				return "dependency-mismatch";
			// accept only digits and dashes
			if (/[^0-9-]+/.test(value))
				return false;
			var nCheck = 0,
				nDigit = 0,
				bEven = false;

			value = value.replace(/\D/g, "");

			for (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;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/accept
		accept: function(value, element, param) {
			param = typeof param == "string" ? param : "png|jpe?g|gif";
			return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
		equalTo: function(value, element, param) {
			return value == $(param).val();
		}
		
	}
	
});

})(jQuery);

// ajax mode: abort
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
;(function($) {
	var ajax = $.ajax;
	var pendingRequests = {};
	$.ajax = function(settings) {
		// create settings for compatibility with ajaxSetup
		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);

// provides cross-browser focusin and focusout events
// IE has native support, in other browsers, use event caputuring (neither bubbles)

// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target 

// provides triggerEvent(type: String, target: Element) to trigger delegated events
;(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);
/*
* FancyBox - simple and fancy jQuery plugin
* Examples and documentation at: http://fancy.klade.lv/
* Version: 1.2.1 (13/03/2009)
* Copyright (c) 2009 Janis Skarnelis
* Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
* Requires: jQuery v1.3+
*/
; (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 isIE = ($.browser.msie && parseInt($.browser.version.substr(0, 1)) < 8);

    $.fn.fancybox = function(settings) {
        settings = $.extend({}, $.fn.fancybox.defaults, settings);

        var matchedGroup = this;

        function _initialize() {
            elem = this;
            opts = 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");
                    }

                    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");
                        }

                        opts.itemArray.push(item);
                    }

                    while (opts.itemArray[opts.itemCurrent].href != elem.href) {
                        opts.itemCurrent++;
                    }
                }
            }

            if (opts.overlayShow) {
                if (isIE) {
                    $('embed, object, select').css('visibility', 'hidden');
                }

                $("#fancy_overlay").css('opacity', opts.overlayOpacity).show();
            }

            _change_item();
        };

        function _change_item() {
            $("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();

            var href = opts.itemArray[opts.itemCurrent].href;

            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) || opts.forceImage) {
                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 if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
                _set_content('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random() * 1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);

            } else {
                $.get(href, function(data) {
                    _set_content('<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight);
                });
            }
        };

        function _proceed_image() {
            if (opts.imageScale) {
                var w = $.fn.fancybox.getViewport();

                var r = Math.min(Math.min(w[0] - 36, imagePreloader.width) / imagePreloader.width, Math.min(w[1] - 60, imagePreloader.height) / imagePreloader.height);

                var width = Math.round(r * imagePreloader.width);
                var height = Math.round(r * imagePreloader.height);

            } else {
                var width = imagePreloader.width;
                var height = imagePreloader.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;

                if (href.match(imageRegExp)) {
                    objNext = new Image();
                    objNext.src = href;
                }
            }

            if (opts.itemCurrent > 0) {
                var href = opts.itemArray[opts.itemCurrent - 1].href;

                if (href.match(imageRegExp)) {
                    objNext = new Image();
                    objNext.src = href;
                }
            }
        };

        function _set_content(value, width, height) {
            busy = true;

            var pad = opts.padding;

            if (isIE) {
                $("#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 (isIE) {
                    $("#fancy_content")[0].style.setExpression('height', '(this.parentNode.clientHeight - 20)');
                    $("#fancy_content")[0].style.setExpression('width', '(this.parentNode.clientWidth - 20)');
                }

            } 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 itemLeft = (width + 36) > w[0] ? w[2] : (w[2] + Math.round((w[0] - width - 36) / 2));
            var itemTop = (height + 50) > w[1] ? w[3] : (w[3] + Math.round((w[1] - height - 50) / 2));

            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 - 18) + 'px',
                        'top': (orig_pos.top - 18) + 'px',
                        'width': $(orig_item).width(),
                        'height': $(orig_item).height()
                    });

                    if (opts.zoomOpacity) {
                        itemOpts.opacity = 'show';
                    }

                    $("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
                        _finish();
                    });

                } else {
                    $("#fancy_content").hide().empty().append($(value)).show();

                    //Fire OnBeforeShow CallBack event
                    if ($.isFunction(opts.callbackOnBeforeShow)) {
                        opts.callbackOnBeforeShow();
                    }

                    $("#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() {
            _set_navigation();

            _preload_neighbor_images();

            $(document).keydown(function(e) {
                if (e.keyCode == 27) {
                    $.fn.fancybox.close();
                    $(document).unbind("keydown");

                } else if (e.keyCode == 37 && opts.itemCurrent != 0) {
                    opts.itemCurrent--;
                    _change_item();
                    $(document).unbind("keydown");

                } else if (e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
                    opts.itemCurrent++;
                    _change_item();
                    $(document).unbind("keydown");
                }
            });

            if (opts.centerOnScroll) {
                $(window).bind("resize scroll", $.fn.fancybox.scrollBox);
            } else {
                $("div#fancy_outer").css("position", "absolute");
            }

            if (opts.hideOnContentClick) {
                $("#fancy_wrap").click($.fn.fancybox.close);
            }

            $("#fancy_overlay, #fancy_close").bind("click", $.fn.fancybox.close);

            $("#fancy_close").show();

            if (opts.itemArray[opts.itemCurrent].title !== undefined && opts.itemArray[opts.itemCurrent].title.length > 0) {
                $('#fancy_title div').html(opts.itemArray[opts.itemCurrent].title);
                $('#fancy_title').show();
            }

            if (opts.overlayShow && isIE) {
                $('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
            }

            if ($.isFunction(opts.callbackOnShow)) {
                opts.callbackOnShow();
            }

            busy = false;
        };

        return this.unbind('click').click(_initialize);
    };

    $.fn.fancybox.scrollBox = function() {
        var pos = $.fn.fancybox.getViewport();

        $("#fancy_outer").css('left', (($("#fancy_outer").width() + 36) > pos[0] ? pos[2] : pos[2] + Math.round((pos[0] - $("#fancy_outer").width() - 36) / 2)));
        $("#fancy_outer").css('top', (($("#fancy_outer").height() + 50) > pos[1] ? pos[3] : pos[3] + Math.round((pos[1] - $("#fancy_outer").height() - 50) / 2)));
    };

    $.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 pos = $.fn.fancybox.getViewport();

        $("#fancy_loading").css({ 'left': ((pos[0] - 40) / 2 + pos[2]), 'top': ((pos[1] - 40) / 2 + pos[3]) }).show();
        $("#fancy_loading").bind('click', $.fn.fancybox.close);

        loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
    };

    $.fn.fancybox.close = function() {
        busy = true;

        $(imagePreloader).unbind();

        $("#fancy_overlay, #fancy_close").unbind();

        if (opts.hideOnContentClick) {
            $("#fancy_wrap").unbind();
        }

        $("#fancy_close, .fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();

        if (opts.centerOnScroll) {
            $(window).unbind("resize scroll");
        }

        __cleanup = function() {
            $("#fancy_overlay, #fancy_outer").hide();

            if (opts.centerOnScroll) {
                $(window).unbind("resize scroll");
            }

            if (isIE) {
                $('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 - 18) + 'px',
                    'top': (orig_pos.top - 18) + 'px',
                    'width': $(orig_item).width(),
                    'height': $(orig_item).height()
                };

                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_wrap">';

        html += '<div class="fancy_loading" 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 fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg 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 id="fancy_title"></div>';

        html += '</div>';

        html += '</div>';

        html += '</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 (isIE) {
            $("#fancy_inner").prepend('<iframe class="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');
            $("#fancy_close, .fancy_bg, .fancy_title, .fancy_ico").fixPNG();
        }
    };

    $.fn.fancybox.defaults = {
        padding: 10,
        imageScale: true,
        zoomOpacity: false,
        zoomSpeedIn: 0,
        zoomSpeedOut: 0,
        zoomSpeedChange: 300,
        easingIn: 'swing',
        easingOut: 'swing',
        easingChange: 'swing',
        frameWidth: 425,
        frameHeight: 355,
        overlayShow: true,
        overlayOpacity: 0.3,
        hideOnContentClick: true,
        centerOnScroll: true,
        itemArray: [],
        callbackOnStart: null,
        callbackOnShow: null,
        callbackOnClose: null,
        callbackOnBeforeShow: null,
        forceImage: null
    };

    $(document).ready(function() {
        $.fn.fancybox.build();
    });

})(jQuery);// Common initialization
var xVal = xVal || {};
xVal.Plugins = xVal.Plugins || {};
xVal.Messages = xVal.Messages || {};
xVal.AttachValidator = function(elementPrefix, rulesConfig, pluginName) {
    if (pluginName != null)
        this.Plugins[pluginName].AttachValidator(elementPrefix, rulesConfig);
    else
        for (var key in this.Plugins) {
        this.Plugins[key].AttachValidator(elementPrefix, rulesConfig);
        return;
    }
};

// xVal.jquery.validate.js
// An xVal plugin to enable support for jQuery Validate
// http://xval.codeplex.com/
// (c) 2009 Steven Sanderson
// License: Microsoft Public License (Ms-PL) (http://www.opensource.org/licenses/ms-pl.html)

(function($) {
    xVal.Plugins["jquery.validate"] = {
        AttachValidator: function(elementPrefix, rulesConfig) {
            this._ensureCustomFunctionsRegistered();
            for (var i = 0; i < rulesConfig.Fields.length; i++) {
                var fieldName = rulesConfig.Fields[i].FieldName;
                var fieldRules = rulesConfig.Fields[i].FieldRules;

                // Is there a matching DOM element?
                var elemId = this._makeAspNetMvcHtmlHelperID((elementPrefix ? elementPrefix + "." : "") + fieldName);
                var elem = document.getElementById(elemId);

                if (elem) {
                    for (var j = 0; j < fieldRules.length; j++) {
                        var ruleName = fieldRules[j].RuleName;
                        var ruleParams = fieldRules[j].RuleParameters;
                        var errorText = (typeof (fieldRules[j].Message) == 'undefined' ? null : fieldRules[j].Message);
                        this._attachRuleToDOMElement(ruleName, ruleParams, errorText, $(elem), elementPrefix);
                    }
                }
            }
        },

        _makeAspNetMvcHtmlHelperID: function(fullyQualifiedModelName) {
            // If you have changed HtmlHelper.IdAttributeDotReplacement from "_" to something else, then you must also change the following line to match
            return fullyQualifiedModelName.replace(".", "_");
        },

        _attachRuleToDOMElement: function(ruleName, ruleParams, errorText, element, elementPrefix) {
            var parentForm = element.parents("form");
            if (parentForm.length != 1)
                alert("Error: Element " + element.attr("id") + " is not in a form");
            this._ensureFormIsMarkedForValidation($(parentForm[0]));
            this._associateNearbyValidationMessageSpanWithElement(element);

            var options = {};

            switch (ruleName) {
                case "Required":
                    options.required = true;
                    options.messages = { required: errorText || xVal.Messages.Required };
                    break;

                case "Range":
                    if (ruleParams.Type == "string") {
                        options.xVal_stringRange = [ruleParams.Min, ruleParams.Max];
                        if (errorText != null) options.messages = { xVal_stringRange: $.format(errorText) };
                    }
                    else if (ruleParams.Type == "datetime") {
                        var minDate, maxDate;
                        if (typeof (ruleParams.MinYear) != 'undefined')
                            minDate = new Date(ruleParams.MinYear, ruleParams.MinMonth - 1, ruleParams.MinDay, ruleParams.MinHour, ruleParams.MinMinute, ruleParams.MinSecond);
                        else if (typeof (ruleParams.MaxYear) != 'undefined')
                            maxDate = new Date(ruleParams.MaxYear, ruleParams.MaxMonth - 1, ruleParams.MaxDay, ruleParams.MaxHour, ruleParams.MaxMinute, ruleParams.MaxSecond);
                        options.xVal_dateRange = [minDate, maxDate];
                        if (errorText != null) options.messages = { xVal_dateRange: $.format(errorText) };
                    }
                    else if (typeof (ruleParams.Min) == 'undefined') {
                        options.max = ruleParams.Max;
                        errorText = errorText || xVal.Messages.Range_Numeric_Max;
                        if (errorText != null) options.messages = { max: $.format(errorText) };
                    }
                    else if (typeof (ruleParams.Max) == 'undefined') {
                        options.min = ruleParams.Min;
                        errorText = errorText || xVal.Messages.Range_Numeric_Min;
                        if (errorText != null) options.messages = { min: $.format(errorText) };
                    }
                    else {
                        options.range = [ruleParams.Min, ruleParams.Max];
                        errorText = errorText || xVal.Messages.Range_Numeric_MinMax;
                        if (errorText != null) options.messages = { range: $.format(errorText) };
                    }

                    break;

                case "StringLength":
                    if (typeof (ruleParams.MinLength) == 'undefined') {
                        options.maxlength = ruleParams.MaxLength;
                        errorText = errorText || xVal.Messages.StringLength_Max;
                        if (errorText != null) options.messages = { maxlength: $.format(errorText) };
                    }
                    else if (typeof (ruleParams.MaxLength) == 'undefined') {
                        options.minlength = ruleParams.MinLength;
                        errorText = errorText || xVal.Messages.StringLength_Min;
                        if (errorText != null) options.messages = { minlength: $.format(errorText) };
                    }
                    else {
                        options.rangelength = [ruleParams.MinLength, ruleParams.MaxLength];
                        errorText = errorText || xVal.Messages.StringLength_MinMax;
                        if (errorText != null) options.messages = { rangelength: $.format(errorText) };
                    }
                    break;

                case "DataType":
                    switch (ruleParams.Type) {
                        case "EmailAddress":
                            options.email = true;
                            options.messages = { email: errorText || xVal.Messages.DataType_EmailAddress };
                            break;
                        case "Integer":
                            options.xVal_regex = ["^\\-?\\d+$", ""];
                            options.messages = { xVal_regex: errorText || xVal.Messages.DataType_Integer || "Please enter a whole number." };
                            break;
                        case "Decimal":
                            options.number = true;
                            options.messages = { number: errorText || xVal.Messages.DataType_Decimal };
                            break;
                        case "Date":
                            options.date = true;
                            options.messages = { date: errorText || xVal.Messages.DataType_Date };
                            break;
                        case "DateTime":
                            options.xVal_regex = ["^\\d{1,2}/\\d{1,2}/(\\d{2}|\\d{4})\\s+\\d{1,2}\\:\\d{2}(\\:\\d{2})?$", ""];
                            options.messages = { xVal_regex: errorText || xVal.Messages.DataType_DateTime || "Please enter a valid date and time." };
                            break;
                        case "Currency":
                            options.xVal_regex = ["^\\D?\\s?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$", ""];
                            options.messages = { xVal_regex: errorText || xVal.Messages.DataType_Currency || "Please enter a currency value." };
                            break;
                        case "CreditCardLuhn":
                            options.xVal_creditCardLuhn = true;
                            if (errorText != null) options.messages = { xVal_creditCardLuhn: errorText };
                            break;
                    }
                    break;

                case "RegEx":
                    options.xVal_regex = [ruleParams.Pattern, ruleParams.Options];
                    if (errorText != null) options.messages = { xVal_regex: errorText };
                    break;

                case "Comparison":
                    var elemToCompareId = this._makeAspNetMvcHtmlHelperID((elementPrefix ? elementPrefix + "." : "") + ruleParams.PropertyToCompare);
                    var elemToCompare = document.getElementById(elemToCompareId);
                    if (elemToCompare != null) {
                        options.xVal_comparison = [ruleParams.PropertyToCompare, elemToCompare, ruleParams.ComparisonOperator];
                        if (errorText != null) options.messages = { xVal_comparison: errorText };
                    }
                    break;

                case "Custom":
                    var ruleFunction = this._parseAsFunctionWithWarnings(ruleParams.Function);
                    if (ruleFunction != null) {
                        var customFunctionName = this._registerCustomValidationFunction(ruleFunction);
                        var evaluatedParams = ruleParams.Parameters == "null" ? null : eval("(" + ruleParams.Parameters + ")");
                        options[customFunctionName] = evaluatedParams || true;
                        options.messages = [];
                        options.messages[customFunctionName] = errorText;
                    }
                    break;
            }

            element.rules("add", options);
        },

        _parseAsFunctionWithWarnings: function(functionString) {
            var result;
            try { result = eval("(" + functionString + ")") }
            catch (ex) {
                alert("Custom rule error: Could not find or could not parse the function '" + functionString + "'");
                return null;
            }
            if (typeof (result) != 'function') {
                alert("Custom rule error: The JavaScript object '" + functionString + "' is not a function.");
                return null;
            }
            return result;
        },

        _associateNearbyValidationMessageSpanWithElement: function(element) {
            // If there's a <span class='field-validation-error'> soon after, it's probably supposed to display the error message
            // jquery.validation goes looking for attributes called "htmlfor" and "generated", set as follows
            var nearbyMessages = element.nextAll("span.field-validation-error");
            if (nearbyMessages.length > 0) {
                $(nearbyMessages[0]).attr("generated", "true")
                                    .attr("htmlfor", element.attr("id"));
            }
        },

        _ensureFormIsMarkedForValidation: function(formElement) {
            if (!formElement.data("isMarkedForValidation")) {
                formElement.data("isMarkedForValidation", true);
                formElement.validate({
                    errorClass: "field-validation-error",
                    errorElement: "span",
                    highlight: function(element) { $(element).addClass("input-validation-error"); },
                    unhighlight: function(element) { $(element).removeClass("input-validation-error"); }
                });
            }
        },

        _registerCustomValidationFunction: function(evalFn) {
            jQuery.validator.xValCustomFunctionCount = (jQuery.validator.xValCustomFunctionCount || 0) + 1;
            var functionName = "xVal_customFunction_" + jQuery.validator.xValCustomFunctionCount;
            jQuery.validator.addMethod(functionName, function(value, element, params) {
                if (this.optional(element))
                    return true;
                return evalFn(value, element, params);
            });
            return functionName;
        },

        _ensureCustomFunctionsRegistered: function() {
            if (!jQuery.validator.xValFunctionsRegistered) {
                jQuery.validator.xValFunctionsRegistered = true;

                jQuery.validator.addMethod("xVal_stringRange", function(value, element, params) {
                    if (this.optional(element)) return true;
                    if (params[0] != null)
                        if (value < params[0]) return false;
                    if (params[1] != null)
                        if (value > params[1]) return false;
                    return true;
                }, function(params) {
                    if ((params[0] != null) && (params[1] != null))
                        return $.format(xVal.Messages.Range_String_MinMax || "Please enter a value alphabetically between '{0}' and '{1}'.", params[0], params[1]);
                    else if (params[0] != null)
                        return $.format(xVal.Messages.Range_String_Min || "Please enter a value not alphabetically before '{0}'.", params[0]);
                    else
                        return $.format(xVal.Messages.Range_String_Max || "Please enter a value not alphabetically after '{0}'.", params[1]);
                });

                jQuery.validator.addMethod("xVal_dateRange", function(value, element, params) {
                    if (this.optional(element)) return true;

                    var parsedValue = Date.parse(value);
                    if (isNaN(parsedValue))
                        return false;
                    else
                        parsedValue = new Date(parsedValue);
                    if (params[0] != null)
                        if (parsedValue < params[0]) return false;
                    if (params[1] != null)
                        if (parsedValue > params[1]) return false;
                    return true;
                }, function(params, elem) {
                    if (isNaN(Date.parse(elem.value)))
                        return xVal.Messages.DataType_Date || "Please enter a valid date in yyyy/mm/dd format.";
                    var formatDate = function(date) {
                        var result = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
                        if (date.getHours() + date.getMinutes() + date.getSeconds() != 0)
                            result += " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
                        return result.replace(/\b(\d)\b/g, '0$1');
                    };
                    if ((params[0] != null) && (params[1] != null))
                        return $.format(xVal.Messages.Range_DateTime_MinMax || "Please enter a date between {0} and {1}.", formatDate(params[0]), formatDate(params[1]));
                    else if (params[0] != null)
                        return $.format(xVal.Messages.Range_DateTime_Min || "Please enter a date no earlier than {0}.", formatDate(params[0]));
                    else
                        return $.format(xVal.Messages.Range_DateTime_Max || "Please enter a date no later than {0}.", formatDate(params[1]));
                });

                jQuery.validator.addMethod("xVal_regex", function(value, element, params) {
                    if (this.optional(element)) return true;
                    var pattern = params[0];
                    var options = params[1];
                    var regex = new RegExp(pattern, options);
                    return regex.test(value);
                }, function(params) {
                    return xVal.Messages.Regex || "This value is invalid."; // Pity we can't be more descriptive
                });

                jQuery.validator.addMethod("xVal_creditCardLuhn", function(value, element, params) {
                    if (this.optional(element)) return true;
                    value = value.replace(/\D/g, "");
                    if (value == "") return false;
                    var sum = 0;
                    for (var i = value.length - 2; i >= 0; i -= 2)
                        sum += Array(0, 2, 4, 6, 8, 1, 3, 5, 7, 9)[parseInt(value.charAt(i), 10)];
                    for (var i = value.length - 1; i >= 0; i -= 2)
                        sum += parseInt(value.charAt(i), 10);
                    return (sum % 10) == 0;
                }, function(params) {
                    return xVal.Messages.DataType_CreditCardLuhn || "Please enter a valid credit card number.";
                });

                jQuery.validator.addMethod("xVal_comparison", function(value, element, params) {
                    if (this.optional(element)) return true;
                    var elemToCompare = params[1];
                    var comparisonOperator = params[2];
                    switch (comparisonOperator) {
                        case "Equals": return value == elemToCompare.value;
                        case "DoesNotEqual": return value != elemToCompare.value;
                    }
                    return true; // Ignore unrecognized operator
                }, function(params) {
                    var propertyToCompareName = params[0];
                    var comparisonOperator = params[2];
                    switch (comparisonOperator) {
                        case "Equals": return $.format(xVal.Messages.Comparison_Equals || "This value must be the same as {0}.", propertyToCompareName);
                        case "DoesNotEqual": return $.format(xVal.Messages.Comparison_DoesNotEqual || "This value must be different from {0}.", propertyToCompareName);
                    }
                });
            }
        }
    };
})(jQuery);