/*
 * jQuery corner plugin
 *
 * version 1.7 (1/26/2007)
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

/**
 * The corner() method provides a simple way of styling DOM elements.  
 *
 * corner() takes a single string argument:  $().corner("effect corners width")
 *
 *   effect:  The name of the effect to apply, such as round or bevel. 
 *            If you don't specify an effect, rounding is used.
 *
 *   corners: The corners can be one or more of top, bottom, tr, tl, br, or bl. 
 *            By default, all four corners are adorned. 
 *
 *   width:   The width specifies the width of the effect; in the case of rounded corners this 
 *            will be the radius of the width. 
 *            Specify this value using the px suffix such as 10px, and yes it must be pixels.
 *
 * For more details see: http://methvin.com/jquery/jq-corner.html
 * For a full demo see:  http://malsup.com/jquery/corner/
 *
 *
 * @example $('.adorn').corner();
 * @desc Create round, 10px corners 
 *
 * @example $('.adorn').corner("25px");
 * @desc Create round, 25px corners 
 *
 * @example $('.adorn').corner("notch bottom");
 * @desc Create notched, 10px corners on bottom only
 *
 * @example $('.adorn').corner("tr dog 25px");
 * @desc Create dogeared, 25px corner on the top-right corner only
 *
 * @example $('.adorn').corner("round 8px").parent().css('padding', '4px').corner("round 10px");
 * @desc Create a rounded border effect by styling both the element and its parent
 * 
 * @name corner
 * @type jQuery
 * @param String options Options which control the corner style
 * @cat Plugins/Corner
 * @return jQuery
 * @author Dave Methvin (dave.methvin@gmail.com)
 * @author Mike Alsup (malsup@gmail.com)
 */
jQuery.fn.corner = function(o) {
    function hex2(s) {
        var s = parseInt(s).toString(16);
        return ( s.length < 2 ) ? '0'+s : s;
    };
    function gpc(node) {
        for ( ; node && node.nodeName.toLowerCase() != 'html'; node = node.parentNode  ) {
            var v = jQuery.css(node,'backgroundColor');
            if ( v.indexOf('rgb') >= 0 ) { 
                rgb = v.match(/\d+/g); 
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            if ( v && v != 'transparent' )
                return v;
        }
        return '#ffffff';
    };
    function getW(i) {
        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 Math.round(width*(1-Math.cos(Math.acos(i/width))));
        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 '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 'bevel':  return i+1;
        }
    };
    o = (o||"").toLowerCase();
    var keep = /keep/.test(o);                       // keep borders?
    var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
    var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
    var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner width
    var re = /round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;

    var fx = ((o.match(re)||['round'])[0]);
    var edges = { T:0, B:1 };
    var opts = {
        TL:  /top|tl/.test(o),       TR:  /top|tr/.test(o),
        BL:  /bottom|bl/.test(o),    BR:  /bottom|br/.test(o)
    };
    if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
        opts = { TL:1, TR:1, BL:1, BR:1 };
    var strip = document.createElement('div');
    strip.style.overflow = 'hidden';
    strip.style.height = '1px';
    strip.style.backgroundColor = sc || 'transparent';
    strip.style.borderStyle = 'solid';
    return this.each(function(index){
        var pad = {
            T: parseInt(jQuery.css(this,'paddingTop'))||0,     R: parseInt(jQuery.css(this,'paddingRight'))||0,
            B: parseInt(jQuery.css(this,'paddingBottom'))||0,  L: parseInt(jQuery.css(this,'paddingLeft'))||0
        };

        if (jQuery.browser.msie) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        var cssHeight = jQuery.curCSS(this, 'height');

        for (var j in edges) {
            var bot = edges[j];
            strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
            var d = document.createElement('div');
            var ds = d.style;

            bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

            if (bot && cssHeight != 'auto') {
                if (jQuery.css(this,'position') == 'static')
                    this.style.position = 'relative';
                ds.position = 'absolute';
                ds.bottom = ds.left = ds.padding = ds.margin = '0';
                if (jQuery.browser.msie)
                    ds.setExpression('width', 'this.parentNode.offsetWidth');
                else
                    ds.width = '100%';
            }
            else {
                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 (var i=0; i < width; i++) {
                var w = Math.max(0,getW(i));
                var 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);
            }
        }
    });
};

