/*
 * @version 1.0
 */

$(document).ready(function(){
						   
	// Get current year
	now = new Date;
	theYear = now.getYear();
	if (theYear < 1900)	theYear = theYear+1900;
	$('#currentYear').html(theYear);
	
	
	// Gobal
	staging();
	Cufon.replace('.font, h1, h2');
	
	$('.side a').find('img').hover(
		function(){
			$(this).animate({ opacity:'0.8'});
		},
		function(){
			$(this).animate({ opacity:'1'});
		}
	);
	
	
	// Nav
	$('.nav li').hover(
		function(){
			$(this).find('a').stop(true, true).fadeIn(600);
		},
		function(){
			$(this).find('a').not(".active").stop(true, true).fadeOut(600);
		}
	);
	
	// Nav side 
	$('.nav_side a').hover(
	   function(){		
			if (($(this).parent().parent().attr('class')=='nav_side')&&( $(this).next().attr('class')!='open')){				
				$('.nav_side ul').removeClass('open').stop(true, true).slideUp(1000);
				$(this).next().addClass('open').stop(true, true).slideDown(1000);
				$('.nav_side .active').addClass('act').removeClass('active');
			};		
		},
		function(){
		}
	);
	$('.nav_side').hover(
		function(){	
			//$('.nav_side .active').addClass('act').removeClass('active');
		},
		function(){
			if ($('.nav_side .act').find('ul').attr('class')!='open'){
				$('.nav_side ul').removeClass('open').stop(true,true).slideUp(1000);
				$('.nav_side .act').addClass('active').find('ul').addClass('open').stop(true,true).slideDown(1000);	
			}
			else{
				$('.nav_side .act').addClass('active').removeClass('act').find('ul').addClass('open');	
			}
		}
	);
	
	
	// Home	
	if ($('#section_home').html() != null){
		$('#bg img').hide();
		initHome();
	}
	
	
	// About
	$('#scrollbar').jScrollPane({showArrows:false, scrollbarWidth: 5, arrowSize: 3});
});


$(window).resize(function(){	
	staging();
});

var actPosition;
$(window).load(function() {	
	$('#rotatePix').nivoSlider({
		effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
		slices:1,
		animSpeed:500,
		pauseTime:5000,
		startSlide:0, //Set starting Slide (0 index)
		directionNav:false, //Next & Prev
		directionNavHide:false, //Only show on hover
		controlNav:true, //1,2,3...
		controlNavThumbs:true, //Use thumbnails for Control Nav
      	controlNavThumbsFromRel:false, //Use image rel for thumbs
		controlNavThumbsSearch: '.jpg', //Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
		keyboardNav:false, //Use left & right arrows
		pauseOnHover:false, //Stop animation while hovering
		manualAdvance:false, //Force manual transitions
		captionOpacity:0.6, //Universal caption opacity
		beforeChange: function(){			
			
			//$('.copy').text((Number($('.nivo-controlNav .active').attr('rel'))%6));
			//if (((Number($('.nivo-controlNav .active').attr('rel'))%6) == 5) && ($('.nivo-controlNav .active').css('left') != "0px" )){
				//if(numPageIndex<(numItems/numImagesLoad)){
					
					/*$('.btn_left').show();
					if (actPosition<0){
						$(".nivo-control").animate({left:'+='+actPosition+'px'}, speedScroll);
						//alert(actPosition);
					}
					else{
						$(".nivo-control").animate({left:'-='+actPosition+'px'}, speedScroll);
						//alert(actPosition);
					}
					numPageIndex++;
					if (numPageIndex>=numItems/numImagesLoad) $('.btn_right').hide();*/
				//}
			//}
		},
		afterChange: function(){
			/*curPosition =  $('.nivo-controlNav .active').css('left');
			numCurPosition = curPosition.substring(0, curPosition.length-2);
			
			actPosition = 0 - Number(numCurPosition);
			if (actPosition<0) actPosition-=104;
			else actPosition+=104;*/
			
			//alert(actPosition);
		},
		slideshowEnd: function(){
			/*if(numPageIndex>1){
				$('.btn_right').show();
				$(".nivo-control").animate({left:'+='+((Number(numImgBlockWidth)+13)*Math.floor(numItems/numImagesLoad))*numImagesLoad+'px'}, speedScroll);
				numPageIndex=1;
				if (numPageIndex==1) $('.btn_left').hide();
			}*/
		} //Triggers after all slides have been shown
	});
	
	
	if ($('.nivo-control').html() != null){
		$('.ct .copy').append('<a href="#" class="btn_left">Previous</a><a href="#" class="btn_right">Next</a>');
		var numImagesLoad=6;
		var speedScroll=500;
		var numPageIndex=1;
		var numItems=$('.nivo-control').length;
			if (numItems>6) $('.btn_right').show();
		var numImgBlockWidth=$('.nivo-control').width();
		var numImgBlockHeight=$('.nivo-control').height();
		for(var i=0;i<numItems;i++) $('.nivo-control:eq('+i+')').css("left",(i*(Number(numImgBlockWidth)+12)));
		$('.nivo-controlNav').width(Number(numImagesLoad * (numImgBlockWidth+11)));
		$('.nivo-controlNav').height(numImgBlockHeight);
		$(".btn_right").click(function(){								 
			if(numPageIndex<(numItems/numImagesLoad)){
				$('.btn_left').show();
				$(".nivo-control").animate({left:'-='+(Number(numImgBlockWidth)+13)*numImagesLoad+'px'}, speedScroll, function(){
					/*curPosition =  $('.nivo-controlNav .active').css('left');
					numCurPosition = curPosition.substring(0, curPosition.length-2);
					
					actPosition = 0 - Number(numCurPosition);
					if (actPosition<0) actPosition-=104;
					else actPosition+=104;*/
				});
				numPageIndex++;
				if (numPageIndex>=numItems/numImagesLoad) $('.btn_right').hide();
			}
			return false;
		});
		$(".btn_left").click(function(){
			if(numPageIndex>1){
				$('.btn_right').show();
				$(".nivo-control").animate({left:'+='+(Number(numImgBlockWidth)+13)*numImagesLoad+'px'}, speedScroll, function(){
					/*curPosition =  $('.nivo-controlNav .active').css('left');
					numCurPosition = curPosition.substring(0, curPosition.length-2);
					
					actPosition = 0 - Number(numCurPosition);
					if (actPosition<0) actPosition-=104;
					else actPosition+=104;*/
				});
				numPageIndex--;
				if (numPageIndex==1) $('.btn_left').hide();
			}
			return false;
		});
	}
	// $('#rotatePix img').show();
	
	
});

/////////////////////////////////////////////////////////

function staging(){
	var pageHeight = getDocumentSize(1);
	var sideHeight = $('.side').height();
	if ($('.bd').height() < pageHeight){
				
		$('#bg').height(pageHeight);
		if (pageHeight > sideHeight){
			pageHeight=pageHeight-111;
			if (pageHeight<550) pageHeight=550;
			$('.side').height(pageHeight);
		}
		//else { $('.side').height(sideHeight);}
	}
	else{
		$('.side').height($('.bd').height());
		$('#bg').height(pageHeight);
	}
}



var delayRotate = 5000;
var animationSpeed = 1500;
var tempRotateI = 0;
var count_lastest;
function initHome(){	
	count_lastest = $('#bg img').length;	
	$('#bg img').fadeOut(animationSpeed);
	$('#bg img:eq('+tempRotateI+')').fadeIn(animationSpeed);
	
	if (count_lastest>1) t=setTimeout("initHome()",delayRotate)
	tempRotateI = tempRotateI+1;
	if (tempRotateI == count_lastest) tempRotateI=0;	
};


// Get ducument size
// @param int 0 ~ 3
// @return array [width of current page] [height of current page] [width of window] [height of window]
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 getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }


function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
}








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

