/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());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{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());

/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1990 Adobe Systems Incorporated.  All Rights Reserved.Helvetica
 * is a trademark of Linotype AG and/or its subsidiaries.
 * 
 * Description:
 *  The digitally encoded machine readable software for producing the  Typefaces
 * licensed to you is copyrighted (c) 1990 Adobe Systems.  All Rights Reserved.
 * This software is the property of Adobe Systems  Incorporated and its licensors,
 * and may not be reproduced, used,   displayed, modified, disclosed or transferred
 * without the express   written approval of Adobe.    The digitally encoded
 * machine readable outline data for producing  the Typefaces licensed to you is
 * copyrighted (c) 1981 Linotype AG  and/or its subsidiaries. All Rights Reserved. 
 * This data is the property of Linotype AG and/or its subsidiaries  and may not be
 * reproduced, used, displayed, modified, disclosed or   transferred without the
 * express written approval of Linotype AG   and/or its subsidiaries.  12
 * Helvetica* 77 Bold Condensed 24472
 * 
 * Manufacturer:
 * Adobe Systems Incorporated
 */
Cufon.registerFont({"w":480,"face":{"font-family":"font","font-weight":700,"font-stretch":"normal","units-per-em":"1000","panose-1":"2 0 8 6 5 0 0 2 0 4","ascent":"800","descent":"-200","x-height":"14","bbox":"-25 -777 771.781 184.016","underline-thickness":"50","underline-position":"-50","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":240},"$":{"d":"471,-200v0,145,-69,203,-202,214r0,87r-64,0r0,-87v-138,-8,-203,-78,-196,-226r138,0v-1,60,9,109,58,120r0,-202v-61,-20,-128,-48,-155,-93v-20,-33,-32,-72,-32,-117v0,-126,72,-191,187,-204r0,-69r64,0r0,69v122,9,188,72,185,203r-138,0v-2,-48,-10,-86,-47,-97r0,189v99,40,202,68,202,213xm205,-602v-31,10,-49,34,-49,76v0,37,16,65,49,84r0,-160xm269,-92v59,-6,71,-94,43,-140v-10,-15,-24,-27,-43,-37r0,177"},"%":{"d":"546,-725r89,0r-406,756r-89,0xm177,-632v-49,0,-44,53,-44,111v0,64,-7,113,44,119v51,-5,44,-56,44,-119v0,-59,5,-111,-44,-111xm177,-326v-121,0,-150,-71,-150,-191v0,-120,28,-191,150,-191v122,0,150,71,150,191v0,120,-28,191,-150,191xm601,14v-121,0,-150,-71,-150,-191v0,-120,28,-191,150,-191v122,0,150,71,150,191v0,120,-28,191,-150,191xm601,-292v-49,0,-44,53,-44,111v0,64,-7,113,44,119v51,-5,44,-56,44,-119v0,-59,5,-111,-44,-111","w":778},"&":{"d":"443,-565v0,95,-57,134,-124,185r107,145v14,-29,23,-68,25,-108r124,0v0,86,-35,156,-73,211r94,132r-153,0r-40,-55v-33,41,-100,69,-172,69v-142,0,-219,-75,-219,-206v0,-103,71,-158,144,-206v-29,-50,-75,-88,-73,-166v3,-103,77,-150,182,-150v107,0,178,47,178,149xm150,-192v-3,100,142,124,193,49r-120,-170v-44,36,-71,59,-73,121xm262,-626v-76,4,-75,82,-25,136r17,24v30,-26,69,-51,71,-100v1,-38,-26,-62,-63,-60","w":593},"(":{"d":"50,-265v0,-180,58,-319,140,-449r106,0v-69,125,-114,258,-114,449v0,191,45,324,114,449r-106,0v-83,-131,-140,-268,-140,-449","w":296},")":{"d":"114,-265v0,-191,-45,-324,-114,-449r106,0v83,131,140,268,140,449v0,180,-58,319,-140,449r-106,0v69,-125,114,-258,114,-449","w":296},"*":{"d":"236,-714r0,128r122,-40r25,78r-122,40r76,104r-67,48r-75,-104r-75,104r-67,-48r76,-104r-122,-40r25,-78r122,40r0,-128r82,0","w":390},"+":{"d":"238,-191r-191,0r0,-124r191,0r0,-191r124,0r0,191r191,0r0,124r-191,0r0,191r-124,0r0,-191","w":600},",":{"d":"54,95v38,-7,55,-48,52,-95r-52,0r0,-156r132,0v0,147,21,312,-132,321r0,-70","w":240,"k":{" ":37}},"-":{"d":"326,-348r0,118r-282,0r0,-118r282,0","w":370},"\u00ad":{"d":"326,-348r0,118r-282,0r0,-118r282,0","w":370},".":{"d":"186,-156r0,156r-132,0r0,-156r132,0","w":240,"k":{" ":37}},"\/":{"d":"223,-728r112,0r-226,742r-112,0","w":332},"0":{"d":"240,14v-197,0,-222,-145,-222,-344v0,-202,18,-378,222,-378v197,0,222,145,222,344v0,202,-18,378,-222,378xm178,-564v-25,98,-17,253,-12,374v2,62,12,110,74,110v64,0,70,-58,74,-124v7,-107,11,-280,-12,-368v-11,-42,-66,-53,-101,-30v-10,8,-17,20,-23,38"},"1":{"d":"41,-594v101,2,164,-31,179,-114r106,0r0,708r-144,0r0,-500r-141,0r0,-94"},"2":{"d":"238,-708v159,0,237,99,206,256v-31,161,-204,199,-257,340r267,0r0,112r-436,0v1,-214,145,-292,252,-403v44,-46,61,-215,-34,-211v-73,3,-79,66,-80,138r-138,0v-6,-156,65,-232,220,-232"},"3":{"d":"225,14v-138,0,-206,-84,-205,-221r138,0v3,69,9,127,79,127v66,0,80,-49,79,-114v0,-71,-20,-122,-93,-121r-48,0r0,-94r47,0v62,-2,82,-51,82,-112v0,-60,-16,-92,-69,-93v-63,-1,-73,51,-73,115r-132,0v-1,-138,72,-209,208,-209v127,0,204,55,204,182v0,86,-44,139,-108,158v88,12,126,72,126,167v0,144,-82,215,-235,215"},"4":{"d":"14,-265r235,-443r149,0r0,449r68,0r0,112r-68,0r0,147r-132,0r0,-147r-252,0r0,-118xm266,-528r-2,0r-138,269r140,0r0,-269"},"5":{"d":"227,-374v-43,0,-63,27,-68,65r-129,0r26,-385r369,0r0,112r-261,0v-3,52,-15,113,-13,161v26,-37,68,-53,130,-53v130,1,171,98,173,226v2,165,-59,262,-227,262v-144,0,-213,-74,-209,-216r138,0v0,59,11,116,70,116v69,0,84,-59,84,-138v0,-82,-2,-151,-83,-150"},"6":{"d":"244,-354v-69,0,-79,53,-79,134v0,73,7,139,79,140v73,0,78,-67,78,-140v0,-81,-10,-134,-78,-134xm14,-317v0,-214,19,-396,238,-391v121,3,195,58,197,180r-138,0v-1,-52,-14,-86,-65,-86v-94,1,-91,121,-86,215v24,-37,71,-61,133,-61v128,1,173,92,173,221v0,160,-68,253,-229,253v-187,0,-223,-145,-223,-331"},"7":{"d":"458,-584v-108,154,-179,354,-208,584r-151,0v30,-228,108,-418,221,-570r-298,0r0,-124r436,0r0,110"},"8":{"d":"240,-324v-66,0,-82,54,-82,122v0,67,16,122,82,122v66,0,82,-55,82,-122v0,-68,-16,-122,-82,-122xm240,-418v50,0,71,-41,70,-99v0,-65,-23,-97,-70,-97v-47,0,-70,32,-70,97v-1,58,20,99,70,99xm240,14v-149,0,-223,-75,-226,-214v-2,-93,46,-158,120,-177v-61,-18,-100,-63,-102,-136v-3,-137,77,-195,208,-195v131,0,210,58,208,195v0,77,-44,116,-102,138v78,14,120,85,120,175v0,138,-77,214,-226,214"},"9":{"d":"236,-614v-73,0,-78,67,-78,140v0,81,10,134,78,134v69,0,79,-53,79,-134v0,-73,-7,-139,-79,-140xm466,-377v0,214,-21,396,-238,391v-121,-3,-195,-57,-197,-179r138,0v1,51,15,86,65,85v97,-2,86,-115,88,-214r-2,0v-24,36,-72,61,-133,60v-128,-1,-173,-92,-173,-221v0,-160,68,-253,229,-253v188,0,223,145,223,331"},":":{"d":"54,-521r132,0r0,156r-132,0r0,-156xm54,-156r132,0r0,156r-132,0r0,-156","w":240},";":{"d":"186,-521r0,156r-132,0r0,-156r132,0xm54,95v38,-7,55,-48,52,-95r-52,0r0,-156r132,0v0,147,21,312,-132,321r0,-70","w":240},"\u037e":{"d":"186,-521r0,156r-132,0r0,-156r132,0xm54,95v38,-7,55,-48,52,-95r-52,0r0,-156r132,0v0,147,21,312,-132,321r0,-70","w":240},"<":{"d":"47,-306r506,-208r0,124r-338,137r338,137r0,124r-506,-208r0,-106","w":600},"=":{"d":"47,-206r506,0r0,124r-506,0r0,-124xm47,-424r506,0r0,124r-506,0r0,-124","w":600},">":{"d":"47,-116r338,-137r-338,-137r0,-124r506,208r0,106r-506,208r0,-124","w":600},"?":{"d":"300,-132r0,132r-138,0r0,-132r138,0xm239,-628v-63,1,-73,66,-71,135r-132,0v-4,-144,61,-223,198,-229v162,-7,245,122,198,271v-20,62,-99,119,-128,176v-9,19,-12,47,-11,77r-124,0v-11,-123,39,-180,100,-239v46,-45,62,-191,-30,-191","w":481},"@":{"d":"312,-534v73,-41,179,-20,210,46r13,-53r88,0r-63,275v-4,21,-1,36,19,36v94,-19,128,-170,82,-266v-51,-105,-212,-174,-353,-115v-118,49,-212,209,-144,362v42,95,129,166,260,169v91,2,161,-31,217,-64r89,0v-68,95,-172,160,-330,158v-174,-2,-286,-100,-342,-226v-67,-148,0,-329,80,-408v86,-85,250,-134,404,-86v147,46,274,186,215,376v-33,106,-113,177,-237,191v-40,5,-59,-22,-67,-53v-26,27,-66,53,-120,53v-163,0,-179,-240,-88,-339v20,-22,41,-42,67,-56xm411,-449v-68,4,-108,56,-112,123v-3,42,29,83,71,81v72,-4,112,-57,116,-128v3,-41,-34,-78,-75,-76","w":800},"A":{"d":"208,-269r140,0r-69,-321r-2,0xm189,-714r178,0r189,714r-150,0r-33,-151r-190,0r-33,151r-150,0","w":556,"k":{"y":18,"w":18,"v":18,"Y":55,"W":10,"V":10,"T":55}},"B":{"d":"366,-214v0,-98,-71,-114,-172,-107r0,215v99,4,172,-7,172,-108xm350,-515v0,-90,-66,-97,-156,-93r0,187v90,3,156,-6,156,-94xm516,-209v-2,139,-79,209,-223,209r-243,0r0,-714r241,0v127,0,203,52,203,181v0,84,-44,136,-108,158v81,11,131,72,130,166","w":556},"C":{"d":"35,-357v0,-210,30,-371,243,-371v163,0,223,96,221,255r-144,0v-2,-89,-8,-149,-86,-149v-73,0,-82,70,-86,146v-6,121,-26,320,47,374v11,8,26,10,41,10v88,-3,87,-86,90,-181r144,0v1,171,-52,287,-227,287v-212,0,-243,-161,-243,-371","w":537,"k":{"A":18}},"D":{"d":"385,-363v0,-127,2,-245,-123,-245r-61,0r0,502r64,0v128,-1,120,-125,120,-257xm529,-367v0,212,-35,367,-245,367r-227,0r0,-714r236,0v201,-4,236,147,236,347","w":574,"k":{"Y":55,"A":34,".":24,",":24}},"E":{"d":"449,-714r0,118r-255,0r0,168r240,0r0,118r-240,0r0,192r265,0r0,118r-409,0r0,-714r399,0","w":481},"F":{"d":"50,-714r399,0r0,118r-255,0r0,168r240,0r0,118r-240,0r0,310r-144,0r0,-714","w":463,"k":{"e":20,"a":20,"A":37,".":111,",":111}},"G":{"d":"43,-365v0,-206,37,-363,240,-363v151,-1,223,76,222,226r-138,0v5,-78,-59,-156,-127,-106v-72,53,-57,231,-49,352v5,81,16,164,95,164v81,0,96,-90,89,-187r-95,0r0,-106r233,0r0,385r-106,0v-2,-21,4,-49,-2,-66v-32,51,-74,80,-150,80v-199,0,-212,-176,-212,-379","w":556},"H":{"d":"50,-714r144,0r0,273r168,0r0,-273r144,0r0,714r-144,0r0,-317r-168,0r0,317r-144,0r0,-714","w":556},"I":{"d":"57,0r0,-714r144,0r0,714r-144,0","w":258},"J":{"d":"211,-92v60,-1,64,-46,64,-112r0,-510r144,0r0,514v0,151,-66,213,-215,214v-146,1,-196,-91,-189,-240r132,0v1,71,-3,135,64,134","w":463},"K":{"d":"194,-714r0,286r2,0r182,-286r156,0r-194,306r216,408r-162,0r-147,-293r-53,81r0,212r-144,0r0,-714r144,0","w":537},"L":{"d":"50,0r0,-714r144,0r0,596r255,0r0,118r-399,0","w":463,"k":{"y":37,"Y":92,"W":74,"V":74,"T":74}},"M":{"d":"53,-714r214,0r102,504r2,0r103,-504r213,0r0,714r-132,0r0,-570r-2,0r-127,570r-112,0r-127,-570r-2,0r0,570r-132,0r0,-714","w":740},"N":{"d":"216,-714r174,489r2,0r0,-489r132,0r0,714r-164,0r-176,-500r-2,0r0,500r-132,0r0,-714r166,0","w":574},"O":{"d":"226,-608v-69,61,-44,252,-44,374v0,79,17,142,96,142v116,0,99,-142,99,-265v0,-106,6,-204,-47,-251v-23,-20,-81,-20,-104,0xm278,14v-212,0,-243,-161,-243,-371v0,-210,30,-371,243,-371v212,0,243,161,243,371v0,210,-30,371,-243,371","w":556,"k":{"Y":24,"T":24,"A":24,".":24,",":24}},"P":{"d":"354,-498v-2,-71,-28,-110,-100,-110r-60,0r0,217v96,8,163,-12,160,-107xm498,-500v2,173,-119,228,-304,215r0,285r-144,0r0,-714r252,0v134,1,194,84,196,214","w":519,"k":{"o":24,"e":24,"a":24,"A":54,".":150,",":150}},"Q":{"d":"226,-608v-69,61,-44,252,-44,374v0,79,17,142,96,142v116,0,99,-142,99,-265v0,-106,6,-204,-47,-251v-23,-20,-81,-20,-104,0xm521,-357v-1,118,-6,221,-55,290r77,78r-85,77r-85,-88v-28,11,-56,14,-95,14v-212,4,-243,-161,-243,-371v0,-210,30,-371,243,-371v212,0,245,161,243,371","w":556},"R":{"d":"506,-530v0,99,-42,157,-119,178v107,9,112,100,115,218v1,63,-1,105,32,128r0,6r-156,0v-43,-65,4,-211,-44,-278v-23,-32,-87,-23,-140,-24r0,302r-144,0r0,-714r266,0v119,0,190,63,190,184xm194,-402v99,6,168,-7,168,-107v0,-93,-72,-106,-168,-99r0,206","w":556,"k":{"Y":18,"W":-10,"U":-10,"T":18}},"S":{"d":"249,14v-164,1,-233,-76,-227,-237r144,0v-4,81,17,131,95,131v80,0,119,-114,58,-161v-102,-80,-287,-73,-287,-265v0,-139,84,-210,221,-210v142,1,227,63,221,212r-138,0v-1,-63,-18,-101,-78,-106v-91,-8,-107,121,-46,160v110,69,285,74,285,257v0,153,-95,218,-248,219","w":519},"T":{"d":"468,-714r0,118r-156,0r0,596r-144,0r0,-596r-156,0r0,-118r456,0","k":{"y":55,"w":74,"u":74,"r":74,"o":74,"i":18,"e":74,"a":74,"A":55,";":74,":":74,".":92,"-":55,",":92}},"U":{"d":"269,14v-151,1,-228,-72,-228,-230r0,-498r144,0r0,498v0,70,15,124,84,124v69,0,84,-54,84,-124r0,-498r144,0r0,498v1,154,-80,229,-228,230","w":538},"V":{"d":"157,-714r101,528r3,0r106,-528r149,0r-164,714r-185,0r-164,-714r154,0","w":519,"k":{"u":30,"o":24,"i":24,"e":24,"a":18,"A":37,";":18,":":18,".":72,"-":18,",":92}},"W":{"d":"8,-714r138,0r79,528r2,0r84,-528r138,0r84,528r2,0r79,-528r138,0r-130,714r-161,0r-80,-518r-2,0r-80,518r-161,0","w":760,"k":{"o":18,"e":18,"a":18,"A":18,".":74,"-":18,",":74}},"X":{"d":"20,-714r159,0r92,231r91,-231r157,0r-166,353r178,361r-162,0r-103,-242r-102,242r-158,0r178,-361","w":537},"Y":{"d":"165,-714r94,276r2,0r100,-276r156,0r-185,433r0,281r-144,0r0,-281r-185,-433r162,0","w":520,"k":{"u":60,"o":80,"i":24,"e":80,"a":80,"S":18,"O":20,"A":55,";":37,":":37,".":111,"-":74,",":111}},"Z":{"d":"24,-105r263,-491r-245,0r0,-118r411,0r0,109r-267,487r271,0r0,118r-433,0r0,-105","w":481},"[":{"d":"80,-714r229,0r0,100r-105,0r0,698r105,0r0,100r-229,0r0,-898","w":315},"\\":{"d":"-3,-728r112,0r226,742r-112,0","w":332},"]":{"d":"6,84r105,0r0,-698r-105,0r0,-100r229,0r0,898r-229,0r0,-100","w":315},"^":{"d":"56,-309r188,-385r112,0r188,385r-124,0r-120,-247r-120,247r-124,0","w":600},"_":{"d":"0,125r0,-50r500,0r0,50r-500,0","w":500},"a":{"d":"212,-80v51,-2,85,-30,85,-83r0,-106v-48,37,-142,26,-137,114v2,39,13,76,52,75xm233,-458v-48,0,-67,34,-64,85r-124,0v-4,-127,69,-178,189,-179v128,-2,195,42,195,165r0,283v0,49,3,71,17,104r-132,0v-11,-15,-9,-41,-19,-56v-30,52,-62,66,-137,70v-154,8,-168,-245,-56,-299v50,-24,141,-32,183,-66v26,-39,11,-107,-52,-107","w":481,"k":{"w":-10}},"b":{"d":"302,14v-66,3,-93,-30,-124,-71r0,57r-132,0r0,-714r138,0r0,226r2,0v27,-38,57,-64,116,-64v139,0,165,116,165,283v0,168,-26,277,-165,283xm257,-446v-77,0,-73,83,-73,177v0,95,-4,177,73,177v76,0,72,-84,72,-177v0,-59,-4,-103,-13,-133v-9,-30,-29,-44,-59,-44","w":500},"c":{"d":"26,-269v0,-173,52,-282,218,-283v128,-1,193,81,193,208r-132,0v-1,-54,-8,-108,-62,-108v-85,0,-79,95,-79,184v0,89,-9,188,74,188v59,0,66,-54,67,-126r132,0v-1,143,-59,220,-205,220v-166,0,-206,-113,-206,-283","w":463,"k":{"y":10,"l":20}},"d":{"d":"198,-552v61,-3,87,29,118,64r0,-226r138,0r0,714r-132,0v-2,-18,4,-43,-2,-57v-28,45,-58,71,-122,71v-139,0,-165,-116,-165,-283v0,-168,26,-277,165,-283xm243,-446v-76,0,-72,84,-72,177v0,59,4,103,13,133v9,30,29,44,59,44v77,0,73,-83,73,-177v0,-95,4,-177,-73,-177","w":500},"e":{"d":"235,-458v-63,0,-72,62,-71,128r141,0v-3,-65,-4,-128,-70,-128xm240,-552v171,0,202,130,197,304r-273,0v0,78,-3,168,68,168v55,0,65,-45,73,-101r124,0v-6,125,-64,195,-195,195v-173,0,-208,-121,-208,-288v0,-164,45,-278,214,-278","w":463,"k":{"x":10}},"f":{"d":"294,-627v-43,-4,-80,-2,-80,42r0,47r80,0r0,94r-80,0r0,444r-138,0r0,-444r-70,0r0,-94r70,0r0,-61v-6,-121,99,-140,218,-126r0,98","w":296,"k":{"a":20}},"g":{"d":"245,-446v-85,0,-72,103,-72,194v0,68,4,140,69,140v70,0,75,-79,75,-154v0,-65,-5,-112,-15,-139v-10,-27,-30,-41,-57,-41xm204,-552v54,0,89,32,113,74r0,-60r132,0r0,511v-2,149,-68,211,-224,211v-108,1,-182,-44,-183,-144r132,0v0,34,31,55,67,56v82,2,78,-86,76,-168r-2,0v-24,34,-64,66,-115,66v-141,0,-165,-123,-165,-272v0,-143,25,-274,169,-274","w":500,"k":{"y":-10}},"h":{"d":"316,-371v0,-50,-13,-75,-59,-75v-49,0,-73,30,-73,89r0,357r-138,0r0,-714r138,0r0,231r2,0v24,-43,67,-69,131,-69v93,0,137,53,137,153r0,399r-138,0r0,-371","w":500},"i":{"d":"51,-722r138,0r0,118r-138,0r0,-118xm51,-538r138,0r0,538r-138,0r0,-538","w":240},"j":{"d":"51,-722r138,0r0,118r-138,0r0,-118xm-25,74v62,11,76,-19,76,-84r0,-528r138,0r0,575v8,125,-89,149,-214,137r0,-100","w":240},"k":{"d":"189,-714r0,377r2,0r139,-201r152,0r-155,212r178,326r-152,0r-115,-221r-49,64r0,157r-138,0r0,-714r138,0","w":500},"l":{"d":"51,-714r138,0r0,714r-138,0r0,-714","w":240},"m":{"d":"256,-446v-49,0,-73,36,-72,92r0,354r-138,0r0,-538r132,0v2,17,-4,42,2,55v31,-44,68,-68,136,-69v68,-2,108,36,126,86v19,-54,67,-86,136,-86v96,0,134,62,134,161r0,391r-138,0r0,-376v0,-43,-13,-70,-54,-70v-49,0,-73,36,-72,92r0,354r-138,0r0,-376v0,-43,-13,-70,-54,-70","w":758},"n":{"d":"316,-371v0,-50,-13,-75,-59,-75v-49,0,-73,30,-73,89r0,357r-138,0r0,-538r132,0v2,20,-4,47,2,63v26,-48,70,-77,137,-77v93,0,137,53,137,153r0,399r-138,0r0,-371","w":500,"k":{"y":-10}},"o":{"d":"240,-458v-81,0,-74,103,-74,189v0,86,-7,189,74,189v28,0,46,-15,58,-44v20,-49,20,-241,0,-290v-12,-29,-30,-44,-58,-44xm240,14v-172,0,-212,-113,-212,-283v0,-168,46,-283,212,-283v172,0,212,113,212,283v0,168,-46,283,-212,283","k":{"v":-10}},"p":{"d":"302,14v-61,3,-87,-29,-118,-64r0,226r-138,0r0,-714r132,0v2,18,-4,43,2,57v28,-45,58,-71,122,-71v139,0,165,116,165,283v0,168,-26,277,-165,283xm257,-446v-77,0,-73,83,-73,177v0,95,-4,177,73,177v76,0,72,-84,72,-177v0,-59,-4,-103,-13,-133v-9,-30,-29,-44,-59,-44","w":500,"k":{".":18,",":18}},"q":{"d":"198,-552v66,-3,93,30,124,71r0,-57r132,0r0,714r-138,0r0,-226r-2,0v-27,38,-57,64,-116,64v-139,0,-165,-116,-165,-283v0,-168,26,-277,165,-283xm243,-92v77,0,73,-83,73,-177v0,-95,4,-177,-73,-177v-76,0,-72,84,-72,177v0,59,4,103,13,133v9,30,29,44,59,44","w":500},"r":{"d":"329,-418v-82,-10,-146,15,-145,95r0,323r-138,0r0,-538r132,0v2,23,-4,53,2,72v28,-51,70,-96,149,-84r0,132","w":333,"k":{"y":-18,"v":-18,"q":16,".":74,"-":37,",":74}},"s":{"d":"221,14v-135,2,-205,-52,-198,-190r124,0v-4,57,19,96,72,96v60,0,90,-65,55,-104v-88,-62,-253,-54,-247,-206v4,-113,79,-161,198,-162v124,-1,190,52,184,175r-124,0v-1,-51,-12,-78,-61,-81v-51,-3,-88,57,-52,94v49,50,185,54,222,112v16,25,27,56,27,97v0,117,-81,167,-200,169","w":444},"t":{"d":"214,-153v-6,56,30,63,80,57r0,96v-89,6,-204,23,-213,-68v-11,-112,-2,-254,-5,-376r-70,0r0,-94r70,0r0,-154r138,0r0,154r80,0r0,94r-80,0r0,291","w":296},"u":{"d":"184,-167v0,50,13,75,59,75v49,0,73,-30,73,-89r0,-357r138,0r0,538r-132,0v-2,-20,4,-47,-2,-63v-26,48,-70,77,-137,77v-93,0,-137,-53,-137,-153r0,-399r138,0r0,371","w":500},"v":{"d":"301,-538r138,0r-135,538r-160,0r-139,-538r144,0r77,385r2,0","w":444,"k":{"a":16,".":55,",":55}},"w":{"d":"7,-538r138,0r63,382r2,0r67,-382r150,0r71,382r2,0r65,-382r132,0r-116,538r-157,0r-71,-382r-2,0r-67,382r-160,0","w":704,"k":{".":37,",":37}},"x":{"d":"305,-538r144,0r-140,261r146,277r-144,0r-80,-176r-80,176r-144,0r146,-277r-140,-261r144,0r74,162","w":462},"y":{"d":"46,73v64,13,110,-12,110,-73r-151,-538r144,0r80,372r2,0r70,-372r138,0r-130,502v-34,123,-50,220,-207,212r-56,0r0,-103","w":444,"k":{"a":16,".":55,",":55}},"z":{"d":"24,-106r215,-320r-205,0r0,-112r368,0r0,106r-215,320r215,0r0,112r-378,0r0,-106","w":426},"{":{"d":"96,-143v0,-41,-30,-81,-66,-81r0,-82v36,0,66,-40,66,-81v0,-136,-36,-328,104,-327r89,0r0,100r-30,0v-35,-1,-38,37,-39,72r0,166v3,59,-31,99,-72,112v44,8,72,54,72,110r0,166v1,35,4,72,39,72r30,0r0,100r-89,0v-140,1,-104,-192,-104,-327","w":315},"|":{"d":"49,-728r124,0r0,742r-124,0r0,-742","w":222},"}":{"d":"219,-143v0,136,36,328,-104,327r-89,0r0,-100r30,0v35,1,38,-37,39,-72r0,-166v-3,-59,31,-99,72,-112v-44,-8,-72,-54,-72,-110r0,-166v-1,-35,-4,-72,-39,-72r-30,0r0,-100r89,0v140,-1,104,192,104,327v0,41,30,81,66,81r0,82v-36,0,-66,40,-66,81","w":315},"~":{"d":"405,-281v45,0,73,-37,90,-68r36,106v-25,45,-58,86,-123,86v-92,2,-130,-68,-213,-68v-45,0,-73,37,-90,68r-36,-106v25,-45,58,-83,123,-86v77,-3,143,68,213,68","w":600},"'":{"d":"68,-714r124,0r0,321r-124,0r0,-321","w":260},"`":{"d":"82,-601r-98,-144r138,0r54,144r-94,0","w":222},"#":{"d":"184,-286r97,0r16,-122r-98,0xm0,-286r87,0r16,-122r-73,0r0,-112r86,0r22,-174r96,0r-21,174r97,0r22,-174r97,0r-22,174r73,0r0,112r-86,0r-16,122r73,0r0,112r-86,0r-22,174r-97,0r22,-174r-98,0r-21,174r-97,0r22,-174r-74,0r0,-112"},"!":{"d":"217,-132r0,132r-138,0r0,-132r138,0xm98,-199r-19,-283r0,-232r138,0r0,232r-19,283r-100,0","w":296},"\"":{"d":"72,-714r124,0r0,321r-124,0r0,-321xm267,-714r124,0r0,321r-124,0r0,-321","w":463},"\u00a0":{"w":240}}});


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright (c) 1990 Adobe Systems Incorporated.  All Rights Reserved.Helvetica
 * is a trademark of Linotype AG and/or its subsidiaries.
 * 
 * Description:
 *  The digitally encoded machine readable software for producing the  Typefaces
 * licensed to you is copyrighted (c) 1990 Adobe Systems.  All Rights Reserved.
 * This software is the property of Adobe Systems  Incorporated and its licensors,
 * and may not be reproduced, used,   displayed, modified, disclosed or transferred
 * without the express   written approval of Adobe.    The digitally encoded
 * machine readable outline data for producing  the Typefaces licensed to you is
 * copyrighted (c) 1981 Linotype AG  and/or its subsidiaries. All Rights Reserved. 
 * This data is the property of Linotype AG and/or its subsidiaries  and may not be
 * reproduced, used, displayed, modified, disclosed or   transferred without the
 * express written approval of Linotype AG   and/or its subsidiaries.  18
 * Helvetica* 37 Thin Condensed 43472
 * 
 * Manufacturer:
 * Adobe Systems Incorporated
 */
