(function(d){d.fn.extend({accordion:function(){return this.each(function(){var $ul=$(this);if($ul.data('accordiated'))return false;$.each($ul.find('ul, li>div'),function(){$(this).data('accordiated',true);$(this).hide()});$.each($ul.find('a'),function(){$(this).click(function(e){activate(this);return void(0)})});var c=(location.hash)?$ul.find('a[href='+location.hash+']')[0]:'';if(c){activate(c,'toggle');$(c).parents().show()}function activate(a,b){$(a).parent('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('fast');$(a).siblings('ul, div')[(b||'slideToggle')]((!b)?'fast':null)}})}})})(jQuery);/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.72 (09-SEP-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
(function($){    var ver="2.72";    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," "));
    }
}
$.fn.cycle=function(options,arg2){
    var o={
        s:this.selector,
        c:this.context
        };

    if(this.length===0&&options!="stop"){
        if(!$.isReady&&o.s){
            log("DOM not ready, queuing slideshow");
            $(function(){
                $(o.s,o.c).cycle(options,arg2);
            });
            return this;
        }
        log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));
        return this;
    }
    return this.each(function(){
        var opts=handleArguments(this,options,arg2);
        if(opts===false){
            return;
        }
        if(this.cycleTimeout){
            clearTimeout(this.cycleTimeout);
        }
        this.cycleTimeout=this.cyclePause=0;
        var $cont=$(this);
        var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();
        var els=$slides.get();
        if(els.length<2){
            log("terminating; too few slides: "+els.length);
            return;
        }
        var opts2=buildOptions($cont,$slides,els,opts,o);
        if(opts2===false){
            return;
        }
        var startTime=opts2.continuous?10:getTimeout(opts2.currSlide,opts2.nextSlide,opts2,!opts2.rev);
        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);
        }
    });
};

function handleArguments(cont,options,arg2){
    if(cont.cycleStop==undefined){
        cont.cycleStop=0;
    }
    if(options===undefined||options===null){
        options={};

}
if(options.constructor==String){
    switch(options){
        case"stop":
            cont.cycleStop++;
            if(cont.cycleTimeout){
            clearTimeout(cont.cycleTimeout);
        }
        cont.cycleTimeout=0;
        $(cont).removeData("cycle.opts");
            return false;
        case"pause":
            cont.cyclePause=1;
            return false;
        case"resume":
            cont.cyclePause=0;
            if(arg2===true){
            options=$(cont).data("cycle.opts");
            if(!options){
                log("options not found, can not resume");
                return false;
            }
            if(cont.cycleTimeout){
                clearTimeout(cont.cycleTimeout);
                cont.cycleTimeout=0;
            }
            go(options.elements,options,1,1);
        }
        return false;
        case"prev":case"next":
            var opts=$(cont).data("cycle.opts");
            if(!opts){
            log('options not found, "prev/next" ignored');
            return false;
        }
        $.fn.cycle[options](opts);
            return false;
        default:
            options={
            fx:options
        };

}
return options;
}else{
    if(options.constructor==Number){
        var num=options;
        options=$(cont).data("cycle.opts");
        if(!options){
            log("options not found, can not advance slide");
            return false;
        }
        if(num<0||num>=options.elements.length){
            log("invalid slide index: "+num);
            return false;
        }
        options.nextSlide=num;
        if(cont.cycleTimeout){
            clearTimeout(cont.cycleTimeout);
            cont.cycleTimeout=0;
        }
        if(typeof arg2=="string"){
            options.oneTimeFx=arg2;
        }
        go(options.elements,options,1,num>=options.currSlide);
        return false;
    }
}
return options;
}
function removeFilter(el,opts){
    if(!$.support.opacity&&opts.cleartype&&el.style.filter){
        try{
            el.style.removeAttribute("filter");
        }catch(smother){}
    }
}
function buildOptions($cont,$slides,els,options,o){
    var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});
    if(opts.autostop){
        opts.countdown=opts.autostopCount||els.length;
    }
    var cont=$cont[0];
    $cont.data("cycle.opts",opts);
    opts.$cont=$cont;
    opts.stopCount=cont.cycleStop;
    opts.elements=els;
    opts.before=opts.before?[opts.before]:[];
    opts.after=opts.after?[opts.after]:[];
    opts.after.unshift(function(){
        opts.busy=0;
    });
    if(!$.support.opacity&&opts.cleartype){
        opts.after.push(function(){
            removeFilter(this,opts);
        });
    }
    if(opts.continuous){
        opts.after.push(function(){
            go(els,opts,0,!opts.rev);
        });
    }
    saveOriginalOpts(opts);
    if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){
        clearTypeFix($slides);
    }
    if($cont.css("position")=="static"){
        $cont.css("position","relative");
    }
    if(opts.width){
        $cont.width(opts.width);
    }
    if(opts.height&&opts.height!="auto"){
        $cont.height(opts.height);
    }
    if(opts.startingSlide){
        opts.startingSlide=parseInt(opts.startingSlide);
    }
    if(opts.random){
        opts.randomMap=[];
        for(var i=0;i<els.length;i++){
            opts.randomMap.push(i);
        }
        opts.randomMap.sort(function(a,b){
            return Math.random()-0.5;
        });
        opts.randomIndex=0;
        opts.startingSlide=opts.randomMap[0];
    }else{
        if(opts.startingSlide>=els.length){
            opts.startingSlide=0;
        }
    }
    opts.currSlide=opts.startingSlide=opts.startingSlide||0;
var first=opts.startingSlide;
$slides.css({
    position:"absolute",
    top:0,
    left:0
}).hide().each(function(i){
    var z=first?i>=first?els.length-(i-first):first-i:els.length-i;
    $(this).css("z-index",z);
});
$(els[first]).css("opacity",1).show();
removeFilter(els[first],opts);
if(opts.fit&&opts.width){
    $slides.width(opts.width);
}
if(opts.fit&&opts.height&&opts.height!="auto"){
    $slides.height(opts.height);
}
var reshape=opts.containerResize&&!$cont.innerHeight();
if(reshape){
    var maxw=0,maxh=0;
    for(var j=0;j<els.length;j++){
        var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();
        if(!w){
            w=e.offsetWidth;
        }
        if(!h){
            h=e.offsetHeight;
        }
        maxw=w>maxw?w:maxw;
        maxh=h>maxh?h:maxh;
    }
    if(maxw>0&&maxh>0){
        $cont.css({
            width:maxw+"px",
            height:maxh+"px"
            });
    }
}
if(opts.pause){
    $cont.hover(function(){
        this.cyclePause++;
    },function(){
        this.cyclePause--;
    });
}
if(supportMultiTransitions(opts)===false){
    return false;
}
var requeue=false;
options.requeueAttempts=options.requeueAttempts||0;
$slides.each(function(){
    var $el=$(this);
    this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();
    this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();
    if($el.is("img")){
        var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);
        var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);
        var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);
        var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);
        if(loadingIE||loadingFF||loadingOp||loadingOther){
            if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){
                log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);
                setTimeout(function(){
                    $(o.s,o.c).cycle(options);
                },opts.requeueTimeout);
                requeue=true;
                return false;
            }else{
                log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);
            }
        }
    }
return true;
});
if(requeue){
    return false;
}
opts.cssBefore=opts.cssBefore||{};

opts.animIn=opts.animIn||{};

opts.animOut=opts.animOut||{};

$slides.not(":eq("+first+")").css(opts.cssBefore);
if(opts.cssFirst){
    $($slides[first]).css(opts.cssFirst);
}
if(opts.timeout){
    opts.timeout=parseInt(opts.timeout);
    if(opts.speed.constructor==String){
        opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);
    }
    if(!opts.sync){
        opts.speed=opts.speed/2;
    }while((opts.timeout-opts.speed)<250){
        opts.timeout+=opts.speed;
    }
}
if(opts.easing){
    opts.easeIn=opts.easeOut=opts.easing;
}
if(!opts.speedIn){
    opts.speedIn=opts.speed;
}
if(!opts.speedOut){
    opts.speedOut=opts.speed;
}
opts.slideCount=els.length;
opts.currSlide=opts.lastSlide=first;
if(opts.random){
    opts.nextSlide=opts.currSlide;
    if(++opts.randomIndex==els.length){
        opts.randomIndex=0;
    }
    opts.nextSlide=opts.randomMap[opts.randomIndex];
}else{
    opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;
}
if(!opts.multiFx){
    var init=$.fn.cycle.transitions[opts.fx];
    if($.isFunction(init)){
        init($cont,$slides,opts);
    }else{
        if(opts.fx!="custom"&&!opts.multiFx){
            log("unknown transition: "+opts.fx,"; slideshow terminating");
            return false;
        }
    }
}
var e0=$slides[first];
if(opts.before.length){
    opts.before[0].apply(e0,[e0,e0,opts,true]);
}
if(opts.after.length>1){
    opts.after[1].apply(e0,[e0,e0,opts,true]);
}
if(opts.next){
    $(opts.next).bind(opts.prevNextEvent,function(){
        return advance(opts,opts.rev?-1:1);
    });
}
if(opts.prev){
    $(opts.prev).bind(opts.prevNextEvent,function(){
        return advance(opts,opts.rev?1:-1);
    });
}
if(opts.pager){
    buildPager(els,opts);
}
exposeAddSlide(opts,els);
return opts;
}
function saveOriginalOpts(opts){
    opts.original={
        before:[],
        after:[]
    };

    opts.original.cssBefore=$.extend({},opts.cssBefore);
    opts.original.cssAfter=$.extend({},opts.cssAfter);
    opts.original.animIn=$.extend({},opts.animIn);
    opts.original.animOut=$.extend({},opts.animOut);
    $.each(opts.before,function(){
        opts.original.before.push(this);
    });
    $.each(opts.after,function(){
        opts.original.after.push(this);
    });
}
function supportMultiTransitions(opts){
    var i,tx,txs=$.fn.cycle.transitions;
    if(opts.fx.indexOf(",")>0){
        opts.multiFx=true;
        opts.fxs=opts.fx.replace(/\s*/g,"").split(",");
        for(i=0;i<opts.fxs.length;i++){
            var fx=opts.fxs[i];
            tx=txs[fx];
            if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){
                log("discarding unknown transition: ",fx);
                opts.fxs.splice(i,1);
                i--;
            }
        }
        if(!opts.fxs.length){
        log("No valid transitions named; slideshow terminating.");
        return false;
    }
}else{
    if(opts.fx=="all"){
        opts.multiFx=true;
        opts.fxs=[];
        for(p in txs){
            tx=txs[p];
            if(txs.hasOwnProperty(p)&&$.isFunction(tx)){
                opts.fxs.push(p);
            }
        }
        }
    }
if(opts.multiFx&&opts.randomizeEffects){
    var r1=Math.floor(Math.random()*20)+30;
    for(i=0;i<r1;i++){
        var r2=Math.floor(Math.random()*opts.fxs.length);
        opts.fxs.push(opts.fxs.splice(r2,1)[0]);
    }
    debug("randomized fx sequence: ",opts.fxs);
}
return true;
}
function exposeAddSlide(opts,els){
    opts.addSlide=function(newSlide,prepend){
        var $s=$(newSlide),s=$s[0];
        if(!opts.autostopCount){
            opts.countdown++;
        }
        els[prepend?"unshift":"push"](s);
        if(opts.els){
            opts.els[prepend?"unshift":"push"](s);
        }
        opts.slideCount=els.length;
        $s.css("position","absolute");
        $s[prepend?"prependTo":"appendTo"](opts.$cont);
        if(prepend){
            opts.currSlide++;
            opts.nextSlide++;
        }
        if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){
            clearTypeFix($s);
        }
        if(opts.fit&&opts.width){
            $s.width(opts.width);
        }
        if(opts.fit&&opts.height&&opts.height!="auto"){
            $slides.height(opts.height);
        }
        s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();
        s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();
        $s.css(opts.cssBefore);
        if(opts.pager){
            $.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);
        }
        if($.isFunction(opts.onAddSlide)){
            opts.onAddSlide($s);
        }else{
            $s.hide();
        }
    };

}
$.fn.cycle.resetState=function(opts,fx){
    fx=fx||opts.fx;
    opts.before=[];
    opts.after=[];
    opts.cssBefore=$.extend({},opts.original.cssBefore);
    opts.cssAfter=$.extend({},opts.original.cssAfter);
    opts.animIn=$.extend({},opts.original.animIn);
    opts.animOut=$.extend({},opts.original.animOut);
    opts.fxFn=null;
    $.each(opts.original.before,function(){
        opts.before.push(this);
    });
    $.each(opts.original.after,function(){
        opts.after.push(this);
    });
    var init=$.fn.cycle.transitions[fx];
    if($.isFunction(init)){
        init(opts.$cont,$(opts.elements),opts);
    }
};

function go(els,opts,manual,fwd){
    if(manual&&opts.busy&&opts.manualTrump){
        $(els).stop(true,true);
        opts.busy=false;
    }
    if(opts.busy){
        return;
    }
    var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];
    if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){
        return;
    }
    if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){
        if(opts.end){
            opts.end(opts);
        }
        return;
    }
    if(manual||!p.cyclePause){
        var fx=opts.fx;
        curr.cycleH=curr.cycleH||$(curr).height();
        curr.cycleW=curr.cycleW||$(curr).width();
        next.cycleH=next.cycleH||$(next).height();
        next.cycleW=next.cycleW||$(next).width();
        if(opts.multiFx){
            if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){
                opts.lastFx=0;
            }
            fx=opts.fxs[opts.lastFx];
            opts.currFx=fx;
        }
        if(opts.oneTimeFx){
            fx=opts.oneTimeFx;
            opts.oneTimeFx=null;
        }
        $.fn.cycle.resetState(opts,fx);
        if(opts.before.length){
            $.each(opts.before,function(i,o){
                if(p.cycleStop!=opts.stopCount){
                    return;
                }
                o.apply(next,[curr,next,opts,fwd]);
            });
        }
        var after=function(){
            $.each(opts.after,function(i,o){
                if(p.cycleStop!=opts.stopCount){
                    return;
                }
                o.apply(next,[curr,next,opts,fwd]);
            });
        };

        if(opts.nextSlide!=opts.currSlide){
            opts.busy=1;
            if(opts.fxFn){
                opts.fxFn(curr,next,opts,after,fwd);
            }else{
                if($.isFunction($.fn.cycle[opts.fx])){
                    $.fn.cycle[opts.fx](curr,next,opts,after);
                }else{
                    $.fn.cycle.custom(curr,next,opts,after,manual&&opts.fastOnEvent);
                }
            }
        }
    opts.lastSlide=opts.currSlide;