/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1987, 1991, 1993, 2002 Adobe Systems Incorporated.  All Rights
 * Reserved.
 * 
 * Trademark:
 * Futura is a registered trademark of Bauer Types, S.A.
 * 
 * Full name:
 * FuturaStd-Light
 * 
 * Designer:
 * Paul Renner
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":223,"face":{"font-family":"Futura Std","font-weight":300,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 4 2 2 2 4 2 3 3","ascent":"297","descent":"-63","x-height":"4","bbox":"-44 -313 393 97","underline-thickness":"18","underline-position":"-18","stemh":"15","stemv":"16","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":111},"!":{"d":"58,-26v8,0,14,7,14,15v0,8,-6,15,-14,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15xm49,-51r0,-220r17,0r0,220r-17,0","w":115},"\"":{"d":"21,-271r17,0r-4,86r-10,0xm62,-271r17,0r-4,86r-9,0","w":100},"#":{"d":"193,-99r0,17r-45,0r-14,82r-16,0r13,-82r-49,0r-12,82r-17,0r12,-82r-44,0r0,-17r46,0r9,-59r-45,0r0,-17r47,0r12,-76r18,0r-12,76r49,0r12,-76r18,0r-12,76r39,0r0,17r-42,0r-10,59r43,0xm142,-158r-49,0r-8,59r49,0"},"$":{"d":"125,-130r0,116v29,-7,51,-33,51,-63v0,-29,-28,-42,-51,-53xm109,-157r0,-101v-26,0,-46,25,-46,51v0,28,25,39,46,50xm109,-14r0,-124v-30,-15,-64,-29,-64,-68v0,-39,26,-66,64,-69r0,-38r16,0r0,39v23,3,44,16,55,37r-13,11v-9,-15,-24,-30,-42,-32r0,108v34,17,68,30,68,74v0,39,-31,72,-68,79r0,41r-16,0r0,-40v-38,-1,-66,-23,-79,-59r15,-7v10,28,34,49,64,48"},"%":{"d":"65,-274v31,0,55,23,55,54v0,31,-25,53,-55,53v-30,0,-55,-22,-55,-53v0,-31,24,-54,55,-54xm65,-259v-21,0,-40,17,-40,39v0,21,19,37,40,37v21,0,39,-16,39,-37v0,-22,-18,-39,-39,-39xm174,-104v31,0,55,23,55,54v0,31,-25,53,-55,53v-30,0,-54,-22,-54,-53v0,-31,23,-54,54,-54xm174,-89v-21,0,-39,17,-39,39v0,21,18,37,39,37v21,0,40,-16,40,-37v0,-22,-19,-39,-40,-39xm194,-278r12,7r-162,277r-11,-6","w":239},"&":{"d":"114,-260v-20,0,-35,19,-35,38v0,19,14,34,24,50v19,-15,44,-27,44,-54v0,-18,-14,-34,-33,-34xm213,0r-34,-45v-30,26,-65,50,-100,50v-40,0,-71,-32,-71,-71v0,-48,45,-76,82,-99v-13,-18,-28,-36,-28,-59v0,-29,25,-52,53,-52v28,0,49,22,49,50v0,31,-25,49,-51,67r67,91r35,-37r13,7r-38,43r42,55r-19,0xm100,-151v-30,20,-74,41,-75,83v0,31,22,57,54,57v32,0,65,-27,90,-48","w":231},"(":{"d":"49,-281r14,10v-30,104,-31,220,0,326r-14,9v-34,-107,-34,-237,0,-345","w":86},")":{"d":"24,-271r13,-10v36,108,35,237,0,345r-13,-9v30,-106,29,-222,0,-326","w":86},"*":{"d":"104,-217r-1,-54r17,0r-1,54r51,-18r5,16r-52,16r34,43r-15,10r-30,-44r-31,44r-14,-10r32,-43r-51,-16r5,-16","w":222},"+":{"d":"103,-101r0,-83r17,0r0,83r84,0r0,17r-84,0r0,84r-17,0r0,-84r-84,0r0,-17r84,0"},",":{"d":"55,-27r16,5r-30,82r-10,-4","w":111},"-":{"d":"0,-123r68,0r0,16r-68,0r0,-16","w":68},".":{"d":"56,-26v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15","w":111},"\/":{"d":"205,-297r13,6r-192,342r-13,-7","w":230},"0":{"d":"112,-275v67,0,98,80,98,137v0,56,-29,142,-98,142v-69,0,-99,-86,-99,-142v0,-57,32,-137,99,-137xm112,-13v58,0,81,-76,81,-125v0,-43,-23,-121,-81,-121v-58,0,-82,78,-82,121v0,49,24,125,82,125"},"1":{"d":"111,-255r-43,0r8,-16r52,0r0,271r-17,0r0,-255"},"2":{"d":"31,-195v-3,-46,40,-81,81,-80v45,0,81,35,81,80v0,36,-28,65,-51,91r-79,88r129,0r0,16r-167,0r101,-111v21,-23,50,-54,50,-86v0,-35,-29,-62,-64,-62v-37,0,-65,27,-64,64r-17,0"},"3":{"d":"109,-133r0,-16v32,-1,57,-24,57,-57v0,-30,-24,-53,-53,-53v-31,0,-51,21,-53,52r-17,0v3,-41,28,-68,70,-68v74,0,97,109,30,133v75,26,47,146,-35,146v-41,0,-75,-29,-75,-71r17,0v3,31,25,54,58,54v34,0,62,-28,62,-62v0,-35,-27,-58,-61,-58"},"4":{"d":"168,-68r38,0r0,17r-38,0r0,51r-17,0r0,-51r-147,0v50,-81,109,-152,162,-230r2,0r0,213xm151,-68v-2,-52,4,-112,-2,-160r-113,160r115,0"},"5":{"d":"191,-255r-91,0r-22,73v62,-15,110,33,112,90v4,96,-135,130,-178,51r16,-7v37,62,145,34,145,-45v0,-58,-70,-95,-120,-63r35,-115r103,0r0,16"},"6":{"d":"208,-91v-1,50,-45,95,-97,95v-77,0,-121,-91,-76,-155r87,-124r14,10r-59,86v65,-26,132,24,131,88xm112,-13v43,0,79,-34,79,-78v0,-43,-36,-79,-79,-79v-44,0,-80,36,-80,79v0,44,36,78,80,78"},"7":{"d":"190,-255r-165,0r0,-16r197,0r-194,274r-14,-11"},"8":{"d":"112,-133v-33,0,-62,27,-62,60v0,33,29,60,62,60v33,0,61,-27,61,-60v0,-33,-28,-60,-61,-60xm112,4v-42,0,-79,-32,-79,-75v0,-32,15,-56,44,-70v-64,-29,-40,-134,35,-134v74,0,98,106,34,134v73,28,47,145,-34,145xm112,-259v-30,0,-56,25,-56,55v0,30,25,55,56,55v30,0,55,-25,55,-55v0,-30,-25,-55,-55,-55"},"9":{"d":"101,3r-14,-11v18,-28,44,-57,59,-85v-65,26,-132,-24,-131,-88v0,-53,45,-94,97,-94v78,0,121,91,76,154xm112,-259v-43,0,-80,35,-80,79v0,43,37,78,80,78v43,0,79,-35,79,-78v0,-44,-36,-79,-79,-79"},":":{"d":"56,-26v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15xm56,-170v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15","w":111},";":{"d":"55,-27r16,5r-30,82r-10,-4xm58,-170v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15","w":111},"<":{"d":"38,-92r166,77r0,17r-185,-85r0,-19r185,-80r0,16"},"=":{"d":"204,-131r0,17r-185,0r0,-17r185,0xm204,-70r0,17r-185,0r0,-17r185,0"},">":{"d":"19,-15r166,-77r-166,-74r0,-16r185,80r0,19r-185,85r0,-17"},"?":{"d":"32,-105v0,-71,106,-37,104,-105v0,-27,-20,-49,-48,-49v-34,0,-54,30,-45,65r-17,0v-11,-47,20,-81,62,-81v39,0,65,27,65,65v0,41,-24,55,-60,64v-23,6,-44,12,-44,40v0,22,17,39,40,39v24,0,38,-20,38,-42r18,0v1,33,-21,58,-56,58v-31,0,-57,-23,-57,-54xm87,-26v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-14,-7,-14,-15v0,-8,6,-15,14,-15","w":176},"@":{"d":"83,-109v0,68,79,35,89,-3v10,-36,38,-92,-20,-92v-38,0,-69,58,-69,95xm198,-195r6,-17r16,0r-37,117v-4,13,-8,26,12,26v30,0,63,-52,63,-91v0,-60,-54,-100,-108,-100v-67,0,-120,59,-120,126v0,67,56,122,121,122v40,0,78,-16,98,-48r20,0v-20,38,-63,64,-118,64v-77,0,-137,-64,-137,-141v0,-77,62,-138,135,-138v69,0,125,49,125,116v0,58,-45,105,-84,105v-13,0,-23,-6,-27,-18v-36,34,-95,18,-95,-35v0,-66,78,-155,130,-88","w":288},"A":{"d":"175,-89r-119,0r-37,89r-17,0r114,-280r113,280r-18,0xm168,-105r-52,-132r-54,132r106,0","w":230},"B":{"d":"170,-75v1,-55,-63,-62,-124,-57r0,116v63,5,124,-4,124,-59xm187,-76v0,45,-41,76,-88,76r-70,0r0,-271r55,0v72,-14,109,92,47,127v33,7,56,33,56,68xm145,-202v0,-47,-45,-59,-99,-53r0,107v54,5,99,-5,99,-54","w":203},"C":{"d":"30,-134v0,106,148,163,215,80r0,24v-86,78,-232,9,-232,-105v0,-114,148,-186,232,-105r0,24v-21,-26,-58,-43,-91,-43v-68,0,-124,58,-124,125","w":266},"D":{"d":"222,-135v0,74,-66,143,-144,135r-49,0r0,-271r49,0v80,-8,144,61,144,136xm205,-135v2,-67,-57,-126,-127,-120r-32,0r0,239v93,13,156,-41,159,-119","w":234},"E":{"d":"159,-255r-113,0r0,98r110,0r0,17r-110,0r0,124r113,0r0,16r-130,0r0,-271r130,0r0,16","w":182},"F":{"d":"139,-255r-93,0r0,98r90,0r0,17r-90,0r0,140r-17,0r0,-271r110,0r0,16","w":159,"k":{"A":22,",":54,".":54}},"G":{"d":"284,-131v9,77,-62,135,-132,135v-75,0,-139,-64,-139,-139v0,-78,63,-140,141,-140v49,0,90,24,118,63r-14,11v-24,-36,-61,-58,-105,-58v-66,0,-123,58,-123,123v0,100,127,162,203,94v23,-20,32,-42,33,-72r-97,0r0,-17r115,0","w":296},"H":{"d":"46,-156r165,0r0,-115r18,0r0,271r-18,0r0,-140r-165,0r0,140r-17,0r0,-271r17,0r0,115","w":257},"I":{"d":"46,-271r0,271r-17,0r0,-271r17,0","w":75},"J":{"d":"32,-271r17,0r0,266v0,34,-8,62,-48,62v-20,0,-37,-12,-45,-30r13,-9v6,13,20,23,34,23v27,0,29,-25,29,-46r0,-266","w":78},"K":{"d":"46,-145r129,-126r23,0r-132,130r141,141r-23,0r-130,-130r-8,8r0,122r-17,0r0,-271r17,0r0,126","w":204},"L":{"d":"46,-271r0,255r70,0r0,16r-87,0r0,-271r17,0","w":117,"k":{"T":11,"V":14,"W":11,"y":7,"Y":14}},"M":{"d":"303,0r-47,-225r-95,234r-95,-234r-46,225r-17,0r59,-280r99,247r100,-247r59,280r-17,0","w":322},"N":{"d":"274,-271r0,280r-228,-242r0,233r-17,0r0,-275r228,240r0,-236r17,0","w":303},"O":{"d":"154,-275v76,0,140,63,140,139v0,76,-64,140,-140,140v-76,0,-141,-64,-141,-140v0,-76,64,-139,141,-139xm154,-259v-68,0,-124,56,-124,123v0,67,56,123,124,123v67,0,123,-56,123,-123v0,-67,-56,-123,-123,-123","w":307},"P":{"d":"160,-200v0,54,-50,80,-114,71r0,129r-17,0r0,-271v72,-7,131,8,131,71xm143,-201v1,-45,-44,-60,-97,-54r0,110v53,6,96,-10,97,-56","w":169,"k":{"A":29,",":49,".":49}},"Q":{"d":"187,-111r55,60v76,-71,17,-208,-88,-208v-67,0,-124,56,-124,123v0,98,125,162,200,95r-67,-70r24,0xm267,0r-24,-29v-85,76,-230,7,-230,-107v0,-77,64,-139,141,-139v76,0,140,62,140,138v0,38,-14,69,-39,98r36,39r-24,0","w":307},"R":{"d":"29,-271v69,-8,123,13,123,72v0,47,-32,71,-77,70r88,129r-19,0r-89,-129r-9,0r0,129r-17,0r0,-271xm135,-200v0,-41,-40,-62,-89,-55r0,110v50,6,89,-12,89,-55","w":175,"k":{"T":7,"Y":7}},"S":{"d":"167,-237r-12,10v-20,-47,-112,-39,-106,20v7,71,132,52,131,132v0,45,-41,79,-85,79v-38,0,-67,-24,-80,-59r16,-7v12,29,32,49,65,49v36,0,67,-28,67,-64v0,-72,-128,-52,-132,-129v-4,-75,107,-91,136,-31","w":195},"T":{"d":"90,-255r0,255r-18,0r0,-255r-70,0r0,-16r158,0r0,16r-70,0","w":162,"k":{"w":29,"y":29,"A":29,",":36,".":36,"a":36,"c":36,"e":36,"i":5,"o":36,"r":29,"s":36,"u":36,":":36,"-":29,";":36}},"U":{"d":"180,-39v30,-58,7,-153,14,-232r17,0r0,169v0,28,1,52,-18,74v-36,43,-112,43,-148,0v-19,-22,-18,-46,-18,-74r0,-169r17,0r0,164v0,24,0,50,14,68v29,34,93,35,122,0","w":237},"V":{"d":"19,-271r81,231r81,-231r17,0r-99,280r-97,-280r17,0","w":199,"k":{"y":7,"A":36,",":43,".":43,"a":29,"e":29,"i":7,"o":29,"r":14,"u":22,":":29,"-":11,";":29}},"W":{"d":"22,-271r76,233r101,-247r102,247r75,-233r17,0r-91,280r-104,-251r-103,251r-91,-280r18,0","w":397,"k":{"A":36,",":29,".":29,"a":22,"e":22,"o":22,"r":7,"u":14,":":7,";":7}},"X":{"d":"78,-139r-71,-132r19,0r63,116r62,-116r19,0r-71,132r75,139r-19,0r-66,-123r-66,123r-19,0","w":177},"Y":{"d":"92,-116r-91,-155r20,0r79,137r80,-137r19,0r-90,155r0,116r-17,0r0,-116","w":201,"k":{"v":14,"A":36,",":36,".":36,"q":36,"a":36,"e":36,"i":7,"o":36,"u":22,":":36,"-":22,";":36,"p":29}},"Z":{"d":"35,-16r160,0r0,16r-191,0r166,-255r-150,0r0,-16r180,0","w":204},"[":{"d":"41,-253r0,308r44,0r0,18r-62,0r0,-344r62,0r0,18r-44,0","w":108},"\\":{"d":"13,-291r12,-6r193,290r-14,7","w":230},"]":{"d":"67,55r0,-308r-44,0r0,-18r62,0r0,344r-62,0r0,-18r44,0","w":108},"^":{"d":"36,-108r-17,0r83,-163r19,0r83,163r-17,0r-75,-147"},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"a":{"d":"92,-155v-38,0,-64,35,-64,71v0,38,25,72,65,72v42,0,66,-34,66,-74v0,-39,-27,-69,-67,-69xm174,-166r0,166r-16,0v-1,-9,2,-23,-1,-30v-40,65,-154,27,-145,-54v-8,-81,103,-115,146,-54r0,-28r16,0","w":201},"b":{"d":"108,-12v41,0,66,-34,66,-72v0,-36,-26,-71,-65,-71v-42,0,-66,31,-66,71v0,39,24,72,65,72xm28,0r0,-297r16,0r1,159v41,-62,154,-27,145,54v7,82,-104,118,-146,54r0,30r-16,0","w":201},"c":{"d":"155,-149r0,21v-38,-50,-127,-24,-127,44v0,69,92,96,129,43r0,22v-53,51,-145,11,-145,-65v0,-72,90,-113,143,-65","w":171},"d":{"d":"93,-12v42,0,66,-34,66,-74v0,-39,-27,-69,-67,-69v-38,0,-64,35,-64,71v0,38,25,72,65,72xm158,0v-1,-9,2,-23,-1,-30v-40,65,-154,27,-145,-54v-8,-81,103,-115,146,-54r0,-159r16,0r0,297r-16,0","w":201},"e":{"d":"172,-82r-144,0v-6,75,99,93,125,33r14,8v-15,29,-42,45,-75,45v-49,0,-80,-41,-80,-88v0,-46,31,-86,80,-86v50,0,80,40,80,88xm28,-97r128,0v-4,-31,-29,-58,-63,-58v-34,0,-62,27,-65,58","w":183},"f":{"d":"28,-166v0,-65,-12,-153,58,-133r0,15v-57,-16,-40,62,-42,118r42,0r0,15r-42,0r0,151r-16,0r0,-151r-19,0r0,-15r19,0","w":86,"k":{"f":-7}},"g":{"d":"95,-155v-38,0,-65,35,-65,71v0,38,26,72,66,72v42,0,65,-34,65,-74v0,-39,-26,-69,-66,-69xm92,80v51,0,77,-54,67,-109v-15,20,-39,33,-64,33v-48,0,-81,-42,-81,-88v0,-79,104,-116,146,-54r0,-28r16,0r0,158v7,55,-30,103,-82,103v-44,0,-79,-26,-82,-72r16,0v2,35,31,57,64,57","w":204},"h":{"d":"28,-297r16,0r1,157v10,-18,27,-30,49,-30v78,-3,50,100,55,170r-17,0r0,-100v0,-30,-3,-55,-39,-55v-69,0,-44,90,-49,155r-16,0r0,-297","w":176},"i":{"d":"50,-166r0,166r-16,0r0,-166r16,0xm42,-237v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15","w":84},"j":{"d":"50,-166r0,263r-16,0r0,-263r16,0xm42,-237v8,0,15,7,15,15v0,8,-7,15,-15,15v-8,0,-15,-7,-15,-15v0,-8,7,-15,15,-15","w":84},"k":{"d":"44,-297r0,201r68,-70r21,0r-70,72r94,94r-22,0r-82,-83r-9,9r0,74r-16,0r0,-297r16,0","w":153},"l":{"d":"44,-297r0,297r-16,0r0,-297r16,0","w":71},"m":{"d":"44,-166v1,6,-2,16,1,21v17,-35,74,-32,88,5v9,-20,28,-30,49,-30v78,2,43,101,51,170r-16,0r0,-107v0,-26,-4,-48,-36,-48v-66,0,-35,94,-42,155r-17,0r0,-103v0,-26,-5,-52,-37,-52v-64,0,-35,94,-41,155r-16,0r0,-166r16,0","w":261},"n":{"d":"44,-166v1,8,-2,20,1,26v10,-18,27,-30,49,-30v78,-3,50,100,55,170r-17,0r0,-100v0,-30,-3,-55,-39,-55v-69,0,-44,90,-49,155r-16,0r0,-166r16,0","w":176},"o":{"d":"98,-170v49,0,87,38,87,87v0,49,-38,87,-87,87v-48,0,-86,-40,-86,-87v0,-48,38,-87,86,-87xm97,-155v-40,0,-69,33,-69,72v0,38,30,71,69,71v41,0,72,-31,72,-71v0,-41,-31,-72,-72,-72","w":196},"p":{"d":"108,-155v-42,0,-65,35,-65,75v0,39,26,68,66,68v39,0,65,-32,65,-69v0,-38,-25,-74,-66,-74xm44,-166v1,9,-2,23,1,30v40,-65,154,-27,145,54v7,82,-104,115,-146,53r0,126r-16,0r0,-263r16,0","w":201},"q":{"d":"93,-155v-42,0,-65,35,-65,75v0,39,26,68,66,68v39,0,65,-32,65,-69v0,-38,-25,-74,-66,-74xm174,-166r0,263r-16,0r-1,-126v-40,63,-154,28,-145,-52v-8,-82,104,-120,146,-55r0,-30r16,0","w":201},"r":{"d":"44,-166v1,6,-2,16,1,21v7,-20,30,-32,53,-21r-8,14v-41,-17,-46,39,-46,67r0,85r-16,0r0,-166r16,0","w":100,"k":{"v":-14,"w":-14,"y":-14,"f":-7,",":36,".":36,"m":-3,"n":-3,"q":7,"t":-7,"x":-14}},"s":{"d":"105,-49v-2,-47,-81,-27,-81,-79v0,-49,72,-54,88,-15r-14,7v-9,-27,-57,-24,-58,7v0,40,81,21,81,81v0,31,-24,52,-54,52v-28,0,-50,-17,-57,-44r16,-5v6,44,81,43,79,-4","w":135},"t":{"d":"46,-151r0,151r-16,0r0,-151r-19,0r0,-15r19,0r0,-60r16,0r0,60r29,0r0,15r-29,0","w":75},"u":{"d":"85,4v-36,0,-60,-30,-60,-71r0,-99r16,0v8,61,-27,154,44,154v71,0,35,-93,44,-154r16,0r0,99v6,41,-24,71,-60,71","w":169},"v":{"d":"18,-166r60,137r60,-137r16,0r-76,175r-76,-175r16,0","w":155,"k":{",":29,".":29}},"w":{"d":"18,-166r59,136r59,-145r59,145r57,-136r17,0r-75,175r-59,-144r-58,144r-75,-175r16,0","w":270,"k":{",":22,".":22}},"x":{"d":"69,-88r-62,-78r20,0r53,67r53,-67r19,0r-62,78r68,88r-19,0r-59,-76r-59,76r-20,0","w":159},"y":{"d":"77,3r-80,-169r17,0r71,150r64,-150r17,0r-112,263r-17,0","w":165,"k":{",":29,".":29}},"z":{"d":"35,-15r135,0r0,15r-169,0r136,-151r-114,0r0,-15r148,0","w":172},"{":{"d":"15,-92r0,-16v62,-20,-19,-169,78,-163r0,16v-16,0,-35,3,-35,29v0,50,6,113,-26,127v33,11,26,79,26,127v0,26,19,29,35,29r0,16v-94,10,-16,-131,-78,-165","w":108},"|":{"d":"49,77r0,-360r17,0r0,360r-17,0","w":115},"}":{"d":"93,-108r0,16v-62,22,19,171,-78,165r0,-16v16,0,35,-3,35,-29v0,-50,-5,-115,26,-128v-33,-13,-25,-77,-26,-126v0,-26,-19,-29,-35,-29r0,-16v66,-5,50,64,52,122v0,21,9,29,26,41","w":108},"~":{"d":"151,-67v-26,0,-52,-28,-79,-27v-16,0,-26,12,-36,26r-17,-8v13,-15,27,-37,53,-37v24,0,59,27,80,27v16,0,25,-12,34,-28r18,8v-12,19,-29,39,-53,39"},"'":{"d":"31,-271r18,0r-4,86r-10,0","w":79},"`":{"d":"27,-250r22,-7r36,53r-13,6","w":112},"\u00a0":{"w":111}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1987, 1991, 1993, 2002 Adobe Systems Incorporated.  All Rights
 * Reserved.
 * 
 * Trademark:
 * Futura is a registered trademark of Bauer Types, S.A.
 * 
 * Full name:
 * FuturaStd-Book
 * 
 * Designer:
 * Paul Renner
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":221,"face":{"font-family":"Futura Std","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 5 2 2 2 4 2 3 3","ascent":"297","descent":"-63","x-height":"5","bbox":"-24 -311 388 95","underline-thickness":"18","underline-position":"-18","stemh":"27","stemv":"29","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":110},"!":{"d":"61,-36v11,0,20,9,20,20v0,11,-9,21,-20,21v-11,0,-20,-10,-20,-21v0,-11,9,-20,20,-20xm46,-55r0,-216r30,0r0,216r-30,0","w":121},"\"":{"d":"37,-271r34,0r-7,118r-21,0xm94,-271r34,0r-7,118r-21,0","w":164},"#":{"d":"85,-271r28,0r-13,73r44,0r13,-73r28,0r-12,73r33,0r0,28r-38,0r-10,62r36,0r0,28r-41,0r-15,80r-27,0r14,-80r-44,0r-15,80r-27,0r14,-80r-37,0r0,-28r41,0r11,-62r-39,0r0,-28r43,0xm96,-170r-11,62r45,0r10,-62r-44,0"},"$":{"d":"128,-124r0,97v23,-8,37,-28,37,-52v0,-23,-18,-36,-37,-45xm104,-167r0,-79v-19,4,-33,21,-33,41v0,20,17,31,33,38xm104,-25r0,-110v-33,-14,-63,-31,-63,-71v0,-37,27,-63,63,-68r0,-37r24,0r0,37v24,3,46,19,57,41r-24,16v-7,-13,-18,-25,-33,-28r0,89v36,15,67,33,67,76v0,40,-28,74,-67,82r0,39r-24,0r0,-37v-39,-2,-70,-32,-77,-70r29,-8v3,25,22,47,48,49"},"%":{"d":"72,-253v-20,0,-37,16,-37,36v0,20,17,36,37,36v20,0,37,-16,37,-36v0,-20,-17,-36,-37,-36xm215,-276r14,9r-157,272r-15,-10xm215,-91v-20,0,-37,17,-37,37v0,20,17,36,37,36v20,0,38,-16,38,-36v0,-20,-18,-37,-38,-37xm72,-276v33,0,60,26,60,59v0,33,-27,59,-60,59v-33,0,-60,-26,-60,-59v0,-33,27,-59,60,-59xm215,-114v33,0,61,27,61,60v0,33,-28,59,-61,59v-33,0,-60,-26,-60,-59v0,-33,27,-60,60,-60","w":286},"&":{"d":"109,-177v14,-13,36,-23,36,-46v0,-17,-13,-28,-29,-28v-44,2,-29,59,-7,74xm209,0r-29,-38v-24,22,-53,43,-87,43v-41,0,-79,-31,-79,-74v0,-46,36,-70,70,-92v-12,-17,-27,-36,-27,-58v0,-34,25,-57,59,-57v31,0,58,21,58,53v0,32,-25,50,-48,68r57,73r31,-36r22,18r-35,41r46,59r-38,0xm102,-139v-23,17,-58,33,-58,67v0,26,21,49,47,49v27,0,52,-21,71,-38","w":250},"(":{"d":"66,-284r26,13v-40,108,-39,237,0,345r-26,12v-46,-116,-45,-254,0,-370","w":103},")":{"d":"12,-271r25,-13v46,116,45,254,0,370r-25,-12v39,-108,38,-237,0,-345","w":103},"*":{"d":"95,-221r-2,-50r27,0r-2,50r48,-18r8,26r-49,14r32,40r-22,16r-28,-43r-29,43r-21,-16r31,-40r-49,-14r9,-26","w":213},"+":{"d":"97,-179r28,0r0,73r73,0r0,28r-73,0r0,73r-28,0r0,-73r-73,0r0,-28r73,0r0,-73"},",":{"d":"54,-40r27,10r-41,92r-19,-8","w":110},"-":{"d":"1,-100r74,0r0,27r-74,0r0,-27","w":74},".":{"d":"55,-36v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21v0,-11,9,-20,20,-20","w":110},"\/":{"d":"175,-297r24,11r-169,343r-24,-11","w":205},"0":{"d":"111,-276v69,0,97,85,97,141v0,67,-35,140,-97,140v-62,0,-97,-73,-97,-140v0,-56,28,-141,97,-141xm111,-248v-51,0,-68,75,-67,114v1,38,17,111,67,111v50,0,66,-73,67,-111v1,-39,-16,-114,-67,-114"},"1":{"d":"102,-243r-45,0r16,-28r59,0r0,271r-30,0r0,-243"},"2":{"d":"76,-28r114,0r0,28r-175,0r127,-150v34,-32,15,-98,-36,-98v-33,0,-54,24,-55,56r-30,0v1,-48,36,-84,84,-84v69,0,111,83,65,137"},"3":{"d":"98,-129r0,-28v29,-1,53,-10,53,-44v0,-29,-19,-47,-47,-47v-27,0,-42,18,-45,44r-30,0v4,-43,30,-72,75,-72v74,0,105,101,43,133v70,34,34,148,-46,148v-44,0,-79,-31,-80,-76r29,0v1,28,25,48,52,48v30,0,53,-25,53,-55v0,-35,-24,-52,-57,-51"},"4":{"d":"171,-72r34,0r0,28r-34,0r0,44r-30,0r0,-44r-139,0r169,-243r0,215xm141,-72r-1,-123r-85,123r86,0"},"5":{"d":"188,-243r-86,0r-18,58v62,-11,106,35,106,93v0,99,-142,132,-182,48r24,-17v26,61,128,42,128,-32v0,-62,-76,-84,-119,-48r39,-130r108,0r0,28"},"6":{"d":"131,-276r22,17r-62,85v58,-18,113,29,112,85v0,52,-43,94,-94,94v-80,0,-114,-95,-68,-158xm109,-23v35,0,64,-29,64,-64v0,-35,-29,-63,-64,-63v-35,0,-63,28,-63,63v0,35,28,64,63,64"},"7":{"d":"167,-243r-149,0r0,-28r201,0r-183,276r-23,-14"},"8":{"d":"111,-128v-30,0,-53,23,-53,52v0,29,23,53,53,53v30,0,52,-24,52,-53v0,-29,-22,-52,-52,-52xm111,-276v72,0,104,101,43,135v71,31,38,146,-43,146v-81,0,-115,-114,-43,-146v-61,-33,-30,-135,43,-135xm111,-248v-26,0,-47,21,-47,47v0,26,21,47,47,47v26,0,47,-21,47,-47v0,-26,-21,-47,-47,-47"},"9":{"d":"88,5r-22,-16v19,-29,46,-58,61,-87v-59,18,-112,-30,-111,-86v0,-51,43,-92,94,-92v80,0,114,95,68,158xm110,-248v-35,0,-64,28,-64,63v0,35,29,63,64,63v35,0,63,-28,63,-63v0,-35,-28,-63,-63,-63"},":":{"d":"55,-36v11,0,21,9,21,20v0,11,-10,21,-21,21v-11,0,-20,-10,-20,-21v0,-11,9,-20,20,-20xm55,-174v11,0,21,9,21,20v0,11,-10,20,-21,20v-11,0,-20,-9,-20,-20v0,-11,9,-20,20,-20","w":110},";":{"d":"55,-40r27,10r-41,92r-19,-8xm64,-174v11,0,21,9,21,20v0,11,-10,20,-21,20v-11,0,-20,-9,-20,-20v0,-11,9,-20,20,-20","w":110},"<":{"d":"198,-179r0,30r-132,57r132,56r0,31r-174,-75r0,-25"},"=":{"d":"24,-134r174,0r0,28r-174,0r0,-28xm24,-78r174,0r0,28r-174,0r0,-28"},">":{"d":"24,-149r0,-30r174,74r0,25r-174,75r0,-31r132,-56"},"?":{"d":"117,-118r29,0v1,35,-24,62,-59,62v-33,0,-58,-25,-58,-58v0,-32,22,-47,49,-56v23,-7,46,-11,46,-41v0,-22,-15,-37,-37,-37v-28,0,-43,26,-33,53r-30,0v-11,-48,22,-81,65,-81v58,0,84,75,45,113v-22,22,-76,12,-76,51v0,16,14,28,30,28v20,0,29,-16,29,-34xm87,-36v11,0,20,9,20,20v0,11,-9,21,-20,21v-11,0,-20,-10,-20,-21v0,-11,9,-20,20,-20","w":175},"@":{"d":"144,-183v-53,-3,-73,100,-11,102v57,3,67,-103,11,-102xm275,-163v2,54,-36,109,-77,107v-10,0,-18,-8,-20,-22v-33,42,-109,18,-109,-44v0,-65,77,-119,121,-60r5,-22r26,0r-18,92v-3,12,-7,31,5,31v17,0,39,-35,41,-69v4,-63,-41,-100,-100,-100v-64,0,-110,48,-110,114v0,96,110,143,185,98r25,19v-25,13,-52,24,-96,24v-77,0,-140,-60,-140,-141v0,-80,60,-140,137,-140v64,0,123,50,125,113","w":288},"A":{"d":"184,-77r-116,0r-33,77r-33,0r125,-284r122,284r-33,0xm172,-105r-45,-109r-47,109r92,0","w":251},"B":{"d":"58,-126r0,98v49,1,99,2,99,-50v0,-51,-52,-48,-99,-48xm27,0r0,-271v71,-3,135,1,136,73v0,22,-9,41,-27,53v32,8,52,37,52,69v0,77,-81,80,-161,76xm58,-243r0,91v40,0,74,0,74,-46v0,-45,-32,-45,-74,-45","w":204},"C":{"d":"234,-249r0,37v-63,-73,-192,-22,-192,76v0,60,49,113,110,113v31,0,60,-14,82,-36r0,37v-88,68,-222,-4,-222,-113v0,-110,133,-183,222,-114","w":258},"D":{"d":"229,-135v0,78,-70,144,-151,135r-51,0r0,-271r51,0v82,-8,151,58,151,136xm199,-136v1,-69,-60,-119,-141,-107r0,215v81,11,141,-38,141,-108","w":244},"E":{"d":"27,0r0,-271r141,0r0,28r-110,0r0,80r107,0r0,28r-107,0r0,107r110,0r0,28r-141,0","w":192},"F":{"d":"151,-243r-93,0r0,80r90,0r0,28r-90,0r0,135r-31,0r0,-271r124,0r0,28","w":172,"k":{"A":29,",":47,".":47}},"G":{"d":"42,-135v0,59,52,111,108,112v47,0,97,-35,97,-85r-80,0r0,-28r113,0v10,78,-58,141,-129,141v-76,0,-139,-64,-139,-140v0,-78,63,-141,141,-141v48,0,86,22,115,59r-22,20v-23,-32,-53,-51,-93,-51v-62,0,-111,52,-111,113","w":295},"H":{"d":"59,-161r139,0r0,-110r30,0r0,271r-30,0r0,-133r-139,0r0,133r-30,0r0,-271r30,0r0,110","w":257},"I":{"d":"58,-271r0,271r-30,0r0,-271r30,0","w":86},"J":{"d":"85,-57v5,42,-19,85,-61,85v-18,0,-34,-8,-48,-20r17,-23v10,9,18,15,32,15v30,0,30,-36,30,-57r0,-214r30,0r0,214","w":113},"K":{"d":"58,-155r115,-116r41,0r-128,126r132,145r-42,0r-111,-125r-7,8r0,117r-31,0r0,-271r31,0r0,116","w":219},"L":{"d":"58,-271r0,243r74,0r0,28r-105,0r0,-271r31,0","w":135,"k":{"T":29,"V":29,"W":29,"y":14,"Y":29}},"M":{"d":"8,0r55,-287r98,228r99,-228r55,287r-31,0r-35,-184r-88,195r-88,-195r-34,184r-31,0","w":322},"N":{"d":"29,0r0,-283r212,222r0,-210r30,0r0,283r-212,-221r0,209r-30,0","w":300},"O":{"d":"155,-276v77,0,142,63,142,141v0,78,-65,140,-142,140v-77,0,-141,-62,-141,-140v0,-78,64,-141,141,-141xm155,-248v-62,0,-111,50,-111,112v0,61,49,113,111,113v62,0,111,-52,111,-113v0,-62,-49,-112,-111,-112","w":310},"P":{"d":"170,-195v0,54,-50,85,-112,76r0,119r-31,0r0,-271v77,-8,143,10,143,76xm58,-243r0,96v44,1,82,-2,82,-49v0,-48,-41,-47,-82,-47","w":181,"k":{"A":29,",":50,".":50}},"Q":{"d":"190,-109r47,49v65,-67,12,-188,-82,-188v-62,0,-111,50,-111,112v0,85,101,147,172,92r-66,-65r40,0xm260,3r-23,-25v-89,68,-223,-2,-223,-113v0,-78,64,-141,141,-141v119,0,190,155,102,237r41,42r-38,0","w":310},"R":{"d":"58,-243r0,97v39,1,78,-3,78,-48v0,-48,-37,-49,-78,-49xm58,-119r0,119r-31,0r0,-271v71,-1,139,-2,139,74v0,42,-26,71,-68,75r86,122r-37,0r-82,-119r-7,0","w":195,"k":{"T":7,"V":7,"W":7,"y":7,"Y":7}},"S":{"d":"175,-234r-25,15v-15,-43,-91,-37,-91,13v0,30,36,40,60,50v35,15,65,34,65,77v0,48,-38,84,-85,84v-44,0,-76,-29,-85,-71r30,-8v3,65,110,66,110,-2v0,-73,-126,-50,-126,-131v0,-78,119,-92,147,-27","w":201},"T":{"d":"99,-243r0,243r-30,0r0,-243r-65,0r0,-28r162,0r0,28r-67,0","w":169,"k":{"w":22,"y":22,"A":29,",":36,".":36,"-":22,"a":36,"c":36,"e":36,"i":11,"o":36,"r":14,"s":27,"u":22,":":36,";":36}},"U":{"d":"123,5v-55,0,-96,-48,-96,-107r0,-169r30,0r0,161v-7,45,23,87,66,87v19,0,41,-10,54,-25v14,-17,13,-41,13,-62r0,-161r30,0r0,169v9,60,-43,107,-97,107","w":246},"V":{"d":"35,-271r77,207r78,-207r32,0r-110,287r-110,-287r33,0","w":224,"k":{"y":11,"A":36,",":36,".":36,"-":22,"a":29,"e":29,"i":7,"o":29,"r":14,"u":14,":":14,";":14}},"W":{"d":"37,-271r72,203r88,-217r87,217r72,-203r32,0r-104,285r-87,-218r-88,218r-104,-285r32,0","w":392,"k":{"A":36,",":36,".":36,"-":7,"a":29,"e":36,"i":7,"o":36,"r":14,"u":14,":":25,";":25}},"X":{"d":"85,-140r-73,-131r34,0r56,102r55,-102r35,0r-74,131r80,140r-34,0r-62,-112r-63,112r-34,0","w":203},"Y":{"d":"92,-117r-89,-154r35,0r69,121r69,-121r35,0r-89,154r0,117r-30,0r0,-117","w":213,"k":{"v":22,"A":29,",":43,".":43,"-":36,"a":36,"e":36,"i":14,"o":36,"u":29,":":29,";":29,"p":29,"q":36}},"Z":{"d":"55,-28r144,0r0,28r-194,0r148,-243r-129,0r0,-28r179,0","w":210},"[":{"d":"67,-257r0,317r39,0r0,26r-69,0r0,-370r69,0r0,27r-39,0","w":113},"\\":{"d":"6,-286r24,-11r169,297r-24,11","w":205},"]":{"d":"46,60r0,-317r-38,0r0,-27r68,0r0,370r-68,0r0,-26r38,0","w":113},"^":{"d":"24,-116r74,-155r26,0r74,155r-32,0r-55,-118r-56,118r-31,0"},"_":{"d":"180,27r0,18r-180,0r0,-18r180,0","w":180},"a":{"d":"98,-147v-33,0,-56,29,-56,61v0,33,20,64,56,64v37,0,56,-30,56,-64v0,-34,-20,-61,-56,-61xm182,-169r0,169r-29,0v-1,-7,2,-18,-1,-23v-45,60,-139,14,-139,-61v0,-48,30,-90,81,-90v24,-1,43,13,59,29r0,-24r29,0","w":207},"b":{"d":"108,-147v-33,0,-55,29,-55,61v0,33,20,64,56,64v37,0,56,-30,56,-64v0,-34,-21,-61,-57,-61xm26,0r0,-297r29,0r0,152v44,-60,140,-17,140,60v0,47,-31,90,-81,90v-23,0,-45,-10,-59,-28r0,23r-29,0","w":207},"c":{"d":"153,-157v-1,12,2,28,-1,38v-28,-49,-112,-28,-112,34v0,63,83,83,114,34r0,38v-58,44,-144,1,-144,-72v0,-70,85,-115,143,-72","w":171},"d":{"d":"98,-147v-33,0,-56,29,-56,61v0,33,20,64,56,64v37,0,56,-30,56,-64v0,-34,-20,-61,-56,-61xm153,0v-1,-7,2,-18,-1,-23v-45,60,-139,14,-139,-61v0,-48,30,-90,81,-90v24,-1,43,13,59,29r0,-152r29,0r0,297r-29,0","w":207},"e":{"d":"175,-78r-133,0v0,31,22,56,55,56v24,0,41,-15,52,-35r24,14v-16,30,-43,48,-78,48v-50,0,-83,-38,-83,-87v0,-50,29,-92,82,-92v54,0,84,46,81,96xm43,-103r101,0v-6,-57,-94,-55,-101,0","w":186},"f":{"d":"30,-237v-7,-44,29,-78,72,-61r0,29v-30,-11,-43,1,-43,43r0,57r43,0r0,26r-43,0r0,143r-29,0r0,-143r-16,0r0,-26r16,0r0,-68","w":98},"g":{"d":"96,-147v-33,0,-55,29,-55,61v0,33,19,64,55,64v37,0,57,-30,57,-64v0,-34,-21,-61,-57,-61xm180,-8v8,55,-32,102,-83,102v-47,0,-82,-29,-83,-77r29,0v0,31,23,51,54,51v52,0,57,-45,53,-91v-45,60,-139,14,-139,-61v0,-77,94,-121,140,-61r0,-24r29,0r0,161","w":208},"h":{"d":"27,-297r29,0r1,148v12,-16,27,-25,48,-25v82,1,52,100,58,174r-29,0v-8,-55,25,-147,-36,-147v-66,0,-35,88,-42,147r-29,0r0,-297","w":190},"i":{"d":"62,-169r0,169r-29,0r0,-169r29,0xm47,-253v11,0,21,9,21,20v0,12,-10,21,-21,21v-11,0,-20,-9,-20,-21v0,-11,9,-20,20,-20","w":94},"j":{"d":"62,-169r0,264r-29,0r0,-264r29,0xm47,-253v11,0,21,9,21,20v0,12,-10,21,-21,21v-11,0,-20,-9,-20,-21v0,-11,9,-20,20,-20","w":94},"k":{"d":"55,-297r0,190r61,-62r39,0r-73,72r86,97r-38,0r-68,-77v-15,13,-4,52,-7,77r-29,0r0,-297r29,0","w":169},"l":{"d":"55,-297r0,297r-28,0r0,-297r28,0","w":81},"m":{"d":"56,-169v1,6,-2,14,1,18v19,-32,72,-30,87,5v10,-19,30,-28,51,-28v78,4,48,102,54,174r-29,0r0,-98v0,-22,-1,-49,-31,-49v-60,0,-28,91,-36,147r-29,0r0,-96v0,-21,-2,-51,-30,-51v-61,0,-31,90,-38,147r-29,0r0,-169r29,0","w":276},"n":{"d":"56,-169v1,6,-2,16,1,20v12,-16,27,-25,48,-25v82,1,52,100,58,174r-29,0v-8,-55,25,-147,-36,-147v-66,0,-35,88,-42,147r-29,0r0,-169r29,0","w":190},"o":{"d":"101,5v-49,0,-89,-39,-89,-89v0,-50,39,-90,89,-90v50,0,89,40,89,90v0,50,-40,89,-89,89xm101,-147v-36,0,-60,28,-60,62v0,35,24,63,60,63v36,0,60,-28,60,-63v0,-34,-24,-62,-60,-62","w":202},"p":{"d":"108,-147v-33,0,-55,29,-55,61v0,33,20,64,56,64v37,0,56,-30,56,-64v0,-34,-21,-61,-57,-61xm55,-169r0,24v45,-62,148,-14,140,61v8,76,-96,121,-140,60r0,119r-29,0r0,-264r29,0","w":207},"q":{"d":"98,-147v-33,0,-56,29,-56,61v0,33,20,64,56,64v37,0,56,-30,56,-64v0,-34,-20,-61,-56,-61xm182,-169r0,264r-29,0r-1,-119v-44,60,-139,17,-139,-60v0,-47,31,-90,81,-90v24,-1,43,12,59,29r0,-24r29,0","w":207},"r":{"d":"55,-169r0,18v12,-21,41,-31,64,-15r-14,26v-6,-4,-9,-7,-17,-7v-32,0,-33,40,-33,62r0,85r-29,0r0,-169r29,0","w":120,"k":{"v":-14,"w":-14,"y":-14,",":22,".":22,"f":-7,"m":-3,"n":-3,"t":-7,"x":-14,"-":7}},"s":{"d":"52,-129v6,34,78,27,78,79v0,67,-103,72,-117,12r26,-11v5,32,62,37,62,1v0,-38,-77,-25,-77,-78v-1,-53,80,-65,96,-17r-24,13v-6,-20,-42,-24,-44,1","w":143},"t":{"d":"58,-143r0,143r-29,0r0,-143r-18,0r0,-26r18,0r0,-61r29,0r0,61r30,0r0,26r-30,0","w":86},"u":{"d":"54,-169v8,56,-26,147,38,147v65,0,29,-91,38,-147r29,0v-3,79,20,174,-67,174v-87,0,-64,-95,-67,-174r29,0","w":184},"v":{"d":"33,-169r51,114r50,-114r32,0r-82,180r-84,-180r33,0","w":166,"k":{",":29,".":29}},"w":{"d":"34,-169r50,114r52,-127r53,127r51,-114r33,0r-84,181r-53,-126r-52,126r-83,-181r33,0","w":273,"k":{",":22,".":22}},"x":{"d":"72,-90r-61,-79r35,0r44,57r45,-57r36,0r-62,79r70,90r-35,0r-54,-69r-54,69r-36,0","w":179},"y":{"d":"77,-16r-78,-153r34,0r60,121r54,-121r33,0r-125,264r-33,0","w":179,"k":{",":29,".":29}},"z":{"d":"62,-27r117,0r0,27r-175,0r122,-143r-100,0r0,-26r158,0","w":186},"{":{"d":"18,-87r0,-23v68,-13,-26,-187,84,-174r0,27v-46,-10,-27,58,-27,95v0,42,-22,60,-27,63v5,3,27,22,27,64r0,67v-2,24,5,31,27,28r0,26v-62,16,-58,-56,-57,-115v0,-32,-3,-50,-27,-58","w":120},"|":{"d":"117,-283r0,360r-28,0r0,-360r28,0","w":205},"}":{"d":"102,-110r0,23v-68,12,26,186,-84,173r0,-26v46,10,27,-58,27,-95v0,-42,23,-61,28,-64v-5,-3,-28,-21,-28,-63r0,-68v2,-24,-5,-29,-27,-27r0,-27v62,-16,58,57,57,116v0,31,3,50,27,58","w":120},"~":{"d":"148,-61v-24,0,-55,-35,-74,-35v-10,0,-19,15,-25,34r-25,-10v10,-29,27,-53,50,-53v25,-1,53,36,74,36v10,0,20,-16,26,-35r24,10v-10,29,-26,53,-50,53"},"'":{"d":"35,-271r34,0r-6,118r-21,0","w":104},"`":{"d":"28,-254r30,-14r43,59r-18,10","w":128},"\u00a0":{"w":110}}});




