// UPM Image
function upm_pop_img(src,w,h,name,title)
{var ww=parseInt(w);var wh=parseInt(h);if(ww<100)
{ww=125;}
if(wh<100)
{wh=125;ww+=75;}
var scroll=false;if(screen.width&&(screen.width<ww))
{scroll='yes';ww=screen.width;}
if(screen.height&&(screen.height<wh))
{scroll='yes';wh=screen.height;}
if(!title)
{title=name;}
var t=(screen.height)?(screen.height-wh)/2:0;var l=(screen.width)?(screen.width-ww)/2:0;var upm_pop_win=window.open('','upm_pop_win','top = '+t+', left = '+l+', width = '+ww+', height = '+wh+', toolbar = no, location = no, directories = no, status = no, menubar = no, scrollbars = '+scroll+', copyhistory = no, resizable = yes');upm_pop_win.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">');upm_pop_win.document.writeln('<html>');upm_pop_win.document.writeln('<head>');upm_pop_win.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');upm_pop_win.document.writeln('<meta http-equiv="imagetoolbar" content="no">');upm_pop_win.document.writeln('<title>'+title+'</title>');upm_pop_win.document.writeln('<style type="text/css">');upm_pop_win.document.writeln('<!--');upm_pop_win.document.writeln('body {');upm_pop_win.document.writeln('margin: 0;');upm_pop_win.document.writeln('padding: 0;');upm_pop_win.document.writeln('color: #000;');upm_pop_win.document.writeln('background-color: #fff;');upm_pop_win.document.writeln('text-align: center;');if(scroll==false)
{upm_pop_win.document.writeln('overflow: hidden;');}
upm_pop_win.document.writeln('}');upm_pop_win.document.writeln('');upm_pop_win.document.writeln('img {');upm_pop_win.document.writeln('margin: 0 auto;');upm_pop_win.document.writeln('padding: 0;');upm_pop_win.document.writeln('border: none;');if(wh==125)
{upm_pop_win.document.writeln('margin-top: '+Math.floor(50-(h/2))+'px;');}
upm_pop_win.document.writeln('}');upm_pop_win.document.writeln('-->');upm_pop_win.document.writeln('</style>');upm_pop_win.document.writeln('</head>');upm_pop_win.document.writeln('<body>');upm_pop_win.document.writeln('<div id="upm-image-view">');upm_pop_win.document.writeln('<img src="'+src+'" width="'+w+'" height="'+h+'" alt="">');upm_pop_win.document.writeln('</div>');upm_pop_win.document.writeln('</body>');upm_pop_win.document.write('</html>');upm_pop_win.document.close();upm_pop_win.focus();return false;}

// jQuery Lazyload
(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
this.each(function(){var self=this;if(undefined==$(self).attr("original")){$(self).attr("original",$(self).attr("src"));}
if("scroll"!=settings.event||undefined==$(self).attr("src")||settings.placeholder==$(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).attr("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).attr("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});$(settings.container).trigger(settings.event);return this;};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);

/*global jQuery */
/*!	
* FitText.js 1.0
*
* Copyright 2011, Dave Rupert http://daverupert.com
* Released under the WTFPL license 
* http://sam.zoy.org/wtfpl/
*
* Date: Thu May 05 14:23:00 2011 -0600
*/

(function( $ ){
	
	$.fn.fitText = function( kompressor ) {
	
			return this.each(function(){
				var $this = $(this);                                     // store the object
				var origFontSize = parseFloat($this.css('font-size'));   // init the font sizes
				var compressor = kompressor || 1;                        // set the compressor

        // Resizer() resizes items based on the object width divided by the compressor * 10
				var resizer = function () {
					$this.css('font-size', Math.min($this.width() / (compressor*10), origFontSize));
				};

				// Call once to set.
				resizer();
				
				// Call on resize. Opera debounces their resize by default. 
      	$(window).resize(resizer);
      	
			});

	};

})( jQuery );