if(opts.random){
    opts.currSlide=opts.nextSlide;
    if(++opts.randomIndex==els.length){
        opts.randomIndex=0;
    }
    opts.nextSlide=opts.randomMap[opts.randomIndex];
}else{
    var roll=(opts.nextSlide+1)==els.length;
    opts.nextSlide=roll?0:opts.nextSlide+1;
    opts.currSlide=roll?els.length-1:opts.nextSlide-1;
}
if(opts.pager){
    $.fn.cycle.updateActivePagerLink(opts.pager,opts.currSlide);
}
}
var ms=0;
if(opts.timeout&&!opts.continuous){
    ms=getTimeout(curr,next,opts,fwd);
}else{
    if(opts.continuous&&p.cyclePause){
        ms=10;
    }
}
if(ms>0){
    p.cycleTimeout=setTimeout(function(){
        go(els,opts,0,!opts.rev);
    },ms);
}
}
$.fn.cycle.updateActivePagerLink=function(pager,currSlide){
    $(pager).find("a").removeClass("activeSlide").filter("a:eq("+currSlide+")").addClass("activeSlide");
};

function getTimeout(curr,next,opts,fwd){
    if(opts.timeoutFn){
        var t=opts.timeoutFn(curr,next,opts,fwd);
        while((t-opts.speed)<250){
            t+=opts.speed;
        }
        debug("calculated timeout: "+t+"; speed: "+opts.speed);
        if(t!==false){
            return t;
        }
    }
    return opts.timeout;
}
$.fn.cycle.next=function(opts){
    advance(opts,opts.rev?-1:1);
};

$.fn.cycle.prev=function(opts){
    advance(opts,opts.rev?1:-1);
};

function advance(opts,val){
    var els=opts.elements;
    var p=opts.$cont[0],timeout=p.cycleTimeout;
    if(timeout){
        clearTimeout(timeout);
        p.cycleTimeout=0;
    }
    if(opts.random&&val<0){
        opts.randomIndex--;
        if(--opts.randomIndex==-2){
            opts.randomIndex=els.length-2;
        }else{
            if(opts.randomIndex==-1){
                opts.randomIndex=els.length-1;
            }
        }
        opts.nextSlide=opts.randomMap[opts.randomIndex];
}else{
    if(opts.random){
        if(++opts.randomIndex==els.length){
            opts.randomIndex=0;
        }
        opts.nextSlide=opts.randomMap[opts.randomIndex];
    }else{
        opts.nextSlide=opts.currSlide+val;
        if(opts.nextSlide<0){
            if(opts.nowrap){
                return false;
            }
            opts.nextSlide=els.length-1;
        }else{
            if(opts.nextSlide>=els.length){
                if(opts.nowrap){
                    return false;
                }
                opts.nextSlide=0;
            }
        }
    }
}
if($.isFunction(opts.prevNextClick)){
    opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);
}
go(els,opts,1,val>=0);
return false;
}
function buildPager(els,opts){
    var $p=$(opts.pager);
    $.each(els,function(i,o){
        $.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
    });
    $.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);
}
$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){
    var a;
    if($.isFunction(opts.pagerAnchorBuilder)){
        a=opts.pagerAnchorBuilder(i,el);
    }else{
        a='<a href="#">'+(i+1)+"</a>";
    }
    if(!a){
        return;
    }
    var $a=$(a);
    if($a.parents("body").length===0){
        var arr=[];
        if($p.length>1){
            $p.each(function(){
                var $clone=$a.clone(true);
                $(this).append($clone);
                arr.push($clone);
            });
            $a=$(arr);
        }else{
            $a.appendTo($p);
        }
    }
    $a.bind(opts.pagerEvent,function(e){
    e.preventDefault();
    opts.nextSlide=i;
    var p=opts.$cont[0],timeout=p.cycleTimeout;
    if(timeout){
        clearTimeout(timeout);
        p.cycleTimeout=0;
    }
    if($.isFunction(opts.pagerClick)){
        opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);
    }
    go(els,opts,1,opts.currSlide<i);
    return false;
});
if(opts.pagerEvent!="click"){
    $a.click(function(){
        return false;
    });
}
if(opts.pauseOnPagerHover){
    $a.hover(function(){
        opts.$cont[0].cyclePause++;
    },function(){
        opts.$cont[0].cyclePause--;
    });
}
};

$.fn.cycle.hopsFromLast=function(opts,fwd){
    var hops,l=opts.lastSlide,c=opts.currSlide;
    if(fwd){
        hops=c>l?c-l:opts.slideCount-l;
    }else{
        hops=c<l?l-c:l+opts.slideCount-c;
    }
    return hops;
};

function clearTypeFix($slides){
    function hex(s){
        s=parseInt(s).toString(16);
        return s.length<2?"0"+s:s;
    }
    function getBg(e){
        for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){
            var v=$.css(e,"background-color");
            if(v.indexOf("rgb")>=0){
                var rgb=v.match(/\d+/g);
                return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);
            }
            if(v&&v!="transparent"){
                return v;
            }
        }
        return"#ffffff";
}
$slides.each(function(){
    $(this).css("background-color",getBg(this));
});
}
$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){
    $(opts.elements).not(curr).hide();
    opts.cssBefore.opacity=1;
    opts.cssBefore.display="block";
    if(w!==false&&next.cycleW>0){
        opts.cssBefore.width=next.cycleW;
    }
    if(h!==false&&next.cycleH>0){
        opts.cssBefore.height=next.cycleH;
    }
    opts.cssAfter=opts.cssAfter||{};

    opts.cssAfter.display="none";
    $(curr).css("zIndex",opts.slideCount+(rev===true?1:0));
    $(next).css("zIndex",opts.slideCount+(rev===true?0:1));
};

$.fn.cycle.custom=function(curr,next,opts,cb,speedOverride){
    var $l=$(curr),$n=$(next);
    var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;
    $n.css(opts.cssBefore);
    if(speedOverride){
        if(typeof speedOverride=="number"){
            speedIn=speedOut=speedOverride;
        }else{
            speedIn=speedOut=1;
        }
        easeIn=easeOut=null;
    }
    var fn=function(){
        $n.animate(opts.animIn,speedIn,easeIn,cb);
    };

    $l.animate(opts.animOut,speedOut,easeOut,function(){
        if(opts.cssAfter){
            $l.css(opts.cssAfter);
        }
        if(!opts.sync){
            fn();
        }
    });
if(opts.sync){
    fn();
}
};

$.fn.cycle.transitions={
    fade:function($cont,$slides,opts){
        $slides.not(":eq("+opts.currSlide+")").css("opacity",0);
        opts.before.push(function(curr,next,opts){
            $.fn.cycle.commonReset(curr,next,opts);
            opts.cssBefore.opacity=0;
        });
        opts.animIn={
            opacity:1
        };

        opts.animOut={
            opacity:0
        };

        opts.cssBefore={
            top:0,
            left:0
        };

}
};

$.fn.cycle.ver=function(){
    return ver;
};

$.fn.cycle.defaults={
    fx:"fade",
    timeout:4000,
    timeoutFn:null,
    continuous:0,
    speed:1000,
    speedIn:null,
    speedOut:null,
    next:null,
    prev:null,
    prevNextClick:null,
    prevNextEvent:"click",
    pager:null,
    pagerClick:null,
    pagerEvent:"click",
    pagerAnchorBuilder:null,
    before:null,
    after:null,
    end:null,
    easing:null,
    easeIn:null,
    easeOut:null,
    shuffle:null,
    animIn:null,
    animOut:null,
    cssBefore:null,
    cssAfter:null,
    fxFn:null,
    height:"auto",
    startingSlide:0,
    sync:1,
    random:0,
    fit:0,
    containerResize:1,
    pause:0,
    pauseOnPagerHover:0,
    autostop:0,
    autostopCount:0,
    delay:0,
    slideExpr:null,
    cleartype:!$.support.opacity,
    cleartypeNoBg:false,
    nowrap:0,
    fastOnEvent:0,
    randomizeEffects:1,
    rev:0,
    manualTrump:true,
    requeueOnImageNotLoaded:true,
    requeueTimeout:250
};

})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * 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($){    $.fn.cycle.transitions.none=function($cont,$slides,opts){        opts.fxFn=function(curr,next,opts,after){
            $(next).show();
            $(curr).hide();
            after();
        };

};

$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){
    $cont.css("overflow","hidden");
    opts.before.push($.fn.cycle.commonReset);
    var h=$cont.height();
    opts.cssBefore={
        top:h,
        left:0
    };

    opts.cssFirst={
        top:0
    };

    opts.animIn={
        top:0
    };

    opts.animOut={
        top:-h
        };

};

$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){
    $cont.css("overflow","hidden");
    opts.before.push($.fn.cycle.commonReset);
    var h=$cont.height();
    opts.cssFirst={
        top:0
    };

    opts.cssBefore={
        top:-h,
        left:0
    };

    opts.animIn={
        top:0
    };

    opts.animOut={
        top:h
    };

};

$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){
    $cont.css("overflow","hidden");
    opts.before.push($.fn.cycle.commonReset);
    var w=$cont.width();
    opts.cssFirst={
        left:0
    };

    opts.cssBefore={
        left:w,
        top:0
    };

    opts.animIn={
        left:0
    };

    opts.animOut={
        left:0-w
        };

};

$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){
    $cont.css("overflow","hidden");
    opts.before.push($.fn.cycle.commonReset);
    var w=$cont.width();
    opts.cssFirst={
        left:0
    };

    opts.cssBefore={
        left:-w,
        top:0
    };

    opts.animIn={
        left:0
    };

    opts.animOut={
        left:w
    };

};

$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){
    $cont.css("overflow","hidden").width();
    opts.before.push(function(curr,next,opts,fwd){
        $.fn.cycle.commonReset(curr,next,opts);
        opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);
        opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;
    });
    opts.cssFirst={
        left:0
    };

    opts.cssBefore={
        top:0
    };

    opts.animIn={
        left:0
    };

    opts.animOut={
        top:0
    };

};

$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){
    $cont.css("overflow","hidden");
    opts.before.push(function(curr,next,opts,fwd){
        $.fn.cycle.commonReset(curr,next,opts);
        opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);
        opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;
    });
    opts.cssFirst={
        top:0
    };

    opts.cssBefore={
        left:0
    };

    opts.animIn={
        top:0
    };

    opts.animOut={
        left:0
    };

};

$.fn.cycle.transitions.slideX=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $(opts.elements).not(curr).hide();
        $.fn.cycle.commonReset(curr,next,opts,false,true);
        opts.animIn.width=next.cycleW;
    });
    opts.cssBefore={
        left:0,
        top:0,
        width:0
    };

    opts.animIn={
        width:"show"
    };

    opts.animOut={
        width:0
    };

};

$.fn.cycle.transitions.slideY=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $(opts.elements).not(curr).hide();
        $.fn.cycle.commonReset(curr,next,opts,true,false);
        opts.animIn.height=next.cycleH;
    });
    opts.cssBefore={
        left:0,
        top:0,
        height:0
    };

    opts.animIn={
        height:"show"
    };

    opts.animOut={
        height:0
    };

};

$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){
    var i,w=$cont.css("overflow","visible").width();
    $slides.css({
        left:0,
        top:0
    });
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,true,true);
    });
    if(!opts.speedAdjusted){
        opts.speed=opts.speed/2;
        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());
    }
    opts.fxFn=function(curr,next,opts,cb,fwd){
        var $el=fwd?$(curr):$(next);
        $(next).css(opts.cssBefore);
        var count=opts.slideCount;
        $el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){
            var hops=$.fn.cycle.hopsFromLast(opts,fwd);
            for(var k=0;k<hops;k++){
                fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());
            }
            if(fwd){
                for(var i=0,len=opts.els.length;i<len;i++){
                    $(opts.els[i]).css("z-index",len-i+count);
                }
                }else{
            var z=$(curr).css("z-index");
            $el.css("z-index",parseInt(z)+1+count);
        }
        $el.animate({
            left:0,
            top:0
        },opts.speedOut,opts.easeOut,function(){
            $(fwd?this:curr).hide();
            if(cb){
                cb();
            }
        });
    });
};

opts.cssBefore={
    display:"block",
    opacity:1,
    top:0,
    left:0
};

};

$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,false);
        opts.cssBefore.top=next.cycleH;
        opts.animIn.height=next.cycleH;
    });
    opts.cssFirst={
        top:0
    };

    opts.cssBefore={
        left:0,
        height:0
    };

    opts.animIn={
        top:0
    };

    opts.animOut={
        height:0
    };

};

$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,false);
        opts.animIn.height=next.cycleH;
        opts.animOut.top=curr.cycleH;
    });
    opts.cssFirst={
        top:0
    };

    opts.cssBefore={
        left:0,
        top:0,
        height:0
    };

    opts.animOut={
        height:0
    };

};

$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,false,true);
        opts.cssBefore.left=next.cycleW;
        opts.animIn.width=next.cycleW;
    });
    opts.cssBefore={
        top:0,
        width:0
    };

    opts.animIn={
        left:0
    };

    opts.animOut={
        width:0
    };

};

$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,false,true);
        opts.animIn.width=next.cycleW;
        opts.animOut.left=curr.cycleW;
    });
    opts.cssBefore={
        top:0,
        left:0,
        width:0
    };

    opts.animIn={
        left:0
    };

    opts.animOut={
        width:0
    };

};

$.fn.cycle.transitions.zoom=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,false,false,true);
        opts.cssBefore.top=next.cycleH/2;
        opts.cssBefore.left=next.cycleW/2;
        opts.animIn={
            top:0,
            left:0,
            width:next.cycleW,
            height:next.cycleH
            };

        opts.animOut={
            width:0,
            height:0,
            top:curr.cycleH/2,
            left:curr.cycleW/2
            };

    });
opts.cssFirst={
    top:0,
    left:0
};

opts.cssBefore={
    width:0,
    height:0
};

};

$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,false,false);
        opts.cssBefore.left=next.cycleW/2;
        opts.cssBefore.top=next.cycleH/2;
        opts.animIn={
            top:0,
            left:0,
            width:next.cycleW,
            height:next.cycleH
            };

    });
opts.cssBefore={
    width:0,
    height:0
};

opts.animOut={
    opacity:0
};

};

$.fn.cycle.transitions.blindX=function($cont,$slides,opts){
    var w=$cont.css("overflow","hidden").width();
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts);
        opts.animIn.width=next.cycleW;
        opts.animOut.left=curr.cycleW;
    });
    opts.cssBefore={
        left:w,
        top:0
    };

    opts.animIn={
        left:0
    };

    opts.animOut={
        left:w
    };

};

$.fn.cycle.transitions.blindY=function($cont,$slides,opts){
    var h=$cont.css("overflow","hidden").height();
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts);
        opts.animIn.height=next.cycleH;
        opts.animOut.top=curr.cycleH;
    });
    opts.cssBefore={
        top:h,
        left:0
    };

    opts.animIn={
        top:0
    };

    opts.animOut={
        top:h
    };

};

