(function($) {	
	if(typeof(NetEffect) === 'undefined') {
		return;
	}
		var N = NetEffect;
	
	N.SC.config.siteId = 'snpj';
	N.SC.config.reportSuiteId = 'snpj';

	if(N.SC.Forms) {
		N.SC.Forms.Track({
			formName: 'ContactForm',
			selector: '#coreContactForm'
		});
		N.SC.Forms.Track({
			formName: 'NewsletterSignUpForm',
			selector: '#newsletterForm'
		});
		N.SC.Forms.Track({
			formName: 'SpeakToAgentForm',
			selector: '#speakToAgentForm'
		});
		N.SC.Forms.Track({
			formName: 'Prosveta Contribution Form',
			selector: '#prosvetaContributionForm'
		});
		N.SC.Forms.Track({
			formName: 'ReferMemberForm',
			selector: '#referMemberForm'
		});
	}
		
	// Global DOM Ready for all SNPJ properties
	$(function() {
		setupInfoRows();
		$('#main p img').titlesToCaptions();
		$('#pagedContent').contentPager();
	});
	
	N.PageScripts = {};
	
	// Page Scripts for Core Site
	N.PageScripts.Core = {
		// Core Site Global Init
		Init: function() {
			
			// Global DOM Ready
			$(function() {
				
			});
		},
		
		InitHome: function() {
			$(function() {
				var images = [
					'/images/home/membership-benefits.png',
					'/images/home/financial-security.png',
					'/images/home/about-snpj.png'
				];
				var $images = $([]);
				var $topRight = $('#top .right');
				var $defaultImg = $topRight.find('.topImage:first');
				for(var i = 0; i < images.length; i++) {
					$images.pushStack( $('<img src="' + images[i] + '" alt="image-' + i +'" id="topImage_'+ i + '" class="topImage" style="display:none" />').appendTo($topRight)[0] );
				}
				
				var $units = $('#grid .unit');
				var speed = $.browser.msie ? 0 : 300;
				$units.css('cursor', 'pointer').hover(function() {
					var i = $units.index(this);
					if(images[i]) {
						$(this).animate({ backgroundColor: '#edf2f7' }, speed)
						.find('a:last').removeClass('active').addClass('hover');
						$('#topImage_' + i).stop(false, true).fadeIn(speed*2);
						$defaultImg.stop(true, true).fadeOut(speed);
					}
				}, function() {
					var $this = $(this);
					var i = $units.index(this);
					if(images[i]) {
						$(this).animate({ backgroundColor: '#fff' }, speed)
						.find('a:last').removeClass('hover active');
						$('#topImage_' + i).stop(false, true).fadeOut(speed);
						$defaultImg.stop(true, true).delay(200).fadeIn(speed*3);
					}
				}).click(function() {
					window.location = $(this).find('a:last').removeClass('hover').addClass('active').attr('href');
				});
			});
		},
		
		InitArchives: function() {
			$(function() {
				$('.tabs').tabs();
			});
		},
		
		InitTournaments: function() {
			$(function() {
				$('.tabs').tabs();
			});
		},
		
		InitBoard: function() {
			$(function() {
				$('#boardList .details').readmore({triggerLength: 200});
			});
		},
		
		InitEventCalendar: function() {
			$(function() {
				
			});
		},
		
		InitLodgeDirectory: function() {
			$(function() {
				
			});
		},
		
		InitGallery: function(fancyOptions) {
			$(function() {
				setupImageGallery(fancyOptions);
			});
		},
		
		InitSearch: function() {
			$(function() {
				N.SC.TrackSearchPage();
				var $results = $('.search-results > li');
				if(!$results.length) {
					N.SC.TrackNoSearchResults();
				}
			});
		},
		
		InitBlog: function() {
			$(function() {
				// Insert email subscription form
				var uri = 'snpjblog'; // Feedburner URI
				$('#subscribe').append('<div class="email"><label for="rootFeedEmail">Email</label>&nbsp;<div class="form"><input id="rootFeedEmail" type="text" /><input type="submit" value="Subscribe" /></div></div>')
				.find('[type=submit]').click(function() {
					var email = $('#rootFeedEmail').val();
					window.open('http://feedburner.google.com/fb/a/mailverify?uri=' + uri + '&loc=en_US&email=' + email, 'popupwindow', 'scrollbars=yes,width=550,height=520');return false;
				});
			});
		}
	};
	
	// Page Scripts for Heritage Center
	N.PageScripts.HC = {
		// Global Init
		Init: function() {
			// Global DOM Ready
			$(function() {
				// $('body').wrapInner('<div id="page" style="z-index:2; position:relative;"a />');
				// $(document).bgStretcher({images: ['/App_Themes/SNPJ/images/heritage-center/site-bg-large.jpg'] });
			});
		}
	};
	
	// Page Scripts for Recreation Center
	N.PageScripts.RC = {
		// Global Init
		Init: function() {
			// Global DOM Ready
			$(function() {
				
			});
		},
		
		InitGallery: function() {
			$(function() {
				setupImageGallery();
			});
		}
	};
	
	// Page Scripts for Alpine Room
	N.PageScripts.AR = {
		// Global Init
		Init: function() {
			// Global DOM Ready
			$(function() {
				
			});
		},
		
		InitGallery: function() {
			$(function() {
				setupImageGallery();
			});
		}
	};
	
	// Page Scripts for Lodge microsites
	N.PageScripts.Lodge = {
		// Global Init
		Init: function(starBadgeImage, starBadgeText) {
			// Global DOM Ready
			$(function() {
				var $fluidBody = $('body[id^=fluid]');
				if($fluidBody.length) {
					// Make sure the ID for the body tag matches the theme directory name
					$fluidBody.wrapInner('<div id="page" style="z-index:2; position:relative;"a />');
					$(document).bgStretcher({images: ['/App_Themes/SNPJ/images/lodges/' + $fluidBody.attr('id') + '/site-bg-fluid.jpg'] });
				}
			
				if(starBadgeImage) {
					$('<div id="starBadge"><img src="/SNPJ/images/' + starBadgeImage + '" alt="Star badge" /><span>' + starBadgeText + '</span></div>').prependTo('#topBar .content');
				}
			});
		},
		
		InitGallery: function() {
			$(function() {
				setupImageGallery();
			});
		}
	};
	
	function setupImageGallery(fancyOptions) {
		/* -- Syntax --
		  <ul class="thumbs">
		  	  <li><a href="/path/to/img.jpg"><img src="/path/to/img-thumb.jpg" /></a></li>
			  ...
		  </ul>
		*/
		var opts = $.extend({
			type: 'image',
			titleShow: false,
			overlayOpacity: 0.8,
			overlayColor: '#202b19',
			titlePosition: 'inside'
		}, fancyOptions);
		
		$('.thumbs').each(function() {
		  var rnd = Math.round(Math.random() * 15000);
		  $(this).find('a').attr('rel', 'gallery-' + rnd).fancybox(opts);
		});
	}
	
	
	// Function used to expand/collapse table rows with "more info" button
	function setupInfoRows() {
		/* -- Syntax --
			<tr>
				<td class="moreInfo"><a href="#info-[nodeId]">More Info</a></td>
			</tr>
			<tr>
				<td class="info">
					<div id="info-[nodeId]">
						<!-- Info Here -->
					</div>
				</td>
			</tr>
		*/
		
		var $showInfoRow = $('.table-1');
		if($showInfoRow.length) {
			$showInfoRow.find('.info > div').hide().end().bind('click', function(e) {
				if(e.target.nodeName === 'A' && e.target.parentNode.className.indexOf('moreInfo') > -1) {
					e.preventDefault();
					
					var $targ = $(e.target);
					var $info = $($targ.attr('href'));
					var bgColor = '#EEE';
					
					if($targ.hasClass('active')) {
						bgColor = 'transparent';
					}
					
					$targ.toggleClass('active').closest('tr').animate({
						backgroundColor: bgColor
					}, 500);
					
					$info.animate({
						height: 'toggle',
						paddingTop: 'toggle',
						paddingBottom: 'toggle'
					}, 500).closest('tr').animate({
						backgroundColor: bgColor
					}, 500);
				}
			});
		}
	}
}(jQuery));

