/*
 * @version 1.0
 */


/**
* Name: piroBox v.1.2.2
* Date: May 2010
* Autor: Diego Valobra (http://www.pirolab.it),(http://www.diegovalobra.com)
* Version: 1.2.2
* Licence: CC-BY-SA http://creativecommons.org/licenses/by-sa/2.5/it/
**/
(function($){$.fn.piroBox=function(opt){opt=jQuery.extend({my_speed:null,close_speed:300,bg_alpha:0.5,close_all:".piro_close,.piro_overlay",slideShow:null,slideSpeed:null},opt);function start_pirobox(){var corners="<tr>"+'<td colspan="3" class="pirobox_up"></td>'+"</tr>"+"<tr>"+'<td class="t_l"></td>'+'<td class="t_c"></td>'+'<td class="t_r"></td>'+"</tr>"+"<tr>"+'<td class="c_l"></td>'+'<td class="c_c"><span><span></span></span><div></div></td>'+'<td class="c_r"></td>'+"</tr>"+"<tr>"+'<td class="b_l"></td>'+'<td class="b_c"></td>'+'<td class="b_r"></td>'+"</tr>"+"<tr>"+'<td colspan="3" class="pirobox_down"></td>'+"</tr>";var window_height=$(document).height();var bg_overlay=$(jQuery('<div class="piro_overlay"></div>').hide().css({"opacity":+opt.bg_alpha,"height":window_height+"px"}));var main_cont=$(jQuery('<table class="pirobox_content" cellpadding="0" cellspacing="0"></table>'));var caption=$(jQuery('<div class="caption"></div>'));var piro_nav=$(jQuery('<div class="piro_nav"></div>'));var piro_close=$(jQuery('<a href="#close" class="piro_close" title="close"></a>'));var piro_play=$(jQuery('<a href="#play" class="play" title="play slideshow"></a>'));var piro_stop=$(jQuery('<a href="#stop" class="stop" title="stop slideshow"></a>'));var piro_prev=$(jQuery('<a href="#prev" class="piro_prev" title="previous image"></a>'));var piro_next=$(jQuery('<a href="#next" class="piro_next" title="next image"></a>'));$("body").append(bg_overlay).append(main_cont);main_cont.append(corners);$(".pirobox_up").append(piro_close);$(".pirobox_down").append(piro_nav);$(".pirobox_down").append(piro_play);piro_play.hide();$(".pirobox_down").append(piro_prev).append(piro_next);piro_nav.append(caption);var my_nav_w=piro_prev.width();main_cont.hide();var my_gall_classes=$("a[class^='pirobox']");var map=new Object();for(var i=0;i<my_gall_classes.length;i++){var it=$(my_gall_classes[i]);map["a."+it.attr("class")]=0;}var gall_settings=new Array();for(var key in map){gall_settings.push(key);}for(var i=0;i<gall_settings.length;i++){$(gall_settings[i]).each(function(rel){this.rel=rel+1+"&nbsp;of&nbsp;"+$(gall_settings[i]).length;});var add_first=$(gall_settings[i]+":first").addClass("first");var add_last=$(gall_settings[i]+":last").addClass("last");}$(my_gall_classes).each(function(rev){this.rev=rev+0;});var imgCache=$(my_gall_classes).each(function(){this.href;});var hidden=$("body").append('<div id="imgCache" style="display:none"></div').children("#imgCache");$.each(imgCache,function(i,val){$("<div/>").css({"background":"url("+val+")"}).appendTo(hidden);});var piro_gallery=$(my_gall_classes);$.fn.fixPNG=function(){return this.each(function(){var image=$(this).css("backgroundImage");if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({"backgroundImage":"none","filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+image+"')"}).each(function(){var position=$(this).css("position");if(position!="absolute"&&position!="relative"){$(this).css("position","relative");}});}});};$.browser.msie6=($.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent));if($.browser.msie6&&!/MSIE 8\.0/i.test(window.navigator.userAgent)){$(".t_l,.t_c,.t_r,.c_l,.c_r,.b_l,.b_c,.b_r,a.piro_next, a.piro_prev,a.piro_prev_out,a.piro_next_out,.c_c,.piro_close,a.play,a.stop").fixPNG();var ie_w_h=$(document).height();bg_overlay.css("height",ie_w_h+"px");}if($.browser.msie){opt.close_speed=0;}$(window).resize(function(){var new_w_bg=$(document).height();bg_overlay.css({"visibility":"visible","height":+new_w_bg+"px"});});piro_prev.add(piro_next).bind("click",function(c){c.preventDefault();var image_count=parseInt($(piro_gallery).filter(".item").attr("rev"));var start=$(this).is(".piro_prev_out,.piro_prev")?$(piro_gallery).eq(image_count-1):$(piro_gallery).eq(image_count+1);if(!start.size()){start=$(this).is(".piro_prev_out,.piro_prev")?$(piro_gallery).eq($(piro_gallery).size()-1):$(piro_gallery).eq(0);}start.click();piro_close.add(caption).add(piro_next).add(piro_prev).css("visibility","hidden");});$(piro_gallery).each(function(array){var item=$(this);item.unbind();item.bind("click",function(c){c.preventDefault();piro_open(item.attr("href"));var this_url=item.attr("href");var descr=item.attr("title");var number=item.attr("rel");if(descr==""){caption.html("<p>"+this_url+'<em class="number">'+number+"</em><a href="+this_url+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>');}else{caption.html("<p>"+descr+'<em class="number">'+number+"</em><a href="+this_url+' class="link_to" target="_blank" title="Open Image in a new window"></a></p>');}if(item.is(".last")){$(".number").css("text-decoration","underline");}else{$(".number").css("text-decoration","none");}if(item.is(".first")){piro_prev.hide();piro_next.show();}else{piro_next.add(piro_prev).show();}if(item.is(".last")){piro_prev.show();piro_next.hide();piro_play.css("width","0");}else{piro_play.css("width","40px");}if(item.is(".last")&&item.is(".first")){piro_prev.add(piro_next).hide();$(".number").hide();piro_play.remove();}$(piro_gallery).filter(".item").removeClass("item");item.addClass("item");$(".c_c").removeClass("unique");});});var piro_open=function(my_url){piro_play.add(piro_stop).hide();piro_close.add(caption).add(piro_next).add(piro_prev).css("visibility","hidden");if(main_cont.is(":visible")){$(".c_c div").children().fadeOut(300,function(){$(".c_c div").children().remove();load_img(my_url);});}else{$(".c_c div").children().remove();main_cont.show();bg_overlay.fadeIn(300,function(){load_img(my_url);});}};var load_img=function(my_url){if(main_cont.is(".loading")){return;}main_cont.addClass("loading");var img=new Image();img.onerror=function(){var main_cont_h=$(main_cont).height();main_cont.css({marginTop:parseInt($(document).scrollTop())-(main_cont_h/1.9)});$(".c_c div").append('<p class="err_mess">There seems to be an Error:&nbsp;<a href="#close" class="close_pirobox">Close Pirobox</a></p>');$(".close_pirobox").bind("click",function(c){c.preventDefault();piro_close.add(bg_overlay).add(main_cont).add(caption).add(piro_next).add(piro_prev).hide(0,function(){img.src="";});main_cont.removeClass("loading");});};img.onload=function(){var imgH=img.height;var imgW=img.width;var main_cont_h=$(main_cont).height();var w_H=$(window).height();var w_W=$(window).width();$(img).height(imgH).width(imgW).hide();$(".c_c div").animate({height:imgH+"px",width:imgW+"px"},opt.my_speed);var fix=imgH/w_H*2.3;if(w_H<imgH){h_fix=fix;}else{h_fix=2;}main_cont.animate({height:(imgH+40)+"px",width:(imgW+40)+"px",marginLeft:"-"+((imgW)/2+20)+"px",marginTop:parseInt($(document).scrollTop())-(imgH/h_fix)},opt.my_speed,function(){$(".piro_nav,.caption").css({width:(imgW)+"px","margin-bottom":"10px"});$(".piro_nav").css("margin-left","-"+(imgW)/2+"px");var caption_height=caption.height();$(".c_c div").append(img);piro_close.css("display","block");piro_next.add(piro_prev).add(piro_close).css("visibility","visible");caption.css({"visibility":"visible","display":"block","opacity":"0.8","overflow":"hidden"});main_cont.hover(function(){caption.stop().fadeTo(200,0.8);},function(){caption.stop().fadeTo(200,0);});$(img).fadeIn(300);main_cont.removeClass("loading");if(opt.slideShow===true){piro_play.add(piro_stop).show();}else{piro_play.add(piro_stop).hide();}});};img.src=my_url;$("html").bind("keyup",function(c){if(c.keyCode==27){c.preventDefault();if($(img).is(":visible")||$(".c_c>div>p>a").is(".close_pirobox")){$(piro_gallery).removeClass("slideshow").removeClass("item");piro_close.add(bg_overlay).add(main_cont).add(caption).add(piro_next).add(piro_prev).hide(0,function(){img.src="";});main_cont.removeClass("loading");clearTimeout(timer);$(piro_gallery).children().removeAttr("class");$(".stop").remove();$(".c_c").append(piro_play);$(".sc_menu").css("display","none");$("ul.sc_menu li a").removeClass("img_active").css("opacity","0.4");piro_next.add(piro_prev).show().css({"top":"50%"});$(piro_gallery).children().fadeTo(100,1);}}});$("html").bind("keyup",function(e){if($(".item").is(".first")){}else{if(e.keyCode==37){e.preventDefault();if($(img).is(":visible")){clearTimeout(timer);$(piro_gallery).children().removeAttr("class");$(".stop").remove();$(".c_c").append(piro_play);piro_prev.click();}}}});$("html").bind("keyup",function(z){if($(".item").is(".last")){}else{if(z.keyCode==39){z.preventDefault();if($(img).is(":visible")){clearTimeout(timer);$(piro_gallery).children().removeAttr("class");$(".stop").remove();$(".c_c").append(piro_play);piro_next.click();}}}});var win_h=$(window).height();piro_stop.bind("click",function(x){x.preventDefault();clearTimeout(timer);$(piro_gallery).removeClass("slideshow");$(".stop").remove();$(".pirobox_down").append(piro_play);piro_next.add(piro_prev).css("width",my_nav_w+"px");});piro_play.bind("click",function(w){w.preventDefault();clearTimeout(timer);if($(img).is(":visible")){$(piro_gallery).addClass("slideshow");$(".play").remove();$(".pirobox_down").append(piro_stop);}piro_next.add(piro_prev).css({"width":"0px"});return slideshow();});$(opt.close_all).bind("click",function(c){$(piro_gallery).removeClass("slideshow");clearTimeout(timer);if($(img).is(":visible")){c.preventDefault();piro_close.add(bg_overlay).add(main_cont).add(caption).add(piro_next).add(piro_prev).hide(0,function(){img.src="";});main_cont.removeClass("loading");$(piro_gallery).removeClass("slideshow");piro_next.add(piro_prev).css("width",my_nav_w+"px").hide();$(".stop").remove();$(".pirobox_down").append(piro_play);piro_play.hide();}});if(opt.slideShow===true){function slideshow(){if($(piro_gallery).filter(".item").is(".last")){clearTimeout(timer);$(piro_gallery).removeClass("slideshow");$(".stop").remove();$(".pirobox_down").append(piro_play);piro_next.add(piro_prev).css("width",my_nav_w+"px");}else{if($(piro_gallery).is(".slideshow")&&$(img).is(":visible")){clearTimeout(timer);piro_next.click();}}}var timer=setInterval(slideshow,opt.slideSpeed*1000);}};}start_pirobox();};})(jQuery);






var currentSection;

$(window).load(function () {
						 
	var ImgSrc = $('#bg img').attr('src');
	var bgImg = new Image();
	bgImg.src = ImgSrc;	
	bgImg.onload = function(){			
	    //IE 
    	bgImg.onload=function(){};
    }
	
	bgImgWidth = bgImg.width;
	bgImgHeight = bgImg.height;	
	
	initBg(bgImgWidth, bgImgHeight);
});


$(document).ready(function(){		
	
	initNav();
	initFooter();
	
	// Font
	Cufon.replace('.font');
	
	currentSection = $('body').attr('id');
	switch(currentSection){
		case 'home':
			$('#bg img').hide();
			initBg();
			initRotateBg();
			rotateBgBtns();
			break;
		
		case 'men':
			initBg();
			initRotateBg();
			rotateBgBtns();
			break;
			
		case 'about':
			$('.tabcontent').css({ height: getDocumentSize(3)-300 });
			$(function(){
				$('.tabcontent').jScrollPane();
			});
			break;
			
		case 'product':
			initBg();
			productSlider();
			break;
		
		case 'productDetail':
			$('.navSub').css({ width: getDocumentSize(0)-255});
			
			/*$('#productStory').Fisheye({
				maxWidth: 60,
				items: 'a',
				itemsText: 'span',
				container: '.productStory',
				itemWidth: 34,
				proximity: 80,
				alignment : 'left',
				valign: 'bottom',
				halign : 'center'
			})*/
			
			$(function()
			{
				$('.tabsCt-a').jScrollPane();
			});
			
			var options = {
				zoomWidth: 360,
				zoomHeight: 360,
				xOffset: 10,
				yOffset: -13,
				position: "right"
			};
			$('.zoom').jqzoom(options);

			$().piroBox({
				my_speed: 400,
				bg_alpha: 0.5,
				slideShow : false,
				slideSpeed : 4, 
				close_all : '.piro_close,.piro_overlay'	
			});
			
			//productZoom();
			break;
			
		case 'contact':
			$().piroBox({
				my_speed: 400,
				bg_alpha: 0.5,
				slideShow : false,
				slideSpeed : 4, 
				close_all : '.piro_close,.piro_overlay'	
			});
			
			break;
			
		case 'storeLocator':
			$('.btn_close').click(function(){
				$(this).fadeOut().prev().val('');
				$('#addressInput').focus();
			});
			break;		
	}
});

$(window).resize(function(){	
	initNav();
	
	switch(currentSection){
		case 'home':
			initBg(bgImgWidth, bgImgHeight);
			break;
		
		case 'men':
			initBg(bgImgWidth, bgImgHeight);
			break;
			
		case 'product':
			initBg(bgImgWidth, bgImgHeight);
			break;
	};
});



function initBg( ImgW, ImgH){
	windowWidth  = getDocumentSize(2);
	windowHeight = getDocumentSize(3);
	bgImgWidth = ImgW;
	bgImgHeight = ImgH;
	
	scaleX = windowWidth/ImgW;
	scaleY = ImgH*scaleX;
	//$('#bg').css({ width: windowWidth, height: windowHeight});
	$('#bg').css({ height: windowHeight});
	if (windowWidth<ImgH){
		windowWidth=ImgH;
		scaleX = windowWidth/ImgW;
		scaleY = ImgH*scaleX;
	}
	$('#bg img').attr({ width: windowWidth/*, height: scaleY*/});
	
	/*if (currentSection != 'home'){
		if (scaleY<windowHeight){
			scaleY = windowHeight/ImgH;
			scaleX = ImgW*scaleY;
			$('#bg img').attr({ width: scaleX+20, height: windowHeight+20});
		}
	}*/		
};


function initNav(){
	if ( $.browser.msie ){
		$('.nav').css({ width: getDocumentSize(0)-264});
		$('.navSub').css({ width: getDocumentSize(0)-270});
	}
	else{
		$('.nav').css({ width: getDocumentSize(0)-247});
		$('.navSub').css({ width: getDocumentSize(0)-253});
	}	
	
	
	jQuery('ul#nav > li').hover(
		function() {
			jQuery('div:first', this).show();
			$(this).addClass('active');
		},
		function() {
			jQuery('div:first', this).hide();
			$(this).removeClass('active');
		}
	);
};


function initFooter(){
	if ($('#ft').offset().top+104 < getDocumentSize(3)){
		$('#ft').css({ position:'fixed'});
	}
};


var bg_delayRotate = 10000;
var bg_animationSpeed = 1500;
var bg_tempRotateI = -1;
var bg_count_lastest;
var bg_autoRotate;

function initRotateBg(){
	//$('#bg img').hide();
	
	bg_count_lastest = $('#bg img').length;
	$('#totalBg').text(bg_count_lastest);
	if (bg_count_lastest>1){
		bg_tempRotateI = bg_tempRotateI+1;
		if (bg_tempRotateI == bg_count_lastest) bg_tempRotateI=0;	
		rotateBg();
	}
	else{
		$('#bg img').show();
	}
}

function rotateBg(){
	$('#currentBg').text(bg_tempRotateI+1);
	
	$('#bg img').fadeOut(bg_animationSpeed);	
	//$('#bg img:eq('+bg_tempRotateI+')').delay(bg_animationSpeed).fadeIn(bg_animationSpeed);
	$('#bg img:eq('+bg_tempRotateI+')').fadeIn(bg_animationSpeed);
	
	
	if (bg_count_lastest>1) bg_autoRotate=setTimeout("initRotateBg()", bg_delayRotate)	
};

