// JavaScript Document
(function($) {

	$(function(){
	
      	$('#picture').cycle({
        	fx:     'fade',
          	speed:  'slow',
          	timeout: 8000
	    });

		$.fn.toggleFade = function(speed, callback) {
			 return this.animate({opacity: 'toggle'}, speed, callback);
		
		}; 
		

		$('a').each(function() {
			var domain = document.domain;
			domain = domain.replace(/www./, "");
			var href= $(this).attr('href');
			if (undefined != href) {
				if ( (href.match(/^http/)) && (! href.match(domain)) ) {
					$(this).click(function() {
	 					if(typeof _gaq== 'object') { 
							_gaq.push(['_trackPageview','/external/' + href]);
							_gaq.push(['t2._trackPageview','/external/' + href]);
						}
						window.open(this.href);
						return false;
					});
				} else if (href.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|dmg|wma|mov|avi|wmv|mp3)$/)) {
					var linktext = $(this).html();
					var extension = href.split('.').pop().toUpperCase();
					var linktextnew = linktext + " <span class='accessibility'>(" + extension + " Document)</span>"; 
					$(this).html(linktextnew);
					$(this).click(function() {
						if(typeof _gaq== 'object') { 
							_gaq.push(['_trackPageview','/downloads/' + href]);
							_gaq.push(['t2._trackPageview','/downloads/' + href]);
						}
					window.open(this.href);
					return false;
					});
				}	
			}	
		});


		//all hover and click logic for buttons
		$(".button:not(.ui-state-disabled)")
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		)
		.mousedown(function(){
			$(this).addClass("ui-state-active");	
		})
		.mouseout(function(){
				$(this).removeClass("ui-state-active");
		});

	});

})(jQuery);

(function($) {
		$.fn.imageswap = function(options) {
	
			var opts = $.extend({}, $.fn.imageswap.defaults, options);
		 // iterate and reformat each matched element
			return this.each(function() {
				obj = $(this);
				obj.find("a:first").addClass("selected");
				var captiondiv = obj.find(opts.caption);
				var imagediv = obj.find(opts.image);
				var links = obj.find("a");
				
				var hrefs = new Array();
				$(links).each(function(){
					hrefs.push($(this).attr('href'));
				})
	
				
				$.fn.imageswap.preloadImages(hrefs);
				links.click(function(){
					var imageSource = $(this).attr("href");
					var captionSource = $(this).attr("title");
					$("a").removeClass("selected");
					$(this).addClass("selected");
					$.fn.imageswap.image(imageSource,imagediv,captionSource,captiondiv);
					//$.fn.imageswap.caption(captionSource,captiondiv);
					return false;
				});
	
			});
		};
	
		$.fn.imageswap.preloadImages = function(links){
			for(var i = 0; i<links.length; i++)
			{
				$("<img>").attr("src", links[i]);
			}
		}
	
		// define image swap function
		$.fn.imageswap.image= function(src,div,text,caption) {
				var img = $(div).find("img");
				$(img).fadeOut("normal").remove();
				$(caption).hide();
				var image = new Image();
				 $(image).load(function(){
				 $(this).hide();
				 $(div).append(this);
				 $(this).fadeIn("fast", function() {
						$.fn.imageswap.caption(text,caption);		
			  	});              
				});    
				$(image).attr("src", src);
		};
		
		// define caption swap function
		 $.fn.imageswap.caption= function(text,div) {
				$(div).html(text);
			  $(div).show();
		};
		
		// plugin defaults - can be changed by
		$.fn.imageswap.defaults = {
			image: 'div.picturebox',
			caption: 'div.caption'
		};
	
	// end of closure
	})(jQuery);
	
	(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);;
/*
 * jQuery Cycle Lite Plugin
 * http://malsup.com/jquery/cycle/lite/
 * Copyright (c) 2008-2011 M. Alsup
 * Version: 1.1 (03/07/2011)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.3.2 or later
 */
;(function($){var ver="Lite-1.1";$.fn.cycle=function(options){return this.each(function(){options=options||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=0;this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){window.console&&console.log("terminating; too few slides: "+els.length);return ;}var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});var cls=this.className;opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}var first=0;$slides.css({position:"absolute",top:0,left:0}).each(function(i){$(this).css("z-index",els.length-i);});$(els[first]).css("opacity",1).show();if($.browser.msie){els[first].style.removeAttribute("filter");}if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}if(opts.pause){$cont.hover(function(){this.cyclePause=1;},function(){this.cyclePause=0;});}var txFn=$.fn.cycle.transitions[opts.fx];txFn&&txFn($cont,$slides,opts);$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();});if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){if(opts.speed.constructor==String){opts.speed={slow:600,fast:200}[opts.speed]||400;}if(!opts.sync){opts.speed=opts.speed/2;}while((opts.timeout-opts.speed)<250){opts.timeout+=opts.speed;}}opts.speedIn=opts.speed;opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=first;opts.nextSlide=1;var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.click&&!opts.next){opts.next=opts.click;}if(opts.next){$(opts.next).bind("click",function(){return advance(els,opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind("click",function(){return advance(els,opts,opts.rev?1:-1);});}if(opts.timeout){this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},opts.timeout+(opts.delay||0));}});};function go(els,opts,manual,fwd){if(opts.busy){return ;}var p=els[0].parentNode,curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleTimeout===0&&!manual){return ;}if(manual||!p.cyclePause){if(opts.before.length){$.each(opts.before,function(i,o){o.apply(next,[curr,next,opts,fwd]);});}var after=function(){if($.browser.msie){this.style.removeAttribute("filter");}$.each(opts.after,function(i,o){o.apply(next,[curr,next,opts,fwd]);});};if(opts.nextSlide!=opts.currSlide){opts.busy=1;$.fn.cycle.custom(curr,next,opts,after);}var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}if(opts.timeout){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},opts.timeout);}}function advance(els,opts,val){var p=els[0].parentNode,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){opts.nextSlide=0;}}go(els,opts,1,val>=0);return false;}$.fn.cycle.custom=function(curr,next,opts,cb){var $l=$(curr),$n=$(next);$n.css(opts.cssBefore);var fn=function(){$n.animate(opts.animIn,opts.speedIn,opts.easeIn,cb);};$l.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){$l.css(opts.cssAfter);if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){opts.cssBefore={opacity:0};opts.animOut={opacity:0};opts.animIn={opacity:1};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null,cssBefore:{},cssAfter:{},animIn:{},animOut:{}};})(jQuery);
;