/* 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) 2006 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 33 2008-12-10 22:55: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)
 *								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
 * @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);
			// 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');
			var paneEle = this;
			
			if ($(this).parent().is('.jScrollPaneContainer')) {
				var currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;
				var $c = $(this).parent();
				var paneWidth = $c.innerWidth();
				var paneHeight = $c.outerHeight();
				var trackHeight = paneHeight;
				$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown', $c).remove();
				$this.css({'top':0});
			} else {
				var currentScrollPosition = 0;
				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);
				var paneWidth = $this.innerWidth();
				var paneHeight = $this.innerHeight();
				var trackHeight = paneHeight;
				$this.wrap(
					$('<div></div>').attr(
						{'className':'jScrollPaneContainer'}
					).css(
						{
							'height':paneHeight+'px', 
							'width':paneWidth+'px'
						}
					)
				);
				// 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);
					}
				);
				
			}
			
			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', 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);
								settings.reinitialiseOnImageLoad = false;
								$this.jScrollPane(settings); // 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 cssToApply = {
				'height':'auto',
				'width':paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p + '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;

			if (percentInView < .99) {
				var $container = $this.parent();
				$container.append(
					$('<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'})
						)
					)
				);
				
				var $track = $('>.jScrollPaneTrack', $container);
				var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
				
				if (settings.showArrows) {
					
					var currentArrowButton;
					var currentArrowDirection;
					var currentArrowInterval;
					var currentArrowInc;
					var whileArrowButtonDown = function()
					{
						if (currentArrowInc > 4 || currentArrowInc%4==0) {
							positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
						}
						currentArrowInc ++;
					};
					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'})
								.css({'width':settings.scrollbarWidth+'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'})
								.css({'width':settings.scrollbarWidth+'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;
						$track
							.css({'height': trackHeight+'px', top:settings.arrowSize+'px'})
					} else {
						var topArrowHeight = $upArrow.height();
						settings.arrowSize = topArrowHeight;
						trackHeight = paneHeight - topArrowHeight - $downArrow.height();
						$track
							.css({'height': trackHeight+'px', top:topArrowHeight+'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);
					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)
				{
					destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition = destY;
					$drag.css({'top':destY+'px'});
					var p = destY / maxY;
					$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();
				};
				
				$track.bind('mousedown', onTrackClick);
				
				$container.bind(
					'mousewheel',
					function (event, delta) {
						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") {
						$e = $(pos, $this);
						if (!$e.length) return;
						pos = $e.offset().top - $this.offset().top;
					}
					$container.scrollTop(0);
					ceaseAnimation();
					var destDragPosition = -pos/(paneHeight-contentHeight) * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						_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;
						
						while ($e[0] != $this[0]) {
							eleTop += $e.position().top;
							$e = $e.offsetParent();
						}
						
						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 (location.hash) {
					scrollTo(location.hash);
				}
				
				// 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.substr(0, 1) == '#') {
								scrollTo(h);
							}
						}
					}
				);
				
				$.jScrollPane.active.push($this[0]);
				
			} else {
				$this.css(
					{
						'height':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				// remove from active list?
				$this.parent().unbind('mousewheel');
			}
			
		}
	)
};

$.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
};

// 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 Nivo Slider v2.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * May 2010 - Pick random effect from specified set of effects by toronegro
 * May 2010 - controlNavThumbsFromRel option added by nerd-sh
 * May 2010 - Do not start nivoRun timer if there is only 1 slide by msielski
 * April 2010 - controlNavThumbs option added by Jamie Thompson (http://jamiethompson.co.uk)
 * March 2010 - manualAdvance option added by HelloPablo (http://hellopablo.co.uk)
 */

(function($) {

	$.fn.nivoSlider = function(options) {

		//Defaults are below
		var settings = $.extend({}, $.fn.nivoSlider.defaults, options);

		return this.each(function() {
			//Useful variables. Play carefully.
			var vars = {
				currentSlide: 0,
				currentImage: '',
				totalSlides: 0,
				randAnim: '',
				running: false,
				paused: false,
				stop:false
			};
		
			//Get this slider
			var slider = $(this);
			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');
			$('#rotatePix').show();
			
			//Add initial slices
			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' })
					);
				} else {
					slider.append(
						$('<div class="nivo-slice"></div>').css({ left:(sliceWidth*i)+'px', width:sliceWidth+'px' })
					);
				}
			}
			
			//Create caption
			slider.append(
				$('<div class="nivo-caption"><p></p></div>').css({ display:'none', opacity:settings.captionOpacity })
			);			
			//Process initial  caption
			if(vars.currentImage.attr('title') != ''){
				$('.nivo-caption p', slider).html(vars.currentImage.attr('title'));					
				$('.nivo-caption', slider).fadeIn(settings.animSpeed);
			}
			
			//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">Prev</a><a class="nivo-nextNav">Next</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 +'</a>');
					}
					
				}
				nivoControl.wrap('<div id="nivo-controlNav" />');
				//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');
				}
				//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);
			});
		});
		
		function nivoRun(slider, kids, settings, nudge){
			//Get our vars
			var vars = slider.data('nivo:vars');
			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++;
			if(vars.currentSlide == vars.totalSlides){ 
				vars.currentSlide = 0;
				//Trigger the slideshowEnd callback
				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 acitve links
			if(settings.controlNav){
				$('.nivo-controlNav a', slider).removeClass('active');
				$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');
			}
			
			//Process caption
			if(vars.currentImage.attr('title') != ''){
				if($('.nivo-caption', slider).css('display') == 'block'){
					$('.nivo-caption p', slider).fadeOut(settings.animSpeed, function(){
						$(this).html(vars.currentImage.attr('title'));
						$(this).fadeIn(settings.animSpeed);
					});
				} else {
					$('.nivo-caption p', slider).html(vars.currentImage.attr('title'));
				}					
				$('.nivo-caption', slider).fadeIn(settings.animSpeed);
			} else {
				$('.nivo-caption', slider).fadeOut(settings.animSpeed);
			}			
			
			
			//Set new slice backgrounds
			var  i = 0;
			$('.nivo-slice', slider).each(function(){
				var sliceWidth = Math.round(slider.width()/settings.slices);
				$(this).css({ height:'0px', opacity:'0', 
					background: 'url('+ vars.currentImage.attr('src') +') no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%' });
				i++;
			});
			
			if(settings.effect == 'random'){
				var anims = new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade");
				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 = $.trim(anims[Math.floor(Math.random()*anims.length)]);
            }
		
			//Run effects
			vars.running = true;
			if(settings.effect == 'sliceDown' || settings.effect == 'sliceDownRight' || vars.randAnim == 'sliceDownRight' ||
				settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft'){
				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:'383px', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ height:'383px', 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'){
				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:'383px', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ height:'383px', 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'){
				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:'383px', opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
						}, (100 + timeBuff));
					} else {
						setTimeout(function(){
							slice.animate({ height:'383px', opacity:'1.0' }, settings.animSpeed);
						}, (100 + timeBuff));
					}
					timeBuff += 50;
					v++;
				});
			} 
			else if(settings.effect == 'fold' || vars.randAnim == 'fold'){
				var timeBuff = 0;
				var i = 0;
				$('.nivo-slice', slider).each(function(){
					var slice = $(this);
					var origWidth = slice.width();
					slice.css({ top:'0px', height:'383px', 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'){
				var i = 0;
				$('.nivo-slice', slider).each(function(){
					$(this).css('height','383px');
					if(i == settings.slices-1){
						$(this).animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
					} else {
						$(this).animate({ opacity:'1.0' }, (settings.animSpeed*2));
					}
					i++;
				});
			}
		}
	};
	
	//Default settings
	$.fn.nivoSlider.defaults = {
		effect:'random',
		slices:15,
		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,
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){}
	};
	
	$.fn.reverse = [].reverse;
	
})(jQuery);