/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
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("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}})());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}})());




/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Digitized data copyright (C) 1991-1996 The Monotype Corporation. All rights
 * reserved. Impact is a trademark of Stephenson Blake (Holdings) Ltd.
 * 
 * Trademark:
 * Impact is a trademark of Stephenson Blake (Holdings) Ltd.
 * 
 * Description:
 * 1965. Designed for the Stephenson Blake type foundry. A very heavy, narrow,
 * sans serif face intended for use in newspapers, for headlines and in
 * advertisements. Aptly named, this face has a very large "x" height with short
 * ascenders and descenders.
 * 
 * Manufacturer:
 * Monotype Typography, Inc.
 * 
 * Designer:
 * Geoffrey Lee
 * 
 * Vendor URL:
 * http://www.monotype.com/html/mtname/ms_welcome.html
 * 
 * License information:
 * http://www.monotype.com/html/type/license.html
 */
Cufon.registerFont({"w":1092,"face":{"font-family":"font","font-weight":400,"font-stretch":"condensed","units-per-em":"2048","panose-1":"2 11 8 6 3 9 2 5 2 4","ascent":"1638","descent":"-410","x-height":"24","bbox":"-12 -1772 1668 303.629","underline-thickness":"102","underline-position":"-154","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":361},"!":{"d":"516,-1619r-66,1219r-312,0r-66,-1219r444,0xm483,-324r0,324r-378,0r0,-324r378,0","w":553},"\"":{"d":"89,-1098r-53,-273r0,-248r306,0r0,248r-46,273r-207,0xm468,-1098r-53,-273r0,-248r306,0r0,248r-47,273r-206,0","w":757},"#":{"d":"36,-1061r308,0r84,-383r189,0r-84,383r355,0r82,-383r189,0r-82,383r170,0r0,190r-206,0r-63,302r269,0r0,189r-305,0r-82,380r-190,0r83,-380r-359,0r-78,380r-191,0r81,-380r-170,0r0,-189r209,0r63,-302r-272,0r0,-190xm497,-871r-63,301r356,0r62,-301r-355,0","w":1283},"$":{"d":"650,-1629v260,29,398,188,369,482r-404,0r0,-67v-6,-112,11,-167,-74,-173v-105,-8,-83,206,-36,247v32,43,377,240,428,290v78,76,134,200,133,366v-2,297,-148,454,-416,491r0,152r-186,0r0,-157v-108,-11,-201,-54,-283,-124v-94,-80,-129,-254,-121,-458r404,0r0,99v0,109,4,177,12,203v8,26,29,39,61,39v60,-1,82,-44,81,-109v-3,-210,-7,-230,-149,-322v-122,-79,-207,-134,-251,-170v-87,-72,-166,-215,-164,-378v4,-262,158,-382,410,-411r0,-129r186,0r0,129","w":1121},"%":{"d":"1103,-1650r-633,1681r-154,0r635,-1681r152,0xm632,-1065v11,218,-88,292,-287,299v-148,5,-246,-43,-285,-131v-45,-101,-24,-302,-24,-446v0,-157,20,-217,119,-271v90,-50,273,-46,358,4v98,58,119,111,119,267r0,278xm335,-908v48,0,41,-29,41,-91r0,-415v-5,-68,11,-94,-42,-94v-50,0,-43,28,-43,94r0,408v5,74,-12,98,44,98xm1383,-282v11,217,-88,292,-287,299v-147,5,-247,-45,-286,-132v-45,-102,-23,-302,-23,-446v0,-156,20,-216,119,-271v90,-50,274,-47,359,4v98,58,118,112,118,267r0,279xm1086,-126v50,0,41,-27,41,-91r0,-414v-5,-68,11,-95,-42,-95v-50,0,-42,29,-42,95r0,408v5,73,-12,97,43,97","w":1419},"&":{"d":"528,-1380v227,0,387,143,387,358v0,109,-42,206,-126,291r143,258r220,-142r0,273r-114,72r142,270r-373,0r-49,-90v-125,83,-244,124,-356,124v-229,0,-367,-180,-366,-399v1,-190,85,-268,224,-329v-107,-77,-160,-180,-160,-311v0,-235,179,-375,428,-375xm521,-1162v-49,2,-67,35,-67,89v0,63,25,121,75,174v45,-59,68,-116,68,-170v0,-45,-29,-95,-76,-93xm414,-344v0,71,27,113,93,114v33,0,70,-14,113,-43r-131,-218v-50,45,-75,94,-75,147","w":1180},"'":{"d":"89,-1098r-53,-273r0,-248r306,0r0,248r-46,273r-207,0","w":379},"(":{"d":"450,-395v2,167,-6,186,155,184r0,211v-217,1,-438,9,-495,-128v-18,-42,-26,-131,-26,-268r0,-827v7,-236,-6,-300,137,-364v73,-33,251,-34,384,-32r0,211v-160,-1,-155,14,-155,184r0,829","w":642,"k":{"A":-51}},")":{"d":"192,-1224v-2,-170,4,-185,-156,-184r0,-211v216,-1,438,-9,495,128v17,43,26,132,26,268r0,827v-7,236,5,299,-135,364v-71,33,-253,34,-386,32r0,-211v162,2,156,-17,156,-184r0,-829","w":642},"*":{"d":"352,-1619r0,161r148,-51r45,118r-148,62r93,132r-100,74r-101,-133r-99,133r-105,-74r94,-137r-149,-57r43,-118r153,51r0,-161r126,0","w":575},"+":{"d":"64,-930r359,0r0,-360r244,0r0,360r361,0r0,244r-361,0r0,358r-244,0r0,-358r-359,0r0,-244"},",":{"d":"307,-317v0,117,3,253,-27,332v-37,96,-134,171,-244,192r0,-116v40,-23,63,-53,68,-91r-68,0r0,-317r271,0","w":344},"-":{"d":"567,-803r0,279r-531,0r0,-279r531,0","w":603},"\u00ad":{"d":"567,-803r0,279r-531,0r0,-279r531,0","w":603},".":{"d":"341,-330r0,330r-305,0r0,-330r305,0","w":378},"\/":{"d":"798,-1650r-480,1681r-306,0r483,-1681r303,0","w":810},"0":{"d":"1006,-1339v38,200,19,561,19,808v0,230,-6,308,-103,425v-76,92,-192,137,-351,137v-186,0,-315,-37,-394,-138v-88,-111,-105,-184,-105,-399v0,-286,-29,-689,38,-899v48,-151,223,-248,431,-245v243,4,426,110,465,311xm621,-1207v0,-86,-6,-139,-13,-161v-14,-44,-104,-43,-118,2v-8,24,-14,76,-14,159r0,790v0,94,6,150,14,170v16,39,104,38,117,-5v7,-23,14,-74,14,-153r0,-802","w":1098},"1":{"d":"695,-1619r0,1619r-404,0r0,-868v0,-125,-2,-201,-9,-226v-24,-87,-126,-73,-270,-77r0,-189v195,-42,344,-128,445,-259r238,0","w":780},"2":{"d":"491,-1650v294,-5,488,157,488,422v0,93,-23,191,-69,294v-46,103,-183,323,-410,658r443,0r0,276r-889,0r0,-231v263,-431,420,-697,470,-799v50,-102,74,-183,74,-240v0,-78,-21,-130,-91,-131v-127,-2,-81,201,-91,333r-362,0v1,-196,-1,-317,83,-428v74,-97,186,-151,354,-154","w":1028,"k":{"4":41}},"3":{"d":"998,-1224v0,190,-44,236,-167,307v168,69,182,143,182,432v0,246,-42,377,-196,461v-140,77,-453,73,-579,-8v-165,-106,-173,-194,-178,-483r0,-128r404,0r0,263v6,110,-13,162,68,162v31,0,50,-13,62,-36v15,-28,15,-213,15,-300v-3,-180,-49,-211,-242,-208r0,-235v205,3,237,-1,242,-175r0,-90v-2,-91,-4,-139,-72,-139v-76,0,-73,51,-73,150r0,133r-404,0r0,-138v2,-315,133,-391,443,-395v351,-5,495,120,495,427","w":1086,"k":{"7":20}},"4":{"d":"896,-1619r0,1058r115,0r0,276r-115,0r0,285r-404,0r0,-285r-480,0r0,-276r349,-1058r535,0xm492,-561r0,-689r-178,689r178,0","w":1023,"k":{"7":37,"1":45}},"5":{"d":"629,-790v-3,-99,-5,-151,-82,-157v-36,-3,-64,27,-71,53v-4,13,-6,44,-6,91r-400,0r17,-816r867,0r0,259r-501,0r0,275v63,-74,143,-111,242,-111v266,0,338,141,338,453r0,231v-3,212,-2,291,-87,402v-74,96,-209,142,-386,141v-206,0,-377,-76,-444,-217v-39,-81,-53,-260,-50,-422r404,0r0,101v0,105,8,179,11,223v6,87,140,84,145,6v1,-15,3,-78,3,-191r0,-321","w":1099,"k":{"7":61,"2":41,"1":61}},"6":{"d":"476,-954v40,-84,118,-128,239,-130v143,-2,275,94,304,204v36,135,32,469,10,609v-31,198,-211,302,-454,302v-287,0,-464,-117,-493,-352v-22,-178,-19,-797,-2,-971v23,-230,213,-361,480,-359v319,3,486,142,482,462r-404,0v-5,-118,18,-145,-26,-192v-42,-45,-133,-11,-133,48v0,95,-2,268,-3,379xm556,-218v66,-11,83,-53,82,-163r0,-303v-2,-94,-6,-150,-81,-150v-75,0,-81,54,-81,150r0,293v4,112,-1,163,80,173","w":1109,"k":{"7":27,"2":20}},"7":{"d":"784,-1619r0,353r-258,1266r-402,0r287,-1328r-399,0r0,-291r772,0","w":802,"k":{"7":-37,"4":41,"3":-25,"1":-45}},"8":{"d":"1014,-1222v0,195,-39,226,-171,304v165,78,185,149,185,448v0,254,-29,350,-186,442v-130,76,-449,80,-580,2v-158,-93,-196,-192,-196,-464v0,-215,9,-350,164,-428v-103,-50,-150,-158,-150,-314v1,-288,166,-418,463,-418v333,0,471,126,471,428xm548,-1014v100,5,68,-148,68,-252v0,-90,2,-132,-70,-135v-102,-4,-68,156,-68,258v0,81,5,126,70,129xm551,-218v81,-9,73,-57,73,-168r0,-207v-3,-99,-4,-146,-79,-154v-74,7,-75,54,-75,154r0,210v4,111,1,156,81,165","w":1095},"9":{"d":"638,-665v-39,85,-118,128,-239,130v-143,2,-275,-94,-304,-204v-36,-135,-31,-469,-9,-609v32,-199,211,-302,454,-302v285,0,465,117,493,352v21,178,18,798,1,972v-22,229,-212,360,-479,358v-320,-3,-486,-142,-483,-462r404,0v5,118,-16,145,28,192v42,45,132,12,132,-48xm558,-1401v-66,11,-83,53,-82,163r0,303v0,103,15,140,81,150v74,-6,81,-54,81,-150r0,-293v-4,-112,1,-163,-80,-173","w":1109},":":{"d":"377,-1054r0,329r-305,0r0,-329r305,0xm377,-330r0,330r-305,0r0,-330r305,0","w":414},";":{"d":"377,-1054r0,329r-305,0r0,-329r305,0xm360,-317v0,117,3,253,-27,332v-37,96,-134,171,-244,192r0,-116v40,-23,63,-53,68,-91r-68,0r0,-317r271,0","w":414},"\u037e":{"d":"377,-1054r0,329r-305,0r0,-329r305,0xm360,-317v0,117,3,253,-27,332v-37,96,-134,171,-244,192r0,-116v40,-23,63,-53,68,-91r-68,0r0,-317r271,0","w":414},"<":{"d":"1027,-324r-962,-401r0,-203r962,-402r0,264r-594,239r594,238r0,265"},"=":{"d":"65,-1122r962,0r0,244r-962,0r0,-244xm65,-740r962,0r0,244r-962,0r0,-244"},">":{"d":"65,-1330r962,400r0,204r-962,402r0,-264r594,-239r-594,-238r0,-265"},"?":{"d":"622,-1268v0,-93,7,-150,-62,-150v-31,0,-49,14,-59,40v-12,31,-13,197,-13,281r-404,0v7,-278,21,-370,184,-483v120,-83,361,-95,511,-33v118,49,192,148,233,266v30,89,26,312,26,458v0,188,-22,278,-134,361v-56,41,-122,62,-197,62v-98,0,-171,-38,-219,-115r0,174r-377,0r0,-445r368,0v1,61,23,92,66,92v33,0,55,-13,63,-40v22,-79,14,-340,14,-468xm488,-324r0,324r-377,0r0,-324r377,0","w":1075},"@":{"d":"748,-1338v114,0,182,62,231,144r16,-114r198,0r-131,827v0,26,12,39,37,39v119,0,202,-115,253,-228v34,-76,53,-163,53,-264v0,-332,-226,-570,-556,-570v-397,0,-665,314,-665,732v0,407,263,701,651,698v217,-2,373,-78,505,-187r210,0v-146,195,-408,332,-714,336v-460,6,-800,-359,-800,-838v0,-489,308,-890,809,-890v317,0,485,132,611,331v65,104,97,234,97,388v0,205,-57,366,-171,484v-114,118,-228,176,-343,176v-86,0,-138,-39,-157,-116v-80,72,-113,117,-236,117v-215,0,-329,-192,-329,-426v0,-167,41,-315,125,-445v84,-130,186,-194,306,-194xm920,-981v0,-106,-45,-201,-141,-201v-81,0,-144,58,-188,172v-44,114,-66,237,-66,368v0,109,48,223,147,224v43,0,81,-17,114,-51v71,-73,134,-353,134,-512","w":1587},"A":{"d":"811,-1619r241,1619r-431,0r-21,-291r-151,0r-25,291r-436,0r214,-1619r609,0xm588,-578v-21,-183,-43,-410,-64,-679v-43,309,-69,536,-80,679r144,0","w":1040,"k":{"}":-51,"z":-51,"x":-51,"]":-51,"Z":-51,"Y":123,"X":-51,"W":37,"V":45,"T":113,"J":-51,"A":-51,"\/":-51,".":-51,",":-51,")":-51}},"B":{"d":"814,-874v190,46,247,120,250,344v2,137,1,319,-38,393v-27,52,-64,91,-119,108v-155,49,-586,24,-823,29r0,-1619r420,0v379,-6,530,86,530,461v0,203,-49,240,-220,284xm505,-1342r0,360v55,0,106,-1,121,-32v17,-14,27,-235,3,-280v-25,-48,-45,-44,-124,-48xm505,-277v125,-8,138,-19,138,-151v0,-83,10,-243,-22,-277v-15,-15,-53,-23,-116,-25r0,453","w":1131},"C":{"d":"1067,-913r-421,0v-3,-128,12,-346,-14,-435v-13,-44,-113,-39,-125,6v-7,25,-14,78,-14,160r0,752v0,79,6,129,14,154v15,47,110,48,125,0v19,-60,12,-267,14,-372r421,0v2,162,-9,350,-35,419v-54,147,-240,263,-457,263v-232,0,-409,-86,-464,-252v-60,-183,-39,-569,-39,-830v0,-223,-5,-306,84,-431v76,-107,224,-174,407,-174v228,0,406,98,466,251v36,91,40,321,38,489","w":1134},"D":{"d":"84,-1619r315,0v203,0,341,10,413,28v128,31,214,114,233,235v31,201,14,620,14,875v0,145,-7,242,-21,291v-26,98,-96,156,-197,174v-198,36,-521,10,-757,16r0,-1619xm505,-1342r0,1065v61,0,98,-13,112,-37v14,-24,21,-90,21,-198r0,-629v-3,-154,15,-197,-133,-201","w":1132},"E":{"d":"84,-1619r702,0r0,324r-281,0r0,307r263,0r0,308r-263,0r0,356r309,0r0,324r-730,0r0,-1619","w":851,"k":{"T":27}},"F":{"d":"84,-1619r713,0r0,324r-292,0r0,307r260,0r0,308r-260,0r0,680r-421,0r0,-1619","w":815,"k":{"Y":-45,"W":-41,"V":-45,"A":41,".":109,",":109}},"G":{"d":"746,-116v-52,91,-131,150,-263,150v-216,0,-374,-145,-399,-338v-25,-190,-12,-508,-12,-732v0,-306,-1,-396,168,-530v144,-114,459,-112,614,-11v166,108,192,213,196,484r0,70r-421,0r0,-147v0,-93,-6,-150,-12,-174v-11,-44,-94,-47,-110,-5v-8,21,-14,71,-14,154r0,777v0,73,6,121,14,144v17,49,102,43,119,-5v22,-63,14,-242,16,-344r-85,0r0,-246r493,0r0,869r-265,0","w":1129},"H":{"d":"1052,-1619r0,1619r-421,0r0,-680r-126,0r0,680r-421,0r0,-1619r421,0r0,579r126,0r0,-579r421,0","w":1137},"I":{"d":"505,-1619r0,1619r-421,0r0,-1619r421,0","w":590},"J":{"d":"18,-283v143,16,160,-39,160,-197r0,-1139r421,0r0,1082v0,162,-2,267,-5,313v-7,98,-71,176,-156,202v-89,27,-287,21,-420,22r0,-283","w":678},"K":{"d":"1087,-1619r-241,731r264,888r-435,0r-170,-694r0,694r-421,0r0,-1619r421,0r0,629r187,-629r395,0","w":1099,"k":{"}":-31,"]":-31,"Z":-37,"S":31,"Q":37,"O":37,"J":-27,"C":37,"A":-41,".":-45,",":-45,")":-31}},"L":{"d":"505,-1619r0,1295r256,0r0,324r-677,0r0,-1619r421,0","w":779,"k":{"y":51,"Z":-27,"Y":133,"X":-31,"W":72,"V":86,"T":147,"S":14,"Q":31,"O":31,"G":27,"C":31,"A":-51,".":-55,",":-55}},"M":{"d":"1383,-1619r0,1619r-368,0r0,-1093r-147,1093r-261,0r-155,-1068r0,1068r-368,0r0,-1619r545,0r109,756r96,-756r549,0","w":1468},"N":{"d":"1024,-1619r0,1619r-369,0r-219,-736r0,736r-352,0r0,-1619r352,0r236,729r0,-729r352,0","w":1109},"O":{"d":"1046,-671v0,286,18,381,-84,531v-75,111,-217,174,-403,174v-262,0,-448,-130,-475,-355v-25,-204,-24,-764,0,-973v26,-229,209,-359,475,-359v262,0,442,131,475,355v17,114,12,447,12,627xm561,-1379v-77,0,-68,54,-68,176r0,756v0,94,5,152,11,174v13,45,98,43,109,-5v6,-26,12,-86,12,-181r0,-744v0,-75,-5,-124,-13,-145v-8,-21,-25,-31,-51,-31","w":1119},"P":{"d":"84,-1619v351,20,817,-88,890,229v16,71,18,250,17,365v-2,196,-23,274,-149,335v-78,38,-212,40,-337,38r0,652r-421,0r0,-1619xm505,-930v109,7,137,-27,134,-146v-2,-79,11,-207,-26,-241v-17,-17,-53,-25,-108,-25r0,412","w":1028,"k":{"J":78,"A":51,"\/":154,".":260,",":260}},"Q":{"d":"786,-82v7,81,23,82,115,82r146,0r0,196r-318,0v-181,-3,-247,-15,-242,-196v-186,-3,-341,-111,-382,-256v-54,-192,-33,-568,-33,-828v0,-213,11,-298,100,-414v75,-97,205,-155,370,-155v255,0,450,117,488,323v37,200,16,525,16,763v0,144,-7,242,-21,293v-32,112,-117,162,-239,192xm561,-1379v-77,0,-68,54,-68,176r0,756v0,94,5,152,11,174v13,45,98,43,109,-5v6,-26,12,-86,12,-181r0,-744v0,-75,-5,-124,-13,-145v-8,-21,-25,-31,-51,-31","w":1119},"R":{"d":"1024,-1177v-5,239,-28,307,-232,332v132,29,201,82,222,179v29,133,7,482,10,666r-391,0r0,-538v-8,-156,11,-187,-128,-192r0,730r-421,0r0,-1619r298,0v199,0,334,5,404,23v167,42,243,178,238,419xm505,-982v114,-4,128,-16,128,-146v0,-67,6,-165,-27,-190v-19,-15,-52,-24,-101,-24r0,360","w":1103},"S":{"d":"528,-240v127,9,81,-275,44,-318v-42,-49,-360,-251,-405,-298v-72,-74,-119,-184,-118,-342v2,-239,48,-331,201,-406v141,-69,398,-63,536,4v165,82,186,154,190,407r0,64r-391,0r0,-120v-3,-89,1,-125,-65,-130v-101,-7,-85,185,-55,247v14,27,54,60,119,99v187,111,305,203,354,274v49,71,73,186,73,345v0,236,-39,312,-197,392v-154,77,-412,73,-558,-8v-162,-90,-190,-196,-194,-444r0,-106r391,0r0,197v4,98,-1,138,75,143","w":1059},"T":{"d":"932,-1619r0,324r-250,0r0,1295r-421,0r0,-1295r-249,0r0,-324r920,0","w":944,"k":{"y":-41,"w":-41,"v":-41,"e":86,"c":86,"a":86,"Z":14,"Y":-51,"W":-45,"V":-51,"J":92,"A":82,"\/":154,".":170,"-":137,",":170}},"U":{"d":"1041,-1619r0,1082v-5,232,9,285,-83,411v-76,104,-205,161,-383,160v-259,-1,-466,-114,-487,-336v-32,-341,-6,-927,-10,-1317r421,0r0,1214v0,71,5,115,11,135v13,41,87,38,98,-2v6,-22,12,-73,12,-154r0,-1193r421,0","w":1120},"V":{"d":"1084,-1619r-214,1619r-639,0r-243,-1619r444,0v51,446,88,823,110,1131v22,-311,46,-588,69,-830r29,-301r444,0","w":1072,"k":{"y":-41,"Y":-51,"J":55,"A":27,"\/":72,".":78,",":78}},"W":{"d":"1668,-1619r-187,1619r-526,0v-48,-249,-90,-531,-127,-848v-17,135,-56,418,-117,848r-523,0r-188,-1619r409,0r87,1110v15,-282,54,-652,116,-1110r438,0v6,47,23,225,46,534r46,615v23,-391,62,-774,117,-1149r409,0","w":1668,"k":{"y":-31,"Y":-37,"J":55,"A":20,"\/":86,".":68,",":68}},"X":{"d":"937,-1619r-147,716r222,903r-390,0v-47,-161,-89,-358,-128,-589v-11,102,-27,210,-44,325r-40,264r-410,0r152,-903r-152,-716r407,0r87,441r90,-441r353,0","w":988,"k":{"J":-41,"A":-51,".":-72,",":-72}},"Y":{"d":"981,-1619r-307,1033r0,586r-390,0r0,-586r-296,-1033r387,0v61,315,95,528,102,637v23,-173,62,-385,117,-637r387,0","w":969,"k":{"s":68,"q":61,"o":92,"g":68,"e":92,"d":61,"c":92,"a":92,"J":92,"A":102,"\/":170,".":174,",":174}},"Z":{"d":"788,-1619r0,324r-314,971r314,0r0,324r-776,0r0,-235r324,-1060r-286,0r0,-324r738,0","w":813,"k":{"y":-51,"A":-41,".":-45,",":-45}},"[":{"d":"541,-1619r0,249r-91,0r0,1121r91,0r0,249r-457,0r0,-1619r457,0","w":578,"k":{"A":-51}},"\\":{"d":"12,-1650r303,0r483,1681r-305,0","w":810},"]":{"d":"36,0r0,-249r91,0r0,-1121r-91,0r0,-249r457,0r0,1619r-457,0","w":578},"^":{"d":"12,-820r376,-799r223,0r366,799r-284,0r-198,-489r-197,489r-286,0","w":990},"_":{"d":"-12,154r1155,0r0,102r-1155,0r0,-102","w":1131},"`":{"d":"0,-1772r356,0r176,271r-203,0","w":683},"a":{"d":"572,-118v-45,86,-115,140,-235,142v-71,0,-136,-20,-195,-60v-59,-40,-88,-126,-88,-260v0,-116,1,-267,47,-312v34,-34,109,-78,233,-126v133,-52,203,-88,213,-105v20,-33,17,-221,-1,-245v-13,-41,-90,-43,-103,-6v-14,37,-9,202,-10,277r-379,0v-2,-120,4,-259,36,-327v58,-123,217,-211,420,-211v238,0,401,83,434,251v44,227,17,788,21,1100r-393,0r0,-118xm500,-211v74,0,61,-44,61,-147r0,-273v-111,88,-128,96,-128,257v0,69,4,113,13,133v9,20,27,30,54,30","w":1032},"b":{"d":"721,24v-113,0,-187,-53,-245,-124r-26,100r-378,0r0,-1619r404,0r0,383v58,-68,132,-113,245,-115v151,-3,262,69,275,191v23,213,7,550,7,790v0,189,-6,263,-111,342v-47,36,-105,52,-171,52xm599,-950v0,-69,-6,-112,-13,-134v-13,-39,-86,-42,-99,-4v-7,19,-11,64,-11,138r0,572v0,71,5,117,12,137v14,40,88,40,100,-1v6,-21,11,-70,11,-149r0,-559","w":1064},"c":{"d":"514,24v-340,0,-462,-166,-454,-522v4,-204,-22,-491,34,-632v49,-124,224,-221,415,-221v199,0,369,97,419,236v25,68,37,164,37,289r-381,0r0,-153v-3,-84,2,-130,-61,-137v-66,7,-59,47,-59,137r0,626v1,76,11,142,71,142v27,0,45,-12,55,-37v21,-53,14,-209,15,-298r360,0v-5,209,4,278,-79,402v-74,110,-190,168,-372,168","w":1013},"d":{"d":"336,-1351v114,1,190,44,251,108r0,-376r404,0r0,1619r-404,0r0,-96v-66,68,-141,117,-256,120v-119,4,-225,-77,-251,-164v-13,-43,-20,-114,-20,-212r0,-621v4,-193,3,-252,109,-329v46,-33,102,-49,167,-49xm522,-211v78,-10,65,-56,65,-168r0,-614v-3,-80,2,-123,-62,-123v-65,0,-61,39,-61,123r0,650v4,85,-5,125,58,132","w":1064},"e":{"d":"527,-211v82,-8,77,-63,77,-168r0,-175r383,0v1,95,1,227,-15,287v-26,100,-118,212,-218,253v-115,47,-326,50,-445,1v-185,-76,-256,-199,-249,-469v5,-223,-23,-511,47,-662v60,-130,213,-207,400,-207v217,0,370,90,435,235v45,101,47,308,45,476r-523,0r0,287v5,94,-6,134,63,142xm582,-856v0,-67,2,-200,-11,-230v-8,-41,-84,-36,-97,-4v-10,24,-10,169,-10,234r118,0","w":1047},"f":{"d":"587,-1619r0,205v-83,0,-131,6,-147,12v-23,9,-24,66,-23,107r170,0r0,210r-96,0r0,1085r-404,0r0,-1085r-83,0r0,-210r83,0v4,-150,-12,-190,53,-253v65,-63,148,-70,299,-71r148,0","w":592,"k":{"y":-51,"w":-41,"v":-45}},"g":{"d":"335,-1351v117,0,193,51,250,124r29,-100r376,0r0,1022v-8,248,22,276,-77,395v-83,100,-228,142,-422,139v-256,-3,-429,-63,-431,-323r392,0v0,59,21,88,64,88v79,0,76,-44,76,-140r0,-100v-60,54,-129,95,-230,95v-222,0,-302,-120,-302,-363r0,-482v0,-230,67,-355,275,-355xm464,-529v5,92,-10,142,57,142v27,0,44,-11,52,-32v8,-21,12,-70,12,-145r0,-411v-6,-94,11,-132,-57,-141v-65,7,-64,53,-64,141r0,446","w":1062},"h":{"d":"476,-1255v61,-57,135,-93,242,-96v130,-3,249,81,272,179v11,47,16,132,16,257r0,915r-404,0r0,-934v0,-77,-5,-127,-12,-149v-13,-43,-88,-44,-101,1v-7,23,-13,68,-13,135r0,947r-404,0r0,-1619r404,0r0,364","w":1073},"i":{"d":"488,-1619r0,211r-416,0r0,-211r416,0xm488,-1327r0,1327r-416,0r0,-1327r416,0","w":561},"j":{"d":"500,-1619r0,211r-416,0r0,-211r416,0xm500,-1327r0,1050v-6,205,19,267,-54,365v-59,80,-141,98,-296,98r-156,0r0,-212v48,0,75,-5,81,-16v6,-11,9,-77,9,-200r0,-1085r416,0","w":573},"k":{"d":"942,-1327r-164,529r213,798r-389,0r-126,-578r0,578r-404,0r0,-1619r404,0r0,680r126,-388r340,0","w":979},"l":{"d":"488,-1619r0,1619r-416,0r0,-1619r416,0","w":561},"m":{"d":"979,-1201v59,-86,132,-147,257,-150v131,-3,231,75,257,173v13,48,19,126,19,235r0,943r-392,0r0,-865v0,-113,-6,-184,-12,-211v-12,-54,-95,-52,-108,0v-7,27,-13,97,-13,211r0,865r-392,0r0,-843v0,-130,-4,-208,-9,-234v-8,-45,-73,-52,-99,-19v-36,46,-23,73,-23,176r0,920r-392,0r0,-1327r399,0r-7,126v55,-88,132,-150,260,-150v108,0,193,50,255,150","w":1579},"n":{"d":"476,-1205v52,-87,128,-144,254,-146v133,-3,229,72,255,173v13,50,19,132,19,248r0,930r-404,0r0,-919v0,-91,-3,-147,-9,-167v-6,-20,-23,-30,-50,-30v-29,0,-47,11,-54,34v-7,23,-11,85,-11,185r0,897r-404,0r0,-1327r411,0","w":1071},"o":{"d":"966,-1071v35,123,20,369,20,535v0,223,-4,302,-95,418v-74,95,-199,141,-364,142v-243,2,-398,-73,-445,-262v-34,-135,-22,-410,-22,-594v0,-241,39,-363,184,-456v117,-76,361,-79,500,-22v114,46,191,129,222,239xm523,-211v67,0,59,-48,59,-138r0,-612v0,-68,-4,-111,-11,-129v-7,-18,-23,-26,-47,-26v-72,0,-60,52,-60,155r0,599v0,63,4,103,12,122v8,19,24,29,47,29","w":1047},"p":{"d":"732,24v-120,0,-196,-61,-256,-139r0,304r-404,0r0,-1516r411,0r-7,117v62,-81,137,-138,261,-141v118,-4,226,78,248,167v11,44,17,119,17,224r0,559v-4,213,-1,298,-110,379v-43,32,-97,46,-160,46xm540,-211v76,0,58,-54,58,-161r0,-569v0,-82,-4,-131,-9,-149v-10,-36,-91,-34,-101,4v-5,21,-12,68,-12,145r0,550v0,80,4,130,12,150v8,20,25,30,52,30","w":1063},"q":{"d":"327,-1351v121,0,196,58,257,137r7,-113r397,0r0,1516r-404,0r0,-296v-69,96,-99,128,-231,131v-139,3,-237,-75,-269,-180v-16,-53,-24,-134,-24,-243r0,-585v3,-176,5,-244,104,-318v45,-34,100,-49,163,-49xm525,-211v69,0,59,-58,59,-158r0,-597v-4,-91,3,-141,-62,-150v-67,10,-58,53,-58,150r0,591v0,71,4,116,12,135v8,19,24,29,49,29","w":1061},"r":{"d":"476,-1327r-16,174v59,-125,144,-191,255,-198r0,467v-127,0,-211,26,-227,114v-31,173,-8,550,-12,770r-404,0r0,-1327r404,0","w":733,"k":{"y":-37,"w":-37,"v":-37,"t":-37,"f":-37,".":143,",":143}},"s":{"d":"478,-211v69,0,77,-31,77,-112v0,-63,-7,-103,-22,-119v-15,-16,-95,-61,-235,-142v-192,-112,-256,-149,-256,-375v0,-208,43,-289,184,-351v121,-53,333,-52,458,-8v99,35,177,105,202,191v12,41,11,152,11,224r-358,0r0,-72v-6,-98,13,-141,-63,-141v-50,0,-68,35,-68,90v2,92,5,106,60,152v28,23,86,56,174,99v117,57,191,114,231,162v73,90,65,366,13,465v-59,113,-201,172,-378,172v-189,0,-352,-62,-414,-178v-33,-62,-44,-191,-41,-312r358,0v0,68,-1,196,13,223v10,21,27,32,54,32","w":964},"t":{"d":"498,-1504r0,209r109,0r0,210r-109,0r0,710v0,87,5,136,14,146v9,10,46,15,112,15r0,214r-163,0v-164,-3,-226,8,-301,-64v-88,-85,-67,-130,-67,-347r0,-674r-87,0r0,-210r87,0r0,-209r405,0","w":624,"k":{"z":-45,"y":-41,"v":-37,".":-61,",":-61}},"u":{"d":"593,-110v-50,81,-125,132,-245,134v-166,2,-256,-87,-275,-228v-5,-38,-7,-114,-7,-228r0,-895r404,0r0,903v0,103,6,164,10,184v9,39,97,38,104,-1v4,-20,9,-84,9,-193r0,-893r404,0r0,1327r-411,0","w":1070},"v":{"d":"462,-359r84,-968r361,0r-189,1327r-527,0r-203,-1327r361,0","w":895,"k":{"z":-20,"y":-61,"t":-55,"f":-55,".":37,",":37}},"w":{"d":"1377,-1327r-161,1327r-439,0v-24,-162,-52,-375,-83,-640v-19,214,-59,432,-90,640r-439,0r-171,-1327r348,0v3,35,32,288,88,759v4,-48,34,-301,90,-759r335,0r82,759v13,-221,43,-474,92,-759r348,0","w":1371,"k":{"z":-14,"y":-51,"f":-45}},"x":{"d":"872,-1327r-161,634r195,693r-393,0v-39,-175,-68,-325,-88,-451v-27,157,-56,308,-87,451r-338,0r174,-693r-174,-634r338,0v54,271,83,424,87,461v39,-226,68,-380,88,-461r359,0","w":888,"k":{"y":-31,".":-45,",":-45}},"y":{"d":"918,-1327r-116,960v-18,152,-33,256,-46,311v-47,193,-162,247,-425,242r-245,0r0,-212v63,0,103,-4,121,-10v18,-6,27,-20,27,-42v0,-11,-8,-57,-25,-139r-221,-1110r367,0r132,895r64,-895r367,0","w":918,"k":{"z":-10,"x":-41,"v":-41,"t":-41,"f":-41,".":37,",":37}},"z":{"d":"701,-1327r0,294r-298,767r298,0r0,266r-689,0r0,-278r305,-783r-274,0r0,-266r658,0","w":719,"k":{"z":-37,"y":-45,"w":-41,"v":-51,"t":-31,"f":-31,".":-45,",":-45}},"{":{"d":"719,303v-335,9,-464,-76,-464,-424v0,-224,9,-264,-68,-365v-25,-33,-77,-49,-151,-52r0,-240v192,-14,219,-104,219,-350v0,-355,69,-497,412,-491r53,0r0,239v-172,6,-196,3,-204,147v-14,261,7,307,-60,449v-21,45,-65,86,-128,126v121,77,166,155,177,345r15,291v25,80,68,82,199,85r0,240","w":757,"k":{"A":-51}},"|":{"d":"169,-1619r217,0r0,1884r-217,0r0,-1884","w":555},"}":{"d":"36,-1619v336,-9,465,75,465,424v0,230,-8,267,71,367v25,31,75,47,148,50r0,240v-191,14,-219,105,-219,349v0,266,-14,400,-196,467v-57,21,-168,27,-268,25r0,-240v167,-6,197,-4,204,-147v14,-275,-7,-323,69,-464v23,-43,64,-79,118,-110v-161,-109,-176,-189,-184,-464v-4,-115,-7,-181,-14,-197v-28,-60,-70,-59,-194,-61r0,-239","w":757},"~":{"d":"1018,-787v-105,87,-200,131,-284,131v-57,0,-143,-27,-256,-82v-65,-31,-112,-47,-142,-47v-73,0,-166,54,-279,162r0,-277v183,-147,295,-165,521,-58v129,61,159,80,267,30v35,-16,92,-62,173,-134r0,275","w":1075},"\u00a0":{"w":361}}});