/*
	Background Stretcher jQuery Plugin
	© 2009 ajaxBlender.com
	For any questions please visit www.ajaxblender.com 
	or email us at support@ajaxblender.com
	
	Version: 1.2
*/
(function($){
	var container=null;var allImgs='',allLIs='',containerStr='';var element=this;var _bgStretcherPause=false;var _bgStretcherTm=null;$.fn.bgStretcher=function(settings){settings=$.extend({},$.fn.bgStretcher.defaults,settings);$.fn.bgStretcher.settings=settings;function _build(){if(!settings.images.length){return;}
	_genHtml();containerStr='#'+settings.imageContainer;container=$(containerStr);allImgs='#'+settings.imageContainer+' IMG';allLIs='#'+settings.imageContainer+' LI';$(allLIs).hide();$(allLIs+':first').show().addClass('bgs-current');if(!container.length){return;}
	$(window).resize(_resize);if(settings.slideShow&&$(allImgs).length>1){_bgStretcherTm=setTimeout('$.fn.bgStretcher.slideShow()',settings.nextSlideDelay);}
	_resize();};function _resize(){var winW=$(window).width();var winH=$(window).height();var imgW=0,imgH=0;container.width(winW);container.height(winH);if(!settings.resizeProportionally){imgW=winW;imgH=winH;}else{var initW=settings.imageWidth,initH=settings.imageHeight;var ratio=initH/initW;imgW=winW;imgH=winW*ratio;if(imgH<winH){imgH=winH;imgW=imgH/ratio;}}
	if(!settings.resizeAnimate){$(allImgs).width(imgW).height(imgH);}else{$(allImgs).animate({width:imgW,height:imgH},'normal');}};function _genHtml(){var code='<div id="'+settings.imageContainer+'" class="bgstretcher"><ul>';for(i=0;i<settings.images.length;i++){code+='<li><img src="'+settings.images[i]+'" alt="" /></li>';}
	code+='</ul></div>';$(code).appendTo('body');};_build();};$.fn.bgStretcher.play=function(){_bgStretcherPause=false;$.fn.bgStretcher._clearTimeout();$.fn.bgStretcher.slideShow();};$.fn.bgStretcher._clearTimeout=function(){if(_bgStretcherTm!=null){clearTimeout(_bgStretcherTm);_bgStretcherTm=null;}}
	$.fn.bgStretcher.pause=function(){_bgStretcherPause=true;$.fn.bgStretcher._clearTimeout();};$.fn.bgStretcher.slideShow=function(){var current=$(containerStr+' LI.bgs-current');var next=current.next();if(!next.length){next=$(containerStr+' LI:first');}
	$(containerStr+' LI').removeClass('bgs-current');next.addClass('bgs-current');next.fadeIn($.fn.bgStretcher.settings.slideShowSpeed);current.fadeOut($.fn.bgStretcher.settings.slideShowSpeed);if(!_bgStretcherPause){_bgStretcherTm=setTimeout('$.fn.bgStretcher.slideShow()',$.fn.bgStretcher.settings.nextSlideDelay);}};$.fn.bgStretcher.settings={};
	
	/*  Default Settings  */
	$.fn.bgStretcher.defaults = {
		imageContainer:             'bgstretcher',
		resizeProportionally:       true,
		resizeAnimate:              false,
		images:                     [],
		imageWidth:                 1024,
		imageHeight:                768,
		nextSlideDelay:             3000,
		slideShowSpeed:             'normal',
		slideShow:                  false
	};
})(jQuery);