Cufon.registerFont({"w":480,"face":{"font-family":"font_menu","font-weight":100,"font-stretch":"normal","units-per-em":"1000","panose-1":"2 0 5 6 4 0 0 2 0 4","ascent":"800","descent":"-200","x-height":"12","bbox":"-38 -778 769.5 185.126","underline-thickness":"50","underline-position":"-50","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":240,"k":{"Y":37,"W":37,"V":37,"T":37,"A":37}},"$":{"d":"436,-252v40,143,-42,263,-181,264r0,84r-30,0r0,-84v-134,-3,-195,-83,-191,-220r42,0v-4,114,38,181,149,186r0,-326v-89,-30,-177,-62,-177,-179v0,-113,67,-175,177,-181r0,-70r30,0r0,70v118,5,173,71,175,187r-42,0v-1,-92,-41,-148,-133,-153r0,294v79,25,159,49,181,128xm225,-674v-84,6,-134,52,-135,143v0,94,57,119,135,141r0,-284xm255,-22v149,9,204,-228,75,-288v-21,-11,-49,-20,-75,-28r0,316"},"%":{"d":"177,-354v-102,0,-122,-75,-122,-177v1,-103,27,-177,122,-177v103,0,122,71,122,177v0,118,-41,177,-122,177xm508,12v-102,0,-122,-75,-122,-177v1,-103,27,-177,122,-177v103,0,122,71,122,177v0,118,-41,177,-122,177xm177,-678v-73,0,-88,67,-88,147v0,82,11,147,88,147v76,0,88,-67,88,-147v0,-82,-11,-147,-88,-147xm475,-708r34,0r-303,720r-34,0xm508,-312v-73,0,-88,67,-88,147v0,82,11,147,88,147v76,0,88,-67,88,-147v0,-82,-11,-147,-88,-147","w":685},"&":{"d":"62,-176v-7,136,155,195,256,120v27,-19,52,-47,69,-74r-177,-247v-62,54,-143,96,-148,201xm236,-680v-84,0,-117,86,-82,156v18,37,41,66,64,97v53,-41,109,-76,111,-162v1,-55,-40,-91,-93,-91xm468,-299v0,61,-17,122,-41,165r96,134r-42,0r-72,-100v-43,60,-99,112,-200,112v-194,0,-244,-246,-113,-342r94,-75v-37,-54,-89,-100,-89,-183v0,-79,55,-121,134,-126v122,-8,164,132,102,220v-27,38,-64,68,-99,97r165,230v17,-34,27,-85,27,-132r38,0","w":537},"(":{"d":"100,-265v0,184,52,332,120,449r-30,0v-70,-117,-124,-262,-124,-449v0,-188,54,-332,124,-449r30,0v-68,117,-120,265,-120,449","w":222},")":{"d":"122,-265v0,-184,-52,-332,-120,-449r30,0v70,117,124,262,124,449v0,188,-54,332,-124,449r-30,0v68,-117,120,-265,120,-449","w":222},"*":{"d":"42,-647r92,44r0,-111r30,0r0,111r90,-44r12,28r-87,42r59,80r-26,19r-63,-88r-66,88r-26,-19r62,-80r-89,-40","w":296},"+":{"d":"283,-236r-236,0r0,-34r236,0r0,-236r34,0r0,236r236,0r0,34r-236,0r0,236r-34,0r0,-236","w":600},",":{"d":"99,-102r42,0r0,100v1,67,-15,108,-58,130r0,-34v26,-19,27,-50,28,-94r-12,0r0,-102","w":240,"k":{" ":37}},"-":{"d":"63,-289r189,0r0,34r-189,0r0,-34","w":315},"\u00ad":{"d":"63,-289r189,0r0,34r-189,0r0,-34","w":315},".":{"d":"99,-102r42,0r0,102r-42,0r0,-102","w":240,"k":{" ":37}},"\/":{"d":"247,-726r40,0r-256,738r-40,0","w":278},"0":{"d":"240,12v-181,0,-198,-171,-198,-360v0,-124,16,-215,48,-273v32,-58,81,-87,150,-87v183,0,198,171,198,360v0,190,-19,360,-198,360xm240,-674v-150,0,-156,171,-156,326v0,113,10,198,41,264v28,60,116,82,181,48v85,-44,90,-170,90,-312v0,-157,-3,-326,-156,-326"},"1":{"d":"75,-586v81,-12,146,-56,173,-122r34,0r0,708r-38,0r0,-636v-39,41,-98,75,-169,84r0,-34"},"2":{"d":"246,-708v163,-9,231,190,146,315v-80,117,-239,164,-294,307v-6,17,-10,33,-10,48r346,0r0,38r-388,0v0,-229,206,-276,306,-410v20,-29,34,-62,34,-109v0,-91,-51,-157,-144,-155v-105,3,-147,77,-149,181r-42,0v4,-129,65,-208,195,-215"},"3":{"d":"396,-198v0,-109,-73,-165,-197,-155r0,-34v111,7,174,-36,174,-144v0,-88,-48,-144,-136,-143v-97,1,-135,66,-140,157r-42,0v3,-118,66,-191,184,-191v112,0,176,64,176,176v0,92,-48,143,-120,164v89,11,140,72,143,169v7,160,-137,250,-288,197v-69,-24,-103,-92,-108,-182r42,0v3,97,50,162,149,162v106,0,163,-65,163,-176"},"4":{"d":"322,-191r-289,0r0,-38r285,-479r42,0r0,483r87,0r0,34r-87,0r0,191r-38,0r0,-191xm322,-643r-2,0r-249,418r251,0r0,-418"},"5":{"d":"240,-425v-77,-2,-118,44,-143,94r-42,0r42,-365r305,0r0,38r-273,0r-34,281r2,0v25,-47,80,-82,147,-82v133,0,192,93,192,225v0,142,-61,246,-203,246v-122,0,-187,-69,-189,-189r42,0v1,91,53,155,143,155v119,0,165,-89,165,-209v0,-110,-46,-191,-154,-194"},"6":{"d":"245,-418v-112,0,-153,88,-153,201v0,106,42,195,149,195v108,0,157,-84,155,-206v-2,-109,-43,-190,-151,-190xm42,-319v0,-195,19,-389,211,-389v106,0,157,65,166,161r-42,0v-4,-77,-47,-127,-128,-127v-157,0,-170,192,-167,357v22,-75,70,-135,168,-135v123,0,190,91,188,224v-2,141,-58,240,-199,240v-171,0,-197,-159,-197,-331"},"7":{"d":"437,-658v-129,151,-218,349,-261,582v-5,31,-7,56,-7,76r-46,0v27,-274,141,-488,276,-658r-356,0r0,-38r394,0r0,38"},"8":{"d":"239,12v-122,0,-197,-80,-197,-203v0,-102,56,-174,139,-187r0,-2v-72,-11,-116,-76,-117,-155v-1,-105,69,-173,176,-173v109,0,176,68,176,173v1,83,-46,138,-114,157v87,12,136,84,136,187v0,124,-76,203,-199,203xm240,-363v-103,0,-155,65,-156,172v-1,102,57,170,156,169v96,0,156,-69,156,-169v0,-111,-53,-172,-156,-172xm240,-397v84,0,134,-52,134,-138v0,-82,-49,-139,-134,-139v-85,0,-134,57,-134,139v0,85,53,138,134,138"},"9":{"d":"235,-278v113,0,153,-88,153,-201v0,-106,-42,-195,-149,-195v-108,0,-157,84,-155,206v2,109,43,190,151,190xm438,-377v0,195,-19,389,-211,389v-106,0,-157,-65,-166,-161r42,0v4,77,47,127,128,127v157,0,169,-193,167,-358v-22,76,-69,136,-168,136v-123,0,-190,-91,-188,-224v2,-141,58,-240,199,-240v171,0,197,159,197,331"},":":{"d":"99,-497r42,0r0,102r-42,0r0,-102xm99,-102r42,0r0,102r-42,0r0,-102","w":240,"k":{" ":37}},";":{"d":"99,-497r42,0r0,102r-42,0r0,-102xm99,-102r42,0r0,100v1,67,-15,108,-58,130r0,-34v26,-19,27,-50,28,-94r-12,0r0,-102","w":240,"k":{" ":37}},"\u037e":{"d":"99,-497r42,0r0,102r-42,0r0,-102xm99,-102r42,0r0,100v1,67,-15,108,-58,130r0,-34v26,-19,27,-50,28,-94r-12,0r0,-102","w":240},"<":{"d":"47,-270r506,-242r0,30r-476,229r476,229r0,30r-506,-242r0,-34","w":600},"=":{"d":"47,-172r506,0r0,34r-506,0r0,-34xm47,-368r506,0r0,34r-506,0r0,-34","w":600},">":{"d":"553,-236r-506,242r0,-30r476,-229r-476,-229r0,-30r506,242r0,34","w":600},"?":{"d":"183,-96r42,0r0,96r-42,0r0,-96xm217,-726v166,-11,217,183,131,294v-47,60,-122,91,-123,197r0,52r-42,0r0,-50v-2,-166,163,-167,166,-327v1,-82,-51,-132,-131,-132v-105,2,-142,77,-141,183r-42,0v-1,-129,55,-209,182,-217","w":426},"@":{"d":"332,-550v80,-50,202,-24,216,63r24,-70r42,0r-106,324v-27,71,58,71,104,41v88,-57,149,-220,88,-344v-61,-124,-253,-199,-417,-129v-117,50,-210,153,-210,312v0,161,100,258,219,307v163,67,342,-13,413,-124r42,0v-63,103,-168,182,-328,182v-183,0,-301,-93,-359,-224v-39,-89,-36,-204,2,-293v68,-159,272,-266,492,-199v147,45,267,207,193,390v-36,89,-106,169,-218,177v-42,3,-66,-31,-70,-70v-31,40,-75,70,-139,70v-123,0,-158,-137,-116,-251v25,-69,70,-126,128,-162xm467,-266v51,-74,102,-277,-42,-277v-130,0,-186,125,-197,255v-10,105,108,151,180,90v23,-18,41,-42,59,-68","w":800},"A":{"d":"375,-222r-269,0r-68,222r-42,0r222,-714r53,0r214,714r-42,0xm244,-672r-2,0r-126,416r251,0","w":481,"k":{"y":18,"w":18,"v":18,"Y":55,"W":37,"V":37,"T":55}},"B":{"d":"421,-195v0,-116,-66,-162,-179,-162r-139,0r0,323r141,0v116,-1,177,-43,177,-161xm240,-391v94,-1,158,-46,158,-145v0,-96,-47,-144,-140,-144r-155,0r0,289r137,0xm463,-194v2,122,-80,194,-204,194r-198,0r0,-714r192,0v124,-1,185,57,187,178v1,97,-56,146,-132,162v101,9,154,72,155,180","w":500,"k":{".":74,",":74}},"C":{"d":"38,-356v0,-197,39,-370,229,-370v136,0,193,90,200,217r-42,0v-3,-106,-50,-183,-156,-183v-165,0,-189,162,-189,334v0,169,19,336,183,336v120,0,162,-108,171,-218r42,0v-8,145,-70,252,-220,252v-185,0,-218,-175,-218,-368","w":500,"k":{".":74,",":74}},"D":{"d":"481,-357v-1,213,-57,354,-257,357r-163,0r0,-714r163,0v207,-1,257,142,257,357xm439,-357v0,-185,-32,-325,-215,-323r-121,0r0,646r121,0v173,-5,215,-130,215,-323","w":519,"k":{".":74,",":74}},"E":{"d":"61,-714r341,0r0,38r-299,0r0,285r279,0r0,38r-279,0r0,315r308,0r0,38r-350,0r0,-714","w":426},"F":{"d":"61,-714r342,0r0,38r-300,0r0,285r279,0r0,38r-279,0r0,353r-42,0r0,-714","w":407,"k":{"r":10,"o":18,"e":18,"a":18,"A":37,".":111,",":111}},"G":{"d":"263,-22v151,0,179,-143,176,-301r-196,0r0,-34r238,0r0,357r-34,0v-2,-46,4,-102,-2,-144v-21,91,-81,156,-188,156v-186,0,-219,-175,-219,-368v0,-197,39,-370,229,-370v136,0,193,90,200,217r-42,0v-3,-106,-50,-183,-156,-183v-165,0,-189,162,-189,334v0,169,19,336,183,336","w":519,"k":{".":55,",":55}},"H":{"d":"61,-714r42,0r0,313r313,0r0,-313r42,0r0,714r-42,0r0,-363r-313,0r0,363r-42,0r0,-714","w":519},"I":{"d":"61,-714r42,0r0,714r-42,0r0,-714","w":164},"J":{"d":"185,12v-129,1,-164,-91,-161,-221r42,0v-3,108,21,187,116,187v84,0,122,-53,122,-141r0,-551r42,0r0,551v2,111,-60,173,-161,175","w":407,"k":{".":74,",":74}},"K":{"d":"61,-714r42,0r0,397r2,0r295,-397r46,0r-224,301r246,413r-48,0r-225,-378r-92,122r0,256r-42,0r0,-714","w":463,"k":{"O":10}},"L":{"d":"61,-714r42,0r0,676r299,0r0,38r-341,0r0,-714","w":426,"k":{"y":37,"Y":111,"W":92,"V":92,"T":92}},"M":{"d":"552,-660r-2,0r-205,660r-42,0r-205,-660r-2,0r0,660r-42,0r0,-714r68,0r203,642r2,0r198,-642r69,0r0,714r-42,0r0,-660","w":648},"N":{"d":"110,-714r311,648r2,0r0,-648r42,0r0,714r-55,0r-312,-648r-2,0r0,648r-42,0r0,-714r56,0","w":519,"k":{".":55,",":55}},"O":{"d":"457,-357v0,-170,-23,-335,-188,-335v-163,0,-189,164,-189,335v0,173,22,335,189,335v160,0,188,-145,188,-335xm38,-357v0,-204,42,-369,231,-369v193,0,230,165,230,369v0,178,-35,306,-151,355v-26,11,-54,14,-79,14v-191,-7,-231,-165,-231,-369","w":537,"k":{".":74,",":74}},"P":{"d":"398,-516v1,-100,-52,-165,-151,-164r-144,0r0,328r138,0v102,-2,156,-58,157,-164xm440,-516v2,123,-77,198,-203,198r-134,0r0,318r-42,0r0,-714r185,0v130,1,192,74,194,198","w":463,"k":{"o":18,"e":18,"a":18,"A":37,".":129,",":129}},"Q":{"d":"499,-357v1,128,-20,223,-69,291r76,78r-25,25r-75,-76v-34,32,-78,51,-137,51v-191,0,-231,-165,-231,-369v0,-204,42,-369,231,-369v193,0,227,165,230,369xm80,-357v0,173,22,335,189,335v51,0,84,-16,113,-41r-88,-89r25,-25r85,85v42,-64,53,-158,53,-265v0,-170,-23,-335,-188,-335v-163,0,-189,164,-189,335","w":537,"k":{"U":-10,".":50,",":50}},"R":{"d":"405,-527v0,-92,-51,-153,-141,-153r-161,0r0,315r134,0v108,0,168,-50,168,-162xm400,-97v5,-136,-7,-234,-143,-234r-154,0r0,331r-42,0r0,-714r209,0v115,3,176,68,177,187v1,99,-57,166,-143,179v132,1,138,113,138,252v0,45,6,67,24,96r-48,0v-12,-24,-20,-58,-18,-97","w":500,"k":{"Y":18,"T":18}},"S":{"d":"239,12v-145,0,-213,-82,-204,-232r42,0v-7,124,47,196,162,198v121,2,197,-104,156,-222v-53,-153,-353,-73,-347,-296v3,-119,73,-183,191,-186v128,-3,190,72,191,194r-42,0v-1,-96,-45,-160,-145,-160v-154,0,-208,199,-91,266v113,66,299,57,294,239v-4,128,-81,199,-207,199","w":481,"k":{".":74,",":74}},"T":{"d":"192,-676r-190,0r0,-38r422,0r0,38r-190,0r0,676r-42,0r0,-676","w":426,"k":{"y":65,"w":84,"u":84,"r":84,"o":84,"i":18,"e":84,"a":84,"A":55,";":74,":":74,".":111,"-":111,",":111}},"U":{"d":"250,12v-133,0,-199,-71,-198,-209r0,-517r42,0r0,525v1,102,48,167,156,167v103,0,156,-67,156,-167r0,-525r42,0r0,517v0,136,-68,209,-198,209","w":500,"k":{".":74,",":74}},"V":{"d":"1,-714r42,0r178,666r2,0r178,-666r42,0r-195,714r-52,0","w":444,"k":{"u":28,"o":28,"e":28,"a":28,"A":37,";":37,":":37,".":111,"-":40,",":111}},"W":{"d":"353,-654r-2,0r-135,654r-50,0r-155,-714r42,0r137,654r2,0r134,-654r51,0r135,654r2,0r137,-654r42,0r-156,714r-52,0","w":704,"k":{"u":8,"o":28,"e":28,"a":28,"A":18,";":30,":":30,".":92,"-":40,",":92}},"X":{"d":"231,-324r-178,324r-45,0r202,-363r-185,-351r42,0r166,309r168,-309r42,0r-188,351r200,363r-46,0","w":463},"Y":{"d":"201,-294r-195,-420r46,0r170,376r174,-376r42,0r-195,420r0,294r-42,0r0,-294","w":444,"k":{"u":47,"o":65,"i":18,"e":65,"a":65,"A":55,";":55,":":55,".":130,"-":92,",":130}},"Z":{"d":"17,-42r363,-634r-342,0r0,-38r384,0r0,42r-363,634r367,0r0,38r-409,0r0,-42","w":443},"[":{"d":"82,-714r134,0r0,30r-100,0r0,838r100,0r0,30r-134,0r0,-898","w":222},"\\":{"d":"287,12r-40,0r-256,-738r40,0","w":278},"]":{"d":"140,184r-134,0r0,-30r100,0r0,-838r-100,0r0,-30r134,0r0,898","w":222},"^":{"d":"283,-696r34,0r236,453r-30,0r-223,-427r-223,427r-30,0","w":600},"_":{"d":"0,125r0,-50r500,0r0,50r-500,0","w":500},"a":{"d":"162,-22v133,0,138,-143,132,-283v-45,54,-174,37,-210,97v-40,66,-19,186,78,186xm189,-535v96,0,144,45,143,138r0,334v-4,33,24,42,47,30r0,30v-34,22,-91,2,-85,-48v-2,-10,3,-27,-2,-33v-14,54,-68,97,-137,96v-89,-1,-131,-57,-131,-146v0,-85,35,-125,106,-144r113,-31v43,-12,50,-27,51,-77v1,-75,-28,-115,-101,-115v-82,0,-114,48,-114,127r-38,0v2,-98,45,-161,148,-161","w":389},"b":{"d":"219,-22v116,0,127,-122,127,-241v0,-82,-9,-143,-27,-181v-18,-38,-49,-57,-93,-57v-115,0,-135,102,-135,238v0,129,17,241,128,241xm225,12v-80,2,-117,-50,-134,-113r0,101r-38,0r0,-714r38,0r0,283r2,0v20,-59,56,-104,134,-104v140,0,161,129,161,272v0,143,-24,270,-163,275","w":426,"k":{".":55,",":55}},"c":{"d":"213,-22v82,0,109,-73,114,-149r42,0v-7,99,-52,183,-162,183v-145,0,-169,-130,-169,-276v0,-153,37,-271,176,-271v101,0,143,72,152,162r-42,0v-5,-68,-36,-128,-111,-128v-113,0,-133,111,-133,239v0,139,15,240,133,240","w":389,"k":{".":55,",":55}},"d":{"d":"205,-501v-111,0,-125,106,-125,238v0,119,11,241,127,241v111,0,128,-113,128,-241v0,-124,-16,-238,-130,-238xm203,-535v76,-2,108,54,132,104r0,-283r38,0r0,714r-38,0v-2,-32,4,-73,-2,-101v-12,68,-55,113,-132,113v-139,0,-163,-132,-163,-275v0,-145,24,-268,165,-272","w":426},"e":{"d":"38,-276v0,-143,45,-259,175,-259v141,0,161,127,163,271r-296,0v1,114,8,242,123,242v88,0,124,-67,128,-149r38,0v-4,105,-54,183,-162,183v-151,0,-169,-135,-169,-288xm334,-298v-1,-105,-17,-203,-123,-203v-104,0,-129,100,-131,203r254,0","w":407,"k":{".":55,",":55}},"f":{"d":"210,-677v-51,-10,-93,4,-93,65r0,89r87,0r0,34r-87,0r0,489r-38,0r0,-489r-71,0r0,-34r71,0v-2,-97,-9,-196,92,-191v13,0,27,0,39,3r0,34","w":204,"k":{".":92,",":92}},"g":{"d":"203,-535v75,-2,109,46,132,99r0,-87r38,0r0,494v0,128,-39,213,-168,213v-92,0,-137,-47,-142,-130r38,0v1,60,40,96,108,96v132,0,129,-123,126,-256r-3,0v-20,59,-55,108,-137,106v-133,-3,-157,-127,-157,-264v0,-142,23,-269,165,-271xm212,-501v-118,0,-132,111,-132,237v0,117,14,230,127,230v114,0,128,-119,128,-238v0,-153,-41,-229,-123,-229","w":426,"k":{".":40,",":40}},"h":{"d":"214,-501v-89,0,-125,75,-125,166r0,335r-38,0r0,-714r38,0r0,270r2,0v22,-50,61,-91,133,-91v87,0,131,51,132,141r0,394r-38,0r0,-376v1,-85,-30,-125,-104,-125","w":407},"i":{"d":"55,-714r38,0r0,102r-38,0r0,-102xm55,-523r38,0r0,523r-38,0r0,-523","w":148},"j":{"d":"55,-714r38,0r0,102r-38,0r0,-102xm93,66v3,85,-45,123,-131,110r0,-34v58,9,93,-11,93,-72r0,-593r38,0r0,589","w":148},"k":{"d":"51,-714r38,0r0,469r2,0r226,-278r48,0r-162,194r191,329r-48,0r-170,-295r-87,103r0,192r-38,0r0,-714","w":389},"l":{"d":"55,-714r38,0r0,714r-38,0r0,-714","w":148},"m":{"d":"213,-501v-86,0,-118,68,-118,154r0,347r-38,0r0,-523r38,0v2,25,-4,57,2,78v14,-53,60,-90,126,-90v73,0,100,43,115,98v15,-56,56,-97,128,-98v84,-1,125,50,125,133r0,402r-38,0r0,-393v1,-65,-31,-107,-90,-108v-82,-1,-120,69,-120,154r0,347r-38,0r0,-375v-1,-73,-21,-126,-92,-126","w":648},"n":{"d":"214,-501v-89,0,-125,75,-125,166r0,335r-38,0r0,-523r38,0v2,25,-4,58,2,79v22,-50,61,-91,133,-91v87,0,131,51,132,141r0,394r-38,0r0,-376v1,-85,-30,-125,-104,-125","w":407},"o":{"d":"213,-22v118,0,133,-115,133,-239v0,-125,-14,-240,-133,-240v-118,0,-133,115,-133,240v0,124,15,239,133,239xm216,-535v145,0,172,128,172,273v0,149,-30,274,-178,274v-145,0,-172,-128,-172,-274v0,-148,30,-273,178,-273","w":426,"k":{".":55,",":55}},"p":{"d":"226,-501v-115,0,-135,102,-135,238v0,129,17,241,128,241v116,0,127,-122,127,-241v0,-84,-12,-145,-34,-182v-22,-37,-51,-56,-86,-56xm225,12v-80,2,-117,-50,-134,-113r0,277r-38,0r0,-699r38,0v2,29,-4,67,2,92v20,-59,56,-104,134,-104v137,0,161,131,161,272v0,143,-24,270,-163,275","w":426,"k":{".":55,",":55}},"q":{"d":"205,-501v-104,0,-125,106,-125,238v0,119,11,241,127,241v111,0,128,-113,128,-241v0,-133,-22,-238,-130,-238xm203,-535v79,-1,107,51,132,104r0,-92r38,0r0,699r-38,0r0,-277r-2,0v-12,68,-55,113,-132,113v-139,0,-163,-132,-163,-275v0,-143,25,-269,165,-272","w":426},"r":{"d":"244,-501v-110,-6,-155,69,-155,169r0,332r-38,0r0,-523r38,0v2,29,-4,66,2,91v20,-62,65,-110,153,-103r0,34","w":241,"k":{"y":-18,"v":-18,"n":-10,"m":-10,";":37,".":92,"-":92,",":92}},"s":{"d":"177,-535v100,-1,139,59,136,159r-38,0v3,-76,-22,-126,-98,-125v-58,1,-101,32,-101,97v0,135,179,100,230,184v14,23,23,52,23,88v0,91,-60,142,-151,144v-115,3,-159,-66,-155,-179r38,0v-3,90,29,145,117,145v96,0,140,-102,92,-173v-55,-82,-236,-59,-236,-205v0,-86,59,-135,143,-135","w":352,"k":{".":55,",":55}},"t":{"d":"210,0v-71,18,-131,-2,-131,-82r0,-407r-71,0r0,-34r71,0r0,-155r38,0r0,155r87,0r0,34r-87,0r0,403v-7,58,47,67,93,52r0,34","w":204},"u":{"d":"193,-22v89,0,125,-75,125,-166r0,-335r38,0r0,523r-38,0v-2,-25,4,-58,-2,-79v-22,50,-62,91,-133,91v-87,0,-131,-51,-132,-141r0,-394r38,0r0,376v-1,85,30,125,104,125","w":407},"v":{"d":"156,0r-147,-523r42,0r127,475r2,0r121,-475r42,0r-142,523r-45,0","w":352,"k":{".":74,",":74}},"w":{"d":"271,-469r-2,0r-103,469r-48,0r-112,-523r42,0r93,469r2,0r103,-469r48,0r99,469r2,0r94,-469r42,0r-113,523r-48,0","w":537,"k":{".":55,",":55}},"x":{"d":"154,-269r-134,-254r47,0r110,222r113,-222r42,0r-133,254r140,269r-47,0r-117,-236r-120,236r-42,0","w":352},"y":{"d":"26,140v49,6,91,-1,106,-38v10,-26,21,-67,31,-97r-154,-528r42,0r132,469r2,0r116,-469r42,0r-162,601v-18,76,-63,106,-155,96r0,-34","w":352,"k":{".":74,",":74}},"z":{"d":"15,-34r259,-455r-245,0r0,-34r287,0r0,34r-259,455r262,0r0,34r-304,0r0,-34","w":334},"{":{"d":"100,-102v-2,-69,-7,-142,-71,-148r0,-30v64,-6,67,-79,71,-148v6,-115,-36,-292,87,-286r49,0r0,30r-51,0v-45,2,-50,37,-51,88v-5,127,26,299,-71,330r0,2v97,30,66,204,71,330v2,51,6,88,51,88r51,0r0,30v-95,7,-136,-17,-136,-118r0,-168","w":222},"|":{"d":"92,-726r38,0r0,738r-38,0r0,-738","w":222},"}":{"d":"122,-428v2,69,7,142,71,148r0,30v-64,6,-67,79,-71,148v-6,115,36,292,-87,286r-49,0r0,-30r51,0v45,-2,49,-37,51,-88v5,-126,-26,-299,71,-330r0,-2v-97,-30,-66,-204,-71,-330v-2,-51,-6,-88,-51,-88r-51,0r0,-30v95,-7,136,17,136,118r0,168","w":222},"~":{"d":"406,-202v-88,-1,-130,-68,-218,-68v-51,0,-71,40,-93,71r-23,-22v28,-42,53,-83,122,-83v97,0,151,93,250,60v29,-10,44,-38,61,-63r23,22v-28,42,-53,84,-122,83","w":600},"'":{"d":"75,-714r34,0r0,228r-34,0r0,-228","w":184},"`":{"d":"116,-596r-33,0r-93,-140r48,0","w":148},"#":{"d":"321,-437r-137,0r-25,178r137,0xm155,-225r-31,225r-34,0r31,-225r-108,0r0,-34r112,0r25,-178r-109,0r0,-34r113,0r31,-225r34,0r-31,225r137,0r31,-225r34,0r-31,225r108,0r0,34r-112,0r-25,178r109,0r0,34r-113,0r-31,225r-34,0r31,-225r-137,0"},"!":{"d":"90,-96r42,0r0,96r-42,0r0,-96xm132,-714r0,230r-6,298r-30,0r-6,-298r0,-230r42,0","w":222},"\"":{"d":"187,-714r34,0r0,228r-34,0r0,-228xm75,-714r34,0r0,228r-34,0r0,-228","w":296},"\u00a0":{"w":240,"k":{"Y":37,"W":37,"V":37,"T":37,"A":37}}}});



