$(document).ready(function(){
    $('.slideshow')
  .after('<ul id="slideshow-nav">')
  .after('<div id="text-overlay">')
  .after('<div id="text-underlay">')
  .after('<div><a href="#" id="slideshow-link">')
  .cycle({
        fx: 'fade',
        speed: '400',
        timeout: 5000,
        pager: '#slideshow-nav',
        pauseOnPagerHover: true,
        /* pagerEvent: 'mouseover', */
        before: function(idx, slide){
      //$(this).before("<a href=\"#\">").after("</a>");
      //fixLinks();
            $("#text-overlay").html(this.alt);
            if (this.alt) 
                $("#text-underlay").fadeIn(400);
            else 
                $("#text-underlay").fadeOut(400);
      if ($(this).attr("longdesc")){
        $("#slideshow-link").show();
        $("#slideshow-link").attr("href",$(this).attr("longdesc"));
      }else{
        $("#slideshow-link").hide();
      }
        },
        // callback fn that creates a thumbnail to use as pager anchor 
        pagerAnchorBuilder: function(idx, slide){
            return '<li><a href="#"><img src="' + slide.src + '" /></a></li>';
        }
    });
    $("#slideshow-link").hover(function (){
      $('.slideshow').cycle('pause');
    },function (){
      $('.slideshow').cycle('resume');
      
    })
    if ($(".slideshow img").length == 1){
    	$("#slideshow-link").attr("href",$(".slideshow img").attr("longdesc"));
	    if($(".slideshow img").attr("alt")){
	    	$("#text-overlay").html($(".slideshow img").attr("alt")).fadeIn(400);
	    	$("#text-underlay").fadeIn(400);
	    }
    }
});
(function($){
  /* hoverIntent by Brian Cherne */
  $.fn.hoverIntent = function(f,g) {
    // default configuration options
    var cfg = {
      sensitivity: 7,
      interval: 100,
      timeout: 0
    };
    // override configuration options with user supplied object
    cfg = $.extend(cfg, g ? { over: f, out: g } : f );

    // instantiate variables
    // cX, cY = current X and Y position of mouse, updated by mousemove event
    // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
    var cX, cY, pX, pY;

    // A private function for getting mouse position
    var track = function(ev) {
      cX = ev.pageX;
      cY = ev.pageY;
    };

    // A private function for comparing current and previous mouse position
    var compare = function(ev,ob) {
      ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
      // compare mouse positions to see if they've crossed the threshold
      if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
        $(ob).unbind("mousemove",track);
        // set hoverIntent state to true (so mouseOut can be called)
        ob.hoverIntent_s = 1;
        return cfg.over.apply(ob,[ev]);
      } else {
        // set previous coordinates for next time
        pX = cX; pY = cY;
        // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
        ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
      }
    };

    // A private function for delaying the mouseOut function
    var delay = function(ev,ob) {
      ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
      ob.hoverIntent_s = 0;
      return cfg.out.apply(ob,[ev]);
    };

    // A private function for handling mouse 'hovering'
    var handleHover = function(e) {
      // next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
      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; }

      // copy objects to be passed into t (required for event object to be passed in IE)
      var ev = jQuery.extend({},e);
      var ob = this;

      // cancel hoverIntent timer if it exists
      if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

      // else e.type == "onmouseover"
      if (e.type == "mouseover") {
        // set "previous" X and Y position based on initial entry point
        pX = ev.pageX; pY = ev.pageY;
        // update "current" X and Y position based on mousemove
        $(ob).bind("mousemove",track);
        // start polling interval (self-calling timeout) to compare mouse coordinates over time
        if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

      // else e.type == "onmouseout"
      } else {
        // unbind expensive mousemove event
        $(ob).unbind("mousemove",track);
        // if hoverIntent state is true, then call the mouseOut function after the specified delay
        if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
      }
    };

    // bind the function to the two event listeners
    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();
        $(this).find(".topLink").addClass("activeLink");
      },
      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);
      $(this).parents().find(".topLink").removeClass("activeLink");
      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);
/**
* DD_roundies, this adds rounded-corner CSS in standard browsers and VML sublayers in IE that accomplish a similar appearance when comparing said browsers.
* Author: Drew Diller
* Email: drew.diller@gmail.com
* URL: http://www.dillerdesign.com/experiment/DD_roundies/
* Version: 0.0.2a -  preview 2008.12.26
* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_roundies/#license
*
* Usage:
* DD_roundies.addRule('#doc .container', '10px 5px'); // selector and multiple radii
* DD_roundies.addRule('.box', 5, true); // selector, radius, and optional addition of border-radius code for standard browsers.
* 
* Just want the PNG fixing effect for IE6, and don't want to also use the DD_belatedPNG library?  Don't give any additional arguments after the CSS selector.
* DD_roundies.addRule('.your .example img');
**/

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('t K={16:\'K\',1L:G,1M:G,1d:G,2f:y(){u(D.2g!=8&&D.1N&&!D.1N[q.16]){q.1L=M;q.1M=M}17 u(D.2g==8){q.1d=M}},2h:D.2i,1O:[],1b:{},2j:y(){u(q.1L||q.1M){D.1N.2L(q.16,\'2M:2N-2O-2P:x\')}u(q.1d){D.2Q(\'<?2R 2S="\'+q.16+\'" 2T="#1P#2k" ?>\')}},2l:y(){t a=D.1k(\'z\');D.2m.1w.1Q(a,D.2m.1w.1w);u(a.12){2n{t b=a.12;b.1x(q.16+\'\\\\:*\',\'{1l:2U(#1P#2k)}\');q.12=b}2o(2p){}}17{q.12=a}},1x:y(a,b,c){u(1R b==\'1S\'||b===2V){b=0}u(b.2W.2q().1y(\'2X\')==-1){b=b.2q().2Y(/[^0-9 ]/g,\'\').1T(\' \')}H(t i=0;i<4;i++){b[i]=(!b[i]&&b[i]!==0)?b[C.1e((i-2),0)]:b[i]}u(q.12){u(q.12.1x){t d=a.1T(\',\');H(t i=0;i<d.1U;i++){q.12.1x(d[i],\'1l:2Z(K.1V.2r(q, [\'+b.1W(\',\')+\']))\')}}17 u(c){t e=b.1W(\'F \')+\'F\';q.12.1z(D.2s(a+\' {Q-1f:\'+e+\'; -30-Q-1f:\'+e+\';}\'));q.12.1z(D.2s(a+\' {-1A-Q-1m-1n-1f:\'+b[0]+\'F \'+b[0]+\'F; -1A-Q-1m-1X-1f:\'+b[1]+\'F \'+b[1]+\'F; -1A-Q-1Y-1X-1f:\'+b[2]+\'F \'+b[2]+\'F; -1A-Q-1Y-1n-1f:\'+b[3]+\'F \'+b[3]+\'F;}\'))}}17 u(q.1d){q.1O.31({\'2t\':a,\'2u\':b})}},2v:y(a){2w(32.33){I\'z.Q\':I\'z.34\':I\'z.1B\':q.1o(a);13;I\'z.2x\':q.1Z(a);13;I\'z.1p\':I\'z.2y\':I\'z.2z\':q.1o(a);13;I\'z.20\':a.18.z.20=(a.z.20==\'S\')?\'S\':\'35\';13;I\'z.21\':q.22(a);13;I\'z.1c\':a.18.z.1c=a.z.1c;13}},1o:y(a){a.14.23=\'\';q.2A(a);q.1Z(a);q.1C(a);q.1D(a);q.24(a);q.2B(a);q.22(a)},22:y(a){u(a.W.21.1y(\'36\')!=-1){t b=a.W.21;b=1g(b.37(b.25(\'=\')+1,b.25(\')\')),10)/2C;H(t v 1h a.x){a.x[v].1i.38=b}}},2A:y(a){u(!a.W){1q}17{t b=a.W}a.14.1p=\'\';a.14.1E=\'\';t c=(b.1p==\'2D\');t d=M;u(b.1E!=\'S\'||a.1F){u(!a.1F){a.J=b.1E;a.J=a.J.39(5,a.J.25(\'")\')-5)}17{a.J=a.26}t e=q;u(!e.1b[a.J]){t f=D.1k(\'3a\');f.1r(\'3b\',y(){q.1s=q.3c;q.1t=q.3d;e.1D(a)});f.3e=e.16+\'3f\';f.14.23=\'1l:S; 1j:27; 1m:-2E; 1n:-2E; Q:S;\';f.26=a.J;f.2F(\'1s\');f.2F(\'1t\');D.2G.1Q(f,D.2G.1w);e.1b[a.J]=f}a.x.Z.1i.26=a.J;d=G}a.x.Z.2H=!d;a.x.Z.1G=\'S\';a.x.1u.2H=!c;a.x.1u.1G=b.1p;a.14.1E=\'S\';a.14.1p=\'2D\'},1Z:y(a){a.x.1H.1G=a.W.2x},1C:y(a){t c=[\'N\',\'19\',\'1a\',\'O\'];a.P={};H(t b=0;b<4;b++){a.P[c[b]]=1g(a.W[\'Q\'+c[b]+\'U\'],10)||0}},1D:y(c){t e=[\'O\',\'N\',\'U\',\'V\'];H(t d=0;d<4;d++){c.E[e[d]]=c[\'3g\'+e[d]]}t f=y(a,b){a.z.1n=(b?0:c.E.O)+\'F\';a.z.1m=(b?0:c.E.N)+\'F\';a.z.1s=c.E.U+\'F\';a.z.1t=c.E.V+\'F\'};H(t v 1h c.x){t g=(v==\'Z\')?1:2;c.x[v].3h=(c.E.U*g)+\', \'+(c.E.V*g);f(c.x[v],M)}f(c.18,G);u(K.1d){c.x.1H.z.28=\'-3i\';u(1R c.P==\'1S\'){q.1C(c)}c.x.1u.z.28=(c.P.N-1)+\'F \'+(c.P.O-1)+\'F\'}},24:y(j){t k=y(a,w,h,r,b,c,d){t e=a?[\'m\',\'1I\',\'l\',\'1J\',\'l\',\'1I\',\'l\',\'1J\',\'l\']:[\'1J\',\'l\',\'1I\',\'l\',\'1J\',\'l\',\'1I\',\'l\',\'m\'];b*=d;c*=d;w*=d;h*=d;t R=r.2I();H(t i=0;i<4;i++){R[i]*=d;R[i]=C.3j(w/2,h/2,R[i])}t f=[e[0]+C.11(0+b)+\',\'+C.11(R[0]+c),e[1]+C.11(R[0]+b)+\',\'+C.11(0+c),e[2]+C.15(w-R[1]+b)+\',\'+C.11(0+c),e[3]+C.15(w+b)+\',\'+C.11(R[1]+c),e[4]+C.15(w+b)+\',\'+C.15(h-R[2]+c),e[5]+C.15(w-R[2]+b)+\',\'+C.15(h+c),e[6]+C.11(R[3]+b)+\',\'+C.15(h+c),e[7]+C.11(0+b)+\',\'+C.15(h-R[3]+c),e[8]+C.11(0+b)+\',\'+C.11(R[0]+c)];u(!a){f.3k()}t g=f.1W(\'\');1q g};u(1R j.P==\'1S\'){q.1C(j)}t l=j.P;t m=j.2J.2I();t n=k(M,j.E.U,j.E.V,m,0,0,2);m[0]-=C.1e(l.O,l.N);m[1]-=C.1e(l.N,l.19);m[2]-=C.1e(l.19,l.1a);m[3]-=C.1e(l.1a,l.O);H(t i=0;i<4;i++){m[i]=C.1e(m[i],0)}t o=k(G,j.E.U-l.O-l.19,j.E.V-l.N-l.1a,m,l.O,l.N,2);t p=k(M,j.E.U-l.O-l.19+1,j.E.V-l.N-l.1a+1,m,l.O,l.N,1);j.x.1u.29=o;j.x.Z.29=p;j.x.1H.29=n+o;q.2K(j)},2B:y(a){t s=a.W;t b=[\'N\',\'O\',\'19\',\'1a\'];H(t i=0;i<4;i++){a.14[\'1B\'+b[i]]=(1g(s[\'1B\'+b[i]],10)||0)+(1g(s[\'Q\'+b[i]+\'U\'],10)||0)+\'F\'}a.14.Q=\'S\'},2K:y(e){t f=K;u(!e.J||!f.1b[e.J]){1q}t g=e.W;t h={\'X\':0,\'Y\':0};t i=y(a,b){t c=M;2w(b){I\'1n\':I\'1m\':h[a]=0;13;I\'3l\':h[a]=0.5;13;I\'1X\':I\'1Y\':h[a]=1;13;1P:u(b.1y(\'%\')!=-1){h[a]=1g(b,10)*0.3m}17{c=G}}t d=(a==\'X\');h[a]=C.15(c?((e.E[d?\'U\':\'V\']-(e.P[d?\'O\':\'N\']+e.P[d?\'19\':\'1a\']))*h[a])-(f.1b[e.J][d?\'1s\':\'1t\']*h[a]):1g(b,10));h[a]+=1};H(t b 1h h){i(b,g[\'2y\'+b])}e.x.Z.1i.1j=(h.X/(e.E.U-e.P.O-e.P.19+1))+\',\'+(h.Y/(e.E.V-e.P.N-e.P.1a+1));t j=g.2z;t c={\'T\':1,\'R\':e.E.U+1,\'B\':e.E.V+1,\'L\':1};t k={\'X\':{\'2a\':\'L\',\'2b\':\'R\',\'d\':\'U\'},\'Y\':{\'2a\':\'T\',\'2b\':\'B\',\'d\':\'V\'}};u(j!=\'2c\'){c={\'T\':(h.Y),\'R\':(h.X+f.1b[e.J].1s),\'B\':(h.Y+f.1b[e.J].1t),\'L\':(h.X)};u(j.1y(\'2c-\')!=-1){t v=j.1T(\'2c-\')[1].3n();c[k[v].2a]=1;c[k[v].2b]=e.E[k[v].d]+1}u(c.B>e.E.V){c.B=e.E.V+1}}e.x.Z.z.3o=\'3p(\'+c.T+\'F \'+c.R+\'F \'+c.B+\'F \'+c.L+\'F)\'},1v:y(a){t b=q;2d(y(){b.1o(a)},1)},2e:y(a){q.1D(a);q.24(a)},1V:y(b){q.z.1l=\'S\';u(!q.W){1q}17{t c=q.W}t d={3q:G,3r:G,3s:G,3t:G,3u:G,3v:G,3w:G};u(d[q.1K]===G){1q}t e=q;t f=K;q.2J=b;q.E={};t g={3x:\'2e\',3y:\'2e\'};u(q.1K==\'A\'){t i={3z:\'1v\',3A:\'1v\',3B:\'1v\',3C:\'1v\'};H(t a 1h i){g[a]=i[a]}}H(t h 1h g){q.1r(\'3D\'+h,y(){f[g[h]](e)})}q.1r(\'3E\',y(){f.2v(e)});t j=y(a){a.z.3F=1;u(a.W.1j==\'3G\'){a.z.1j=\'3H\'}};j(q.3I);j(q);q.18=D.1k(\'3J\');q.18.14.23=\'1l:S; 1j:27; 28:0; 1B:0; Q:0; 3K:S;\';q.18.z.1c=c.1c;q.x={\'1u\':M,\'Z\':M,\'1H\':M};H(t v 1h q.x){q.x[v]=D.1k(f.16+\':3L\');q.x[v].1i=D.1k(f.16+\':3M\');q.x[v].1z(q.x[v].1i);q.x[v].3N=G;q.x[v].z.1j=\'27\';q.x[v].z.1c=c.1c;q.x[v].3O=\'1,1\';q.18.1z(q.x[v])}q.x.Z.1G=\'S\';q.x.Z.1i.3P=\'3Q\';q.3R.1Q(q.18,q);q.1F=G;u(q.1K==\'3S\'){q.1F=M;q.z.3T=\'3U\'}2d(y(){f.1o(e)},1)}};2n{D.3V("3W",G,M)}2o(2p){}K.2f();K.2j();K.2l();u(K.1d&&D.1r&&K.2h){D.1r(\'3X\',y(){u(D.3Y==\'3Z\'){t d=K.1O;t e=d.1U;t f=y(a,b,c){2d(y(){K.1V.2r(a,b)},c*2C)};H(t i=0;i<e;i++){t g=D.2i(d[i].2t);t h=g.1U;H(t r=0;r<h;r++){u(g[r].1K!=\'40\'){f(g[r],d[i].2u,r)}}}}})}',62,249,'||||||||||||||||||||||||||this|||var|if|||vml|function|style|||Math|document|dim|px|false|for|case|vmlBg|DD_roundies||true|Top|Left|bW|border||none||Width|Height|currentStyle|||image||floor|styleSheet|break|runtimeStyle|ceil|ns|else|vmlBox|Right|Bottom|imgSize|zIndex|IE8|max|radius|parseInt|in|filler|position|createElement|behavior|top|left|applyVML|backgroundColor|return|attachEvent|width|height|color|pseudoClass|firstChild|addRule|search|appendChild|webkit|padding|vmlStrokeWeight|vmlOffsets|backgroundImage|isImg|fillcolor|stroke|qy|qx|nodeName|IE6|IE7|namespaces|selectorsToProcess|default|insertBefore|typeof|undefined|split|length|roundify|join|right|bottom|vmlStrokeColor|display|filter|vmlOpacity|cssText|vmlPath|lastIndexOf|src|absolute|margin|path|b1|b2|repeat|setTimeout|reposition|IEversion|documentMode|querySelector|querySelectorAll|createVmlNameSpace|VML|createVmlStyleSheet|documentElement|try|catch|err|toString|call|createTextNode|selector|radii|readPropertyChanges|switch|borderColor|backgroundPosition|backgroundRepeat|vmlFill|nixBorder|100|transparent|10000px|removeAttribute|body|filled|slice|DD_radii|clipImage|add|urn|schemas|microsoft|com|writeln|import|namespace|implementation|url|null|constructor|Array|replace|expression|moz|push|event|propertyName|borderWidth|block|lpha|substring|opacity|substr|img|onload|offsetWidth|offsetHeight|className|_sizeFinder|offset|coordsize|1px|min|reverse|center|01|toUpperCase|clip|rect|BODY|TABLE|TR|TD|SELECT|OPTION|TEXTAREA|resize|move|mouseleave|mouseenter|focus|blur|on|onpropertychange|zoom|static|relative|offsetParent|ignore|background|shape|fill|stroked|coordorigin|type|tile|parentNode|IMG|visibility|hidden|execCommand|BackgroundImageCache|onreadystatechange|readyState|complete|INPUT'.split('|'),0,{}))