(function ($) {
  $.fn.readmore = function (settings) {

    var opts =  $.extend({}, $.fn.readmore.defaults, settings);
        opts.shortHeight = normalizeDimension(opts.shortHeight);
        
    this.each(function () {
          var $section = $(this);
      if ($section.text().length > opts.triggerLength) {
                  var $readMore = $('<div class="readMore"><a href="#readMore">' + opts.moreText + '</a></div>').css({
                                cursor: 'pointer',
                                position: 'absolute',
                                bottom: 0,
                                left: 0,
                                width: '100%',
                                'margin': 0
                        }).bind('click', function(e) {
                                e.preventDefault();
                                $targ = $(e.target);
                                $a = (e.target.nodeName === 'A') ? $targ : $targ.find('>a');
                                var $wrapper = $targ.closest('.readMoreWrap');
                                if($wrapper.hasClass(opts.collapsedClass)) {
                                        $wrapper.removeClass(opts.collapsedClass).animate({
                                                height: $wrapper.data('height')
                                        }, opts.showDuration);
                                        $a.text(opts.lessText);
                                } else {
                                        $wrapper.addClass(opts.collapsedClass).animate({
                                                height: opts.shortHeight
                                        }, opts.hideDuration);
                                        $a.text(opts.moreText);
                                }
                        });
                  
                  var totalHeight = 0;
                  $section.append($readMore).children().each(function() {
                                totalHeight += $(this).outerHeight(true);
                        });
                  
                  $section.data('height', totalHeight).addClass('readMoreWrap ' + opts.collapsedClass).css({
                                height: opts.shortHeight,
                                overflow: 'hidden',
                                position: 'relative'
                        });
      }
    });
    
        // Courtesy of http://stackoverflow.com/questions/5652395/javascript-string-regex-css-validity-checkconversion
        function normalizeDimension(dim) {
                var n = parseFloat(dim), p = dim.match(/%|em/);
                return (isNaN(n)) ? '': (p) ? n + p : Math.round(n) + 'px';
        }
        
    return this;
  };

  $.fn.readmore.defaults = {
                triggerLength: 1, // number of characters required to trigger plugin
                shortHeight: '100px',
                showDuration: 500,
                hideDuration: 700,
                collapsedClass: 'collapsed',
                moreText: 'More...',
                lessText: 'Less...'
  };
})(jQuery);

var $images = $('#blogPostDetail .content img');
$images.each(function() {
	var $this = $(this);
	var float = $this.css('float');
	$.log('float: ' + float);
	if(float === 'left' || float === 'right') {
		$this.css('margin-' + float, 0);
	}
	if($this.is('[title]')) {
		$this.css('margin-bottom', '5px')
			.wrap('<span style="display: block; float:' + float + '; width:' + $this.outerWidth(true) + 'px; text-align:' + float +'; line-height:1.1em; margin-bottom: 1em;" />')
			.after('<span class="caption">' + $this.attr('title') + '</span>')
			.removeAttr('title');
	}
});

(function($) {
	$.fn.titlesToCaptions = function(settings) {
		var opts =  $.extend({}, $.fn.readmore.defaults, settings);
		
		this.each(function() {
			var $this = $(this);
			if(!$this.is('img')) {
				return true;
			}
			
			var float = $this.css('float');
			
			if(float === 'left' || float === 'right') {
				$this.css('margin-' + float, 0);
			}
			
			if($this.is('[title]')) {
				$this.css('margin-bottom', '5px')
					.wrap('<span style="float:' + float + '; width:' + $this.outerWidth(true) + 'px; text-align:' + float +'; line-height:1.1em; margin-bottom: .5em;" />')
					.after('<span class="caption">' + $this.attr('title') + '</span>')
					.removeAttr('title');
			}
		});
		
		return this;
	};
	
	$.fn.titlesToCaptions.defaults = {

	};
})(jQuery);


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){var tmp,loading,overlay,wrap,outer,inner,close,nav_left,nav_right,selectedIndex=0,selectedOpts={},selectedArray=[],currentIndex=0,currentOpts={},currentArray=[],ajaxLoader=null,imgPreloader=new Image(),imgRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,swfRegExp=/[^\.]\.(swf)\s*$/i,loadingTimer,loadingFrame=1,start_pos,final_pos,busy=false,shadow=20,fx=$.extend($('<div/>')[0],{prop:0}),titleh=0,isIE6=!$.support.opacity&&!window.XMLHttpRequest,
fancybox_abort=function(){loading.hide();imgPreloader.onerror=imgPreloader.onload=null;if(ajaxLoader){ajaxLoader.abort();}tmp.empty();},fancybox_error=function(){$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{'scrolling':'no','padding':20,'transitionIn':'none','transitionOut':'none'});},fancybox_get_viewport=function(){return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];},
fancybox_get_zoom_to=function(){var view=fancybox_get_viewport(),to={},margin=currentOpts.margin,resize=currentOpts.autoScale,horizontal_space=(shadow+margin)*2,vertical_space=(shadow+margin)*2,double_padding=(currentOpts.padding*2),ratio;if(currentOpts.width.toString().indexOf('%')>-1){to.width=((view[0]*parseFloat(currentOpts.width))/100)-(shadow*2);resize=false;}else{to.width=currentOpts.width+double_padding;}if(currentOpts.height.toString().indexOf('%')>-1){to.height=((view[1]*parseFloat(currentOpts.height))/100)-(shadow*2);resize=false;}else{to.height=currentOpts.height+double_padding;}if(resize&&(to.width>(view[0]-horizontal_space)||to.height>(view[1]-vertical_space))){if(selectedOpts.type=='image'||selectedOpts.type=='swf'){horizontal_space+=double_padding;vertical_space+=double_padding;ratio=Math.min(Math.min(view[0]-horizontal_space,currentOpts.width)/currentOpts.width,Math.min(view[1]-vertical_space,currentOpts.height)/currentOpts.height);to.width=Math.round(ratio*(to.width-double_padding))+double_padding;to.height=Math.round(ratio*(to.height-double_padding))+double_padding;}else{to.width=Math.min(to.width,(view[0]-horizontal_space));to.height=Math.min(to.height,(view[1]-vertical_space));}}to.top=view[3]+((view[1]-(to.height+(shadow*2)))*0.5);to.left=view[2]+((view[0]-(to.width+(shadow*2)))*0.5);if(currentOpts.autoScale===false){to.top=Math.max(view[3]+margin,to.top);to.left=Math.max(view[2]+margin,to.left);}return to;},fancybox_format_title=function(title){if(title&&title.length){switch(currentOpts.titlePosition){case'inside':return title;case'over':return'<span id="fancybox-title-over">'+title+'</span>';default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+title+'</span><span id="fancybox-title-right"></span></span>';}}return false;},fancybox_process_title=function(){var title=currentOpts.title,width=final_pos.width-(currentOpts.padding*2),titlec='fancybox-title-'+currentOpts.titlePosition;$('#fancybox-title').remove();titleh=0;if(currentOpts.titleShow===false){return;}title=$.isFunction(currentOpts.titleFormat)?currentOpts.titleFormat(title,currentArray,currentIndex,currentOpts):fancybox_format_title(title);if(!title||title===''){return;}$('<div id="fancybox-title" class="'+titlec+'" />').css({'width':width,'paddingLeft':currentOpts.padding,'paddingRight':currentOpts.padding}).html(title).appendTo('body form:first');switch(currentOpts.titlePosition){case'inside':titleh=$("#fancybox-title").outerHeight(true)-currentOpts.padding;final_pos.height+=titleh;break;case'over':$('#fancybox-title').css('bottom',currentOpts.padding);break;default:$('#fancybox-title').css('bottom',$("#fancybox-title").outerHeight(true)*-1);break;}$('#fancybox-title').appendTo(outer).hide();},fancybox_set_navigation=function(){$(document).unbind('keydown.fb').bind('keydown.fb',function(e){if(e.keyCode==27&&currentOpts.enableEscapeButton){e.preventDefault();$.fancybox.close();}else if(e.keyCode==37){e.preventDefault();$.fancybox.prev();}else if(e.keyCode==39){e.preventDefault();$.fancybox.next();}});if($.fn.mousewheel){wrap.unbind('mousewheel.fb');if(currentArray.length>1){wrap.bind('mousewheel.fb',function(e,delta){e.preventDefault();if(busy||delta===0){return;}if(delta>0){$.fancybox.prev();}else{$.fancybox.next();}});}}if(!currentOpts.showNavArrows){return;}if((currentOpts.cyclic&&currentArray.length>1)||currentIndex!==0){nav_left.show();}if((currentOpts.cyclic&&currentArray.length>1)||currentIndex!=(currentArray.length-1)){nav_right.show();}},fancybox_preload_images=function(){var href,objNext;if((currentArray.length-1)>currentIndex){href=currentArray[currentIndex+1].href;if(typeof href!=='undefined'&&href.match(imgRegExp)){objNext=new Image();objNext.src=href;}}if(currentIndex>0){href=currentArray[currentIndex-1].href;if(typeof href!=='undefined'&&href.match(imgRegExp)){objNext=new Image();objNext.src=href;}}},_finish=function(){inner.css('overflow',(currentOpts.scrolling=='auto'?(currentOpts.type=='image'||currentOpts.type=='iframe'||currentOpts.type=='swf'?'hidden':'auto'):(currentOpts.scrolling=='yes'?'auto':'visible')));if(!$.support.opacity){inner.get(0).style.removeAttribute('filter');wrap.get(0).style.removeAttribute('filter');}$('#fancybox-title').show();if(currentOpts.hideOnContentClick){inner.one('click',$.fancybox.close);}if(currentOpts.hideOnOverlayClick){overlay.one('click',$.fancybox.close);}if(currentOpts.showCloseButton){close.show();}fancybox_set_navigation();$(window).bind("resize.fb",$.fancybox.center);if(currentOpts.centerOnScroll){$(window).bind("scroll.fb",$.fancybox.center);}else{$(window).unbind("scroll.fb");}if($.isFunction(currentOpts.onComplete)){currentOpts.onComplete(currentArray,currentIndex,currentOpts);}busy=false;fancybox_preload_images();},fancybox_draw=function(pos){var width=Math.round(start_pos.width+(final_pos.width-start_pos.width)*pos),height=Math.round(start_pos.height+(final_pos.height-start_pos.height)*pos),top=Math.round(start_pos.top+(final_pos.top-start_pos.top)*pos),left=Math.round(start_pos.left+(final_pos.left-start_pos.left)*pos);wrap.css({'width':width+'px','height':height+'px','top':top+'px','left':left+'px'});width=Math.max(width-currentOpts.padding*2,0);height=Math.max(height-(currentOpts.padding*2+(titleh*pos)),0);inner.css({'width':width+'px','height':height+'px'});if(typeof final_pos.opacity!=='undefined'){wrap.css('opacity',(pos<0.5?0.5:pos));}},fancybox_get_obj_pos=function(obj){var pos=obj.offset();pos.top+=parseFloat(obj.css('paddingTop'))||0;pos.left+=parseFloat(obj.css('paddingLeft'))||0;pos.top+=parseFloat(obj.css('border-top-width'))||0;pos.left+=parseFloat(obj.css('border-left-width'))||0;pos.width=obj.width();pos.height=obj.height();return pos;},fancybox_get_zoom_from=function(){var orig=selectedOpts.orig?$(selectedOpts.orig):false,from={},pos,view;if(orig&&orig.length){pos=fancybox_get_obj_pos(orig);from={width:(pos.width+(currentOpts.padding*2)),height:(pos.height+(currentOpts.padding*2)),top:(pos.top-currentOpts.padding-shadow),left:(pos.left-currentOpts.padding-shadow)};}else{view=fancybox_get_viewport();from={width:1,height:1,top:view[3]+view[1]*0.5,left:view[2]+view[0]*0.5};}return from;},fancybox_show=function(){loading.hide();if(wrap.is(":visible")&&$.isFunction(currentOpts.onCleanup)){if(currentOpts.onCleanup(currentArray,currentIndex,currentOpts)===false){$.event.trigger('fancybox-cancel');busy=false;return;}}currentArray=selectedArray;currentIndex=selectedIndex;currentOpts=selectedOpts;inner.get(0).scrollTop=0;inner.get(0).scrollLeft=0;if(currentOpts.overlayShow){if(isIE6){$('select:not(#fancybox-tmp select)').filter(function(){return this.style.visibility!=='hidden';}).css({'visibility':'hidden'}).one('fancybox-cleanup',function(){this.style.visibility='inherit';});}overlay.css({'background-color':currentOpts.overlayColor,'opacity':currentOpts.overlayOpacity}).unbind().show();}final_pos=fancybox_get_zoom_to();fancybox_process_title();if(wrap.is(":visible")){$(close.add(nav_left).add(nav_right)).hide();var pos=wrap.position(),equal;start_pos={top:pos.top,left:pos.left,width:wrap.width(),height:wrap.height()};equal=(start_pos.width==final_pos.width&&start_pos.height==final_pos.height);inner.fadeOut(currentOpts.changeFade,function(){var finish_resizing=function(){inner.html(tmp.contents()).fadeIn(currentOpts.changeFade,_finish);};$.event.trigger('fancybox-change');inner.empty().css('overflow','hidden');if(equal){inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(final_pos.width-(currentOpts.padding*2),1),height:Math.max(final_pos.height-(currentOpts.padding*2)-titleh,1)});finish_resizing();}else{inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(start_pos.width-(currentOpts.padding*2),1),height:Math.max(start_pos.height-(currentOpts.padding*2),1)});fx.prop=0;$(fx).animate({prop:1},{duration:currentOpts.changeSpeed,easing:currentOpts.easingChange,step:fancybox_draw,complete:finish_resizing});}});return;}wrap.css('opacity',1);if(currentOpts.transitionIn=='elastic'){start_pos=fancybox_get_zoom_from();inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(start_pos.width-(currentOpts.padding*2),1),height:Math.max(start_pos.height-(currentOpts.padding*2),1)}).html(tmp.contents());wrap.css(start_pos).show();if(currentOpts.opacity){final_pos.opacity=0;}fx.prop=0;$(fx).animate({prop:1},{duration:currentOpts.speedIn,easing:currentOpts.easingIn,step:fancybox_draw,complete:_finish});}else{inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(final_pos.width-(currentOpts.padding*2),1),height:Math.max(final_pos.height-(currentOpts.padding*2)-titleh,1)}).html(tmp.contents());wrap.css(final_pos).fadeIn(currentOpts.transitionIn=='none'?0:currentOpts.speedIn,_finish);}},fancybox_process_inline=function(){tmp.width(selectedOpts.width);tmp.height(selectedOpts.height);if(selectedOpts.width=='auto'){selectedOpts.width=tmp.width();}if(selectedOpts.height=='auto'){selectedOpts.height=tmp.height();}fancybox_show();},fancybox_process_image=function(){busy=true;selectedOpts.width=imgPreloader.width;selectedOpts.height=imgPreloader.height;$("<img />").attr({'id':'fancybox-img','src':imgPreloader.src,'alt':selectedOpts.title}).appendTo(tmp);fancybox_show();},fancybox_start=function(){fancybox_abort();var obj=selectedArray[selectedIndex],href,type,title,str,emb,selector,data;selectedOpts=$.extend({},$.fn.fancybox.defaults,(typeof $(obj).data('fancybox')=='undefined'?selectedOpts:$(obj).data('fancybox')));title=obj.title||$(obj).title||selectedOpts.title||'';if(obj.nodeName&&!selectedOpts.orig){selectedOpts.orig=$(obj).children("img:first").length?$(obj).children("img:first"):$(obj);}if(title===''&&selectedOpts.orig){title=selectedOpts.orig.attr('alt');}if(obj.nodeName&&(/^(?:javascript|#)/i).test(obj.href)){href=selectedOpts.href||null;}else{href=selectedOpts.href||obj.href||null;}if(selectedOpts.type){type=selectedOpts.type;if(!href){href=selectedOpts.content;}}else if(selectedOpts.content){type='html';}else if(href){if(href.match(imgRegExp)){type='image';}else if(href.match(swfRegExp)){type='swf';}else if($(obj).hasClass("iframe")){type='iframe';}else if(href.match(/#/)){obj=href.substr(href.indexOf("#"));type=$(obj).length>0?'inline':'ajax';}else{type='ajax';}}else{type='inline';}selectedOpts.type=type;selectedOpts.href=href;selectedOpts.title=title;if(selectedOpts.autoDimensions&&selectedOpts.type!=='iframe'&&selectedOpts.type!=='swf'){selectedOpts.width='auto';selectedOpts.height='auto';}if(selectedOpts.modal){selectedOpts.overlayShow=true;selectedOpts.hideOnOverlayClick=false;selectedOpts.hideOnContentClick=false;selectedOpts.enableEscapeButton=false;selectedOpts.showCloseButton=false;}if($.isFunction(selectedOpts.onStart)){if(selectedOpts.onStart(selectedArray,selectedIndex,selectedOpts)===false){busy=false;return;}}tmp.css('padding',(shadow+selectedOpts.padding+selectedOpts.margin));$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change',function(){$(this).replaceWith(inner.children());});switch(type){case'html':tmp.html(selectedOpts.content);fancybox_process_inline();break;case'inline':$('<div class="fancybox-inline-tmp" />').hide().insertBefore($(obj)).bind('fancybox-cleanup',function(){$(this).replaceWith(inner.children());}).bind('fancybox-cancel',function(){$(this).replaceWith(tmp.children());});$(obj).appendTo(tmp);fancybox_process_inline();break;case'image':busy=false;$.fancybox.showActivity();imgPreloader=new Image();imgPreloader.onerror=function(){fancybox_error();};imgPreloader.onload=function(){imgPreloader.onerror=null;imgPreloader.onload=null;fancybox_process_image();};imgPreloader.src=href;break;case'swf':str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"><param name="movie" value="'+href+'"></param>';emb='';$.each(selectedOpts.swf,function(name,val){str+='<param name="'+name+'" value="'+val+'"></param>';emb+=' '+name+'="'+val+'"';});str+='<embed src="'+href+'" type="application/x-shockwave-flash" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"'+emb+'></embed></object>';tmp.html(str);fancybox_process_inline();break;case'ajax':selector=href.split('#',2);data=selectedOpts.ajax.data||{};if(selector.length>1){href=selector[0];if(typeof data=="string"){data+='&selector='+selector[1];}else{data.selector=selector[1];}}busy=false;$.fancybox.showActivity();ajaxLoader=$.ajax($.extend(selectedOpts.ajax,{url:href,data:data,error:fancybox_error,success:function(data,textStatus,XMLHttpRequest){if(ajaxLoader.status==200){tmp.html(data);fancybox_process_inline();}}}));break;case'iframe':$('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" scrolling="'+selectedOpts.scrolling+'" src="'+selectedOpts.href+'"></iframe>').appendTo(tmp);fancybox_show();break;}},fancybox_animate_loading=function(){if(!loading.is(':visible')){clearInterval(loadingTimer);return;}$('div',loading).css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12;},fancybox_init=function(){if($("#fancybox-wrap").length){return;}$('body form:first').append(tmp=$('<div id="fancybox-tmp"></div>'),
loading=$('<div id="fancybox-loading"><div></div></div>'),overlay=$('<div id="fancybox-overlay"></div>'),wrap=$('<div id="fancybox-wrap"></div>'));if(!$.support.opacity){wrap.addClass('fancybox-ie');loading.addClass('fancybox-ie');}outer=$('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(wrap);outer.append(inner=$('<div id="fancybox-inner"></div>'),close=$('<a id="fancybox-close"></a>'),nav_left=$('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),nav_right=$('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));close.click($.fancybox.close);loading.click($.fancybox.cancel);nav_left.click(function(e){e.preventDefault();$.fancybox.prev();});nav_right.click(function(e){e.preventDefault();$.fancybox.next();});if(isIE6){overlay.get(0).style.setExpression('height',"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");loading.get(0).style.setExpression('top',"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>');}};$.fn.fancybox=function(options){$(this).data('fancybox',$.extend({},options,($.metadata?$(this).metadata():{}))).unbind('click.fb').bind('click.fb',function(e){e.preventDefault();if(busy){return;}busy=true;$(this).blur();selectedArray=[];selectedIndex=0;var rel=$(this).attr('rel')||'';if(!rel||rel==''||rel==='nofollow'){selectedArray.push(this);}else{selectedArray=$("a[rel="+rel+"], area[rel="+rel+"]");selectedIndex=selectedArray.index(this);}fancybox_start();return false;});return this;};$.fancybox=function(obj){if(busy){return;}busy=true;var opts=typeof arguments[1]!=='undefined'?arguments[1]:{};selectedArray=[];selectedIndex=opts.index||0;if($.isArray(obj)){for(var i=0,j=obj.length;i<j;i++){if(typeof obj[i]=='object'){$(obj[i]).data('fancybox',$.extend({},opts,obj[i]));}else{obj[i]=$({}).data('fancybox',$.extend({content:obj[i]},opts));}}selectedArray=jQuery.merge(selectedArray,obj);}else{if(typeof obj=='object'){$(obj).data('fancybox',$.extend({},opts,obj));}else{obj=$({}).data('fancybox',$.extend({content:obj},opts));}selectedArray.push(obj);}if(selectedIndex>selectedArray.length||selectedIndex<0){selectedIndex=0;}fancybox_start();};$.fancybox.showActivity=function(){clearInterval(loadingTimer);loading.show();loadingTimer=setInterval(fancybox_animate_loading,66);};$.fancybox.hideActivity=function(){loading.hide();};$.fancybox.next=function(){return $.fancybox.pos(currentIndex+1);};$.fancybox.prev=function(){return $.fancybox.pos(currentIndex-1);};$.fancybox.pos=function(pos){if(busy){return;}pos=parseInt(pos,10);if(pos>-1&&currentArray.length>pos){selectedIndex=pos;fancybox_start();}if(currentOpts.cyclic&&currentArray.length>1&&pos<0){selectedIndex=currentArray.length-1;fancybox_start();}if(currentOpts.cyclic&&currentArray.length>1&&pos>=currentArray.length){selectedIndex=0;fancybox_start();}return;};$.fancybox.cancel=function(){if(busy){return;}busy=true;$.event.trigger('fancybox-cancel');fancybox_abort();if(selectedOpts&&$.isFunction(selectedOpts.onCancel)){selectedOpts.onCancel(selectedArray,selectedIndex,selectedOpts);}busy=false;};$.fancybox.close=function(){if(busy||wrap.is(':hidden')){return;}busy=true;if(currentOpts&&$.isFunction(currentOpts.onCleanup)){if(currentOpts.onCleanup(currentArray,currentIndex,currentOpts)===false){busy=false;return;}}fancybox_abort();$(close.add(nav_left).add(nav_right)).hide();$('#fancybox-title').remove();wrap.add(inner).add(overlay).unbind();$(window).unbind("resize.fb scroll.fb");$(document).unbind('keydown.fb');function _cleanup(){overlay.fadeOut('fast');wrap.hide();$.event.trigger('fancybox-cleanup');inner.empty();if($.isFunction(currentOpts.onClosed)){currentOpts.onClosed(currentArray,currentIndex,currentOpts);}currentArray=selectedOpts=[];currentIndex=selectedIndex=0;currentOpts=selectedOpts={};busy=false;}inner.css('overflow','hidden');if(currentOpts.transitionOut=='elastic'){start_pos=fancybox_get_zoom_from();var pos=wrap.position();final_pos={top:pos.top,left:pos.left,width:wrap.width(),height:wrap.height()};if(currentOpts.opacity){final_pos.opacity=1;}fx.prop=1;$(fx).animate({prop:0},{duration:currentOpts.speedOut,easing:currentOpts.easingOut,step:fancybox_draw,complete:_cleanup});}else{wrap.fadeOut(currentOpts.transitionOut=='none'?0:currentOpts.speedOut,_cleanup);}};$.fancybox.resize=function(){var c,h;if(busy||wrap.is(':hidden')){return;}busy=true;c=inner.wrapInner("<div style='overflow:auto'></div>").children();h=c.height();wrap.css({height:h+(currentOpts.padding*2)+titleh});inner.css({height:h});c.replaceWith(c.children());$.fancybox.center();};$.fancybox.center=function(){busy=true;var view=fancybox_get_viewport(),margin=currentOpts.margin,to={};to.top=view[3]+((view[1]-((wrap.height()-titleh)+(shadow*2)))*0.5);to.left=view[2]+((view[0]-(wrap.width()+(shadow*2)))*0.5);to.top=Math.max(view[3]+margin,to.top);to.left=Math.max(view[2]+margin,to.left);wrap.css(to);busy=false;};$.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:'auto',width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:'transparent'},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:'#666',titleShow:true,titlePosition:'outside',titleFormat:null,transitionIn:'fade',transitionOut:'fade',speedIn:300,speedOut:300,changeSpeed:300,changeFade:'fast',easingIn:'swing',easingOut:'swing',showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};$(document).ready(function(){fancybox_init();});})(jQuery);