/*!
 * liScroll 1.0
 * Examples and documentation at: 
 * http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
 * 2007-2010 Gian Carlo Mingati
 * Version: 1.0.2 (30-MARCH-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.x or later
 * 
 */


jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).outerWidth(true); // thanks to Michael Haszprunar
				});
				$strip.width(stripWidth);			
				var totalTravel = stripWidth+containerWidth;
				var defTiming = totalTravel/settings.travelocity;	// thanks to Scott Waye		
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};


/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 * 
 * Requires: 1.2.2+
 */

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
    setup: function() {
        if ( this.addEventListener ) {
            for ( var i=types.length; i; ) {
                this.addEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = handler;
        }
    },
    
    teardown: function() {
        if ( this.removeEventListener ) {
            for ( var i=types.length; i; ) {
                this.removeEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = null;
        }
    }
};

$.fn.extend({
    mousewheel: function(fn) {
        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
    },
    
    unmousewheel: function(fn) {
        return this.unbind("mousewheel", fn);
    }
});


function handler(event) {
    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
    event = $.event.fix(orgEvent);
    event.type = "mousewheel";
    
    // Old school scrollwheel delta
    if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
    if ( event.detail     ) { delta = -event.detail/3; }
    
    // New school multidimensional scroll (touchpads) deltas
    deltaY = delta;
    
    // Gecko
    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
        deltaY = 0;
        deltaX = -1*delta;
    }
    
    // Webkit
    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
    
    // Add event and delta to the front of the arguments
    args.unshift(event, delta, deltaX, deltaY);
    
    return $.event.handle.apply(this, args);
}

})(jQuery);