function rotateBgBtns(){ 
	$('.bg_prev').click(function(){
		bg_tempRotateI = bg_tempRotateI-1;
		
		if (bg_tempRotateI<0){		
			bg_tempRotateI = bg_count_lastest-1;
		}
		
		if (bg_autoRotate) clearTimeout(bg_autoRotate);
		rotateBg();		
		return false;
	});
	
	$('.bg_next').click(function(){
		bg_tempRotateI = bg_tempRotateI+1;
		if (bg_tempRotateI == bg_count_lastest) bg_tempRotateI=0;	
								 
		if (bg_autoRotate) clearTimeout(bg_autoRotate);
		rotateBg();		
		return false;
	});
};



///////////////////////////////////////////////////////////////////////////////////
//								Product 
///////////////////////////////////////////////////////////////////////////////////

function productSlider(){
	var numImagesLoad=1;
	var speedScroll=1000;
	var numPageIndex=1;
	var numItems=$('.productItem').length;		
	var numImgBlockWidth=$('.productItem').width();
	var numImgBlockHeight=$('.productItem').height();
	var onSlide = false;
	
	// Setup variable
	numImagesLoad = Math.floor(getDocumentSize(0)/204);
	if (numItems>numImagesLoad) $('#productNext').show();
	
	// Setup paging stage
	$('#totalBg').text(Math.ceil(numItems/5));	
	
	// Setup Slider
	for(var i=0;i<numItems;i++){
		$('.productItem:eq('+i+')').attr('rel',(i*(Number(numImgBlockWidth+9)))).css("left",(i*(Number(numImgBlockWidth+9))));
	}
	$('.productSlider').width(Number(numImagesLoad * (numImgBlockWidth)));
	$('.productSlider').height(numImgBlockHeight+2);
	
	$("#productNext").live("click", productNext);
	$("#productPrev").live("click", productPrev);
		
	
	// Hover stage
	var productLeft = ($('.productCover').offset().left);
	var productDescription;
	$('.productItem a').hover(
		function(){
			var currentItemOffset = Number($(this).parent().attr('rel'));
			productDescription = $(this).attr('title');
			$(this).attr('title','');
			
			var productTitle = productDescription.substring(0, productDescription.indexOf("~~"));
			var productCopy  = productDescription.substring( productDescription.indexOf("~~")+2, productDescription.length );
			
			if (currentItemOffset+390 > getDocumentSize(0)) currentItemOffset-=209;
			//if (currentItemOffset>600) currentItemOffset=597;
			if (onSlide == false) $('.productShortDes').css({ left:currentItemOffset}).html('<div><p><strong>'+productTitle+'</strong></p><p>'+ productCopy +'</p></div>').show();
		},
		function(){
			$('.productShortDes').hide();
			$(this).attr('title',productDescription );
		}
	);
	
	
	function productNext(){
		$("#productNext").die("click", productNext);
		onSlide = true;
		
			if(numPageIndex<(numItems/numImagesLoad)){
				$('#productPrev').show();
				$(".productItem").animate({left:'-='+(Number(numImgBlockWidth+9))*numImagesLoad+'px'}, speedScroll, 'easeOutQuart', function(){
					
					$(".productItem").each(function(i){
						var ioffsetLeft =  $(this).attr('style');
							//ioffsetLeft = ioffsetLeft.substring(5, Number(ioffsetLeft.length)-3);
							ioffsetLeft = ioffsetLeft.substring(5, ioffsetLeft.lastIndexOf("px"));
						$(this).attr('rel', ioffsetLeft);
					});
					
					 onSlide = false;
					$("#productNext").live("click", productNext);
					 
				});
				numPageIndex++;
				if (numPageIndex>=numItems/numImagesLoad) $('#productNext').hide();
				
				$('#currentBg').text(numPageIndex);
			}
			return false;
	}
	
	function productPrev(){
		$("#productPrev").die("click", productPrev);
		onSlide = true;
		
		if(numPageIndex>1){
			$('#productNext').show();
			$(".productItem").animate({left:'+='+(Number(numImgBlockWidth+9))*numImagesLoad+'px'}, speedScroll, 'easeOutQuart', function(){
																																																	
				$(".productItem").each(function(i){
					var ioffsetLeft =  $(this).attr('style');
						//ioffsetLeft = ioffsetLeft.substring(5, Number(ioffsetLeft.length)-3);
						ioffsetLeft = ioffsetLeft.substring(5, ioffsetLeft.lastIndexOf("px"));
					$(this).attr('rel', ioffsetLeft);
				});
				
				 onSlide = false;
				 $("#productPrev").live("click", productPrev);
				 
			});
			numPageIndex--;
			if (numPageIndex==1) $('#productPrev').hide();
			
			$('#currentBg').text(numPageIndex);
		}
		return false;
	}
}




///////////////////////////////////////////////////////////////////////////////////
//								Product detail 
///////////////////////////////////////////////////////////////////////////////////

function productZoom(){
	$('#ft').after("<div id='zoomOverlay'><div id='zoomOverlayImage'></div></div>");
	//$('#footer').after("<div id='zoomDebug'></div>");
	
	if(($('#divProduct').text()) != '') // ON A PROPER PRODUCT PAGE
	{
		$(document).bind("mousemove",showZoom);
		//$('#divProductImageLarge').bind("mousemove", showZoom);
		//$('#zoomOverlay').bind("mousemove", showZoom);
		var largeImg = $('#divProductImageLarge > img').attr('src');
		if (largeImg)
			{ switchProductPic(largeImg); }
		
		if(getHashVar("alternateView"))
		{
			//$("#"+getHashVar("alternateView")).click();
			//alert("video: " + getHashVar("alternateView"));
			var videoVar = getHashVar("alternateView");
			
//			$("#divProductAlternateViewThumbnails a[rel*=lightbox[alternates]]").each(function() { 
//				//alert( $(this).attr('title') ); 
//				var thisTitle = $(this).attr('title').replace(/ /g,"-");
//				if(thisTitle == videoVar)
//				{
//					selectedVideo = $(this);
//					//alert("selectedVideo = " + $(this));
//				}
//			});
			if(selectedVideo)
			{
				Shadowbox.init();
				Shadowbox.open({
					title: ($(selectedVideo).attr('title')) ? $(selectedVideo).attr('title') : $(selectedVideo).attr('lightboxtitle'),
					content: $(selectedVideo).attr('HREF'),
					moreBeta: $(selectedVideo).attr('moreBeta'),
					gallery: 'alternates'
				   }, { gallery: 'alternates'} );				
			}
		}
		
	}
}


var zoomOverlayVeto = false;
var zoomOverlayOn = false;
var posx = 0;
var posy = 0;
var myWidth = 0, myHeight = 0;

showZoom = function(e) {
	if (!e) { var e = window.event; }
	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	
	var imageOffset = $('#divProductImageLarge').offset();
	var imageW = $('#divProductImageLarge').width();
	var imageH = $('#divProductImageLarge').height();
	
	// Turn overlay on or off depending on it's position
	if(!zoomOverlayVeto && (posx > imageOffset.left && posx < (imageOffset.left + imageW) && posy > imageOffset.top && posy < (imageOffset.top + imageH)))
	{
		$("#zoomOverlay").css('left', posx - ($('#zoomOverlay').width() / 2));
		$("#zoomOverlay").css('top', posy - ($('#zoomOverlay').height() / 2));
		
		var offsetX = (posx - imageOffset.left);
		var offsetY = (posy - imageOffset.top);
		
		var offsetPx = (offsetX / imageW) * 100;
		var offsetPy = (offsetY / imageH) * 100;
		
		var bgPos = offsetPx + "% " + offsetPy + "%";
		$("#zoomOverlayImage").css('background-position', bgPos);
	
		$("#zoomOverlay").show();
		zoomOverlayOn = true;
	}
	else
	{
		$("#zoomOverlay").hide();
		zoomOverlayOn = false;
	}
};

switchProductPic = function(url) {
	//alert(url);
	$("#divProductImageLarge").children('img').attr('src', url);
	//pageTracker._trackEvent('load sub categories', page);
	var largeImg = url;
	largeImg = largeImg.replace('355W-png','995x1322');
	largeImg = largeImg.replace('.png','.jpg');
	$("#zoomOverlayImage").css('background-image', 'url(' + largeImg + ')');
};

function getHashVar(key, default_){
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&#]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.hash);
  if(qs == null)
    return default_;
  else
    return qs[1];
}




// Get ducument size
// @param int 0 ~ 5
// @return array [width of page] [height of page] [width of window] [height of window] [x scroll] [y scroll]
function getDocumentSize(val){
	var xScroll, yScroll, value, pageScrollx, pageScrolly;
	
	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
	}
	
	if (self.pageYOffset) {
		pageScrolly = self.pageYOffset;
		pageScrollx = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		pageScrolly = document.documentElement.scrollTop;
		pageScrollx = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
		pageScrolly = document.body.scrollTop;
		pageScrollx = document.body.scrollLeft;	
    }
	
	arrayPageSize=new Array(pageWidth, pageHeight, windowWidth, windowHeight, pageScrollx, pageScrolly);
	return arrayPageSize[val];
};





/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */
 
 
 
 
 
 
 
 
 
 
 /*
 * 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:
 * HTF Gotham    2000 The Hoefler Type Foundry, Inc. Info: www.typography.com
 */
Cufon.registerFont({"w":230,"face":{"font-family":"Gotham HTF","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 3 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","bbox":"-8 -287 383 59.1584","underline-thickness":"7.2","underline-position":"-47.88","stemh":"23","stemv":"28","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":108},"!":{"d":"33,-252r32,0r-8,181r-16,0xm66,0r-34,0r0,-38r34,0r0,38","w":97},"\"":{"d":"94,-154r11,-98v10,2,27,-3,33,2r-29,96r-15,0xm23,-154r11,-98v10,2,27,-3,34,2r-29,96r-16,0","w":158},"#":{"d":"235,-165r-43,0r-13,76r42,0r0,25r-46,0r-11,64r-25,0r10,-64r-68,0r-11,64r-25,0r10,-64r-39,0r0,-25r44,0r13,-76r-43,0r0,-25r47,0r11,-62r25,0r-10,62r68,0r11,-62r25,0r-10,62r38,0r0,25xm167,-165r-69,0r-13,76r69,0","w":252},"$":{"d":"205,-68v0,39,-32,65,-77,68r0,35r-23,0r0,-36v-32,-3,-60,-15,-85,-37r16,-21v22,19,43,31,70,34r0,-90v-53,-13,-76,-32,-76,-70v0,-37,31,-65,75,-67r0,-21r23,0r0,22v27,3,48,13,69,29r-16,21v-17,-15,-35,-23,-54,-26r0,89v55,13,78,33,78,70xm106,-143r0,-85v-30,1,-49,19,-49,41v0,21,9,34,49,44xm177,-66v0,-21,-10,-34,-50,-44r0,86v31,-1,50,-18,50,-42","w":228},"%":{"d":"133,-191v0,35,-23,65,-57,65v-34,0,-57,-30,-57,-64v0,-35,22,-65,57,-65v34,0,57,30,57,64xm255,-252r-184,252r-26,0r185,-252r25,0xm281,-62v0,35,-22,65,-57,65v-34,0,-57,-30,-57,-64v0,-35,24,-65,58,-65v34,0,56,30,56,64xm109,-190v0,-26,-15,-45,-33,-45v-20,0,-33,20,-33,44v0,26,14,45,33,45v19,0,33,-20,33,-44xm257,-61v0,-26,-14,-45,-33,-45v-19,0,-33,20,-33,44v0,26,15,45,34,45v20,0,32,-20,32,-44","w":300},"&":{"d":"239,-12r-22,17r-39,-41v-41,60,-162,52,-162,-31v0,-34,22,-58,61,-73v-45,-42,-27,-115,41,-116v35,0,62,25,62,57v0,33,-23,53,-60,66r58,58v11,-16,21,-35,30,-56r23,11v-11,24,-22,45,-36,63xm153,-198v0,-21,-15,-35,-36,-35v-48,0,-50,53,-13,84v32,-11,49,-27,49,-49xm161,-53r-68,-70v-33,12,-48,33,-48,55v2,58,88,59,116,15","w":250},"'":{"d":"23,-154r11,-98v10,2,27,-3,34,2r-29,96r-16,0","w":88},"(":{"d":"136,-239v-110,62,-111,210,0,271r-12,19v-132,-65,-132,-244,0,-308","w":156},")":{"d":"20,-239r12,-18v132,65,132,244,0,308r-12,-19v112,-62,111,-209,0,-271","w":156},"*":{"d":"130,-179r-10,17r-37,-26r4,45r-19,0r4,-45r-37,26r-10,-17r42,-19r-42,-19r10,-17r37,26r-4,-45r19,0r-4,45r37,-26r10,17r-42,19","w":154},"+":{"d":"102,-140r0,-74r27,0r0,74r74,0r0,26r-74,0r0,74r-27,0r0,-74r-75,0r0,-26r75,0"},",":{"d":"17,31v18,-6,25,-16,24,-31r-13,0r0,-38r33,0v2,44,-1,76,-40,82","w":88},"-":{"d":"123,-94r-100,0r0,-29r100,0r0,29","w":146},".":{"d":"61,0r-33,0r0,-38r33,0r0,38","w":88},"\/":{"d":"159,-287r26,0r-167,333r-26,0","w":182},"0":{"d":"235,-126v0,71,-41,130,-106,130v-65,0,-107,-59,-107,-130v0,-71,42,-130,107,-130v65,0,106,59,106,130xm206,-126v0,-55,-30,-104,-77,-104v-47,0,-77,48,-77,104v0,56,30,104,77,104v47,0,77,-49,77,-104","w":257},"1":{"d":"10,-233v28,-7,47,-23,83,-21r0,254r-29,0r0,-224r-47,14","w":128},"2":{"d":"111,-230v-29,0,-48,15,-68,43r-21,-15v23,-34,47,-54,91,-54v46,0,78,31,78,72v0,60,-91,116,-131,158r133,0r0,26r-176,0r0,-22v41,-42,144,-102,144,-160v0,-30,-23,-48,-50,-48","w":215},"3":{"d":"154,-226r-123,0r0,-26r161,0r0,21r-79,88v44,4,83,25,83,71v0,45,-37,76,-84,76v-42,0,-73,-18,-94,-45r21,-18v27,47,125,54,128,-12v2,-37,-38,-52,-86,-49r-6,-17","w":220},"4":{"d":"158,-254r25,0r0,170r39,0r0,24r-39,0r0,60r-27,0r0,-60r-133,0r-8,-20xm156,-84r0,-129r-106,129r106,0","w":241},"5":{"d":"36,-129r7,-123r145,0r0,26r-120,0r-6,81v56,-27,137,-1,137,66v0,50,-37,83,-90,83v-36,0,-67,-17,-90,-40r19,-20v36,48,128,46,132,-22v3,-54,-77,-65,-115,-39","w":220},"6":{"d":"120,4v-69,0,-98,-41,-98,-123v0,-77,39,-137,105,-137v30,0,52,10,74,28r-16,22v-62,-55,-139,-10,-134,87v14,-20,35,-39,72,-39v47,0,87,30,87,78v0,49,-39,84,-90,84xm181,-79v0,-31,-25,-54,-61,-54v-38,0,-63,27,-63,55v0,33,26,57,63,57v37,0,61,-26,61,-58","w":232},"7":{"d":"24,-226r0,-26r171,0r0,21r-114,231r-32,0r114,-226r-139,0","w":214},"8":{"d":"156,-130v93,30,51,134,-43,134v-54,0,-94,-30,-94,-72v0,-30,22,-51,52,-62v-23,-11,-44,-29,-44,-59v0,-39,40,-67,86,-67v46,0,86,28,86,67v0,30,-20,48,-43,59xm171,-187v0,-25,-25,-44,-58,-44v-33,0,-57,18,-57,44v0,28,25,47,57,47v32,0,58,-19,58,-47xm179,-69v0,-28,-29,-48,-66,-48v-37,0,-65,20,-65,48v0,26,24,48,65,48v41,0,66,-22,66,-48","w":226},"9":{"d":"113,-256v70,0,97,42,98,124v0,80,-43,136,-105,136v-33,0,-57,-13,-78,-31r17,-22v62,59,141,15,137,-83v-14,22,-36,40,-71,40v-52,0,-88,-32,-88,-78v0,-48,36,-86,90,-86xm176,-174v0,-32,-26,-57,-64,-57v-38,0,-60,27,-60,59v0,32,25,56,62,56v39,0,62,-29,62,-58","w":232},":":{"d":"63,-148r-33,0r0,-38r33,0r0,38xm63,0r-33,0r0,-38r33,0r0,38","w":91},";":{"d":"63,-148r-33,0r0,-38r33,0r0,38xm18,31v18,-6,25,-16,24,-31r-12,0r0,-38r33,0v2,44,-1,76,-40,82","w":91},"<":{"d":"26,-139r169,-83r0,27r-139,68r139,68r0,28r-169,-84r0,-24"},"=":{"d":"32,-182r166,0r0,26r-166,0r0,-26xm32,-98r166,0r0,27r-166,0r0,-27"},">":{"d":"204,-115r-168,84r0,-28r138,-67r-138,-68r0,-28r168,83r0,24"},"?":{"d":"74,-130v44,-3,73,-20,73,-53v0,-26,-20,-47,-52,-47v-27,0,-48,13,-66,34r-18,-17v21,-25,45,-42,84,-42v49,0,81,30,81,71v0,45,-34,68,-75,74r-3,39r-19,0xm105,0r-33,0r0,-38r33,0r0,38","w":193},"@":{"d":"334,-114v0,61,-35,88,-68,88v-26,0,-43,-12,-50,-30v-30,48,-124,36,-124,-35v0,-77,101,-121,136,-60r5,-25r24,4v-5,33,-17,68,-17,103v0,18,11,29,30,29v26,0,51,-23,51,-74v0,-66,-62,-130,-144,-130v-83,0,-145,65,-145,145v0,80,62,145,148,145v36,0,61,-8,89,-24r6,9v-28,17,-58,27,-95,27v-92,0,-161,-71,-161,-157v0,-86,70,-157,158,-157v88,0,157,67,157,142xm162,-48v58,0,87,-108,15,-110v-30,0,-59,28,-59,65v0,28,18,45,44,45","w":352},"A":{"d":"156,-254r114,254r-30,0r-30,-67r-137,0r-30,67r-29,0r115,-254r27,0xm199,-92r-57,-129r-58,129r115,0","w":284},"B":{"d":"36,-252v79,0,189,-13,189,63v0,33,-20,50,-40,59v30,9,54,26,54,61v0,82,-117,70,-203,69r0,-252xm64,-140v56,-1,132,11,132,-45v0,-50,-79,-41,-132,-41r0,86xm64,-26v59,-1,146,11,146,-45v0,-53,-89,-43,-146,-43r0,88","w":259},"C":{"d":"252,-40v-26,27,-55,44,-101,44v-73,0,-127,-57,-127,-130v0,-72,54,-130,128,-130v46,0,73,16,98,40r-19,21v-21,-20,-45,-35,-79,-35v-56,0,-98,45,-98,104v0,98,122,138,179,68","w":265},"D":{"d":"257,-126v0,71,-55,126,-134,126r-87,0r0,-252r87,0v79,0,134,55,134,126xm228,-126v0,-56,-41,-100,-105,-100r-59,0r0,200v93,10,164,-22,164,-100","w":281},"E":{"d":"218,-252r0,26r-154,0r0,86r138,0r0,26r-138,0r0,88r156,0r0,26r-184,0r0,-252r182,0","w":241},"F":{"d":"217,-252r0,26r-153,0r0,90r137,0r0,26r-137,0r0,110r-28,0r0,-252r181,0","w":236},"G":{"d":"254,-34v-23,21,-59,38,-101,38v-79,0,-129,-58,-129,-130v0,-69,51,-130,127,-130v42,0,69,12,94,33r-19,22v-19,-17,-40,-29,-76,-29v-56,0,-96,47,-96,104v0,60,39,105,100,105v29,0,55,-11,72,-25r0,-63r-76,0r0,-26r104,0r0,101","w":282},"H":{"d":"210,-113r-146,0r0,113r-28,0r0,-252r28,0r0,112r146,0r0,-112r28,0r0,252r-28,0r0,-113","w":273},"I":{"d":"38,-252r29,0r0,252r-29,0r0,-252","w":104},"J":{"d":"167,-84v7,104,-124,110,-156,43r21,-18v25,51,107,51,107,-24r0,-169r28,0r0,168","w":199},"K":{"d":"138,-142r112,142r-35,0r-97,-122r-54,54r0,68r-28,0r0,-252r28,0r0,150r145,-150r37,0","w":258},"L":{"d":"36,0r0,-252r28,0r0,226r142,0r0,26r-170,0","w":222},"M":{"d":"248,-204r-91,135r-2,0r-92,-135r0,204r-27,0r0,-252r28,0r92,138r92,-138r29,0r0,252r-29,0r0,-204","w":312},"N":{"d":"221,-50r0,-202r28,0r0,252r-23,0r-163,-207r0,207r-27,0r0,-252r26,0","w":284},"O":{"d":"282,-126v0,70,-52,130,-129,130v-77,0,-129,-60,-129,-130v0,-70,52,-130,129,-130v77,0,129,60,129,130xm252,-126v0,-58,-41,-104,-99,-104v-58,0,-99,46,-99,104v0,58,41,104,99,104v58,0,99,-46,99,-104","w":306},"P":{"d":"224,-172v-1,77,-77,89,-160,83r0,89r-28,0r0,-252r94,0v57,0,94,30,94,80xm195,-171v0,-59,-69,-57,-131,-55r0,111v62,4,131,0,131,-56","w":240},"Q":{"d":"251,-41r34,27r-20,22r-33,-31v-21,17,-48,27,-79,27v-77,0,-129,-60,-129,-130v0,-70,52,-130,129,-130v113,0,167,136,98,215xm211,-41r-46,-40r19,-21r46,42v50,-63,8,-170,-77,-170v-58,0,-99,46,-99,104v0,82,93,134,157,85","w":306},"R":{"d":"244,0r-35,0r-73,-98r-72,0r0,98r-28,0r0,-252r108,0v55,0,91,30,91,75v0,42,-28,67,-68,74xm206,-176v0,-58,-81,-51,-142,-50r0,103v63,1,142,8,142,-53","w":260},"S":{"d":"58,-189v0,24,13,37,68,49v56,12,82,33,82,72v-2,90,-141,89,-189,31r18,-21v26,24,51,36,86,36v34,0,56,-17,56,-43v0,-24,-12,-37,-65,-48v-58,-13,-85,-31,-85,-73v0,-78,125,-89,172,-39r-17,22v-34,-36,-126,-39,-126,14"},"T":{"d":"131,-226r0,226r-29,0r0,-226r-84,0r0,-26r198,0r0,26r-85,0","w":233},"U":{"d":"242,-252r0,144v0,73,-43,112,-106,112v-62,0,-104,-38,-104,-109r0,-147r28,0r0,145v0,54,29,85,77,85v46,0,76,-28,76,-83r0,-147r29,0","w":273},"V":{"d":"135,-35r90,-217r31,0r-108,254r-26,0r-108,-254r32,0","w":270},"W":{"d":"119,-42r69,-211r24,0r69,211r72,-210r30,0r-90,254r-24,0r-70,-205r-69,205r-24,0r-90,-254r31,0","w":398},"X":{"d":"244,0r-33,0r-81,-108r-81,108r-32,0r96,-129r-93,-123r34,0r77,103r77,-103r33,0r-93,123","w":261},"Y":{"d":"143,-100r0,100r-29,0r0,-100r-104,-152r34,0r85,126r86,-126r33,0","w":257},"Z":{"d":"187,-226r-157,0r0,-26r196,0r0,19r-163,207r163,0r0,26r-202,0r0,-19","w":249},"[":{"d":"137,-252r0,22r-77,0r0,255r77,0r0,22r-103,0r0,-299r103,0","w":158},"\\":{"d":"23,-287r167,333r-25,0r-167,-333r25,0","w":182},"]":{"d":"21,-252r103,0r0,299r-103,0r0,-22r77,0r0,-255r-77,0r0,-22","w":158},"^":{"d":"90,-233r-43,56r-24,0r56,-76r22,0r56,76r-25,0","w":180},"_":{"d":"-1,35r218,0r0,23r-218,0r0,-23","w":216},"`":{"d":"93,-214r-41,-39r29,-13r34,52r-22,0","w":180},"a":{"d":"154,-107v8,-63,-72,-67,-112,-43r-9,-23v55,-30,147,-20,147,59r0,114r-26,0r0,-28v-25,44,-137,46,-137,-26v0,-61,84,-71,137,-53xm154,-86v-33,-13,-109,-14,-109,31v0,24,22,37,47,37v41,-1,68,-24,62,-68","w":208},"b":{"d":"219,-93v0,100,-121,126,-160,57r0,36r-28,0r0,-263r28,0r0,114v39,-69,160,-46,160,56xm190,-93v0,-44,-30,-72,-65,-72v-35,0,-67,29,-67,72v0,44,32,72,67,72v36,0,65,-27,65,-72","w":239},"c":{"d":"191,-32v-19,21,-41,36,-76,36v-54,0,-96,-44,-96,-97v0,-53,42,-97,96,-97v35,0,57,15,74,33r-18,19v-15,-15,-32,-28,-57,-28v-38,0,-66,33,-66,73v0,70,88,95,125,45","w":205},"d":{"d":"208,0r-28,0r0,-37v-39,69,-160,46,-160,-56v0,-100,121,-126,160,-57r0,-113r28,0r0,263xm181,-93v0,-43,-32,-72,-67,-72v-36,0,-65,27,-65,72v0,44,30,72,65,72v35,0,67,-28,67,-72","w":239},"e":{"d":"48,-83v3,69,88,80,124,37r17,15v-49,64,-170,35,-170,-62v0,-54,39,-97,90,-97v58,1,88,46,86,107r-147,0xm48,-103r119,0v-3,-34,-22,-64,-59,-64v-32,0,-56,28,-60,64","w":213},"f":{"d":"69,-185r59,0r0,23r-59,0r0,162r-28,0r0,-162r-25,0r0,-24r25,0v-8,-62,33,-90,87,-74r0,25v-37,-15,-66,2,-59,50","w":132},"g":{"d":"208,-32v5,97,-116,111,-179,64r12,-21v53,43,157,30,140,-65v-37,66,-161,45,-161,-48v0,-92,122,-114,160,-51r0,-33r28,0r0,154xm181,-102v0,-39,-33,-64,-68,-64v-35,0,-64,24,-64,63v0,38,29,64,64,64v35,0,68,-25,68,-63","w":239},"h":{"d":"59,-107r0,107r-28,0r0,-263r28,0r0,109v12,-20,31,-36,63,-36v45,0,72,30,72,74r0,116r-28,0v-4,-67,21,-165,-52,-165v-32,0,-55,23,-55,58","w":221},"i":{"d":"63,-227r-31,0r0,-30r31,0r0,30xm61,0r-28,0r0,-186r28,0r0,186","w":94},"j":{"d":"63,-227r-31,0r0,-30r31,0r0,30xm33,-186r28,0r0,197v1,40,-26,54,-62,46r0,-23v20,4,34,-1,34,-24r0,-196","w":94},"k":{"d":"116,-106r80,106r-33,0r-67,-87r-37,38r0,49r-28,0r0,-263r28,0r0,182r100,-105r35,0","w":204},"l":{"d":"61,0r-28,0r0,-263r28,0r0,263","w":94},"m":{"d":"179,-153v13,-21,33,-37,65,-37v43,0,69,29,69,75r0,115r-28,0v-4,-65,20,-167,-48,-165v-28,0,-51,21,-51,58r0,107r-28,0v-4,-64,20,-165,-47,-165v-68,0,-50,97,-52,165r-28,0r0,-186r28,0r0,31v12,-18,29,-35,60,-35v30,0,50,16,60,37","w":342},"n":{"d":"59,-107r0,107r-28,0r0,-186r28,0r0,32v12,-20,31,-36,63,-36v45,0,72,30,72,74r0,116r-28,0v-4,-67,21,-165,-52,-165v-32,0,-55,23,-55,58","w":221},"o":{"d":"213,-93v0,53,-41,97,-97,97v-56,0,-97,-44,-97,-97v0,-53,42,-97,98,-97v56,0,96,44,96,97xm185,-93v0,-41,-30,-73,-69,-73v-40,0,-68,33,-68,73v0,40,30,72,69,72v40,0,68,-32,68,-72","w":232},"p":{"d":"219,-93v0,100,-121,126,-160,57r0,94r-28,0r0,-244r28,0r0,37v39,-69,160,-46,160,56xm190,-93v0,-44,-30,-72,-65,-72v-35,0,-67,29,-67,72v0,44,32,72,67,72v36,0,65,-27,65,-72","w":239},"q":{"d":"208,58r-28,0r0,-95v-39,69,-160,46,-160,-56v0,-100,121,-126,160,-57r0,-36r28,0r0,244xm181,-93v0,-43,-32,-72,-67,-72v-36,0,-65,27,-65,72v0,44,30,72,65,72v35,0,67,-28,67,-72","w":239},"r":{"d":"59,-74r0,74r-28,0r0,-186r28,0r0,48v14,-31,41,-52,76,-51r0,30v-44,-1,-75,28,-76,85","w":145},"s":{"d":"51,-139v7,44,111,27,108,87v-4,70,-104,67,-144,28r15,-20v20,15,42,24,64,24v22,0,40,-11,38,-30v-5,-46,-108,-25,-108,-86v0,-60,90,-65,131,-33r-13,21v-26,-21,-87,-29,-91,9","w":179},"t":{"d":"68,-162r0,109v-1,34,34,36,59,25r0,23v-36,17,-86,9,-86,-44r0,-113r-26,0r0,-24r26,0r0,-56r27,0r0,56r59,0r0,24r-59,0","w":145},"u":{"d":"163,-80r0,-106r27,0r0,186r-27,0r0,-32v-13,20,-32,36,-64,36v-45,0,-71,-31,-71,-75r0,-115r28,0v4,67,-21,167,51,165v32,0,56,-24,56,-59","w":221},"v":{"d":"106,-32r63,-154r30,0r-81,187r-25,0r-80,-187r30,0","w":211},"w":{"d":"167,-187r50,150r49,-149r29,0r-66,187r-24,0r-50,-146r-50,146r-25,0r-65,-187r30,0r49,149r50,-150r23,0","w":309},"x":{"d":"119,-95r74,95r-32,0r-58,-76r-58,76r-31,0r73,-95r-70,-91r32,0r55,72r55,-72r31,0","w":206},"y":{"d":"200,-186r-78,192v-21,55,-55,63,-102,43r10,-22v30,13,54,10,67,-28r-85,-185r31,0r68,155r59,-155r30,0","w":212},"z":{"d":"144,-163r-120,0r0,-23r157,0r0,18r-123,145r123,0r0,23r-161,0r0,-18","w":200},"{":{"d":"154,-239v-62,16,-56,32,-56,85v0,30,-14,44,-37,51v33,8,37,35,37,77v0,32,6,45,56,58r-4,19v-77,-17,-80,-38,-78,-100v1,-32,-15,-47,-52,-44r0,-21v49,5,52,-24,52,-71v0,-37,13,-60,78,-72","w":173},"|":{"d":"66,46r-23,0r0,-333r23,0r0,333","w":109},"}":{"d":"19,32v63,-16,57,-32,57,-85v0,-30,14,-43,37,-50v-33,-8,-37,-36,-37,-78v0,-32,-6,-45,-57,-58r5,-18v78,17,80,38,78,100v-1,31,15,45,51,43r0,21v-48,-4,-51,25,-51,71v0,37,-13,61,-78,73","w":173},"~":{"d":"144,-127v-8,55,-50,34,-82,24v-9,0,-14,5,-19,18r-17,-5v9,-56,50,-34,83,-23v9,0,13,-5,18,-18","w":170},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham    2000 The Hoefler Type Foundry, Inc. Info: www.typography.com
 */
Cufon.registerFont({"w":230,"face":{"font-family":"Gotham HTF","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 3 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","bbox":"-10 -287 393 59.223","underline-thickness":"7.2","underline-position":"-47.88","stemh":"46","stemv":"55","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":108},"!":{"d":"26,-252r64,0r-17,166r-30,0xm87,0r-58,0r0,-58r58,0r0,58","w":116},"\"":{"d":"105,-137r7,-115v19,2,45,-4,60,2r-39,113r-28,0xm21,-137r6,-115v19,2,45,-4,60,2r-39,113r-27,0","w":187},"#":{"d":"239,-153r-35,0r-9,53r32,0r0,46r-40,0r-9,54r-48,0r10,-54r-53,0r-9,54r-47,0r9,-54r-27,0r0,-46r35,0r9,-53r-32,0r0,-46r40,0r9,-53r47,0r-9,53r53,0r9,-53r47,0r-9,53r27,0r0,46xm157,-153r-53,0r-9,53r53,0","w":252},"$":{"d":"215,-72v0,40,-31,67,-77,72r0,35r-37,0r0,-36v-31,-4,-61,-16,-85,-34r28,-41v19,15,38,25,59,29r0,-57v-52,-14,-78,-35,-78,-77v0,-40,31,-66,76,-71r0,-21r37,0r0,22v26,4,48,12,67,26r-24,42v-14,-10,-30,-17,-45,-21r0,55v55,15,79,37,79,77xm103,-158r0,-49v-33,6,-35,39,0,49xm136,-45v35,-6,35,-42,0,-51r0,51","w":232},"%":{"d":"139,-191v0,36,-25,65,-62,65v-36,0,-61,-28,-61,-64v0,-36,25,-65,62,-65v36,0,61,28,61,64xm268,-252r-184,252r-43,0r184,-252r43,0xm293,-62v0,36,-24,65,-61,65v-36,0,-61,-28,-61,-64v0,-36,25,-65,62,-65v36,0,60,28,60,64xm101,-190v0,-17,-10,-32,-24,-32v-15,0,-23,14,-23,31v0,17,10,32,24,32v15,0,23,-14,23,-31xm256,-61v0,-17,-10,-32,-24,-32v-15,0,-23,14,-23,31v0,17,10,32,24,32v15,0,23,-14,23,-31","w":309},"&":{"d":"240,-23r-40,28r-29,-29v-47,48,-159,33,-159,-45v0,-32,17,-56,49,-70v-36,-51,-14,-116,59,-117v43,0,71,27,71,63v0,34,-22,55,-53,67r33,33v8,-13,17,-28,25,-43r41,22v-10,18,-21,37,-34,54xm143,-189v0,-15,-10,-24,-24,-24v-31,2,-32,40,-10,57v22,-8,34,-17,34,-33xm140,-56r-49,-49v-36,15,-29,63,12,63v13,0,25,-5,37,-14","w":250},"'":{"d":"21,-137r6,-115v19,2,46,-4,61,2r-39,113r-28,0","w":102},"(":{"d":"145,-221v-93,58,-93,177,0,235r-24,37v-133,-61,-133,-247,0,-308","w":160},")":{"d":"39,-257v133,61,133,247,0,308r-24,-37v95,-58,94,-177,0,-235","w":160},"*":{"d":"136,-176r-15,26r-35,-27r6,43r-29,0r5,-43r-35,27r-15,-26r41,-17r-41,-17r15,-26r35,26r-5,-43r29,0r-6,43r35,-26r15,26r-40,17","w":154},"+":{"d":"90,-152r0,-64r51,0r0,64r65,0r0,50r-65,0r0,65r-51,0r0,-65r-66,0r0,-50r66,0"},",":{"d":"9,36v25,-3,38,-15,36,-36r-23,0r0,-58r59,0v5,66,-4,121,-67,116","w":102},"-":{"d":"129,-85r-111,0r0,-53r111,0r0,53","w":146},".":{"d":"81,0r-59,0r0,-58r59,0r0,58","w":102},"\/":{"d":"149,-287r47,0r-160,333r-46,0","w":190},"0":{"d":"243,-126v0,73,-45,130,-112,130v-67,0,-112,-57,-112,-130v0,-73,46,-130,113,-130v67,0,111,57,111,130xm186,-126v0,-46,-22,-80,-55,-80v-33,0,-55,34,-55,80v0,46,23,80,56,80v33,0,54,-34,54,-80","w":262},"1":{"d":"9,-232v35,-9,62,-26,110,-22r0,254r-55,0r0,-198r-44,11","w":151},"2":{"d":"111,-206v-19,0,-32,11,-51,34r-39,-31v25,-34,49,-53,94,-53v54,0,87,32,87,79v0,55,-68,94,-108,129r110,0r0,48r-186,0r0,-44r84,-69v31,-26,43,-39,43,-60v0,-21,-14,-33,-34,-33","w":224},"3":{"d":"127,-204r-99,0r0,-48r171,0r0,42r-64,61v35,6,68,24,68,71v0,48,-35,82,-91,82v-45,0,-76,-17,-98,-43r38,-37v17,19,35,31,61,31v21,0,35,-12,35,-31v0,-28,-35,-36,-72,-33r-9,-35","w":223},"4":{"d":"149,-254r47,0r0,155r34,0r0,45r-34,0r0,54r-53,0r0,-54r-123,0r-9,-40xm143,-99r0,-79r-67,79r67,0","w":248},"5":{"d":"32,-128r8,-124r154,0r0,49r-107,0r-3,43v61,-14,122,8,122,77v0,98,-141,110,-191,50r34,-40v19,17,38,27,60,27v26,0,42,-12,42,-35v0,-39,-58,-41,-87,-26","w":226},"6":{"d":"122,4v-73,0,-103,-37,-103,-122v0,-78,36,-138,111,-138v34,0,57,9,79,27r-29,43v-37,-36,-102,-22,-103,38v49,-35,141,-10,141,65v0,52,-41,87,-96,87xm163,-81v0,-22,-17,-37,-44,-37v-27,0,-43,15,-43,37v0,22,17,38,44,38v27,0,43,-16,43,-38","w":238},"7":{"d":"24,-204r0,-48r182,0r0,42r-113,210r-63,0r113,-204r-119,0","w":222},"8":{"d":"211,-71v0,47,-42,75,-98,75v-56,0,-97,-29,-97,-73v0,-31,14,-50,41,-62v-60,-35,-29,-125,56,-125v84,0,118,89,57,125v26,13,41,30,41,60xm149,-180v0,-16,-13,-30,-36,-30v-23,0,-36,14,-36,30v0,18,14,31,36,31v22,0,36,-13,36,-31xm157,-74v0,-20,-19,-31,-44,-31v-25,0,-43,11,-43,31v0,18,16,32,43,32v27,0,44,-14,44,-32","w":226},"9":{"d":"116,-256v73,0,103,38,103,122v0,82,-38,138,-110,138v-37,0,-62,-12,-83,-30r29,-42v38,37,104,27,106,-35v-49,39,-141,7,-141,-65v0,-51,39,-88,96,-88xm162,-170v0,-23,-16,-39,-44,-39v-27,0,-43,16,-43,39v0,23,17,38,44,38v27,0,43,-16,43,-38","w":238},":":{"d":"82,-135r-58,0r0,-58r58,0r0,58xm82,0r-58,0r0,-58r58,0r0,58","w":106},";":{"d":"82,-135r-58,0r0,-58r58,0r0,58xm11,36v25,-3,37,-15,35,-36r-22,0r0,-58r58,0v4,65,-3,121,-66,116","w":106},"<":{"d":"24,-152r175,-76r0,51r-122,50r122,50r0,51r-175,-76r0,-50"},"=":{"d":"30,-198r171,0r0,49r-171,0r0,-49xm30,-105r171,0r0,50r-171,0r0,-50"},">":{"d":"206,-102r-174,76r0,-50r121,-50r-121,-50r0,-52r174,76r0,50"},"?":{"d":"63,-144v38,-7,67,-13,64,-35v-6,-41,-67,-28,-87,-1r-33,-36v38,-57,176,-54,176,36v0,46,-32,64,-71,72r-4,22r-37,0xm117,0r-58,0r0,-58r58,0r0,58","w":195},"@":{"d":"334,-114v0,90,-84,112,-127,69v-36,40,-119,22,-119,-48v0,-74,89,-120,130,-66r4,-19r43,7r-18,108v0,13,9,23,26,23v26,0,46,-26,46,-74v0,-67,-61,-128,-142,-128v-81,0,-143,64,-143,143v0,79,61,143,146,143v36,0,61,-8,88,-24r7,11v-28,17,-58,27,-95,27v-92,0,-161,-71,-161,-157v0,-86,70,-157,158,-157v88,0,157,68,157,142xm209,-112v0,-21,-14,-34,-33,-34v-23,0,-44,22,-44,51v0,22,14,35,34,35v23,0,43,-22,43,-52","w":352},"A":{"d":"276,0r-58,0r-23,-57r-107,0r-23,57r-56,0r108,-254r51,0xm175,-105r-34,-82r-33,82r67,0","w":284},"B":{"d":"244,-70v0,88,-125,69,-214,70r0,-252r117,0v84,-9,109,90,50,120v29,11,47,28,47,62xm175,-177v0,-35,-56,-25,-91,-26r0,53v36,-1,91,8,91,-27xm84,-49v40,-3,105,13,105,-28v0,-36,-67,-26,-105,-27r0,55","w":259},"C":{"d":"252,-41v-26,28,-55,45,-104,45v-74,0,-129,-57,-129,-130v0,-72,54,-130,131,-130v48,0,77,16,100,39r-35,40v-46,-52,-138,-25,-138,51v0,43,30,79,73,79v29,0,46,-11,66,-29","w":265},"D":{"d":"262,-127v0,72,-54,127,-133,127r-99,0r0,-252r99,0v79,0,133,54,133,125xm86,-50v69,7,119,-13,118,-76v0,-61,-49,-84,-118,-76r0,152","w":281},"E":{"d":"222,0r-192,0r0,-252r190,0r0,49r-135,0r0,51r119,0r0,50r-119,0r0,53r137,0r0,49","w":241},"F":{"d":"222,-202r-136,0r0,54r120,0r0,50r-120,0r0,98r-56,0r0,-252r192,0r0,50","w":236},"G":{"d":"259,-36v-26,22,-61,40,-107,40v-78,0,-133,-54,-133,-130v0,-72,56,-130,132,-130v45,0,73,12,99,34r-35,42v-45,-48,-138,-22,-138,54v0,68,76,101,129,65r0,-36r-56,0r0,-48r109,0r0,109","w":282},"H":{"d":"243,0r-55,0r0,-101r-102,0r0,101r-56,0r0,-252r56,0r0,100r102,0r0,-100r55,0r0,252","w":273},"I":{"d":"88,0r-55,0r0,-252r55,0r0,252","w":120},"J":{"d":"177,-87v9,103,-131,113,-172,53r35,-39v23,32,80,40,80,-17r0,-162r57,0r0,165","w":203},"K":{"d":"260,0r-67,0r-78,-107r-29,30r0,77r-56,0r0,-252r56,0r0,110r102,-110r67,0r-103,107","w":262},"L":{"d":"211,0r-181,0r0,-252r56,0r0,202r125,0r0,50","w":222},"M":{"d":"282,0r-55,0r0,-165r-72,108r-70,-106r0,163r-55,0r0,-252r60,0r66,107r66,-107r60,0r0,252","w":312},"N":{"d":"254,0r-47,0r-122,-160r0,160r-55,0r0,-252r51,0r118,155r0,-155r55,0r0,252","w":284},"O":{"d":"287,-127v0,73,-56,131,-134,131v-78,0,-134,-57,-134,-130v0,-72,56,-130,134,-130v78,0,134,57,134,129xm153,-47v45,0,76,-35,76,-79v0,-43,-31,-79,-76,-79v-45,0,-76,35,-76,79v0,43,31,79,76,79","w":306},"P":{"d":"230,-165v0,74,-64,95,-144,89r0,76r-56,0r0,-252r103,0v60,0,97,36,97,87xm86,-125v43,2,88,1,88,-39v0,-41,-46,-39,-88,-38r0,77","w":240},"Q":{"d":"291,-32r-36,40r-27,-25v-87,56,-209,-7,-209,-109v0,-72,56,-130,134,-130v107,0,170,115,112,202xm222,-91v23,-53,-12,-115,-69,-114v-45,0,-76,35,-76,79v0,55,54,96,109,72r-41,-35r36,-39","w":306},"R":{"d":"248,0r-65,0r-54,-81r-43,0r0,81r-56,0r0,-252r115,0v59,0,95,31,95,84v0,41,-22,66,-54,78xm86,-130v43,0,98,7,98,-36v0,-44,-55,-36,-98,-36r0,72","w":260},"S":{"d":"212,-75v0,98,-144,97,-199,38r33,-39v23,19,46,31,75,31v23,0,36,-9,36,-25v0,-14,-8,-21,-50,-32v-51,-13,-84,-27,-84,-78v0,-87,131,-95,182,-44r-29,42v-22,-15,-44,-25,-65,-25v-21,0,-33,10,-33,23v0,17,10,22,54,33v51,13,80,32,80,76"},"T":{"d":"221,-201r-77,0r0,201r-55,0r0,-201r-77,0r0,-51r209,0r0,51","w":233},"U":{"d":"246,-110v0,76,-43,114,-111,114v-68,0,-109,-38,-109,-112r0,-144r56,0v7,77,-28,205,54,205v82,0,47,-129,54,-205r56,0r0,142","w":272},"V":{"d":"261,-252r-102,254r-48,0r-102,-254r61,0r66,177r66,-177r59,0","w":270},"W":{"d":"393,-252r-86,254r-48,0r-57,-165r-57,165r-48,0r-86,-254r59,0r52,171r57,-172r47,0r57,172r52,-171r58,0","w":403},"X":{"d":"252,0r-64,0r-57,-86r-57,86r-63,0r88,-128r-84,-124r65,0r52,82r54,-82r63,0r-84,123","w":263},"Y":{"d":"253,-252r-96,152r0,100r-56,0r0,-99r-97,-153r65,0r60,101r61,-101r63,0","w":257},"Z":{"d":"233,0r-210,0r0,-42r138,-161r-134,0r0,-49r206,0r0,42r-139,161r139,0r0,49","w":254},"[":{"d":"146,-252r0,43r-64,0r0,213r64,0r0,43r-116,0r0,-299r116,0","w":167},"\\":{"d":"41,-287r160,333r-47,0r-159,-333r46,0","w":190},"]":{"d":"21,-252r117,0r0,299r-117,0r0,-43r64,0r0,-213r-64,0r0,-43","w":167},"^":{"d":"90,-220r-33,43r-39,0r53,-75r38,0r53,75r-40,0","w":180},"_":{"d":"-1,16r218,0r0,42r-218,0r0,-42","w":216},"`":{"d":"127,-214r-41,0r-46,-43r47,-21","w":180},"a":{"d":"190,0r-52,0r0,-21v-30,41,-125,32,-125,-35v0,-59,75,-73,125,-54v5,-47,-62,-42,-95,-28r-13,-42v21,-9,41,-15,74,-15v106,0,85,100,86,195xm96,-34v30,-1,46,-15,43,-44v-22,-12,-73,-10,-73,20v0,15,12,24,30,24","w":213},"b":{"d":"227,-97v0,95,-101,130,-148,72r0,25r-55,0r0,-263r55,0r0,98v43,-62,148,-27,148,68xm125,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243},"c":{"d":"194,-31v-19,21,-39,35,-78,35v-58,0,-101,-44,-101,-100v0,-55,42,-101,101,-101v36,0,59,13,77,33r-33,36v-27,-38,-91,-20,-91,32v0,52,64,70,93,33","w":205},"d":{"d":"219,0r-55,0r0,-28v-44,62,-148,27,-148,-69v0,-95,101,-129,148,-71r0,-95r55,0r0,263xm118,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243},"e":{"d":"111,-197v69,0,96,54,93,120r-135,0v9,44,66,48,94,18r32,27v-49,67,-180,34,-180,-64v0,-55,40,-101,96,-101xm151,-112v-3,-24,-17,-41,-40,-41v-23,0,-38,16,-42,41r82,0","w":220},"f":{"d":"132,-215v-21,-8,-49,-6,-44,24r44,0r0,45r-43,0r0,146r-55,0r0,-146r-23,0r0,-45r23,0v-10,-65,44,-85,98,-69r0,45","w":137},"g":{"d":"219,-44v12,109,-118,120,-193,82r18,-41v42,28,132,29,121,-44v-44,59,-149,29,-149,-60v0,-89,105,-116,148,-61r0,-25r55,0r0,149xm117,-61v27,0,48,-19,48,-46v0,-26,-21,-44,-48,-44v-27,0,-46,18,-46,45v0,27,19,45,46,45","w":243},"h":{"d":"201,0r-54,0v-6,-52,21,-147,-34,-147v-55,0,-28,95,-34,147r-55,0r0,-263r55,0r0,97v29,-50,122,-36,122,41r0,125","w":224},"i":{"d":"83,-214r-57,0r0,-49r57,0r0,49xm82,0r-55,0r0,-193r55,0r0,193","w":108},"j":{"d":"83,-214r-57,0r0,-49r57,0r0,49xm82,-3v2,51,-37,69,-86,60r0,-43v18,4,31,-1,31,-22r0,-185r55,0r0,190","w":108},"k":{"d":"211,0r-62,0r-51,-79r-19,20r0,59r-55,0r0,-263r55,0r0,140r64,-70r66,0r-74,76","w":213},"l":{"d":"82,0r-55,0r0,-263r55,0r0,263","w":108},"m":{"d":"319,0r-55,0v-6,-51,21,-147,-32,-147v-54,0,-26,96,-33,147r-55,0v-6,-51,21,-147,-32,-147v-54,0,-26,96,-33,147r-55,0r0,-193r55,0r0,27v19,-36,93,-43,111,0v36,-50,129,-40,129,40r0,126","w":342},"n":{"d":"201,0r-54,0v-6,-52,21,-147,-34,-147v-55,0,-28,95,-34,147r-55,0r0,-193r55,0r0,27v29,-50,122,-36,122,41r0,125","w":224},"o":{"d":"224,-97v0,56,-45,101,-105,101v-60,0,-104,-44,-104,-100v0,-55,45,-101,105,-101v60,0,104,45,104,100xm120,-43v31,0,50,-24,50,-53v0,-28,-21,-53,-51,-53v-31,0,-50,24,-50,53v0,28,21,53,51,53","w":239},"p":{"d":"227,-97v0,95,-101,130,-148,72r0,83r-55,0r0,-251r55,0r0,28v43,-62,148,-27,148,68xm125,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243},"q":{"d":"219,58r-55,0r0,-86v-44,62,-148,27,-148,-69v0,-95,101,-129,148,-71r0,-25r55,0r0,251xm118,-43v26,0,47,-21,47,-54v0,-32,-21,-53,-47,-53v-26,0,-47,21,-47,54v0,32,21,53,47,53","w":243},"r":{"d":"141,-139v-65,-8,-65,71,-62,139r-55,0r0,-193r55,0r0,39v11,-27,30,-44,62,-43r0,58","w":150},"s":{"d":"166,-59v0,80,-108,76,-157,33r24,-36v21,15,43,23,61,23v16,0,23,-5,23,-15v0,-12,-19,-16,-40,-22v-27,-8,-59,-21,-58,-59v0,-70,96,-74,143,-39r-21,38v-19,-11,-38,-18,-52,-18v-13,0,-21,6,-21,14v0,11,19,16,40,23v27,9,58,23,58,58","w":180},"t":{"d":"133,-8v-39,20,-100,18,-100,-47r0,-91r-23,0r0,-47r23,0r0,-49r55,0r0,49r46,0r0,47r-46,0r0,82v-2,26,30,20,45,12r0,44","w":149},"u":{"d":"200,0r-55,0r0,-27v-28,51,-122,35,-122,-41r0,-125r55,0v6,52,-21,147,33,147v55,0,28,-95,34,-147r55,0r0,193","w":224},"v":{"d":"209,-193r-76,194r-50,0r-76,-194r58,0r43,129r44,-129r57,0","w":216},"w":{"d":"301,-193r-60,194r-49,0r-37,-118r-38,118r-49,0r-59,-194r55,0r31,117r36,-118r48,0r36,118r32,-117r54,0","w":309},"x":{"d":"202,0r-59,0r-39,-60r-38,60r-58,0r68,-98r-65,-95r58,0r36,56r37,-56r57,0r-65,94","w":210},"y":{"d":"208,-193r-74,198v-16,60,-67,64,-112,40r18,-39v15,7,35,14,43,-5r-76,-194r58,0r44,131r42,-131r57,0","w":216},"z":{"d":"186,0r-168,0r0,-39r100,-110r-97,0r0,-44r165,0r0,39r-100,110r100,0r0,44","w":202},"{":{"d":"159,-221v-50,14,-43,27,-42,69v0,26,-14,41,-38,49v33,9,37,35,37,75v0,22,5,31,43,42r-9,37v-77,-17,-87,-36,-83,-96v2,-31,-17,-38,-49,-37r0,-42v44,6,48,-20,48,-62v0,-37,18,-59,84,-71","w":176},"|":{"d":"85,46r-44,0r0,-333r44,0r0,333","w":126},"}":{"d":"159,-82v-43,-6,-48,19,-48,61v0,37,-18,60,-84,72r-10,-37v50,-14,44,-26,43,-69v0,-26,13,-40,37,-48v-33,-9,-36,-36,-36,-75v0,-22,-6,-32,-44,-43r10,-36v77,17,87,35,83,96v-2,32,17,38,49,37r0,42","w":176},"~":{"d":"166,-134v-8,30,-20,50,-45,50v-33,0,-61,-33,-74,3r-29,-9v8,-30,19,-49,44,-49v34,1,61,33,75,-4","w":183},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * HTF Gotham    2003 The Hoefler Type Foundry, Inc. Info: www.typography.com
 */
Cufon.registerFont({"w":236,"face":{"font-family":"Gotham HTF","font-weight":200,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 3 3 0 0 0 0 0 0","ascent":"288","descent":"-72","x-height":"4","bbox":"-6 -287 362 59.2324","underline-thickness":"7.2","underline-position":"-47.88","stemh":"11","stemv":"12","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":103},"!":{"d":"36,-66r-4,-186r14,0r-4,186r-6,0xm31,0r0,-23r17,0r0,23r-17,0","w":78},"\"":{"d":"76,-161r13,-91v5,1,12,-2,15,1r-21,90r-7,0xm23,-161r12,-91v5,1,12,-2,15,1r-20,90r-7,0","w":124},"#":{"d":"48,0r12,-70r-42,0r0,-11r44,0r15,-92r-45,0r0,-11r47,0r12,-68r11,0r-11,68r81,0r12,-68r11,0r-12,68r42,0r0,11r-44,0r-15,92r45,0r0,11r-47,0r-12,70r-11,0r12,-70r-82,0r-12,70r-11,0xm73,-81r81,0r16,-92r-81,0","w":243},"$":{"d":"108,35r0,-35v-32,-3,-61,-17,-85,-39r8,-9v22,21,47,34,77,37r0,-112v-51,-12,-76,-29,-76,-66v0,-35,31,-63,76,-63r0,-21r11,0r0,21v29,2,51,13,72,30r-8,9v-19,-17,-38,-26,-64,-28r0,109v54,12,80,30,80,66v0,38,-32,66,-80,66r0,35r-11,0xm108,-135r0,-107v-39,0,-63,25,-63,53v0,28,16,43,63,54xm119,-10v42,0,67,-24,67,-56v0,-30,-19,-43,-67,-55r0,111","w":225},"%":{"d":"75,-126v-33,0,-56,-30,-56,-64v0,-34,23,-65,56,-65v34,0,56,31,56,65v0,34,-23,64,-56,64xm46,0r185,-252r13,0r-185,252r-13,0xm215,3v-33,0,-56,-30,-56,-65v0,-34,23,-64,56,-64v34,0,56,31,56,64v0,34,-23,65,-56,65xm76,-136v26,0,43,-24,43,-54v0,-29,-18,-54,-44,-54v-26,0,-43,25,-43,54v0,30,18,54,44,54xm215,-8v26,0,43,-24,43,-54v0,-29,-17,-54,-43,-54v-26,0,-44,25,-44,54v0,30,18,54,44,54","w":290},"&":{"d":"222,4r-43,-46v-23,28,-51,46,-85,46v-44,0,-76,-30,-76,-68v0,-39,31,-60,68,-76v-23,-25,-32,-42,-32,-62v0,-28,23,-54,60,-54v33,0,57,25,57,53v0,28,-19,47,-65,66r73,78v13,-18,24,-40,34,-67r11,4v-11,27,-24,52,-38,71r45,47xm98,-144v44,-19,61,-34,61,-60v0,-22,-18,-42,-45,-42v-60,0,-61,63,-16,102xm94,-7v30,0,57,-17,78,-43r-78,-82v-36,15,-63,34,-63,68v0,31,25,57,63,57","w":244},"'":{"d":"23,-161r12,-91v5,1,12,-2,15,1r-20,90r-7,0","w":71},"(":{"d":"121,50v-128,-66,-127,-240,0,-307r5,8v-118,63,-118,229,0,291","w":146},")":{"d":"25,50r-5,-8v118,-62,118,-228,0,-291r5,-8v127,67,128,241,0,307","w":146},"*":{"d":"72,-146r3,-49r-41,27r-6,-9r44,-22r-44,-22r6,-10r41,27r-3,-49r11,0r-3,49r41,-27r6,10r-45,22r45,22r-6,9r-41,-27r3,49r-11,0","w":154},"+":{"d":"100,-45r0,-76r-74,0r0,-11r74,0r0,-76r12,0r0,76r74,0r0,11r-74,0r0,76r-12,0","w":211},",":{"d":"23,33r-3,-6v11,-5,14,-14,13,-27r-7,0r0,-23r17,0v1,27,0,52,-20,56","w":68},"-":{"d":"25,-101r0,-12r92,0r0,12r-92,0","w":142},".":{"d":"26,0r0,-23r17,0r0,23r-17,0","w":68},"\/":{"d":"-6,46r169,-333r12,0r-170,333r-11,0","w":173},"0":{"d":"128,4v-65,0,-104,-61,-104,-130v0,-69,39,-130,104,-130v65,0,103,61,103,130v0,69,-38,130,-103,130xm128,-7v57,0,91,-56,91,-119v0,-62,-35,-119,-92,-119v-57,0,-90,56,-90,119v0,62,34,119,91,119","w":255},"1":{"d":"63,0r0,-240r-48,19r-3,-10v22,-7,37,-21,63,-23r0,254r-12,0","w":116},"2":{"d":"15,0r0,-8r107,-101v40,-37,49,-58,49,-80v0,-31,-27,-56,-63,-56v-35,0,-58,20,-76,50r-10,-7v19,-32,45,-54,87,-54v44,0,75,30,75,67v-1,62,-108,132,-149,177r152,0r0,12r-172,0","w":207},"3":{"d":"101,4v-40,0,-71,-19,-91,-45r9,-8v30,55,150,60,152,-18v0,-44,-44,-61,-99,-59r-3,-8r93,-106r-139,0r0,-12r156,0r0,9r-93,105v57,1,97,24,97,71v0,42,-38,71,-82,71","w":203},"4":{"d":"162,0r0,-64r-144,0r-4,-9r149,-181r11,0r0,179r41,0r0,11r-41,0r0,64r-12,0xm30,-75r132,0r0,-161","w":229},"5":{"d":"107,4v-34,0,-68,-18,-87,-40r9,-9v36,56,153,49,153,-31v0,-63,-86,-80,-137,-47r-9,-6r8,-123r137,0r0,12r-126,0r-7,103v57,-32,146,-8,146,62v0,46,-36,79,-87,79","w":214},"6":{"d":"118,4v-68,0,-93,-44,-94,-123v0,-78,38,-137,101,-137v27,0,50,11,71,29r-8,9v-75,-68,-166,3,-151,123v8,-32,39,-60,81,-60v49,0,88,32,88,78v0,45,-39,81,-88,81xm119,-7v43,0,74,-33,74,-70v0,-38,-32,-67,-75,-67v-42,0,-75,32,-75,68v0,38,34,69,76,69","w":227},"7":{"d":"52,0r120,-240r-151,0r0,-12r165,0r0,8r-120,244r-14,0","w":199},"8":{"d":"113,4v-56,0,-93,-31,-93,-70v0,-31,27,-56,62,-64v-30,-9,-52,-30,-52,-60v0,-38,38,-66,83,-66v45,0,83,28,83,66v0,30,-22,51,-52,60v35,9,62,33,62,64v0,39,-37,70,-93,70xm113,-135v39,0,71,-22,71,-55v0,-31,-31,-54,-71,-54v-40,0,-71,22,-71,54v0,33,32,55,71,55xm113,-8v50,0,80,-26,80,-58v0,-34,-36,-58,-80,-58v-44,0,-81,24,-80,59v0,31,30,57,80,57","w":226},"9":{"d":"109,-256v69,0,93,45,94,124v0,79,-39,136,-100,136v-28,0,-54,-13,-74,-31r8,-9v75,72,169,1,154,-120v-8,33,-40,61,-82,61v-50,0,-87,-33,-87,-79v0,-46,37,-82,87,-82xm110,-106v42,0,74,-32,74,-69v0,-39,-33,-70,-76,-70v-42,0,-73,33,-73,72v0,40,31,67,75,67","w":227},":":{"d":"27,-158r0,-23r17,0r0,23r-17,0xm27,0r0,-23r17,0r0,23r-17,0","w":70},";":{"d":"27,-158r0,-23r17,0r0,23r-17,0xm24,33r-3,-6v11,-5,15,-14,14,-27r-8,0r0,-23r17,0v1,27,0,52,-20,56","w":70},"<":{"d":"189,-37r-166,-86r0,-8r166,-85r0,13r-150,76r150,77r0,13","w":221},"=":{"d":"33,-163r0,-11r155,0r0,11r-155,0xm33,-80r0,-11r155,0r0,11r-155,0","w":221},">":{"d":"33,-37r0,-13r150,-77r-150,-76r0,-13r166,85r0,8","w":221},"?":{"d":"75,-123v42,-7,79,-22,79,-63v0,-32,-26,-58,-65,-58v-29,0,-53,16,-70,40r-9,-7v18,-26,43,-44,79,-44v46,0,77,30,77,69v0,44,-37,68,-77,72r-3,48r-7,0xm74,0r0,-23r17,0r0,23r-17,0","w":184},"@":{"d":"268,33v-101,67,-246,-3,-246,-129v0,-85,66,-160,153,-160v85,0,150,65,150,140v0,62,-35,88,-62,88v-27,0,-41,-19,-43,-40v-23,57,-123,52,-123,-21v0,-80,108,-121,133,-47r6,-33r11,2r-16,94v0,22,11,36,33,36v24,0,51,-24,51,-79v0,-69,-60,-132,-141,-132v-83,0,-143,71,-143,152v0,119,134,184,233,122xm159,-39v68,0,94,-124,16,-126v-35,0,-66,33,-66,75v0,32,21,51,50,51","w":345},"A":{"d":"14,0r120,-254r11,0r120,254r-13,0r-35,-73r-155,0r-35,73r-13,0xm67,-85r145,0r-73,-154","w":279},"B":{"d":"37,-252v80,2,185,-17,186,63v0,32,-20,53,-46,60v33,6,60,28,60,62v0,42,-34,67,-90,67r-110,0r0,-252xm50,-133v69,-1,159,15,161,-55v2,-63,-94,-54,-161,-53r0,108xm50,-11v0,0,174,12,174,-56v0,-67,-103,-55,-174,-55r0,111","w":260},"C":{"d":"150,4v-71,0,-124,-57,-124,-130v0,-71,53,-130,125,-130v47,0,73,17,97,40r-9,9v-21,-20,-47,-38,-89,-38v-64,0,-111,54,-111,119v0,65,48,119,112,119v39,0,67,-17,89,-40r9,8v-24,24,-54,43,-99,43","w":263},"D":{"d":"37,0r0,-252r83,0v79,0,133,55,133,126v0,71,-54,126,-133,126r-83,0xm50,-11r70,0v72,0,121,-50,121,-115v0,-64,-48,-115,-121,-115r-70,0r0,230","w":279},"E":{"d":"37,0r0,-252r178,0r0,11r-165,0r0,109r149,0r0,11r-149,0r0,110r167,0r0,11r-180,0","w":239},"F":{"d":"37,0r0,-252r176,0r0,11r-163,0r0,112r147,0r0,11r-147,0r0,118r-13,0","w":229},"G":{"d":"152,4v-79,0,-126,-58,-126,-130v0,-68,49,-130,125,-130v40,0,64,11,89,32r-8,10v-22,-18,-45,-31,-82,-31v-67,0,-111,57,-111,119v0,65,42,120,113,120v35,0,66,-16,86,-33r0,-77r-90,0r0,-12r102,0r0,94v-23,21,-57,38,-98,38","w":281},"H":{"d":"37,0r0,-252r13,0r0,120r172,0r0,-120r12,0r0,252r-12,0r0,-121r-172,0r0,121r-13,0","w":271},"I":{"d":"40,0r0,-252r12,0r0,252r-12,0","w":92},"J":{"d":"161,-252v-6,102,30,255,-75,256v-34,0,-60,-19,-74,-49r10,-6v26,66,126,59,126,-33r0,-168r13,0","w":194},"K":{"d":"37,0r0,-252r13,0r0,168r169,-168r16,0r-109,108r114,144r-16,0r-107,-135r-67,66r0,69r-13,0","w":255},"L":{"d":"37,0r0,-252r13,0r0,241r152,0r0,11r-165,0","w":215},"M":{"d":"37,0r0,-252r12,0r107,153r106,-153r11,0r0,252r-12,0r0,-231r-106,151r-106,-151r0,231r-12,0","w":310},"N":{"d":"37,0r0,-252r12,0r184,231r0,-231r12,0r0,252r-10,0r-186,-233r0,233r-12,0","w":282},"O":{"d":"152,4v-76,0,-126,-61,-126,-130v0,-69,50,-130,126,-130v76,0,126,61,126,130v0,69,-50,130,-126,130xm153,-7v67,0,112,-54,112,-119v0,-64,-46,-119,-113,-119v-67,0,-113,54,-113,119v0,64,47,119,114,119","w":304},"P":{"d":"37,0r0,-252r90,0v59,0,95,28,95,77v0,77,-88,83,-173,78r0,97r-12,0xm49,-108v76,3,161,3,161,-67v0,-68,-86,-70,-161,-66r0,133","w":240},"Q":{"d":"272,5r-36,-32v-22,19,-50,31,-84,31v-76,0,-126,-61,-126,-130v0,-69,50,-130,126,-130v115,0,164,144,92,221r36,31xm153,-7v30,0,55,-11,74,-28r-53,-46r8,-9r53,47v63,-69,19,-205,-83,-202v-67,2,-113,54,-113,119v0,64,47,119,114,119","w":304},"R":{"d":"37,-252v87,0,196,-14,195,72v0,42,-33,67,-79,71r84,109r-16,0r-83,-108r-88,0r0,108r-13,0r0,-252xm50,-119r88,0v52,0,82,-25,82,-61v0,-38,-29,-61,-79,-61r-91,0r0,122","w":260},"S":{"d":"122,4v-39,0,-73,-15,-101,-41r9,-9v27,25,55,38,92,38v44,0,72,-23,72,-56v0,-30,-16,-46,-77,-58v-62,-13,-86,-32,-86,-68v0,-72,124,-85,167,-36r-7,10v-39,-41,-148,-37,-148,25v0,29,17,45,78,58v63,13,86,33,86,69v0,39,-34,68,-85,68","w":230},"T":{"d":"103,0r0,-241r-89,0r0,-11r192,0r0,11r-90,0r0,241r-13,0","w":218},"U":{"d":"136,4v-60,0,-103,-38,-103,-113r0,-143r13,0r0,143v0,67,35,102,90,102v54,0,90,-34,90,-102r0,-143r12,0r0,142v0,75,-41,114,-102,114","w":271},"V":{"d":"127,2r-113,-254r14,0r105,238r105,-238r13,0r-113,254r-11,0","w":264},"W":{"d":"104,2r-87,-254r13,0r79,234r76,-235r9,0r76,236r79,-235r13,0r-87,254r-10,0r-76,-232r-75,232r-10,0","w":378},"X":{"d":"15,0r102,-128r-98,-124r14,0r92,116r91,-116r14,0r-98,123r102,129r-15,0r-94,-120r-95,120r-15,0","w":249},"Y":{"d":"117,0r0,-103r-108,-149r15,0r99,138r98,-138r15,0r-107,149r0,103r-12,0","w":245},"Z":{"d":"24,0r0,-7r179,-234r-173,0r0,-11r190,0r0,7r-179,234r178,0r0,11r-195,0","w":245},"[":{"d":"35,47r0,-299r96,0r0,9r-84,0r0,281r84,0r0,9r-96,0","w":150},"\\":{"d":"168,46r-169,-333r12,0r169,333r-12,0","w":173},"]":{"d":"19,47r0,-9r85,0r0,-281r-85,0r0,-9r96,0r0,299r-96,0","w":150},"^":{"d":"29,-178r57,-75r8,0r57,75r-11,0r-50,-63r-50,63r-11,0","w":180},"_":{"d":"-1,55r0,-10r207,0r0,10r-207,0","w":205},"`":{"d":"98,-214r-38,-39r14,-7r33,46r-9,0","w":180},"a":{"d":"35,-168v53,-30,140,-20,140,55r0,113r-12,0r0,-38v-11,49,-145,64,-145,-14v0,-61,94,-68,145,-48v11,-76,-72,-89,-123,-58xm88,-6v53,0,82,-31,76,-83v-41,-16,-133,-18,-133,37v0,30,27,46,57,46","w":204},"b":{"d":"125,4v-40,0,-68,-23,-80,-53r0,49r-12,0r0,-263r12,0r0,132v13,-30,40,-55,80,-55v49,0,90,40,90,96v0,55,-41,94,-90,94xm124,-7v46,0,79,-34,79,-84v0,-48,-34,-84,-79,-84v-45,0,-80,37,-80,85v0,47,36,83,80,83"},"c":{"d":"113,4v-52,0,-92,-43,-92,-95v0,-51,40,-95,93,-95v33,0,54,16,72,34r-8,8v-16,-17,-36,-31,-65,-31v-46,0,-80,38,-80,84v0,46,36,85,81,85v29,0,49,-15,65,-33r9,7v-18,21,-41,36,-75,36","w":203},"d":{"d":"111,4v-49,0,-89,-39,-89,-95v0,-55,40,-95,89,-95v40,0,69,24,81,54r0,-131r11,0r0,263r-11,0r0,-50v-13,30,-41,54,-81,54xm112,-7v45,0,80,-36,80,-84v0,-47,-36,-84,-80,-84v-46,0,-78,35,-78,84v0,48,33,84,78,84"},"e":{"d":"185,-33v-44,66,-164,39,-164,-58v0,-53,37,-95,87,-95v56,1,84,48,83,100r-158,0v-1,83,105,104,143,46xm33,-97r145,0v-2,-40,-26,-78,-71,-78v-41,0,-72,33,-74,78","w":209},"f":{"d":"45,-181v-8,-59,25,-98,78,-78r0,11v-44,-18,-74,10,-66,67r65,0r0,10r-65,0r0,171r-12,0r0,-171r-27,0r0,-10r27,0","w":122},"g":{"d":"201,-28v6,92,-113,109,-171,59r7,-10v51,44,156,38,152,-50r0,-33v-14,28,-42,49,-79,49v-47,0,-88,-37,-88,-87v0,-49,41,-86,88,-86v37,0,65,21,79,48r0,-43r12,0r0,153xm111,-24v42,0,79,-33,79,-76v0,-42,-37,-75,-79,-75v-42,0,-77,32,-77,76v0,42,35,75,77,75","w":234},"h":{"d":"33,0r0,-263r12,0r0,125v8,-22,31,-48,70,-48v48,0,75,33,75,80r0,106r-12,0v-1,-78,17,-175,-65,-175v-38,0,-68,32,-68,73r0,102r-12,0","w":219},"i":{"d":"34,-231r0,-22r15,0r0,22r-15,0xm36,0r0,-181r12,0r0,181r-12,0","w":83},"j":{"d":"34,-231r0,-22r16,0r0,22r-16,0xm48,17v0,35,-21,46,-51,41r0,-10v23,4,39,-3,39,-30r0,-199r12,0r0,198","w":83},"k":{"d":"33,0r0,-263r12,0r0,199r121,-117r15,0r-83,80r87,101r-14,0r-81,-93r-45,43r0,50r-12,0","w":198},"l":{"d":"36,0r0,-263r12,0r0,263r-12,0","w":83},"m":{"d":"33,0r0,-181r12,0r0,40v8,-21,30,-45,62,-45v36,0,56,22,64,48v9,-24,32,-48,65,-48v41,0,69,29,69,78r0,108r-12,0v-1,-73,16,-175,-58,-175v-31,0,-60,28,-60,69r0,106r-12,0v-1,-72,16,-175,-57,-175v-32,0,-61,31,-61,70r0,105r-12,0","w":336},"n":{"d":"33,0r0,-181r12,0r0,43v8,-22,31,-48,70,-48v48,0,75,33,75,80r0,106r-12,0v-1,-78,17,-175,-65,-175v-38,0,-68,32,-68,73r0,102r-12,0","w":219},"o":{"d":"114,4v-55,0,-93,-43,-93,-95v0,-51,38,-95,94,-95v55,0,93,44,93,95v0,51,-38,95,-94,95xm115,-6v48,0,81,-38,81,-85v0,-46,-35,-84,-82,-84v-48,0,-81,38,-81,85v0,46,35,84,82,84","w":228},"p":{"d":"33,58r0,-239r12,0r0,50v13,-30,40,-55,80,-55v49,0,90,40,90,96v0,55,-41,94,-90,94v-40,0,-68,-23,-80,-53r0,107r-12,0xm124,-7v46,0,79,-34,79,-84v0,-48,-34,-84,-79,-84v-45,0,-80,37,-80,85v0,47,36,83,80,83"},"q":{"d":"192,58r0,-108v-13,30,-41,54,-81,54v-49,0,-89,-39,-89,-95v0,-55,40,-95,89,-95v40,0,69,24,81,54r0,-49r11,0r0,239r-11,0xm112,-7v45,0,80,-36,80,-84v0,-47,-36,-84,-80,-84v-46,0,-78,35,-78,84v0,48,33,84,78,84"},"r":{"d":"33,0r0,-181r12,0r0,55v11,-31,38,-60,77,-59v-1,4,2,12,-2,12v-44,0,-75,42,-75,87r0,86r-12,0","w":129},"s":{"d":"37,-138v0,52,122,31,118,92v-4,60,-102,61,-138,23r6,-9v32,31,120,37,120,-14v0,-54,-118,-32,-118,-91v0,-52,87,-61,125,-28r-6,10v-30,-27,-107,-27,-107,17","w":177},"t":{"d":"120,-3v-36,15,-77,2,-77,-43r0,-125r-28,0r0,-10r28,0r0,-61r12,0r0,61r66,0r0,10r-66,0r0,123v-2,39,35,48,65,34r0,11","w":138},"u":{"d":"105,4v-48,0,-75,-32,-75,-79r0,-106r11,0v1,78,-17,175,65,175v38,0,69,-32,69,-73r0,-102r11,0r0,181r-11,0r0,-43v-8,22,-31,47,-70,47","w":219},"v":{"d":"98,1r-83,-182r13,0r75,168r74,-168r13,0r-83,182r-9,0","w":204},"w":{"d":"82,1r-65,-182r13,0r57,166r57,-168r10,0r57,168r57,-166r12,0r-64,182r-10,0r-57,-165r-57,165r-10,0","w":297},"x":{"d":"14,0r77,-92r-74,-89r14,0r67,81r68,-81r14,0r-75,88r78,93r-15,0r-70,-85r-71,85r-13,0","w":196},"y":{"d":"111,5v-25,58,-49,63,-94,45r5,-10v39,16,58,13,80,-40r-87,-181r13,0r80,168r73,-168r12,0","w":207},"z":{"d":"16,0r0,-6r136,-165r-131,0r0,-10r147,0r0,6r-135,165r136,0r0,10r-153,0","w":185},"{":{"d":"140,51v-77,-16,-70,-41,-70,-102v1,-29,-15,-50,-52,-47r0,-10v49,3,52,-29,52,-76v0,-38,6,-61,70,-73r2,8v-68,15,-59,38,-60,94v0,29,-13,48,-39,52v36,5,39,37,39,79v0,35,4,54,60,66","w":164},"|":{"d":"43,46r0,-333r11,0r0,333r-11,0","w":96},"}":{"d":"24,51r-2,-9v68,-15,59,-38,60,-94v0,-29,13,-47,39,-51v-36,-6,-39,-38,-39,-80v0,-35,-4,-54,-60,-66r2,-8v77,16,70,41,70,102v-1,29,15,50,52,47r0,10v-49,-3,-52,29,-52,75v0,38,-6,62,-70,74","w":164},"~":{"d":"38,-90r-8,-1v8,-52,48,-22,74,-13v9,0,14,-5,19,-21r8,3v-11,75,-76,-26,-93,32","w":161},"\u00a0":{"w":103}}});





/* 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);



/**
 * @projectDescription Monitor Font Size Changes with jQuery
 *
 * @version 1.0
 * @author Dave Cardwell
 *
 * jQuery-Em - $Revision: 24 $ ($Date: 2007-08-19 11:24:56 +0100 (Sun, 19 Aug 2007) $)
 * http://davecardwell.co.uk/javascript/jquery/plugins/jquery-em/
 *
 * Copyright Â©2007 Dave Cardwell <http://davecardwell.co.uk/>
 *
 * Released under the MIT licence:
 * http://www.opensource.org/licenses/mit-license.php
 */

// Upon $(document).ready()â€¦
jQuery(function($) {
    // Configurationâ€¦
    var eventName = 'emchange';
    
    
    // Set up default options.
    $.em = $.extend({
        /**
         * The jQuery-Em version string.
         *
         * @example $.em.version;
         * @desc '1.0a'
         *
         * @property
         * @name version
         * @type String
         * @cat Plugins/Em
         */
        version: '1.0',
        
        /**
         * The number of milliseconds to wait when polling for changes to the
         * font size.
         *
         * @example $.em.delay = 400;
         * @desc Defaults to 200.
         *
         * @property
         * @name delay
         * @type Number
         * @cat Plugins/Em
         */
        delay: 200,
        
        /**
         * The element used to detect changes to the font size.
         *
         * @example $.em.element = $('<div />')[0];
         * @desc Default is an empty, absolutely positioned, 100em-wide <div>.
         *
         * @private
         * @property
         * @name element
         * @type Element
         * @cat Plugins/Em
         */
        element: $('<div />').css({ left:     '-100em',
                                    position: 'absolute',
                                    width:    '100em' })
                             .prependTo('body')[0],
        
        /**
         * The action to perform when a change in the font size is detected.
         *
         * @example $.em.action = function() { ... }
         * @desc The default action is to trigger a global â€œemchangeâ€ event.
         * You probably shouldnâ€™t change this behaviour as other plugins may
         * rely on it, but the option is here for completion.
         *
         * @example $(document).bind('emchange', function(e, cur, prev) {...})
         * @desc Any functions triggered on this event are passed the current
         * font size, and last known font size as additional parameters.
         *
         * @private
         * @property
         * @name action
         * @type Function
         * @cat Plugins/Em
         * @see current
         * @see previous
         */
        action: function() {
            var currentWidth = $.em.element.offsetWidth / 100;
            
            // If the font size has changed since we last checkedâ€¦
            if ( currentWidth != $.em.current ) {
                /**
                 * The previous pixel value of the user agentâ€™s font size. See
                 * $.em.current for caveats. Will initially be undefined until
                 * the â€œemchangeâ€ event is triggered.
                 *
                 * @example $.em.previous;
                 * @result 16
                 *
                 * @property
                 * @name previous
                 * @type Number
                 * @cat Plugins/Em
                 * @see current
                 */
                $.em.previous = $.em.current;
                
                /**
                 * The current pixel value of the user agentâ€™s font size. As
                 * with $.em.previous, this value *may* be subject to minor
                 * browser rounding errors that mean you might not want to
                 * rely upon it as an absolute value.
                 *
                 * @example $.em.current;
                 * @result 14
                 *
                 * @property
                 * @name current
                 * @type Number
                 * @cat Plugins/Em
                 * @see previous
                 */
                $.em.current = currentWidth;
                
                $.event.trigger(eventName, [$.em.current, $.em.previous]);
            }
        }
    }, $.em );
    
    
    /**
     * Bind a function to the emchange event of each matched element.
     *
     * @example $("p").emchange( function() { alert("Hello"); } );
     *
     * @name emchange
     * @type jQuery
     * @param Function fn A function to bind to the emchange event.
     * @cat Plugins/Em
     */

    /**
     * Trigger the emchange event of each matched element.
     *
     * @example $("p").emchange()
     *
     * @name emchange
     * @type jQuery
     * @cat Plugins/Em
     */
    $.fn[eventName] = function(fn) { return fn ? this.bind(eventName, fn)
                                               : this.trigger(eventName); };
    
    
    // Store the initial pixel value of the user agentâ€™s font size.
    $.em.current = $.em.element.offsetWidth / 100;
    
    /**
     * While polling for font-size changes, $.em.iid stores the intervalID in
     * case you should want to cancel with clearInterval().
     *
     * @example window.clearInterval( $.em.iid );
     * 
     * @property
     * @name iid
     * @type Number
     * @cat Plugins/Em
     */
    $.em.iid = setInterval( $.em.action, $.em.delay );
});



/* Copyright (c) 2009 Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * See http://kelvinluck.com/assets/jquery/jScrollPane/
 * $Id: jScrollPane.js 93 2010-06-01 08:17:28Z kelvin.luck $
 */

/**
 * Replace the vertical scroll bars on any matched elements with a fancy
 * styleable (via CSS) version. With JS disabled the elements will
 * gracefully degrade to the browsers own implementation of overflow:auto.
 * If the mousewheel plugin has been included on the page then the scrollable areas will also
 * respond to the mouse wheel.
 *
 * @example jQuery(".scroll-pane").jScrollPane();
 *
 * @name jScrollPane
 * @type jQuery
 * @param Object	settings	hash with options, described below.
 *								scrollbarWidth	-	The width of the generated scrollbar in pixels
 *								scrollbarMargin	-	The amount of space to leave on the side of the scrollbar in pixels
 *								wheelSpeed		-	The speed the pane will scroll in response to the mouse wheel in pixels
 *								showArrows		-	Whether to display arrows for the user to scroll with
 *								arrowSize		-	The height of the arrow buttons if showArrows=true
 *								animateTo		-	Whether to animate when calling scrollTo and scrollBy
 *								dragMinHeight	-	The minimum height to allow the drag bar to be
 *								dragMaxHeight	-	The maximum height to allow the drag bar to be
 *								animateInterval	-	The interval in milliseconds to update an animating scrollPane (default 100)
 *								animateStep		-	The amount to divide the remaining scroll distance by when animating (default 3)
 *								maintainPosition-	Whether you want the contents of the scroll pane to maintain it's position when you re-initialise it - so it doesn't scroll as you add more content (default true)
 *								tabIndex		-	The tabindex for this jScrollPane to control when it is tabbed to when navigating via keyboard (default 0)
 *								enableKeyboardNavigation - Whether to allow keyboard scrolling of this jScrollPane when it is focused (default true)
 *								animateToInternalLinks - Whether the move to an internal link (e.g. when it's focused by tabbing or by a hash change in the URL) should be animated or instant (default false)
 *								scrollbarOnLeft	-	Display the scrollbar on the left side?  (needs stylesheet changes, see examples.html)
 *								reinitialiseOnImageLoad - Whether the jScrollPane should automatically re-initialise itself when any contained images are loaded (default false)
 *								topCapHeight	-	The height of the "cap" area between the top of the jScrollPane and the top of the track/ buttons
 *								bottomCapHeight	-	The height of the "cap" area between the bottom of the jScrollPane and the bottom of the track/ buttons
 *								observeHash		-	Whether jScrollPane should attempt to automagically scroll to the correct place when an anchor inside the scrollpane is linked to (default true)
 * @return jQuery
 * @cat Plugins/jScrollPane
 * @author Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
 */

(function($) {

$.jScrollPane = {
	active : []
};
$.fn.jScrollPane = function(settings)
{
	settings = $.extend({}, $.fn.jScrollPane.defaults, settings);

	var rf = function() { return false; };
	
	return this.each(
		function()
		{
			var $this = $(this);
			var paneEle = this;
			var currentScrollPosition = 0;
			var paneWidth;
			var paneHeight;
			var trackHeight;
			var trackOffset = settings.topCapHeight;
			var $container;
			
			if ($(this).parent().is('.jScrollPaneContainer')) {
				$container = $(this).parent();
				currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;
				var $c = $(this).parent();
				paneWidth = $c.innerWidth();
				paneHeight = $c.outerHeight();
				$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap', $c).remove();
				$this.css({'top':0});
			} else {
				$this.data('originalStyleTag', $this.attr('style'));
				// Switch the element's overflow to hidden to ensure we get the size of the element without the scrollbars [http://plugins.jquery.com/node/1208]
				$this.css('overflow', 'hidden');
				this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');
				this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);
				paneWidth = $this.innerWidth();
				paneHeight = $this.innerHeight();
				$container = $('<div></div>')
					.attr({'className':'jScrollPaneContainer'})
					.css(
						{
							'height':paneHeight+'px', 
							'width':paneWidth+'px'
						}
					);
				if (settings.enableKeyboardNavigation) {
					$container.attr(
						'tabindex', 
						settings.tabIndex
					);
				}
				$this.wrap($container);
				$container = $this.parent();
				// deal with text size changes (if the jquery.em plugin is included)
				// and re-initialise the scrollPane so the track maintains the
				// correct size
				$(document).bind(
					'emchange', 
					function(e, cur, prev)
					{
						$this.jScrollPane(settings);
					}
				);
				
			}
			trackHeight = paneHeight;
			
			if (settings.reinitialiseOnImageLoad) {
				// code inspired by jquery.onImagesLoad: http://plugins.jquery.com/project/onImagesLoad
				// except we re-initialise the scroll pane when each image loads so that the scroll pane is always up to size...
				// TODO: Do I even need to store it in $.data? Is a local variable here the same since I don't pass the reinitialiseOnImageLoad when I re-initialise?
				var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this);
				var loadedImages = [];
				
				if ($imagesToLoad.length) {
					$imagesToLoad.each(function(i, val)	{
						$(this).bind('load readystatechange', function() {
							if($.inArray(i, loadedImages) == -1){ //don't double count images
								loadedImages.push(val); //keep a record of images we've seen
								$imagesToLoad = $.grep($imagesToLoad, function(n, i) {
									return n != val;
								});
								$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);
								var s2 = $.extend(settings, {reinitialiseOnImageLoad:false});
								$this.jScrollPane(s2); // re-initialise
							}
						}).each(function(i, val) {
							if(this.complete || this.complete===undefined) { 
								//needed for potential cached images
								this.src = this.src; 
							} 
						});
					});
				};
			}

			var p = this.originalSidePaddingTotal;
			var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;

			var cssToApply = {
				'height':'auto',
				'width': realPaneWidth + 'px'
			}

			if(settings.scrollbarOnLeft) {
				cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';
			} else {
				cssToApply.paddingRight = settings.scrollbarMargin + 'px';
			}

			$this.css(cssToApply);

			var contentHeight = $this.outerHeight();
			var percentInView = paneHeight / contentHeight;
			
			var isScrollable = percentInView < .99;
			$container[isScrollable ? 'addClass' : 'removeClass']('jScrollPaneScrollable');

			if (isScrollable) {
				$container.append(
					$('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),
					$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append(
						$('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append(
							$('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),
							$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'})
						)
					),
					$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight})
				);
				
				var $track = $('>.jScrollPaneTrack', $container);
				var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
				
				
				var currentArrowDirection;
				var currentArrowTimerArr = [];// Array is used to store timers since they can stack up when dealing with keyboard events. This ensures all timers are cleaned up in the end, preventing an acceleration bug.
				var currentArrowInc;
				var whileArrowButtonDown = function() 
				{
					if (currentArrowInc > 4 || currentArrowInc % 4 == 0) {
						positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
					}
					currentArrowInc++;
				};

				if (settings.enableKeyboardNavigation) {
					$container.bind(
						'keydown.jscrollpane',
						function(e) 
						{
							switch (e.keyCode) {
								case 38: //up
									currentArrowDirection = -1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 40: //down
									currentArrowDirection = 1;
									currentArrowInc = 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);
									return false;
								case 33: // page up
								case 34: // page down
									// TODO
									return false;
								default:
							}
						}
					).bind(
						'keyup.jscrollpane',
						function(e) 
						{
							if (e.keyCode == 38 || e.keyCode == 40) {
								for (var i = 0; i < currentArrowTimerArr.length; i++) {
									clearInterval(currentArrowTimerArr[i]);
								}
								return false;
							}
						}
					);
				}

				if (settings.showArrows) {
					
					var currentArrowButton;
					var currentArrowInterval;

					var onArrowMouseUp = function(event)
					{
						$('html').unbind('mouseup', onArrowMouseUp);
						currentArrowButton.removeClass('jScrollActiveArrowButton');
						clearInterval(currentArrowInterval);
					};
					var onArrowMouseDown = function() {
						$('html').bind('mouseup', onArrowMouseUp);
						currentArrowButton.addClass('jScrollActiveArrowButton');
						currentArrowInc = 0;
						whileArrowButtonDown();
						currentArrowInterval = setInterval(whileArrowButtonDown, 100);
					};
					$container
						.append(
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;', 
										'className':'jScrollArrowUp', 
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'top':settings.topCapHeight + 'px'
									}
								)
								.html('Scroll up')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = -1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf),
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;', 
										'className':'jScrollArrowDown', 
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'bottom':settings.bottomCapHeight + 'px'
									}
								)
								.html('Scroll down')
								.bind('mousedown', function()
								{
									currentArrowButton = $(this);
									currentArrowDirection = 1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf)
						);
					var $upArrow = $('>.jScrollArrowUp', $container);
					var $downArrow = $('>.jScrollArrowDown', $container);
				}
				
				if (settings.arrowSize) {
					trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;
					trackOffset += settings.arrowSize;
				} else if ($upArrow) {
					var topArrowHeight = $upArrow.height();
					settings.arrowSize = topArrowHeight;
					trackHeight = paneHeight - topArrowHeight - $downArrow.height();
					trackOffset += topArrowHeight;
				}
				trackHeight -= settings.topCapHeight + settings.bottomCapHeight;
				$track.css({'height': trackHeight+'px', top:trackOffset+'px'})
				
				var $pane = $(this).css({'position':'absolute', 'overflow':'visible'});
				
				var currentOffset;
				var maxY;
				var mouseWheelMultiplier;
				// store this in a seperate variable so we can keep track more accurately than just updating the css property..
				var dragPosition = 0;
				var dragMiddle = percentInView*paneHeight/2;
				
				// pos function borrowed from tooltip plugin and adapted...
				var getPos = function (event, c) {
					var p = c == 'X' ? 'Left' : 'Top';
					return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;
				};
				
				var ignoreNativeDrag = function() {	return false; };
				
				var initDrag = function()
				{
					ceaseAnimation();
					currentOffset = $drag.offset(false);
					currentOffset.top -= dragPosition;
					maxY = trackHeight - $drag[0].offsetHeight;
					mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;
				};
				
				var onStartDrag = function(event)
				{
					initDrag();
					dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;
					$('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll).bind('mouseleave', onStopDrag)
					if ($.browser.msie) {
						$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);
					}
					return false;
				};
				var onStopDrag = function()
				{
					$('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);
					dragMiddle = percentInView*paneHeight/2;
					if ($.browser.msie) {
						$('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
					}
				};
				var positionDrag = function(destY)
				{
					$container.scrollTop(0);
					destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition = destY;
					$drag.css({'top':destY+'px'});
					var p = destY / maxY;
					$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);
					$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
					$this.trigger('scroll');
					if (settings.showArrows) {
						$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
						$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
					}
				};
				var updateScroll = function(e)
				{
					positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
				};
				
				var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);
				
				$drag.css(
					{'height':dragH+'px'}
				).bind('mousedown', onStartDrag);
				
				var trackScrollInterval;
				var trackScrollInc;
				var trackScrollMousePos;
				var doTrackScroll = function()
				{
					if (trackScrollInc > 8 || trackScrollInc%4==0) {
						positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));
					}
					trackScrollInc ++;
				};
				var onStopTrackClick = function()
				{
					clearInterval(trackScrollInterval);
					$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);
				};
				var onTrackMouseMove = function(event)
				{
					trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;
				};
				var onTrackClick = function(event)
				{
					initDrag();
					onTrackMouseMove(event);
					trackScrollInc = 0;
					$('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);
					trackScrollInterval = setInterval(doTrackScroll, 100);
					doTrackScroll();
					return false;
				};
				
				$track.bind('mousedown', onTrackClick);
				
				$container.bind(
					'mousewheel',
					function (event, delta) {
						delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ?
-event.detail/3 : 0);
						initDrag();
						ceaseAnimation();
						var d = dragPosition;
						positionDrag(dragPosition - delta * mouseWheelMultiplier);
						var dragOccured = d != dragPosition;
						return !dragOccured;
					}
				);

				var _animateToPosition;
				var _animateToInterval;
				function animateToPosition()
				{
					var diff = (_animateToPosition - dragPosition) / settings.animateStep;
					if (diff > 1 || diff < -1) {
						positionDrag(dragPosition + diff);
					} else {
						positionDrag(_animateToPosition);
						ceaseAnimation();
					}
				}
				var ceaseAnimation = function()
				{
					if (_animateToInterval) {
						clearInterval(_animateToInterval);
						delete _animateToPosition;
					}
				};
				var scrollTo = function(pos, preventAni)
				{
					if (typeof pos == "string") {
						// Legal hash values aren't necessarily legal jQuery selectors so we need to catch any
						// errors from the lookup...
						try {
							$e = $(pos, $this);
						} catch (err) {
							return;
						}
						if (!$e.length) return;
						pos = $e.offset().top - $this.offset().top;
					}
					ceaseAnimation();
					var maxScroll = contentHeight - paneHeight;
					pos = pos > maxScroll ? maxScroll : pos;
					$this.data('jScrollPaneMaxScroll', maxScroll);
					var destDragPosition = pos/maxScroll * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						$container.scrollTop(0);
						_animateToPosition = destDragPosition;
						_animateToInterval = setInterval(animateToPosition, settings.animateInterval);
					}
				};
				$this[0].scrollTo = scrollTo;
				
				$this[0].scrollBy = function(delta)
				{
					var currentPos = -parseInt($pane.css('top')) || 0;
					scrollTo(currentPos + delta);
				};
				
				initDrag();
				
				scrollTo(-currentScrollPosition, true);
			
				// Deal with it when the user tabs to a link or form element within this scrollpane
				$('*', this).bind(
					'focus',
					function(event)
					{
						var $e = $(this);
						
						// loop through parents adding the offset top of any elements that are relatively positioned between
						// the focused element and the jScrollPaneContainer so we can get the true distance from the top
						// of the focused element to the top of the scrollpane...
						var eleTop = 0;
						
						var preventInfiniteLoop = 100;
						
						while ($e[0] != $this[0]) {
							eleTop += $e.position().top;
							$e = $e.offsetParent();
							if (!preventInfiniteLoop--) {
								return;
							}
						}
						
						var viewportTop = -parseInt($pane.css('top')) || 0;
						var maxVisibleEleTop = viewportTop + paneHeight;
						var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop;
						if (!eleInView) {
							var destPos = eleTop - settings.scrollbarMargin;
							if (eleTop > viewportTop) { // element is below viewport - scroll so it is at bottom.
								destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight;
							}
							scrollTo(destPos);
						}
					}
				)
				
				
				if (settings.observeHash) {
					if (location.hash && location.hash.length > 1) {
						setTimeout(function(){
							scrollTo(location.hash);
						}, $.browser.safari ? 100 : 0);
					}
					
					// use event delegation to listen for all clicks on links and hijack them if they are links to
					// anchors within our content...
					$(document).bind('click', function(e){
						$target = $(e.target);
						if ($target.is('a')) {
							var h = $target.attr('href');
							if (h && h.substr(0, 1) == '#' && h.length > 1) {
								setTimeout(function(){
									scrollTo(h, !settings.animateToInternalLinks);
								}, $.browser.safari ? 100 : 0);
							}
						}
					});
				}
				
				// Deal with dragging and selecting text to make the scrollpane scroll...
				function onSelectScrollMouseDown(e)
				{
				   $(document).bind('mousemove.jScrollPaneDragging', onTextSelectionScrollMouseMove);
				   $(document).bind('mouseup.jScrollPaneDragging',   onSelectScrollMouseUp);
				  
				}
				
				var textDragDistanceAway;
				var textSelectionInterval;
				
				function onTextSelectionInterval()
				{
					direction = textDragDistanceAway < 0 ? -1 : 1;
					$this[0].scrollBy(textDragDistanceAway / 2);
				}

				function clearTextSelectionInterval()
				{
					if (textSelectionInterval) {
						clearInterval(textSelectionInterval);
						textSelectionInterval = undefined;
					}
				}
				
				function onTextSelectionScrollMouseMove(e)
				{
					var offset = $this.parent().offset().top;
					var maxOffset = offset + paneHeight;
					var mouseOffset = getPos(e, 'Y');
					textDragDistanceAway = mouseOffset < offset ? mouseOffset - offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0);
					if (textDragDistanceAway == 0) {
						clearTextSelectionInterval();
					} else {
						if (!textSelectionInterval) {
							textSelectionInterval  = setInterval(onTextSelectionInterval, 100);
						}
					}
				}

				function onSelectScrollMouseUp(e)
				{
				   $(document)
					  .unbind('mousemove.jScrollPaneDragging')
					  .unbind('mouseup.jScrollPaneDragging');
				   clearTextSelectionInterval();
				}

				$container.bind('mousedown.jScrollPane', onSelectScrollMouseDown);

				
				$.jScrollPane.active.push($this[0]);
				
			} else {
				$this.css(
					{
						'height':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				$this[0].scrollTo = $this[0].scrollBy = function() {};
				// clean up listeners
				$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');
			}
			
		}
	)
};

$.fn.jScrollPaneRemove = function()
{
	$(this).each(function()
	{
		$this = $(this);
		var $c = $this.parent();
		if ($c.is('.jScrollPaneContainer')) {
			$this.css(
				{
					'top':'',
					'height':'',
					'width':'',
					'padding':'',
					'overflow':'',
					'position':''
				}
			);
			$this.attr('style', $this.data('originalStyleTag'));
			$c.after($this).remove();
		}
	});
}

$.fn.jScrollPane.defaults = {
	scrollbarWidth : 10,
	scrollbarMargin : 5,
	wheelSpeed : 18,
	showArrows : false,
	arrowSize : 0,
	animateTo : false,
	dragMinHeight : 1,
	dragMaxHeight : 99999,
	animateInterval : 100,
	animateStep: 3,
	maintainPosition: true,
	scrollbarOnLeft: false,
	reinitialiseOnImageLoad: false,
	tabIndex : 0,
	enableKeyboardNavigation: true,
	animateToInternalLinks: false,
	topCapHeight: 0,
	bottomCapHeight: 0,
	observeHash: true
};

// clean up the scrollTo expandos
$(window)
	.bind('unload', function() {
		var els = $.jScrollPane.active; 
		for (var i=0; i<els.length; i++) {
			els[i].scrollTo = els[i].scrollBy = null;
		}
	}
);

})(jQuery);






/*
 * JQZoom Evolution 1.0.1 - Javascript Image magnifier
 *
 * Copyright (c) Engineer Renzi Marco(www.mind-projects.it)
 *
 * $Date: 12-12-2008
 *
 *	ChangeLog:
 *  
 * $License : GPL,so any change to the code you should copy and paste this section,and would be nice to report this to me(renzi.mrc@gmail.com).
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.30.31=6(G){I H={17:\'32\',18:2l,19:2l,1a:10,1b:0,Q:"2m",2n:1s,2o:12,2p:0.3,14:1s,1p:12,2q:\'1g\',2r:\'23\',2s:\'24\',2t:\'33\',2u:12,2v:1s,2w:\'34 35\',2x:\'1t\'};G=G||{};$.36(H,G);R 4.37(6(){I a=$(4);I d=a.1q(\'14\');$(a).1Q(\'14\');$(a).J(\'38-K\',\'1r\');$(a).J(\'39-3a\',\'1r\');I f=$(a).1q(\'3b\');I g=$("1H",4);I j=g.1q(\'14\');g.1Q(\'14\');I k=U 25(g);I l={};I m=0;I n=0;I p=1u;p=U 1R();I q=(26(d).Y>0)?d:(26(j).Y>0)?j:1u;I r=U 27();I s=U 1v(a[0].2y);I t=U 1c();I u={};I v=12;I y={};I z=1u;I A=12;I B={};I C=0;I D=12;I E=12;I F=12;k.1I();$(4).3c(6(){R 12});$(4).3d(6(e){B.x=e.1w;B.y=e.1x;k.1S();1d()},6(){k.1S();2z()});8(H.1p){2A(6(){1d()},3e)}6 1d(){8(!A){k.28();A=1s;j=g.1q(\'14\');g.1Q(\'14\');d=a.1q(\'14\');$(a).1Q(\'14\');s=U 1v(a[0].2y);8(!v||$.1e.2B){s.1I()}V{8(H.17!=\'1j\'){z=U 1J();z.1d()}t=U 1c;t.1d()}a[0].3f();R 12}};6 2z(){8(H.17==\'1K\'&&!H.1p){g.J({\'1T\':1})}8(!H.1p){A=12;v=12;$(t.5).29(\'1L\');t.Z();8($(\'P.1M\').Y>0){z.Z()}8($(\'P.2a\').Y>0){r.Z()}g.1q(\'14\',j);a.1q(\'14\',d);$().29();a.29(\'1L\');C=0;8(1y(\'.2b\').Y>0){1y(\'.2b\').Z()}}V{8(H.2o){1k(H.17){11\'1j\':s.2c();N;1l:t.1t();N}}}8(H.1p){1d()}};6 25(c){4.5=c[0];4.1I=6(){4.5.1m=c[0].1m};4.28=6(){I a=\'\';a=$(g).J(\'2C-L-W\');m=\'\';I b=\'\';b=$(g).J(\'2C-M-W\');n=\'\';8(a){1U(i=0;i<3;i++){I x=[];x=a.1n(i,1);8(1V(x)==12){m=m+\'\'+a.1n(i,1)}V{N}}}8(b){1U(i=0;i<3;i++){8(!1V(b.1n(i,1))){n=n+b.1n(i,1)}V{N}}}m=(m.Y>0)?1W(m):0;n=(n.Y>0)?1W(n):0};4.5.2D=6(){a.J({\'2E\':\'2F\',\'1h\':\'1X\'});8(a.J(\'Q\')!=\'15\'&&a.2d().J(\'Q\')){a.J({\'2E\':\'2F\',\'Q\':\'2G\',\'1h\':\'1X\'})}8(a.2d().J(\'Q\')!=\'15\'){a.2d().J(\'Q\',\'2G\')}V{}8($.1e.2B||$.1e.3g){$(g).J({Q:\'15\',L:\'2H\',M:\'2H\'})}l.w=$(4).W();l.h=$(4).1f();l.9=$(4).1i();l.9.l=$(4).1i().M;l.9.t=$(4).1i().L;l.9.r=l.w+l.9.l;l.9.b=l.h+l.9.t;a.1f(l.h);a.W(l.w);8(H.2u){k.1S();s.1I()}};R 4};25.13.1S=6(){l.9=$(g).1i();l.9.l=$(g).1i().M;l.9.t=$(g).1i().L;l.9.r=l.w+l.9.l;l.9.b=l.h+l.9.t};6 1c(){4.5=16.2e("P");$(4.5).1Y(\'X\');4.5.3h=6(){$(t.5).Z();t=U 1c();t.1d()};4.2I=6(){1k(H.17){11\'1K\':4.1z=U 1Z();4.1z.1m=k.5.1m;4.5.1N(4.1z);$(4.5).J({\'1T\':1});N;11\'1j\':4.1z=U 1Z();4.1z.1m=s.5.1m;4.5.1N(4.1z);$(4.5).J({\'1T\':1});N;1l:N}1k(H.17){11\'1j\':u.w=l.w;u.h=l.h;N;1l:u.w=(H.18)/y.x;u.h=(H.19)/y.y;N}$(4.5).J({W:u.w+\'S\',1f:u.h+\'S\',Q:\'15\',1h:\'1r\',3i:1+\'S\'});a.3j(4.5)};R 4};1c.13.1d=6(){4.2I();1k(H.17){11\'1K\':g.J({\'1T\':H.2p});(H.1p)?t.1t():t.1o(1u);a.2f(\'1L\',6(e){B.x=e.1w;B.y=e.1x;t.1o(e)});N;11\'1j\':$(4.5).J({L:0,M:0});8(H.14){r.2g()}s.2c();a.2f(\'1L\',6(e){B.x=e.1w;B.y=e.1x;s.2J(e)});N;1l:(H.1p)?t.1t():t.1o(1u);$(a).2f(\'1L\',6(e){B.x=e.1w;B.y=e.1x;t.1o(e)});N}R 4};1c.13.1o=6(e){8(e){B.x=e.1w;B.y=e.1x}8(C==0){I b=(l.w)/2-(u.w)/2;I c=(l.h)/2-(u.h)/2;$(\'P.X\').1g();8(H.2n){4.5.K.20=\'2K\'}V{4.5.K.20=\'2h\';$(\'P.X\').23()}C=1}V{I b=B.x-l.9.l-(u.w)/2;I c=B.y-l.9.t-(u.h)/2}8(2L()){b=0+n}V 8(2M()){8($.1e.1O&&$.1e.2i<7){b=l.w-u.w+n-1}V{b=l.w-u.w+n-1}}8(2N()){c=0+m}V 8(2O()){8($.1e.1O&&$.1e.2i<7){c=l.h-u.h+m-1}V{c=l.h-u.h-1+m}}b=1A(b);c=1A(c);$(\'P.X\',a).J({L:c,M:b});8(H.17==\'1K\'){$(\'P.X 1H\',a).J({\'Q\':\'15\',\'L\':-(c-m+1),\'M\':-(b-n+1)})}4.5.K.M=b+\'S\';4.5.K.L=c+\'S\';s.1o();6 2L(){R B.x-(u.w+2*1)/2-n<l.9.l}6 2M(){R B.x+(u.w+2*1)/2>l.9.r+n}6 2N(){R B.y-(u.h+2*1)/2-m<l.9.t}6 2O(){R B.y+(u.h+2*1)/2>l.9.b+m}R 4};1c.13.1t=6(){$(\'P.X\',a).J(\'1h\',\'1r\');I b=(l.w)/2-(u.w)/2;I c=(l.h)/2-(u.h)/2;4.5.K.M=b+\'S\';4.5.K.L=c+\'S\';$(\'P.X\',a).J({L:c,M:b});8(H.17==\'1K\'){$(\'P.X 1H\',a).J({\'Q\':\'15\',\'L\':-(c-m+1),\'M\':-(b-n+1)})}s.1o();8($.1e.1O){$(\'P.X\',a).1g()}V{2A(6(){$(\'P.X\').2P(\'24\')},10)}};1c.13.1P=6(){I o={};o.M=1A(4.5.K.M);o.L=1A(4.5.K.L);R o};1c.13.Z=6(){8(H.17==\'1j\'){$(\'P.X\',a).2Q(\'24\',6(){$(4).Z()})}V{$(\'P.X\',a).Z()}};1c.13.28=6(){I a=\'\';a=$(\'P.X\').J(\'3k\');1B=\'\';I b=\'\';b=$(\'P.X\').J(\'3l\');1C=\'\';8($.1e.1O){I c=a.2R(\' \');a=c[1];I c=b.2R(\' \');b=c[1]}8(a){1U(i=0;i<3;i++){I x=[];x=a.1n(i,1);8(1V(x)==12){1B=1B+\'\'+a.1n(i,1)}V{N}}}8(b){1U(i=0;i<3;i++){8(!1V(b.1n(i,1))){1C=1C+b.1n(i,1)}V{N}}}1B=(1B.Y>0)?1W(1B):0;1C=(1C.Y>0)?1W(1C):0};6 1v(a){4.2S=a;4.5=U 1Z();4.1I=6(){8(!4.5)4.5=U 1Z();4.5.K.Q=\'15\';4.5.K.1h=\'1r\';4.5.K.M=\'-3m\';4.5.K.L=\'3n\';p=U 1R();8(H.2v&&!D){p.1g();D=1s}16.2j.1N(4.5);4.5.1m=4.2S};4.5.2D=6(){4.K.1h=\'1X\';I w=O.21($(4).W());I h=O.21($(4).1f());4.K.1h=\'1r\';y.x=(w/l.w);y.y=(h/l.h);8($(\'P.1D\').Y>0){$(\'P.1D\').Z()}v=1s;8(H.17!=\'1j\'&&A){z=U 1J();z.1d()}8(A){t=U 1c();t.1d()}8($(\'P.1D\').Y>0){$(\'P.1D\').Z()}};R 4};1v.13.1o=6(){4.5.K.M=O.1E(-y.x*1A(t.1P().M)+n)+\'S\';4.5.K.L=O.1E(-y.y*1A(t.1P().L)+m)+\'S\'};1v.13.2J=6(e){4.5.K.M=O.1E(-y.x*O.T(e.1w-l.9.l))+\'S\';4.5.K.L=O.1E(-y.y*O.T(e.1x-l.9.t))+\'S\';$(\'P.X 1H\',a).J({\'Q\':\'15\',\'L\':4.5.K.L,\'M\':4.5.K.M})};1v.13.2c=6(){4.5.K.M=O.1E(-y.x*O.T((l.w)/2))+\'S\';4.5.K.L=O.1E(-y.y*O.T((l.h)/2))+\'S\';$(\'P.X 1H\',a).J({\'Q\':\'15\',\'L\':4.5.K.L,\'M\':4.5.K.M})};6 1J(){I a=1y(g).1i().M;I b=1y(g).1i().L;4.5=16.2e("P");$(4.5).1Y(\'1M\');$(4.5).J({Q:\'15\',W:O.21(H.18)+\'S\',1f:O.21(H.19)+\'S\',1h:\'1r\',2T:3o,3p:\'2h\'});1k(H.Q){11"2m":a=(a+$(g).W()+O.T(H.1a)+H.18<$(16).W())?(a+$(g).W()+O.T(H.1a)):(a-H.18-10);1F=b+H.1b+H.19;b=(1F<$(16).1f()&&1F>0)?b+H.1b:b;N;11"M":a=(l.9.l-O.T(H.1a)-H.18>0)?(l.9.l-O.T(H.1a)-H.18):(l.9.l+l.w+10);1F=l.9.t+H.1b+H.19;b=(1F<$(16).1f()&&1F>0)?l.9.t+H.1b:l.9.t;N;11"L":b=(l.9.t-O.T(H.1b)-H.19>0)?(l.9.t-O.T(H.1b)-H.19):(l.9.t+l.h+10);1G=l.9.l+H.1a+H.18;a=(1G<$(16).W()&&1G>0)?l.9.l+H.1a:l.9.l;N;11"3q":b=(l.9.b+O.T(H.1b)+H.19<$(16).1f())?(l.9.b+O.T(H.1b)):(l.9.t-H.19-10);1G=l.9.l+H.1a+H.18;a=(1G<$(16).W()&&1G>0)?l.9.l+H.1a:l.9.l;N;1l:a=(l.9.l+l.w+H.1a+H.18<$(16).W())?(l.9.l+l.w+O.T(H.1a)):(l.9.l-H.18-O.T(H.1a));b=(l.9.b+O.T(H.1b)+H.19<$(16).1f())?(l.9.b+O.T(H.1b)):(l.9.t-H.19-O.T(H.1b));N}4.5.K.M=a+\'S\';4.5.K.L=b+\'S\';R 4};1J.13.1d=6(){8(!4.5.3r)4.5.1N(s.5);8(H.14){r.2g()}16.2j.1N(4.5);1k(H.2q){11\'1g\':$(4.5).1g();N;11\'3s\':$(4.5).2P(H.2s);N;1l:$(4.5).1g();N}$(4.5).1g();8($.1e.1O&&$.1e.2i<7){4.3t=$(\'<2U 3u="2b" 3v="3w" 3x="0"  1m="#"  K="3y-3z: 2V" 3A="2V"></2U>\').J({Q:"15",M:4.5.K.M,L:4.5.K.L,2T:3B,W:(H.18+2),1f:(H.19)}).3C(4.5)};s.5.K.1h=\'1X\'};1J.13.Z=6(){1k(H.2r){11\'23\':$(\'.1M\').Z();N;11\'3D\':$(\'.1M\').2Q(H.2t);N;1l:$(\'.1M\').Z();N}};6 27(){4.5=1y(\'<P />\').1Y(\'2a\').2W(\'\'+q+\'\');4.2g=6(){8(H.17==\'1j\'){$(4.5).J({Q:\'15\',L:l.9.b+3,M:(l.9.l+1),W:l.w}).2k(\'2j\')}V{$(4.5).2k(z.5)}}};27.13.Z=6(){$(\'.2a\').Z()};6 1R(){4.5=16.2e("P");$(4.5).1Y(\'1D\');$(4.5).2W(H.2w);$(4.5).2k(a).J(\'20\',\'2h\');4.1g=6(){1k(H.2x){11\'1t\':2X=(l.h-$(4.5).1f())/2;2Y=(l.w-$(4.5).W())/2;$(4.5).J({L:2X,M:2Y});N;1l:I a=4.1P();N}$(4.5).J({Q:\'15\',20:\'2K\'})};R 4};1R.13.1P=6(){I o=1u;o=$(\'P.1D\').1i();R o}})}})(1y);6 26(a){2Z(a.22(0,1)==\' \'){a=a.22(1,a.Y)}2Z(a.22(a.Y-1,a.Y)==\' \'){a=a.22(0,a.Y-1)}R a};',62,226,'||||this|node|function||if|pos|||||||||||||||||||||||||||||||||||var|css|style|top|left|break|Math|div|position|return|px|abs|new|else|width|jqZoomPup|length|remove||case|false|prototype|title|absolute|document|zoomType|zoomWidth|zoomHeight|xOffset|yOffset|Lens|activate|browser|height|show|display|offset|innerzoom|switch|default|src|substr|setposition|alwaysOn|attr|none|true|center|null|Largeimage|pageX|pageY|jQuery|image|parseInt|lensbtop|lensbleft|preload|ceil|topwindow|leftwindow|img|loadimage|Stage|reverse|mousemove|jqZoomWindow|appendChild|msie|getoffset|removeAttr|Loader|setpos|opacity|for|isNaN|eval|block|addClass|Image|visibility|round|substring|hide|fast|Smallimage|trim|zoomTitle|findborder|unbind|jqZoomTitle|zoom_ieframe|setcenter|parent|createElement|bind|loadtitle|hidden|version|body|appendTo|200|right|lens|lensReset|imageOpacity|showEffect|hideEffect|fadeinSpeed|fadeoutSpeed|preloadImages|showPreload|preloadText|preloadPosition|href|deactivate|setTimeout|safari|border|onload|cursor|crosshair|relative|0px|loadlens|setinner|visible|overleft|overright|overtop|overbottom|fadeIn|fadeOut|split|url|zIndex|iframe|transparent|html|loadertop|loaderleft|while|fn|jqzoom|standard|slow|Loading|zoom|extend|each|outline|text|decoration|rel|click|hover|150|blur|opera|onerror|borderWidth|append|borderTop|borderLeft|5000px|10px|10000|overflow|bottom|firstChild|fadein|ieframe|class|name|content|frameborder|background|color|bgcolor|99|insertBefore|fadeout'.split('|'),0,{}))



/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

