/*
 * @version 1.0
 */

$(document).ready(function(){
						   
	// Get current year
	now = new Date;
	theYear = now.getYear();
	if (theYear < 1900)	theYear = theYear+1900;
	$('#currentYear').html(theYear);
	
	
	// Sound background
	/*var flashvars = {};
	var params = {
		menu: "false",
		wmode: "transparent"
	};
	var attributes = {
	};	
	swfobject.embedSWF("musicplayer.swf", "soundBg", "24", "16", "9.0.0","expressInstall.swf", flashvars, params, attributes);*/
	
	
	// Navigation
	$('.nav a').each(function(){
		$(this).append('<span></span>');
	});
	$('.nav li').find('li').find('a').addClass('navsub');
	//$('.nav a').not('.navsub').not('.active').hover( 	
	$('.nav a').not('.active').not('.navsub').hover( 	
		function(){
			$(this).find('span').css({ backgroundPosition:'-100px 100%'});
			$(this).find('span').stop(true, true).animate({ backgroundPosition:'0 100%'}, 300);
		},
		function(){
			$(this).find('span').stop(true, true).animate({ backgroundPosition:'100px 100%'}, 300);
		}
	);
	$('#nav > li').hover(function() {
		$('ul:first', this).stop(true, true).fadeIn(300);
	},
	function() {
		$('ul#nav ul').stop(true, true).fadeOut(300);
	});
	$('li.nav_collection ul').find('a').prepend('<em></em>');
	$('li.nav_collection ul').find('a').hover(
		function(){
			$(this).find('em').stop(true, true).animate({ opacity:'1', left:'19px'}, 400);
			$(this).stop(true, true).animate({ paddingLeft:'40px'}, 400);
		},
		function(){
			$(this).find('em').stop(true, true).animate({ opacity:'0', left:'5px'}, 400);
			$(this).stop(true, true).animate({ paddingLeft:'30px'}, 400);
		}
	);
	
	
	// Collection
	$('.collection-cate .cateSub').find('a').addClass('cateSubA');
	$('.collection-cate ul').find('a').not('.cateSubA').prepend('<em></em>');
	$('.collection-cate ul').find('a').not('.active').not('.cateSubA').hover(
		function(){
			$(this).find('em').stop(true, true).animate({ opacity:'1', left:'19px'}, 400);
			$(this).stop(true, true).animate({ paddingLeft:'37px'}, 400);
		},
		function(){
			$(this).find('em').stop(true, true).animate({ opacity:'0', left:'5px'}, 400);
			$(this).stop(true, true).animate({ paddingLeft:'27px'}, 400);
		}
	);
	$('.collection-cate ul').find('a.active').next().show();
	//$('.collection-cate ul').find('a').not('.cateSubA').click(
//		function(){
//			$(this).parent().parent().find('a').not('.cateSubA').removeClass('active');
//			$(this).addClass('active').next().slideDown(150);
//			$(this).parent().parent().find('a').not('.cateSubA').not('.active').next().slideUp(150);
//			return false;
//		}//,
//		//function(){
//			//$(this).removeClass('active').next().slideUp(150);
//		//}
//	);


	Cufon.replace('h2');
	
	// Home	
	$('#slider').nivoSlider({ effect: 'fade', controlNav:true, directionNav:false, pauseOnHover:false, pauseTime:5000, slices: 1, boxCols: 1, boxRows: 1});
	
	if ($('#slider').html() != ''){
		
		$('.home-banner .description, .home-banner .nivo-controlNav, .viewall').hover(
			function(){
				clearTimeout(hideHomeSlideDes);
				homeSlideDes = true;
			},
			function(){
				clearTimeout(hideHomeSlideDes);
				homeSlideDes = false;
			}
		);
		
		$('#slider').hover(
			function(){
				//$('.home-banner .description, .home-banner .nivo-caption, .home-banner .nivo-controlNav').css({ visibility: 'visible'});
				clearTimeout(hideHomeSlideDes);
				$('.home-banner .description, .home-banner .nivo-caption, .home-banner .nivo-controlNav').stop(true, true).animate({ left:'10px'}, 500, 'easeOutBack')
			},
			function(){
				//$('.home-banner .description, .home-banner .nivo-caption, .home-banner .nivo-controlNav').css({ visibility: 'hidden'});
				hideHomeSlideDes = setTimeout("hide_homeSlideDes()", 1000);
			}
		);
	}	



	// Gallery
	if ($('.gallery').html() != null){
		$('.galleryList li').hover(
			function(){
				$(this).find('div').stop(true, true).slideDown(150);
			},
			function(){
				$(this).find('div').stop(true, true).slideUp(150);
			}
		);
	}
	
	
	// Gallery Detail 
	if ($('.galleryShow').html() != null){
		
			numImagesLoad=1;
			speedScroll=1000;
			numPageIndex=1;
			numItems=$('.productItem').length;		
			numImgBlockWidth=$('.productItem').width();
			numImgBlockHeight=$('.productItem').height();
			onSlide = false;
			
			// Setup variable
			//numImagesLoad = Math.floor(getDocumentSize(0)/137);
			numImagesLoad = 7;
			if (numItems>numImagesLoad) $('.btn_next a').show();
			
			// Setup Slider
			for(var i=0;i<numItems;i++){
				$('.productItem:eq('+i+')').attr('rel',(i*(Number(numImgBlockWidth+8)))).css("left",(i*(Number(numImgBlockWidth+8))));
			}
			$('.galleryListCover').width(Number(numImagesLoad * (numImgBlockWidth+8)));
			$('.galleryListCover').height(numImgBlockHeight+2);
			
			$(".btn_next").live("click", productNext);
			$(".btn_prev").live("click", productPrev);
				
			
			// Hover stage
			/*var productLeft = ($('.productCover').offset().left);
			var productDescription;
			$('.productItem a').hover(
				function(){
					var currentItemOffset = Number($(this).parent().attr('rel'));
					productDescription = $(this).attr('title');
					$(this).attr('title','');
					
					var productTitle = productDescription.substring(0, productDescription.indexOf("~~"));
					var productCopy  = productDescription.substring( productDescription.indexOf("~~")+2, productDescription.length );
					
					if (currentItemOffset+390 > getDocumentSize(0)) currentItemOffset-=209;
					//if (currentItemOffset>600) currentItemOffset=597;
					if (onSlide == false) $('.productShortDes').css({ left:currentItemOffset}).html('<div><p><strong>'+productTitle+'</strong></p><p>'+ productCopy +'</p></div>').show();
				},
				function(){
					$('.productShortDes').hide();
					$(this).attr('title',productDescription );
				}
			);	*/
			
			
			$('.galleryListCover a:first').addClass('active');
			$('#showPlace2 img').show();		
			
			$('.galleryListCover a').click(function(){
				$('#loading').show();
				var getSrcImg = $(this).attr('href');
						
				var Img = new Image();			
				Img.onerror = function(){
					fn.error('This image cannot download!');
				}		
				var src = getSrcImg;
				Img.onload = function(){ 
					$('#loading').hide();
					$('#showPlace2').append('<img height="555" src="'+src+'" />').find('img').last().stop(true, true).fadeIn(1000, function(){ 
						$(this).prev().remove(); 
					});
					
					Img.onload=function(){};
				}	
				Img.src = src;
				
				$('.galleryListCover a.active').removeClass('active');
				$(this).addClass('active');
				
				return false;
			});
			
	}
	
	
	// Press
	if ($('.press').html() != null){
		$('.copy').jScrollPane({ scrollbarWidth:4 });	
		
		rotateImg();
	}
	
	
	// Designer
	if ($('.designer').html() != null){
		$('.copy').jScrollPane({ scrollbarWidth:4 });
		$('.designerOther a').click(function(){
			$('.designerDetail').fadeOut(500);
			var getURL = $(this).attr('href');
			getURL = getURL.substring(1, getURL.length); 
			
			setTimeout("window.location.assign('"+siteUrl+getURL+"')", 500);
			return false;
		});
	}
	
	
	// About us
	if ($('.about').html() != null){
		$('#btn_max').click(function(){
			$(this).parent().animate({left:'78px', opacity:'0'});
			$(this).parent().next().animate({left:'78px', opacity:'1'});
			return false;
		});
		$('#btn_min').click(function(){
			$(this).parent().animate({left:'0', opacity:'0'});
			$(this).parent().prev().animate({left:'0', opacity:'1'});
			return false;
		});
		
		$('.copy').jScrollPane({ scrollbarWidth:4 });
		
		
		
		// Rotate image background ------------------------------------------		
		$('.about_bg img:odd').css({ left:'498px' });
		$('.about_bg img:gt(1)').hide();
		setTimeout("about_rotateBg()", 3000);
	}
	

	// Brands
	if ($('.brands').html() != null){
		productList_fixThumb();
	};

});



var numImagesLoad=1;
var speedScroll=1000;
var numPageIndex=1;
var numItems=$('.productItem').length;		
var numImgBlockWidth=$('.productItem').width();
var numImgBlockHeight=$('.productItem').height();
var onSlide = false;

function productNext(){
	$(".btn_next").die("click", productNext);
	onSlide = true;
	
	if(numPageIndex<(numItems/numImagesLoad)){
		$('.btn_prev a').show();
		$(".productItem").animate({left:'-='+(Number(numImgBlockWidth+8))*numImagesLoad+'px'}, speedScroll, 'easeOutQuart', function(){				
			 onSlide = false;
			$(".btn_next").live("click", productNext);				 
		});
		numPageIndex++;
		if (numPageIndex>=numItems/numImagesLoad) $('.btn_next a').hide();
	}
	return false;
}

function productPrev(){
	$(".btn_prev").die("click", productPrev);
	onSlide = true;
	
	if(numPageIndex>1){
		$('.btn_next a').show();
		$(".productItem").animate({left:'+='+(Number(numImgBlockWidth+8))*numImagesLoad+'px'}, speedScroll, 'easeOutQuart', function(){			
			 onSlide = false;
			 $(".btn_prev").live("click", productPrev);
		});
		numPageIndex--;
		if (numPageIndex==1) $('.btn_prev a').hide();		
	}
	return false;
}



/****************************************************************************/


// About rotate background
var currentBg = 2;
var increaseIn = 2;
var totalBg;
var aboutAuto;
function about_rotateBg(){
	var totalBg = $('.about_bg img').length;

	$('.about_bg img:eq('+currentBg+')').hide().css({ zIndex:increaseIn}).stop(true, true).fadeIn('2000');
	
	currentBg++;
	increaseIn++;
	if (currentBg >= totalBg) currentBg=0;
	
	if (totalBg>2) aboutAuto = setTimeout('about_rotateBg()', 2000);
}




var delayRotate = 5000;
var animationSpeed = 1000;
var tempRotateI = 0;
var tempRotateY = 0;
var count_lastest;
var buttonClick = false;
function rotateImg(){
	count_lastest = $('.rotateCopy').length;
	
	//reset pagination
	//$('.pagination a').removeClass('active');
	//$('.pagination a:eq('+tempRotateI+')').addClass('active');
	
	//description
	//$('.featureBanner_des p:eq('+tempRotateY+')').hide(animationSpeed);
	//$('.featureBanner_des p').hide();
	//$('.featureBanner_des p:eq('+tempRotateI+')').fadeIn(animationSpeed);
	
	//images
	//$('.rotateCopy:eq('+tempRotateY+')').fadeOut(animationSpeed);
	$('.rotateCopy').fadeOut(animationSpeed);
	$('.rotateCopy:eq('+tempRotateI+')').fadeIn(animationSpeed);
	
	if ((count_lastest>1) && (buttonClick==false)) t=setTimeout("rotateImg()",delayRotate)
	tempRotateI = tempRotateI+1;
	tempRotateY = tempRotateI-1;
	if (tempRotateI == count_lastest) tempRotateI=0;	
};


var homeSlideDes = false;
var hideHomeSlideDes;
function hide_homeSlideDes(){	
	//homeSlideDes = false;
	if (homeSlideDes==false){		
		$('.home-banner .description, .home-banner .nivo-caption, .home-banner .nivo-controlNav').stop(true, true).animate({ left:'-315px'}, 500, 'easeOutExpo')
	}
}


function productList_fixThumb(){
		var xbrowser = false;
		var positionLeft = "-253px";
		var positionRight = "253px";		
		
		//if ((jQuery.browser.safari) || (jQuery.browser.opera)) {
//		  	//xbrowser=true;
//			jQuery('.fixTooltip').css({ marginLeft:"190px"});
//			positionLeft = "-365px";
//			positionRight = "190px";
//		}
		
		jQuery('.brandList_item').hover(
			function(){				
				//var imgPath = jQuery(this).find('div').attr('title');
				//	imgPath = jQuery.trim(imgPath);																		
				//var embedString = "<img alt='' src='"+imgPath+"' width='340' height='226' />";
				
				if (jQuery(this).find('div').html() == ""){ 
					//jQuery(this).find('div').html(embedString).stop(true, true).fadeIn('fast').css({display:"inline"});
				}
				else{				
					jQuery(this).find('div').stop(true, true).show().css({display:"inline"});
				}
				
				var tipPosition  = jQuery(this).find('div').offset();
				//var tipPositionLeft = Number(tipPosition.left) + 350;
				//if (tipPositionLeft > getDocumentSize(2)) 
					//jQuery(this).find('div').css("left","-362px");
					
				var tipPositionLeft = Number(tipPosition.left) + 240;
				if (tipPositionLeft > getDocumentSize(2)) 
					jQuery(this).find('div').css({marginLeft:positionLeft}).find('em').addClass('right').css({ marginLeft:'214px'});
				
			},
			function(){
				//jQuery(this).find('div').css("left","191px").hide();
				jQuery(this).find('div').css("marginLeft",positionRight).hide();
			}
		)		
		jQuery('.fixTooltip').mouseover(function(){ jQuery(this).hide(); });
	};	
	
	function getDocumentSize(val){
		var xScroll,yScroll,value;
		
		if(window.innerHeight&&window.scrollMaxY)	{
			xScroll=window.innerWidth+window.scrollMaxX;
			yScroll=window.innerHeight+window.scrollMaxY;
		}
		else if(document.body.scrollHeight>document.body.offsetHeight)	{
			xScroll=document.body.scrollWidth;
			yScroll=document.body.scrollHeight;
		}
		else{
			xScroll=document.body.offsetWidth;
			yScroll=document.body.offsetHeight;
		}
		
		var windowWidth,windowHeight;	
		if(self.innerHeight){
			if(document.documentElement.clientWidth){
				windowWidth=document.documentElement.clientWidth;
			}
			else{
				windowWidth=self.innerWidth;
			}
			windowHeight=self.innerHeight;
		}
		else if(document.documentElement&&document.documentElement.clientHeight){
			windowWidth=document.documentElement.clientWidth;
			windowHeight=document.documentElement.clientHeight;
		}
		else if(document.body){
			windowWidth=document.body.clientWidth;
			windowHeight=document.body.clientHeight;
		}
		
		if(yScroll<windowHeight){
			pageHeight=windowHeight;
		}
		else{
			pageHeight=yScroll
		}
		
		if(xScroll<windowWidth){
			pageWidth=xScroll
		}
		else{
			pageWidth=windowWidth
		}
		
		arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)	
		return arrayPageSize[val]
	}


(function($) {
	if(!document.defaultView || !document.defaultView.getComputedStyle){ // IE6-IE8
		var oldCurCSS = jQuery.curCSS;
		jQuery.curCSS = function(elem, name, force){
			if(name === 'background-position'){
				name = 'backgroundPosition';
			}
			if(name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[ name ]){
				return oldCurCSS.apply(this, arguments);
			}
			var style = elem.style;
			if ( !force && style && style[ name ] ){
				return style[ name ];
			}
			return oldCurCSS(elem, 'backgroundPositionX', force) +' '+ oldCurCSS(elem, 'backgroundPositionY', force);
		};
	}
	
	var oldAnim = $.fn.animate;
	$.fn.animate = function(prop){
		if('background-position' in prop){
			prop.backgroundPosition = prop['background-position'];
			delete prop['background-position'];
		}
		if('backgroundPosition' in prop){
			prop.backgroundPosition = '('+ prop.backgroundPosition;
		}
		return oldAnim.apply(this, arguments);
	};
	
	function toArray(strg){
		strg = strg.replace(/left|top/g,'0px');
		strg = strg.replace(/right|bottom/g,'100%');
		strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
		var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
		return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
	}
	
	$.fx.step. backgroundPosition = function(fx) {
		if (!fx.bgPosReady) {
			var start = $.curCSS(fx.elem,'backgroundPosition');
			
			if(!start){//FF2 no inline-style fallback
				start = '0px 0px';
			}
			
			start = toArray(start);
			
			fx.start = [start[0],start[2]];
			
			var end = toArray(fx.options.curAnim.backgroundPosition);
			fx.end = [end[0],end[2]];
			
			fx.unit = [end[1],end[3]];
			fx.bgPosReady = true;
		}
		//return;
		var nowPosX = [];
		nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
		nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];           
		fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];

	};
})(jQuery);