/* Copyright (c) 2009 Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * See http://kelvinluck.com/assets/jquery/jScrollPane/
 * $Id: jScrollPane.js 93 2010-06-01 08:17:28Z kelvin.luck $
 */

/**
 * Replace the vertical scroll bars on any matched elements with a fancy
 * styleable (via CSS) version. With JS disabled the elements will
 * gracefully degrade to the browsers own implementation of overflow:auto.
 * If the mousewheel plugin has been included on the page then the scrollable areas will also
 * respond to the mouse wheel.
 *
 * @example jQuery(".scroll-pane").jScrollPane();
 *
 * @name jScrollPane
 * @type jQuery
 * @param Object	settings	hash with options, described below.
 *								scrollbarWidth	-	The width of the generated scrollbar in pixels
 *								scrollbarMargin	-	The amount of space to leave on the side of the scrollbar in pixels
 *								wheelSpeed		-	The speed the pane will scroll in response to the mouse wheel in pixels
 *								showArrows		-	Whether to display arrows for the user to scroll with
 *								arrowSize		-	The height of the arrow buttons if showArrows=true
 *								animateTo		-	Whether to animate when calling scrollTo and scrollBy
 *								dragMinHeight	-	The minimum height to allow the drag bar to be
 *								dragMaxHeight	-	The maximum height to allow the drag bar to be
 *								animateInterval	-	The interval in milliseconds to update an animating scrollPane (default 100)
 *								animateStep		-	The amount to divide the remaining scroll distance by when animating (default 3)
 *								maintainPosition-	Whether you want the contents of the scroll pane to maintain it's position when you re-initialise it - so it doesn't scroll as you add more content (default true)
 *								tabIndex		-	The tabindex for this jScrollPane to control when it is tabbed to when navigating via keyboard (default 0)
 *								enableKeyboardNavigation - Whether to allow keyboard scrolling of this jScrollPane when it is focused (default true)
 *								animateToInternalLinks - Whether the move to an internal link (e.g. when it's focused by tabbing or by a hash change in the URL) should be animated or instant (default false)
 *								scrollbarOnLeft	-	Display the scrollbar on the left side?  (needs stylesheet changes, see examples.html)
 *								reinitialiseOnImageLoad - Whether the jScrollPane should automatically re-initialise itself when any contained images are loaded (default false)
 *								topCapHeight	-	The height of the "cap" area between the top of the jScrollPane and the top of the track/ buttons
 *								bottomCapHeight	-	The height of the "cap" area between the bottom of the jScrollPane and the bottom of the track/ buttons
 *								observeHash		-	Whether jScrollPane should attempt to automagically scroll to the correct place when an anchor inside the scrollpane is linked to (default true)
 * @return jQuery
 * @cat Plugins/jScrollPane
 * @author Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 */

