//Sticky Sidebar
(function(d){d.fn.stickySidebar=function(h){var b=[],g=d(window),e=d.extend({speed:350,easing:"linear",padding:40},h);this.each(function(){var a=d(this);this.offs={};this.orig={top:a.css("top"),left:a.css("left"),position:a.css("position"),marginTop:a.css("marginTop"),marginLeft:a.css("marginLeft"),offset:a.offset()};this.setPositions=function(){for(var c=a.offset(),f=a.parent(),b=f.offset();b&&"top"in b&&f.css("position")=="static";)f=f.parent(),b=f.offset();this.offs=b?b:{top:0,left:0};a.css({position:"absolute",
top:c.top-this.offs.top+"px",left:c.left-this.offs.left+"px",margin:0,width:a.width()});this.moveIntoView()};this.moveIntoView=function(){var c=a.get(0),b=g.scrollTop()-c.offs.top,d=a.offset(),c=c.orig.offset.top-c.offs.top;c<b?a.stop().animate({top:b+e.padding+"px"},e.speed,e.easing):d.top>c&&a.stop().animate({top:c},e.speed,e.easing)};this.reset=function(){a.css({position:this.orig.position,marginTop:this.orig.marginTop,marginLeft:this.orig.marginLeft,left:this.orig.left,top:this.orig.top})};this.setPositions();
b[b.length]=this});g.bind("resize",function(){for(var a=0,c=b.length;a<c;++a)b[a].reset();for(a=0;a<c;++a)b[a].setPositions()});g.bind("scroll",function(){for(var a=0,c=b.length;a<c;++a)b[a].moveIntoView()})}})(jQuery);

$(".back-top").stickySidebar({speed: 800});            


//Agency Buckets Toggle
$(document).ready(function(){
	$("#agency-buckets .dropdown").hide();

	$("#agency-buckets li > a").click(
		function(){
			$(this).next(".dropdown").slideToggle(500);
			$(this).toggleClass("active");
			return false;
		}
	)
});	

//Expanding Content Toggle
$(document).ready(function(){
	$(".expand-content").hide();

	$(".expand-button").click(function(){
		$(this).next(".expand-content").slideToggle(400);
		$(this).toggleClass("active");
	});
	
	$(".expand-closeall a").click(function(){
		$(".expand-heading").removeClass("active");
		$(".expand-content").slideUp(400);
		return false;
	})
});		


//Back to Top
$(document).ready(function(){
	$(".back-top").hide();
	
	$(function () {
		$(window).scroll(function () {
			if ($(this).scrollTop() > 0) {
				$('.back-top').show();
			} else {
				$('.back-top').hide();
			}
		});

		$('.back-top a').click(function () {
			$('body,html').animate({
				scrollTop: 0
			}, 500);
			return false;
		});
	});
});

//Sort Select List
$(document).ready(function() {
	$(".sort-select dd ul").hide();
	$(".sort-select dd ul span").hide();
	
	$(".sort-select dt, #sort-select-box h1").click(function() {
		$(".sort-select dd ul").slideToggle(200, function(){
			$(".sort-select").toggleClass("active");
		});
		return false;
	});
				
	$(".sort-select dd ul li a").click(function() {
		var text = $(this).html();
		$(".sort-select dt a span").html(text);
		$(".sort-select dd ul").slideUp(200, function(){
			$(".sort-select").removeClass("active");
		});
		return false;
	});

	$(document).bind('click', function(e){
		var $clicked = $(e.target);
		if (! $clicked.parents().hasClass("sort-select"))
			$(".sort-select dd ul").fadeOut(200, function(){
				$(".sort-select").removeClass("active");
			});
	});
	
	$(".sort-select dd ul li a").click(function(){
		var selected = getSelectedValue();
		if (selected == 'All') {
			$("#main .bucket").slideUp(600);
			
			setTimeout( function() {
				$("#main .firstBuckets").fadeIn(600);
			}, 900 );
		} else{
			$("#main .bucket").slideUp(600);
			
			setTimeout( function() {
					$("."+selected).fadeIn(600);
				}, 900 );
		}
		return false;
	});
	
	function getSelectedValue(id) {
		return $("dt span.value").html();
	}
});


//Clear Form Fields
jQuery.fn.cleardefault=function(){return this.focus(function(){if(this.value==this.defaultValue)this.value=""}).blur(function(){if(!this.value.length)this.value=this.defaultValue})};   $("input:not(input[type='submit']), textarea").cleardefault();