/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																										   
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																										   
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2003 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":236,"face":{"font-family":"Gotham","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 4 3 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-6 -287 362 59.2324","underline-thickness":"7.2","underline-position":"-40.68","stemh":"11","stemv":"12","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":103},"!":{"d":"36,-66r-4,-186r14,0r-4,186r-6,0xm31,0r0,-23r17,0r0,23r-17,0","w":78},"\"":{"d":"76,-161r13,-91v5,1,12,-2,15,1r-21,90r-7,0xm23,-161r12,-91v5,1,12,-2,15,1r-20,90r-7,0","w":124},"#":{"d":"48,0r12,-70r-42,0r0,-11r44,0r15,-92r-45,0r0,-11r47,0r12,-68r11,0r-11,68r81,0r12,-68r11,0r-12,68r42,0r0,11r-44,0r-15,92r45,0r0,11r-47,0r-12,70r-11,0r12,-70r-82,0r-12,70r-11,0xm73,-81r81,0r16,-92r-81,0","w":243},"$":{"d":"108,35r0,-35v-32,-3,-61,-17,-85,-39r8,-9v22,21,47,34,77,37r0,-112v-51,-12,-76,-29,-76,-66v0,-35,31,-63,76,-63r0,-21r11,0r0,21v29,2,51,13,72,30r-8,9v-19,-17,-38,-26,-64,-28r0,109v54,12,80,30,80,66v0,38,-32,66,-80,66r0,35r-11,0xm108,-135r0,-107v-39,0,-63,25,-63,53v0,28,16,43,63,54xm119,-10v42,0,67,-24,67,-56v0,-30,-19,-43,-67,-55r0,111","w":225,"k":{"7":4}},"%":{"d":"75,-126v-33,0,-56,-30,-56,-64v0,-34,23,-65,56,-65v34,0,56,31,56,65v0,34,-23,64,-56,64xm46,0r185,-252r13,0r-185,252r-13,0xm215,3v-33,0,-56,-30,-56,-65v0,-34,23,-64,56,-64v34,0,56,31,56,64v0,34,-23,65,-56,65xm76,-136v26,0,43,-24,43,-54v0,-29,-18,-54,-44,-54v-26,0,-43,25,-43,54v0,30,18,54,44,54xm215,-8v26,0,43,-24,43,-54v0,-29,-17,-54,-43,-54v-26,0,-44,25,-44,54v0,30,18,54,44,54","w":290},"&":{"d":"222,4r-43,-46v-23,28,-51,46,-85,46v-44,0,-76,-30,-76,-68v0,-39,31,-60,68,-76v-23,-25,-32,-42,-32,-62v0,-28,23,-54,60,-54v33,0,57,25,57,53v0,28,-19,47,-65,66r73,78v13,-18,24,-40,34,-67r11,4v-11,27,-24,52,-38,71r45,47xm98,-144v44,-19,61,-34,61,-60v0,-22,-18,-42,-45,-42v-60,0,-61,63,-16,102xm94,-7v30,0,57,-17,78,-43r-78,-82v-36,15,-63,34,-63,68v0,31,25,57,63,57","w":244,"k":{"y":2,"w":2,"v":3,"Y":25,"W":18,"V":22,"T":32,"S":4}},"'":{"d":"23,-161r12,-91v5,1,12,-2,15,1r-20,90r-7,0","w":71},"(":{"d":"121,50v-128,-66,-127,-240,0,-307r5,8v-118,63,-118,229,0,291","w":146,"k":{"s":5,"q":11,"o":11,"j":-11,"g":7,"e":11,"d":11,"c":11,"Q":11,"O":11,"J":5,"G":11,"C":11}},")":{"d":"25,50r-5,-8v118,-62,118,-228,0,-291r5,-8v127,67,128,241,0,307","w":146},"*":{"d":"72,-146r3,-49r-41,27r-6,-9r44,-22r-44,-22r6,-10r41,27r-3,-49r11,0r-3,49r41,-27r6,10r-45,22r45,22r-6,9r-41,-27r3,49r-11,0","w":154,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":36}},"+":{"d":"100,-45r0,-76r-74,0r0,-11r74,0r0,-76r12,0r0,76r74,0r0,11r-74,0r0,76r-12,0","w":211},",":{"d":"23,33r-3,-6v11,-5,14,-14,13,-27r-7,0r0,-23r17,0v1,27,0,52,-20,56","w":68,"k":{"y":19,"w":23,"v":30,"t":9,"q":4,"o":7,"j":-3,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":38,"W":32,"V":36,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14,"7":7,"4":2,"1":18,"0":7}},"-":{"d":"25,-101r0,-12r92,0r0,12r-92,0","w":142,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":16,"T":32,"J":2,"A":14,"7":14,"3":5,"1":13}},".":{"d":"26,0r0,-23r17,0r0,23r-17,0","w":68,"k":{"y":22,"w":23,"v":30,"t":9,"q":4,"o":7,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":38,"W":32,"V":36,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14,"7":7,"4":2,"1":18,"0":7}},"\/":{"d":"-6,46r169,-333r12,0r-170,333r-11,0","w":173,"k":{"z":22,"y":18,"x":22,"w":18,"v":18,"u":18,"t":7,"s":30,"r":18,"q":25,"p":18,"o":29,"n":18,"m":18,"g":25,"f":9,"e":29,"d":25,"c":29,"a":23,"Z":7,"S":11,"Q":14,"O":14,"J":47,"G":14,"C":14,"A":41,"9":7,"8":5,"7":2,"6":13,"5":7,"4":34,"3":2,"2":7,"1":-4,"0":13,"\/":61}},"0":{"d":"128,4v-65,0,-104,-61,-104,-130v0,-69,39,-130,104,-130v65,0,103,61,103,130v0,69,-38,130,-103,130xm128,-7v57,0,91,-56,91,-119v0,-62,-35,-119,-92,-119v-57,0,-90,56,-90,119v0,62,34,119,91,119","w":255,"k":{"7":13,"3":4,"2":4,"1":3,"\/":13,".":7,",":7}},"1":{"d":"63,0r0,-240r-48,19r-3,-10v22,-7,37,-21,63,-23r0,254r-12,0","w":116},"2":{"d":"15,0r0,-8r107,-101v40,-37,49,-58,49,-80v0,-31,-27,-56,-63,-56v-35,0,-58,20,-76,50r-10,-7v19,-32,45,-54,87,-54v44,0,75,30,75,67v-1,62,-108,132,-149,177r152,0r0,12r-172,0","w":207,"k":{"7":5,"4":11,"-":2}},"3":{"d":"101,4v-40,0,-71,-19,-91,-45r9,-8v30,55,150,60,152,-18v0,-44,-44,-61,-99,-59r-3,-8r93,-106r-139,0r0,-12r156,0r0,9r-93,105v57,1,97,24,97,71v0,42,-38,71,-82,71","w":203,"k":{"9":2,"7":9,"5":2,"\/":4}},"4":{"d":"162,0r0,-64r-144,0r-4,-9r149,-181r11,0r0,179r41,0r0,11r-41,0r0,64r-12,0xm30,-75r132,0r0,-161","w":229,"k":{"9":4,"7":14,"1":7,"\/":7}},"5":{"d":"107,4v-34,0,-68,-18,-87,-40r9,-9v36,56,153,49,153,-31v0,-63,-86,-80,-137,-47r-9,-6r8,-123r137,0r0,12r-126,0r-7,103v57,-32,146,-8,146,62v0,46,-36,79,-87,79","w":214,"k":{"9":2,"7":11,"3":2,"2":4,"\/":7}},"6":{"d":"118,4v-68,0,-93,-44,-94,-123v0,-78,38,-137,101,-137v27,0,50,11,71,29r-8,9v-75,-68,-166,3,-151,123v8,-32,39,-60,81,-60v49,0,88,32,88,78v0,45,-39,81,-88,81xm119,-7v43,0,74,-33,74,-70v0,-38,-32,-67,-75,-67v-42,0,-75,32,-75,68v0,38,34,69,76,69","w":227,"k":{"9":4,"7":10,"3":4,"1":7,"\/":4}},"7":{"d":"52,0r120,-240r-151,0r0,-12r165,0r0,8r-120,244r-14,0","w":199,"k":{"9":5,"8":4,"6":7,"5":9,"4":31,"3":7,"2":5,"1":-4,"0":7,"\/":50,".":32,"-":11,",":32}},"8":{"d":"113,4v-56,0,-93,-31,-93,-70v0,-31,27,-56,62,-64v-30,-9,-52,-30,-52,-60v0,-38,38,-66,83,-66v45,0,83,28,83,66v0,30,-22,51,-52,60v35,9,62,33,62,64v0,39,-37,70,-93,70xm113,-135v39,0,71,-22,71,-55v0,-31,-31,-54,-71,-54v-40,0,-71,22,-71,54v0,33,32,55,71,55xm113,-8v50,0,80,-26,80,-58v0,-34,-36,-58,-80,-58v-44,0,-81,24,-80,59v0,31,30,57,80,57","w":226,"k":{"9":2,"7":5}},"9":{"d":"109,-256v69,0,93,45,94,124v0,79,-39,136,-100,136v-28,0,-54,-13,-74,-31r8,-9v75,72,169,1,154,-120v-8,33,-40,61,-82,61v-50,0,-87,-33,-87,-79v0,-46,37,-82,87,-82xm110,-106v42,0,74,-32,74,-69v0,-39,-33,-70,-76,-70v-42,0,-73,33,-73,72v0,40,31,67,75,67","w":227,"k":{"7":10,"5":2,"3":4,"2":4,"\/":9,".":4,",":4}},":":{"d":"27,-158r0,-23r17,0r0,23r-17,0xm27,0r0,-23r17,0r0,23r-17,0","w":70,"k":{"Y":14,"W":5,"V":7,"T":18}},";":{"d":"27,-158r0,-23r17,0r0,23r-17,0xm24,33r-3,-6v11,-5,15,-14,14,-27r-8,0r0,-23r17,0v1,27,0,52,-20,56","w":70,"k":{"Y":14,"W":5,"V":7,"T":18}},"<":{"d":"189,-37r-166,-86r0,-8r166,-85r0,13r-150,76r150,77r0,13","w":221},"=":{"d":"33,-163r0,-11r155,0r0,11r-155,0xm33,-80r0,-11r155,0r0,11r-155,0","w":221},">":{"d":"33,-37r0,-13r150,-77r-150,-76r0,-13r166,85r0,8","w":221},"?":{"d":"75,-123v42,-7,79,-22,79,-63v0,-32,-26,-58,-65,-58v-29,0,-53,16,-70,40r-9,-7v18,-26,43,-44,79,-44v46,0,77,30,77,69v0,44,-37,68,-77,72r-3,48r-7,0xm74,0r0,-23r17,0r0,23r-17,0","w":184},"@":{"d":"268,33v-101,67,-246,-3,-246,-129v0,-85,66,-160,153,-160v85,0,150,65,150,140v0,62,-35,88,-62,88v-27,0,-41,-19,-43,-40v-23,57,-123,52,-123,-21v0,-80,108,-121,133,-47r6,-33r11,2r-16,94v0,22,11,36,33,36v24,0,51,-24,51,-79v0,-69,-60,-132,-141,-132v-83,0,-143,71,-143,152v0,119,134,184,233,122xm159,-39v68,0,94,-124,16,-126v-35,0,-66,33,-66,75v0,32,21,51,50,51","w":345},"A":{"d":"14,0r120,-254r11,0r120,254r-13,0r-35,-73r-155,0r-35,73r-13,0xm67,-85r145,0r-73,-154","w":279,"k":{"y":13,"w":13,"v":20,"u":4,"t":10,"q":9,"o":8,"g":9,"f":7,"e":8,"d":9,"c":8,"\\":43,"Y":40,"W":32,"V":36,"U":10,"T":32,"S":5,"Q":15,"O":15,"G":15,"C":15,"?":20,"-":14,"*":36}},"B":{"d":"37,-252v80,2,185,-17,186,63v0,32,-20,53,-46,60v33,6,60,28,60,62v0,42,-34,67,-90,67r-110,0r0,-252xm50,-133v69,-1,159,15,161,-55v2,-63,-94,-54,-161,-53r0,108xm50,-11v0,0,174,12,174,-56v0,-67,-103,-55,-174,-55r0,111","w":260,"k":{"y":4,"w":4,"v":4,"Z":2,"Y":11,"X":7,"W":5,"V":7,"T":7,"?":2}},"C":{"d":"150,4v-71,0,-124,-57,-124,-130v0,-71,53,-130,125,-130v47,0,73,17,97,40r-9,9v-21,-20,-47,-38,-89,-38v-64,0,-111,54,-111,119v0,65,48,119,112,119v39,0,67,-17,89,-40r9,8v-24,24,-54,43,-99,43","w":263,"k":{"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":4,"X":4,"Q":7,"O":7,"G":7,"C":7,"-":4}},"D":{"d":"37,0r0,-252r83,0v79,0,133,55,133,126v0,71,-54,126,-133,126r-83,0xm50,-11r70,0v72,0,121,-50,121,-115v0,-64,-48,-115,-121,-115r-70,0r0,230","w":279,"k":{"}":7,"x":4,"]":7,"\\":14,"Z":16,"Y":23,"X":20,"W":13,"V":16,"T":20,"S":4,"J":14,"A":16,"?":7,"\/":14,".":14,",":14,")":11}},"E":{"d":"37,0r0,-252r178,0r0,11r-165,0r0,109r149,0r0,11r-149,0r0,110r167,0r0,11r-180,0","w":239,"k":{"y":4,"w":4,"v":4,"t":2,"o":4,"e":4,"d":4,"c":4,"S":1,"Q":4,"O":4,"G":4,"C":4,"?":2,"-":1}},"F":{"d":"37,0r0,-252r176,0r0,11r-163,0r0,112r147,0r0,11r-147,0r0,118r-13,0","w":229,"k":{"z":7,"y":5,"w":4,"v":6,"u":2,"t":2,"s":4,"r":2,"q":6,"p":2,"o":7,"n":2,"m":2,"g":6,"f":1,"e":7,"d":6,"c":7,"a":12,"Z":6,"Q":7,"O":7,"J":40,"G":7,"C":7,"A":29,"?":-4,"\/":25,".":32,",":32,"&":11}},"G":{"d":"152,4v-79,0,-126,-58,-126,-130v0,-68,49,-130,125,-130v40,0,64,11,89,32r-8,10v-22,-18,-45,-31,-82,-31v-67,0,-111,57,-111,119v0,65,42,120,113,120v35,0,66,-16,86,-33r0,-77r-90,0r0,-12r102,0r0,94v-23,21,-57,38,-98,38","w":281,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"X":4,"W":5,"V":7,"T":7,"?":4}},"H":{"d":"37,0r0,-252r13,0r0,120r172,0r0,-120r12,0r0,252r-12,0r0,-121r-172,0r0,121r-13,0","w":271},"I":{"d":"40,0r0,-252r12,0r0,252r-12,0","w":92},"J":{"d":"161,-252v-6,102,30,255,-75,256v-34,0,-60,-19,-74,-49r10,-6v26,66,126,59,126,-33r0,-168r13,0","w":194,"k":{"J":7,"A":9,".":5,",":5}},"K":{"d":"37,0r0,-252r13,0r0,168r169,-168r16,0r-109,108r114,144r-16,0r-107,-135r-67,66r0,69r-13,0","w":255,"k":{"y":18,"w":18,"v":20,"u":7,"t":9,"q":9,"o":11,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":14,"W":11,"V":11,"U":5,"T":4,"S":4,"Q":18,"O":18,"G":18,"C":18,"?":4,"-":18,"&":4}},"L":{"d":"37,0r0,-252r13,0r0,241r152,0r0,11r-165,0","w":215,"k":{"y":22,"w":19,"v":22,"u":3,"t":7,"q":2,"o":4,"g":2,"f":7,"e":4,"d":2,"c":4,"\\":43,"Y":47,"W":36,"V":41,"U":7,"T":36,"S":2,"Q":16,"O":16,"G":16,"C":16,"?":22,"-":14,"*":29,"&":4}},"M":{"d":"37,0r0,-252r12,0r107,153r106,-153r11,0r0,252r-12,0r0,-231r-106,151r-106,-151r0,231r-12,0","w":310},"N":{"d":"37,0r0,-252r12,0r184,231r0,-231r12,0r0,252r-10,0r-186,-233r0,233r-12,0","w":282},"O":{"d":"152,4v-76,0,-126,-61,-126,-130v0,-69,50,-130,126,-130v76,0,126,61,126,130v0,69,-50,130,-126,130xm153,-7v67,0,112,-54,112,-119v0,-64,-46,-119,-113,-119v-67,0,-113,54,-113,119v0,64,47,119,114,119","w":304,"k":{"}":7,"x":2,"]":7,"\\":14,"Z":14,"Y":22,"X":18,"W":13,"V":14,"T":20,"S":2,"J":11,"A":15,"?":7,"\/":14,".":14,",":14,")":11}},"P":{"d":"37,0r0,-252r90,0v59,0,95,28,95,77v0,77,-88,83,-173,78r0,97r-12,0xm49,-108v76,3,161,3,161,-67v0,-68,-86,-70,-161,-66r0,133","w":240,"k":{"y":-4,"w":-4,"v":-4,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":10,"Y":4,"X":9,"W":2,"V":4,"J":36,"A":25,"\/":22,".":32,",":32,"&":7}},"Q":{"d":"272,5r-36,-32v-22,19,-50,31,-84,31v-76,0,-126,-61,-126,-130v0,-69,50,-130,126,-130v115,0,164,144,92,221r36,31xm153,-7v30,0,55,-11,74,-28r-53,-46r8,-9r53,47v63,-69,19,-205,-83,-202v-67,2,-113,54,-113,119v0,64,47,119,114,119","w":304,"k":{"Y":23,"W":13,"V":14,"T":20,"?":7,")":4}},"R":{"d":"37,-252v87,0,196,-14,195,72v0,42,-33,67,-79,71r84,109r-16,0r-83,-108r-88,0r0,108r-13,0r0,-252xm50,-119r88,0v52,0,82,-25,82,-61v0,-38,-29,-61,-79,-61r-91,0r0,122","w":260,"k":{"t":-4,"q":2,"o":4,"g":2,"f":-4,"e":4,"d":2,"c":4,"Y":9,"W":5,"V":7,"T":4,"Q":3,"O":3,"J":2,"G":3,"C":3,"A":2}},"S":{"d":"122,4v-39,0,-73,-15,-101,-41r9,-9v27,25,55,38,92,38v44,0,72,-23,72,-56v0,-30,-16,-46,-77,-58v-62,-13,-86,-32,-86,-68v0,-72,124,-85,167,-36r-7,10v-39,-41,-148,-37,-148,25v0,29,17,45,78,58v63,13,86,33,86,69v0,39,-34,68,-85,68","w":230,"k":{"z":2,"y":5,"x":3,"w":4,"v":5,"t":2,"f":2,"\\":7,"Z":4,"Y":11,"X":9,"W":9,"V":11,"T":5,"S":4,"A":4,"?":4}},"T":{"d":"103,0r0,-241r-89,0r0,-11r192,0r0,11r-90,0r0,241r-13,0","w":218,"k":{"z":37,"y":34,"x":32,"w":34,"v":34,"u":34,"t":14,"s":40,"r":34,"q":42,"p":34,"o":44,"n":34,"m":34,"l":5,"j":14,"i":14,"h":7,"g":42,"f":18,"e":44,"d":42,"c":44,"a":44,"Z":7,"S":5,"Q":20,"O":20,"J":40,"G":20,"C":20,"A":32,";":18,":":18,"\/":32,".":32,"-":32,",":32,"&":25}},"U":{"d":"136,4v-60,0,-103,-38,-103,-113r0,-143r13,0r0,143v0,67,35,102,90,102v54,0,90,-34,90,-102r0,-143r12,0r0,142v0,75,-41,114,-102,114","w":271,"k":{"x":2,"X":4,"J":7,"A":10,"\/":5,".":5,",":5}},"V":{"d":"127,2r-113,-254r14,0r105,238r105,-238r13,0r-113,254r-11,0","w":264,"k":{"z":19,"y":14,"x":18,"w":13,"v":14,"u":14,"t":7,"s":22,"r":14,"q":23,"p":14,"o":25,"n":14,"m":14,"l":4,"j":7,"i":7,"g":23,"f":9,"e":25,"d":23,"c":25,"a":25,"Z":4,"Y":7,"X":7,"W":4,"V":4,"S":9,"Q":14,"O":14,"J":43,"G":14,"C":14,"A":36,";":7,":":7,"\/":40,".":36,"-":16,",":36,"&":20}},"W":{"d":"104,2r-87,-254r13,0r79,234r76,-235r9,0r76,236r79,-235r13,0r-87,254r-10,0r-76,-232r-75,232r-10,0","w":378,"k":{"z":20,"y":13,"x":14,"w":13,"v":13,"u":13,"t":9,"s":22,"r":13,"q":22,"p":13,"o":23,"n":13,"m":13,"l":4,"j":5,"i":5,"g":22,"f":11,"e":23,"d":22,"c":23,"a":25,"Z":4,"Y":7,"X":5,"W":4,"V":4,"S":7,"Q":13,"O":13,"J":38,"G":13,"C":13,"A":32,";":5,":":5,"\/":36,".":32,"-":13,",":32,"&":16}},"X":{"d":"15,0r102,-128r-98,-124r14,0r92,116r91,-116r14,0r-98,123r102,129r-15,0r-94,-120r-95,120r-15,0","w":249,"k":{"y":14,"w":14,"v":18,"u":7,"t":7,"q":13,"o":14,"l":4,"j":4,"i":4,"g":14,"f":7,"e":14,"d":13,"c":14,"a":4,"Y":7,"W":5,"V":7,"U":4,"S":11,"Q":18,"O":18,"J":4,"G":18,"C":18,"?":4,"-":18,"&":4}},"Y":{"d":"117,0r0,-103r-108,-149r15,0r99,138r98,-138r15,0r-107,149r0,103r-12,0","w":245,"k":{"z":29,"y":22,"x":25,"w":20,"v":22,"u":25,"t":11,"s":34,"r":25,"q":38,"p":25,"o":40,"n":25,"m":25,"l":4,"j":7,"i":7,"g":38,"f":14,"e":40,"d":38,"c":40,"a":36,"Z":4,"X":7,"W":7,"V":7,"S":13,"Q":22,"O":22,"J":47,"G":22,"C":22,"A":40,";":14,":":14,"\/":40,".":38,"-":29,",":38,"&":23}},"Z":{"d":"24,0r0,-7r179,-234r-173,0r0,-11r190,0r0,7r-179,234r178,0r0,11r-195,0","w":245,"k":{"y":8,"w":8,"v":10,"u":4,"t":2,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"Z":4,"S":4,"Q":14,"O":14,"G":14,"C":14,"-":14,"&":5}},"[":{"d":"35,47r0,-299r96,0r0,9r-84,0r0,281r84,0r0,9r-96,0","w":150,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"e":7,"d":7,"c":7,"a":4,"Q":7,"O":7,"J":4,"G":7,"C":7}},"\\":{"d":"168,46r-169,-333r12,0r169,333r-12,0","w":173,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"19,47r0,-9r85,0r0,-281r-85,0r0,-9r96,0r0,299r-96,0","w":150},"^":{"d":"29,-178r57,-75r8,0r57,75r-11,0r-50,-63r-50,63r-11,0","w":180},"_":{"d":"-1,55r0,-10r207,0r0,10r-207,0","w":205},"`":{"d":"98,-214r-38,-39r14,-7r33,46r-9,0","w":180},"a":{"d":"35,-168v53,-30,140,-20,140,55r0,113r-12,0r0,-38v-11,49,-145,64,-145,-14v0,-61,94,-68,145,-48v11,-76,-72,-89,-123,-58xm88,-6v53,0,82,-31,76,-83v-41,-16,-133,-18,-133,37v0,30,27,46,57,46","w":204,"k":{"y":7,"w":7,"v":7,"t":2,"\\":27,"?":13,"*":5}},"b":{"d":"125,4v-40,0,-68,-23,-80,-53r0,49r-12,0r0,-263r12,0r0,132v13,-30,40,-55,80,-55v49,0,90,40,90,96v0,55,-41,94,-90,94xm124,-7v46,0,79,-34,79,-84v0,-48,-34,-84,-79,-84v-45,0,-80,37,-80,85v0,47,36,83,80,83","k":{"}":5,"z":5,"y":9,"x":10,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"c":{"d":"113,4v-52,0,-92,-43,-92,-95v0,-51,40,-95,93,-95v33,0,54,16,72,34r-8,8v-16,-17,-36,-31,-65,-31v-46,0,-80,38,-80,84v0,46,36,85,81,85v29,0,49,-15,65,-33r9,7v-18,21,-41,36,-75,36","w":203,"k":{"y":2,"x":3,"w":2,"v":2,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"\\":14,"?":5,")":5}},"d":{"d":"111,4v-49,0,-89,-39,-89,-95v0,-55,40,-95,89,-95v40,0,69,24,81,54r0,-131r11,0r0,263r-11,0r0,-50v-13,30,-41,54,-81,54xm112,-7v45,0,80,-36,80,-84v0,-47,-36,-84,-80,-84v-46,0,-78,35,-78,84v0,48,33,84,78,84"},"e":{"d":"185,-33v-44,66,-164,39,-164,-58v0,-53,37,-95,87,-95v56,1,84,48,83,100r-158,0v-1,83,105,104,143,46xm33,-97r145,0v-2,-40,-26,-78,-71,-78v-41,0,-72,33,-74,78","w":209,"k":{"}":4,"z":4,"y":9,"x":10,"w":9,"v":9,"]":7,"\\":29,"?":14,".":4,",":4,"*":7,")":11}},"f":{"d":"45,-181v-8,-59,25,-98,78,-78r0,11v-44,-18,-74,10,-66,67r65,0r0,10r-65,0r0,171r-12,0r0,-171r-27,0r0,-10r27,0","w":122,"k":{"}":-11,"z":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":5,"]":-7,"\\":-11,"?":-13,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"201,-28v6,92,-113,109,-171,59r7,-10v51,44,156,38,152,-50r0,-33v-14,28,-42,49,-79,49v-47,0,-88,-37,-88,-87v0,-49,41,-86,88,-86v37,0,65,21,79,48r0,-43r12,0r0,153xm111,-24v42,0,79,-33,79,-76v0,-42,-37,-75,-79,-75v-42,0,-77,32,-77,76v0,42,35,75,77,75","w":234,"k":{"\\":18}},"h":{"d":"33,0r0,-263r12,0r0,125v8,-22,31,-48,70,-48v48,0,75,33,75,80r0,106r-12,0v-1,-78,17,-175,-65,-175v-38,0,-68,32,-68,73r0,102r-12,0","w":219,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"i":{"d":"34,-231r0,-22r15,0r0,22r-15,0xm36,0r0,-181r12,0r0,181r-12,0","w":83},"j":{"d":"34,-231r0,-22r16,0r0,22r-16,0xm48,17v0,35,-21,46,-51,41r0,-10v23,4,39,-3,39,-30r0,-199r12,0r0,198","w":83},"k":{"d":"33,0r0,-263r12,0r0,199r121,-117r15,0r-83,80r87,101r-14,0r-81,-93r-45,43r0,50r-12,0","w":198,"k":{"y":5,"w":7,"v":7,"u":4,"t":4,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":4,"\\":14,"-":9}},"l":{"d":"36,0r0,-263r12,0r0,263r-12,0","w":83},"m":{"d":"33,0r0,-181r12,0r0,40v8,-21,30,-45,62,-45v36,0,56,22,64,48v9,-24,32,-48,65,-48v41,0,69,29,69,78r0,108r-12,0v-1,-73,16,-175,-58,-175v-31,0,-60,28,-60,69r0,106r-12,0v-1,-72,16,-175,-57,-175v-32,0,-61,31,-61,70r0,105r-12,0","w":336,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"n":{"d":"33,0r0,-181r12,0r0,43v8,-22,31,-48,70,-48v48,0,75,33,75,80r0,106r-12,0v-1,-78,17,-175,-65,-175v-38,0,-68,32,-68,73r0,102r-12,0","w":219,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"o":{"d":"114,4v-55,0,-93,-43,-93,-95v0,-51,38,-95,94,-95v55,0,93,44,93,95v0,51,-38,95,-94,95xm115,-6v48,0,81,-38,81,-85v0,-46,-35,-84,-82,-84v-48,0,-81,38,-81,85v0,46,35,84,82,84","w":228,"k":{"}":5,"z":7,"y":11,"x":12,"w":9,"v":11,"]":7,"\\":29,"?":18,".":7,",":7,"*":7,")":11}},"p":{"d":"33,58r0,-239r12,0r0,50v13,-30,40,-55,80,-55v49,0,90,40,90,96v0,55,-41,94,-90,94v-40,0,-68,-23,-80,-53r0,107r-12,0xm124,-7v46,0,79,-34,79,-84v0,-48,-34,-84,-79,-84v-45,0,-80,37,-80,85v0,47,36,83,80,83","k":{"}":5,"z":5,"y":9,"x":10,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"q":{"d":"192,58r0,-108v-13,30,-41,54,-81,54v-49,0,-89,-39,-89,-95v0,-55,40,-95,89,-95v40,0,69,24,81,54r0,-49r11,0r0,239r-11,0xm112,-7v45,0,80,-36,80,-84v0,-47,-36,-84,-80,-84v-46,0,-78,35,-78,84v0,48,33,84,78,84","k":{"\\":18}},"r":{"d":"33,0r0,-181r12,0r0,55v11,-31,38,-60,77,-59v-1,4,2,12,-2,12v-44,0,-75,42,-75,87r0,86r-12,0","w":129,"k":{"z":3,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":9,"\\":11,"\/":22,".":27,",":27,"*":-7}},"s":{"d":"37,-138v0,52,122,31,118,92v-4,60,-102,61,-138,23r6,-9v32,31,120,37,120,-14v0,-54,-118,-32,-118,-91v0,-52,87,-61,125,-28r-6,10v-30,-27,-107,-27,-107,17","w":177,"k":{"}":4,"z":4,"y":5,"x":8,"w":5,"v":7,"t":4,"s":4,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"120,-3v-36,15,-77,2,-77,-43r0,-125r-28,0r0,-10r28,0r0,-61r12,0r0,61r66,0r0,10r-66,0r0,123v-2,39,35,48,65,34r0,11","w":138,"k":{"y":2,"w":2,"v":2,"t":2,"q":5,"o":5,"g":5,"f":2,"e":5,"d":5,"c":5,"\\":14}},"u":{"d":"105,4v-48,0,-75,-32,-75,-79r0,-106r11,0v1,78,-17,175,65,175v38,0,69,-32,69,-73r0,-102r11,0r0,181r-11,0r0,-43v-8,22,-31,47,-70,47","w":219,"k":{"\\":18}},"v":{"d":"98,1r-83,-182r13,0r75,168r74,-168r13,0r-83,182r-9,0","w":204,"k":{"}":4,"z":2,"y":5,"x":4,"w":5,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":30,"-":5,",":30,"&":2}},"w":{"d":"82,1r-65,-182r13,0r57,166r57,-168r10,0r57,168r57,-166r12,0r-64,182r-10,0r-57,-165r-57,165r-10,0","w":297,"k":{"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":7,"o":9,"g":7,"e":9,"d":7,"c":9,"a":7,"]":7,"\\":18,"?":4,"\/":22,".":23,"-":4,",":23,"&":1}},"x":{"d":"14,0r77,-92r-74,-89r14,0r67,81r68,-81r14,0r-75,88r78,93r-15,0r-70,-85r-71,85r-13,0","w":196,"k":{"}":4,"y":4,"w":4,"v":4,"s":7,"q":10,"o":12,"g":11,"e":12,"d":10,"c":12,"a":5,"]":4,"\\":18,"?":5,"-":11}},"y":{"d":"111,5v-25,58,-49,63,-94,45r5,-10v39,16,58,13,80,-40r-87,-181r13,0r80,168r73,-168r12,0","w":207,"k":{"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":30,"-":5,",":30,"&":2}},"z":{"d":"16,0r0,-6r136,-165r-131,0r0,-10r147,0r0,6r-135,165r136,0r0,10r-153,0","w":185,"k":{"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":16}},"{":{"d":"140,51v-77,-16,-70,-41,-70,-102v1,-29,-15,-50,-52,-47r0,-10v49,3,52,-29,52,-76v0,-38,6,-61,70,-73r2,8v-68,15,-59,38,-60,94v0,29,-13,48,-39,52v36,5,39,37,39,79v0,35,4,54,60,66","w":164,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":4,"e":5,"d":5,"c":5,"Q":7,"O":7,"J":4,"G":7,"C":7}},"|":{"d":"43,46r0,-333r11,0r0,333r-11,0","w":96},"}":{"d":"24,51r-2,-9v68,-15,59,-38,60,-94v0,-29,13,-47,39,-51v-36,-6,-39,-38,-39,-80v0,-35,-4,-54,-60,-66r2,-8v77,16,70,41,70,102v-1,29,15,50,52,47r0,10v-49,-3,-52,29,-52,75v0,38,-6,62,-70,74","w":164},"~":{"d":"38,-90r-8,-1v8,-52,48,-22,74,-13v9,0,14,-5,19,-21r8,3v-11,75,-76,-26,-93,32","w":161},"\u00a0":{"w":103}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2000 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":230,"face":{"font-family":"Gotham","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 4 3 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-10 -287 393 59.223","underline-thickness":"7.2","underline-position":"-40.68","stemh":"50","stemv":"55","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":108},"!":{"d":"43,-86r-17,-166r64,0r-17,166r-30,0xm29,0r0,-58r58,0r0,58r-58,0","w":116},"\"":{"d":"105,-137r7,-115v19,2,45,-4,60,2r-39,113r-28,0xm21,-137r6,-115v19,2,45,-4,60,2r-39,113r-27,0","w":187},"#":{"d":"31,0r9,-54r-27,0r0,-46r35,0r9,-53r-32,0r0,-46r40,0r9,-53r47,0r-9,53r53,0r9,-53r47,0r-9,53r27,0r0,46r-35,0r-9,53r32,0r0,46r-40,0r-9,54r-48,0r10,-54r-53,0r-9,54r-47,0xm95,-100r53,0r9,-53r-53,0","w":252},"$":{"d":"101,35r0,-36v-31,-4,-61,-16,-85,-34r28,-41v19,15,38,25,59,29r0,-57v-52,-14,-78,-35,-78,-77v0,-40,31,-66,76,-71r0,-21r37,0r0,22v26,4,48,12,67,26r-24,42v-14,-10,-30,-17,-45,-21r0,55v55,15,79,37,79,78v0,40,-31,66,-77,71r0,35r-37,0xm103,-158r0,-49v-34,4,-35,40,0,49xm136,-45v35,-5,35,-42,0,-51r0,51","w":232,"k":{"7":4}},"%":{"d":"77,-126v-36,0,-61,-29,-61,-64v0,-36,25,-65,62,-65v36,0,61,29,61,65v0,35,-25,64,-62,64xm41,0r184,-252r43,0r-184,252r-43,0xm232,3v-36,0,-61,-29,-61,-65v0,-36,25,-64,62,-64v36,0,60,29,60,64v0,35,-24,65,-61,65xm78,-159v15,0,23,-15,23,-31v0,-17,-10,-32,-24,-32v-15,0,-23,14,-23,32v0,17,10,31,24,31xm233,-30v15,0,23,-15,23,-32v0,-17,-10,-31,-24,-31v-15,0,-23,14,-23,31v0,17,10,32,24,32","w":309},"&":{"d":"200,5r-29,-29v-47,48,-159,33,-159,-46v0,-32,17,-55,49,-69v-36,-50,-14,-117,59,-117v43,0,71,28,71,64v0,34,-22,54,-53,66r33,33v8,-13,17,-28,25,-43r41,22v-10,18,-21,37,-34,54r37,37xm109,-156v22,-8,34,-17,34,-34v0,-14,-10,-23,-24,-23v-31,1,-31,39,-10,57xm68,-72v-1,35,50,37,72,16r-49,-49v-17,9,-23,21,-23,33","w":250,"k":{"Y":22,"W":16,"V":20,"T":18}},"'":{"d":"21,-137r6,-115v19,2,46,-4,61,2r-39,113r-28,0","w":102},"(":{"d":"121,51v-133,-61,-133,-247,0,-308r24,36v-93,58,-93,177,0,235","w":160,"k":{"s":5,"q":11,"o":11,"j":-11,"g":7,"e":11,"d":11,"c":11,"Q":11,"O":11,"J":5,"G":11,"C":11}},")":{"d":"39,51r-24,-37v95,-58,94,-177,0,-235r24,-36v133,61,133,247,0,308","w":160},"*":{"d":"63,-134r5,-43r-35,27r-15,-26r41,-17r-41,-17r15,-26r35,26r-5,-43r29,0r-6,43r35,-26r15,26r-40,17r40,17r-15,26r-35,-27r6,43r-29,0","w":154,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":36}},"+":{"d":"90,-37r0,-65r-66,0r0,-50r66,0r0,-64r51,0r0,64r65,0r0,50r-65,0r0,65r-51,0"},",":{"d":"14,58r-5,-22v25,-3,38,-15,36,-36r-23,0r0,-58r59,0v5,66,-4,121,-67,116","w":102,"k":{"y":16,"w":25,"v":31,"t":9,"q":4,"o":7,"j":-5,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14,"7":7,"1":18,"0":7}},"-":{"d":"18,-85r0,-53r111,0r0,53r-111,0","w":146,"k":{"z":4,"y":5,"x":11,"w":4,"v":5,"Z":11,"Y":29,"X":18,"W":13,"V":14,"T":32,"A":14,"7":14,"3":4,"1":11}},".":{"d":"22,0r0,-58r59,0r0,58r-59,0","w":102,"k":{"y":22,"w":25,"v":31,"t":9,"q":4,"o":7,"g":4,"f":5,"e":7,"d":4,"c":7,"Y":47,"W":36,"V":43,"U":5,"T":36,"Q":14,"O":14,"G":14,"C":14,"7":7,"1":18,"0":7}},"\/":{"d":"-10,46r159,-333r47,0r-160,333r-46,0","w":190,"k":{"z":22,"y":18,"x":18,"w":18,"v":18,"u":18,"t":7,"s":31,"r":18,"q":25,"p":18,"o":29,"n":18,"m":18,"g":25,"f":9,"e":29,"d":25,"c":29,"a":23,"Z":7,"S":11,"Q":14,"O":14,"J":47,"G":14,"C":14,"A":43,"9":7,"8":5,"7":4,"6":13,"5":7,"4":34,"3":4,"2":7,"1":-4,"0":13,"\/":58}},"0":{"d":"131,4v-67,0,-112,-56,-112,-130v0,-73,46,-130,113,-130v67,0,111,56,111,130v0,73,-45,130,-112,130xm132,-46v33,0,54,-34,54,-80v0,-46,-22,-80,-55,-80v-33,0,-55,34,-55,80v0,46,23,80,56,80","w":262,"k":{"7":9,"3":4,"2":4,"1":2,"\/":13,".":7,",":7}},"1":{"d":"64,0r0,-198r-44,11r-11,-45v35,-9,62,-26,110,-22r0,254r-55,0","w":151},"2":{"d":"18,0r0,-44r84,-69v31,-26,43,-39,43,-60v0,-21,-14,-33,-34,-33v-19,0,-32,11,-51,34r-39,-31v25,-34,49,-53,94,-53v52,0,87,31,87,79v0,55,-68,94,-108,129r110,0r0,48r-186,0","w":224,"k":{"7":2,"4":5}},"3":{"d":"112,4v-45,0,-76,-17,-98,-43r38,-37v17,19,35,31,61,31v21,0,35,-12,35,-32v0,-28,-36,-35,-72,-32r-9,-35r60,-60r-99,0r0,-48r171,0r0,42r-64,61v34,6,68,23,68,71v0,48,-35,82,-91,82","w":223,"k":{"9":2,"7":7,"5":2,"\/":4}},"4":{"d":"143,0r0,-54r-123,0r-9,-40r138,-160r47,0r0,155r34,0r0,45r-34,0r0,54r-53,0xm76,-99r67,0r0,-79","w":248,"k":{"9":4,"7":11,"1":7,"\/":7}},"5":{"d":"206,-84v0,98,-141,111,-191,51r34,-40v19,17,38,27,60,27v26,0,42,-13,42,-36v0,-39,-59,-40,-87,-25r-32,-21r8,-124r154,0r0,49r-107,0r-3,43v60,-14,122,7,122,76","w":226,"k":{"9":2,"7":11,"3":2,"2":4,"\/":7}},"6":{"d":"122,4v-74,0,-103,-38,-103,-123v0,-78,36,-137,111,-137v34,0,57,9,79,27r-29,43v-37,-36,-102,-22,-103,38v49,-34,141,-11,141,65v0,51,-41,87,-96,87xm120,-43v27,0,43,-15,43,-38v0,-21,-17,-37,-44,-37v-27,0,-43,16,-43,37v0,21,17,38,44,38","w":238,"k":{"9":4,"7":5,"3":4,"1":4,"\/":4}},"7":{"d":"30,0r113,-204r-119,0r0,-48r182,0r0,42r-113,210r-63,0","w":222,"k":{"9":5,"8":4,"6":7,"5":9,"4":31,"3":7,"2":5,"1":-4,"0":7,"\/":50,".":36,"-":11,",":36}},"8":{"d":"113,4v-56,0,-97,-29,-97,-74v0,-31,14,-49,41,-61v-60,-35,-29,-125,56,-125v84,0,118,89,57,125v26,13,41,30,41,60v0,47,-42,75,-98,75xm113,-149v22,0,36,-13,36,-31v0,-15,-13,-30,-36,-30v-23,0,-36,14,-36,30v0,18,14,31,36,31xm113,-42v27,0,44,-13,44,-32v0,-19,-19,-31,-44,-31v-25,0,-43,12,-43,32v0,17,16,31,43,31","w":226,"k":{"9":2,"7":4}},"9":{"d":"116,-256v74,0,103,38,103,123v0,82,-38,137,-110,137v-37,0,-62,-12,-83,-30r29,-42v38,37,104,27,106,-35v-49,39,-141,8,-141,-65v0,-51,39,-88,96,-88xm119,-132v27,0,43,-16,43,-38v0,-22,-16,-39,-44,-39v-27,0,-43,16,-43,39v0,22,17,38,44,38","w":238,"k":{"7":4,"5":2,"3":4,"2":4,"\/":9,".":4,",":4}},":":{"d":"24,-135r0,-58r58,0r0,58r-58,0xm24,0r0,-58r58,0r0,58r-58,0","w":106,"k":{"Y":14,"W":5,"V":7,"T":4}},";":{"d":"24,-135r0,-58r58,0r0,58r-58,0xm16,58r-5,-22v25,-3,37,-15,35,-36r-22,0r0,-58r58,0v4,65,-3,121,-66,116","w":106,"k":{"Y":14,"W":5,"V":7,"T":4}},"<":{"d":"199,-26r-175,-76r0,-50r175,-76r0,51r-122,50r122,50r0,51"},"=":{"d":"30,-149r0,-49r171,0r0,49r-171,0xm30,-55r0,-50r171,0r0,50r-171,0"},">":{"d":"32,-26r0,-50r121,-50r-121,-50r0,-52r174,76r0,50"},"?":{"d":"63,-144v38,-7,67,-13,64,-35v-6,-40,-67,-29,-87,-1r-33,-36v38,-57,176,-55,176,36v0,46,-32,64,-71,72r-4,22r-37,0xm59,0r0,-58r58,0r0,58r-58,0","w":195},"@":{"d":"180,58v-92,0,-161,-71,-161,-157v0,-86,70,-157,158,-157v88,0,157,68,157,142v0,90,-84,112,-127,69v-36,40,-119,22,-119,-48v0,-74,89,-120,130,-66r4,-19r43,7r-18,108v0,13,9,23,26,23v26,0,46,-26,46,-74v0,-67,-61,-128,-142,-128v-81,0,-143,64,-143,143v0,79,61,143,146,143v36,0,61,-8,88,-24r7,11v-28,17,-58,27,-95,27xm166,-60v23,0,43,-22,43,-52v0,-21,-14,-34,-33,-34v-23,0,-44,22,-44,51v0,22,14,35,34,35","w":352},"A":{"d":"9,0r108,-254r51,0r108,254r-58,0r-23,-57r-107,0r-23,57r-56,0xm108,-105r67,0r-34,-82","w":284,"k":{"y":18,"w":20,"v":25,"u":4,"t":11,"q":9,"o":9,"g":9,"f":7,"e":9,"d":9,"c":9,"\\":43,"Y":40,"X":7,"W":32,"V":36,"U":9,"T":32,"S":4,"Q":16,"O":16,"G":16,"C":16,"A":7,"?":22,"-":14,"*":36}},"B":{"d":"30,-252v84,3,201,-20,200,66v0,28,-15,44,-33,54v29,11,47,28,47,63v0,86,-126,68,-214,69r0,-252xm84,-150v36,-1,91,8,91,-27v0,-35,-56,-25,-91,-26r0,53xm84,-49v40,-3,105,13,105,-28v0,-36,-67,-26,-105,-27r0,55","w":259,"k":{"y":4,"w":4,"v":4,"Y":11,"X":7,"W":5,"V":7,"T":4,"?":2,"&":-5}},"C":{"d":"148,4v-74,0,-129,-57,-129,-130v0,-72,54,-130,131,-130v48,0,77,16,100,39r-35,40v-46,-52,-138,-25,-138,51v0,43,30,79,73,79v29,0,46,-11,66,-29r36,35v-26,28,-55,45,-104,45","w":265,"k":{"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":4,"X":4,"W":2,"V":2,"Q":7,"O":7,"G":7,"C":7,"-":4}},"D":{"d":"30,0r0,-252r99,0v79,0,133,54,133,126v0,71,-54,126,-133,126r-99,0xm86,-50v68,7,119,-13,118,-76v0,-61,-49,-84,-118,-76r0,152","w":281,"k":{"}":7,"x":4,"]":7,"\\":14,"Z":14,"Y":23,"X":20,"W":14,"V":16,"T":14,"S":4,"J":14,"A":18,"?":7,"\/":14,".":14,",":14,")":11}},"E":{"d":"30,0r0,-252r190,0r0,49r-135,0r0,51r119,0r0,50r-119,0r0,53r137,0r0,49r-192,0","w":241,"k":{"y":4,"w":4,"v":4,"o":4,"e":4,"d":4,"c":4}},"F":{"d":"30,0r0,-252r192,0r0,50r-136,0r0,54r120,0r0,50r-120,0r0,98r-56,0","w":236,"k":{"z":5,"y":5,"w":4,"v":5,"s":4,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"a":9,"Z":4,"J":40,"A":29,"?":-4,"\/":25,".":36,",":36,"&":5}},"G":{"d":"152,4v-78,0,-133,-54,-133,-130v0,-72,56,-130,132,-130v45,0,73,12,99,34r-35,42v-45,-48,-138,-22,-138,54v0,68,76,101,129,65r0,-36r-56,0r0,-48r109,0r0,109v-26,22,-61,40,-107,40","w":282,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"X":4,"W":7,"V":9,"T":4,"?":4}},"H":{"d":"30,0r0,-252r56,0r0,100r102,0r0,-100r55,0r0,252r-55,0r0,-101r-102,0r0,101r-56,0","w":273},"I":{"d":"33,0r0,-252r55,0r0,252r-55,0","w":120},"J":{"d":"177,-87v12,100,-132,114,-172,53r35,-39v23,32,80,40,80,-17r0,-162r57,0r0,165","w":203,"k":{"J":7,"A":9,".":5,",":5}},"K":{"d":"30,0r0,-252r56,0r0,110r102,-110r67,0r-103,107r108,145r-67,0r-78,-107r-29,30r0,77r-56,0","w":262,"k":{"y":18,"w":18,"v":22,"u":7,"t":9,"q":9,"o":11,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":11,"W":11,"V":11,"U":5,"T":4,"S":4,"Q":20,"O":20,"G":20,"C":20,"A":7,"-":18}},"L":{"d":"30,0r0,-252r56,0r0,202r125,0r0,50r-181,0","w":222,"k":{"y":22,"w":18,"v":22,"t":7,"q":2,"o":4,"g":2,"f":7,"e":4,"d":2,"c":4,"\\":43,"Y":47,"W":36,"V":41,"U":7,"T":36,"Q":14,"O":14,"G":14,"C":14,"?":22,"-":14,"*":29}},"M":{"d":"30,0r0,-252r60,0r66,107r66,-107r60,0r0,252r-55,0r0,-165r-72,108r-70,-106r0,163r-55,0","w":312},"N":{"d":"30,0r0,-252r51,0r118,155r0,-155r55,0r0,252r-47,0r-122,-160r0,160r-55,0","w":284},"O":{"d":"153,4v-78,0,-134,-57,-134,-130v0,-72,56,-130,134,-130v78,0,134,57,134,130v0,72,-56,130,-134,130xm153,-47v45,0,76,-35,76,-79v0,-43,-31,-79,-76,-79v-45,0,-76,35,-76,79v0,43,31,79,76,79","w":306,"k":{"}":7,"x":2,"]":7,"\\":14,"Z":13,"Y":22,"X":18,"W":14,"V":16,"T":11,"S":2,"J":11,"A":16,"?":7,"\/":14,".":14,",":14,")":11}},"P":{"d":"30,0r0,-252r103,0v60,0,97,36,97,88v-1,73,-64,94,-144,88r0,76r-56,0xm86,-125v42,2,88,1,88,-39v0,-41,-46,-39,-88,-38r0,77","w":240,"k":{"y":-4,"w":-4,"v":-4,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":5,"Y":4,"X":11,"W":2,"V":4,"J":36,"A":25,"\/":22,".":36,",":36}},"Q":{"d":"255,8r-27,-25v-87,56,-209,-7,-209,-109v0,-72,56,-130,134,-130v107,0,170,115,112,202r26,22xm77,-127v0,56,54,97,109,73r-41,-35r36,-39r41,37v23,-53,-12,-114,-69,-114v-45,0,-76,35,-76,78","w":306,"k":{"Y":23,"W":14,"V":16,"T":11,"?":7,")":4}},"R":{"d":"30,-252v97,0,210,-16,210,84v0,41,-22,66,-54,78r62,90r-65,0r-54,-81r-43,0r0,81r-56,0r0,-252xm86,-130v43,0,98,7,98,-36v0,-44,-55,-36,-98,-36r0,72","w":260,"k":{"t":-4,"q":2,"o":4,"g":2,"f":-4,"e":4,"d":2,"c":4,"Y":9,"W":5,"V":7,"J":2}},"S":{"d":"212,-75v0,98,-144,97,-199,38r33,-39v23,19,46,31,75,31v23,0,36,-9,36,-25v0,-14,-8,-21,-50,-32v-51,-13,-84,-27,-84,-78v0,-87,131,-95,182,-44r-29,42v-22,-15,-44,-25,-65,-25v-21,0,-33,10,-33,23v0,17,10,22,54,33v51,13,80,32,80,76","k":{"z":2,"y":5,"x":5,"w":4,"v":5,"t":2,"f":2,"\\":7,"Z":4,"Y":11,"X":9,"W":9,"V":11,"T":5,"S":4,"A":5,"?":4}},"T":{"d":"89,0r0,-201r-77,0r0,-51r209,0r0,51r-77,0r0,201r-55,0","w":233,"k":{"z":29,"y":18,"x":18,"w":14,"v":18,"u":18,"t":7,"s":32,"r":22,"q":34,"p":22,"o":38,"n":22,"m":22,"l":2,"j":4,"i":4,"g":34,"f":11,"e":38,"d":34,"c":38,"a":38,"Z":4,"S":5,"Q":11,"O":11,"J":40,"G":11,"C":11,"A":32,";":4,":":4,"\/":32,".":36,"-":32,",":36,"&":16}},"U":{"d":"135,4v-68,0,-109,-38,-109,-112r0,-144r56,0v7,77,-28,205,54,205v82,0,47,-129,54,-205r56,0r0,142v0,76,-43,114,-111,114","w":272,"k":{"x":2,"X":4,"J":7,"A":9,"\/":5,".":5,",":5}},"V":{"d":"111,2r-102,-254r61,0r66,177r66,-177r59,0r-102,254r-48,0","w":270,"k":{"z":20,"y":14,"x":18,"w":13,"v":14,"u":14,"t":7,"s":22,"r":14,"q":23,"p":14,"o":25,"n":14,"m":14,"l":4,"j":7,"i":7,"g":23,"f":9,"e":25,"d":23,"c":25,"a":25,"Z":4,"Y":7,"X":7,"W":4,"V":4,"S":9,"Q":16,"O":16,"J":43,"G":16,"C":16,"A":36,";":7,":":7,"\/":43,".":43,"-":14,",":43,"&":14}},"W":{"d":"97,2r-86,-254r59,0r52,171r57,-172r47,0r57,172r52,-171r58,0r-86,254r-48,0r-57,-165r-57,165r-48,0","w":403,"k":{"z":20,"y":13,"x":14,"w":13,"v":13,"u":13,"t":9,"s":22,"r":13,"q":22,"p":13,"o":23,"n":13,"m":13,"l":4,"j":5,"i":5,"g":22,"f":11,"e":23,"d":22,"c":23,"a":25,"Z":4,"Y":7,"X":5,"W":4,"V":4,"S":7,"Q":14,"O":14,"J":38,"G":14,"C":14,"A":32,";":5,":":5,"\/":36,".":36,"-":13,",":36,"&":11}},"X":{"d":"11,0r88,-128r-84,-124r65,0r52,82r54,-82r63,0r-84,123r87,129r-64,0r-57,-86r-57,86r-63,0","w":263,"k":{"y":14,"w":14,"v":18,"u":7,"t":7,"q":14,"o":16,"l":4,"j":4,"i":4,"g":14,"f":7,"e":16,"d":14,"c":16,"a":4,"Y":11,"W":5,"V":7,"U":4,"S":11,"Q":18,"O":18,"J":4,"G":18,"C":18,"A":7,"?":5,"-":18,"&":4}},"Y":{"d":"101,0r0,-99r-97,-153r65,0r60,101r61,-101r63,0r-96,152r0,100r-56,0","w":257,"k":{"z":29,"y":22,"x":25,"w":20,"v":22,"u":27,"t":11,"s":36,"r":27,"q":38,"p":27,"o":40,"n":27,"m":27,"l":4,"j":7,"i":7,"g":38,"f":14,"e":40,"d":38,"c":40,"a":36,"Z":4,"Y":7,"X":11,"W":7,"V":7,"S":13,"Q":22,"O":22,"J":47,"G":22,"C":22,"A":40,";":14,":":14,"\/":40,".":47,"-":29,",":47,"&":20}},"Z":{"d":"23,0r0,-42r138,-161r-134,0r0,-49r206,0r0,42r-139,161r139,0r0,49r-210,0","w":254,"k":{"y":5,"w":5,"v":7,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"Z":4,"S":4,"Q":13,"O":13,"G":13,"C":13,"-":11}},"[":{"d":"30,47r0,-299r116,0r0,43r-64,0r0,213r64,0r0,43r-116,0","w":167,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"e":7,"d":7,"c":7,"a":4,"Q":7,"O":7,"J":4,"G":7,"C":7}},"\\":{"d":"154,46r-159,-333r46,0r160,333r-47,0","w":190,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"21,47r0,-43r64,0r0,-213r-64,0r0,-43r117,0r0,299r-117,0","w":167},"^":{"d":"18,-177r53,-75r38,0r53,75r-40,0r-32,-43r-33,43r-39,0","w":180},"_":{"d":"-1,58r0,-42r218,0r0,42r-218,0","w":216},"`":{"d":"86,-214r-46,-43r47,-21r40,64r-41,0","w":180},"a":{"d":"104,-195v58,-1,86,27,86,83r0,112r-52,0r0,-21v-30,41,-125,32,-125,-35v0,-59,75,-73,125,-54v5,-47,-62,-42,-95,-28r-13,-42v21,-9,41,-15,74,-15xm96,-34v30,-1,46,-15,43,-44v-22,-12,-73,-10,-73,20v0,15,12,24,30,24","w":213,"k":{"y":7,"w":7,"v":7,"t":2,"\\":27,"?":13,"*":5}},"b":{"d":"227,-97v0,95,-101,130,-148,72r0,25r-55,0r0,-263r55,0r0,98v43,-62,148,-27,148,68xm125,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243,"k":{"}":5,"z":5,"y":9,"x":11,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"c":{"d":"116,4v-58,0,-101,-44,-101,-100v0,-55,42,-101,101,-101v36,0,59,13,77,33r-33,36v-27,-38,-91,-20,-91,32v0,52,64,70,93,33r32,32v-19,21,-39,35,-78,35","w":205,"k":{"y":2,"x":4,"w":2,"v":2,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"\\":14,"?":5,")":5}},"d":{"d":"164,-28v-44,62,-148,27,-148,-69v0,-95,101,-129,148,-71r0,-95r55,0r0,263r-55,0r0,-28xm118,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243},"e":{"d":"195,-32v-49,67,-180,34,-180,-64v0,-55,40,-101,96,-101v69,0,96,54,93,120r-135,0v9,44,66,48,94,18xm69,-112r82,0v-3,-24,-17,-41,-40,-41v-23,0,-38,16,-42,41","w":220,"k":{"}":4,"z":5,"y":9,"x":11,"w":9,"v":9,"]":7,"\\":29,"?":14,".":4,",":4,"*":7,")":11}},"f":{"d":"34,-191v-10,-65,44,-85,98,-69r0,45v-21,-8,-49,-6,-44,24r44,0r0,45r-43,0r0,146r-55,0r0,-146r-23,0r0,-45r23,0","w":137,"k":{"}":-11,"z":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":5,"]":-7,"\\":-11,"?":-13,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"219,-44v11,109,-118,120,-193,82r18,-41v42,28,132,29,121,-44v-44,59,-149,29,-149,-60v0,-89,105,-116,148,-61r0,-25r55,0r0,149xm117,-61v27,0,48,-19,48,-46v0,-26,-21,-44,-48,-44v-27,0,-46,18,-46,45v0,27,19,45,46,45","w":243,"k":{"\\":18}},"h":{"d":"24,0r0,-263r55,0r0,97v29,-50,122,-36,122,41r0,125r-54,0v-6,-52,21,-147,-34,-147v-55,0,-28,95,-34,147r-55,0","w":224,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"i":{"d":"26,-214r0,-49r57,0r0,49r-57,0xm27,0r0,-193r55,0r0,193r-55,0","w":108},"j":{"d":"26,-214r0,-49r57,0r0,49r-57,0xm82,-3v2,51,-37,69,-86,60r0,-43v18,4,31,-1,31,-22r0,-185r55,0r0,190","w":108},"k":{"d":"24,0r0,-263r55,0r0,140r64,-70r66,0r-74,76r76,117r-62,0r-51,-79r-19,20r0,59r-55,0","w":213,"k":{"y":5,"w":7,"v":7,"u":4,"t":4,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":4,"\\":14,"-":7}},"l":{"d":"27,0r0,-263r55,0r0,263r-55,0","w":108},"m":{"d":"24,0r0,-193r55,0r0,27v19,-36,93,-43,111,0v36,-50,129,-40,129,40r0,126r-55,0v-6,-51,21,-147,-32,-147v-54,0,-26,96,-33,147r-55,0v-6,-51,21,-147,-32,-147v-54,0,-26,96,-33,147r-55,0","w":342,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"n":{"d":"24,0r0,-193r55,0r0,27v29,-50,122,-36,122,41r0,125r-54,0v-6,-52,21,-147,-34,-147v-55,0,-28,95,-34,147r-55,0","w":224,"k":{"y":5,"w":5,"v":7,"\\":27,"?":11,"*":5}},"o":{"d":"119,4v-60,0,-104,-44,-104,-100v0,-55,45,-101,105,-101v60,0,104,45,104,101v0,55,-45,100,-105,100xm120,-43v31,0,50,-24,50,-53v0,-28,-21,-53,-51,-53v-31,0,-50,24,-50,53v0,28,21,53,51,53","w":239,"k":{"}":5,"z":7,"y":11,"x":13,"w":9,"v":11,"]":7,"\\":29,"?":18,".":7,",":7,"*":7,")":11}},"p":{"d":"24,58r0,-251r55,0r0,28v44,-62,148,-27,148,69v0,95,-101,129,-148,71r0,83r-55,0xm125,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243,"k":{"}":5,"z":5,"y":9,"x":11,"w":7,"v":9,"]":7,"\\":25,"?":13,".":4,",":4,"*":5,")":11}},"q":{"d":"164,58r0,-86v-44,62,-148,27,-148,-69v0,-95,101,-129,148,-71r0,-25r55,0r0,251r-55,0xm118,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243,"k":{"\\":18}},"r":{"d":"24,0r0,-193r55,0r0,39v11,-27,30,-44,62,-43r0,58v-65,-8,-65,71,-62,139r-55,0","w":150,"k":{"z":4,"q":4,"o":5,"g":4,"e":5,"d":4,"c":5,"a":9,"\\":11,"\/":27,".":32,",":32,"*":-7}},"s":{"d":"166,-59v0,80,-108,76,-157,33r24,-36v21,15,43,23,61,23v16,0,23,-5,23,-15v0,-12,-19,-16,-40,-22v-27,-8,-59,-21,-58,-59v0,-70,96,-74,143,-39r-21,38v-19,-11,-38,-18,-52,-18v-13,0,-21,6,-21,14v0,11,19,16,40,23v27,9,58,23,58,58","w":180,"k":{"}":4,"z":4,"y":5,"x":9,"w":5,"v":7,"t":4,"s":4,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"133,-8v-39,20,-100,18,-100,-47r0,-91r-23,0r0,-47r23,0r0,-49r55,0r0,49r46,0r0,47r-46,0r0,82v-2,26,30,20,45,12r0,44","w":149,"k":{"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":14}},"u":{"d":"145,-27v-28,51,-122,35,-122,-41r0,-125r55,0v6,52,-21,147,33,147v55,0,28,-95,34,-147r55,0r0,193r-55,0r0,-27","w":224,"k":{"\\":18}},"v":{"d":"83,1r-76,-194r58,0r43,129r44,-129r57,0r-76,194r-50,0","w":216,"k":{"}":4,"z":2,"y":5,"x":4,"w":5,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"w":{"d":"68,1r-59,-194r55,0r31,117r36,-118r48,0r36,118r32,-117r54,0r-60,194r-49,0r-37,-118r-38,118r-49,0","w":309,"k":{"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":7,"o":9,"g":7,"e":9,"d":7,"c":9,"a":7,"]":7,"\\":18,"?":4,"\/":22,".":25,"-":4,",":25}},"x":{"d":"8,0r68,-98r-65,-95r58,0r36,56r37,-56r57,0r-65,94r68,99r-59,0r-39,-60r-38,60r-58,0","w":210,"k":{"}":4,"y":4,"w":4,"v":4,"s":7,"q":11,"o":13,"g":11,"e":13,"d":11,"c":13,"a":5,"]":4,"\\":18,"?":5,"-":11}},"y":{"d":"134,5v-16,60,-67,64,-112,40r18,-39v15,7,35,14,43,-5r-76,-194r58,0r44,131r42,-131r57,0","w":216,"k":{"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":7,"q":9,"o":11,"g":9,"e":11,"d":9,"c":11,"a":9,"]":7,"\\":18,"?":4,"\/":25,".":31,"-":5,",":31}},"z":{"d":"18,0r0,-39r100,-110r-97,0r0,-44r165,0r0,39r-100,110r100,0r0,44r-168,0","w":202,"k":{"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":16}},"{":{"d":"150,51v-77,-17,-87,-36,-83,-96v2,-31,-17,-38,-49,-37r0,-42v44,6,48,-20,48,-62v0,-37,18,-59,84,-71r9,36v-50,14,-43,27,-42,69v0,26,-14,41,-38,49v33,9,37,35,37,75v0,22,5,31,43,42","w":176,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":4,"e":5,"d":5,"c":5,"Q":7,"O":7,"J":4,"G":7,"C":7}},"|":{"d":"41,46r0,-333r44,0r0,333r-44,0","w":126},"}":{"d":"27,51r-10,-37v50,-14,44,-26,43,-69v0,-26,13,-40,37,-48v-33,-9,-36,-36,-36,-75v0,-22,-6,-32,-44,-43r10,-36v77,17,87,35,83,96v-2,32,17,38,49,37r0,42v-43,-6,-48,19,-48,61v0,37,-18,60,-84,72","w":176},"~":{"d":"47,-81r-29,-9v8,-30,19,-49,44,-49v34,1,61,33,75,-4r29,9v-8,30,-20,50,-45,50v-33,0,-61,-33,-74,3","w":183},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham  Copr. 2003 The Hoefler Type Foundry, Inc. Info: www.typography.com
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 * 
 * Manufacturer:
 * HTF Gotham Copr. The Hoefler Type Foundry, Inc
 */
Cufon.registerFont({"w":234,"face":{"font-family":"Gotham","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 4 4 0 0 9 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-44 -287 408 63","underline-thickness":"7.2","underline-position":"-40.68","slope":"-12","stemh":"11","stemv":"12","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":103},"!":{"d":"29,-66r47,-186r13,0r-54,186r-6,0xm6,0r6,-23r18,0r-7,23r-17,0","w":78},"\"":{"d":"88,-161r36,-91v4,1,12,-2,14,1r-43,90r-7,0xm35,-161r35,-91v5,1,12,-2,15,1r-44,90r-6,0","w":124},"#":{"d":"35,0r24,-70r-42,0r3,-11r43,0r32,-92r-47,0r3,-11r47,0r24,-68r12,0r-24,68r81,0r24,-68r11,0r-24,68r42,0r-2,11r-44,0r-31,92r46,0r-3,11r-47,0r-25,70r-11,0r25,-70r-82,0r-24,70r-11,0xm74,-81r82,0r32,-92r-82,0","w":240},"$":{"d":"72,35r10,-37v-32,-5,-59,-21,-77,-43r9,-8v18,22,41,36,71,41r31,-113v-39,-15,-66,-29,-66,-62v0,-38,43,-72,100,-64r6,-22r11,0r-7,24v25,5,47,17,62,32r-9,9v-15,-15,-33,-27,-56,-31r-29,107v38,14,65,29,65,64v0,38,-38,72,-100,68r-10,35r-11,0xm118,-136r29,-104v-47,-7,-85,21,-85,52v0,28,21,39,56,52xm95,-11v52,4,85,-25,85,-56v0,-28,-20,-41,-55,-54","w":223,"k":{"7":4}},"%":{"d":"85,-125v-29,0,-49,-22,-49,-52v0,-40,31,-78,68,-78v29,0,48,23,48,53v0,40,-30,77,-67,77xm26,0r249,-252r14,0r-249,252r-14,0xm211,3v-29,0,-49,-23,-49,-53v0,-40,31,-77,68,-77v29,0,49,22,49,52v0,39,-31,78,-68,78xm85,-135v53,5,82,-105,18,-109v-53,-5,-82,105,-18,109xm212,-8v53,5,81,-106,17,-109v-53,-5,-81,106,-17,109","w":296},"&":{"d":"209,4r-32,-45v-29,29,-59,45,-95,45v-38,0,-70,-23,-70,-63v0,-48,42,-72,92,-85v-39,-45,-13,-113,46,-112v33,0,56,20,56,49v0,33,-29,55,-84,70r56,80v16,-18,30,-39,44,-63r10,6v-15,25,-30,46,-47,65r33,47xm116,-145v51,-14,78,-34,78,-62v0,-23,-18,-39,-44,-39v-54,1,-68,62,-34,101xm24,-60v0,76,110,61,147,10r-61,-85v-49,12,-86,34,-86,75","w":245,"k":{"y":1,"w":2,"v":2,"Y":27,"W":20,"V":22,"T":31}},"'":{"d":"35,-161r35,-91v5,1,12,-2,15,1r-44,90r-6,0","w":71},"(":{"d":"97,48v-33,-27,-64,-68,-64,-127v0,-72,47,-144,143,-180r4,10v-145,49,-173,206,-76,290","w":146,"k":{"s":5,"q":11,"o":11,"j":-11,"g":9,"e":11,"d":11,"c":11,"Q":4,"O":4,"J":5,"G":4,"C":4}},")":{"d":"-23,49r-4,-9v144,-49,175,-206,77,-291r7,-7v33,27,63,68,63,127v0,72,-47,144,-143,180","w":146},"*":{"d":"96,-147r-10,-2r15,-47r-46,16r-3,-11r48,-10r-37,-33r8,-7r33,36r10,-47r10,3r-15,46r47,-16r2,11r-48,10r37,33r-8,7r-32,-36","w":155,"k":{"t":-4,"s":4,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":4,"J":29,"A":28}},"+":{"d":"87,-45r21,-76r-75,0r3,-11r75,0r20,-76r12,0r-21,76r74,0r-3,11r-74,0r-20,76r-12,0","w":211},",":{"d":"-10,32r-2,-6v12,-4,18,-13,21,-26r-8,0r7,-23r17,0v-7,23,-14,53,-35,55","w":68,"k":{"y":16,"w":16,"v":17,"t":5,"q":14,"o":14,"g":14,"f":3,"e":4,"d":14,"c":14,"a":6,"Y":17,"W":17,"V":17,"U":11,"T":17,"Q":17,"O":17,"G":17,"C":17,"8":13,"7":10,"6":14,"4":7,"1":18,"0":18}},"-":{"d":"27,-101r4,-12r92,0r-3,12r-93,0","w":142,"k":{"z":4,"y":4,"x":11,"w":3,"v":4,"Z":11,"Y":32,"X":18,"W":13,"V":14,"T":32,"J":3,"A":14,"7":18,"3":6,"2":3,"1":11}},".":{"d":"1,0r7,-23r17,0r-6,23r-18,0","w":68,"k":{"y":27,"w":27,"v":30,"t":9,"q":23,"o":23,"g":18,"f":5,"e":7,"d":23,"c":23,"a":11,"Y":36,"W":35,"V":38,"U":18,"T":31,"Q":29,"O":29,"G":29,"C":29,"8":13,"7":10,"6":14,"4":7,"1":18,"0":18}},"\/":{"d":"-39,46r259,-333r13,0r-259,333r-13,0","w":178,"k":{"z":22,"y":18,"x":18,"w":18,"v":18,"u":18,"t":5,"s":25,"r":18,"q":23,"p":18,"o":27,"n":18,"m":18,"g":23,"f":6,"e":27,"d":23,"c":27,"a":23,"Z":7,"S":3,"Q":12,"O":12,"J":47,"G":12,"C":12,"A":36,"9":1,"8":3,"7":-4,"6":10,"5":7,"4":38,"3":-2,"2":4,"1":-11,"0":5,"\/":53}},"0":{"d":"114,4v-55,0,-83,-40,-83,-94v0,-82,53,-166,128,-166v55,0,84,40,84,94v0,82,-54,166,-129,166xm115,-7v66,0,115,-78,115,-154v0,-48,-23,-84,-72,-84v-66,0,-115,78,-115,154v0,48,23,84,72,84","w":254,"k":{"7":11,"3":4,"2":4,"1":2,"\/":5,".":7,",":7}},"1":{"d":"35,0r65,-240r-53,20r-1,-11v24,-7,41,-21,70,-23r-68,254r-13,0","w":115},"2":{"d":"-7,0r2,-8r153,-120v32,-26,46,-44,46,-68v0,-27,-21,-48,-60,-48v-33,0,-56,17,-74,37r-9,-7v21,-23,47,-42,84,-42v45,0,72,27,72,60v0,28,-16,48,-52,76r-139,108r152,0r-3,12r-172,0","w":205,"k":{"7":5,"4":11,"\/":-5,"-":3}},"3":{"d":"183,-76v0,88,-157,107,-183,32r10,-5v24,65,160,50,160,-26v0,-34,-34,-53,-87,-51r-2,-7r120,-107r-141,0r4,-12r157,0r-2,9r-119,107v50,1,83,23,83,60","w":207,"k":{"9":2,"7":7,"5":2}},"4":{"d":"136,0r17,-64r-143,0r-2,-9r197,-181r11,0r-48,179r41,0r-3,11r-41,0r-17,64r-12,0xm26,-75r130,0r43,-159","w":226,"k":{"9":4,"7":14,"1":7}},"5":{"d":"89,4v-41,0,-70,-20,-84,-45r10,-7v14,23,38,42,75,42v50,0,86,-35,86,-76v1,-63,-79,-69,-127,-41r-7,-6r40,-123r133,0r-3,12r-122,0r-34,102v53,-26,133,-9,133,56v0,47,-42,86,-100,86","w":211,"k":{"9":2,"7":11,"3":2,"2":4,"1":4,"'":3,"\"":3}},"6":{"d":"30,-80v0,-89,48,-176,132,-176v29,0,53,12,71,34r-9,7v-34,-40,-94,-39,-132,0v-29,29,-45,70,-49,110v12,-25,42,-50,84,-50v51,0,80,33,80,70v0,48,-41,89,-96,89v-49,0,-81,-30,-81,-84xm42,-72v-1,40,33,64,70,66v88,4,121,-136,15,-138v-50,0,-85,37,-85,72","w":226,"k":{"9":4,"7":9,"3":4,"1":7}},"7":{"d":"23,0r177,-240r-151,0r4,-12r164,0r-2,8r-178,244r-14,0","w":198,"k":{"9":5,"8":9,"6":7,"5":9,"4":31,"3":7,"2":8,"1":-4,"0":7,"\/":43,".":30,"-":11,",":30}},"8":{"d":"106,4v-54,0,-91,-28,-91,-66v0,-38,34,-65,81,-71v-79,-31,-36,-123,46,-123v45,0,80,25,80,61v0,35,-29,62,-69,68v29,9,50,31,50,59v0,41,-39,72,-97,72xm131,-134v46,0,79,-27,79,-60v0,-29,-30,-50,-69,-50v-44,0,-75,25,-75,58v0,29,28,52,65,52xm107,-8v52,0,83,-25,83,-60v0,-31,-31,-57,-76,-57v-51,0,-86,29,-86,62v0,33,33,55,79,55","w":227,"k":{"9":2,"7":11}},"9":{"d":"215,-172v0,89,-48,176,-132,176v-28,0,-54,-12,-72,-34r10,-8v33,44,93,41,132,1v29,-30,44,-69,49,-109v-12,24,-42,51,-85,51v-51,0,-80,-34,-80,-71v0,-49,42,-90,97,-90v48,0,81,31,81,84xm202,-180v1,-39,-31,-65,-69,-65v-88,0,-123,137,-15,138v49,0,84,-37,84,-73","w":226,"k":{"7":14,"5":2,"3":5,"2":4,"\/":9,".":4,",":4}},":":{"d":"45,-158r6,-23r17,0r-6,23r-17,0xm3,0r6,-23r17,0r-6,23r-17,0","w":70,"k":{"T":14}},";":{"d":"45,-158r6,-23r17,0r-6,23r-17,0xm-9,32r-2,-6v12,-4,18,-13,21,-26r-7,0r6,-23r17,0v-5,24,-13,53,-35,55","w":70,"k":{"T":14}},"<":{"d":"172,-37r-143,-86r2,-8r189,-85r-3,14r-171,76r130,77","w":221},"=":{"d":"53,-163r2,-11r155,0r-3,11r-154,0xm30,-80r3,-11r155,0r-3,11r-155,0","w":221},">":{"d":"17,-37r3,-14r171,-77r-130,-76r3,-12r144,85r-2,8","w":221},"?":{"d":"71,-66v5,-19,6,-42,14,-59v51,-4,93,-26,93,-68v0,-30,-23,-51,-60,-51v-31,0,-56,16,-74,33r-8,-8v20,-19,46,-36,82,-36v45,0,72,27,72,61v0,48,-45,73,-96,80r-16,48r-7,0xm48,0r6,-23r18,0r-7,23r-17,0","w":185},"@":{"d":"166,58v-88,0,-141,-57,-141,-135v0,-100,82,-179,174,-179v84,0,133,58,133,124v0,71,-41,104,-71,104v-30,0,-38,-21,-37,-41v-13,22,-36,41,-67,41v-33,0,-56,-24,-56,-58v0,-45,38,-90,83,-90v35,0,51,22,55,45r12,-39r11,3r-24,76v-10,32,-2,54,24,54v26,0,61,-29,61,-95v0,-61,-46,-116,-124,-116v-87,0,-165,76,-165,171v0,101,116,157,211,109r4,8v-26,12,-52,18,-83,18xm158,-39v41,0,75,-42,75,-75v0,-30,-17,-51,-49,-51v-41,0,-70,39,-70,78v0,29,16,48,44,48","w":345},"A":{"d":"-10,0r187,-254r12,0r51,254r-12,0r-15,-73r-155,0r-54,73r-14,0xm66,-85r145,0r-31,-154","w":275,"k":{"y":14,"w":12,"v":17,"u":4,"t":11,"q":9,"o":7,"g":9,"f":7,"e":7,"d":9,"c":7,"\\":43,"Y":31,"X":7,"W":29,"V":33,"U":18,"T":29,"S":4,"Q":20,"O":20,"G":20,"C":20,"A":7,"?":22,"-":14,"*":36}},"B":{"d":"13,0r68,-252v71,0,167,-11,167,57v0,41,-33,63,-69,68v30,7,51,24,51,53v0,41,-36,74,-104,74r-113,0xm61,-133v75,2,175,6,175,-61v0,-57,-86,-47,-146,-47xm28,-11r99,0v59,0,91,-27,91,-64v0,-59,-96,-46,-160,-47","w":259,"k":{"y":4,"w":4,"v":4,"s":-5,"a":-7,"Z":2,"Y":15,"X":2,"W":12,"V":12,"T":14,"S":2,"?":2}},"C":{"d":"134,4v-55,0,-101,-38,-101,-101v0,-82,67,-159,151,-159v43,0,76,21,91,54r-11,5v-15,-29,-41,-48,-81,-48v-77,0,-137,71,-137,147v0,104,134,113,181,51r8,8v-23,24,-55,43,-101,43","w":263,"k":{"y":4,"x":4,"w":4,"v":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"Y":7,"X":4,"W":4,"V":4,"U":5,"T":5,"Q":7,"O":7,"G":7,"C":7,"-":5}},"D":{"d":"261,-146v0,91,-75,146,-167,146r-81,0r68,-252v98,-6,180,14,180,106xm249,-145v0,-82,-71,-102,-159,-96r-62,230v122,11,221,-26,221,-134","w":275,"k":{"}":4,"x":4,"]":4,"\\":14,"Z":11,"Y":26,"X":11,"W":18,"V":21,"T":25,"S":4,"J":4,"A":7,"?":7,"\/":13,".":14,",":14,")":4}},"E":{"d":"13,0r68,-252r176,0r-3,11r-164,0r-29,109r149,0r-3,11r-149,0r-30,110r166,0r-2,11r-179,0","w":236,"k":{"y":4,"w":6,"v":6,"u":2,"o":4,"e":4,"d":4,"c":4,"S":1,"Q":2,"O":2,"G":2,"C":2,"-":2}},"F":{"d":"13,0r68,-252r175,0r-3,11r-163,0r-30,112r148,0r-4,11r-147,0r-31,118r-13,0","w":230,"k":{"z":14,"y":11,"x":16,"w":11,"v":11,"u":11,"t":7,"s":14,"r":9,"q":9,"p":11,"o":8,"n":9,"m":9,"g":9,"f":7,"e":8,"d":9,"c":8,"a":16,"Z":5,"Q":5,"O":5,"J":38,"G":5,"C":5,"A":25,"?":-4,"\/":25,".":29,"-":2,",":29,"&":7}},"G":{"d":"230,-23v-71,54,-195,24,-195,-78v0,-80,65,-155,152,-155v47,0,75,21,91,45r-10,7v-15,-23,-39,-41,-82,-41v-80,0,-139,69,-139,143v0,56,37,96,95,96v31,0,58,-11,78,-24r25,-86r-87,0r3,-12r99,0","w":281,"k":{"y":2,"v":2,"a":-4,"\\":5,"Y":11,"W":5,"V":7,"T":14,"?":4}},"H":{"d":"13,0r68,-252r12,0r-32,120r172,0r32,-120r12,0r-67,252r-13,0r33,-121r-172,0r-32,121r-13,0","w":271},"I":{"d":"15,0r68,-252r12,0r-67,252r-13,0","w":92},"J":{"d":"123,-19v-37,44,-119,20,-125,-34r11,-4v7,49,74,68,106,30v43,-52,49,-153,74,-225r12,0v-26,76,-32,178,-78,233","w":190,"k":{"X":1,"J":6,"A":4,".":5,",":5}},"K":{"d":"13,0r68,-252r12,0r-45,168r212,-168r19,0r-139,109r75,143r-14,0r-71,-136r-86,68r-18,68r-13,0","w":255,"k":{"y":13,"w":14,"v":18,"u":7,"t":9,"s":5,"q":10,"o":12,"g":10,"f":7,"e":12,"d":10,"c":12,"a":4,"Y":7,"W":7,"V":9,"U":9,"T":4,"S":5,"Q":18,"O":18,"J":2,"G":18,"C":18,"A":11,"-":18}},"L":{"d":"13,0r68,-252r12,0r-65,241r152,0r-3,11r-164,0","w":212,"k":{"y":27,"w":25,"v":27,"u":13,"t":13,"q":19,"o":18,"g":18,"f":7,"e":18,"d":18,"c":18,"a":4,"\\":43,"Y":42,"W":34,"V":40,"U":22,"T":36,"S":12,"Q":29,"O":29,"J":4,"G":29,"C":29,"?":22,"-":25,"*":44,"&":8}},"M":{"d":"13,0r68,-252r10,0r65,153r147,-153r13,0r-67,252r-12,0r61,-231r-146,151r-65,-151r-62,231r-12,0","w":311},"N":{"d":"13,0r68,-252r11,0r121,233r63,-233r12,0r-68,252r-10,0r-122,-235r-63,235r-12,0","w":282},"O":{"d":"143,4v-64,0,-108,-47,-108,-108v0,-78,64,-152,144,-152v64,0,108,47,108,108v0,78,-64,152,-144,152xm143,-6v74,0,131,-69,131,-141v0,-55,-38,-98,-96,-98v-74,0,-131,68,-131,141v0,55,39,98,96,98","w":302,"k":{"}":4,"y":4,"x":2,"v":4,"]":4,"\\":14,"Z":9,"Y":25,"X":9,"W":17,"V":20,"T":27,"S":4,"J":4,"A":4,"?":7,"\/":13,".":14,",":14,")":4}},"P":{"d":"81,-252v77,-1,165,-8,164,67v0,54,-46,88,-121,88r-73,0r-25,97r-13,0xm233,-184v1,-64,-77,-58,-143,-57r-36,133r71,0v69,0,108,-31,108,-76","w":239,"k":{"y":-5,"w":-5,"v":-5,"u":-2,"t":-5,"o":2,"f":-5,"e":2,"c":2,"a":4,"Z":13,"Y":9,"X":13,"W":5,"V":5,"T":7,"Q":-2,"O":-2,"J":29,"G":-2,"C":-2,"A":18,"\/":22,".":32,",":32}},"Q":{"d":"251,5r-26,-29v-68,59,-190,17,-190,-80v0,-78,64,-152,144,-152v64,0,108,47,108,108v0,45,-21,88,-54,117r26,29xm47,-104v0,88,108,127,170,72r-45,-50r9,-8r45,51v72,-55,65,-207,-48,-206v-74,0,-131,68,-131,141","w":302,"k":{"x":2,"\\":14,"Y":25,"W":17,"V":20,"T":27,"?":7,".":14,",":14}},"R":{"d":"254,-189v-3,51,-41,78,-98,80r56,109r-14,0r-55,-108r-89,0r-28,108r-13,0r68,-252v76,-1,177,-9,173,63xm57,-119v84,1,185,9,185,-69v0,-60,-87,-55,-152,-53","w":259,"k":{"t":-4,"f":-4,"a":-4,"Y":10,"W":6,"V":8,"U":2,"T":13,"S":1,"Q":2,"O":2,"J":6,"G":2,"C":2,"A":4,".":2,",":2}},"S":{"d":"68,-188v-1,59,131,52,131,120v0,36,-33,72,-91,72v-42,0,-78,-19,-100,-48r9,-7v21,28,54,43,93,43v48,0,77,-29,77,-59v0,-61,-132,-56,-132,-120v0,-36,33,-69,89,-69v36,0,66,15,86,37r-9,8v-19,-21,-46,-33,-78,-33v-48,0,-75,28,-75,56","w":230,"k":{"z":2,"y":5,"x":5,"w":4,"v":5,"t":2,"f":2,"\\":7,"Y":15,"X":4,"W":11,"V":15,"U":7,"T":13,"S":4,"Q":5,"O":5,"G":5,"C":5,"A":2,"?":4}},"T":{"d":"75,0r64,-241r-89,0r3,-11r191,0r-2,11r-90,0r-65,241r-12,0","w":214,"k":{"z":32,"y":34,"x":36,"w":34,"v":34,"u":36,"t":18,"s":36,"r":36,"q":40,"p":36,"o":40,"n":36,"m":36,"l":5,"j":14,"i":14,"h":7,"g":40,"f":18,"e":40,"d":40,"c":40,"a":40,"Z":7,"Q":13,"O":13,"J":32,"G":13,"C":13,"A":29,";":18,":":18,"\/":32,".":29,"-":32,",":29,"&":18}},"U":{"d":"201,-27v-50,54,-172,35,-166,-49v5,-64,29,-118,42,-176r12,0v-13,58,-37,111,-42,175v-6,75,101,90,145,42v41,-45,54,-148,77,-217r12,0v-23,73,-36,177,-80,225","w":271,"k":{"x":2,"X":5,"J":6,"A":7,"\/":5,".":5,",":5}},"V":{"d":"97,2r-43,-254r13,0r38,239r168,-239r14,0r-180,254r-10,0","w":257,"k":{"z":9,"y":7,"x":14,"w":7,"v":7,"u":13,"t":2,"s":13,"r":13,"q":13,"p":13,"o":13,"n":13,"m":13,"l":4,"j":7,"i":7,"g":13,"f":2,"e":13,"d":13,"c":13,"a":14,"Z":7,"Y":5,"X":7,"W":7,"V":7,"S":1,"Q":4,"O":4,"J":36,"G":5,"C":5,"A":27,";":7,":":7,"\/":32,".":35,"-":14,",":35,"&":5}},"W":{"d":"78,2r-22,-254r12,0r19,236r140,-237r9,0r16,237r143,-236r13,0r-156,254r-10,0r-16,-233r-138,233r-10,0","w":380,"k":{"z":9,"y":13,"x":14,"w":13,"v":13,"u":9,"t":4,"s":13,"r":9,"q":13,"p":9,"o":13,"n":9,"m":9,"l":4,"j":5,"i":5,"g":13,"f":4,"e":13,"d":13,"c":13,"a":14,"Z":7,"Y":4,"X":5,"W":4,"V":7,"S":2,"Q":4,"O":4,"J":31,"G":4,"C":4,"A":23,";":5,":":5,"\/":25,".":32,"-":13,",":32,"&":7}},"X":{"d":"-8,0r133,-130r-68,-122r12,0r65,116r118,-116r15,0r-128,125r71,127r-13,0r-66,-120r-123,120r-16,0","w":244,"k":{"y":14,"w":14,"v":18,"u":9,"t":4,"q":9,"o":11,"l":4,"j":4,"i":4,"g":9,"f":7,"e":11,"d":9,"c":11,"a":4,"Y":4,"W":5,"V":7,"U":7,"S":5,"Q":13,"O":13,"J":4,"G":13,"C":13,"A":7,"?":2,"-":18}},"Y":{"d":"87,0r28,-104r-66,-148r13,0r61,138r136,-138r16,0r-148,150r-28,102r-12,0","w":239,"k":{"z":14,"y":14,"x":20,"w":14,"v":14,"u":22,"t":5,"s":18,"r":22,"q":22,"p":22,"o":22,"n":22,"m":22,"l":4,"j":7,"i":7,"g":22,"f":5,"e":22,"d":22,"c":22,"a":23,"Z":4,"X":4,"W":4,"V":5,"S":1,"Q":6,"O":6,"J":40,"G":6,"C":6,"A":27,";":7,":":7,"\/":32,".":32,"-":25,",":32,"&":9}},"Z":{"d":"-4,0r2,-7r239,-234r-170,0r3,-11r189,0r-2,7r-239,234r176,0r-3,11r-195,0","w":239,"k":{"y":5,"w":8,"v":9,"u":4,"t":2,"s":2,"q":7,"o":9,"g":7,"f":4,"e":9,"d":7,"c":9,"a":4,"Z":4,"S":5,"Q":11,"O":11,"J":7,"G":11,"C":11,"-":14,"&":5}},"[":{"d":"3,47r81,-299r96,0r-3,9r-84,0r-76,281r85,0r-3,9r-96,0","w":150,"k":{"y":4,"x":4,"w":7,"v":7,"s":5,"q":7,"o":7,"j":-11,"g":4,"e":7,"d":7,"c":7,"a":4,"Q":4,"O":4,"J":5,"G":4,"C":4}},"\\":{"d":"135,46r-80,-333r11,0r80,333r-11,0","w":173,"k":{"y":22,"w":22,"v":25,"t":11,"j":-11,"f":4,"Y":40,"W":36,"V":43,"U":5,"T":32,"Q":14,"O":14,"G":14,"C":14}},"]":{"d":"-23,47r2,-9r85,0r75,-281r-84,0r2,-9r96,0r-80,299r-96,0","w":150},"^":{"d":"51,-178r77,-75r9,0r37,75r-11,0r-32,-63r-67,63r-13,0","w":180},"_":{"d":"-40,55r3,-10r206,0r-3,10r-206,0","w":204},"`":{"d":"135,-214r-27,-39r14,-7r21,46r-8,0","w":180},"a":{"d":"68,4v-30,0,-59,-18,-59,-50v0,-68,98,-74,156,-53v16,-42,-6,-75,-56,-75v-20,0,-38,5,-52,10r-3,-11v55,-22,144,-7,123,71r-28,104r-11,0r10,-39v-16,24,-42,43,-80,43xm70,-6v48,-1,86,-36,92,-84v-49,-15,-141,-17,-141,42v0,27,23,42,49,42","w":204,"k":{"y":11,"w":9,"v":13,"t":5,"\\":27,"?":13,"*":5}},"b":{"d":"112,4v-46,0,-70,-30,-76,-59r-15,55r-12,0r71,-263r11,0r-33,123v13,-21,44,-46,82,-46v44,0,75,33,75,77v0,58,-44,113,-103,113xm112,-6v54,0,90,-52,90,-101v0,-39,-26,-68,-63,-68v-54,0,-97,54,-97,98v0,40,28,71,70,71","k":{"}":5,"z":4,"y":9,"x":9,"w":12,"v":12,"t":2,"s":2,"f":2,"]":7,"\\":25,"?":13,".":3,",":3,"*":5,")":11}},"c":{"d":"168,-26v-44,49,-151,37,-150,-48v0,-59,50,-112,107,-112v37,0,60,21,71,43r-10,6v-11,-19,-29,-38,-62,-38v-50,0,-94,46,-94,100v0,75,91,86,130,42","w":200,"k":{"y":1,"x":1,"w":5,"v":5,"q":1,"o":3,"g":1,"f":1,"e":3,"d":1,"c":3,"\\":14,"?":5,")":5}},"d":{"d":"93,4v-43,0,-74,-32,-74,-76v0,-58,43,-114,102,-114v46,0,71,31,77,60r35,-130r12,0r-69,256r-11,0r11,-41v-13,20,-44,45,-83,45xm94,-6v54,0,97,-54,97,-98v0,-40,-27,-71,-69,-71v-54,0,-91,52,-91,101v0,39,26,68,63,68"},"e":{"d":"31,-87v-15,80,83,105,132,55r7,9v-49,48,-152,30,-152,-48v0,-58,47,-115,105,-115v60,1,80,51,65,99r-157,0xm33,-98r146,0v8,-40,-10,-76,-57,-77v-44,0,-79,35,-89,77","w":210,"k":{"}":4,"z":2,"y":7,"x":11,"w":10,"v":10,"t":2,"]":7,"\\":29,"?":14,".":4,",":4,"*":7,")":11}},"f":{"d":"18,0r46,-171r-28,0r3,-10r28,0v8,-55,43,-105,98,-74r-3,11v-34,-15,-63,-11,-76,35r-8,28r66,0r-3,10r-66,0r-45,171r-12,0","w":122,"k":{"}":-11,"z":4,"t":1,"s":4,"q":2,"o":4,"g":2,"e":4,"d":2,"c":4,"a":5,"]":-7,"\\":-11,"?":-15,"\/":16,".":16,",":16,"*":-11,")":-11}},"g":{"d":"153,32v-36,41,-117,30,-153,-8r8,-8v30,34,103,43,137,9v17,-17,26,-51,34,-80v-31,58,-159,57,-158,-29v0,-55,46,-102,102,-102v45,0,69,31,75,58r15,-53r11,0v-23,69,-29,165,-71,213xm99,-24v54,0,93,-46,93,-85v0,-33,-27,-66,-69,-66v-50,0,-90,42,-90,90v0,37,30,61,66,61","k":{"\\":18}},"h":{"d":"9,0r71,-263r11,0r-33,123v15,-24,40,-46,76,-46v98,0,46,123,30,186r-12,0v9,-42,30,-78,30,-126v0,-29,-16,-49,-51,-49v-35,0,-71,29,-83,74r-27,101r-12,0","w":218,"k":{"y":11,"w":9,"v":13,"t":1,"\\":27,"?":11,"*":5}},"i":{"d":"71,-231r6,-22r16,0r-6,22r-16,0xm11,0r49,-181r12,0r-49,181r-12,0","w":83},"j":{"d":"71,-231r6,-22r16,0r-6,22r-16,0xm17,20v-10,34,-30,44,-61,37r3,-11v23,7,40,1,47,-27r54,-200r12,0","w":83},"k":{"d":"9,0r71,-263r11,0r-54,200r151,-118r16,0r-102,80r56,101r-13,0r-52,-94r-60,46r-12,48r-12,0","w":198,"k":{"y":6,"w":7,"v":7,"u":4,"t":4,"s":3,"q":10,"o":11,"g":10,"e":11,"d":10,"c":11,"a":4,"\\":14,"-":10,"&":4}},"l":{"d":"11,0r71,-263r12,0r-71,263r-12,0","w":83},"m":{"d":"9,0r49,-181r11,0r-11,41v15,-23,36,-46,69,-46v34,0,52,22,54,52v15,-28,41,-52,76,-52v46,0,62,42,50,88r-26,98r-11,0v10,-43,30,-81,30,-129v0,-28,-15,-46,-45,-46v-33,0,-67,33,-78,75r-26,100r-12,0v10,-43,31,-81,31,-129v0,-28,-16,-46,-46,-46v-70,2,-86,109,-103,175r-12,0","w":336,"k":{"y":11,"w":9,"v":13,"t":1,"\\":27,"?":11,"*":5}},"n":{"d":"9,0r49,-181r11,0r-11,41v15,-24,40,-46,76,-46v98,0,46,123,30,186r-12,0v9,-42,30,-78,30,-126v0,-29,-16,-49,-51,-49v-35,0,-71,29,-83,74r-27,101r-12,0","w":218,"k":{"y":11,"w":9,"v":13,"t":1,"\\":27,"?":11,"*":5}},"o":{"d":"100,4v-48,0,-82,-34,-82,-80v0,-55,46,-110,107,-110v48,0,82,35,82,81v0,55,-47,109,-107,109xm101,-6v52,0,94,-48,94,-98v0,-42,-29,-71,-71,-71v-53,0,-94,49,-94,98v0,42,29,71,71,71","w":225,"k":{"}":5,"z":2,"y":9,"x":11,"w":10,"v":13,"t":2,"s":2,"f":2,"]":7,"\\":29,"?":18,".":4,",":4,"*":7,")":11}},"p":{"d":"-6,58r64,-239r11,0r-11,41v13,-21,44,-46,82,-46v44,0,75,33,75,77v0,58,-44,113,-103,113v-46,0,-70,-30,-76,-59r-31,113r-11,0xm112,-6v54,0,90,-52,90,-101v0,-39,-26,-68,-63,-68v-54,0,-97,54,-97,98v0,40,28,71,70,71","k":{"}":5,"z":4,"y":9,"x":9,"w":12,"v":12,"t":2,"s":2,"f":2,"]":7,"\\":25,"?":13,".":3,",":3,"*":5,")":11}},"q":{"d":"148,63r28,-105v-13,21,-44,46,-83,46v-43,0,-74,-32,-74,-76v0,-58,43,-114,102,-114v46,0,71,31,77,60r15,-55r12,0r-66,244r-11,0xm94,-6v54,0,97,-54,97,-98v0,-40,-27,-71,-69,-71v-54,0,-91,52,-91,101v0,39,26,68,63,68","k":{"\\":18}},"r":{"d":"9,0r49,-181r11,0r-14,54v23,-37,58,-59,92,-58r-4,12v-36,0,-86,36,-100,88r-22,85r-12,0","w":130,"k":{"z":3,"q":2,"o":2,"g":2,"e":2,"d":2,"c":2,"a":5,"\\":11,"\/":23,".":26,",":26,"*":-7}},"s":{"d":"48,-136v0,40,106,43,96,88v0,59,-108,67,-143,22r8,-9v28,38,118,37,123,-11v5,-42,-105,-44,-96,-89v-2,-52,95,-66,131,-26r-8,8v-30,-33,-111,-25,-111,17","w":177,"k":{"}":4,"z":4,"y":4,"x":9,"w":5,"v":7,"t":4,"s":4,"q":2,"o":2,"g":2,"e":2,"d":2,"c":2,"]":5,"\\":27,"?":13,")":7}},"t":{"d":"96,-1v-37,13,-76,-3,-64,-48r32,-122r-27,0r3,-10r27,0r17,-61r11,0r-16,61r65,0r-3,10r-65,0r-35,139v-1,26,35,29,58,19","w":137,"k":{"y":3,"w":3,"v":3,"t":3,"q":3,"o":5,"g":3,"f":2,"e":5,"d":3,"c":5,"\\":14,"-":2}},"u":{"d":"85,4v-51,1,-71,-40,-57,-88r27,-97r11,0v-9,42,-30,79,-30,126v0,29,16,49,51,49v35,0,72,-29,84,-74r27,-101r12,0r-49,181r-12,0r12,-41v-15,24,-40,45,-76,45","w":218,"k":{"\\":18}},"v":{"d":"68,1r-33,-182r13,0r28,168r119,-168r13,0r-130,182r-10,0","w":201,"k":{"}":4,"z":4,"y":5,"x":4,"w":5,"v":5,"s":5,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":10,"]":7,"\\":18,"?":4,"\/":25,".":30,"-":5,",":30,"&":3}},"w":{"d":"54,1r-16,-182r12,0r13,165r102,-167r9,0r12,167r101,-165r13,0r-113,182r-10,0r-12,-164r-101,164r-10,0","w":295,"k":{"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":5,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"a":9,"]":7,"\\":18,"?":4,"\/":22,".":25,"-":4,",":25,"&":2}},"x":{"d":"-11,0r102,-94r-49,-87r13,0r44,81r87,-81r16,0r-98,89r52,92r-13,0r-47,-85r-91,85r-16,0","w":194,"k":{"}":4,"y":4,"w":4,"v":4,"t":2,"s":4,"q":10,"o":12,"g":9,"e":12,"d":10,"c":12,"a":5,"]":4,"\\":18,"?":5,"-":11,"&":2}},"y":{"d":"84,4v-43,60,-62,65,-111,44r6,-9v42,19,57,11,94,-39r-39,-181r12,0r36,170r117,-170r14,0","w":205,"k":{"}":4,"z":2,"y":4,"x":4,"w":4,"v":5,"s":7,"q":5,"o":7,"g":5,"e":7,"d":5,"c":7,"a":10,"]":7,"\\":18,"?":4,"\/":25,".":30,"-":5,",":30,"&":3}},"z":{"d":"-9,0r1,-6r178,-165r-129,0r3,-10r148,0r-2,6r-178,165r135,0r-3,10r-153,0","w":183,"k":{"s":2,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5,"\\":16}},"{":{"d":"52,-103v47,10,11,60,12,94v0,26,14,42,47,51r-4,9v-69,-14,-55,-71,-43,-127v2,-15,-17,-24,-42,-22r2,-10v45,2,58,-12,70,-65v10,-48,26,-80,94,-84r-1,10v-59,4,-73,32,-81,75v-10,49,-24,65,-54,69","w":164,"k":{"z":4,"y":4,"x":4,"w":4,"v":4,"s":4,"q":5,"o":5,"j":-13,"g":5,"e":5,"d":5,"c":5,"Q":4,"O":4,"J":5,"G":4,"C":4}},"|":{"d":"51,46r0,-333r11,0r0,333r-11,0","w":96},"}":{"d":"63,-257v70,14,55,70,43,126v-3,15,18,25,43,23v-1,6,-4,11,-13,9v-35,0,-50,18,-60,66v-10,48,-26,79,-94,83r1,-9v59,-4,73,-33,81,-76v10,-49,24,-65,54,-69v-46,-10,-11,-60,-12,-93v0,-26,-13,-43,-46,-52","w":164},"~":{"d":"105,-89v-27,0,-46,-49,-65,-1r-8,-3v10,-22,20,-32,33,-32v27,0,46,49,65,1r8,3v-9,22,-20,32,-33,32","w":161},"\u00a0":{"w":103}}});