(function($) {

$.jScrollPane = {
	active : []
};
$.fn.jScrollPane = function(settings)
{
	settings = $.extend({}, $.fn.jScrollPane.defaults, settings);

	var rf = function() { return false; };
	
	return this.each(
		function()
		{
			var $this = $(this);
			var paneEle = this;
			var currentScrollPosition = 0;
			var paneWidth;
			var paneHeight;
			var trackHeight;
			var trackOffset = settings.topCapHeight;
			var $container;
			
			if ($(this).parent().is('.jScrollPaneContainer')) {
				$container = $(this).parent();
				currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;
				var $c = $(this).parent();
				paneWidth = $c.innerWidth();
				paneHeight = $c.outerHeight();
				$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap', $c).remove();
				$this.css({'top':0});
			} else {
				$this.data('originalStyleTag', $this.attr('style'));
				// Switch the element's overflow to hidden to ensure we get the size of the element without the scrollbars [http://plugins.jquery.com/node/1208]
				$this.css('overflow', 'hidden');
				this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');
				this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);
				paneWidth = $this.innerWidth();
				paneHeight = $this.innerHeight();
				$container = $('<div></div>')
					.attr({'className':'jScrollPaneContainer'})
					.css(
						{
							'height':paneHeight+'px', 
							'width':paneWidth+'px'
						}
					);
				if (settings.enableKeyboardNavigation) {
					$container.attr(
						'tabindex', 
						settings.tabIndex
					);
				}
				$this.wrap($container);
				$container = $this.parent();
				// deal with text size changes (if the jquery.em plugin is included)
				// and re-initialise the scrollPane so the track maintains the
				// correct size
				$(document).bind(
					'emchange', 
					function(e, cur, prev)
					{
						$this.jScrollPane(settings);
					}
				);
				
			}
			trackHeight = paneHeight;
			
			if (settings.reinitialiseOnImageLoad) {
				// code inspired by jquery.onImagesLoad: http://plugins.jquery.com/project/onImagesLoad
				// except we re-initialise the scroll pane when each image loads so that the scroll pane is always up to size...
				// TODO: Do I even need to store it in $.data? Is a local variable here the same since I don't pass the reinitialiseOnImageLoad when I re-initialise?
				var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this);
				var loadedImages = [];
				
				if ($imagesToLoad.length) {
					$imagesToLoad.each(function(i, val)	{
						$(this).bind('load readystatechange', function() {
							if($.inArray(i, loadedImages) == -1){ //don't double count images
								loadedImages.push(val); //keep a record of images we've seen
								$imagesToLoad = $.grep($imagesToLoad, function(n, i) {
									return n != val;
								});
								$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);
								var s2 = $.extend(settings, {reinitialiseOnImageLoad:false});
								$this.jScrollPane(s2); // re-initialise
							}
						}).each(function(i, val) {
							if(this.complete || this.complete===undefined) { 
								//needed for potential cached images
								this.src = this.src; 
							} 
						});
					});
				};
			}

			var p = this.originalSidePaddingTotal;
			var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;

			var cssToApply = {
				'height':'auto',
				'width': realPaneWidth + 'px'
			}

			if(settings.scrollbarOnLeft) {
				cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';
			} else {
				cssToApply.paddingRight = settings.scrollbarMargin + 'px';
			}

			$this.css(cssToApply);

			var contentHeight = $this.outerHeight();
			var percentInView = paneHeight / contentHeight;
			
			var isScrollable = percentInView < .99;
			$container[isScrollable ? 'addClass' : 'removeClass']('jScrollPaneScrollable');

			if (isScrollable) {
				$container.append(
					$('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),
					$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append(
						$('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append(
							$('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),
							$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'})
						)
					),
					$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight})
				);
				
				var $track = $('>.jScrollPaneTrack', $container);
				var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
				
				
				var currentArrowDirection;
				var currentArrowTimerArr = [];// Array is used to store timers since they can stack up when dealing with keyboard events. This ensures all timers are cleaned up in the end, preventing an acceleration bug.
				var currentArrowInc;
				var whileArrowButtonDown = function() 
				{
					if (currentArrowInc > 4 || currentArrowInc % 4 == 0) {
						positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
					}
					currentArrowInc++;
				};

				if (settings.enableKeyboardNavigation) {
					$container.bind(
						'keydown.jscrollpane',
						function(e) 
						{
							switch (e.keyCode) {
								case 38: //up
									currentArrowDirection = -1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 40: //down
									currentArrowDirection = 1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 33: // page up
								case 34: // page down
									// TODO
									return false;
								default:
							}
						}
					).bind(
						'keyup.jscrollpane',
						function(e) 
						{
							if (e.keyCode == 38 || e.keyCode == 40) {
								for (var i = 0; i < currentArrowTimerArr.length; i++) {
									clearInterval(currentArrowTimerArr[i]);
								}
								return false;
							}
						}
					);
				}

				if (settings.showArrows) {
					
					var currentArrowButton;
					var currentArrowInterval;

					var onArrowMouseUp = function(event)
					{
						$('html').unbind('mouseup', onArrowMouseUp);
						currentArrowButton.removeClass('jScrollActiveArrowButton');
						clearInterval(currentArrowInterval);
					};
					var onArrowMouseDown = function() {
						$('html').bind('mouseup', onArrowMouseUp);
						currentArrowButton.addClass('jScrollActiveArrowButton');
						currentArrowInc = 0;
						whileArrowButtonDown();
						currentArrowInterval = setInterval(whileArrowButtonDown, 100);
					};
					$container
						.append(
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;', 
										'className':'jScrollArrowUp', 
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'top':settings.topCapHeight + 'px'
									}
								)
								.html('Scroll up')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = -1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf),
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;', 
										'className':'jScrollArrowDown', 
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'bottom':settings.bottomCapHeight + 'px'
									}
								)
								.html('Scroll down')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = 1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf)
						);
					var $upArrow = $('>.jScrollArrowUp', $container);
					var $downArrow = $('>.jScrollArrowDown', $container);
				}
				
				if (settings.arrowSize) {
					trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;
					trackOffset += settings.arrowSize;
				} else if ($upArrow) {
					var topArrowHeight = $upArrow.height();
					settings.arrowSize = topArrowHeight;
					trackHeight = paneHeight - topArrowHeight - $downArrow.height();
					trackOffset += topArrowHeight;
				}
				trackHeight -= settings.topCapHeight + settings.bottomCapHeight;
				$track.css({'height': trackHeight+'px', top:trackOffset+'px'})
				
				var $pane = $(this).css({'position':'absolute', 'overflow':'visible'});
				
				var currentOffset;
				var maxY;
				var mouseWheelMultiplier;
				// store this in a seperate variable so we can keep track more accurately than just updating the css property..
				var dragPosition = 0;
				var dragMiddle = percentInView*paneHeight/2;
				
				// pos function borrowed from tooltip plugin and adapted...
				var getPos = function (event, c) {
					var p = c == 'X' ? 'Left' : 'Top';
					return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;
				};
				
				var ignoreNativeDrag = function() {	return false; };
				
				var initDrag = function()
				{
					ceaseAnimation();
					currentOffset = $drag.offset(false);
					currentOffset.top -= dragPosition;
					maxY = trackHeight - $drag[0].offsetHeight;
					mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;
				};
				
				var onStartDrag = function(event)
				{
					initDrag();
					dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;
					$('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll).bind('mouseleave', onStopDrag)
					if ($.browser.msie) {
						$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);
					}
					return false;
				};
				var onStopDrag = function()
				{
					$('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);
					dragMiddle = percentInView*paneHeight/2;
					if ($.browser.msie) {
						$('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
					}
				};
				var positionDrag = function(destY)
				{
					$container.scrollTop(0);
					destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition = destY;
					$drag.css({'top':destY+'px'});
					var p = destY / maxY;
					$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);
					$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
					$this.trigger('scroll');
					if (settings.showArrows) {
						$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
						$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
					}
				};
				var updateScroll = function(e)
				{
					positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
				};
				
				var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);
				
				$drag.css(
					{'height':dragH+'px'}
				).bind('mousedown', onStartDrag);
				
				var trackScrollInterval;
				var trackScrollInc;
				var trackScrollMousePos;
				var doTrackScroll = function()
				{
					if (trackScrollInc > 8 || trackScrollInc%4==0) {
						positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));
					}
					trackScrollInc ++;
				};
				var onStopTrackClick = function()
				{
					clearInterval(trackScrollInterval);
					$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);
				};
				var onTrackMouseMove = function(event)
				{
					trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;
				};
				var onTrackClick = function(event)
				{
					initDrag();
					onTrackMouseMove(event);
					trackScrollInc = 0;
					$('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);
					trackScrollInterval = setInterval(doTrackScroll, 100);
					doTrackScroll();
					return false;
				};
				
				$track.bind('mousedown', onTrackClick);
				
				$container.bind(
					'mousewheel',
					function (event, delta) {
						delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ?
-event.detail/3 : 0);
						initDrag();
						ceaseAnimation();
						var d = dragPosition;
						positionDrag(dragPosition - delta * mouseWheelMultiplier);
						var dragOccured = d != dragPosition;
						return !dragOccured;
					}
				);

				var _animateToPosition;
				var _animateToInterval;
				function animateToPosition()
				{
					var diff = (_animateToPosition - dragPosition) / settings.animateStep;
					if (diff > 1 || diff < -1) {
						positionDrag(dragPosition + diff);
					} else {
						positionDrag(_animateToPosition);
						ceaseAnimation();
					}
				}
				var ceaseAnimation = function()
				{
					if (_animateToInterval) {
						clearInterval(_animateToInterval);
						delete _animateToPosition;
					}
				};
				var scrollTo = function(pos, preventAni)
				{
					if (typeof pos == "string") {
						// Legal hash values aren't necessarily legal jQuery selectors so we need to catch any
						// errors from the lookup...
						try {
							$e = $(pos, $this);
						} catch (err) {
							return;
						}
						if (!$e.length) return;
						pos = $e.offset().top - $this.offset().top;
					}
					ceaseAnimation();
					var maxScroll = contentHeight - paneHeight;
					pos = pos > maxScroll ? maxScroll : pos;
					$this.data('jScrollPaneMaxScroll', maxScroll);
					var destDragPosition = pos/maxScroll * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						$container.scrollTop(0);
						_animateToPosition = destDragPosition;
						_animateToInterval = setInterval(animateToPosition, settings.animateInterval);
					}
				};
				$this[0].scrollTo = scrollTo;
				
				$this[0].scrollBy = function(delta)
				{
					var currentPos = -parseInt($pane.css('top')) || 0;
					scrollTo(currentPos + delta);
				};
				
				initDrag();
				
				scrollTo(-currentScrollPosition, true);
			
				// Deal with it when the user tabs to a link or form element within this scrollpane
				$('*', this).bind(
					'focus',
					function(event)
					{
						var $e = $(this);
						
						// loop through parents adding the offset top of any elements that are relatively positioned between
						// the focused element and the jScrollPaneContainer so we can get the true distance from the top
						// of the focused element to the top of the scrollpane...
						var eleTop = 0;
						
						var preventInfiniteLoop = 100;
						
						while ($e[0] != $this[0]) {
							eleTop += $e.position().top;
							$e = $e.offsetParent();
							if (!preventInfiniteLoop--) {
								return;
							}
						}
						
						var viewportTop = -parseInt($pane.css('top')) || 0;
						var maxVisibleEleTop = viewportTop + paneHeight;
						var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop;
						if (!eleInView) {
							var destPos = eleTop - settings.scrollbarMargin;
							if (eleTop > viewportTop) { // element is below viewport - scroll so it is at bottom.
								destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight;
							}
							scrollTo(destPos);
						}
					}
				)
				
				
				if (settings.observeHash) {
					if (location.hash && location.hash.length > 1) {
						setTimeout(function(){
							scrollTo(location.hash);
						}, $.browser.safari ? 100 : 0);
					}
					
					// use event delegation to listen for all clicks on links and hijack them if they are links to
					// anchors within our content...
					$(document).bind('click', function(e){
						$target = $(e.target);
						if ($target.is('a')) {
							var h = $target.attr('href');
							if (h && h.substr(0, 1) == '#' && h.length > 1) {
								setTimeout(function(){
									scrollTo(h, !settings.animateToInternalLinks);
								}, $.browser.safari ? 100 : 0);
							}
						}
					});
				}
				
				// Deal with dragging and selecting text to make the scrollpane scroll...
				function onSelectScrollMouseDown(e)
				{
				   $(document).bind('mousemove.jScrollPaneDragging', onTextSelectionScrollMouseMove);
				   $(document).bind('mouseup.jScrollPaneDragging',   onSelectScrollMouseUp);
				  
				}
				
				var textDragDistanceAway;
				var textSelectionInterval;
				
				function onTextSelectionInterval()
				{
					direction = textDragDistanceAway < 0 ? -1 : 1;
					$this[0].scrollBy(textDragDistanceAway / 2);
				}

				function clearTextSelectionInterval()
				{
					if (textSelectionInterval) {
						clearInterval(textSelectionInterval);
						textSelectionInterval = undefined;
					}
				}
				
				function onTextSelectionScrollMouseMove(e)
				{
					var offset = $this.parent().offset().top;
					var maxOffset = offset + paneHeight;
					var mouseOffset = getPos(e, 'Y');
					textDragDistanceAway = mouseOffset < offset ? mouseOffset - offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0);
					if (textDragDistanceAway == 0) {
						clearTextSelectionInterval();
					} else {
						if (!textSelectionInterval) {
							textSelectionInterval  = setInterval(onTextSelectionInterval, 100);
						}
					}
				}

				function onSelectScrollMouseUp(e)
				{
				   $(document)
					  .unbind('mousemove.jScrollPaneDragging')
					  .unbind('mouseup.jScrollPaneDragging');
				   clearTextSelectionInterval();
				}

				$container.bind('mousedown.jScrollPane', onSelectScrollMouseDown);

				
				$.jScrollPane.active.push($this[0]);
				
			} else {
				$this.css(
					{
						'height':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				$this[0].scrollTo = $this[0].scrollBy = function() {};
				// clean up listeners
				$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');
			}
			
		}
	)
};