//extended DD_roundies to add rules to UI corner classes
$.uicornerfix = function(r){
  DD_roundies.addRule('.ui-corner-all', r);
  DD_roundies.addRule('.ui-corner-top', r+' '+r+' 0 0');
  DD_roundies.addRule('.ui-corner-bottom', '0 0 '+r+' '+r);
  DD_roundies.addRule('.ui-corner-right', '0 '+r+' '+r+' 0');
  DD_roundies.addRule('.ui-corner-left', r+' 0 0 '+r);
  DD_roundies.addRule('.ui-corner-tl', r+' 0 0 0');
  DD_roundies.addRule('.ui-corner-tr', '0 '+r+' 0 0');
  DD_roundies.addRule('.ui-corner-br', '0 0 '+r+' 0');
  DD_roundies.addRule('.ui-corner-bl', '0 0 0 '+r);
};
$(function(){
  $.uicornerfix('5px');
  $("span.aScripture").removeClass("aScripture").parent("p").addClass("aScripture");
  $("span.aImportant").removeClass("aImportant").parent("p").addClass("aImportant");
  $(".aScripture").addClass("ui-state-highlight ui-corner-all").prepend("<img src=\"/images/bible.gif\" align=\"left\">");
  $(".aImportant").addClass("ui-state-highlight ui-corner-all");//.prepend("<img src=\"/images/bible.gif\" align=\"left\">");
  $("img[title!=\"\"]").before("<div>")
});

/*!
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.74 (03-FEB-2010)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 */
;(function($) {

var ver = '2.74';

// if $.support is not defined (pre jQuery 1.3) add what I need
if ($.support == undefined) {
  $.support = {
    opacity: !($.browser.msie)
  };
}

function debug(s) {
  if ($.fn.cycle.debug)
    log(s);
}   
function log() {
  if (window.console && window.console.log)
    window.console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
};

// the options arg can be...
//   a number  - indicates an immediate transition should occur to the given slide index
//   a string  - 'stop', 'pause', 'resume', 'next', 'prev', or the name of a transition effect (ie, 'fade', 'zoom', etc)
//   an object - properties to control the slideshow
//
// the arg2 arg can be...
//   the name of an fx (only used in conjunction with a numeric value for 'options')
//   the value true (only used in first arg == 'resume') and indicates
//   that the resume should occur immediately (not wait for next timeout)

$.fn.cycle = function(options, arg2) {
  var o = { s: this.selector, c: this.context };

  // in 1.3+ we can fix mistakes with the ready state
  if (this.length === 0 && options != 'stop') {
    if (!$.isReady && o.s) {
      log('DOM not ready, queuing slideshow');
      $(function() {
        $(o.s,o.c).cycle(options,arg2);
      });
      return this;
    }
    // is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
    log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
    return this;
  }

  // iterate the matched nodeset
  return this.each(function() {
    var opts = handleArguments(this, options, arg2);
    if (opts === false)
      return;

    // stop existing slideshow for this container (if there is one)
    if (this.cycleTimeout)
      clearTimeout(this.cycleTimeout);
    this.cycleTimeout = this.cyclePause = 0;

    var $cont = $(this);
    var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
    var els = $slides.get();
    if (els.length < 2) {
      log('terminating; too few slides: ' + els.length);
      return;
    }

    var opts2 = buildOptions($cont, $slides, els, opts, o);
    if (opts2 === false)
      return;

    var startTime = opts2.continuous ? 10 : getTimeout(opts2.currSlide, opts2.nextSlide, opts2, !opts2.rev);

    // if it's an auto slideshow, kick it off
    if (startTime) {
      startTime += (opts2.delay || 0);
      if (startTime < 10)
        startTime = 10;
      debug('first timeout: ' + startTime);
      this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts2.rev)}, startTime);
    }
  });
};

// process the args that were passed to the plugin fn
function handleArguments(cont, options, arg2) {
  if (cont.cycleStop == undefined)
    cont.cycleStop = 0;
  if (options === undefined || options === null)
    options = {};
  if (options.constructor == String) {
    switch(options) {
    case 'stop':
      cont.cycleStop++; // callbacks look for change
      if (cont.cycleTimeout)
        clearTimeout(cont.cycleTimeout);
      cont.cycleTimeout = 0;
      $(cont).removeData('cycle.opts');
      return false;
    case 'toggle':
      cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
      return false;
    case 'pause':
      cont.cyclePause = 1;
      return false;
    case 'resume':
      cont.cyclePause = 0;
      if (arg2 === true) { // resume now!
        options = $(cont).data('cycle.opts');
        if (!options) {
          log('options not found, can not resume');
          return false;
        }
        if (cont.cycleTimeout) {
          clearTimeout(cont.cycleTimeout);
          cont.cycleTimeout = 0;
        }
        go(options.elements, options, 1, 1);
      }
      return false;
    case 'prev':
    case 'next':
      var opts = $(cont).data('cycle.opts');
      if (!opts) {
        log('options not found, "prev/next" ignored');
        return false;
      }
      $.fn.cycle[options](opts);
      return false;
    default:
      options = { fx: options };
    };
    return options;
  }
  else if (options.constructor == Number) {
    // go to the requested slide
    var num = options;
    options = $(cont).data('cycle.opts');
    if (!options) {
      log('options not found, can not advance slide');
      return false;
    }
    if (num < 0 || num >= options.elements.length) {
      log('invalid slide index: ' + num);
      return false;
    }
    options.nextSlide = num;
    if (cont.cycleTimeout) {
      clearTimeout(cont.cycleTimeout);
      cont.cycleTimeout = 0;
    }
    if (typeof arg2 == 'string')
      options.oneTimeFx = arg2;
    go(options.elements, options, 1, num >= options.currSlide);
    return false;
  }
  return options;
};

function removeFilter(el, opts) {
  if (!$.support.opacity && opts.cleartype && el.style.filter) {
    try { el.style.removeAttribute('filter'); }
    catch(smother) {} // handle old opera versions
  }
};

// one-time initialization
function buildOptions($cont, $slides, els, options, o) {
  // support metadata plugin (v1.0 and v2.0)
  var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
  if (opts.autostop)
    opts.countdown = opts.autostopCount || els.length;

  var cont = $cont[0];
  $cont.data('cycle.opts', opts);
  opts.$cont = $cont;
  opts.stopCount = cont.cycleStop;
  opts.elements = els;
  opts.before = opts.before ? [opts.before] : [];
  opts.after = opts.after ? [opts.after] : [];
  opts.after.unshift(function(){ opts.busy=0; });

  // push some after callbacks
  if (!$.support.opacity && opts.cleartype)
    opts.after.push(function() { removeFilter(this, opts); });
  if (opts.continuous)
    opts.after.push(function() { go(els,opts,0,!opts.rev); });

  saveOriginalOpts(opts);

  // clearType corrections
  if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
    clearTypeFix($slides);

  // container requires non-static position so that slides can be position within
  if ($cont.css('position') == 'static')
    $cont.css('position', 'relative');
  if (opts.width)
    $cont.width(opts.width);
  if (opts.height && opts.height != 'auto')
    $cont.height(opts.height);

  if (opts.startingSlide)
    opts.startingSlide = parseInt(opts.startingSlide);

  // if random, mix up the slide array
  if (opts.random) {
    opts.randomMap = [];
    for (var i = 0; i < els.length; i++)
      opts.randomMap.push(i);
    opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
    opts.randomIndex = 0;
    opts.startingSlide = opts.randomMap[0];
  }
  else if (opts.startingSlide >= els.length)
    opts.startingSlide = 0; // catch bogus input
  opts.currSlide = opts.startingSlide = opts.startingSlide || 0;
  var first = opts.startingSlide;

  // set position and zIndex on all the slides
  $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
    var z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
    $(this).css('z-index', z)
  });

  // make sure first slide is visible
  $(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
  removeFilter(els[first], opts);

  // stretch slides
  if (opts.fit && opts.width)
    $slides.width(opts.width);
  if (opts.fit && opts.height && opts.height != 'auto')
    $slides.height(opts.height);

  // stretch container
  var reshape = opts.containerResize && !$cont.innerHeight();
  if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
    var maxw = 0, maxh = 0;
    for(var j=0; j < els.length; j++) {
      var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
      if (!w) w = e.offsetWidth;
      if (!h) h = e.offsetHeight;
      maxw = w > maxw ? w : maxw;
      maxh = h > maxh ? h : maxh;
    }
    if (maxw > 0 && maxh > 0)
      $cont.css({width:maxw+'px',height:maxh+'px'});
  }

  if (opts.pause)
    $cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});

  if (supportMultiTransitions(opts) === false)
    return false;

  // apparently a lot of people use image slideshows without height/width attributes on the images.
  // Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
  var requeue = false;
  options.requeueAttempts = options.requeueAttempts || 0;
  $slides.each(function() {
    // try to get height/width of each slide
    var $el = $(this);
    this.cycleH = (opts.fit && opts.height) ? opts.height : $el.height();
    this.cycleW = (opts.fit && opts.width) ? opts.width : $el.width();

    if ( $el.is('img') ) {
      // sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
      // an image is being downloaded and the markup did not include sizing info (height/width attributes);
      // there seems to be some "default" sizes used in this situation
      var loadingIE = ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
      var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
      var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
      var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
      // don't requeue for images that are still loading but have a valid size
      if (loadingIE || loadingFF || loadingOp || loadingOther) {
        if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
          log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
          setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
          requeue = true;
          return false; // break each loop
        }
        else {
          log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
        }
      }
    }
    return true;
  });

  if (requeue)
    return false;

  opts.cssBefore = opts.cssBefore || {};
  opts.animIn = opts.animIn || {};
  opts.animOut = opts.animOut || {};

  $slides.not(':eq('+first+')').css(opts.cssBefore);
  if (opts.cssFirst)
    $($slides[first]).css(opts.cssFirst);

  if (opts.timeout) {
    opts.timeout = parseInt(opts.timeout);
    // ensure that timeout and speed settings are sane
    if (opts.speed.constructor == String)
      opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed);
    if (!opts.sync)
      opts.speed = opts.speed / 2;
    while((opts.timeout - opts.speed) < 250) // sanitize timeout
      opts.timeout += opts.speed;
  }
  if (opts.easing)
    opts.easeIn = opts.easeOut = opts.easing;
  if (!opts.speedIn)
    opts.speedIn = opts.speed;
  if (!opts.speedOut)
    opts.speedOut = opts.speed;

  opts.slideCount = els.length;
  opts.currSlide = opts.lastSlide = first;
  if (opts.random) {
    opts.nextSlide = opts.currSlide;
    if (++opts.randomIndex == els.length)
      opts.randomIndex = 0;
    opts.nextSlide = opts.randomMap[opts.randomIndex];
  }
  else
    opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;

  // run transition init fn
  if (!opts.multiFx) {
    var init = $.fn.cycle.transitions[opts.fx];
    if ($.isFunction(init))
      init($cont, $slides, opts);
    else if (opts.fx != 'custom' && !opts.multiFx) {
      log('unknown transition: ' + opts.fx,'; slideshow terminating');
      return false;
    }
  }

  // fire artificial events
  var e0 = $slides[first];
  if (opts.before.length)
    opts.before[0].apply(e0, [e0, e0, opts, true]);
  if (opts.after.length > 1)
    opts.after[1].apply(e0, [e0, e0, opts, true]);

  if (opts.next)
    $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)});
  if (opts.prev)
    $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)});
  if (opts.pager)
    buildPager(els,opts);

  exposeAddSlide(opts, els);

  return opts;
};