/*
 * jQuery Nivo Slider v2.5.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */

(function($) {

    var NivoSlider = function(element, options){
		//Defaults are below
		var settings = $.extend({}, $.fn.nivoSlider.defaults, options);

        //Useful variables. Play carefully.
        var vars = {
            currentSlide: 0,
            currentImage: '',
            totalSlides: 0,
            randAnim: '',
            running: false,
            paused: false,
            stop: false
        };
    
        //Get this slider
        var slider = $(element);
        slider.data('nivo:vars', vars);
        slider.css('position','relative');
        slider.addClass('nivoSlider');
        
        //Find our slider children
        var kids = slider.children();
        kids.each(function() {
            var child = $(this);
            var link = '';
            if(!child.is('img')){
                if(child.is('a')){
                    child.addClass('nivo-imageLink');
                    link = child;
                }
                child = child.find('img:first');
            }
            //Get img width & height
            var childWidth = child.width();
            if(childWidth == 0) childWidth = child.attr('width');
            var childHeight = child.height();
            if(childHeight == 0) childHeight = child.attr('height');
            //Resize the slider
            if(childWidth > slider.width()){
                slider.width(childWidth);
            }
            if(childHeight > slider.height()){
                slider.height(childHeight);
            }
            if(link != ''){
                link.css('display','none');
            }
            child.css('display','none');
            vars.totalSlides++;
        });
        
        //Set startSlide
        if(settings.startSlide > 0){
            if(settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1;
            vars.currentSlide = settings.startSlide;
        }
        
        //Get initial image
        if($(kids[vars.currentSlide]).is('img')){
            vars.currentImage = $(kids[vars.currentSlide]);
        } else {
            vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
        }
        
        //Show initial link
        if($(kids[vars.currentSlide]).is('a')){
            $(kids[vars.currentSlide]).css('display','block');
        }
        
        //Set first background
        slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');

        //Create caption
        slider.append(
            $('<div class="nivo-caption"><p></p></div>').css({ display:'none', opacity:settings.captionOpacity })
        );			
		
		// Process caption function
		var processCaption = function(settings){
			var nivoCaption = $('.nivo-caption', slider);
			if(vars.currentImage.attr('title') != ''){
				var title = vars.currentImage.attr('title');
				if(title.substr(0,1) == '#') title = $(title).html();	

				if(nivoCaption.css('display') == 'block'){
					nivoCaption.find('p').fadeOut(settings.animSpeed, function(){
						$(this).html(title);
						$(this).fadeIn(settings.animSpeed);
					});
				} else {
					nivoCaption.find('p').html(title);
				}					
				nivoCaption.fadeIn(settings.animSpeed);
			} else {
				nivoCaption.fadeOut(settings.animSpeed);
			}
		}
		
        //Process initial  caption
        processCaption(settings);
        
        //In the words of Super Mario "let's a go!"
        var timer = 0;
        if(!settings.manualAdvance && kids.length > 1){
            timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
        }

        //Add Direction nav
        if(settings.directionNav){
            slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">'+ settings.prevText +'</a><a class="nivo-nextNav">'+ settings.nextText +'</a></div>');
            
            //Hide Direction nav
            if(settings.directionNavHide){
                $('.nivo-directionNav', slider).hide();
                slider.hover(function(){
                    $('.nivo-directionNav', slider).show();
                }, function(){
                    $('.nivo-directionNav', slider).hide();
                });
            }
            
            $('a.nivo-prevNav', slider).live('click', function(){
                if(vars.running) return false;
                clearInterval(timer);
                timer = '';
                vars.currentSlide -= 2;
                nivoRun(slider, kids, settings, 'prev');
            });
            
            $('a.nivo-nextNav', slider).live('click', function(){
                if(vars.running) return false;
                clearInterval(timer);
                timer = '';
                nivoRun(slider, kids, settings, 'next');
            });
        }
        
        //Add Control nav
        if(settings.controlNav){
            var nivoControl = $('<div class="nivo-controlNav"></div>');
            slider.append(nivoControl);
            for(var i = 0; i < kids.length; i++){
                if(settings.controlNavThumbs){
                    var child = kids.eq(i);
                    if(!child.is('img')){
                        child = child.find('img:first');
                    }
                    if (settings.controlNavThumbsFromRel) {
                        nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('rel') + '" alt="" /></a>');
                    } else {
                        nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('src').replace(settings.controlNavThumbsSearch, settings.controlNavThumbsReplace) +'" alt="" /></a>');
                    }
                } else {
                    nivoControl.append('<a class="nivo-control" rel="'+ i +'">'+ (i + 1) +'</a>');
                }
                
            }
            //Set initial active link
            $('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');
            
            $('.nivo-controlNav a', slider).live('click', function(){
                if(vars.running) return false;
                if($(this).hasClass('active')) return false;
                clearInterval(timer);
                timer = '';
                slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
                vars.currentSlide = $(this).attr('rel') - 1;
                nivoRun(slider, kids, settings, 'control');
            });
        }
        
        //Keyboard Navigation
        if(settings.keyboardNav){
            $(window).keypress(function(event){
                //Left
                if(event.keyCode == '37'){
                    if(vars.running) return false;
                    clearInterval(timer);
                    timer = '';
                    vars.currentSlide-=2;
                    nivoRun(slider, kids, settings, 'prev');
                }
                //Right
                if(event.keyCode == '39'){
                    if(vars.running) return false;
                    clearInterval(timer);
                    timer = '';
                    nivoRun(slider, kids, settings, 'next');
                }
            });
        }
        
        //For pauseOnHover setting
        if(settings.pauseOnHover){
            slider.hover(function(){
                vars.paused = true;
                clearInterval(timer);
                timer = '';
            }, function(){
                vars.paused = false;
                //Restart the timer
                if(timer == '' && !settings.manualAdvance){
                    timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
                }
            });
        }
        
        //Event when Animation finishes
        slider.bind('nivo:animFinished', function(){ 
            vars.running = false; 
            //Hide child links
            $(kids).each(function(){
                if($(this).is('a')){
                    $(this).css('display','none');
                }
            });
            //Show current link
            if($(kids[vars.currentSlide]).is('a')){
                $(kids[vars.currentSlide]).css('display','block');
            }
			$('.viewall').attr('href', $(kids[vars.currentSlide]).attr('href') );
            //Restart the timer
            if(timer == '' && !vars.paused && !settings.manualAdvance){
                timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
            }
            //Trigger the afterChange callback
            settings.afterChange.call(this);
        });
        
        // Add slices for slice animations
        var createSlices = function(slider, settings, vars){
            for(var i = 0; i < settings.slices; i++){
				var sliceWidth = Math.round(slider.width()/settings.slices);
				if(i == settings.slices-1){
					slider.append(
						$('<div class="nivo-slice"></div>').css({ 
							left:(sliceWidth*i)+'px', width:(slider.width()-(sliceWidth*i))+'px',
							height:'0px', 
							opacity:'0', 
							background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%'
						})
					);
				} else {
					slider.append(
						$('<div class="nivo-slice"></div>').css({ 
							left:(sliceWidth*i)+'px', width:sliceWidth+'px',
							height:'0px', 
							opacity:'0', 
							background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%'
						})
					);
				}
			}
        }
		
		// Add boxes for box animations
		var createBoxes = function(slider, settings, vars){
			var boxWidth = Math.round(slider.width()/settings.boxCols);
			var boxHeight = Math.round(slider.height()/settings.boxRows);
			
			for(var rows = 0; rows < settings.boxRows; rows++){
				for(var cols = 0; cols < settings.boxCols; cols++){
					if(cols == settings.boxCols-1){
						slider.append(
							$('<div class="nivo-box"></div>').css({ 
								opacity:0,
								left:(boxWidth*cols)+'px', 
								top:(boxHeight*rows)+'px',
								width:(slider.width()-(boxWidth*cols))+'px',
								height:boxHeight+'px',
								background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((boxWidth + (cols * boxWidth)) - boxWidth) +'px -'+ ((boxHeight + (rows * boxHeight)) - boxHeight) +'px'
							})
						);
					} else {
						slider.append(
							$('<div class="nivo-box"></div>').css({ 
								opacity:0,
								left:(boxWidth*cols)+'px', 
								top:(boxHeight*rows)+'px',
								width:boxWidth+'px',
								height:boxHeight+'px',
								background: 'url("'+ vars.currentImage.attr('src') +'") no-repeat -'+ ((boxWidth + (cols * boxWidth)) - boxWidth) +'px -'+ ((boxHeight + (rows * boxHeight)) - boxHeight) +'px'
							})
						);
					}
				}
			}
		}

        // Private run method
		var nivoRun = function(slider, kids, settings, nudge){
			//Get our vars
			var vars = slider.data('nivo:vars');
            
            //Trigger the lastSlide callback
            if(vars && (vars.currentSlide == vars.totalSlides - 1)){ 
				settings.lastSlide.call(this);
			}
            
            // Stop
			if((!vars || vars.stop) && !nudge) return false;
			
			//Trigger the beforeChange callback
			settings.beforeChange.call(this);
					
			//Set current background before change
			if(!nudge){
				slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
			} else {
				if(nudge == 'prev'){
					slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
				}
				if(nudge == 'next'){
					slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
				}
			}
			vars.currentSlide++;
            //Trigger the slideshowEnd callback
			if(vars.currentSlide == vars.totalSlides){ 
				vars.currentSlide = 0;
				settings.slideshowEnd.call(this);
			}
			if(vars.currentSlide < 0) vars.currentSlide = (vars.totalSlides - 1);
			//Set vars.currentImage
			if($(kids[vars.currentSlide]).is('img')){
				vars.currentImage = $(kids[vars.currentSlide]);
			} else {
				vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
			}
			
			//Set active links
			if(settings.controlNav){
				$('.nivo-controlNav a', slider).removeClass('active');
				$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');
			}
			
			//Process caption
			processCaption(settings);
			
			// Remove any slices from last transition
			$('.nivo-slice', slider).remove();
			
			// Remove any boxes from last transition
			$('.nivo-box', slider).remove();
			
			if(settings.effect == 'random'){
				var anims = new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade',
                'boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse');
				vars.randAnim = anims[Math.floor(Math.random()*(anims.length + 1))];
				if(vars.randAnim == undefined) vars.randAnim = 'fade';
			}
            
            //Run random effect from specified set (eg: effect:'fold,fade')
            if(settings.effect.indexOf(',') != -1){
                var anims = settings.effect.split(',');
                vars.randAnim = anims[Math.floor(Math.random()*(anims.length))];
				if(vars.randAnim == undefined) vars.randAnim = 'fade';
            }
		
			//Run effects
			vars.running = true;
			if(settings.effect == 'sliceDown' || settings.effect == 'sliceDownRight' || vars.randAnim == 'sliceDownRight' ||
				settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft'){
				createSlices(slider, settings, vars);
				var timeBuff = 0;
				var i = 0;
				var slices = $('.nivo-slice', slider);
				if(settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') slices = $('.nivo-slice', slider)._reverse();
				
				slices.each(function(){
					var slice = $(this);
					slice.css({ 'top': '0px' });
					if(i == settings.slices-1){
						setTimeout(function(){
							slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					i++;
				});
			} 
			else if(settings.effect == 'sliceUp' || settings.effect == 'sliceUpRight' || vars.randAnim == 'sliceUpRight' ||
					settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft'){
				createSlices(slider, settings, vars);
				var timeBuff = 0;
				var i = 0;
				var slices = $('.nivo-slice', slider);
				if(settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') slices = $('.nivo-slice', slider)._reverse();
				
				slices.each(function(){
					var slice = $(this);
					slice.css({ 'bottom': '0px' });
					if(i == settings.slices-1){
						setTimeout(function(){
							slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					i++;
				});
			} 
			else if(settings.effect == 'sliceUpDown' || settings.effect == 'sliceUpDownRight' || vars.randAnim == 'sliceUpDown' || 
					settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft'){
				createSlices(slider, settings, vars);
				var timeBuff = 0;
				var i = 0;
				var v = 0;
				var slices = $('.nivo-slice', slider);
				if(settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') slices = $('.nivo-slice', slider)._reverse();
				
				slices.each(function(){
					var slice = $(this);
					if(i == 0){
						slice.css('top','0px');
						i++;
					} else {
						slice.css('bottom','0px');
						i = 0;
					}
					
					if(v == settings.slices-1){
						setTimeout(function(){
							slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ height:'100%', opacity:'1.0' }, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					v++;
				});
			} 
			else if(settings.effect == 'fold' || vars.randAnim == 'fold'){
				createSlices(slider, settings, vars);
				var timeBuff = 0;
				var i = 0;
				
				$('.nivo-slice', slider).each(function(){
					var slice = $(this);
					var origWidth = slice.width();
					slice.css({ top:'0px', height:'100%', width:'0px' });
					if(i == settings.slices-1){
						setTimeout(function(){
							slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					i++;
				});
			}  
			else if(settings.effect == 'fade' || vars.randAnim == 'fade'){
				createSlices(slider, settings, vars);
				
				var firstSlice = $('.nivo-slice:first', slider);
                firstSlice.css({
                    'height': '100%',
                    'width': slider.width() + 'px'
                });
    
				firstSlice.animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
			}          
            else if(settings.effect == 'slideInRight' || vars.randAnim == 'slideInRight'){
				createSlices(slider, settings, vars);
				
                var firstSlice = $('.nivo-slice:first', slider);
                firstSlice.css({
                    'height': '100%',
                    'width': '0px',
                    'opacity': '1'
                });

                firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
            }
            else if(settings.effect == 'slideInLeft' || vars.randAnim == 'slideInLeft'){
				createSlices(slider, settings, vars);
				
                var firstSlice = $('.nivo-slice:first', slider);
                firstSlice.css({
                    'height': '100%',
                    'width': '0px',
                    'opacity': '1',
                    'left': '',
                    'right': '0px'
                });

                firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ 
                    // Reset positioning
                    firstSlice.css({
                        'left': '0px',
                        'right': ''
                    });
                    slider.trigger('nivo:animFinished'); 
                });
            }
			else if(settings.effect == 'boxRandom' || vars.randAnim == 'boxRandom'){
				createBoxes(slider, settings, vars);
				
				var totalBoxes = settings.boxCols * settings.boxRows;
				var i = 0;
				var timeBuff = 0;
				
				var boxes = shuffle($('.nivo-box', slider));
				boxes.each(function(){
					var box = $(this);
					if(i == totalBoxes-1){
						setTimeout(function(){
							box.animate({ opacity:'1' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							box.animate({ opacity:'1' }, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 20;
					i++;
				});
			}
			else if(settings.effect == 'boxRain' || vars.randAnim == 'boxRain' || settings.effect == 'boxRainReverse' || vars.randAnim == 'boxRainReverse' || 
                    settings.effect == 'boxRainGrow' || vars.randAnim == 'boxRainGrow' || settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse'){
				createBoxes(slider, settings, vars);
				
				var totalBoxes = settings.boxCols * settings.boxRows;
				var i = 0;
				var timeBuff = 0;
				
				// Split boxes into 2D array
				var rowIndex = 0;
				var colIndex = 0;
				var box2Darr = new Array();
				box2Darr[rowIndex] = new Array();
				var boxes = $('.nivo-box', slider);
				if(settings.effect == 'boxRainReverse' || vars.randAnim == 'boxRainReverse' ||
                   settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse'){
					boxes = $('.nivo-box', slider)._reverse();
				}
				boxes.each(function(){
					box2Darr[rowIndex][colIndex] = $(this);
					colIndex++;
					if(colIndex == settings.boxCols){
						rowIndex++;
						colIndex = 0;
						box2Darr[rowIndex] = new Array();
					}
				});
				
				// Run animation
				for(var cols = 0; cols < (settings.boxCols * 2); cols++){
					var prevCol = cols;
					for(var rows = 0; rows < settings.boxRows; rows++){
						if(prevCol >= 0 && prevCol < settings.boxCols){
							/* Due to some weird JS bug with loop vars 
							being used in setTimeout, this is wrapped
							with an anonymous function call */
							(function(row, col, time, i, totalBoxes) {
								var box = $(box2Darr[row][col]);
                                var w = box.width();
                                var h = box.height();
                                if(settings.effect == 'boxRainGrow' || vars.randAnim == 'boxRainGrow' ||
                                   settings.effect == 'boxRainGrowReverse' || vars.randAnim == 'boxRainGrowReverse'){
                                    box.width(0).height(0);
                                }
								if(i == totalBoxes-1){
									setTimeout(function(){
										box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3, '', function(){ slider.trigger('nivo:animFinished'); });
									}, (100 + time));
								} else {
									setTimeout(function(){
										box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3);
									}, (100 + time));
								}
							})(rows, prevCol, timeBuff, i, totalBoxes);
							i++;
						}
						prevCol--;
					}
					timeBuff += 100;
				}
			}
		}
		
		// Shuffle an array
		var shuffle = function(arr){
			for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
			return arr;
		}
        
        // For debugging
        var trace = function(msg){
            if (this.console && typeof console.log != "undefined")
                console.log(msg);
        }
        
        // Start / Stop
        this.stop = function(){
            if(!$(element).data('nivo:vars').stop){
                $(element).data('nivo:vars').stop = true;
                trace('Stop Slider');
            }
        }
        
        this.start = function(){
            if($(element).data('nivo:vars').stop){
                $(element).data('nivo:vars').stop = false;
                trace('Start Slider');
            }
        }
        
        //Trigger the afterLoad callback
        settings.afterLoad.call(this);
		
		return this;
    };
        
    $.fn.nivoSlider = function(options) {
    
        return this.each(function(key, value){
            var element = $(this);
            // Return early if this element already has a plugin instance
            if (element.data('nivoslider')) return element.data('nivoslider');
            // Pass options to plugin constructor
            var nivoslider = new NivoSlider(this, options);
            // Store plugin object in this element's data
            element.data('nivoslider', nivoslider);
        });

	};
	
	//Default settings
	$.fn.nivoSlider.defaults = {
		effect: 'random',
		slices: 15,
		boxCols: 8,
		boxRows: 4,
		animSpeed: 500,
		pauseTime: 3000,
		startSlide: 0,
		directionNav: true,
		directionNavHide: true,
		controlNav: true,
		controlNavThumbs: false,
        controlNavThumbsFromRel: false,
		controlNavThumbsSearch: '.jpg',
		controlNavThumbsReplace: '_thumb.jpg',
		keyboardNav: true,
		pauseOnHover: true,
		manualAdvance: false,
		captionOpacity: 0.8,
		prevText: 'Prev',
		nextText: 'Next',
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){},
        lastSlide: function(){},
        afterLoad: function(){}
	};
	
	$.fn._reverse = [].reverse;
	
})(jQuery);

//////////////////////////////////////////////////////////////////////////////////
// Cloud Zoom V1.0.2
// (c) 2010 by R Cecco. <http://www.professorcloud.com>
// MIT License
//
// Please retain this copyright header in all versions of the software
//////////////////////////////////////////////////////////////////////////////////
(function ($) {

    $(document).ready(function () {
        //$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
    });

    function format(str) {
        for (var i = 1; i < arguments.length; i++) {
            str = str.replace('%' + (i - 1), arguments[i]);
        }
        return str;
    }

    function CloudZoom(jWin, opts) {
        var sImg = $('img', jWin);
		var	img1;
		var	img2;
        var zoomDiv = null;
		var	$mouseTrap = null;
		var	lens = null;
		var	$tint = null;
		var	softFocus = null;
		var	$ie6Fix = null;
		var	zoomImage;
        var controlTimer = 0;      
        var cw, ch;
        var destU = 0;
		var	destV = 0;
        var currV = 0;
        var currU = 0;      
        var filesLoaded = 0;
        var mx,
            my; 
        var ctx = this, zw;
        // Display an image loading message. This message gets deleted when the images have loaded and the zoom init function is called.
        // We add a small delay before the message is displayed to avoid the message flicking on then off again virtually immediately if the
        // images load really fast, e.g. from the cache. 
        //var	ctx = this;
        setTimeout(function () {
            //						 <img src="/images/loading.gif"/>
            if ($mouseTrap === null) {
                var w = jWin.width();
                jWin.parent().append(format('<div style="width:%0px;position:absolute;top:75%;left:%1px;text-align:center" class="cloud-zoom-loading" >Loading...</div>', w / 3, (w / 2) - (w / 6))).find(':last').css('opacity', 0.5);
            }
        }, 200);


        var ie6FixRemove = function () {

            if ($ie6Fix !== null) {
                $ie6Fix.remove();
                $ie6Fix = null;
            }
        };

        // Removes cursor, tint layer, blur layer etc.
        this.removeBits = function () {
            //$mouseTrap.unbind();
            if (lens) {
                lens.remove();
                lens = null;             
            }
            if ($tint) {
                $tint.remove();
                $tint = null;
            }
            if (softFocus) {
                softFocus.remove();
                softFocus = null;
            }
            ie6FixRemove();

            $('.cloud-zoom-loading', jWin.parent()).remove();
        };


        this.destroy = function () {
            jWin.data('zoom', null);

            if ($mouseTrap) {
                $mouseTrap.unbind();
                $mouseTrap.remove();
                $mouseTrap = null;
            }
            if (zoomDiv) {
                zoomDiv.remove();
                zoomDiv = null;
            }
            //ie6FixRemove();
            this.removeBits();
            // DON'T FORGET TO REMOVE JQUERY 'DATA' VALUES
        };


        // This is called when the zoom window has faded out so it can be removed.
        this.fadedOut = function () {
            
			if (zoomDiv) {
                zoomDiv.remove();
                zoomDiv = null;
            }
			 this.removeBits();
            //ie6FixRemove();
        };

        this.controlLoop = function () {
            if (lens) {
                var x = (mx - sImg.offset().left - (cw * 0.5)) >> 0;
                var y = (my - sImg.offset().top - (ch * 0.5)) >> 0;
               
                if (x < 0) {
                    x = 0;
                }
                else if (x > (sImg.outerWidth() - cw)) {
                    x = (sImg.outerWidth() - cw);
                }
                if (y < 0) {
                    y = 0;
                }
                else if (y > (sImg.outerHeight() - ch)) {
                    y = (sImg.outerHeight() - ch);
                }

                lens.css({
                    left: x,
                    top: y
                });
                lens.css('background-position', (-x) + 'px ' + (-y) + 'px');

                destU = (((x) / sImg.outerWidth()) * zoomImage.width) >> 0;
                destV = (((y) / sImg.outerHeight()) * zoomImage.height) >> 0;
                currU += (destU - currU) / opts.smoothMove;
                currV += (destV - currV) / opts.smoothMove;

                zoomDiv.css('background-position', (-(currU >> 0) + 'px ') + (-(currV >> 0) + 'px'));              
            }
            controlTimer = setTimeout(function () {
                ctx.controlLoop();
            }, 30);
        };

        this.init2 = function (img, id) {

            filesLoaded++;
            //console.log(img.src + ' ' + id + ' ' + img.width);	
            if (id === 1) {
                zoomImage = img;
            }
            //this.images[id] = img;
            if (filesLoaded === 2) {
                this.init();
            }
        };

        /* Init function start.  */
        this.init = function () {
            // Remove loading message (if present);
            $('.cloud-zoom-loading', jWin.parent()).remove();


/* Add a box (mouseTrap) over the small image to trap mouse events.
		It has priority over zoom window to avoid issues with inner zoom.
		We need the dummy background image as IE does not trap mouse events on
		transparent parts of a div.
		*/
            $mouseTrap = jWin.parent().append(format("<div class='mousetrap' style='background-image:url(\".\");z-index:999;position:absolute;width:%0px;height:%1px;left:%2px;top:%3px;\'></div>", sImg.outerWidth(), sImg.outerHeight(), 0, 0)).find(':last');

            //////////////////////////////////////////////////////////////////////			
            /* Do as little as possible in mousemove event to prevent slowdown. */
            $mouseTrap.bind('mousemove', this, function (event) {
                // Just update the mouse position
                mx = event.pageX;
                my = event.pageY;
            });
            //////////////////////////////////////////////////////////////////////					
            $mouseTrap.bind('mouseleave', this, function (event) {
                clearTimeout(controlTimer);
                //event.data.removeBits();                
				if(lens) { lens.fadeOut(299); }
				if($tint) { $tint.fadeOut(299); }
				if(softFocus) { softFocus.fadeOut(299); }
				zoomDiv.fadeOut(300, function () {
                    ctx.fadedOut();
                });																
                return false;
            });
            //////////////////////////////////////////////////////////////////////			
            $mouseTrap.bind('mouseenter', this, function (event) {
				mx = event.pageX;
                my = event.pageY;
                zw = event.data;
                if (zoomDiv) {
                    zoomDiv.stop(true, false);
                    zoomDiv.remove();
                }

                var xPos = opts.adjustX,
                    yPos = opts.adjustY;
                             
                var siw = sImg.outerWidth();
                var sih = sImg.outerHeight();

                var w = opts.zoomWidth;
                var h = opts.zoomHeight;
                if (opts.zoomWidth == 'auto') {
                    w = siw;
                }
                if (opts.zoomHeight == 'auto') {
                    h = sih;
                }
                //$('#info').text( xPos + ' ' + yPos + ' ' + siw + ' ' + sih );
                var appendTo = jWin.parent(); // attach to the wrapper			
                switch (opts.position) {
                case 'top':
                    yPos -= h; // + opts.adjustY;
                    break;
                case 'right':
                    xPos += siw; // + opts.adjustX;					
                    break;
                case 'bottom':
                    yPos += sih; // + opts.adjustY;
                    break;
                case 'left':
                    xPos -= w; // + opts.adjustX;					
                    break;
                case 'inside':
                    w = siw;
                    h = sih;
                    break;
                    // All other values, try and find an id in the dom to attach to.
                default:
                    appendTo = $('#' + opts.position);
                    // If dom element doesn't exit, just use 'right' position as default.
                    if (!appendTo.length) {
                        appendTo = jWin;
                        xPos += siw; //+ opts.adjustX;
                        yPos += sih; // + opts.adjustY;	
                    } else {
                        w = appendTo.innerWidth();
                        h = appendTo.innerHeight();
                    }
                }

                zoomDiv = appendTo.append(format('<div id="cloud-zoom-big" class="cloud-zoom-big" style="display:none;position:absolute;left:%0px;top:%1px;width:%2px;height:%3px;background-image:url(\'%4\');z-index:99;"></div>', xPos, yPos, w, h, zoomImage.src)).find(':last');

                // Add the title from title tag.
                if (sImg.attr('title') && opts.showTitle) {
                    zoomDiv.append(format('<div class="cloud-zoom-title">%0</div>', sImg.attr('title'))).find(':last').css('opacity', opts.titleOpacity);
                }

                // Fix ie6 select elements wrong z-index bug. Placing an iFrame over the select element solves the issue...		
                if ($.browser.msie && $.browser.version < 7) {
                    $ie6Fix = $('<iframe frameborder="0" src="#"></iframe>').css({
                        position: "absolute",
                        left: xPos,
                        top: yPos,
                        zIndex: 99,
                        width: w,
                        height: h
                    }).insertBefore(zoomDiv);
                }

                zoomDiv.fadeIn(500);

                if (lens) {
                    lens.remove();
                    lens = null;
                } /* Work out size of cursor */
                cw = (sImg.outerWidth() / zoomImage.width) * zoomDiv.width();
                ch = (sImg.outerHeight() / zoomImage.height) * zoomDiv.height();

                // Attach mouse, initially invisible to prevent first frame glitch
                lens = jWin.append(format("<div class = 'cloud-zoom-lens' style='display:none;z-index:98;position:absolute;width:%0px;height:%1px;'></div>", cw, ch)).find(':last');

                $mouseTrap.css('cursor', lens.css('cursor'));

                var noTrans = false;

                // Init tint layer if needed. (Not relevant if using inside mode)			
                if (opts.tint) {
                    lens.css('background', 'url("' + sImg.attr('src') + '")');
                    $tint = jWin.append(format('<div style="display:none;position:absolute; left:0px; top:0px; width:%0px; height:%1px; background-color:%2;" />', sImg.outerWidth(), sImg.outerHeight(), opts.tint)).find(':last');
                    $tint.css('opacity', opts.tintOpacity);                    
					noTrans = true;
					$tint.fadeIn(500);

                }
                if (opts.softFocus) {
                    lens.css('background', 'url("' + sImg.attr('src') + '")');
                    softFocus = jWin.append(format('<div style="position:absolute;display:none;top:2px; left:2px; width:%0px; height:%1px;" />', sImg.outerWidth() - 2, sImg.outerHeight() - 2, opts.tint)).find(':last');
                    softFocus.css('background', 'url("' + sImg.attr('src') + '")');
                    softFocus.css('opacity', 0.5);
                    noTrans = true;
                    softFocus.fadeIn(500);
                }

                if (!noTrans) {
                    lens.css('opacity', opts.lensOpacity);										
                }
				if ( opts.position !== 'inside' ) { lens.fadeIn(500); }

                // Start processing. 
                zw.controlLoop();

                return; // Don't return false here otherwise opera will not detect change of the mouse pointer type.
            });
        };

        img1 = new Image();
        $(img1).load(function () {
            ctx.init2(this, 0);
        });
        img1.src = sImg.attr('src');

        img2 = new Image();
        $(img2).load(function () {
            ctx.init2(this, 1);
        });
        img2.src = jWin.attr('href');
    }

    $.fn.CloudZoom = function (options) {
        // IE6 background image flicker fix
        try {
            document.execCommand("BackgroundImageCache", false, true);
        } catch (e) {}
        this.each(function () {
			var	relOpts, opts;
			
			// Hmm...eval...slap on wrist.
			// bug, temporary disable
			//
			//eval('var	a = {' + $(this).attr('rel') + '}');
			//relOpts = a;
			
			
            if ($(this).is('.cloud-zoom')) {
                $(this).css({
                    'position': 'relative',
                    'display': 'block'
                });
                $('img', $(this)).css({
                    'display': 'block'
                });
                // Wrap an outer div around the link so we can attach things without them becoming part of the link.
                // But not if wrap already exists.
                if ($(this).parent().attr('id') != 'wrap') {
                    $(this).wrap('<div id="wrap" style="top:0px;z-index:9999;position:relative;"></div>');
                }
                opts = $.extend({}, $.fn.CloudZoom.defaults, options);
                opts = $.extend({}, opts, relOpts);
                $(this).data('zoom', new CloudZoom($(this), opts));

            } else if ($(this).is('.cloud-zoom-gallery')) {
                opts = $.extend({}, relOpts, options);
                $(this).data('relOpts', opts);
                $(this).bind('click', $(this), function (event) {
                    var data = event.data.data('relOpts');
                    // Destroy the previous zoom
                    $('#' + data.useZoom).data('zoom').destroy();
                    // Change the biglink to point to the new big image.
                    $('#' + data.useZoom).attr('href', event.data.attr('href'));
                    // Change the small image to point to the new small image.
                    $('#' + data.useZoom + ' img').attr('src', event.data.data('relOpts').smallImage);
                    // Init a new zoom with the new images.				
                    $('#' + event.data.data('relOpts').useZoom).CloudZoom();
                    return false;
                });
            }
        });
        return this;
    };

    $.fn.CloudZoom.defaults = {
        zoomWidth: 'auto',
        zoomHeight: 'auto',
        position: 'inside',
        tint: false,
        tintOpacity: 0.5,
        lensOpacity: 0.5,
        softFocus: false,
        smoothMove: 3,
        showTitle: false,
        titleOpacity: 0.5,
        adjustX: 0,
        adjustY: 0
    };

})(jQuery);



/* Copyright (c) 2006 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * $LastChangedDate: 2007-12-20 09:02:08 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4265 $
 *
 * Version: 3.0
 * 
 * Requires: $ 1.2.2+
 */

(function($) {

$.event.special.mousewheel = {
	setup: function() {
		var handler = $.event.special.mousewheel.handler;
		
		// Fix pageX, pageY, clientX and clientY for mozilla
		if ( $.browser.mozilla )
			$(this).bind('mousemove.mousewheel', function(event) {
				$.data(this, 'mwcursorposdata', {
					pageX: event.pageX,
					pageY: event.pageY,
					clientX: event.clientX,
					clientY: event.clientY
				});
			});
	
		if ( this.addEventListener )
			this.addEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false);
		else
			this.onmousewheel = handler;
	},
	
	teardown: function() {
		var handler = $.event.special.mousewheel.handler;
		
		$(this).unbind('mousemove.mousewheel');
		
		if ( this.removeEventListener )
			this.removeEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false);
		else
			this.onmousewheel = function(){};
		
		$.removeData(this, 'mwcursorposdata');
	},
	
	handler: function(event) {
		var args = Array.prototype.slice.call( arguments, 1 );
		
		event = $.event.fix(event || window.event);
		// Get correct pageX, pageY, clientX and clientY for mozilla
		$.extend( event, $.data(this, 'mwcursorposdata') || {} );
		var delta = 0, returnValue = true;
		
		if ( event.wheelDelta ) delta = event.wheelDelta/120;
		if ( event.detail     ) delta = -event.detail/3;
//		if ( $.browser.opera  ) delta = -event.wheelDelta;
		
		event.data  = event.data || {};
		event.type  = "mousewheel";
		
		// Add delta to the front of the arguments
		args.unshift(delta);
		// Add event to the front of the arguments
		args.unshift(event);

		return $.event.handle.apply(this, args);
	}
};

$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});

})(jQuery);



/* Copyright (c) 2009 Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * See http://kelvinluck.com/assets/jquery/jScrollPane/
 * $Id: jScrollPane.js 93 2010-06-01 08:17:28Z kelvin.luck $
 */

/**
 * Replace the vertical scroll bars on any matched elements with a fancy
 * styleable (via CSS) version. With JS disabled the elements will
 * gracefully degrade to the browsers own implementation of overflow:auto.
 * If the mousewheel plugin has been included on the page then the scrollable areas will also
 * respond to the mouse wheel.
 *
 * @example jQuery(".scroll-pane").jScrollPane();
 *
 * @name jScrollPane
 * @type jQuery
 * @param Object	settings	hash with options, described below.
 *								scrollbarWidth	-	The width of the generated scrollbar in pixels
 *								scrollbarMargin	-	The amount of space to leave on the side of the scrollbar in pixels
 *								wheelSpeed		-	The speed the pane will scroll in response to the mouse wheel in pixels
 *								showArrows		-	Whether to display arrows for the user to scroll with
 *								arrowSize		-	The height of the arrow buttons if showArrows=true
 *								animateTo		-	Whether to animate when calling scrollTo and scrollBy
 *								dragMinHeight	-	The minimum height to allow the drag bar to be
 *								dragMaxHeight	-	The maximum height to allow the drag bar to be
 *								animateInterval	-	The interval in milliseconds to update an animating scrollPane (default 100)
 *								animateStep		-	The amount to divide the remaining scroll distance by when animating (default 3)
 *								maintainPosition-	Whether you want the contents of the scroll pane to maintain it's position when you re-initialise it - so it doesn't scroll as you add more content (default true)
 *								tabIndex		-	The tabindex for this jScrollPane to control when it is tabbed to when navigating via keyboard (default 0)
 *								enableKeyboardNavigation - Whether to allow keyboard scrolling of this jScrollPane when it is focused (default true)
 *								animateToInternalLinks - Whether the move to an internal link (e.g. when it's focused by tabbing or by a hash change in the URL) should be animated or instant (default false)
 *								scrollbarOnLeft	-	Display the scrollbar on the left side?  (needs stylesheet changes, see examples.html)
 *								reinitialiseOnImageLoad - Whether the jScrollPane should automatically re-initialise itself when any contained images are loaded (default false)
 *								topCapHeight	-	The height of the "cap" area between the top of the jScrollPane and the top of the track/ buttons
 *								bottomCapHeight	-	The height of the "cap" area between the bottom of the jScrollPane and the bottom of the track/ buttons
 *								observeHash		-	Whether jScrollPane should attempt to automagically scroll to the correct place when an anchor inside the scrollpane is linked to (default true)
 * @return jQuery
 * @cat Plugins/jScrollPane
 * @author Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 */

(function($) {

$.jScrollPane = {
	active : []
};
$.fn.jScrollPane = function(settings)
{
	settings = $.extend({}, $.fn.jScrollPane.defaults, settings);

	var rf = function() { return false; };
	
	return this.each(
		function()
		{
			var $this = $(this);
			var paneEle = this;
			var currentScrollPosition = 0;
			var paneWidth;
			var paneHeight;
			var trackHeight;
			var trackOffset = settings.topCapHeight;
			var $container;
			
			if ($(this).parent().is('.jScrollPaneContainer')) {
				$container = $(this).parent();
				currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;
				var $c = $(this).parent();
				paneWidth = $c.innerWidth();
				paneHeight = $c.outerHeight();
				$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap', $c).remove();
				$this.css({'top':0});
			} else {
				$this.data('originalStyleTag', $this.attr('style'));
				// Switch the element's overflow to hidden to ensure we get the size of the element without the scrollbars [http://plugins.jquery.com/node/1208]
				$this.css('overflow', 'hidden');
				this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');
				this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);
				paneWidth = $this.innerWidth();
				paneHeight = $this.innerHeight();
				$container = $('<div></div>')
					.attr({'className':'jScrollPaneContainer'})
					.css(
						{
							'height':paneHeight+'px', 
							'width':paneWidth+'px'
						}
					);
				if (settings.enableKeyboardNavigation) {
					$container.attr(
						'tabindex', 
						settings.tabIndex
					);
				}
				$this.wrap($container);
				$container = $this.parent();
				// deal with text size changes (if the jquery.em plugin is included)
				// and re-initialise the scrollPane so the track maintains the
				// correct size
				$(document).bind(
					'emchange', 
					function(e, cur, prev)
					{
						$this.jScrollPane(settings);
					}
				);
				
			}
			trackHeight = paneHeight;
			
			if (settings.reinitialiseOnImageLoad) {
				// code inspired by jquery.onImagesLoad: http://plugins.jquery.com/project/onImagesLoad
				// except we re-initialise the scroll pane when each image loads so that the scroll pane is always up to size...
				// TODO: Do I even need to store it in $.data? Is a local variable here the same since I don't pass the reinitialiseOnImageLoad when I re-initialise?
				var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this);
				var loadedImages = [];
				
				if ($imagesToLoad.length) {
					$imagesToLoad.each(function(i, val)	{
						$(this).bind('load readystatechange', function() {
							if($.inArray(i, loadedImages) == -1){ //don't double count images
								loadedImages.push(val); //keep a record of images we've seen
								$imagesToLoad = $.grep($imagesToLoad, function(n, i) {
									return n != val;
								});
								$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);
								var s2 = $.extend(settings, {reinitialiseOnImageLoad:false});
								$this.jScrollPane(s2); // re-initialise
							}
						}).each(function(i, val) {
							if(this.complete || this.complete===undefined) { 
								//needed for potential cached images
								this.src = this.src; 
							} 
						});
					});
				};
			}

			var p = this.originalSidePaddingTotal;
			var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;

			var cssToApply = {
				'height':'auto',
				'width': realPaneWidth + 'px'
			}

			if(settings.scrollbarOnLeft) {
				cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';
			} else {
				cssToApply.paddingRight = settings.scrollbarMargin + 'px';
			}

			$this.css(cssToApply);

			var contentHeight = $this.outerHeight();
			var percentInView = paneHeight / contentHeight;
			
			var isScrollable = percentInView < .99;
			$container[isScrollable ? 'addClass' : 'removeClass']('jScrollPaneScrollable');

			if (isScrollable) {
				$container.append(
					$('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),
					$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append(
						$('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append(
							$('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),
							$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'})
						)
					),
					$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight})
				);
				
				var $track = $('>.jScrollPaneTrack', $container);
				var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
				
				
				var currentArrowDirection;
				var currentArrowTimerArr = [];// Array is used to store timers since they can stack up when dealing with keyboard events. This ensures all timers are cleaned up in the end, preventing an acceleration bug.
				var currentArrowInc;
				var whileArrowButtonDown = function() 
				{
					if (currentArrowInc > 4 || currentArrowInc % 4 == 0) {
						positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
					}
					currentArrowInc++;
				};

				if (settings.enableKeyboardNavigation) {
					$container.bind(
						'keydown.jscrollpane',
						function(e) 
						{
							switch (e.keyCode) {
								case 38: //up
									currentArrowDirection = -1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 40: //down
									currentArrowDirection = 1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 33: // page up
								case 34: // page down
									// TODO
									return false;
								default:
							}
						}
					).bind(
						'keyup.jscrollpane',
						function(e) 
						{
							if (e.keyCode == 38 || e.keyCode == 40) {
								for (var i = 0; i < currentArrowTimerArr.length; i++) {
									clearInterval(currentArrowTimerArr[i]);
								}
								return false;
							}
						}
					);
				}

				if (settings.showArrows) {
					
					var currentArrowButton;
					var currentArrowInterval;

					var onArrowMouseUp = function(event)
					{
						$('html').unbind('mouseup', onArrowMouseUp);
						currentArrowButton.removeClass('jScrollActiveArrowButton');
						clearInterval(currentArrowInterval);
					};
					var onArrowMouseDown = function() {
						$('html').bind('mouseup', onArrowMouseUp);
						currentArrowButton.addClass('jScrollActiveArrowButton');
						currentArrowInc = 0;
						whileArrowButtonDown();
						currentArrowInterval = setInterval(whileArrowButtonDown, 100);
					};
					$container
						.append(
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;', 
										'className':'jScrollArrowUp', 
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'top':settings.topCapHeight + 'px'
									}
								)
								.html('Scroll up')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = -1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf),
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;', 
										'className':'jScrollArrowDown', 
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'bottom':settings.bottomCapHeight + 'px'
									}
								)
								.html('Scroll down')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = 1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf)
						);
					var $upArrow = $('>.jScrollArrowUp', $container);
					var $downArrow = $('>.jScrollArrowDown', $container);
				}
				
				if (settings.arrowSize) {
					trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;
					trackOffset += settings.arrowSize;
				} else if ($upArrow) {
					var topArrowHeight = $upArrow.height();
					settings.arrowSize = topArrowHeight;
					trackHeight = paneHeight - topArrowHeight - $downArrow.height();
					trackOffset += topArrowHeight;
				}
				trackHeight -= settings.topCapHeight + settings.bottomCapHeight;
				$track.css({'height': trackHeight+'px', top:trackOffset+'px'})
				
				var $pane = $(this).css({'position':'absolute', 'overflow':'visible'});
				
				var currentOffset;
				var maxY;
				var mouseWheelMultiplier;
				// store this in a seperate variable so we can keep track more accurately than just updating the css property..
				var dragPosition = 0;
				var dragMiddle = percentInView*paneHeight/2;
				
				// pos function borrowed from tooltip plugin and adapted...
				var getPos = function (event, c) {
					var p = c == 'X' ? 'Left' : 'Top';
					return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;
				};
				
				var ignoreNativeDrag = function() {	return false; };
				
				var initDrag = function()
				{
					ceaseAnimation();
					currentOffset = $drag.offset(false);
					currentOffset.top -= dragPosition;
					maxY = trackHeight - $drag[0].offsetHeight;
					mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;
				};
				
				var onStartDrag = function(event)
				{
					initDrag();
					dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;
					$('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll).bind('mouseleave', onStopDrag)
					if ($.browser.msie) {
						$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);
					}
					return false;
				};
				var onStopDrag = function()
				{
					$('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);
					dragMiddle = percentInView*paneHeight/2;
					if ($.browser.msie) {
						$('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
					}
				};
				var positionDrag = function(destY)
				{
					$container.scrollTop(0);
					destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition = destY;
					$drag.css({'top':destY+'px'});
					var p = destY / maxY;
					$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);
					$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
					$this.trigger('scroll');
					if (settings.showArrows) {
						$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
						$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
					}
				};
				var updateScroll = function(e)
				{
					positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
				};
				
				var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);
				
				$drag.css(
					{'height':dragH+'px'}
				).bind('mousedown', onStartDrag);
				
				var trackScrollInterval;
				var trackScrollInc;
				var trackScrollMousePos;
				var doTrackScroll = function()
				{
					if (trackScrollInc > 8 || trackScrollInc%4==0) {
						positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));
					}
					trackScrollInc ++;
				};
				var onStopTrackClick = function()
				{
					clearInterval(trackScrollInterval);
					$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);
				};
				var onTrackMouseMove = function(event)
				{
					trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;
				};
				var onTrackClick = function(event)
				{
					initDrag();
					onTrackMouseMove(event);
					trackScrollInc = 0;
					$('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);
					trackScrollInterval = setInterval(doTrackScroll, 100);
					doTrackScroll();
					return false;
				};
				
				$track.bind('mousedown', onTrackClick);
				
				$container.bind(
					'mousewheel',
					function (event, delta) {
						delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ?
-event.detail/3 : 0);
						initDrag();
						ceaseAnimation();
						var d = dragPosition;
						positionDrag(dragPosition - delta * mouseWheelMultiplier);
						var dragOccured = d != dragPosition;
						return !dragOccured;
					}
				);

				var _animateToPosition;
				var _animateToInterval;
				function animateToPosition()
				{
					var diff = (_animateToPosition - dragPosition) / settings.animateStep;
					if (diff > 1 || diff < -1) {
						positionDrag(dragPosition + diff);
					} else {
						positionDrag(_animateToPosition);
						ceaseAnimation();
					}
				}
				var ceaseAnimation = function()
				{
					if (_animateToInterval) {
						clearInterval(_animateToInterval);
						delete _animateToPosition;
					}
				};
				var scrollTo = function(pos, preventAni)
				{
					if (typeof pos == "string") {
						// Legal hash values aren't necessarily legal jQuery selectors so we need to catch any
						// errors from the lookup...
						try {
							$e = $(pos, $this);
						} catch (err) {
							return;
						}
						if (!$e.length) return;
						pos = $e.offset().top - $this.offset().top;
					}
					ceaseAnimation();
					var maxScroll = contentHeight - paneHeight;
					pos = pos > maxScroll ? maxScroll : pos;
					$this.data('jScrollPaneMaxScroll', maxScroll);
					var destDragPosition = pos/maxScroll * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						$container.scrollTop(0);
						_animateToPosition = destDragPosition;
						_animateToInterval = setInterval(animateToPosition, settings.animateInterval);
					}
				};
				$this[0].scrollTo = scrollTo;
				
				$this[0].scrollBy = function(delta)
				{
					var currentPos = -parseInt($pane.css('top')) || 0;
					scrollTo(currentPos + delta);
				};
				
				initDrag();
				
				scrollTo(-currentScrollPosition, true);
			
				// Deal with it when the user tabs to a link or form element within this scrollpane
				$('*', this).bind(
					'focus',
					function(event)
					{
						var $e = $(this);
						
						// loop through parents adding the offset top of any elements that are relatively positioned between
						// the focused element and the jScrollPaneContainer so we can get the true distance from the top
						// of the focused element to the top of the scrollpane...
						var eleTop = 0;
						
						var preventInfiniteLoop = 100;
						
						while ($e[0] != $this[0]) {
							eleTop += $e.position().top;
							$e = $e.offsetParent();
							if (!preventInfiniteLoop--) {
								return;
							}
						}
						
						var viewportTop = -parseInt($pane.css('top')) || 0;
						var maxVisibleEleTop = viewportTop + paneHeight;
						var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop;
						if (!eleInView) {
							var destPos = eleTop - settings.scrollbarMargin;
							if (eleTop > viewportTop) { // element is below viewport - scroll so it is at bottom.
								destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight;
							}
							scrollTo(destPos);
						}
					}
				)
				
				
				if (settings.observeHash) {
					if (location.hash && location.hash.length > 1) {
						setTimeout(function(){
							scrollTo(location.hash);
						}, $.browser.safari ? 100 : 0);
					}
					
					// use event delegation to listen for all clicks on links and hijack them if they are links to
					// anchors within our content...
					$(document).bind('click', function(e){
						$target = $(e.target);
						if ($target.is('a')) {
							var h = $target.attr('href');
							if (h && h.substr(0, 1) == '#' && h.length > 1) {
								setTimeout(function(){
									scrollTo(h, !settings.animateToInternalLinks);
								}, $.browser.safari ? 100 : 0);
							}
						}
					});
				}
				
				// Deal with dragging and selecting text to make the scrollpane scroll...
				function onSelectScrollMouseDown(e)
				{
				   $(document).bind('mousemove.jScrollPaneDragging', onTextSelectionScrollMouseMove);
				   $(document).bind('mouseup.jScrollPaneDragging',   onSelectScrollMouseUp);
				  
				}
				
				var textDragDistanceAway;
				var textSelectionInterval;
				
				function onTextSelectionInterval()
				{
					direction = textDragDistanceAway < 0 ? -1 : 1;
					$this[0].scrollBy(textDragDistanceAway / 2);
				}

				function clearTextSelectionInterval()
				{
					if (textSelectionInterval) {
						clearInterval(textSelectionInterval);
						textSelectionInterval = undefined;
					}
				}
				
				function onTextSelectionScrollMouseMove(e)
				{
					var offset = $this.parent().offset().top;
					var maxOffset = offset + paneHeight;
					var mouseOffset = getPos(e, 'Y');
					textDragDistanceAway = mouseOffset < offset ? mouseOffset - offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0);
					if (textDragDistanceAway == 0) {
						clearTextSelectionInterval();
					} else {
						if (!textSelectionInterval) {
							textSelectionInterval  = setInterval(onTextSelectionInterval, 100);
						}
					}
				}

				function onSelectScrollMouseUp(e)
				{
				   $(document)
					  .unbind('mousemove.jScrollPaneDragging')
					  .unbind('mouseup.jScrollPaneDragging');
				   clearTextSelectionInterval();
				}

				$container.bind('mousedown.jScrollPane', onSelectScrollMouseDown);

				
				$.jScrollPane.active.push($this[0]);
				
			} else {
				$this.css(
					{
						'height':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				$this[0].scrollTo = $this[0].scrollBy = function() {};
				// clean up listeners
				$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');
			}
			
		}
	)
};