$.fn.jScrollPaneRemove = function()
{
	$(this).each(function()
	{
		$this = $(this);
		var $c = $this.parent();
		if ($c.is('.jScrollPaneContainer')) {
			$this.css(
				{
					'top':'',
					'height':'',
					'width':'',
					'padding':'',
					'overflow':'',
					'position':''
				}
			);
			$this.attr('style', $this.data('originalStyleTag'));
			$c.after($this).remove();
		}
	});
}

$.fn.jScrollPane.defaults = {
	scrollbarWidth : 10,
	scrollbarMargin : 5,
	wheelSpeed : 18,
	showArrows : false,
	arrowSize : 0,
	animateTo : false,
	dragMinHeight : 1,
	dragMaxHeight : 99999,
	animateInterval : 100,
	animateStep: 3,
	maintainPosition: true,
	scrollbarOnLeft: false,
	reinitialiseOnImageLoad: false,
	tabIndex : 0,
	enableKeyboardNavigation: true,
	animateToInternalLinks: false,
	topCapHeight: 0,
	bottomCapHeight: 0,
	observeHash: true
};

// clean up the scrollTo expandos
$(window)
	.bind('unload', function() {
		var els = $.jScrollPane.active; 
		for (var i=0; i<els.length; i++) {
			els[i].scrollTo = els[i].scrollBy = null;
		}
	}
);

})(jQuery);