// save off original opts so we can restore after clearing state
function saveOriginalOpts(opts) {
  opts.original = { before: [], after: [] };
  opts.original.cssBefore = $.extend({}, opts.cssBefore);
  opts.original.cssAfter  = $.extend({}, opts.cssAfter);
  opts.original.animIn  = $.extend({}, opts.animIn);
  opts.original.animOut   = $.extend({}, opts.animOut);
  $.each(opts.before, function() { opts.original.before.push(this); });
  $.each(opts.after,  function() { opts.original.after.push(this); });
};

function supportMultiTransitions(opts) {
  var i, tx, txs = $.fn.cycle.transitions;
  // look for multiple effects
  if (opts.fx.indexOf(',') > 0) {
    opts.multiFx = true;
    opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
    // discard any bogus effect names
    for (i=0; i < opts.fxs.length; i++) {
      var fx = opts.fxs[i];
      tx = txs[fx];
      if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
        log('discarding unknown transition: ',fx);
        opts.fxs.splice(i,1);
        i--;
      }
    }
    // if we have an empty list then we threw everything away!
    if (!opts.fxs.length) {
      log('No valid transitions named; slideshow terminating.');
      return false;
    }
  }
  else if (opts.fx == 'all') {  // auto-gen the list of transitions
    opts.multiFx = true;
    opts.fxs = [];
    for (p in txs) {
      tx = txs[p];
      if (txs.hasOwnProperty(p) && $.isFunction(tx))
        opts.fxs.push(p);
    }
  }
  if (opts.multiFx && opts.randomizeEffects) {
    // munge the fxs array to make effect selection random
    var r1 = Math.floor(Math.random() * 20) + 30;
    for (i = 0; i < r1; i++) {
      var r2 = Math.floor(Math.random() * opts.fxs.length);
      opts.fxs.push(opts.fxs.splice(r2,1)[0]);
    }
    debug('randomized fx sequence: ',opts.fxs);
  }
  return true;
};

// provide a mechanism for adding slides after the slideshow has started
function exposeAddSlide(opts, els) {
  opts.addSlide = function(newSlide, prepend) {
    var $s = $(newSlide), s = $s[0];
    if (!opts.autostopCount)
      opts.countdown++;
    els[prepend?'unshift':'push'](s);
    if (opts.els)
      opts.els[prepend?'unshift':'push'](s); // shuffle needs this
    opts.slideCount = els.length;

    $s.css('position','absolute');
    $s[prepend?'prependTo':'appendTo'](opts.$cont);

    if (prepend) {
      opts.currSlide++;
      opts.nextSlide++;
    }

    if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
      clearTypeFix($s);

    if (opts.fit && opts.width)
      $s.width(opts.width);
    if (opts.fit && opts.height && opts.height != 'auto')
      $slides.height(opts.height);
    s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
    s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();

    $s.css(opts.cssBefore);

    if (opts.pager)
      $.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);

    if ($.isFunction(opts.onAddSlide))
      opts.onAddSlide($s);
    else
      $s.hide(); // default behavior
  };
}

// reset internal state; we do this on every pass in order to support multiple effects
$.fn.cycle.resetState = function(opts, fx) {
  fx = fx || opts.fx;
  opts.before = []; opts.after = [];
  opts.cssBefore = $.extend({}, opts.original.cssBefore);
  opts.cssAfter  = $.extend({}, opts.original.cssAfter);
  opts.animIn = $.extend({}, opts.original.animIn);
  opts.animOut   = $.extend({}, opts.original.animOut);
  opts.fxFn = null;
  $.each(opts.original.before, function() { opts.before.push(this); });
  $.each(opts.original.after,  function() { opts.after.push(this); });

  // re-init
  var init = $.fn.cycle.transitions[fx];
  if ($.isFunction(init))
    init(opts.$cont, $(opts.elements), opts);
};

// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
function go(els, opts, manual, fwd) {
  // opts.busy is true if we're in the middle of an animation
  if (manual && opts.busy && opts.manualTrump) {
    // let manual transitions requests trump active ones
    $(els).stop(true,true);
    opts.busy = false;
  }
  // don't begin another timeout-based transition if there is one active
  if (opts.busy)
    return;

  var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];

  // stop cycling if we have an outstanding stop request
  if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
    return;

  // check to see if we should stop cycling based on autostop options
  if (!manual && !p.cyclePause &&
    ((opts.autostop && (--opts.countdown <= 0)) ||
    (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
    if (opts.end)
      opts.end(opts);
    return;
  }

  // if slideshow is paused, only transition on a manual trigger
  if (manual || !p.cyclePause) {
    var fx = opts.fx;
    // keep trying to get the slide size if we don't have it yet
    curr.cycleH = curr.cycleH || $(curr).height();
    curr.cycleW = curr.cycleW || $(curr).width();
    next.cycleH = next.cycleH || $(next).height();
    next.cycleW = next.cycleW || $(next).width();

    // support multiple transition types
    if (opts.multiFx) {
      if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length)
        opts.lastFx = 0;
      fx = opts.fxs[opts.lastFx];
      opts.currFx = fx;
    }

    // one-time fx overrides apply to:  $('div').cycle(3,'zoom');
    if (opts.oneTimeFx) {
      fx = opts.oneTimeFx;
      opts.oneTimeFx = null;
    }

    $.fn.cycle.resetState(opts, fx);

    // run the before callbacks
    if (opts.before.length)
      $.each(opts.before, function(i,o) {
        if (p.cycleStop != opts.stopCount) return;
        o.apply(next, [curr, next, opts, fwd]);
      });

    // stage the after callacks
    var after = function() {
      $.each(opts.after, function(i,o) {
        if (p.cycleStop != opts.stopCount) return;
        o.apply(next, [curr, next, opts, fwd]);
      });
    };

    if (opts.nextSlide != opts.currSlide) {
      // get ready to perform the transition
      opts.busy = 1;
      if (opts.fxFn) // fx function provided?
        opts.fxFn(curr, next, opts, after, fwd);
      else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
        $.fn.cycle[opts.fx](curr, next, opts, after);
      else
        $.fn.cycle.custom(curr, next, opts, after, manual && opts.fastOnEvent);
    }

    // calculate the next slide
    opts.lastSlide = opts.currSlide;
    if (opts.random) {
      opts.currSlide = opts.nextSlide;
      if (++opts.randomIndex == els.length)
        opts.randomIndex = 0;
      opts.nextSlide = opts.randomMap[opts.randomIndex];
    }
    else { // sequence
      var roll = (opts.nextSlide + 1) == els.length;
      opts.nextSlide = roll ? 0 : opts.nextSlide+1;
      opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
    }

    if (opts.pager)
      $.fn.cycle.updateActivePagerLink(opts.pager, opts.currSlide);
  }

  // stage the next transition
  var ms = 0;
  if (opts.timeout && !opts.continuous)
    ms = getTimeout(curr, next, opts, fwd);
  else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
    ms = 10;
  if (ms > 0)
    p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.rev) }, ms);
};

// invoked after transition
$.fn.cycle.updateActivePagerLink = function(pager, currSlide) {
  $(pager).each(function() {
    $(this).find('a').removeClass('activeSlide').filter('a:eq('+currSlide+')').addClass('activeSlide');
  });
};

// calculate timeout value for current transition
function getTimeout(curr, next, opts, fwd) {
  if (opts.timeoutFn) {
    // call user provided calc fn
    var t = opts.timeoutFn(curr,next,opts,fwd);
    while ((t - opts.speed) < 250) // sanitize timeout
      t += opts.speed;
    debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
    if (t !== false)
      return t;
  }
  return opts.timeout;
};

// expose next/prev function, caller must pass in state
$.fn.cycle.next = function(opts) { advance(opts, opts.rev?-1:1); };
$.fn.cycle.prev = function(opts) { advance(opts, opts.rev?1:-1);};

// advance slide forward or back
function advance(opts, val) {
  var els = opts.elements;
  var p = opts.$cont[0], timeout = p.cycleTimeout;
  if (timeout) {
    clearTimeout(timeout);
    p.cycleTimeout = 0;
  }
  if (opts.random && val < 0) {
    // move back to the previously display slide
    opts.randomIndex--;
    if (--opts.randomIndex == -2)
      opts.randomIndex = els.length-2;
    else if (opts.randomIndex == -1)
      opts.randomIndex = els.length-1;
    opts.nextSlide = opts.randomMap[opts.randomIndex];
  }
  else if (opts.random) {
    if (++opts.randomIndex == els.length)
      opts.randomIndex = 0;
    opts.nextSlide = opts.randomMap[opts.randomIndex];
  }
  else {
    opts.nextSlide = opts.currSlide + val;
    if (opts.nextSlide < 0) {
      if (opts.nowrap) return false;
      opts.nextSlide = els.length - 1;
    }
    else if (opts.nextSlide >= els.length) {
      if (opts.nowrap) return false;
      opts.nextSlide = 0;
    }
  }

  if ($.isFunction(opts.prevNextClick))
    opts.prevNextClick(val > 0, opts.nextSlide, els[opts.nextSlide]);
  go(els, opts, 1, val>=0);
  return false;
};

function buildPager(els, opts) {
  var $p = $(opts.pager);
  $.each(els, function(i,o) {
    $.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
  });
   $.fn.cycle.updateActivePagerLink(opts.pager, opts.startingSlide);
};

$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
  var a;
  if ($.isFunction(opts.pagerAnchorBuilder))
    a = opts.pagerAnchorBuilder(i,el);
  else
    a = '<a href="#">'+(i+1)+'</a>';
    
  if (!a)
    return;
  var $a = $(a);
  // don't reparent if anchor is in the dom
  if ($a.parents('body').length === 0) {
    var arr = [];
    if ($p.length > 1) {
      $p.each(function() {
        var $clone = $a.clone(true);
        $(this).append($clone);
        arr.push($clone[0]);
      });
      $a = $(arr);
    }
    else {
      $a.appendTo($p);
    }
  }

  $a.bind(opts.pagerEvent, function(e) {
    e.preventDefault();
    opts.nextSlide = i;
    var p = opts.$cont[0], timeout = p.cycleTimeout;
    if (timeout) {
      clearTimeout(timeout);
      p.cycleTimeout = 0;
    }
    if ($.isFunction(opts.pagerClick))
      opts.pagerClick(opts.nextSlide, els[opts.nextSlide]);
    go(els,opts,1,opts.currSlide < i); // trigger the trans
    return false;
  });
  
  if (opts.pagerEvent != 'click')
    $a.click(function(){return false;}); // supress click
  
  if (opts.pauseOnPagerHover)
    $a.hover(function() { opts.$cont[0].cyclePause++; }, function() { opts.$cont[0].cyclePause--; } );
};

// helper fn to calculate the number of slides between the current and the next
$.fn.cycle.hopsFromLast = function(opts, fwd) {
  var hops, l = opts.lastSlide, c = opts.currSlide;
  if (fwd)
    hops = c > l ? c - l : opts.slideCount - l;
  else
    hops = c < l ? l - c : l + opts.slideCount - c;
  return hops;
};

// fix clearType problems in ie6 by setting an explicit bg color
// (otherwise text slides look horrible during a fade transition)
function clearTypeFix($slides) {
  function hex(s) {
    s = parseInt(s).toString(16);
    return s.length < 2 ? '0'+s : s;
  };
  function getBg(e) {
    for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
      var v = $.css(e,'background-color');
      if (v.indexOf('rgb') >= 0 ) {
        var rgb = v.match(/\d+/g);
        return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
      }
      if (v && v != 'transparent')
        return v;
    }
    return '#ffffff';
  };
  $slides.each(function() { $(this).css('background-color', getBg(this)); });
};

// reset common props before the next transition
$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
  $(opts.elements).not(curr).hide();
  opts.cssBefore.opacity = 1;
  opts.cssBefore.display = 'block';
  if (w !== false && next.cycleW > 0)
    opts.cssBefore.width = next.cycleW;
  if (h !== false && next.cycleH > 0)
    opts.cssBefore.height = next.cycleH;
  opts.cssAfter = opts.cssAfter || {};
  opts.cssAfter.display = 'none';
  $(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
  $(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
};

// the actual fn for effecting a transition
$.fn.cycle.custom = function(curr, next, opts, cb, speedOverride) {
  var $l = $(curr), $n = $(next);
  var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
  $n.css(opts.cssBefore);
  if (speedOverride) {
    if (typeof speedOverride == 'number')
      speedIn = speedOut = speedOverride;
    else
      speedIn = speedOut = 1;
    easeIn = easeOut = null;
  }
  var fn = function() {$n.animate(opts.animIn, speedIn, easeIn, cb)};
  $l.animate(opts.animOut, speedOut, easeOut, function() {
    if (opts.cssAfter) $l.css(opts.cssAfter);
    if (!opts.sync) fn();
  });
  if (opts.sync) fn();
};

// transition definitions - only fade is defined here, transition pack defines the rest
$.fn.cycle.transitions = {
  fade: function($cont, $slides, opts) {
    $slides.not(':eq('+opts.currSlide+')').css('opacity',0);
    opts.before.push(function(curr,next,opts) {
      $.fn.cycle.commonReset(curr,next,opts);
      opts.cssBefore.opacity = 0;
    });
    opts.animIn    = { opacity: 1 };
    opts.animOut   = { opacity: 0 };
    opts.cssBefore = { top: 0, left: 0 };
  }
};

$.fn.cycle.ver = function() { return ver; };

// override these globally if you like (they are all optional)
$.fn.cycle.defaults = {
  fx:       'fade', // name of transition effect (or comma separated names, ex: fade,scrollUp,shuffle)
  timeout:     4000,  // milliseconds between slide transitions (0 to disable auto advance)
  timeoutFn:     null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
  continuous:    0,   // true to start next transition immediately after current one completes
  speed:       1000,  // speed of the transition (any valid fx speed value)
  speedIn:     null,  // speed of the 'in' transition
  speedOut:    null,  // speed of the 'out' transition
  next:      null,  // selector for element to use as click trigger for next slide
  prev:      null,  // selector for element to use as click trigger for previous slide
  prevNextClick: null,  // callback fn for prev/next clicks:  function(isNext, zeroBasedSlideIndex, slideElement)
  prevNextEvent:'click',// event which drives the manual transition to the previous or next slide
  pager:       null,  // selector for element to use as pager container
  pagerClick:    null,  // callback fn for pager clicks:  function(zeroBasedSlideIndex, slideElement)
  pagerEvent:   'click', // name of event which drives the pager navigation
  pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
  before:      null,  // transition callback (scope set to element to be shown):   function(currSlideElement, nextSlideElement, options, forwardFlag)
  after:       null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
  end:       null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
  easing:      null,  // easing method for both in and out transitions
  easeIn:      null,  // easing for "in" transition
  easeOut:     null,  // easing for "out" transition
  shuffle:     null,  // coords for shuffle animation, ex: { top:15, left: 200 }
  animIn:      null,  // properties that define how the slide animates in
  animOut:     null,  // properties that define how the slide animates out
  cssBefore:     null,  // properties that define the initial state of the slide before transitioning in
  cssAfter:    null,  // properties that defined the state of the slide after transitioning out
  fxFn:      null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
  height:     'auto', // container height
  startingSlide: 0,   // zero-based index of the first slide to be displayed
  sync:      1,   // true if in/out transitions should occur simultaneously
  random:      0,   // true for random, false for sequence (not applicable to shuffle fx)
  fit:       0,   // force slides to fit container
  containerResize: 1,   // resize container to fit largest slide
  pause:       0,   // true to enable "pause on hover"
  pauseOnPagerHover: 0, // true to pause when hovering over pager link
  autostop:    0,   // true to end slideshow after X transitions (where X == slide count)
  autostopCount: 0,   // number of transitions (optionally used with autostop to define X)
  delay:       0,   // additional delay (in ms) for first transition (hint: can be negative)
  slideExpr:     null,  // expression for selecting slides (if something other than all children is required)
  cleartype:     !$.support.opacity,  // true if clearType corrections should be applied (for IE)
  cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
  nowrap:      0,   // true to prevent slideshow from wrapping
  fastOnEvent:   0,   // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
  randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
  rev:       0,  // causes animations to transition in reverse
  manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
  requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
  requeueTimeout: 250   // ms delay for requeue
};

})(jQuery);


/*!
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:  2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($) {

//
// These functions define one-time slide initialization for the named
// transitions. To save file size feel free to remove any of these that you
// don't need.
//
$.fn.cycle.transitions.none = function($cont, $slides, opts) {
  opts.fxFn = function(curr,next,opts,after){
    $(next).show();
    $(curr).hide();
    after();
  };
}

// scrollUp/Down/Left/Right
$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
  $cont.css('overflow','hidden');
  opts.before.push($.fn.cycle.commonReset);
  var h = $cont.height();
  opts.cssBefore ={ top: h, left: 0 };
  opts.cssFirst = { top: 0 };
  opts.animIn   = { top: 0 };
  opts.animOut  = { top: -h };
};
$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
  $cont.css('overflow','hidden');
  opts.before.push($.fn.cycle.commonReset);
  var h = $cont.height();
  opts.cssFirst = { top: 0 };
  opts.cssBefore= { top: -h, left: 0 };
  opts.animIn   = { top: 0 };
  opts.animOut  = { top: h };
};
$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
  $cont.css('overflow','hidden');
  opts.before.push($.fn.cycle.commonReset);
  var w = $cont.width();
  opts.cssFirst = { left: 0 };
  opts.cssBefore= { left: w, top: 0 };
  opts.animIn   = { left: 0 };
  opts.animOut  = { left: 0-w };
};
$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
  $cont.css('overflow','hidden');
  opts.before.push($.fn.cycle.commonReset);
  var w = $cont.width();
  opts.cssFirst = { left: 0 };
  opts.cssBefore= { left: -w, top: 0 };
  opts.animIn   = { left: 0 };
  opts.animOut  = { left: w };
};
$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
  $cont.css('overflow','hidden').width();
  opts.before.push(function(curr, next, opts, fwd) {
    $.fn.cycle.commonReset(curr,next,opts);
    opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
    opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
  });
  opts.cssFirst = { left: 0 };
  opts.cssBefore= { top: 0 };
  opts.animIn   = { left: 0 };
  opts.animOut  = { top: 0 };
};
$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
  $cont.css('overflow','hidden');
  opts.before.push(function(curr, next, opts, fwd) {
    $.fn.cycle.commonReset(curr,next,opts);
    opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
    opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
  });
  opts.cssFirst = { top: 0 };
  opts.cssBefore= { left: 0 };
  opts.animIn   = { top: 0 };
  opts.animOut  = { left: 0 };
};

// slideX/slideY
$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $(opts.elements).not(curr).hide();
    $.fn.cycle.commonReset(curr,next,opts,false,true);
    opts.animIn.width = next.cycleW;
  });
  opts.cssBefore = { left: 0, top: 0, width: 0 };
  opts.animIn  = { width: 'show' };
  opts.animOut = { width: 0 };
};
$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $(opts.elements).not(curr).hide();
    $.fn.cycle.commonReset(curr,next,opts,true,false);
    opts.animIn.height = next.cycleH;
  });
  opts.cssBefore = { left: 0, top: 0, height: 0 };
  opts.animIn  = { height: 'show' };
  opts.animOut = { height: 0 };
};

// shuffle
$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
  var i, w = $cont.css('overflow', 'visible').width();
  $slides.css({left: 0, top: 0});
  opts.before.push(function(curr,next,opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,true,true);
  });
  // only adjust speed once!
  if (!opts.speedAdjusted) {
    opts.speed = opts.speed / 2; // shuffle has 2 transitions
    opts.speedAdjusted = true;
  }
  opts.random = 0;
  opts.shuffle = opts.shuffle || {left:-w, top:15};
  opts.els = [];
  for (i=0; i < $slides.length; i++)
    opts.els.push($slides[i]);

  for (i=0; i < opts.currSlide; i++)
    opts.els.push(opts.els.shift());

  // custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
  opts.fxFn = function(curr, next, opts, cb, fwd) {
    var $el = fwd ? $(curr) : $(next);
    $(next).css(opts.cssBefore);
    var count = opts.slideCount;
    $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
      var hops = $.fn.cycle.hopsFromLast(opts, fwd);
      for (var k=0; k < hops; k++)
        fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
      if (fwd) {
        for (var i=0, len=opts.els.length; i < len; i++)
          $(opts.els[i]).css('z-index', len-i+count);
      }
      else {
        var z = $(curr).css('z-index');
        $el.css('z-index', parseInt(z)+1+count);
      }
      $el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
        $(fwd ? this : curr).hide();
        if (cb) cb();
      });
    });
  };
  opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
};

// turnUp/Down/Left/Right
$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,false);
    opts.cssBefore.top = next.cycleH;
    opts.animIn.height = next.cycleH;
  });
  opts.cssFirst  = { top: 0 };
  opts.cssBefore = { left: 0, height: 0 };
  opts.animIn    = { top: 0 };
  opts.animOut   = { height: 0 };
};
$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,false);
    opts.animIn.height = next.cycleH;
    opts.animOut.top   = curr.cycleH;
  });
  opts.cssFirst  = { top: 0 };
  opts.cssBefore = { left: 0, top: 0, height: 0 };
  opts.animOut   = { height: 0 };
};
$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,false,true);
    opts.cssBefore.left = next.cycleW;
    opts.animIn.width = next.cycleW;
  });
  opts.cssBefore = { top: 0, width: 0  };
  opts.animIn    = { left: 0 };
  opts.animOut   = { width: 0 };
};
$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,false,true);
    opts.animIn.width = next.cycleW;
    opts.animOut.left = curr.cycleW;
  });
  opts.cssBefore = { top: 0, left: 0, width: 0 };
  opts.animIn    = { left: 0 };
  opts.animOut   = { width: 0 };
};

// zoom
$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,false,false,true);
    opts.cssBefore.top = next.cycleH/2;
    opts.cssBefore.left = next.cycleW/2;
    opts.animIn    = { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
    opts.animOut   = { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 };
  });
  opts.cssFirst = { top:0, left: 0 };
  opts.cssBefore = { width: 0, height: 0 };
};

// fadeZoom
$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,false,false);
    opts.cssBefore.left = next.cycleW/2;
    opts.cssBefore.top = next.cycleH/2;
    opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
  });
  opts.cssBefore = { width: 0, height: 0 };
  opts.animOut  = { opacity: 0 };
};

// blindX
$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
  var w = $cont.css('overflow','hidden').width();
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts);
    opts.animIn.width = next.cycleW;
    opts.animOut.left   = curr.cycleW;
  });
  opts.cssBefore = { left: w, top: 0 };
  opts.animIn = { left: 0 };
  opts.animOut  = { left: w };
};
// blindY
$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
  var h = $cont.css('overflow','hidden').height();
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts);
    opts.animIn.height = next.cycleH;
    opts.animOut.top   = curr.cycleH;
  });
  opts.cssBefore = { top: h, left: 0 };
  opts.animIn = { top: 0 };
  opts.animOut  = { top: h };
};
// blindZ
$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
  var h = $cont.css('overflow','hidden').height();
  var w = $cont.width();
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts);
    opts.animIn.height = next.cycleH;
    opts.animOut.top   = curr.cycleH;
  });
  opts.cssBefore = { top: h, left: w };
  opts.animIn = { top: 0, left: 0 };
  opts.animOut  = { top: h, left: w };
};

// growX - grow horizontally from centered 0 width
$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,false,true);
    opts.cssBefore.left = this.cycleW/2;
    opts.animIn = { left: 0, width: this.cycleW };
    opts.animOut = { left: 0 };
  });
  opts.cssBefore = { width: 0, top: 0 };
};
// growY - grow vertically from centered 0 height
$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,false);
    opts.cssBefore.top = this.cycleH/2;
    opts.animIn = { top: 0, height: this.cycleH };
    opts.animOut = { top: 0 };
  });
  opts.cssBefore = { height: 0, left: 0 };
};

// curtainX - squeeze in both edges horizontally
$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,false,true,true);
    opts.cssBefore.left = next.cycleW/2;
    opts.animIn = { left: 0, width: this.cycleW };
    opts.animOut = { left: curr.cycleW/2, width: 0 };
  });
  opts.cssBefore = { top: 0, width: 0 };
};
// curtainY - squeeze in both edges vertically
$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,false,true);
    opts.cssBefore.top = next.cycleH/2;
    opts.animIn = { top: 0, height: next.cycleH };
    opts.animOut = { top: curr.cycleH/2, height: 0 };
  });
  opts.cssBefore = { left: 0, height: 0 };
};

// cover - curr slide covered by next slide
$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
  var d = opts.direction || 'left';
  var w = $cont.css('overflow','hidden').width();
  var h = $cont.height();
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts);
    if (d == 'right')
      opts.cssBefore.left = -w;
    else if (d == 'up')
      opts.cssBefore.top = h;
    else if (d == 'down')
      opts.cssBefore.top = -h;
    else
      opts.cssBefore.left = w;
  });
  opts.animIn = { left: 0, top: 0};
  opts.animOut = { opacity: 1 };
  opts.cssBefore = { top: 0, left: 0 };
};

// uncover - curr slide moves off next slide
$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
  var d = opts.direction || 'left';
  var w = $cont.css('overflow','hidden').width();
  var h = $cont.height();
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,true,true);
    if (d == 'right')
      opts.animOut.left = w;
    else if (d == 'up')
      opts.animOut.top = -h;
    else if (d == 'down')
      opts.animOut.top = h;
    else
      opts.animOut.left = -w;
  });
  opts.animIn = { left: 0, top: 0 };
  opts.animOut = { opacity: 1 };
  opts.cssBefore = { top: 0, left: 0 };
};

// toss - move top slide and fade away
$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
  var w = $cont.css('overflow','visible').width();
  var h = $cont.height();
  opts.before.push(function(curr, next, opts) {
    $.fn.cycle.commonReset(curr,next,opts,true,true,true);
    // provide default toss settings if animOut not provided
    if (!opts.animOut.left && !opts.animOut.top)
      opts.animOut = { left: w*2, top: -h/2, opacity: 0 };
    else
      opts.animOut.opacity = 0;
  });
  opts.cssBefore = { left: 0, top: 0 };
  opts.animIn = { left: 0 };
};

// wipe - clip animation
$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
  var w = $cont.css('overflow','hidden').width();
  var h = $cont.height();
  opts.cssBefore = opts.cssBefore || {};
  var clip;
  if (opts.clip) {
    if (/l2r/.test(opts.clip))
      clip = 'rect(0px 0px '+h+'px 0px)';
    else if (/r2l/.test(opts.clip))
      clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
    else if (/t2b/.test(opts.clip))
      clip = 'rect(0px '+w+'px 0px 0px)';
    else if (/b2t/.test(opts.clip))
      clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
    else if (/zoom/.test(opts.clip)) {
      var top = parseInt(h/2);
      var left = parseInt(w/2);
      clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
    }
  }

  opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';

  var d = opts.cssBefore.clip.match(/(\d+)/g);
  var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]);

  opts.before.push(function(curr, next, opts) {
    if (curr == next) return;
    var $curr = $(curr), $next = $(next);
    $.fn.cycle.commonReset(curr,next,opts,true,true,false);
    opts.cssAfter.display = 'block';

    var step = 1, count = parseInt((opts.speedIn / 13)) - 1;
    (function f() {
      var tt = t ? t - parseInt(step * (t/count)) : 0;
      var ll = l ? l - parseInt(step * (l/count)) : 0;
      var bb = b < h ? b + parseInt(step * ((h-b)/count || 1)) : h;
      var rr = r < w ? r + parseInt(step * ((w-r)/count || 1)) : w;
      $next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
      (step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
    })();
  });
  opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
  opts.animIn    = { left: 0 };
  opts.animOut   = { left: 0 };
};

})(jQuery);
/*
 * 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:
 * � 2006 Microsoft Corporation, portions � Modular Infotech
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"613,-1071v343,0,484,223,480,574r-838,0v4,250,116,407,367,411v162,2,279,-78,322,-195r132,23v-69,168,-214,282,-459,279v-340,-4,-507,-209,-507,-554v0,-343,174,-538,503,-538xm953,-601v-17,-217,-109,-363,-340,-363v-227,0,-344,136,-355,363r695,0","w":1200},{"d":"1152,0r-172,-450r-651,0r-170,450r-155,0r565,-1454r175,0r564,1454r-156,0xm940,-570r-256,-680r-29,-84v-23,81,-59,174,-89,253r-194,511r568,0","w":1311},{"d":"72,-891r0,-118r995,0r0,118r-995,0xm72,-381r0,-116r995,0r0,116r-995,0"},{"d":"408,139v1,140,39,223,172,225r108,0r0,106r-151,0v-176,2,-256,-124,-256,-301r0,-387v2,-160,-69,-240,-218,-248r0,-100v149,-13,219,-77,218,-245r0,-389v0,-184,76,-300,256,-300r151,0r0,104r-108,0v-132,1,-171,87,-172,225r0,393v2,137,-81,235,-193,259r0,3v115,28,193,119,193,262r0,393","w":719},{"d":"676,0r-653,-1503r138,0r657,1503r-142,0","w":841},{"d":"529,-966v-154,-1,-275,46,-275,174v0,160,178,162,315,199v181,49,388,80,388,301v0,285,-312,346,-599,300v-154,-24,-248,-110,-282,-258r132,-29v29,145,140,198,316,195v158,-4,299,-41,299,-195v0,-126,-111,-155,-216,-185v-42,-12,-86,-19,-131,-30v-169,-42,-355,-79,-355,-284v0,-207,173,-296,408,-293v216,2,365,80,402,262r-130,17v-22,-126,-127,-173,-272,-174","w":1050},{"d":"1553,135v-181,103,-392,183,-678,182v-399,-2,-643,-193,-753,-486v-100,-269,-40,-627,72,-827v162,-290,426,-504,865,-504v397,0,642,175,748,464v95,258,33,609,-89,772v-75,99,-173,188,-325,188v-108,0,-182,-62,-179,-178v0,-27,0,-70,8,-93r-7,0v-72,139,-195,271,-398,271v-240,0,-341,-164,-341,-397v0,-271,120,-475,300,-578v64,-37,137,-55,220,-55v164,-1,271,88,319,208r9,0r43,-184r104,0r-120,522v-22,92,-42,194,-44,285v-1,70,30,110,94,110v112,0,188,-80,242,-161v103,-154,149,-467,65,-682v-95,-245,-309,-399,-648,-399v-406,0,-646,195,-784,469v-95,189,-141,496,-59,732v91,264,307,430,664,430v262,0,458,-76,632,-165xm586,-476v2,183,71,307,252,307v169,0,265,-115,336,-233v56,-94,98,-210,98,-349v0,-170,-117,-263,-289,-263v-222,0,-324,171,-373,352v-17,63,-24,125,-24,186","w":1910},{"d":"337,-534v2,278,149,431,418,431v203,0,338,-96,403,-245v25,-56,38,-122,38,-199r0,-907r148,0r0,913v-2,289,-143,455,-361,527v-137,45,-315,48,-453,3v-210,-68,-342,-231,-342,-509r0,-934r149,0r0,920","w":1533},{"d":"144,-858r0,-180r159,0r0,180r-159,0xm144,0r0,-179r159,0r0,179r-159,0","w":448},{"d":"75,-615r0,-156r994,-447r0,125r-883,399r883,397r0,125"},{"d":"824,0r-316,-446r-320,446r-152,0r391,-541r-374,-512r159,0r296,423r293,-423r159,0r-373,510r397,543r-160,0","w":1019},{"d":"1384,-222v-129,141,-314,243,-583,243v-458,0,-669,-297,-669,-755v0,-348,124,-584,369,-690v131,-57,353,-68,503,-24v169,50,279,157,349,299r-135,47v-75,-147,-202,-251,-427,-249v-367,2,-508,249,-508,617v0,285,97,491,291,584v65,31,141,47,227,47v202,-1,347,-73,444,-176r0,-314r-437,0r0,-116r576,0r0,487","w":1543},{"d":"1103,-224r4,224r-133,0r-9,-138v-3,-22,3,-48,-3,-63v-78,138,-195,225,-407,222v-315,-4,-445,-227,-445,-543v0,-250,88,-427,260,-508v58,-28,127,-41,205,-41v189,0,320,91,389,213r-2,-641r141,0r0,1275xm609,-89v251,0,357,-175,357,-441v0,-263,-106,-434,-355,-434v-246,0,-358,179,-356,442v2,258,100,433,354,433","w":1277},{"d":"1576,0r-170,0r-307,-998r-80,-309r-53,217r-330,1090r-170,0r-453,-1454r156,0r331,1094r59,227r65,-257r31,-111r292,-953r146,0r324,1062r66,259r99,-357r288,-964r159,0","w":2039},{"d":"1483,-913v248,0,308,199,308,463v0,263,-68,463,-313,463v-244,0,-309,-201,-309,-463v0,-267,62,-463,314,-463xm529,0r-119,0r972,-1454r118,0xm121,-1004v0,-266,62,-463,312,-463v247,0,307,199,307,463v0,260,-67,463,-310,463v-245,0,-309,-202,-309,-463xm1557,-100v125,-69,127,-344,99,-528v-17,-110,-54,-195,-173,-195v-179,0,-194,180,-194,373v0,161,17,293,111,350v45,27,111,25,157,0xm508,-652v124,-70,126,-345,99,-530v-16,-111,-55,-193,-174,-193v-179,0,-193,179,-193,371v0,160,17,294,110,352v44,27,112,26,158,0","w":1910},{"d":"-21,258r0,-76r1098,0r0,76r-1098,0","w":1057},{"d":"1416,-1071v259,0,365,167,365,422r0,649r-139,0r0,-617v-2,-203,-69,-348,-275,-345v-158,2,-250,101,-295,224v-16,45,-23,93,-23,145r0,593r-140,0r0,-617v-2,-204,-70,-345,-276,-345v-158,0,-250,103,-295,226v-16,45,-23,94,-23,146r0,590r-142,0r0,-817r-4,-236r129,0r9,222r4,0v75,-145,175,-240,373,-240v196,0,301,99,343,254r4,0v74,-146,185,-254,385,-254","w":1947},{"d":"199,0r0,-1454r148,0r0,1454r-148,0","w":544},{"d":"433,-1175r-307,-289r0,-25r162,0r238,294r0,20r-93,0","w":613},{"d":"689,-1360v-206,1,-355,64,-355,258v0,214,215,235,391,285r122,32v203,57,389,134,389,392v0,216,-130,328,-306,382v-193,60,-501,32,-632,-61v-92,-65,-154,-150,-179,-265r145,-32v45,185,189,273,425,270v222,-2,400,-69,400,-288v0,-236,-244,-258,-436,-311v-226,-62,-465,-115,-465,-397v0,-283,218,-377,503,-381v289,-4,460,95,515,323r-147,31v-37,-166,-163,-238,-370,-238","w":1367},{"d":"688,-1329r0,1329r-151,0r0,-1329r-511,0r0,-125r1172,0r0,125r-510,0","w":1220},{"d":"192,470r0,-1970r423,0r0,103r-287,0r0,1761r287,0r0,106r-423,0","w":648},{"d":"1107,-1053r-4,225r0,798v1,321,-174,501,-494,500v-242,-1,-402,-81,-457,-265r140,-23v40,115,154,185,319,182v239,-4,349,-143,351,-387r2,-185r-2,0v-77,140,-194,221,-407,221v-315,0,-445,-223,-445,-539v0,-249,88,-424,260,-504v58,-27,127,-41,205,-41v189,0,320,91,389,213v0,-63,5,-140,10,-195r133,0xm609,-95v251,0,357,-173,357,-438v0,-261,-107,-431,-355,-431v-245,0,-358,177,-356,438v3,257,100,431,354,431","w":1277},{"d":"1391,-10v-39,13,-83,23,-135,23v-141,-3,-230,-69,-299,-145v-91,85,-216,153,-392,153v-276,0,-449,-129,-449,-395v0,-256,179,-361,361,-446v-42,-93,-90,-193,-90,-322v0,-212,129,-321,348,-321v197,0,334,93,334,288v0,119,-66,186,-138,243v-83,65,-198,110,-301,158v92,174,208,329,330,476v92,-133,145,-273,189,-454r119,32v-49,201,-120,355,-222,501v65,66,121,118,222,118v43,0,84,-6,123,-18r0,109xm734,-1361v-143,0,-226,80,-226,219v1,101,41,202,79,275v126,-54,260,-102,329,-207v19,-30,28,-63,28,-101v1,-114,-91,-186,-210,-186xm250,-379v0,222,186,329,416,282v87,-18,156,-62,209,-115v-129,-153,-254,-324,-351,-507v-149,65,-274,153,-274,340","w":1450},{"d":"627,-645r0,441r-115,0r0,-441r-440,0r0,-116r440,0r0,-441r115,0r0,441r440,0r0,116r-440,0"},{"d":"606,0r-166,0r-412,-1053r150,0r332,897v6,18,11,35,14,50r75,-211r282,-736r148,0","w":1057},{"d":"173,-1338r0,-162r142,0r0,162r-142,0xm173,0r0,-1053r142,0r0,1053r-142,0","w":488},{"d":"304,-516v0,455,165,725,375,986r-146,0v-207,-260,-370,-533,-370,-989v0,-454,163,-724,370,-981r146,0v-211,259,-375,530,-375,984","w":722},{"d":"875,-421v-4,273,-130,442,-403,442v-250,0,-367,-131,-411,-359r144,-27v29,151,100,262,271,262v178,0,253,-124,252,-312r0,-914r-278,0r0,-125r425,0r0,1033","w":1067},{"d":"1215,0r-1139,0r0,-116r930,-1213r-856,0r0,-125r1029,0r0,115r-929,1214r965,0r0,125","w":1293},{"d":"651,-808v232,60,469,121,469,413v0,267,-212,359,-483,374r0,163r-77,0r0,-163v-289,-6,-459,-128,-514,-358r137,-33v36,180,165,267,377,275r0,-565v-220,-56,-445,-118,-445,-391v0,-249,201,-324,445,-338r0,-130r77,0r0,130v257,7,404,109,454,319r-138,31v-32,-152,-138,-228,-316,-236r0,508v5,1,10,1,14,1xm560,-1320v-173,10,-310,56,-310,224v0,187,163,219,310,265r0,-489xm637,-137v187,-12,347,-64,347,-256v0,-209,-179,-243,-347,-288r0,544","w":1198},{"d":"173,-1338r0,-162r142,0r0,162r-142,0xm315,172v2,176,-48,301,-226,298v-33,0,-77,-3,-106,-7r0,-106v11,4,55,7,69,7v109,0,121,-89,121,-199r0,-1218r142,0r0,1225","w":488},{"d":"1066,0r-440,-662r-443,662r-162,0r520,-765r-478,-689r163,0r400,596r397,-596r163,0r-467,689r509,765r-162,0","w":1249},{"d":"1218,-1046v0,241,-151,369,-374,404r423,642r-176,0r-396,-623r-348,0r0,623r-148,0r0,-1454r516,0v231,1,396,79,469,236v23,50,34,107,34,172xm709,-740v218,-2,358,-97,358,-305v0,-209,-152,-290,-365,-290r-355,0r0,595r362,0","w":1353},{"d":"655,-466v-149,7,-218,89,-218,248r0,387v0,178,-80,303,-258,301r-149,0r0,-106r105,0v136,-1,173,-83,173,-225r0,-393v-1,-143,80,-234,195,-262r0,-3v-116,-31,-195,-114,-195,-259r0,-393v-2,-140,-38,-224,-173,-225r-105,0r0,-104r149,0v181,-1,258,116,258,300r0,389v-2,160,71,236,218,245r0,100","w":719},{"d":"97,348v96,21,164,6,219,-70v44,-60,98,-172,132,-278r-420,-1053r150,0r342,920r344,-920r149,0r-453,1136v-63,151,-116,289,-241,363v-56,33,-157,25,-222,15r0,-113","w":1038},{"d":"1076,-672v-76,58,-138,80,-259,82v-174,1,-351,-120,-506,-118v-115,1,-173,42,-248,91r0,-114v63,-51,150,-87,262,-87v199,0,318,120,508,120v99,0,185,-44,243,-94r0,120"},{"d":"1384,-348v-109,201,-275,369,-583,369v-458,0,-669,-297,-669,-755v0,-348,124,-584,369,-690v132,-57,358,-68,508,-23v168,51,276,162,345,304r-132,50v-75,-149,-205,-258,-430,-258v-367,0,-509,248,-509,617v0,285,97,491,291,584v65,31,141,47,227,47v244,0,378,-138,458,-303","w":1482},{"d":"702,-1071v261,0,384,144,384,403r0,668r-139,0r0,-633v0,-206,-88,-329,-294,-329v-166,0,-264,100,-313,226v-17,45,-25,94,-25,146r0,590r-142,0r0,-1500r142,0r0,454r-8,215r4,0v80,-146,187,-240,391,-240","w":1251},{"d":"1107,-1053r-4,225r0,1298r-141,0r2,-671r-2,0v-78,138,-195,225,-407,222v-315,-4,-445,-227,-445,-543v0,-250,88,-427,260,-508v58,-28,127,-41,205,-41v189,0,320,91,389,213v0,-63,5,-140,10,-195r133,0xm609,-89v251,0,357,-175,357,-441v0,-263,-106,-434,-355,-434v-246,0,-358,179,-356,442v2,258,100,433,354,433","w":1277},{"d":"1321,0r-165,0r-276,-858v-8,-26,-15,-52,-22,-79r-66,215r-240,722r-162,0r-354,-1053r142,0r258,811r37,136r57,-195r252,-752r155,0r261,814r38,133r57,-195r250,-752r139,0","w":1718},{"d":"188,470r0,-1970r129,0r0,1970r-129,0","w":503},{"d":"1200,-4v-35,10,-75,14,-118,14v-143,2,-184,-93,-191,-229r-3,0v-76,135,-211,242,-415,240v-212,-2,-357,-92,-357,-300v0,-358,402,-349,772,-349v14,-226,-73,-337,-283,-337v-171,0,-278,56,-297,206r-145,-15v37,-205,197,-296,443,-297v264,-2,422,122,423,376r0,431v-2,115,25,191,138,170r33,-7r0,97xm262,-285v0,131,84,192,229,190v186,-3,307,-98,369,-225v32,-65,28,-124,28,-209r-240,7v-200,6,-386,38,-386,237","w":1225},{"d":"144,0r0,-186r159,0r0,186r-159,0","w":448},{"d":"900,-716v-61,133,-183,223,-371,223v-217,0,-339,-124,-396,-293v-40,-118,-41,-286,1,-402v62,-175,202,-288,435,-288v157,0,276,60,355,180v79,120,118,300,118,537v0,346,-84,610,-300,731v-132,73,-348,61,-462,-17v-65,-45,-114,-117,-145,-219r136,-26v38,125,113,195,263,195v210,0,294,-162,338,-349v18,-77,27,-169,28,-272xm248,-987v0,221,92,381,312,381v142,0,244,-76,294,-179v65,-135,17,-353,-52,-446v-51,-70,-126,-126,-240,-126v-215,0,-314,151,-314,370"},{"d":"165,0r-144,0r658,-1503r138,0","w":841},{"d":"715,-1454v305,4,503,133,503,430v0,213,-114,344,-276,408v-153,61,-390,28,-595,36r0,580r-148,0r0,-1454r516,0xm706,-698v225,-2,361,-107,361,-325v0,-212,-141,-312,-369,-312r-351,0r0,637r359,0","w":1331},{"d":"579,-6v-52,13,-111,23,-175,23v-151,-1,-222,-85,-221,-243r0,-716r-139,0r0,-111r142,0r46,-242r93,0r0,242r240,0r0,111r-240,0r0,692v0,101,38,156,133,157v40,0,87,-7,121,-17r0,104","w":609},{"d":"1458,-1040v60,179,60,438,-2,616v-92,265,-292,445,-639,445v-354,0,-554,-182,-642,-453v-58,-181,-57,-433,2,-610v89,-266,292,-434,640,-434v347,0,551,172,641,436xm817,-103v376,0,532,-255,532,-631v0,-285,-104,-484,-303,-573v-128,-58,-334,-57,-462,0v-199,89,-301,288,-301,573v0,288,107,491,304,584v66,31,143,47,230,47","w":1633},{"d":"368,-397r-114,0r-22,-1057r158,0xm230,0r0,-175r157,0r0,175r-157,0","w":619},{"d":"315,-851v79,-137,196,-225,407,-222v317,4,447,226,447,543v0,326,-143,546,-467,551v-185,3,-322,-88,-387,-214v-9,-1,-3,4,-3,19r3,174r0,470r-142,0r0,-1298r-4,-225r133,0v6,56,8,138,9,202r4,0xm666,-89v246,0,359,-178,357,-441v-2,-259,-101,-434,-355,-434v-251,0,-357,176,-357,442v0,263,105,433,355,433","w":1277},{"d":"72,-172r0,-125r885,-397r-885,-399r0,-125r995,447r0,156"},{"d":"279,-818v73,-55,173,-97,308,-95v223,2,364,103,430,263v22,54,33,115,33,180v0,314,-174,491,-491,491v-267,0,-417,-117,-469,-329r142,-21v40,145,141,237,330,234v226,-4,345,-141,345,-371v0,-210,-129,-324,-341,-329v-135,-3,-221,50,-295,107r-138,0r46,-766r787,0r0,119r-655,0"},{"d":"565,-1476v269,0,445,122,445,391v0,186,-99,298,-196,400v-146,154,-335,278,-468,443v-30,37,-54,76,-71,117r756,0r0,125r-930,0r0,-101v125,-287,407,-449,605,-663v77,-83,158,-174,158,-313v0,-190,-112,-283,-302,-283v-170,0,-285,102,-300,265r-143,-14v33,-231,183,-367,446,-367"},{"d":"1245,0r0,-698r-898,0r0,698r-148,0r0,-1454r148,0r0,630r898,0r0,-630r148,0r0,1454r-148,0","w":1589},{"d":"1331,372v-84,25,-220,27,-299,-5v-143,-57,-210,-191,-258,-350v-332,-13,-520,-191,-602,-456v-55,-179,-54,-429,5,-603v89,-266,292,-434,640,-434v347,0,551,172,641,436v58,170,61,416,6,592v-77,251,-249,422,-538,458v52,158,112,259,292,265v34,1,85,-7,113,-13r0,110xm817,-103v376,0,532,-255,532,-631v0,-285,-104,-484,-303,-573v-128,-58,-334,-57,-462,0v-199,89,-301,288,-301,573v0,288,107,491,304,584v66,31,143,47,230,47","w":1633},{"d":"881,-347r0,347r-139,0r0,-347r-685,0r0,-107r677,-1000r147,0r0,993r195,0r0,114r-195,0xm742,-1277r-556,816r556,0r0,-816"},{"d":"663,-1454v480,6,770,227,770,712v0,364,-164,593,-427,694v-85,33,-179,48,-278,48r-529,0r0,-1454r464,0xm1282,-742v0,-401,-227,-584,-624,-587r-311,0r0,1204v208,-7,431,23,589,-39v217,-85,346,-277,346,-578","w":1566},{"d":"304,-186v4,173,0,331,-69,430r-98,0v54,-83,81,-165,81,-244r-72,0r0,-186r158,0","w":448},{"d":"347,-1329r0,589r724,0r0,125r-724,0r0,615r-148,0r0,-1454r900,0r0,125r-752,0","w":1196},{"d":"190,-1500v207,258,370,527,370,981v0,456,-164,729,-370,989r-146,0v208,-263,375,-530,375,-986v0,-455,-166,-724,-375,-984r146,0","w":722},{"d":"630,-1066r-110,0r-22,-388r151,0xm275,-1066r-110,0r-22,-388r151,0","w":792},{"d":"480,-1149r286,-104r42,107r-310,79r197,256r-99,60r-163,-262r-171,261r-99,-59r201,-256r-307,-79r40,-112r290,110r-13,-306r120,0","w":867},{"d":"702,-1071v266,0,384,161,384,422r0,649r-139,0r0,-617v-2,-209,-82,-348,-294,-345v-166,2,-264,100,-313,226v-17,45,-25,94,-25,146r0,590r-142,0r0,-817r-4,-236r129,0r9,222r4,0v80,-146,187,-240,391,-240","w":1251},{"d":"890,0r-429,-522r-146,132r0,390r-142,0r0,-1500r142,0r0,966r543,-519r171,0r-470,440r500,613r-169,0","w":1076},{"d":"756,-762v178,33,293,149,293,358v0,287,-179,425,-476,425v-295,0,-478,-137,-478,-422v0,-205,116,-324,288,-360r0,-4v-155,-40,-254,-155,-254,-342v0,-248,181,-369,440,-369v211,0,354,81,417,227v18,45,27,92,27,143v0,187,-101,301,-257,340r0,4xm570,-820v198,0,297,-93,297,-279v0,-185,-109,-268,-298,-268v-187,0,-294,85,-294,268v0,181,103,279,295,279xm575,-89v222,2,327,-110,327,-326v0,-200,-123,-294,-333,-294v-204,0,-329,101,-329,297v0,214,117,322,335,323"},{"d":"199,0r0,-1454r959,0r0,123r-811,0r0,523r748,0r0,120r-748,0r0,565r853,0r0,123r-1001,0","w":1300},{"d":"1077,-236r5,236r-126,0v-6,-59,-11,-157,-12,-222r-4,0v-78,149,-185,243,-390,243v-268,0,-385,-163,-385,-425r0,-649r139,0r0,620v1,209,84,343,295,343v166,0,263,-101,312,-226v17,-45,26,-94,26,-147r0,-590r140,0r0,817","w":1251},{"d":"275,-1066r-110,0r-22,-388r151,0","w":437},{"d":"252,-735v60,-125,186,-207,361,-207v215,0,345,110,405,272v43,114,40,279,1,396v-60,177,-193,295,-426,295v-377,0,-481,-325,-481,-715v0,-344,79,-610,291,-732v125,-73,339,-62,449,12v73,49,123,120,152,219r-133,29v-36,-121,-121,-194,-260,-194v-209,0,-290,163,-333,352v-17,78,-26,170,-26,273xm591,-97v207,0,318,-152,315,-370v-4,-220,-102,-364,-320,-364v-194,0,-315,109,-315,311v0,185,67,323,187,390v39,22,84,33,133,33"},{"d":"719,0r-160,0r-546,-1454r160,0r407,1142r57,186r94,-282r371,-1046r160,0","w":1277},{"d":"539,0r-146,0v7,-417,149,-732,305,-1016v59,-108,126,-211,196,-313r-779,0r0,-125r918,0r0,120v-192,288,-370,601,-456,985v-25,115,-38,231,-38,349"},{"d":"1116,0r-613,-751r-156,160r0,591r-148,0r0,-1454r148,0r0,695r682,-695r177,0r-607,609r696,845r-179,0","w":1307},{"d":"1277,0r-949,-1277r6,263r0,1014r-135,0r0,-1454r169,0r957,1285r-7,-179r-1,-1106r136,0r0,1454r-176,0","w":1650},{"d":"90,-466r0,-124r506,0r0,124r-506,0","w":688},{"d":"477,-1388v-166,0,-134,177,-136,335r218,0r0,111r-218,0r0,942r-140,0r0,-942r-155,0r0,-111r155,0r0,-162v-2,-179,65,-287,247,-284v36,0,81,5,111,10r0,109v-22,-4,-56,-8,-82,-8","w":580},{"d":"1021,-1092v48,179,49,538,-1,718v-64,230,-182,395,-451,395v-389,0,-483,-333,-486,-749v-2,-260,43,-454,140,-593v99,-142,343,-198,541,-120v138,55,211,179,257,349xm712,-130v224,-113,233,-582,180,-901v-32,-193,-108,-329,-319,-329v-213,0,-293,137,-325,330v-52,314,-46,792,177,901v83,41,204,41,287,-1"},{"d":"1549,0r4,-1209r3,-84r-66,171r-477,1122r-133,0r-482,-1113r-70,-180r6,273r0,1020r-135,0r0,-1454r196,0r492,1125r57,157r545,-1282r196,0r0,1454r-136,0","w":1883},{"d":"704,-742v203,24,338,127,342,341v5,278,-184,423,-471,422v-293,-1,-454,-132,-489,-385r146,-15v26,180,135,282,343,282v205,0,327,-101,327,-304v0,-245,-227,-280,-481,-272r0,-129v241,11,442,-42,442,-279v0,-179,-111,-279,-301,-279v-180,0,-295,102,-312,265r-140,-12v32,-239,191,-369,455,-369v270,0,441,122,441,383v0,209,-121,311,-302,347r0,4"},{"d":false,"w":556},{"d":"199,0r0,-1454r148,0r0,1329r713,0r0,125r-861,0","w":1125},{"d":"97,-1059v41,-256,210,-417,505,-417v225,0,379,83,448,239v36,81,42,206,12,294v-74,216,-334,246,-428,441v-13,30,-20,65,-21,105r-137,0v8,-310,311,-334,430,-533v23,-36,34,-80,34,-133v0,-199,-135,-294,-338,-294v-161,0,-264,79,-322,186v-20,37,-32,78,-36,122xm470,0r0,-175r157,0r0,175r-157,0","w":1178},{"d":"680,-637r0,637r-147,0r0,-637r-523,-817r163,0r433,692r434,-692r162,0","w":1214},{"d":"613,-89v180,2,282,-92,312,-239r135,25v-50,201,-199,324,-450,324v-336,0,-500,-207,-500,-540v0,-263,105,-436,292,-514v161,-67,415,-36,520,53v65,56,118,129,137,224r-143,14v-28,-133,-134,-226,-305,-222v-253,6,-356,175,-359,434v-3,267,114,438,361,441","w":1164},{"d":"315,-851v77,-138,196,-220,407,-220v314,0,444,225,444,541v0,326,-140,546,-464,551v-184,3,-324,-88,-387,-214r-3,0r-10,193r-133,0r4,-224r0,-1275r142,0r0,536r-4,112r4,0xm666,-89v246,0,356,-178,354,-441v-2,-258,-98,-431,-352,-431v-252,0,-357,173,-357,439v0,263,105,433,355,433","w":1277},{"d":"695,-944v-70,-21,-166,-14,-221,24v-105,72,-159,213,-159,387r0,533r-142,0r0,-792r-4,-261r129,0r9,240r4,0v47,-148,122,-257,311,-258v31,0,55,4,73,11r0,116","w":712},{"d":"32,470r0,-106r287,0r0,-1761r-287,0r0,-103r422,0r0,1970r-422,0","w":648},{"d":false,"w":556},{"d":"146,-858r0,-180r158,0r0,180r-158,0xm304,-179v5,172,-2,325,-69,423r-98,0v54,-83,81,-165,81,-244r-72,0r0,-179r158,0","w":448},{"d":"928,-766v209,26,361,132,361,356v0,299,-226,410,-524,410r-566,0r0,-1454r505,0v283,3,501,75,501,351v0,195,-113,298,-277,337xm699,-817v209,-2,354,-73,354,-272v0,-193,-143,-246,-355,-246r-351,0r0,518r352,0xm742,-116v227,-3,396,-76,396,-303v0,-217,-182,-285,-408,-285r-383,0r0,588r395,0","w":1410},{"d":"942,-926r-84,400r271,0r0,95r-291,0r-90,431r-95,0r91,-431r-400,0r-90,431r-93,0r91,-431r-212,0r0,-95r231,0r86,-400r-264,0r0,-91r284,0r90,-433r93,0r-90,433r399,0r93,-433r95,0r-93,433r218,0r0,91r-240,0xm450,-926r-85,400r400,0r84,-400r-399,0","w":1195},{"d":"68,0r0,-112r634,-826r-592,0r0,-115r753,0r0,115r-635,823r667,0r0,115r-827,0","w":966},{"d":"157,0r0,-116r390,0r0,-1201r-348,222r0,-123r363,-236r126,0r0,1338r332,0r0,116r-863,0"},{"d":"970,-512r-400,-853r-397,853r-124,0r444,-942r156,0r446,942r-125,0"},{"d":"173,0r0,-1500r142,0r0,1500r-142,0","w":488},{"d":"627,-1071v351,2,519,199,519,545v0,259,-110,427,-296,506v-124,52,-323,54,-448,1v-185,-79,-292,-250,-292,-507v0,-256,104,-426,288,-504v65,-28,141,-41,229,-41xm619,-89v259,0,379,-157,379,-437v0,-280,-105,-438,-366,-438v-258,0,-380,163,-377,438v2,264,109,437,364,437","w":1253}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+286-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("-gO8NrhIi9XW-3mR&rYyPgPX*}h8OrXW*}tyi9JCOdljb#InOHcX=8eppIKd{kexJ}J*tdX(o9K_dY(Ctn(}ioz-9nJ29YtX=*aQi,Y>MgcW{dG]H,JLP*qSh_tPH_Jc~cb`*3P2NrjxJ*HChmb>oIx(OkKh.8e8.QKz.cG$99hnpmI:{IPk=kY=Ngln~ChGNgmI-3Pn-oe`L_qjpQ8n~CqjNQ8G~remNr&Ii3eCL9PWOnaCN,mGi,.X=>IRi9b|bna]i#I]*qK3QcYg,Pt-~.h{L1Jo_Hd9*bOiNp&=M:znk+mrC|`2sj(W]Gey#I8}>xauRlXS$n:${C&>&8GW-_l|L#`G&9e#O9ty&9a#&}mki8GWb}X(M,K8N,hmbCt8NCh>i9hs*3azOgJ]p}Xj&*J`N}a#*3akN}I`t3X`~CJmp>1|NgXkb*J`N}xWigX#&gazN9H`-9O]pn:Ri_ej{yjsiomC9}hNid8&L*KNid8X-o:`")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":1142,"face":{"font-family":"Kalinga","font-weight":400,"font-stretch":"normal","units-per-em":"2048","panose-1":"2 11 5 2 4 2 4 2 2 3","ascent":"1638","descent":"-410","bbox":"-21 -1561 2029 470.053","underline-thickness":"20","underline-position":"-290","unicode-range":"U+0020-U+007E"}}));
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * � 2008 Microsoft Corporation. All rights reserved.
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"68,0r0,-167r856,-1102r-778,0r0,-185r1038,0r0,165r-856,1106r908,0r0,183r-1168,0","w":1293},{"d":"561,-1200r0,23r-136,0r-328,-287r0,-35r214,0","w":627},{"d":"342,-846v97,-89,335,-123,492,-59v165,67,276,203,276,427v0,326,-196,498,-528,498v-285,0,-454,-122,-501,-358r220,-20v33,127,120,206,285,203v196,-3,299,-118,299,-317v0,-184,-109,-286,-295,-289v-117,-2,-192,45,-254,99r-214,0r49,-792r854,0r0,169r-651,0"},{"d":"163,-1314r0,-187r215,0r0,187r-215,0xm163,0r0,-1056r217,0r0,1056r-217,0","w":541},{"d":"1145,-520r-184,0r-365,-814r-365,814r-180,0r423,-934r244,0"},{"d":"968,-441v-4,296,-158,461,-454,461v-286,0,-419,-139,-467,-396r225,-37v27,147,97,250,244,250v157,0,223,-109,222,-276r0,-830r-282,0r0,-185r512,0r0,1013","w":1151},{"d":"163,0r0,-1501r217,0r0,1501r-217,0","w":541},{"d":"130,-822r0,-234r228,0r0,234r-228,0xm358,-57v2,149,-31,256,-90,344r-146,0v57,-78,108,-170,111,-287r-103,0r0,-238r228,0r0,181","w":488},{"d":"885,-691v-61,116,-183,192,-355,192v-290,0,-433,-195,-433,-489v0,-316,180,-486,497,-486v165,0,290,59,376,177v86,118,130,299,130,542v-1,349,-86,612,-312,727v-145,75,-391,59,-510,-26v-71,-51,-123,-129,-154,-239r208,-33v30,113,100,173,233,173v184,0,256,-138,295,-301v15,-67,24,-146,25,-237xm317,-988v0,188,83,321,269,321v166,0,280,-101,280,-274v0,-157,-56,-276,-159,-332v-35,-19,-74,-28,-119,-28v-184,0,-271,125,-271,313"},{"d":"757,-876v-32,-10,-68,-17,-112,-15v-199,8,-265,172,-265,379r0,512r-217,0r0,-797r-6,-259r204,0r11,237r4,0v49,-141,110,-259,297,-259v27,-1,64,6,84,10r0,192","w":789},{"d":"478,97v1,139,41,219,176,220r103,0r0,153r-188,0v-196,-3,-295,-116,-295,-313r0,-353v1,-159,-74,-238,-225,-243r0,-153v150,-5,225,-83,225,-241r0,-355v-2,-208,107,-312,308,-313r175,0r0,153r-103,0v-135,1,-176,80,-176,220r0,351v-2,148,-90,225,-204,261v122,33,204,122,204,272r0,341","w":783},{"d":"553,-1352v-102,-2,-134,58,-134,160r0,136r218,0r0,153r-218,0r0,903r-219,0r0,-903r-159,0r0,-153r159,0r0,-152v-2,-196,88,-297,288,-295v49,0,108,6,149,14r0,143v-23,-4,-59,-6,-84,-6","w":660},{"d":"773,-1081v321,0,449,225,449,547v0,329,-136,554,-465,554v-187,0,-309,-80,-377,-205r-4,0r-11,185r-210,0r7,-156r1,-1343r217,0r-4,633r4,0v75,-143,206,-215,393,-215xm687,-136v218,0,311,-156,311,-398v0,-233,-87,-390,-309,-390v-223,0,-313,160,-313,398v0,235,89,390,311,390","w":1320},{"d":"746,-1454v317,3,523,133,523,441v0,300,-198,456,-510,456r-338,0r0,557r-232,0r0,-1454r557,0xm728,-724v196,-2,307,-96,307,-287v0,-185,-119,-274,-317,-274r-297,0r0,561r307,0","w":1368},{"d":"705,-1305v-178,2,-313,46,-313,212v0,194,209,200,369,249r129,31v215,56,405,137,405,407v0,319,-254,423,-590,426v-339,3,-542,-117,-606,-376r222,-44v41,170,174,246,391,243v195,-2,358,-49,358,-239v0,-213,-238,-225,-414,-271v-242,-63,-489,-117,-489,-416v0,-298,241,-386,543,-391v312,-5,491,98,550,342r-225,34v-33,-147,-146,-208,-330,-207","w":1409},{"d":"905,0r-389,-490r-136,116r0,374r-217,0r0,-1501r217,0r0,924r496,-479r248,0r-466,436r497,620r-250,0","w":1165},{"d":"543,4v-318,0,-448,-218,-448,-536v0,-329,142,-546,470,-546v183,0,308,82,374,208r7,-114v1,-18,4,-42,9,-72r208,0r-6,231r0,794v-4,335,-196,501,-532,501v-257,0,-433,-81,-485,-283r216,-30v33,104,131,164,275,162v213,-3,307,-132,310,-348r0,-177v-79,134,-193,210,-398,210xm629,-924v-216,0,-308,156,-308,392v0,226,90,381,306,381v222,0,316,-152,316,-388v0,-234,-93,-385,-314,-385","w":1318},{"d":"637,-783r388,-671r244,0r-519,856r0,598r-228,0r0,-598r-516,-856r246,0","w":1277},{"d":"175,470r0,-1971r506,0r0,153r-295,0r0,1665r295,0r0,153r-506,0","w":712},{"d":"189,-1454r308,0r418,1005v22,50,44,110,65,179v24,-72,47,-135,69,-188r407,-996r305,0r0,1454r-206,0r0,-947v0,-83,2,-178,6,-287v-30,84,-65,182,-110,292r-383,942r-177,0r-411,-994v-29,-71,-59,-151,-90,-240v4,117,6,212,6,285r0,949r-207,0r0,-1454","w":1953},{"d":"1112,-336v-42,231,-218,356,-492,356v-347,0,-525,-198,-525,-542v0,-351,181,-556,530,-556v271,0,435,119,481,344r-223,16v-22,-129,-113,-197,-263,-197v-214,0,-305,152,-305,381v0,239,92,394,307,394v159,0,248,-78,271,-216","w":1196},{"d":"163,-1314r0,-187r215,0r0,187r-215,0xm33,309v108,3,130,-69,130,-177r0,-1188r217,0r0,1215v0,189,-70,312,-262,311v-53,0,-104,-2,-147,-10r0,-157v16,2,45,6,62,6","w":541},{"d":"732,-765v186,-2,303,-84,303,-264v0,-175,-127,-256,-311,-256r-303,0r0,520r311,0xm744,-1454v310,4,525,122,525,423v0,237,-141,363,-345,409r406,622r-262,0r-367,-598r-280,0r0,598r-232,0r0,-1454r555,0","w":1394},{"d":"1541,-911v259,0,338,190,338,464v0,270,-87,461,-342,461v-255,0,-337,-191,-337,-461v0,-277,77,-464,341,-464xm586,0r-155,0r974,-1454r154,0xm110,-1006v0,-276,81,-460,344,-460v257,0,333,188,333,460v0,271,-83,465,-338,465v-256,0,-339,-194,-339,-465xm1541,-783v-160,0,-167,163,-167,336v0,144,11,265,94,317v38,24,100,22,140,0v113,-62,110,-318,87,-480v-14,-99,-48,-173,-154,-173xm285,-1006v0,171,8,333,167,333v154,0,162,-166,162,-333v0,-147,-7,-268,-91,-320v-19,-12,-43,-16,-69,-16v-163,6,-169,162,-169,336","w":1990},{"d":"112,299v56,7,133,11,174,-11v98,-54,139,-174,182,-288r-450,-1056r234,0r328,822r303,-822r231,0r-454,1131v-71,160,-130,305,-276,373v-74,35,-189,23,-272,8r0,-157","w":1132},{"d":"633,-1078v364,0,521,222,518,590r-827,0v2,216,92,354,309,354v147,0,254,-52,295,-159r194,39v-75,172,-237,274,-491,274v-354,-1,-538,-192,-536,-554v1,-358,193,-544,538,-544xm937,-629v-14,-185,-100,-299,-298,-299v-195,0,-304,104,-313,299r611,0","w":1244},{"d":"773,-1081v322,0,453,224,453,547v0,331,-140,554,-471,554v-186,0,-307,-79,-375,-203r-6,0r6,187r0,466r-217,0r-3,-1440v-1,-20,-2,-49,-5,-86r210,0v8,68,10,122,11,190r4,0v77,-143,208,-215,393,-215xm689,-136v218,0,309,-156,309,-398v0,-232,-87,-390,-307,-390v-224,0,-315,159,-315,398v0,235,91,390,313,390","w":1322},{"d":"358,-254v-1,174,10,355,-51,471v-12,24,-24,47,-39,70r-146,0v57,-78,108,-170,111,-287r-103,0r0,-254r228,0","w":488},{"d":"939,-319r0,319r-217,0r0,-319r-669,0r0,-169r640,-966r246,0r0,968r193,0r0,167r-193,0xm722,-1218r-489,732r489,0r0,-732"},{"d":"549,-930v-131,0,-238,33,-238,141v0,100,92,116,178,140v224,65,526,66,526,346v0,304,-348,355,-653,309v-163,-24,-260,-111,-296,-266r188,-33v26,131,136,170,293,167v137,-2,266,-26,266,-159v0,-156,-202,-152,-337,-185v-180,-44,-366,-85,-366,-299v0,-286,318,-343,602,-294v148,26,247,110,278,256r-191,26v-21,-112,-118,-149,-250,-149","w":1098},{"d":"66,0r0,-161r596,-734r-555,0r0,-161r798,0r0,159r-594,732r634,0r0,165r-879,0","w":1004},{"w":536},{"d":"307,-1126v-1,-140,-42,-218,-175,-220r-105,0r0,-155r187,0v195,0,296,111,296,311r0,357v-1,158,73,238,226,241r0,155v-153,3,-226,81,-226,241r0,355v1,203,-110,311,-310,311r-173,0r0,-155r105,0v132,-1,174,-82,175,-220r0,-349v3,-148,84,-229,203,-262v-148,-36,-204,-159,-203,-344r0,-266","w":783},{"d":"1038,-1056r280,885r272,-885r212,0r-356,1056r-256,0r-274,-859r-274,859r-256,0r-356,-1056r212,0r272,885r280,-885r244,0","w":1836},{"d":"685,-614r0,441r-177,0r0,-441r-435,0r0,-175r435,0r0,-445r177,0r0,445r435,0r0,175r-435,0"},{"d":"943,-604v-1,-187,-73,-307,-260,-307v-151,0,-239,91,-282,207v-15,42,-23,89,-23,139r0,565r-217,0r0,-1501r217,0r0,450r-8,216r4,0v78,-150,188,-243,393,-243v266,0,394,148,394,411r0,667r-218,0r0,-604","w":1316},{"d":"130,0r0,-254r228,0r0,254r-228,0","w":488},{"d":"650,-1078v363,0,550,192,550,548v0,354,-199,550,-557,550v-272,0,-438,-125,-512,-326v-24,-68,-36,-143,-36,-224v0,-351,196,-548,555,-548xm641,-136v238,0,331,-150,331,-394v0,-239,-84,-391,-318,-391v-230,0,-332,143,-330,391v2,236,90,394,317,394","w":1295},{"d":"549,0r-539,-1454r240,0r421,1269r414,-1269r241,0r-541,1454r-236,0","w":1338},{"w":536},{"d":"449,0r-441,-1454r240,0r348,1244r339,-1244r238,0r343,1244r346,-1244r240,0r-441,1454r-282,0r-323,-1218r-326,1218r-281,0","w":2112},{"d":"567,-1078v180,0,309,81,372,206r4,0r5,-113v1,-18,3,-42,7,-71r210,0r-8,231r0,1295r-216,0r2,-659r-2,0v-78,133,-193,209,-398,209v-320,0,-448,-225,-448,-546v0,-330,142,-552,472,-552xm629,-136v223,0,316,-160,316,-398v0,-236,-91,-390,-314,-390v-218,0,-308,156,-307,398v1,233,84,390,305,390","w":1318},{"d":"514,470v-209,-259,-370,-531,-370,-988v0,-456,162,-725,370,-983r220,0v-209,262,-376,530,-376,985v0,455,168,724,376,986r-220,0","w":771},{"d":"-20,276r0,-93r1098,0r0,93r-1098,0","w":1056},{"d":"813,-763v178,33,293,147,293,354v0,299,-199,429,-508,429v-309,0,-511,-128,-511,-426v0,-205,119,-319,291,-355r0,-4v-154,-40,-258,-153,-258,-339v0,-188,117,-289,268,-340v115,-39,307,-38,420,0v152,52,262,153,262,342v0,185,-100,298,-257,335r0,4xm596,-844v168,1,250,-81,250,-241v0,-159,-89,-235,-252,-235v-162,1,-252,77,-252,235v0,155,89,240,254,241xm600,-138v193,0,282,-99,280,-289v-2,-174,-103,-259,-286,-258v-179,1,-283,90,-283,262v0,189,97,285,289,285"},{"d":"89,-437r0,-190r521,0r0,190r-521,0","w":697},{"d":"1492,-1040v63,178,62,438,-2,616v-96,268,-307,444,-663,444v-362,0,-575,-177,-667,-451v-60,-180,-59,-434,3,-610v94,-268,310,-433,666,-433v356,0,569,167,663,434xm827,-163v339,0,478,-231,478,-571v0,-257,-93,-435,-271,-517v-115,-53,-300,-52,-414,0v-179,81,-270,260,-270,517v0,258,94,445,271,529v59,28,128,42,206,42","w":1659},{"d":"31,470r0,-153r299,0r0,-1665r-299,0r0,-153r505,0r0,1971r-505,0","w":712},{"d":"567,-1072r202,261r-147,81r-162,-276r-167,274r-145,-81r204,-259r-303,-75r54,-152r293,111r-16,-313r167,0r-19,311r293,-107r53,150","w":924},{"d":"73,-878r0,-176r1047,0r0,176r-1047,0xm73,-338r0,-176r1047,0r0,176r-1047,0"},{"d":"73,-151r0,-181r884,-365r-884,-365r0,-182r1047,423r0,248"},{"d":"258,-1501v208,257,367,528,367,983v0,456,-158,730,-367,988r-223,0v210,-261,376,-531,376,-986v0,-455,-166,-725,-376,-985r223,0","w":771},{"d":"1218,0r-828,-1196v4,96,6,184,6,264r0,932r-207,0r0,-1454r271,0r839,1204v-5,-108,-8,-203,-8,-284r0,-920r206,0r0,1454r-279,0","w":1687},{"d":"130,-822r0,-234r228,0r0,234r-228,0xm130,0r0,-238r228,0r0,238r-228,0","w":488},{"d":"600,-1474v410,0,510,325,514,746v2,256,-48,450,-152,584v-81,104,-202,164,-368,164v-400,0,-515,-324,-515,-748v0,-426,104,-746,521,-746xm720,-184v199,-102,197,-537,155,-822v-26,-172,-89,-295,-275,-295v-191,0,-258,122,-282,297v-39,281,-46,719,150,820v71,37,180,37,252,0"},{"d":"148,-167r391,0r0,-1097r-350,221r0,-173r366,-238r202,0r0,1287r334,0r0,167r-943,0r0,-167"},{"d":"1083,-1277v-184,284,-365,571,-453,940v-26,109,-38,221,-38,337r-227,0v6,-407,152,-698,311,-968v60,-103,128,-202,198,-303r-758,0r0,-183r967,0r0,177"},{"d":"697,0r-260,0r-419,-1056r234,0r317,871r328,-871r229,0","w":1147},{"d":"421,-1454r0,1271r683,0r0,183r-915,0r0,-1454r232,0","w":1167},{"d":"545,20v-270,0,-392,-160,-392,-426r0,-650r217,0r0,594v0,190,68,316,259,316v200,0,303,-142,303,-344r0,-566r221,0r0,812r6,244r-206,0r-10,-223r-6,0v-79,153,-184,243,-392,243","w":1316},{"d":"629,-924v-218,0,-308,158,-308,400v0,234,85,388,306,388v223,0,316,-158,316,-396v0,-238,-90,-392,-314,-392xm941,-189v-79,134,-194,207,-398,207v-319,0,-448,-221,-448,-542v0,-330,140,-554,470,-554v183,0,309,83,376,208r-2,-629r218,0r0,1266r6,233r-208,0v-11,-68,-13,-119,-14,-189","w":1320},{"d":"592,-1474v285,0,478,119,478,400v0,245,-171,360,-309,484r-123,99v-108,89,-221,177,-282,308r737,0r0,183r-996,0r0,-153v122,-265,360,-418,559,-606v88,-83,186,-162,186,-315v0,-151,-97,-223,-248,-223v-157,0,-241,88,-262,229r-222,-17v38,-245,198,-389,482,-389"},{"d":"400,-419r-177,0r-29,-1035r233,0xm191,0r0,-229r232,0r0,229r-232,0","w":618},{"d":"1128,-641v-72,51,-151,84,-274,82v-197,-2,-335,-116,-530,-118v-118,-1,-189,43,-261,91r0,-171v69,-52,159,-87,277,-87v207,-2,334,120,532,120v107,0,190,-44,256,-95r0,178"},{"d":"1384,380v-103,29,-265,39,-364,-2v-149,-62,-220,-201,-272,-364v-321,-22,-510,-197,-592,-460v-55,-179,-53,-424,7,-595v94,-268,310,-433,666,-433v356,0,569,167,663,434v59,166,63,409,10,584v-75,247,-244,413,-518,458v43,134,109,234,278,236v38,0,92,-7,122,-15r0,157xm827,-163v339,0,478,-231,478,-571v0,-257,-93,-435,-271,-517v-115,-53,-300,-52,-414,0v-179,81,-270,260,-270,517v0,258,94,445,271,529v59,28,128,42,206,42","w":1659},{"d":"722,-1019r-173,0r-23,-435r218,0xm321,-1019r-168,0r-23,-435r216,0","w":870},{"d":"1316,-1454r-604,631r680,823r-272,0r-557,-681r-142,143r0,538r-232,0r0,-1454r232,0r0,685r624,-685r271,0","w":1403},{"d":"421,0r-232,0r0,-1454r945,0r0,185r-713,0r0,516r689,0r0,182r-689,0r0,571","w":1222},{"d":"1198,-409v0,279,-212,374,-493,389r0,168r-132,0r0,-168v-294,-8,-471,-136,-522,-380r205,-39v31,159,133,250,317,258r0,-488v-230,-58,-457,-122,-457,-409v0,-260,203,-339,457,-353r0,-132r132,0r0,132v266,8,407,123,460,342r-208,35v-28,-131,-103,-209,-252,-221r0,442v245,60,493,119,493,424xm705,-179v159,-11,289,-64,289,-227v0,-175,-149,-200,-289,-239r0,466xm573,-1277v-144,6,-249,56,-249,196v0,155,127,189,249,227r0,-423","w":1279},{"d":"779,-163v248,0,386,-147,386,-402r0,-889r229,0r0,901v-6,387,-239,573,-623,573v-369,0,-592,-179,-592,-552r0,-922r232,0r0,901v1,250,126,390,368,390","w":1578},{"d":"819,-1454r546,1454r-233,0r-148,-409r-598,0r-151,409r-235,0r549,-1454r270,0xm685,-1279r-248,695r493,0","w":1370},{"d":"1417,-10v-40,15,-85,23,-140,22v-143,-2,-241,-59,-318,-128v-96,80,-218,136,-394,136v-288,0,-470,-125,-470,-408v0,-252,174,-358,354,-443v-41,-86,-84,-183,-84,-303v0,-223,140,-328,371,-328v208,0,355,93,355,297v0,182,-134,264,-265,326r-155,74v89,150,172,281,288,404v80,-118,135,-250,177,-406r171,49v-52,183,-127,328,-220,468v70,83,201,118,330,79r0,161xm734,-1324v-122,-2,-195,72,-195,192v0,85,38,170,67,233v110,-45,222,-88,281,-179v16,-26,24,-54,24,-87v0,-105,-71,-157,-177,-159xm293,-396v0,173,104,260,278,262v113,1,209,-41,266,-97v-122,-138,-225,-287,-319,-450v-122,57,-225,128,-225,285","w":1468},{"d":"1238,-1454r0,185r-498,0r0,1269r-230,0r0,-1269r-483,0r0,-185r1211,0","w":1262},{"d":"73,-573r0,-248r1049,-423r0,182r-887,365r887,365r0,181"},{"d":"757,0r-129,0r88,-413r-358,0r-83,413r-129,0r85,-413r-206,0r0,-123r235,0r78,-379r-259,0r0,-124r284,0r89,-415r129,0r-89,415r358,0r87,-415r129,0r-88,415r214,0r0,124r-241,0r-81,379r268,0r0,123r-292,0xm388,-536r356,0r79,-379r-355,0","w":1216},{"d":"1417,-229v-134,144,-331,249,-608,249v-359,0,-564,-177,-651,-451v-29,-92,-42,-193,-42,-303v0,-463,219,-736,681,-740v312,-2,489,137,587,348r-209,75v-65,-138,-175,-240,-378,-240v-326,0,-447,228,-447,557v0,256,86,444,259,529v57,28,124,42,200,42v178,-2,306,-65,395,-152r0,-252r-391,0r0,-173r604,0r0,511","w":1563},{"d":"1244,0r-1055,0r0,-1454r1011,0r0,181r-779,0r0,442r717,0r0,177r-717,0r0,475r823,0r0,179","w":1338},{"d":"526,-765r-467,-689r244,0r359,553r359,-553r243,0r-466,689r507,765r-241,0r-402,-616r-402,616r-244,0","w":1324},{"d":"705,-1454v482,6,771,228,771,714v0,364,-164,591,-428,692v-86,33,-179,48,-279,48r-580,0r0,-1454r516,0xm1248,-740v0,-357,-195,-528,-547,-531r-280,0r0,1088v185,-6,386,22,525,-35v191,-78,302,-252,302,-522","w":1596},{"d":"980,-767v209,28,360,130,360,356v0,304,-238,411,-543,411r-608,0r0,-1454r547,0v289,3,520,72,520,352v0,195,-113,295,-276,335xm728,-840v176,-1,295,-61,295,-232v0,-162,-118,-213,-297,-213r-305,0r0,445r307,0xm769,-169v194,-3,339,-65,339,-260v0,-303,-382,-243,-687,-248r0,508r348,0","w":1448},{"d":"187,470r0,-1971r203,0r0,1971r-203,0","w":577},{"d":"189,0r0,-1454r232,0r0,604r795,0r0,-604r226,0r0,1454r-226,0r0,-658r-795,0r0,658r-232,0","w":1629},{"d":"1657,-594v-1,-185,-58,-317,-244,-317v-140,0,-222,95,-264,203v-15,41,-23,85,-23,133r0,575r-217,0r0,-594v-1,-185,-57,-317,-242,-317v-194,0,-289,148,-289,346r0,565r-217,0r0,-815r-6,-241r206,0r9,221r4,0v75,-147,176,-241,372,-241v202,0,317,94,360,253r4,0v75,-148,186,-255,387,-255v265,0,376,166,376,426r0,652r-216,0r0,-594","w":2027},{"d":"761,-742v204,25,347,125,347,340v0,297,-203,422,-508,422v-309,0,-485,-134,-521,-400r222,-20v23,155,119,243,299,243v173,0,283,-84,280,-256v-4,-219,-215,-244,-445,-237r0,-181v220,8,411,-23,411,-235v0,-149,-97,-233,-256,-233v-154,0,-256,85,-271,225r-218,-17v36,-251,212,-383,491,-383v283,0,476,113,476,383v0,209,-127,307,-307,345r0,4"},{"d":"20,0r649,-1501r214,0r-643,1501r-220,0","w":909},{"d":"767,-1078v272,0,394,158,394,424r0,654r-218,0r0,-596v-1,-189,-70,-315,-258,-315v-152,0,-240,90,-283,206v-15,42,-22,88,-22,138r0,567r-217,0r-3,-962v-1,-23,-2,-54,-5,-94r206,0r11,221r4,0v76,-151,187,-243,391,-243","w":1316},{"d":"321,-1019r-168,0r-23,-435r216,0","w":474},{"d":"652,-12v-68,19,-143,28,-229,28v-163,-1,-244,-95,-244,-264r0,-655r-140,0r0,-153r142,0r71,-253r144,0r0,253r243,0r0,153r-243,0r0,608v0,102,37,153,132,155v39,0,89,-9,124,-15r0,143","w":699},{"d":"1553,146v-181,103,-391,184,-679,182v-404,-3,-652,-197,-763,-493v-101,-270,-40,-632,74,-831v165,-289,432,-505,875,-505v400,0,647,176,756,465v97,259,32,612,-94,772v-78,99,-184,187,-340,187v-117,0,-187,-59,-188,-177v0,-21,2,-61,6,-80r-6,0v-70,132,-183,251,-377,257v-296,9,-381,-268,-325,-553v43,-216,159,-380,350,-451v47,-17,97,-25,152,-25v151,-1,252,83,295,193r6,0r43,-170r132,0r-120,522v-21,88,-40,181,-43,268v-5,125,138,119,215,61v131,-98,208,-283,208,-514v0,-306,-151,-496,-380,-586v-151,-59,-382,-62,-548,-14v-312,90,-506,312,-581,636v-38,164,-36,346,16,496v89,255,299,416,643,416v256,0,452,-72,623,-159xm706,-819v-115,180,-166,636,140,623v152,-6,239,-109,301,-220v50,-89,91,-202,91,-330v0,-153,-100,-244,-254,-244v-137,0,-221,82,-278,171","w":1911},{"d":"79,-1049v42,-264,214,-423,521,-423v233,0,399,80,474,238v39,81,46,208,14,297v-73,205,-317,241,-410,426v-13,27,-19,57,-20,92r-211,0v14,-270,248,-324,380,-476v35,-40,61,-88,60,-159v-3,-165,-113,-241,-281,-241v-179,0,-282,97,-305,258xm441,0r0,-229r232,0r0,229r-232,0","w":1186},{"d":"330,-305v1,116,73,172,196,171v169,-1,277,-82,328,-200v25,-58,23,-109,22,-182v-201,7,-431,-16,-519,112v-18,26,-27,59,-27,99xm456,20v-220,-2,-355,-100,-355,-315v0,-359,407,-344,775,-346v10,-195,-62,-298,-245,-298v-147,0,-236,54,-253,184r-227,-16v41,-220,220,-307,488,-307v276,0,459,109,459,379r0,416v-11,125,56,177,173,143r0,132v-55,10,-109,18,-173,18v-147,2,-206,-79,-215,-216r-7,0v-79,137,-205,228,-420,226","w":1289},{"d":"1417,-370v-108,219,-275,391,-606,390v-360,-2,-567,-175,-653,-451v-29,-92,-42,-193,-42,-303v0,-463,218,-736,681,-740v322,-3,494,148,595,364r-206,75v-67,-141,-175,-256,-385,-256v-329,0,-451,226,-451,557v0,256,84,445,258,529v58,28,126,42,203,42v221,0,331,-139,403,-291","w":1503},{"d":"20,-1501r218,0r647,1501r-218,0","w":909},{"d":"549,-664r266,-392r239,0r-381,511r405,545r-241,0r-288,-413r-289,413r-235,0r400,-543r-380,-513r238,0","w":1104},{"d":"421,0r-232,0r0,-1454r232,0r0,1454","w":612},{"d":"319,-757v64,-110,184,-184,350,-184v215,0,345,109,405,271v43,113,42,279,2,395v-63,181,-210,295,-451,295v-395,0,-520,-307,-520,-713v0,-350,86,-613,309,-731v139,-74,376,-62,493,18v77,53,130,132,161,237r-208,35v-28,-105,-105,-167,-223,-167v-187,0,-258,139,-296,305v-15,68,-22,148,-22,239xm616,-153v186,0,271,-126,271,-315v0,-188,-90,-305,-277,-305v-165,0,-272,92,-272,265v0,156,60,271,162,327v34,19,73,28,116,28"}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+301-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("h+=V(e_BUL$Ohuwf`e|%}+}$7y_V=e$O7y*%UL[]=CZRdPBqLe,VUCnh(YRnz]tedw&6Uy`=LBVTUw}wcLC1@Y[PcwpVEY&mEJV8hy.O(Vd.C8DF7P.t6VB;o6ik6TF1E6`y6JC~Eq|2?C1qXBd~C?DeCY1T[BCd[D*ZX+BP7u$O*8[,oy|Y7|piX6dq@]_1(+wBhu}qhXpko6,RzYVq@],R(YV1@epw(e`BUup]oL}O=qn](Jw1UJE$c8BfULdFdqnrUPBr7q.3>]`8`V1Oh6ZF,&uYD|+J}*h@E_>oA[X6?CL7d=U(z`ca.mqT~we]Fk;GRtOr1p%PBVy8in)fZ$23oPk1`LpP=L*%`LnP`ywTUV1Ody$taJ&V(J_wd]*V(]_8UL_G7unm=+[rzy$R`7[k(ynP7unT(yBk*u$k@][wz8AF(+$Td7[k(yiOU+$P`+nm(L?khL=rzq.fU6pR>%RGUXw]Ly_(UCV`o7&(UCV$hX.k")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":1194,"face":{"font-family":"Kalinga","font-weight":700,"font-stretch":"normal","units-per-em":"2048","panose-1":"2 11 8 2 4 2 4 2 2 3","ascent":"1638","descent":"-410","x-height":"20","bbox":"-29 -1563 2102 470.78","underline-thickness":"20","underline-position":"-290","unicode-range":"U+0020-U+007E"}}));
Cufon.replace("#content h1, #block-title");