// jQuery Content Pager
// Author: Ryan Wheale <ryan.wheale@gmail.com>
// Splits up long content into smaller pages, adds a basic pager
(function($) {
	$.fn.contentPager = function(options) {
		var settings = $.extend({}, $.fn.contentPager.defaults, options);
		var ppp = settings.paragraphsPerPage;
		
		return this.each(function(i, container) {
			var $this = $(this),
				$children = $this.children(),
				$paragraphs = $children.filter('p, div'),
				numParagraphs = $paragraphs.length,
				numPages = Math.ceil(numParagraphs/ppp),
				pages = [],
				$pager;
			
			// ensure a pager container
			if(settings.pagerContainer === null) {
				settings.pagerContainer = container;
			}
			$pager = $(settings.pagerContainer);
			if(!$pager.is('ul')) {
				$pager = $('<ul class="pager">').appendTo($pager);
			}
			
			// populate pager
			for(var i = 0; i < numPages; i++) {
				var p0 = i===0 ? 0 : $children.index($paragraphs[i*ppp-1])+1;
				var pN = i===numPages-1 ? $children.length-1 : $children.index($paragraphs[i*ppp+ppp-1]);
				pages.push( $children.slice(p0, pN+1).hide() );
				//console.log(p0 +','+ pN + ' - ' + $children.slice(p0, pN+1).length);
				$pager.append('<li><a href="#page-' + (i + 1) + '" data-page-index="' + i + '">' + (i + 1) + '</a></li>');
			}
			
			$pager.delegate('a', 'click', function(e) {
				e.stopPropagation();
				$pager.find('a').removeClass('active');
				showPage( $(this).addClass('active').attr('data-page-index') );
			});
			
			function showPage(i) {
				i = typeof i === 'undefined' ? settings.currentPage : i;
				$children.hide();
				pages[i].show();
			}
			
			showPage();
		});
	}
	
	$.fn.contentPager.defaults = {
		paragraphsPerPage: 4,
		pagerContainer: null,
		currentPage: 0
	}
})(jQuery);