/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
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(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !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 elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[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;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;




/* jQuery validation plug-in 1.5.2 - Copyright (c) 2006 - 2008 Jörn Zaefferer
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - http://docs.jquery.com/Plugins/Validation
 * $Id: jquery.validate.js 6243 2009-02-19 11:40:49Z joern.zaefferer $
 */
(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;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);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=false;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;}});$.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass){$(element).addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"Dit veld is verplicht.",remote:"Verbeter dit veld.",email:"Vul een geldig emailadres in.",url:"Vul een geldige url in",date:"Vul een geldige datum in.",dateISO:"Vul een geldige datum in (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Vul een geldig nummer in.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Vul alleen getallen in.",creditcard:"Vul een geldig creditcard nummer in.",equalTo:"Vul hetzelfde nogmaals in.",accept:"Please enter a value with a valid extension.",maxlength:$.format("AUB niet meer dan {0} karakters."),minlength:$.format("Vul minimaal {0} karakters in."),rangelength:$.format("Vul een waarde in tussen {0} en {1} karakters lang."),range:$.format("Please enter a value between {0} and {1}."),max:$.format("Please enter a value less than or equal to {0}."),min:$.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(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");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);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){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){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){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();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}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;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 options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(response){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}previous.valid=response;validator.stopRequest(element,response);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},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);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE: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(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:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);