$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){
    var h=$cont.css("overflow","hidden").height();
    var w=$cont.width();
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts);
        opts.animIn.height=next.cycleH;
        opts.animOut.top=curr.cycleH;
    });
    opts.cssBefore={
        top:h,
        left:w
    };

    opts.animIn={
        top:0,
        left:0
    };

    opts.animOut={
        top:h,
        left:w
    };

};

$.fn.cycle.transitions.growX=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,false,true);
        opts.cssBefore.left=this.cycleW/2;
        opts.animIn={
            left:0,
            width:this.cycleW
            };

        opts.animOut={
            left:0
        };

    });
opts.cssBefore={
    width:0,
    top:0
};

};

$.fn.cycle.transitions.growY=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,false);
        opts.cssBefore.top=this.cycleH/2;
        opts.animIn={
            top:0,
            height:this.cycleH
            };

        opts.animOut={
            top:0
        };

    });
opts.cssBefore={
    height:0,
    left:0
};

};

$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,false,true,true);
        opts.cssBefore.left=next.cycleW/2;
        opts.animIn={
            left:0,
            width:this.cycleW
            };

        opts.animOut={
            left:curr.cycleW/2,
            width:0
        };

    });
opts.cssBefore={
    top:0,
    width:0
};

};

$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,false,true);
        opts.cssBefore.top=next.cycleH/2;
        opts.animIn={
            top:0,
            height:next.cycleH
            };

        opts.animOut={
            top:curr.cycleH/2,
            height:0
        };

    });
opts.cssBefore={
    left:0,
    height:0
};

};

$.fn.cycle.transitions.cover=function($cont,$slides,opts){
    var d=opts.direction||"left";
    var w=$cont.css("overflow","hidden").width();
    var h=$cont.height();
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts);
        if(d=="right"){
            opts.cssBefore.left=-w;
        }else{
            if(d=="up"){
                opts.cssBefore.top=h;
            }else{
                if(d=="down"){
                    opts.cssBefore.top=-h;
                }else{
                    opts.cssBefore.left=w;
                }
            }
        }
    });
opts.animIn={
    left:0,
    top:0
};

opts.animOut={
    opacity:1
};

opts.cssBefore={
    top:0,
    left:0
};

};

$.fn.cycle.transitions.uncover=function($cont,$slides,opts){
    var d=opts.direction||"left";
    var w=$cont.css("overflow","hidden").width();
    var h=$cont.height();
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,true,true);
        if(d=="right"){
            opts.animOut.left=w;
        }else{
            if(d=="up"){
                opts.animOut.top=-h;
            }else{
                if(d=="down"){
                    opts.animOut.top=h;
                }else{
                    opts.animOut.left=-w;
                }
            }
        }
    });
opts.animIn={
    left:0,
    top:0
};

opts.animOut={
    opacity:1
};

opts.cssBefore={
    top:0,
    left:0
};

};

$.fn.cycle.transitions.toss=function($cont,$slides,opts){
    var w=$cont.css("overflow","visible").width();
    var h=$cont.height();
    opts.before.push(function(curr,next,opts){
        $.fn.cycle.commonReset(curr,next,opts,true,true,true);
        if(!opts.animOut.left&&!opts.animOut.top){
            opts.animOut={
                left:w*2,
                top:-h/2,
                opacity:0
            };

    }else{
        opts.animOut.opacity=0;
    }
    });
opts.cssBefore={
    left:0,
    top:0
};

opts.animIn={
    left:0
};

};

$.fn.cycle.transitions.wipe=function($cont,$slides,opts){
    var w=$cont.css("overflow","hidden").width();
    var h=$cont.height();
    opts.cssBefore=opts.cssBefore||{};

    var clip;
    if(opts.clip){
        if(/l2r/.test(opts.clip)){
            clip="rect(0px 0px "+h+"px 0px)";
        }else{
            if(/r2l/.test(opts.clip)){
                clip="rect(0px "+w+"px "+h+"px "+w+"px)";
            }else{
                if(/t2b/.test(opts.clip)){
                    clip="rect(0px "+w+"px 0px 0px)";
                }else{
                    if(/b2t/.test(opts.clip)){
                        clip="rect("+h+"px "+w+"px "+h+"px 0px)";
                    }else{
                        if(/zoom/.test(opts.clip)){
                            var top=parseInt(h/2);
                            var left=parseInt(w/2);
                            clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";
                        }
                    }
                }
        }
}
}
opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";
var d=opts.cssBefore.clip.match(/(\d+)/g);
var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);
opts.before.push(function(curr,next,opts){
    if(curr==next){
        return;
    }
    var $curr=$(curr),$next=$(next);
    $.fn.cycle.commonReset(curr,next,opts,true,true,false);
    opts.cssAfter.display="block";
    var step=1,count=parseInt((opts.speedIn/13))-1;
    (function f(){
        var tt=t?t-parseInt(step*(t/count)):0;
        var ll=l?l-parseInt(step*(l/count)):0;
        var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;
        var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;
        $next.css({
            clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"
            });
        (step++<=count)?setTimeout(f,13):$curr.css("display","none");
    })();
});
opts.cssBefore={
    display:"block",
    opacity:1,
    top:0,
    left:0
};

opts.animIn={
    left:0
};

opts.animOut={
    left:0
};

};

})(jQuery);/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Converted by ALLTYPE
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"157,-187v-38,30,-116,-47,-103,44r-30,0r0,-93r30,0r0,12v10,-8,19,-14,35,-15v28,0,41,21,68,21v9,0,7,-10,9,-18r30,0v-1,103,-88,122,-74,236r-55,0v-12,-101,55,-125,90,-187"},{"d":"150,-205v-31,-3,-80,-34,-92,3r-26,-17v12,-23,21,-49,55,-49v33,0,78,37,94,-1r27,15v-11,22,-26,52,-58,49","w":240},{"d":"112,-143v-11,0,-29,-3,-23,12r31,76r34,-82v-1,-8,-15,-4,-23,-6r0,-29r79,0r0,29v-16,-2,-21,7,-25,17v-31,62,-53,142,-94,192v-28,23,-90,10,-87,-31v-5,-35,56,-46,56,-9v0,15,-8,18,-22,22v24,21,48,-13,53,-38r-63,-144v-3,-10,-14,-7,-25,-9r0,-29r109,0r0,29","w":210,"k":{"y":-11,"x":-8,"w":-8,"v":-11,"s":-3,"o":3,".":19,",":18}},{"d":"101,4v-67,0,-85,-50,-84,-125v0,-75,19,-117,86,-118v75,-2,90,62,85,143v-4,59,-26,100,-87,100xm103,-209v-35,6,-30,41,-30,94v0,46,-5,80,29,89v38,-1,30,-55,30,-95v0,-51,4,-80,-29,-88"},{"d":"38,-193v33,-1,54,-11,62,-43r36,0r0,190v-2,22,26,15,46,16r0,30r-144,0r0,-30v20,-1,44,6,44,-16r0,-116r-44,0r0,-31"},{"d":"15,-63v-1,-29,19,-41,35,-53v-17,-12,-33,-24,-32,-53v0,-44,39,-70,87,-70v41,0,75,20,76,57v0,28,-15,41,-34,51v25,10,43,28,43,59v0,48,-38,77,-90,76v-49,-1,-85,-20,-85,-67xm54,-64v-4,47,90,53,90,10v0,-31,-44,-37,-66,-48v-13,11,-22,18,-24,38xm119,-144v13,-8,23,-18,24,-34v1,-20,-19,-32,-41,-31v-35,-6,-57,33,-23,48"},{"d":"183,-195v7,-4,6,-14,-4,-14r-17,0r0,-31r109,0r0,31v-24,-1,-33,8,-46,21r-55,58r70,87v8,8,16,12,31,12r0,31r-137,0r0,-31v17,3,41,-2,24,-16r-32,-42v-13,18,-30,33,-42,53v1,9,19,3,28,5r0,31r-107,0r0,-31v22,0,33,-12,43,-24r55,-61r-69,-86v-9,-6,-14,-7,-29,-7r0,-31r138,0r0,31v-15,-1,-38,-3,-25,14r29,38","w":275,"k":{"Y":-13,"X":-6,"P":-6,"I":-11}},{"d":"17,-215r0,-30r86,0r0,317r-86,0r0,-29r37,0r0,-258r-37,0","w":131},{"d":"110,-220v-22,-9,-20,24,-20,48r42,0r0,30r-40,0r0,97v-3,21,17,15,34,16r0,29r-115,0r0,-29v16,0,28,3,28,-16r0,-97r-28,0r0,-30r28,0v-3,-50,19,-67,64,-72v40,-5,62,59,20,59v-16,0,-23,-23,-13,-35","w":140,"k":{"t":-9,"o":6,"l":-15,"k":-8,"i":-11,"h":-8,"e":6,"?":-8,"!":-15}},{"d":"228,-12v14,27,50,16,43,-21r33,0v-3,43,-18,77,-57,77v-27,0,-45,-19,-55,-41v-98,22,-178,-28,-178,-123v0,-79,55,-127,137,-127v78,0,132,50,131,127v-1,52,-21,84,-54,108xm173,-27v-9,-20,-30,-37,-51,-22v-4,4,-6,10,-6,18v12,10,40,10,57,4xm95,-51v13,-51,89,-38,106,-1v32,-50,19,-164,-51,-164v-75,0,-86,108,-55,165","w":303},{"d":"54,-238v-4,-6,-2,-11,6,-11r47,0r22,57r-27,0","w":180},{"d":"25,-144r-8,-96r51,0r-8,96r-35,0xm93,-144r-9,-96r52,0r-9,96r-34,0","w":152},{"d":"210,-126v28,7,56,23,55,58v-3,101,-155,60,-252,68r0,-30v18,0,38,4,38,-16r0,-147v2,-20,-19,-17,-38,-17r0,-30v92,9,246,-33,246,61v0,33,-21,42,-49,53xm201,-69v0,-44,-48,-38,-90,-39r0,78v44,0,90,6,90,-39xm196,-174v0,-43,-45,-34,-85,-35r0,70v41,0,85,6,85,-35","w":279},{"d":"113,-240r0,300r-46,0r0,-300r46,0","w":180},{"w":100},{"d":"51,-193v2,-20,-19,-17,-38,-17r0,-30r240,0r0,94r-34,0v-1,-38,-4,-63,-47,-63r-61,0r0,69v33,1,55,3,48,-39r33,0r0,113r-33,0v-1,-25,4,-46,-25,-42r-23,-1v5,29,-15,82,20,79r25,0r0,30r-143,0r0,-30v18,0,38,4,38,-16r0,-147","w":261,"k":{"y":-10,"u":-3,"r":-3,"o":6,"i":-3,"e":6,"Y":-11,"T":-10,"A":27,";":-11,":":-10,".":26,",":26}},{"d":"2,-120r57,-121r62,0r58,121r-49,0r-40,-84r-39,84r-49,0","w":180},{"d":"40,-194v1,-18,-19,-16,-35,-17r0,-29r132,0r0,29v-19,0,-40,-2,-38,18v4,68,-22,168,53,165v35,-1,54,-19,54,-59r0,-107v2,-19,-19,-15,-35,-17r0,-29r105,0r0,29v-18,-1,-32,1,-32,18r0,108v0,68,-34,93,-101,93v-59,0,-103,-17,-103,-83r0,-119","w":283,"k":{"n":11,"Y":-10,"W":-10,"V":-10}},{"d":"180,17r0,42r-180,0r0,-42r180,0","w":180},{"d":"137,-152v-2,-27,12,-67,-29,-59r0,-29r84,0r0,195v-3,19,12,16,27,16r0,29r-78,0r0,-20v-13,17,-29,26,-57,26v-46,0,-72,-39,-72,-88v0,-49,28,-94,75,-94v25,0,37,11,50,24xm105,-141v-27,0,-37,28,-36,60v0,31,8,57,34,57v25,0,37,-29,37,-58v0,-32,-8,-59,-35,-59","w":228,"k":{"y":6}},{"d":"124,78v-71,-20,-107,-72,-107,-162v0,-93,35,-145,107,-166r0,28v-45,18,-52,69,-52,134v0,73,6,118,52,137r0,29","w":131},{"d":"12,-84v0,-77,83,-124,126,-67r-1,-21r80,0r0,29v-16,-1,-27,-1,-27,17r0,153v-2,18,11,16,27,16r0,29r-110,0r0,-29v16,0,30,3,30,-16r0,-42v-11,14,-25,21,-49,21v-51,0,-76,-37,-76,-90xm69,-84v0,33,7,58,36,58v46,0,45,-114,0,-115v-28,0,-36,26,-36,57","w":226},{"d":"309,-188v8,-18,-5,-24,-26,-21r0,-31r93,0r0,31v-21,-2,-23,14,-29,28r-64,181r-46,0r-47,-135r-48,135r-47,0r-68,-191v-5,-12,-11,-18,-27,-18r0,-31r117,0r0,31v-17,-2,-31,0,-24,21r37,112r40,-112v-5,-14,-11,-24,-33,-21r0,-31r125,0r0,31v-18,-1,-37,-2,-29,21r38,112","w":376,"k":{"y":5,"u":10,"r":9,"o":19,"l":-8,"i":5,"h":-7,"e":18,"a":16,"Y":-16,"X":-12,"W":-17,"V":-17,"T":-11,"O":6,"I":-11,"A":29,":":-3,".":22,",":21}},{"d":"75,-30v27,3,41,-3,36,-33r-94,0r0,-35r102,-138r44,0r0,141r30,0r0,32r-30,0v-3,25,2,38,30,33r0,30r-118,0r0,-30xm111,-174r-57,79r57,0r0,-79"},{"d":"39,-126v2,-18,-12,-16,-28,-16r0,-30r82,0r0,127v-3,19,12,16,28,16r0,29r-110,0r0,-29v16,0,28,3,28,-16r0,-81xm64,-248v15,0,30,15,30,30v0,15,-15,30,-30,30v-16,0,-31,-14,-31,-30v0,-16,15,-30,31,-30","w":128,"k":{"b":13}},{"d":"18,-28v0,-17,17,-31,31,-31v15,0,30,15,30,31v0,16,-14,31,-30,31v-16,0,-31,-15,-31,-31xm49,-174v16,0,30,15,30,31v0,16,-14,31,-30,31v-16,0,-31,-15,-31,-31v0,-16,15,-31,31,-31","w":97},{"d":"70,-139v49,-32,119,-2,119,63v0,47,-38,81,-86,80v-62,-1,-90,-43,-89,-110v1,-72,20,-133,101,-133v37,0,67,14,68,47v1,18,-13,31,-30,31v-28,0,-39,-35,-17,-46v-43,-11,-69,18,-66,68xm71,-76v0,26,9,50,31,50v41,1,40,-95,1,-95v-22,0,-32,21,-32,45"},{"d":"163,-59v0,-35,6,-64,45,-63v34,1,43,25,43,63v0,33,-4,61,-45,61v-37,0,-43,-29,-43,-61xm206,-105v-21,4,-12,41,-12,67v0,11,3,22,12,22v18,0,14,-28,14,-47v0,-25,3,-39,-14,-42xm210,-240r-133,240r-24,0r133,-240r24,0xm12,-177v0,-36,6,-66,45,-65v34,1,42,24,42,62v-1,34,-5,62,-44,62v-36,0,-43,-28,-43,-59xm55,-225v-20,5,-12,42,-12,67v0,11,3,22,12,22v18,1,13,-29,13,-47v0,-25,4,-39,-13,-42","w":262},{"d":"112,-142v-45,0,-71,-4,-67,46r-30,0r2,-76r168,0r0,24r-105,119v48,3,80,-2,74,-51r31,-1r0,81r-175,0r0,-27","w":194},{"d":"142,-247v32,0,53,11,72,25r8,-21r28,0r0,97r-32,0v-3,-38,-30,-66,-70,-65v-47,0,-69,42,-69,93v0,54,20,89,70,90v31,0,55,-14,49,-50v2,-21,-20,-17,-39,-17r0,-30r132,0r0,30v-25,2,-35,-5,-35,17r0,78r-34,0r-8,-21v-19,17,-41,29,-76,29v-73,1,-124,-52,-124,-126v0,-75,52,-129,128,-129","w":299,"k":{"E":8,"A":10}},{"d":"146,-210v-18,0,-35,-2,-35,17r0,66r86,-71v5,-6,0,-11,-9,-11r-22,0r0,-31r128,0r0,31v-53,0,-70,37,-102,59v28,38,51,82,82,117v5,4,14,1,23,2r0,31r-131,0r0,-31v10,-1,27,3,27,-6v-12,-29,-33,-50,-48,-76r-34,28v0,30,-8,67,35,55r0,30r-133,0r0,-30v18,0,38,4,38,-16r0,-147v2,-20,-19,-17,-38,-17r0,-30r133,0r0,30","w":300,"k":{"u":9,"Y":-10,"O":10,"J":-7,"A":-9}},{"d":"309,-142v-21,-3,-25,11,-30,26r-43,116r-46,0r-33,-97r-36,97r-44,0r-45,-131v-3,-12,-12,-13,-27,-12r0,-29r102,0r0,29v-12,-1,-25,-2,-20,13r24,74r29,-81v0,-8,-12,-4,-19,-5r0,-30r99,0r0,30v-11,-1,-27,-1,-19,13r24,73r28,-80v0,-7,-11,-6,-19,-6r0,-30r75,0r0,30","w":310,"k":{"y":-10,"x":-7,"w":-8,"v":-8,"o":4,"n":-7,"i":-7,"e":3,";":-13,":":-12,".":17,",":16}},{"d":"92,-86v-27,-12,-20,-53,-21,-91v-1,-26,-9,-23,-36,-24r0,-41v45,-2,82,-1,82,51v0,33,-11,83,20,87r0,39v-31,5,-20,51,-20,83v0,50,-34,56,-82,51r0,-41v70,17,9,-93,57,-114","w":180},{"d":"2,-168v32,-7,46,-28,47,-64r32,-1r0,62r44,0r0,30r-44,0r0,99v0,12,1,18,10,19v18,-1,11,-30,12,-48r24,0v3,44,-3,77,-47,77v-74,0,-48,-84,-52,-147r-26,0r0,-27","w":141,"k":{";":-19,":":-18}},{"d":"98,-209v-50,-2,-46,27,-51,66r-33,-1r2,-96r208,0r0,29r-142,182v36,-1,92,5,101,-18v5,-12,10,-30,11,-55r33,-1r-3,103r-215,0r0,-29r141,-180r-52,0","w":235},{"d":"108,6v-60,1,-97,-32,-96,-93v2,-55,37,-89,95,-89v58,0,95,33,95,91v0,57,-38,91,-94,91xm69,-87v0,36,8,65,38,65v29,0,38,-29,38,-65v0,-31,-11,-61,-38,-61v-28,0,-39,29,-38,61","w":214,"k":{"y":4,"x":6,"w":6,"v":4,"u":10}},{"d":"14,-119v0,-78,54,-128,135,-128v77,0,134,49,134,124v0,83,-52,131,-136,131v-80,0,-134,-49,-133,-127xm79,-121v0,55,19,98,68,98v49,0,70,-40,70,-95v0,-55,-20,-98,-68,-98v-49,0,-70,42,-70,95","w":297,"k":{"Y":6,"X":9,"W":6,"V":6,"T":-3,"N":8,"M":6,"L":8,"I":8,"A":12}},{"d":"101,-63v-7,11,-38,25,-23,34r13,0r0,29r-86,0r0,-29v41,-2,51,-36,77,-54r-50,-56v-6,-3,-15,-3,-24,-3r0,-30r112,0r0,30v-7,1,-17,-2,-19,3v4,10,15,19,22,26v8,-9,19,-15,26,-25v0,-5,-9,-4,-15,-4r0,-30r86,0r0,30v-41,-1,-53,33,-78,49v19,20,35,44,56,62v5,3,14,2,22,2r0,29r-113,0r0,-29v7,-1,17,2,20,-3v-6,-10,-18,-21,-26,-31","w":224,"k":{"y":-7,"t":-11,"i":-7,"e":4}},{"d":"42,-126v4,-22,-17,-15,-33,-17r0,-29r87,0r0,185v1,38,-23,64,-61,64v-28,0,-50,-13,-49,-40v-1,-14,11,-27,24,-27v22,-1,29,32,11,41v14,10,21,-3,21,-28r0,-149xm66,-248v15,0,30,15,30,30v0,15,-15,30,-30,30v-15,0,-30,-15,-30,-30v0,-15,15,-30,30,-30","w":122},{"d":"205,-146v2,-42,-11,-66,-52,-63r0,163v-3,22,23,15,42,16r0,30r-145,0r0,-30v19,-1,43,6,43,-16r0,-163v-48,0,-50,19,-53,64r-33,-1r0,-94r231,0r0,94r-33,0","w":245,"k":{"y":-10,"w":-6,"u":-3,"r":-3,"o":6,"i":-3,"e":5,"c":6,"Y":-11,"W":-11,"V":-11,"U":-7,"S":-4,"Q":-3,"O":-3,"G":-3,"C":-3,"A":14,";":-15,":":-14,".":15,",":14}},{"d":"39,-195v2,-18,-14,-14,-28,-16r0,-29r81,0r0,90v27,-40,126,-39,114,33r0,72v-2,18,12,16,28,16r0,29r-105,0r0,-29v15,1,26,1,24,-16v-4,-37,15,-98,-27,-98v-45,0,-32,56,-34,98v-1,16,8,17,23,16r0,29r-104,0r0,-29v16,0,28,3,28,-16r0,-150","w":243,"k":{"u":11,"o":11,"e":11}},{"d":"40,-126v2,-18,-13,-16,-29,-16r0,-30r82,0r-2,26v13,-14,20,-30,46,-29v23,0,36,17,36,40v0,18,-11,31,-30,31v-24,0,-34,-32,-16,-46v-40,5,-32,61,-34,105v-1,21,17,15,34,16r0,29r-116,0r0,-29v0,0,29,3,29,-16r0,-81","w":178,"k":{"y":-6,"x":-3,"w":-5,"v":-6,"t":-6,"o":3,"k":13,"h":12,"e":3,"d":3,"c":3,".":21,",":19}},{"d":"176,-26v14,0,6,-24,8,-37r24,0v2,41,-5,71,-45,69v-25,0,-38,-8,-46,-25v-22,36,-108,36,-108,-22v0,-41,35,-45,66,-53v19,-5,40,-7,41,-28v1,-28,-38,-34,-62,-24v29,7,17,46,-10,46v-17,0,-28,-15,-28,-32v1,-32,33,-45,71,-45v53,1,82,11,82,59r0,79v0,9,0,13,7,13xm84,-27v26,0,37,-22,32,-53v-19,10,-51,6,-53,33v0,11,10,20,21,20","w":212,"k":{"y":13,"w":13,"v":13,"u":18,"t":7,"p":7,"b":11}},{"d":"51,-193v2,-20,-19,-17,-38,-17r0,-30r99,0r118,165r0,-118v2,-19,-18,-17,-36,-17r0,-30r107,0r0,30v-18,0,-33,-2,-33,17r0,193r-58,0r-121,-168r0,122v-1,19,20,18,38,16r0,30r-114,0r0,-30v18,0,38,4,38,-16r0,-147","w":312,"k":{"Y":-8,"W":-6,"V":-5,"O":6}},{"d":"110,-142v-14,-1,-30,-1,-23,16r28,73v9,-30,30,-56,33,-88r-21,-1r0,-30r81,0r0,30v-16,-1,-24,4,-28,16r-53,126r-47,0r-55,-136v-2,-8,-12,-6,-22,-6r0,-30r107,0r0,30","w":207,"k":{"y":-12,"x":-8,"w":-9,"v":-11,"o":3,"i":-7,":":-12,".":19,",":18}},{"d":"128,-71v0,-34,-24,-34,-52,-37r0,-30v25,3,51,-4,51,-33v0,-32,-40,-50,-65,-30v25,8,20,53,-13,53v-20,0,-32,-14,-32,-35v2,-77,168,-74,167,4v-1,28,-18,45,-42,53v27,7,45,25,47,56v5,86,-172,105,-177,15v-2,-41,65,-51,65,-8v0,15,-9,22,-19,28v24,21,70,5,70,-36"},{"d":"53,72r-46,0r83,-312r45,0","w":142},{"d":"199,-108v1,-13,-13,-9,-25,-10r0,-30r104,0r0,30v-52,-4,-47,51,-77,72v22,27,60,8,50,-38r31,0v1,46,-10,88,-59,86v-25,0,-42,-8,-57,-19v-46,40,-154,22,-154,-49v0,-39,32,-58,59,-70v-8,-15,-13,-26,-14,-47v-1,-33,30,-54,64,-54v31,0,56,21,54,51v-2,29,-21,42,-46,55v15,22,31,46,51,64v9,-10,18,-25,19,-41xm85,-112v-43,18,-16,88,28,85v12,0,23,-4,30,-10v-22,-21,-41,-49,-58,-75xm121,-211v-31,1,-21,43,-7,59v14,-10,27,-16,27,-36v1,-14,-8,-23,-20,-23","w":296},{"d":"88,-150v21,-30,94,-39,110,2v21,-40,114,-39,114,19r0,84v-2,19,13,16,29,16r0,29r-103,0r0,-29v15,0,21,0,21,-16v0,-37,16,-99,-25,-99v-44,0,-30,58,-32,99v-1,16,7,17,22,16r0,29r-97,0r0,-29v15,-1,23,0,22,-16v-3,-37,16,-99,-25,-99v-44,0,-30,58,-32,99v-1,16,7,17,22,16r0,29r-103,0r0,-29v16,0,28,3,28,-16r0,-81v2,-18,-12,-16,-28,-16r0,-30r78,0","w":350,"k":{"y":10,"u":12,"t":7,"o":7,"e":13,"b":22}},{"d":"172,-107r0,35r-139,0r0,-35r139,0xm172,-167r0,35r-139,0r0,-35r139,0"},{"d":"21,-28v0,-17,17,-31,31,-31v15,0,30,15,30,31v0,16,-14,31,-30,31v-16,0,-31,-15,-31,-31xm52,-247v24,-1,32,21,29,47r-17,126r-25,0r-19,-139v0,-20,12,-34,32,-34","w":102},{"d":"12,-67r106,-53r-106,-53r0,-46r156,79r0,40r-156,79r0,-46","w":180},{"d":"102,-176v57,0,94,39,88,97r-123,0v-7,61,77,73,87,20r34,0v-3,39,-38,65,-80,65v-62,0,-95,-33,-96,-93v0,-53,36,-89,90,-89xm136,-107v3,-31,-37,-56,-59,-30v-6,7,-9,18,-10,31","w":202,"k":{"y":3,"w":5,"v":3,"p":10}},{"d":"67,-30v19,-1,42,6,42,-16r0,-48r-75,-103v-9,-9,-17,-11,-34,-12r0,-31r139,0r0,31v-16,-1,-40,-1,-27,16r39,56v13,-23,28,-43,39,-67v-1,-9,-19,-3,-28,-5r0,-31r103,0r0,31v-30,-1,-32,18,-46,37r-51,78v3,25,-12,68,20,64r22,0r0,30r-143,0r0,-30","w":265,"k":{"v":12,"u":17,"q":24,"p":16,"o":26,"i":5,"e":26,"a":21,"Y":-15,"X":-12,"W":-15,"V":-15,"T":-11,"S":-3,"O":6,"C":7,"A":16,";":3,":":3,".":19,",":18}},{"d":"51,-193v2,-20,-19,-17,-38,-17r0,-30r159,0v70,-1,110,44,110,115v0,73,-45,125,-118,125r-151,0r0,-30v18,0,38,4,38,-16r0,-147xm217,-126v2,-64,-35,-91,-106,-83r0,178r30,0v62,3,74,-37,76,-95","w":296,"k":{"Y":5,"I":8}},{"d":"16,-163v0,-45,30,-70,72,-75r0,-29r26,0r0,29v40,1,68,19,69,56v0,15,-11,30,-27,29v-28,4,-37,-39,-13,-48v-25,-16,-86,-15,-85,22v14,62,135,17,131,108v-2,44,-32,69,-75,74r0,35r-26,0r0,-35v-38,0,-73,-21,-73,-57v0,-17,14,-31,31,-31v27,-1,34,43,8,50v24,19,92,16,90,-23v-17,-58,-128,-15,-128,-105"},{"d":"48,-54v41,1,45,64,18,89v-13,12,-26,21,-44,22r0,-22v18,-4,34,-15,35,-35v-20,7,-42,-3,-41,-25v1,-16,15,-29,32,-29","w":102},{"d":"34,-144r-9,-96r52,0r-9,96r-34,0","w":102},{"d":"14,-109v-6,-68,94,-82,138,-53v12,-25,68,-29,71,8v2,27,-41,35,-43,8v-2,-8,8,-13,4,-16v-10,0,-15,5,-21,11v39,44,-3,117,-67,108v-21,4,-45,-16,-50,6v0,12,10,13,23,13v56,3,140,-22,140,40v0,51,-58,57,-112,56v-48,-1,-83,1,-89,-32v1,-16,10,-22,24,-27v-14,-4,-22,-13,-23,-30v-1,-24,18,-31,31,-40v-18,-9,-25,-27,-26,-52xm116,17v-24,0,-65,-10,-68,14v3,18,24,19,50,19v34,-1,56,2,62,-18v-3,-17,-17,-15,-44,-15xm66,-111v0,25,8,46,30,46v39,0,40,-90,-1,-89v-21,0,-29,21,-29,43","w":224,"k":{"r":-7,"o":5,"i":-4,"e":5}},{"d":"131,-79v7,-44,-44,-65,-68,-37r-34,-2r10,-121v38,2,104,24,141,-1r10,7v-20,37,-66,55,-123,42r-4,38v56,-23,129,5,129,70v0,51,-41,87,-92,87v-43,0,-80,-20,-81,-58v0,-22,11,-37,34,-37v32,0,39,47,10,55v28,21,74,0,68,-43"},{"d":"39,-195v2,-18,-14,-14,-28,-16r0,-29r82,0r0,195v-3,19,12,16,28,16r0,29r-110,0r0,-29v16,0,28,3,28,-16r0,-150","w":129,"k":{"y":10,"v":10}},{"d":"149,-71v-3,-29,18,-80,-28,-71r0,-30r82,0r0,127v-2,18,12,16,28,16r0,29r-82,0r0,-24v-19,42,-111,43,-111,-22r0,-80v2,-17,-11,-16,-27,-16r0,-30r80,0r0,106v0,26,4,38,27,38v24,0,34,-17,31,-43","w":241,"k":{"v":11}},{"d":"52,-46v38,-37,113,47,110,-36r28,0v3,46,-6,86,-46,86v-34,0,-56,-24,-85,-24v-12,0,-14,6,-14,20r-31,0v-10,-80,55,-97,96,-133v27,-23,13,-75,-28,-73v-19,1,-32,8,-37,21v18,-5,33,8,32,25v0,17,-14,28,-32,28v-21,0,-35,-17,-34,-40v3,-44,39,-67,89,-67v47,0,83,26,83,70v1,81,-93,71,-129,115v-1,2,-1,5,-2,8"},{"d":"84,-138r0,-54r37,0r0,54r51,0r0,36r-51,0r0,54r-37,0r0,-54r-51,0r0,-36r51,0"},{"d":"18,-28v0,-17,17,-31,31,-31v15,0,30,15,30,31v0,16,-14,31,-30,31v-16,0,-31,-15,-31,-31","w":97},{"d":"53,-240r82,312r-45,0r-83,-312r46,0","w":142},{"d":"134,-96v-47,34,-117,1,-117,-64v0,-46,37,-80,85,-79v61,1,90,45,89,111v0,76,-30,130,-100,132v-36,1,-66,-17,-67,-47v0,-16,14,-30,30,-30v25,0,36,34,16,47v43,13,65,-23,64,-70xm102,-209v-42,1,-39,97,2,97v41,-1,41,-98,-2,-97"},{"d":"171,-30v0,0,35,3,35,-16r0,-62r-95,0v5,33,-18,91,34,78r0,30r-132,0r0,-30v18,0,38,4,38,-16r0,-147v2,-20,-19,-17,-38,-17r0,-30r132,0r0,30v-18,0,-34,-2,-34,17r0,52r95,0v-3,-33,15,-79,-35,-69r0,-30r133,0r0,30v-19,0,-38,-3,-38,17r0,147v-2,21,20,17,38,16r0,30r-133,0r0,-30","w":317},{"d":"201,-66r-36,0r-11,66r-48,0r11,-66r-31,0r-10,66r-48,0r11,-66r-37,0r7,-42r36,0r5,-30r-36,0r6,-41r36,0r10,-61r47,0r-9,61r30,0r10,-61r48,0r-10,61r36,0r-6,41r-36,0r-5,30r36,0xm97,-138r-4,30r30,0r5,-30r-31,0","w":216},{"d":"39,-195v2,-18,-14,-14,-28,-16r0,-29r82,0r0,144v17,-15,38,-25,52,-42v-1,-7,-16,-3,-25,-4r0,-30r110,0r0,30v-40,-2,-50,16,-73,32r48,67v7,7,11,18,25,14r0,29r-103,0r0,-29v9,0,24,1,16,-10r-29,-40r-21,16v0,20,-3,38,19,34r0,29r-101,0r0,-29v16,0,28,3,28,-16r0,-150","w":238,"k":{"y":-5,"t":-10,"o":7,"e":6,"c":6}},{"d":"37,-194v3,-19,-13,-15,-27,-17r0,-29r81,0r0,88v14,-13,26,-24,54,-24v51,0,71,44,71,92v1,53,-28,90,-78,90v-29,0,-45,-11,-56,-30r-9,24r-36,0r0,-194xm127,-142v-28,0,-36,27,-37,59v0,31,9,56,35,57v47,1,47,-116,2,-116","w":228},{"d":"101,-110r0,45r-97,0r0,-45r97,0","w":104},{"d":"12,-120v0,-61,91,-70,126,-38r3,-13r25,0r0,60r-28,0v-8,-22,-26,-35,-53,-37v-22,-2,-37,21,-16,29v41,16,104,11,104,69v0,63,-98,70,-131,36r-3,14r-27,0r0,-65r27,0v10,26,24,41,57,43v23,2,40,-21,17,-31v-39,-16,-101,-11,-101,-67","w":185},{"w":100},{"d":"14,-117v0,-103,118,-168,199,-105r8,-21r29,0r0,99r-35,0v-2,-40,-24,-68,-65,-67v-47,0,-71,39,-71,90v0,54,20,93,70,93v41,0,63,-27,69,-67r37,0v-7,63,-48,102,-116,103v-70,1,-125,-55,-125,-125","w":271,"k":{"Y":-4,"A":10}},{"d":"135,-209v-20,-1,-39,-2,-30,22r48,126r52,-137v0,-14,-19,-10,-34,-11r0,-31r107,0r0,31v-32,-2,-33,17,-41,38r-68,171r-54,0r-82,-197v-6,-13,-14,-11,-33,-12r0,-31r135,0r0,31","w":274,"k":{"y":8,"u":12,"r":11,"o":23,"l":-8,"i":3,"e":23,"a":20,"Y":-17,"X":-14,"W":-17,"V":-18,"U":-12,"T":-13,"P":-8,"O":5,"M":-9,"I":-11,"E":-9,"A":32,".":27,",":26}},{"d":"68,-173v-16,-8,-54,11,-51,-20v-1,-10,9,-21,18,-20v19,-5,27,34,40,18v-9,-16,-26,-52,7,-52v43,0,1,43,12,58v16,-4,18,-24,37,-24v10,0,18,10,18,21v0,23,-27,20,-46,16v-4,-1,-7,2,-7,4v7,15,34,12,36,33v1,11,-12,22,-23,21v-15,-2,-20,-18,-22,-36v0,-5,0,-10,-5,-9v-12,13,-5,45,-29,45v-17,0,-29,-25,-13,-36v9,-6,24,-7,28,-19","w":165},{"d":"183,-154v-3,-40,-30,-57,-69,-62v-38,-5,-68,39,-31,54v53,22,143,13,143,89v0,89,-124,101,-176,54r-7,19r-29,0r0,-89r34,0v6,40,34,59,78,63v37,4,67,-40,25,-55v-55,-19,-136,-11,-136,-86v0,-81,119,-102,168,-57r5,-16r28,0r0,86r-33,0","w":235,"k":{"t":-4,"e":-5,"a":-6}},{"d":"48,-54v41,1,45,64,18,89v-13,12,-26,21,-44,22r0,-22v18,-4,34,-15,35,-35v-20,7,-42,-3,-41,-25v1,-16,15,-29,32,-29xm47,-174v16,0,30,15,30,31v0,16,-14,31,-30,31v-16,0,-31,-15,-31,-31v0,-16,15,-31,31,-31","w":102},{"d":"7,-251v73,21,107,73,107,167v0,90,-36,142,-107,162r0,-29v70,-18,62,-182,33,-244v-7,-14,-19,-20,-33,-27r0,-29","w":131},{"d":"51,-193v2,-20,-19,-17,-38,-17r0,-30r133,0r0,30v-18,0,-35,-2,-35,17r0,147v-2,19,18,18,35,16r0,30r-133,0r0,-30v18,0,38,4,38,-16r0,-147","w":158,"k":{"O":6}},{"d":"49,-193v2,-20,-19,-17,-38,-17r0,-30r118,0r60,147r60,-147r114,0r0,30v-19,0,-39,-3,-39,17r0,147v-1,20,21,17,39,16r0,30r-136,0r0,-30v18,0,38,4,38,-16r0,-137r-76,183r-27,0r-75,-185r0,139v-2,20,19,18,36,16r0,30r-112,0r0,-30v18,0,38,4,38,-16r0,-147","w":375,"k":{"O":7}},{"d":"39,-126v2,-19,-13,-16,-28,-17r0,-29r81,0r-1,21v14,-16,28,-26,54,-26v50,0,71,36,71,90v0,52,-24,93,-72,93v-26,0,-39,-7,-52,-21v3,27,-14,68,30,58r0,29r-111,0r0,-29v16,0,28,2,28,-16r0,-153xm128,-143v-34,0,-40,39,-36,76v3,19,9,41,33,40v27,-1,34,-26,34,-60v0,-29,-8,-56,-31,-56","w":228},{"d":"110,-24v23,0,38,-21,39,-43r35,0v-3,43,-36,73,-82,73v-57,0,-90,-35,-90,-92v0,-56,37,-90,94,-90v38,0,72,19,72,54v0,18,-11,27,-29,29v-27,2,-36,-36,-15,-48v-35,-21,-67,13,-65,56v2,33,11,61,41,61","w":196},{"d":"255,-171v0,69,-72,68,-144,66v5,27,-15,78,19,75r23,0r0,30r-140,0r0,-30v18,0,38,4,38,-16r0,-147v2,-20,-19,-17,-38,-17r0,-30v95,7,242,-32,242,69xm193,-172v0,-40,-40,-38,-82,-37r0,73v41,1,82,2,82,-36","w":258,"k":{"o":5,"e":5,"A":27,".":28,",":27}},{"d":"63,-28v0,-17,17,-31,31,-31v15,0,30,15,30,31v0,16,-14,31,-30,31v-16,0,-31,-15,-31,-31xm183,-180v1,59,-68,53,-73,106r-33,0v-3,-50,43,-57,48,-102v4,-41,-69,-53,-80,-16v20,-2,31,9,32,26v0,17,-15,28,-33,28v-21,0,-35,-19,-34,-41v0,-46,40,-68,89,-68v47,0,84,25,84,67","w":196},{"d":"32,-82v37,-3,42,50,10,55v26,15,44,2,44,-39r0,-128v1,-21,-24,-15,-44,-16r0,-30r136,0r0,30v-18,0,-33,-2,-33,17r0,127v2,51,-30,71,-74,74v-39,2,-71,-19,-71,-54v0,-18,14,-34,32,-36","w":188,"k":{"O":8,"A":13}},{"d":"152,-210v-19,0,-41,-4,-41,17r0,162r49,0v49,2,53,-31,55,-74r34,0r0,105r-236,0r0,-30v18,0,38,4,38,-16r0,-147v2,-20,-19,-17,-38,-17r0,-30r139,0r0,30","w":255,"k":{"y":5,"o":-8,"e":-8,"a":-9,"Y":22,"W":15,"V":21,"U":7,"T":7,"S":-9,"O":-4,"C":-4,"A":-8}},{"d":"88,-86v27,13,21,51,21,89v0,28,10,24,36,25r0,41v-46,3,-82,0,-82,-51v0,-32,11,-82,-20,-86r0,-40v31,-4,20,-51,20,-83v0,-50,32,-54,82,-51r0,41v-71,-16,-8,96,-57,115","w":180},{"d":"51,-193v2,-20,-19,-17,-38,-17r0,-30r246,0r0,94r-32,0v-4,-41,-6,-63,-53,-63r-63,0r0,70v35,2,58,1,51,-41r33,0r0,114r-33,0v1,-26,1,-44,-27,-42r-24,0r0,77r68,0v39,-2,47,-28,48,-72r34,0r-2,103r-246,0r0,-30v18,0,38,4,38,-16r0,-147","w":281,"k":{"Y":-3,"W":-3,"V":-3}},{"d":"77,43r37,0r0,29r-86,0r0,-317r86,0r0,30r-37,0r0,258","w":131},{"d":"69,-108v0,-53,64,-98,99,-56r2,-13r33,0r-16,84v1,7,1,12,8,12v22,0,29,-33,30,-55v3,-49,-37,-80,-87,-80v-51,0,-96,46,-96,96v0,85,86,115,164,86r7,29v-97,33,-202,-11,-202,-115v0,-66,59,-125,126,-125v65,0,116,44,116,107v0,51,-57,115,-88,64v-9,13,-26,22,-45,23v-29,0,-51,-27,-51,-57xm129,-84v32,1,44,-63,8,-63v-31,-3,-46,62,-8,63","w":263},{"d":"163,-30v42,8,34,-22,21,-46r-90,0v-9,20,-25,55,19,46r0,30r-107,0r0,-30v39,4,42,-27,52,-52r63,-158r55,0r83,190v8,15,15,19,38,20r0,30r-134,0r0,-30xm136,-186r-30,79r64,0","w":302,"k":{"y":10,"w":23,"v":23,"u":10,"t":5,"o":3,"g":-5,"c":3,"Y":22,"W":30,"V":37,"T":14,"Q":10,"O":11,"G":10,"C":12,"A":-8,".":-8}},{"d":"39,-126v2,-17,-11,-16,-27,-16r0,-30r78,0r-1,27v21,-42,117,-44,117,19r0,81v-3,19,12,16,28,16r0,29r-104,0r0,-29v38,7,22,-49,22,-79v0,-23,-5,-34,-26,-35v-44,-1,-30,56,-33,98v-1,16,7,17,21,16r0,29r-102,0r0,-29v15,0,27,2,27,-16r0,-81","w":242,"k":{"y":10,"u":11,"t":7,"o":7,"e":11}},{"d":"292,-69v3,47,-8,75,-53,75v-67,0,-50,-67,-65,-110v-9,-10,-42,-6,-63,-7v4,36,-19,95,38,81r0,30r-136,0r0,-30v18,0,38,4,38,-16r0,-147v2,-20,-19,-17,-38,-17r0,-30r175,0v43,0,72,19,72,60v0,33,-22,47,-53,55v39,7,35,43,36,85v1,6,1,15,10,14v15,-2,10,-26,11,-43r28,0xm197,-177v0,-40,-47,-31,-86,-32r0,67v41,0,86,7,86,-35","w":293,"k":{"o":-5,"e":-5,"a":-7,"Y":4,"W":4,"V":4,"O":-3,"A":-10,"-":-10}},{"d":"168,-173r-107,53r107,53r0,46r-156,-79r0,-40r156,-79r0,46","w":180}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+225-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);})("L*|w-S&z_d=VL{PMQSgtf*f=B6&w|S=VB6At_dnb|F^`;Yze&}aaxIysdgwS0dUZf,A^B30>x*y>nPaFB6)TZFZz_pT6ABR35}Q=QgR9p}+uF*+t;0a6xw>9ASz=fpaPd0),C{Qb&dXwxe`VBg>a5{&r?U{Iyg*3fALCx&W4)n5p0FdB;|_-ZQ8Gm+eK,PSbTRur`HV9>XtYzw6}saOM^=lE;ewYfy&dLPxML0P&Z*&)4zRx8zF-)ygV0K>eCb&>-*PzL{feL5XR4p?`ZIweCb?`-Iw>CSXP-SQz_{Xb4dfV|eab-3P>_3x=8}zM_d;T;ea9_Yz9BemEWbQ}Qw>VLp^T4YRK|SyH|}A9QBUZCS&9-5,,C6,VQ*FYQ{+`-6&+Q*P9-eaT-}&z-SgH|5,R|S=tLIHR4*>MLtHRLdQ-;wHRBFz=ZgHRBBzRL{,m")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":205,"face":{"font-family":"cfa","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"6","bbox":"-14.0584 -269 376 78","underline-thickness":"18","underline-position":"-19.8","unicode-range":"U+0020-U+007E"}}));
// ColorBox v1.3.17.2 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){function bc(b){if(!U){P=b,_(),y=a(P),Q=0,K.rel!=="nofollow"&&(y=a("."+g).filter(function(){var b=a.data(this,e).rel||this.rel;return b===K.rel}),Q=y.index(P),Q===-1&&(y=y.add(P),Q=y.length-1));if(!S){S=T=!0,r.show();if(K.returnFocus)try{P.blur(),a(P).one(l,function(){try{this.focus()}catch(a){}})}catch(c){}q.css({opacity:+K.opacity,cursor:K.overlayClose?"pointer":"auto"}).show(),K.w=Z(K.initialWidth,"x"),K.h=Z(K.initialHeight,"y"),X.position(),o&&z.bind("resize."+p+" scroll."+p,function(){q.css({width:z.width(),height:z.height(),top:z.scrollTop(),left:z.scrollLeft()})}).trigger("resize."+p),ba(h,K.onOpen),J.add(D).hide(),I.html(K.close).show()}X.load(!0)}}function bb(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;K.slideshow&&y[1]?(d=function(){F.text(K.slideshowStop).unbind(c).bind(j,function(){if(Q<y.length-1||K.loop)a=setTimeout(X.next,K.slideshowSpeed)}).bind(i,function(){clearTimeout(a)}).one(c+" "+k,e),r.removeClass(b+"off").addClass(b+"on"),a=setTimeout(X.next,K.slideshowSpeed)},e=function(){clearTimeout(a),F.text(K.slideshowStart).unbind([j,i,k,c].join(" ")).one(c,d),r.removeClass(b+"on").addClass(b+"off")},K.slideshowAuto?d():e()):r.removeClass(b+"off "+b+"on")}function ba(b,c){c&&c.call(P),a.event.trigger(b)}function _(b){K=a.extend({},a.data(P,e));for(b in K)a.isFunction(K[b])&&b.substring(0,2)!=="on"&&(K[b]=K[b].call(P));K.rel=K.rel||P.rel||"nofollow",K.href=K.href||a(P).attr("href"),K.title=K.title||P.title,typeof K.href=="string"&&(K.href=a.trim(K.href))}function $(a){return K.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a)}function Z(a,b){return Math.round((/%/.test(a)?(b==="x"?z.width():z.height())/100:1)*parseInt(a,10))}function Y(c,d,e){e=b.createElement("div"),c&&(e.id=f+c),e.style.cssText=d||"";return a(e)}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:!1},e="colorbox",f="cbox",g=f+"Element",h=f+"_open",i=f+"_load",j=f+"_complete",k=f+"_cleanup",l=f+"_closed",m=f+"_purge",n=a.browser.msie&&!a.support.opacity,o=n&&a.browser.version<7,p=f+"_IE6",q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;X=a.fn[e]=a[e]=function(b,c){var f=this;b=b||{};if(!f[0]){if(f.selector)return f;f=a("<a/>"),b.open=!0}c&&(b.onComplete=c),f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(g)}),(a.isFunction(b.open)&&b.open.call(f)||b.open)&&bc(f[0]);return f},X.init=function(){z=a(c),r=Y().attr({id:e,"class":n?f+(o?"IE6":"IE"):""}),q=Y("Overlay",o?"position:absolute":"").hide(),s=Y("Wrapper"),t=Y("Content").append(A=Y("LoadedContent","width:0; height:0; overflow:hidden"),C=Y("LoadingOverlay").add(Y("LoadingGraphic")),D=Y("Title"),E=Y("Current"),G=Y("Next"),H=Y("Previous"),F=Y("Slideshow").bind(h,bb),I=Y("Close")),s.append(Y().append(Y("TopLeft"),u=Y("TopCenter"),Y("TopRight")),Y(!1,"clear:left").append(v=Y("MiddleLeft"),t,w=Y("MiddleRight")),Y(!1,"clear:left").append(Y("BottomLeft"),x=Y("BottomCenter"),Y("BottomRight"))).children().children().css({"float":"left"}),B=Y(!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(q,r.append(s,B)),t.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover"),L=u.height()+x.height()+t.outerHeight(!0)-t.height(),M=v.width()+w.width()+t.outerWidth(!0)-t.width(),N=A.outerHeight(!0),O=A.outerWidth(!0),r.css({"padding-bottom":L,"padding-right":M}).hide(),G.click(function(){X.next()}),H.click(function(){X.prev()}),I.click(function(){X.close()}),J=G.add(H).add(E).add(F),t.children().removeClass("hover"),q.click(function(){K.overlayClose&&X.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;S&&K.escKey&&b===27&&(a.preventDefault(),X.close()),S&&K.arrowKey&&y[1]&&(b===37?(a.preventDefault(),H.click()):b===39&&(a.preventDefault(),G.click()))})},X.remove=function(){r.add(q).remove(),a("."+g).removeData(e).removeClass(g)},X.position=function(a,c){function g(a){u[0].style.width=x[0].style.width=t[0].style.width=a.style.width,C[0].style.height=C[1].style.height=t[0].style.height=v[0].style.height=w[0].style.height=a.style.height}var d=0,e=0;z.unbind("resize."+f),r.hide(),K.fixed&&!o?r.css({position:"fixed"}):(d=z.scrollTop(),e=z.scrollLeft(),r.css({position:"absolute"})),K.right!==!1?e+=Math.max(z.width()-K.w-O-M-Z(K.right,"x"),0):K.left!==!1?e+=Z(K.left,"x"):e+=Math.round(Math.max(z.width()-K.w-O-M,0)/2),K.bottom!==!1?d+=Math.max(b.documentElement.clientHeight-K.h-N-L-Z(K.bottom,"y"),0):K.top!==!1?d+=Z(K.top,"y"):d+=Math.round(Math.max(b.documentElement.clientHeight-K.h-N-L,0)/2),r.show(),a=r.width()===K.w+O&&r.height()===K.h+N?0:a||0,s[0].style.width=s[0].style.height="9999px",r.dequeue().animate({width:K.w+O,height:K.h+N,top:d,left:e},{duration:a,complete:function(){g(this),T=!1,s[0].style.width=K.w+O+M+"px",s[0].style.height=K.h+N+L+"px",c&&c(),setTimeout(function(){z.bind("resize."+f,X.position)},1)},step:function(){g(this)}})},X.resize=function(a){if(S){a=a||{},a.width&&(K.w=Z(a.width,"x")-O-M),a.innerWidth&&(K.w=Z(a.innerWidth,"x")),A.css({width:K.w}),a.height&&(K.h=Z(a.height,"y")-N-L),a.innerHeight&&(K.h=Z(a.innerHeight,"y"));if(!a.innerHeight&&!a.height){var b=A.wrapInner("<div style='overflow:auto'></div>").children();K.h=b.height(),b.replaceWith(b.children())}A.css({height:K.h}),X.position(K.transition==="none"?0:K.speed)}},X.prep=function(b){function h(){K.h=K.h||A.height(),K.h=K.mh&&K.mh<K.h?K.mh:K.h;return K.h}function g(){K.w=K.w||A.width(),K.w=K.mw&&K.mw<K.w?K.mw:K.w;return K.w}if(!!S){var c,d=K.transition==="none"?0:K.speed;A.remove(),A=Y("LoadedContent").append(b),A.hide().appendTo(B.show()).css({width:g(),overflow:K.scrolling?"auto":"hidden"}).css({height:h()}).prependTo(t),B.hide(),a(R).css({"float":"none"}),o&&a("select").not(r.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(k,function(){this.style.visibility="inherit"}),c=function(){function o(){n&&r[0].style.removeAttribute("filter")}var b,c,g,h,i=y.length,k,l;!S||(l=function(){clearTimeout(W),C.hide(),ba(j,K.onComplete)},n&&R&&A.fadeIn(100),D.html(K.title).add(A).show(),i>1?(typeof K.current=="string"&&E.html(K.current.replace("{current}",Q+1).replace("{total}",i)).show(),G[K.loop||Q<i-1?"show":"hide"]().html(K.next),H[K.loop||Q?"show":"hide"]().html(K.previous),b=Q?y[Q-1]:y[i-1],g=Q<i-1?y[Q+1]:y[0],K.slideshow&&F.show(),K.preloading&&(h=a.data(g,e).href||g.href,c=a.data(b,e).href||b.href,h=a.isFunction(h)?h.call(g):h,c=a.isFunction(c)?c.call(b):c,$(h)&&(a("<img/>")[0].src=h),$(c)&&(a("<img/>")[0].src=c))):J.hide(),K.iframe?(k=a("<iframe/>").addClass(f+"Iframe")[0],K.fastIframe?l():a(k).one("load",l),k.name=f+ +(new Date),k.src=K.href,K.scrolling||(k.scrolling="no"),n&&(k.frameBorder=0,k.allowTransparency="true"),a(k).appendTo(A).one(m,function(){k.src="//about:blank"})):l(),K.transition==="fade"?r.fadeTo(d,1,o):o())},K.transition==="fade"?r.fadeTo(d,0,function(){X.position(0,c)}):X.position(d,c)}},X.load=function(b){var c,d,e=X.prep;T=!0,R=!1,P=y[Q],b||_(),ba(m),ba(i,K.onLoad),K.h=K.height?Z(K.height,"y")-N-L:K.innerHeight&&Z(K.innerHeight,"y"),K.w=K.width?Z(K.width,"x")-O-M:K.innerWidth&&Z(K.innerWidth,"x"),K.mw=K.w,K.mh=K.h,K.maxWidth&&(K.mw=Z(K.maxWidth,"x")-O-M,K.mw=K.w&&K.w<K.mw?K.w:K.mw),K.maxHeight&&(K.mh=Z(K.maxHeight,"y")-N-L,K.mh=K.h&&K.h<K.mh?K.h:K.mh),c=K.href,W=setTimeout(function(){C.show()},100),K.inline?(Y().hide().insertBefore(a(c)[0]).one(m,function(){a(this).replaceWith(A.children())}),e(a(c))):K.iframe?e(" "):K.html?e(K.html):$(c)?(a(R=new Image).addClass(f+"Photo").error(function(){K.title=!1,e(Y("Error").text("This image could not be loaded"))}).load(function(){var a;R.onload=null,K.scalePhotos&&(d=function(){R.height-=R.height*a,R.width-=R.width*a},K.mw&&R.width>K.mw&&(a=(R.width-K.mw)/R.width,d()),K.mh&&R.height>K.mh&&(a=(R.height-K.mh)/R.height,d())),K.h&&(R.style.marginTop=Math.max(K.h-R.height,0)/2+"px"),y[1]&&(Q<y.length-1||K.loop)&&(R.style.cursor="pointer",R.onclick=function(){X.next()}),n&&(R.style.msInterpolationMode="bicubic"),setTimeout(function(){e(R)},1)}),setTimeout(function(){R.src=c},1)):c&&B.load(c,K.data,function(b,c,d){e(c==="error"?Y("Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},X.next=function(){!T&&y[1]&&(Q<y.length-1||K.loop)&&(Q=Q<y.length-1?Q+1:0,X.load())},X.prev=function(){!T&&y[1]&&(Q||K.loop)&&(Q=Q?Q-1:y.length-1,X.load())},X.close=function(){S&&!U&&(U=!0,S=!1,ba(k,K.onCleanup),z.unbind("."+f+" ."+p),q.fadeTo(200,0),r.stop().fadeTo(300,0,function(){r.add(q).css({opacity:1,cursor:"auto"}).hide(),ba(m),A.remove(),setTimeout(function(){U=!1,ba(l,K.onClosed)},1)}))},X.element=function(){return a(P)},X.settings=d,V=function(a){a.button!==0&&typeof a.button!="undefined"||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),bc(this))},a.fn.delegate?a(b).delegate("."+g,"click",V):a("."+g).live("click",V),a(X.init)})(jQuery,document,this);/*

Quicksand 1.2.1

Reorder and filter items with a nice shuffling animation.

Copyright (c) 2010 Jacek Galanciak (razorjack.net) and agilope.com
Big thanks for Piotr Petrus (riddle.pl) for deep code review and wonderful docs & demos.

Dual licensed under the MIT and GPL version 2 licenses.
http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt
http://github.com/jquery/jquery/blob/master/GPL-LICENSE.txt

Project site: http://razorjack.net/quicksand
Github site: http://github.com/razorjack/quicksand

*/

(function ($) {
    $.fn.quicksand = function (collection, customOptions) {     
        var options = {
            duration: 750,
            easing: 'swing',
            attribute: 'data-id', // attribute to recognize same items within source and dest
            adjustHeight: 'auto', // 'dynamic' animates height during shuffling (slow), 'auto' adjusts it before or after the animation, false leaves height constant
            useScaling: true, // disable it if you're not using scaling effect or want to improve performance
            enhancement: function(c) {}, // Visual enhacement (eg. font replacement) function for cloned elements
            selector: '> *'
        };
        $.extend(options, customOptions);
        
        if ($.browser.msie || (typeof($.fn.scale) == 'undefined')) {
            // Got IE and want scaling effect? Kiss my ass.
            options.useScaling = false;
        }
        
        var callbackFunction;
        if (typeof(arguments[1]) == 'function') {
            var callbackFunction = arguments[1];
        } else if (typeof(arguments[2] == 'function')) {
            var callbackFunction = arguments[2];
        }
    
        
        return this.each(function (i) {
            var val;
            var animationQueue = []; // used to store all the animation params before starting the animation; solves initial animation slowdowns
            var $collection = $(collection).clone(); // destination (target) collection
            var $sourceParent = $(this); // source, the visible container of source collection
            var sourceHeight = $(this).css('height'); // used to keep height and document flow during the animation
            
            var destHeight;
            var adjustHeightOnCallback = false;
            
            var offset = $($sourceParent).offset(); // offset of visible container, used in animation calculations
            var offsets = []; // coordinates of every source collection item            
            
            var $source = $(this).find(options.selector); // source collection items
            
            // Replace the collection and quit if IE6
            if ($.browser.msie && $.browser.version.substr(0,1)<7) {
                $sourceParent.html('').append($collection);
                return;
            }

            // Gets called when any animation is finished
            var postCallbackPerformed = 0; // prevents the function from being called more than one time
            var postCallback = function () {
                if (!postCallbackPerformed) {
                    $sourceParent.html($dest.html()); // put target HTML into visible source container        
                    if (typeof callbackFunction == 'function') {
                        callbackFunction.call(this);
                    }
                    if (adjustHeightOnCallback) {
                        $sourceParent.css('height', destHeight);
                    }
                    options.enhancement($sourceParent); // Perform custom visual enhancements on a newly replaced collection
                    postCallbackPerformed = 1;
                }
            };
            
            // Position: relative situations
            var $correctionParent = $sourceParent.offsetParent();
            var correctionOffset = $correctionParent.offset();
            if ($correctionParent.css('position') == 'relative') {
                if ($correctionParent.get(0).nodeName.toLowerCase() == 'body') {

                } else {
                    correctionOffset.top += parseFloat($correctionParent.css('border-top-width'));
                    correctionOffset.left += parseFloat($correctionParent.css('border-left-width'));
                }
            } else {
                correctionOffset.top -= parseFloat($correctionParent.css('border-top-width'));
                correctionOffset.left -= parseFloat($correctionParent.css('border-left-width'));
                correctionOffset.top -= parseFloat($correctionParent.css('margin-top'));
                correctionOffset.left -= parseFloat($correctionParent.css('margin-left'));
            }


            // keeps nodes after source container, holding their position
            $sourceParent.css('height', $(this).height());
            
            // get positions of source collections
            $source.each(function (i) {
                offsets[i] = $(this).offset();
            });
            
            // stops previous animations on source container
            $(this).stop(); 
            $source.each(function (i) {
                $(this).stop(); // stop animation of collection items
                var rawObj = $(this).get(0);

                rawObj.style.position = 'absolute';
                rawObj.style.margin = '0';
                rawObj.style.top = (offsets[i].top - parseFloat(rawObj.style.marginTop) - correctionOffset.top) + 'px';
                rawObj.style.left = (offsets[i].left - parseFloat(rawObj.style.marginLeft) - correctionOffset.left) + 'px';
            });
                    
            // create temporary container with destination collection
            var $dest = $($sourceParent).clone();
            var rawDest = $dest.get(0);
            rawDest.innerHTML = '';
            rawDest.setAttribute('id', '');
            rawDest.style.height = 'auto';
            rawDest.style.width = $sourceParent.width() + 'px';
            $dest.append($collection);      
            // insert node into HTML
            // Note that the node is under visible source container in the exactly same position
            // The browser render all the items without showing them (opacity: 0.0)
            // No offset calculations are needed, the browser just extracts position from underlayered destination items
            // and sets animation to destination positions.
            $dest.insertBefore($sourceParent);
            $dest.css('opacity', 0.0);
            rawDest.style.zIndex = -1;
            
            rawDest.style.margin = '0';
            rawDest.style.position = 'absolute';
            rawDest.style.top = offset.top - correctionOffset.top + 'px';
            rawDest.style.left = offset.left - correctionOffset.left + 'px';
            
            
    
            

            if (options.adjustHeight === 'dynamic') {
                // If destination container has different height than source container
                // the height can be animated, adjusting it to destination height
                $sourceParent.animate({height: $dest.height()}, options.duration, options.easing);
            } else if (options.adjustHeight === 'auto') {
                destHeight = $dest.height();
                if (parseFloat(sourceHeight) < parseFloat(destHeight)) {
                    // Adjust the height now so that the items don't move out of the container
                    $sourceParent.css('height', destHeight);
                } else {
                    //  Adjust later, on callback
                    adjustHeightOnCallback = true;
                }
            }
                
            // Now it's time to do shuffling animation
            // First of all, we need to identify same elements within source and destination collections    
            $source.each(function (i) {
                var destElement = [];
                if (typeof(options.attribute) == 'function') {
                    
                    val = options.attribute($(this));
                    $collection.each(function() {
                        if (options.attribute(this) == val) {
                            destElement = $(this);
                            return false;
                        }
                    });
                } else {
                    destElement = $collection.filter('[' + options.attribute + '=' + $(this).attr(options.attribute) + ']');
                }
                if (destElement.length) {
                    // The item is both in source and destination collections
                    // It it's under different position, let's move it
                    if (!options.useScaling) {
                        animationQueue.push(
                                            {
                                                element: $(this), 
                                                animation: 
                                                    {top: destElement.offset().top - correctionOffset.top, 
                                                     left: destElement.offset().left - correctionOffset.left, 
                                                     opacity: 1.0
                                                    }
                                            });

                    } else {
                        animationQueue.push({
                                            element: $(this), 
                                            animation: {top: destElement.offset().top - correctionOffset.top, 
                                                        left: destElement.offset().left - correctionOffset.left, 
                                                        opacity: 1.0, 
                                                        scale: '1.0'
                                                       }
                                            });

                    }
                } else {
                    // The item from source collection is not present in destination collections
                    // Let's remove it
                    if (!options.useScaling) {
                        animationQueue.push({element: $(this), 
                                             animation: {opacity: '0.0'}});
                    } else {
                        animationQueue.push({element: $(this), animation: {opacity: '0.0', 
                                         scale: '0.0'}});
                    }
                }
            });
            
            $collection.each(function (i) {
                // Grab all items from target collection not present in visible source collection
                
                var sourceElement = [];
                var destElement = [];
                if (typeof(options.attribute) == 'function') {
                    val = options.attribute($(this));
                    $source.each(function() {
                        if (options.attribute(this) == val) {
                            sourceElement = $(this);
                            return false;
                        }
                    });                 

                    $collection.each(function() {
                        if (options.attribute(this) == val) {
                            destElement = $(this);
                            return false;
                        }
                    });
                } else {
                    sourceElement = $source.filter('[' + options.attribute + '=' + $(this).attr(options.attribute) + ']');
                    destElement = $collection.filter('[' + options.attribute + '=' + $(this).attr(options.attribute) + ']');
                }
                
                var animationOptions;
                if (sourceElement.length === 0) {
                    // No such element in source collection...
                    if (!options.useScaling) {
                        animationOptions = {
                            opacity: '1.0'
                        };
                    } else {
                        animationOptions = {
                            opacity: '1.0',
                            scale: '1.0'
                        };
                    }
                    // Let's create it
                    d = destElement.clone();
                    var rawDestElement = d.get(0);
                    rawDestElement.style.position = 'absolute';
                    rawDestElement.style.margin = '0';
                    rawDestElement.style.top = destElement.offset().top - correctionOffset.top + 'px';
                    rawDestElement.style.left = destElement.offset().left - correctionOffset.left + 'px';
                    d.css('opacity', 0.0); // IE
                    if (options.useScaling) {
                        d.css('transform', 'scale(0.0)');
                    }
                    d.appendTo($sourceParent);
                    
                    animationQueue.push({element: $(d), 
                                         animation: animationOptions});
                }
            });
            
            $dest.remove();
            options.enhancement($sourceParent); // Perform custom visual enhancements during the animation
            for (i = 0; i < animationQueue.length; i++) {
                animationQueue[i].element.animate(animationQueue[i].animation, options.duration, options.easing, postCallback);
            }
        });
    };
})(jQuery);/*
 * jQuery autoResize (textarea auto-resizer)
 * @copyright James Padolsey http://james.padolsey.com
 * @version 1.04
 */