/**
 * SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
 *   legal reasons.
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){_16.push(key+"="+_18[key]);}
return _16;},getSWFHTML:function(){var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"  style=\""+this.getAttribute("style")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";
}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"  style=\""+this.getAttribute("style")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();return true;
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){
var _23=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}
catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
return _23;};
deconcept.PlayerVersion=function(_27){
this.major=_27[0]!=null?parseInt(_27[0]):0;
this.minor=_27[1]!=null?parseInt(_27[1]):0;
this.rev=_27[2]!=null?parseInt(_27[2]):0;
};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){
return false;
}return true;};
deconcept.util={getRequestParameter:function(_29){
var q=document.location.search||document.location.hash;
if(q){var _2b=q.substring(1).split("&");
for(var i=0;i<_2b.length;i++){
if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){
return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
return "";}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return;}
var _2d=document.getElementsByTagName("OBJECT");
for(var i=0;i<_2d.length;i++){_2d[i].style.display="none";for(var x in _2d[i]){
if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};
deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};
__flash_savedUnloadHandler=function(){};
if(typeof window.onunload=="function"){
var _30=window.onunload;
window.onunload=function(){
deconcept.SWFObjectUtil.cleanupSWFs();_30();};
}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;}};
if(typeof window.onbeforeunload=="function"){
var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){
deconcept.SWFObjectUtil.prepUnload();
oldBeforeUnload();};
}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;}
if(Array.prototype.push==null){
Array.prototype.push=function(_31){
this[this.length]=_31;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;



/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);



/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);


///Toevoeging 1 juni 2011
/*!
 * jQuery corner plugin: simple corner rounding
 * Examples and documentation at: http://jquery.malsup.com/corner/
 * version 2.12 (23-MAY-2011)
 * Requires jQuery v1.3.2 or later
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Authors: Dave Methvin and Mike Alsup
 */

/**
 *  corner() takes a single string argument:  $('#myDiv').corner("effect corners width")
 *
 *  effect:  name of the effect to apply, such as round, bevel, notch, bite, etc (default is round). 
 *  corners: one or more of: top, bottom, tr, tl, br, or bl.  (default is all corners)
 *  width:   width of the effect; in the case of rounded corners this is the radius. 
 *           specify this value using the px suffix such as 10px (yes, it must be pixels).
 */
;(function($) { 

var style = document.createElement('div').style,
    moz = style['MozBorderRadius'] !== undefined,
    webkit = style['WebkitBorderRadius'] !== undefined,
    radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined,
    mode = document.documentMode || 0,
    noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8),

    expr = $.browser.msie && (function() {
        var div = document.createElement('div');
        try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }
        catch(e) { return false; }
        return true;
    })();

$.support = $.support || {};
$.support.borderRadius = moz || webkit || radius; // so you can do:  if (!$.support.borderRadius) $('#myDiv').corner();

function sz(el, p) { 
    return parseInt($.css(el,p))||0; 
};
function hex2(s) {
    s = parseInt(s).toString(16);
    return ( s.length < 2 ) ? '0'+s : s;
};
function gpc(node) {
    while(node) {
        var v = $.css(node,'backgroundColor'), rgb;
        if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {
            if (v.indexOf('rgb') >= 0) { 
                rgb = v.match(/\d+/g); 
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            return v;
        }
        if (node.nodeName.toLowerCase() == 'html')
            break;
        node = node.parentNode; // keep walking if transparent
    }
    return '#ffffff';
};

function getWidth(fx, i, width) {
    switch(fx) {
    case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
    case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
    case 'sharp':  return width-i;
    case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
    case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
    case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
    case 'curl':   return Math.round(width*(Math.atan(i)));
    case 'tear':   return Math.round(width*(Math.cos(i)));
    case 'wicked': return Math.round(width*(Math.tan(i)));
    case 'long':   return Math.round(width*(Math.sqrt(i)));
    case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
    case 'dogfold':
    case 'dog':    return (i&1) ? (i+1) : width;
    case 'dog2':   return (i&2) ? (i+1) : width;
    case 'dog3':   return (i&3) ? (i+1) : width;
    case 'fray':   return (i%2)*width;
    case 'notch':  return width; 
    case 'bevelfold':
    case 'bevel':  return i+1;
    case 'steep':  return i/2 + 1;
    case 'invsteep':return (width-i)/2+1;
    }
};

$.fn.corner = function(options) {
    // in 1.3+ we can fix mistakes with the ready state
    if (this.length == 0) {
        if (!$.isReady && this.selector) {
            var s = this.selector, c = this.context;
            $(function() {
                $(s,c).corner(options);
            });
        }
        return this;
    }

    return this.each(function(index){
        var $this = $(this),
            // meta values override options
            o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase(),
            keep = /keep/.test(o),                       // keep borders?
            cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]),  // corner color
            sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]),  // strip color
            width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10, // corner width
            re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog|invsteep|steep/,
            fx = ((o.match(re)||['round'])[0]),
            fold = /dogfold|bevelfold/.test(o),
            edges = { T:0, B:1 },
            opts = {
                TL:  /top|tl|left/.test(o),       TR:  /top|tr|right/.test(o),
                BL:  /bottom|bl|left/.test(o),    BR:  /bottom|br|right/.test(o)
            },
            // vars used in func later
            strip, pad, cssHeight, j, bot, d, ds, bw, i, w, e, c, common, $horz;
        
        if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
            opts = { TL:1, TR:1, BL:1, BR:1 };
            
        // support native rounding
        if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {
            if (opts.TL)
                $this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');
            if (opts.TR)
                $this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');
            if (opts.BL)
                $this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');
            if (opts.BR)
                $this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');
            return;
        }
            
        strip = document.createElement('div');
        $(strip).css({
            overflow: 'hidden',
            height: '1px',
            minHeight: '1px',
            fontSize: '1px',
            backgroundColor: sc || 'transparent',
            borderStyle: 'solid'
        });
    
        pad = {
            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,
            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0
        };

        if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        cssHeight = $(this).outerHeight();

        for (j in edges) {
            bot = edges[j];
            // only add stips if needed
            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
                d = document.createElement('div');
                $(d).addClass('jquery-corner');
                ds = d.style;

                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

                if (bot && cssHeight != 'auto') {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.bottom = ds.left = ds.padding = ds.margin = '0';
                    if (expr)
                        ds.setExpression('width', 'this.parentNode.offsetWidth');
                    else
                        ds.width = '100%';
                }
                else if (!bot && $.browser.msie) {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
                    
                    // fix ie6 problem when blocked element has a border width
                    if (expr) {
                        bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
                        ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"');
                    }
                    else
                        ds.width = '100%';
                }
                else {
                    ds.position = 'relative';
                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
                }

                for (i=0; i < width; i++) {
                    w = Math.max(0,getWidth(fx,i, width));
                    e = strip.cloneNode(false);
                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
                }
                
                if (fold && $.support.boxModel) {
                    if (bot && noBottomFold) continue;
                    for (c in opts) {
                        if (!opts[c]) continue;
                        if (bot && (c == 'TL' || c == 'TR')) continue;
                        if (!bot && (c == 'BL' || c == 'BR')) continue;
                        
                        common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };
                        $horz = $('<div/>').css(common).css({ width: width + 'px', height: '1px' });
                        switch(c) {
                        case 'TL': $horz.css({ bottom: 0, left: 0 }); break;
                        case 'TR': $horz.css({ bottom: 0, right: 0 }); break;
                        case 'BL': $horz.css({ top: 0, left: 0 }); break;
                        case 'BR': $horz.css({ top: 0, right: 0 }); break;
                        }
                        d.appendChild($horz[0]);
                        
                        var $vert = $('<div/>').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });
                        switch(c) {
                        case 'TL': $vert.css({ left: width }); break;
                        case 'TR': $vert.css({ right: width }); break;
                        case 'BL': $vert.css({ left: width }); break;
                        case 'BR': $vert.css({ right: width }); break;
                        }
                        d.appendChild($vert[0]);
                    }
                }
            }
        }
    });
};

$.fn.uncorner = function() { 
    if (radius || moz || webkit)
        this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);
    $('div.jquery-corner', this).remove();
    return this;
};

// expose options
$.fn.corner.defaults = {
    useNative: true, // true if plugin should attempt to use native browser support for border radius rounding
    metaAttr:  'data-corner' // name of meta attribute to use for options
};
    
})(jQuery);



/* Modernizr custom build of 1.7: backgroundsize | iepp */
/* Modernizr.load enabled */
;window.Modernizr=function(a,b,c){function G(){}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return!!E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c&&(!b||b(a[d],j)))return!0}function D(a,b){return(""+a).indexOf(b)!==-1}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="1.7",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v,w=function(a){var c=b.createElement("style"),d=b.createElement("div"),e;c.textContent=a+"{#modernizr{height:3px}}",h.appendChild(c),d.id="modernizr",g.appendChild(d),e=d.offsetHeight===3,c.parentNode.removeChild(c),d.parentNode.removeChild(d);return!!e},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div");var f=(d="on"+d)in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y=({}).hasOwnProperty,z;C(y,c)||C(y.call,c)?z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)}:z=function(a,b){return y.call(a,b)},r.backgroundsize=function(){return F("backgroundSize")};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c<d)e=a[c],(b=e.media||b)!="screen"&&f.push(p(e.imports,b),e.cssText);return f.join("")}function o(a){var b=-1;while(++b<e)a.createElement(d[b])}var c="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",d=c.split("|"),e=d.length,f=new RegExp("(^|\\s)("+c+")","gi"),g=new RegExp("<(/*)("+c+")","gi"),h=new RegExp("(^|[^\\n]*?\\s)("+c+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),i=b.createDocumentFragment(),j=b.documentElement,k=j.firstChild,l=b.createElement("body"),m=b.createElement("style"),n;o(b),o(i),k.insertBefore(m,k.firstChild),m.media="print",a.attachEvent("onbeforeprint",function(){var a=-1,c=p(b.styleSheets,"all"),k=[],o;n=n||b.body;while((o=h.exec(c))!=null)k.push((o[1]+o[2]+o[3]).replace(f,"$1.iepp_$2")+o[4]);m.styleSheet.cssText=k.join("\n");while(++a<e){var q=b.getElementsByTagName(d[a]),r=q.length,s=-1;while(++s<r)q[s].className.indexOf("iepp_")<0&&(q[s].className+=" iepp_"+d[a])}i.appendChild(n),j.appendChild(l),l.className=n.className,l.innerHTML=n.innerHTML.replace(g,"<$1font")}),a.attachEvent("onafterprint",function(){l.innerHTML="",j.removeChild(l),j.appendChild(n),m.styleSheet.cssText=""})}(a,b),e._enableHTML5=f,e._version=d,g.className=g.className.replace(/\bno-js\b/,"")+" js "+u.join(" ");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css",!a.e&&(w||r)?function e(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)}(c):(c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload()),m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o=({}).toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return typeof a=="object"},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
///Einde toevoeging 1 juni 2011


/*
 * jQuery validation plug-in 1.7
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"Dit veld is verplicht.",remote:"Verbeter dit veld.",email:"Voer een correct email adres in.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Voer een correct nummer in.",digits:"Voer alleen getallen in.",creditcard:"Voer een geldig credit card nummer in.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages;}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);