$.fn.jScrollPaneRemove = function()
{
	$(this).each(function()
	{
		$this = $(this);
		var $c = $this.parent();
		if ($c.is('.jScrollPaneContainer')) {
			$this.css(
				{
					'top':'',
					'height':'',
					'width':'',
					'padding':'',
					'overflow':'',
					'position':''
				}
			);
			$this.attr('style', $this.data('originalStyleTag'));
			$c.after($this).remove();
		}
	});
}

$.fn.jScrollPane.defaults = {
	scrollbarWidth : 10,
	scrollbarMargin : 5,
	wheelSpeed : 18,
	showArrows : false,
	arrowSize : 0,
	animateTo : false,
	dragMinHeight : 1,
	dragMaxHeight : 99999,
	animateInterval : 100,
	animateStep: 3,
	maintainPosition: true,
	scrollbarOnLeft: false,
	reinitialiseOnImageLoad: false,
	tabIndex : 0,
	enableKeyboardNavigation: true,
	animateToInternalLinks: false,
	topCapHeight: 0,
	bottomCapHeight: 0,
	observeHash: true
};

// clean up the scrollTo expandos
$(window)
	.bind('unload', function() {
		var els = $.jScrollPane.active; 
		for (var i=0; i<els.length; i++) {
			els[i].scrollTo = els[i].scrollBy = null;
		}
	}
);

})(jQuery);




/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */
