// dropdown menus - suckerfish technique

	jQuery(document).ready(function() {
	
	    jQuery('.primary-nav .item').hover(function(e) {
    			jQuery(this).addClass("hover");
    		}, function(e) {
	    		jQuery(this).removeClass("hover");
	    });
	 
	 });


// input field clearing/resetting helper

	jQuery(document).ready(function() {
	
	    jQuery('.clear-field').each(function() {
	
	    	// cache original text
	    	this.original_value = this.value;
	    	
	    	// clearing event
	    	jQuery(this).bind("focus", function(e) {
	    		if (e.target.value == e.target.original_value) {
	    			e.target.value = "";
	    		}
	    	});
	    	
	    	// resetting event
	    	jQuery(this).bind("blur", function(e) {
	    		if (e.target.value == "") {
	    			e.target.value = e.target.original_value;
	    		}
	    	});
	    
	    });
	 
	 });
 
 // sidebar accordians 

	jQuery(document).ready(function() {
	
		// for each sidebar nav button
		
		$(".sidebar-nav").accordion({ header: ".button-wrap"});
		
		$(".tree-list").accordion({ header: ".tree-button", active: ".expand", collapsible: true, autoHeight: false });
	 });
	 
/* homepage tabs */

	$(document).ready(function() {		
		
		
		$(function() {
			//$("#replacemetab1").after($("#rg50034")).after($("#rd50034")).remove();
			$("#replacemetab3").after($("#rg50238")).after($("#rd50238")).remove();
			$("#replacemetab4").after($("#rg50035")).after($("#rd50035")).remove();
			$("#tabs").tabs(
			);
		});
	
	});		 

/* homepage slideshow */
/* from http://www.queness.com/post/1450/jquery-photo-slide-show-with-slick-caption-tutorial-revisited */
	 
	$(document).ready(function() {		
		
		//Execute the slideShow, set 4 seconds for each images
		slideShow(11500);
	
	});

	function slideShow(speed) {
	
	
		//append a LI item to the UL list for displaying caption
		$('ul.slideshow').append('<li id="slideshow-caption" class="caption"><div class="slideshow-caption-container"><h3></h3><p></p></div></li>');
	
		//Set the opacity of all images to 0
		$('ul.slideshow li').css({opacity: 0.0});
		
		//Get the first image and display it (set it to full opacity)
		$('ul.slideshow li:first').css({opacity: 1.0});
		
		//Get the caption of the first image from REL attribute and display it
		$('#slideshow-caption h3').html($('ul.slideshow a:first').find('img').attr('title'));
		$('#slideshow-caption p').html($('ul.slideshow a:first').find('img').attr('alt'));
			
		//Display the caption
		$('#slideshow-caption').css({opacity: 0.7, bottom:0});
		
		//Call the gallery function to run the slideshow	
		var timer = setInterval('gallery()',speed);
		
		//pause the slideshow on mouse over
		$('ul.slideshow').hover(
			function () {
				clearInterval(timer);	
			}, 	
			function () {
				timer = setInterval('gallery()',speed);			
			}
		);
		
	}
	
	function gallery() {
	
	
		//if no IMGs have the show class, grab the first image
		var current = ($('ul.slideshow li.show')?  $('ul.slideshow li.show') : $('#ul.slideshow li:first'));
	
		//Get next image, if it reached the end of the slideshow, rotate it back to the first image
		var next = ((current.next().length) ? ((current.next().attr('id') == 'slideshow-caption')? $('ul.slideshow li:first') :current.next()) : $('ul.slideshow li:first'));
			
		//Get next image caption
		var title = next.find('img').attr('title');	
		var desc = next.find('img').attr('alt');	
			
		//Set the fade in effect for the next image, show class has higher z-index
		next.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 1000);
		
		//Hide the caption first, and then set and display the caption
		$('#slideshow-caption').animate({bottom:-70}, 300, function () {
				//Display the content
				$('#slideshow-caption h3').html(title);
				$('#slideshow-caption p').html(desc);				
				$('#slideshow-caption').animate({bottom:0}, 500);	
		});		
	
		//Hide the current image
		current.animate({opacity: 0.0}, 1000).removeClass('show');
	
	}