(function($){

    $.fn.autoResize = function(options) {

        // Just some abstracted details,
        // to make plugin users happy:
        var settings = $.extend({
            onResize : function(){},
            animate : true,
            animateDuration : 150,
            animateCallback : function(){},
            extraSpace : 20,
            limit: 1000
        }, options);

        // Only textarea's auto-resize:
        this.filter('textarea').each(function(){

                // Get rid of scrollbars and disable WebKit resizing:
            var textarea = $(this).css({resize:'none','overflow-y':'hidden'}),

                // Cache original height, for use later:
                origHeight = textarea.height(),

                // Need clone of textarea, hidden off screen:
                clone = (function(){

                    // Properties which may effect space taken up by chracters:
                    var props = ['height','width','lineHeight','textDecoration','letterSpacing'],
                        propOb = {};

                    // Create object of styles to apply:
                    $.each(props, function(i, prop){
                        propOb[prop] = textarea.css(prop);
                    });

                    // Clone the actual textarea removing unique properties
                    // and insert before original textarea:
                    return textarea.clone().removeAttr('id').removeAttr('name').css({
                        position: 'absolute',
                        top: 0,
                        left: -9999
                    }).css(propOb).attr('tabIndex','-1').insertBefore(textarea);

                })(),
                lastScrollTop = null,
                updateSize = function() {

                    // Prepare the clone:
                    clone.height(0).val($(this).val()).scrollTop(10000);

                    // Find the height of text:
                    var scrollTop = Math.max(clone.scrollTop(), origHeight) + settings.extraSpace,
                        toChange = $(this).add(clone);

                    // Don't do anything if scrollTip hasen't changed:
                    if (lastScrollTop === scrollTop) { return; }
                    lastScrollTop = scrollTop;

                    // Check for limit:
                    if ( scrollTop >= settings.limit ) {
                        $(this).css('overflow-y','');
                        return;
                    }
                    // Fire off callback:
                    settings.onResize.call(this);

                    // Either animate or directly apply height:
                    settings.animate && textarea.css('display') === 'block' ?
                        toChange.stop().animate({height:scrollTop}, settings.animateDuration, settings.animateCallback)
                        : toChange.height(scrollTop);
                };

            // Bind namespaced handlers to appropriate events:
            textarea
                .unbind('.dynSiz')
                .bind('keyup.dynSiz', updateSize)
                .bind('keydown.dynSiz', updateSize)
                .bind('change.dynSiz', updateSize);

        });

        // Chain:
        return this;

    };



})(jQuery);/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){
	
    $.InFieldLabels = function(label,field, options){
        // To avoid scope issues, use 'base' instead of 'this'
        // to reference this class from internal events and functions.
        var base = this;
        
        // Access to jQuery and DOM versions of each element
        base.$label = $(label);
        base.label = label;

 		base.$field = $(field);
		base.field = field;
        
		base.$label.data("InFieldLabels", base);
		base.showing = true;
        
        base.init = function(){
			// Merge supplied options with default options
            base.options = $.extend({},$.InFieldLabels.defaultOptions, options);

			// Check if the field is already filled in
			if(base.$field.val() != ""){
				base.$label.hide();
				base.showing = false;
			};
			
			base.$field.focus(function(){
				base.fadeOnFocus();
			}).blur(function(){
				base.checkForEmpty(true);
			}).bind('keydown.infieldlabel',function(e){
				// Use of a namespace (.infieldlabel) allows us to
				// unbind just this method later
				base.hideOnChange(e);
			}).change(function(e){
				base.checkForEmpty();
			}).bind('onPropertyChange', function(){
				base.checkForEmpty();
			});
        };

		// If the label is currently showing
		// then fade it down to the amount
		// specified in the settings
		base.fadeOnFocus = function(){
			if(base.showing){
				base.setOpacity(base.options.fadeOpacity);
			};
		};
		
		base.setOpacity = function(opacity){
			base.$label.stop().animate({ opacity: opacity }, base.options.fadeDuration);
			base.showing = (opacity > 0.0);
		};
		
		// Checks for empty as a fail safe
		// set blur to true when passing from
		// the blur event
		base.checkForEmpty = function(blur){
			if(base.$field.val() == ""){
				base.prepForShow();
				base.setOpacity( blur ? 1.0 : base.options.fadeOpacity );
			} else {
				base.setOpacity(0.0);
			};
		};
		
		base.prepForShow = function(e){
			if(!base.showing) {
				// Prepare for a animate in...
				base.$label.css({opacity: 0.0}).show();
				
				// Reattach the keydown event
				base.$field.bind('keydown.infieldlabel',function(e){
					base.hideOnChange(e);
				});
			};
		};

		base.hideOnChange = function(e){
			if(
				(e.keyCode == 16) || // Skip Shift
				(e.keyCode == 9) // Skip Tab
			  ) return; 
			
			if(base.showing){
				base.$label.hide();
				base.showing = false;
			};
			
			// Remove keydown event to save on CPU processing
			base.$field.unbind('keydown.infieldlabel');
		};
      
		// Run the initialization method
        base.init();
    };
	
    $.InFieldLabels.defaultOptions = {
        fadeOpacity: 0.5, // Once a field has focus, how transparent should the label be
		fadeDuration: 300 // How long should it take to animate from 1.0 opacity to the fadeOpacity
    };
	

    $.fn.inFieldLabels = function(options){
        return this.each(function(){
			// Find input or textarea based on for= attribute
			// The for attribute on the label must contain the ID
			// of the input or textarea element
			var for_attr = $(this).attr('for');
			if( !for_attr ) return; // Nothing to attach, since the for field wasn't used
			
			
			// Find the referenced input or textarea element
			var $field = $(
				"input#" + for_attr + "[type='text']," + 
				"input#" + for_attr + "[type='password']," + 
				"textarea#" + for_attr
				);
				
			if( $field.length == 0) return; // Again, nothing to attach
			
			// Only create object for input[text], input[password], or textarea
            (new $.InFieldLabels(this, $field[0], options));
        });
    };
	
})(jQuery);$(document).ready(function(){
	//To switch directions up/down and left/right just place a "-" in front of the top/left attribute
	//Vertical Sliding
	$('.boxgrid.slidedown').hover(function(){
		$(".cover", this).stop().animate({top:'-126px'},{queue:false,duration:300});
	}, function() {
		$(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});
	});
	//Horizontal Sliding
	$('.boxgrid.slideright').hover(function(){
		$(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});
	}, function() {
		$(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});
	});
	//Diagnal Sliding
	$('.boxgrid.thecombo').hover(function(){
		$(".cover", this).stop().animate({top:'260px', left:'325px'},{queue:false,duration:300});
	}, function() {
		$(".cover", this).stop().animate({top:'0px', left:'0px'},{queue:false,duration:300});
	});
	//Partial Sliding (Only show some of background)
	$('.boxgrid.peek').hover(function(){
		$(".cover", this).stop().animate({top:'90px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'0px'},{queue:false,duration:160});
	});
        
	//Full Caption Sliding (Hidden to Visible)
	$('.boxgrid.captionfull').hover(function(){
		$(".cover", this).stop().animate({top:'50px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'126px'},{queue:false,duration:160});
	});
	//Caption Sliding (Partially Hidden to Visible)
	$('.boxgrid.caption').hover(function(){
		$(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});
	});

});/*
$(document).ready(function() {
        var $menu = $('ul.menu_options');
        var $open = $('a.trigger');

        //create an emtpy object to keep track of the timeouts
        var menuTimeouts = {};

        //hide all of the menus
        $menu.hide();

        $open.each(function(index) {
                $(this).mouseenter(function() {
                        //identify the clostest menu
                        $nextMenu = $(this).next($menu);
                        if ($nextMenu.is(":visible")) {
                                $nextMenu.fadeOut('fast').css('z-index', '50');
                                if (menuTimeouts[$id]) {
                                        clearTimeout(menuTimeouts[$nextMenu.attr('id')]);
                                        menuTimeouts[$nextMenu.attr('id')] = undefined;
                                }
                        } else {
                                $menu.hide(); //close all other open menus
                                $nextMenu.show().css('z-index', '500'); //z-index for good measure

                                //start a unique setTimeout for this menu
                                menuTimeouts[$nextMenu.attr('id')] = setTimeout(function () {
                                        //fade the menu out after 2 seconds
                                        $nextMenu.fadeOut('slow');
                                }, 2000)
                        }

                        return false;
                });
        });

        $menu.find('li').mouseenter(function (event) {
                //store the ID of this trigger's closest menu
                var $id = $(this).parents('ul').attr('id');

                //cancel the timeOut when the mouse is over the menu
                if (menuTimeouts[$id]) {
                        clearTimeout(menuTimeouts[$id]);
                        menuTimeouts[$id] = undefined;
                }
        }).mouseleave(function () {
                var $this = $(this).parent('ul');

                //start another time when the mouse leaves the menu
                menuTimeouts[$this.attr('id')] = setTimeout(function () {
                        $this.fadeOut('slow');
                }, 2000);
        });
});
*/

$.fn.droppy = function(options) {

  options = $.extend({speed: 250}, options || {});

  this.each(function() {

    var root = this, zIndex = 1000;

    function getSubnav(ele) {
      if (ele.nodeName.toLowerCase() == 'li') {
        var subnav = $('> ul', ele);
        return subnav.length ? subnav[0] : null;
      } else {
        return ele;
      }
    }

    function getActuator(ele) {
      if (ele.nodeName.toLowerCase() == 'ul') {
        return $(ele).parents('li')[0];
      } else {
        return ele;
      }
    }

    function hide() {
      var subnav = getSubnav(this);
      if (!subnav) return;
      $.data(subnav, 'cancelHide', false);
      setTimeout(function() {
        if (!$.data(subnav, 'cancelHide')) {
          $(subnav).slideUp(options.speed);
        }
      }, 500);
    }

    function show() {
      var subnav = getSubnav(this);
      if (!subnav) return;
      $.data(subnav, 'cancelHide', true);
      $(subnav).css({zIndex: zIndex++}).slideDown(options.speed);
      if (this.nodeName.toLowerCase() == 'ul') {
        var li = getActuator(this);
        $(li).addClass('hover');
        $('> a', li).addClass('hover');
      }
    }

    $('ul, li', this).hover(show, hide);
    $('li', this).hover(
      function() { $(this).addClass('hover'); $('> a', this).addClass('hover'); },
      function() { $(this).removeClass('hover'); $('> a', this).removeClass('hover'); }
    );

  });

};

$(document).ready( function () {
    $('#nav').droppy();
});
/*
 * -- grayscale.js --
 * Copyright (C) James Padolsey (http://james.padolsey.com)
 *
 */

var grayscale = (function(){

    var config = {
            colorProps: ['color','backgroundColor','borderBottomColor','borderTopColor','borderLeftColor','borderRightColor','backgroundImage'],
            externalImageHandler : {
                /* Grayscaling externally hosted images does not work
                   - Use these functions to handle those images as you so desire */
                /* Out of convenience these functions are also used for browsers
                   like Chrome that do not support CanvasContext.getImageData */
                init : function(el, src) {
                    if (el.nodeName.toLowerCase() === 'img') {
                        // Is IMG element...
                    } else {
                        // Is background-image element:
                        // Default - remove background images
                        data(el).backgroundImageSRC = src;
                        el.style.backgroundImage = '';
                    }
                },
                reset : function(el) {
                    if (el.nodeName.toLowerCase() === 'img') {
                        // Is IMG element...
                    } else {
                        // Is background-image element:
                        el.style.backgroundImage = 'url(' + (data(el).backgroundImageSRC || '') + ')';
                    }
                }
            }
        },
        log = function(){
            try { window.console.log.apply(console, arguments); }
            catch(e) {};
        },
        isExternal = function(url) {
            // Checks whether URL is external: 'CanvasContext.getImageData'
            // only works if the image is on the current domain.
            return (new RegExp('https?://(?!' + window.location.hostname + ')')).test(url);
        },
        data = (function(){

            var cache = [0],
            expando = 'data' + (+new Date());

            return function(elem) {
                var cacheIndex = elem[expando],
                    nextCacheIndex = cache.length;
                if(!cacheIndex) {
                    cacheIndex = elem[expando] = nextCacheIndex;
                    cache[cacheIndex] = {};
                }
                return cache[cacheIndex];
            };

        })(),
        desatIMG = function(img, prepare, realEl) {

            // realEl is only set when img is temp (for BG images)

            var canvas = document.createElement('canvas'),
                context = canvas.getContext('2d'),
                height = img.naturalHeight || img.offsetHeight || img.height,
                width = img.naturalWidth || img.offsetWidth || img.width,
                imgData;

            canvas.height = height;
            canvas.width = width;
            context.drawImage(img, 0, 0);
            try {
                imgData = context.getImageData(0, 0, width, height);
            } catch(e) {}

            if (prepare) {
                desatIMG.preparing = true;
                // Slowly recurse through pixels for prep,
                // :: only occurs on grayscale.prepare()
                var y = 0;
                (function(){

                    if (!desatIMG.preparing) { return; }

                    if (y === height) {
                        // Finished!
                        context.putImageData(imgData, 0, 0, 0, 0, width, height);
                        realEl ? (data(realEl).BGdataURL = canvas.toDataURL())
                               : (data(img).dataURL = canvas.toDataURL())
                    }

                    for (var x = 0; x < width; x++) {
                        var i = (y * width + x) * 4;
                        // Apply Monoschrome level across all channels:
                        imgData.data[i] = imgData.data[i+1] = imgData.data[i+2] =
                        RGBtoGRAYSCALE(imgData.data[i], imgData.data[i+1], imgData.data[i+2]);
                    }

                    y++;
                    setTimeout(arguments.callee, 0);

                })();
                return;
            } else {
                // If desatIMG was called without 'prepare' flag
                // then cancel recursion and proceed with force! (below)
                desatIMG.preparing = false;
            }

            for (var y = 0; y < height; y++) {
                for (var x = 0; x < width; x++) {
                    var i = (y * width + x) * 4;
                    // Apply Monoschrome level across all channels:
                    imgData.data[i] = imgData.data[i+1] = imgData.data[i+2] =
                    RGBtoGRAYSCALE(imgData.data[i], imgData.data[i+1], imgData.data[i+2]);
                }
            }

            context.putImageData(imgData, 0, 0, 0, 0, width, height);
            return canvas;

        },
        getStyle = function(el, prop) {
            var style = document.defaultView && document.defaultView.getComputedStyle ?
                        document.defaultView.getComputedStyle(el, null)[prop]
                        : el.currentStyle[prop];
            // If format is #FFFFFF: (convert to RGB)
            if (style && /^#[A-F0-9]/i.test(style)) {
                    var hex = style.match(/[A-F0-9]{2}/ig);
                    style = 'rgb(' + parseInt(hex[0], 16) + ','
                                   + parseInt(hex[1], 16) + ','
                                   + parseInt(hex[2], 16) + ')';
            }
            return style;
        },
        RGBtoGRAYSCALE = function(r,g,b) {
            // Returns single monochrome figure:
            return parseInt( (0.2125 * r) + (0.7154 * g) + (0.0721 * b), 10 );
        },
        getAllNodes = function(context) {
            var all = Array.prototype.slice.call(context.getElementsByTagName('*'));
            all.unshift(context);
            return all;
        };

    var init = function(context) {

        // Handle if a DOM collection is passed instead of a single el:
        if (context && context[0] && context.length && context[0].nodeName) {
            // Is a DOM collection:
            var allContexts = Array.prototype.slice.call(context),
                cIndex = -1, cLen = allContexts.length;
            while (++cIndex<cLen) { init.call(this, allContexts[cIndex]); }
            return;
        }

        context = context || document.documentElement;

        if (!document.createElement('canvas').getContext) {
            context.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)';
            context.style.zoom = 1;
            return;
        }

        var all = getAllNodes(context),
            i = -1, len = all.length;

        while (++i<len) {
            var cur = all[i];

            if (cur.nodeName.toLowerCase() === 'img') {
                var src = cur.getAttribute('src');
                if(!src) { continue; }
                if (isExternal(src)) {
                    config.externalImageHandler.init(cur, src);
                } else {
                    data(cur).realSRC = src;
                    try {
                        // Within try statement just encase there's no support....
                        cur.src = data(cur).dataURL || desatIMG(cur).toDataURL();
                    } catch(e) { config.externalImageHandler.init(cur, src); }
                }

            } else {
                for (var pIndex = 0, pLen = config.colorProps.length; pIndex < pLen; pIndex++) {
                    var prop = config.colorProps[pIndex],
                    style = getStyle(cur, prop);
                    if (!style) {continue;}
                    if (cur.style[prop]) {
                        data(cur)[prop] = style;
                    }
                    // RGB color:
                    if (style.substring(0,4) === 'rgb(') {
                        var monoRGB = RGBtoGRAYSCALE.apply(null, style.match(/\d+/g));
                        cur.style[prop] = style = 'rgb(' + monoRGB + ',' + monoRGB + ',' + monoRGB + ')';
                        continue;
                    }
                    // Background Image:
                    if (style.indexOf('url(') > -1) {
                        var urlPatt = /\(['"]?(.+?)['"]?\)/,
                            url = style.match(urlPatt)[1];
                        if (isExternal(url)) {
                            config.externalImageHandler.init(cur, url);
                            data(cur).externalBG = true;
                            continue;
                        }
                        // data(cur).BGdataURL refers to caches URL (from preparation)
                        try {
                            var imgSRC = data(cur).BGdataURL || (function(){
                                    var temp = document.createElement('img');
                                    temp.src = url;
                                    return desatIMG(temp).toDataURL();
                                })();

                            cur.style[prop] = style.replace(urlPatt, function(_, url){
                                return '(' + imgSRC + ')';
                            });
                        } catch(e) { config.externalImageHandler.init(cur, url); }
                    }
                }
            }
        }

    };

    init.reset = function(context) {
        // Handle if a DOM collection is passed instead of a single el:
        if (context && context[0] && context.length && context[0].nodeName) {
            // Is a DOM collection:
            var allContexts = Array.prototype.slice.call(context),
                cIndex = -1, cLen = allContexts.length;
            while (++cIndex<cLen) { init.reset.call(this, allContexts[cIndex]); }
            return;
        }
        context = context || document.documentElement;
        if (!document.createElement('canvas').getContext) {
            context.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0)';
            return;
        }
        var all = getAllNodes(context),
            i = -1, len = all.length;
        while (++i<len) {
            var cur = all[i];
            if (cur.nodeName.toLowerCase() === 'img') {
                var src = cur.getAttribute('src');
                if (isExternal(src)) {
                    config.externalImageHandler.reset(cur, src);
                }
                cur.src = data(cur).realSRC || src;
            } else {
                for (var pIndex = 0, pLen = config.colorProps.length; pIndex < pLen; pIndex++) {
                    if (data(cur).externalBG) {
                        config.externalImageHandler.reset(cur);
                    }
                    var prop = config.colorProps[pIndex];
                    cur.style[prop] = data(cur)[prop] || '';
                }
            }
        }
    };

    init.prepare = function(context) {

        // Handle if a DOM collection is passed instead of a single el:
        if (context && context[0] && context.length && context[0].nodeName) {
            // Is a DOM collection:
            var allContexts = Array.prototype.slice.call(context),
                cIndex = -1, cLen = allContexts.length;
            while (++cIndex<cLen) { init.prepare.call(null, allContexts[cIndex]); }
            return;
        }

        // Slowly recurses through all elements
        // so as not to lock up on the user.

        context = context || document.documentElement;

        if (!document.createElement('canvas').getContext) { return; }

        var all = getAllNodes(context),
            i = -1, len = all.length;

        while (++i<len) {
            var cur = all[i];
            if (data(cur).skip) { return; }
            if (cur.nodeName.toLowerCase() === 'img') {
                if (cur.getAttribute('src') && !isExternal(cur.src)) {
                    desatIMG(cur, true);
                }

            } else {
                var style = getStyle(cur, 'backgroundImage');
                if (style.indexOf('url(') > -1) {
                    var urlPatt = /\(['"]?(.+?)['"]?\)/,
                        url = style.match(urlPatt)[1];
                    if (!isExternal(url)) {
                        var temp = document.createElement('img');
                        temp.src = url;
                        desatIMG(temp, true, cur);
                    }
                }
            }
        }
    };

    return init;

})();/*
 * Font replacement
 */
Cufon.replace('.columnheader h1', { fontFamily: 'cfa' });
Cufon.replace('#divisions ul li a', { fontFamily: 'cfa' });
Cufon.replace('.homequarterheader h1', { fontFamily: 'cfa' });
Cufon.replace('.pd_hold a', { fontFamily: 'cfa' });
Cufon.replace('.details h2', { fontFamily: 'cfa' });
Cufon.replace('.tabs a', { fontFamily: 'cfa' });
Cufon.replace('#submit', { fontFamily: 'cfa' });

var RecaptchaOptions = {
    theme : 'white'
};

$(window).load(function() {
    var total = $('#slider img').length;
    var rand = Math.floor(Math.random()*total);

    $('#slider').nivoSlider({
        pauseTime: 5000,
        directionNav:false,
        controlNavThumbs:true,
        controlNavThumbsFromRel:true/*,
        startSlide:rand*/
    });
    
});

$(document).ready(function(){
    $('#cycle-home').cycle({
        fx:     'fade',
        speed:   3000,
        timeout: 6000,
        random: 1
    });

    $("label").inFieldLabels();
    $(".lightbox").colorbox();
    $(".map").colorbox({width:"80%", height:"80%", iframe:true});
    $(".person").colorbox({width:"50%", inline:true, href:$(this).href });
    $(".videobox").colorbox({iframe:true, innerWidth:640, innerHeight:390});


    $('textarea#txtMsg').autoResize({
        // On resize:
        onResize : function() {
            $(this).css({opacity:0.8});
        },
        // After resize:
        animateCallback : function() {
            $(this).css({opacity:1});
        },
        // Quite slow animation:
        animateDuration : 300,
        // More extra space:
        extraSpace : 40
    });

    $('textarea#txtEnquiry').autoResize({
        // On resize:
        onResize : function() {
            $(this).css({opacity:0.8});
        },
        // After resize:
        animateCallback : function() {
            $(this).css({opacity:1});
        },
        // Quite slow animation:
        animateDuration : 300,
        // More extra space:
        extraSpace : 40
    });

});

