/* requires jQuery 1.2.6 or higher */

(function($){

	var sets = [{d:135,a:235},{d:148,a:248},{d:177,a:277},{d:177,a:303}];
	var re = /type([0-9])/;

	$(function(){
	
		(function(){
			var de = document.documentElement, deVal = de.scrollTop;
			de.scrollTop = deVal+1;
			$.support.scrollHTML = (de.scrollTop == deVal+1);
			de.scrollTop = deVal
		})();
	
		$cnr = $('<div class="filter"></div>');
		$(".project").after($cnr.clone());
		
		$(".project .cone").each(function(i,element){
				var $element = $(element);
				if(re.test(element.className)) {
					var n = element.className.match(re);
					$element.data("type", sets[n[1]-1]);
				}
			})
			.click(function(){
				if(!$(this).hasClass("selected")) {
					$(".project .cone").removeClass("selected")
						.each(function(i){
							var $item = $(this);
							$item.animate({height: $item.data("type").d},500 )
							   .find(".more").hide("fast")
							$item.find(".viewmore").show("fast");				     	
						});
					if(parseInt($(this).css("height")) < $(this).data("type").a) {
						var $target = $(this);
						$target.animate({height: $target.data("type").a},{duration:500, queue:false})
						$target.find(".more").fadeIn("fast");
						$target.find(".viewmore").hide("fast");
						var H = $(window).height(); 
						var targetOffset = ($target.offset().top - ($.currentAccordion < this.accordionPos ? 100: 0)) - ((H-$target.data("type").d)/2);
						$($.support.scrollHTML ? 'html' : 'body').animate({scrollTop: targetOffset }, 1000);
						$target.addClass("selected");
					}	
				}
		});
		

		$(".project .cone:first").each(function(){
			var $target = $(this);
			$target.animate({height: $target.data("type").a},{duration:500, queue:false})
			$target.find(".more").fadeIn("fast");
			$target.find(".viewmore").hide("fast");
		});
		

			
	});
	
	$(function(){
		GB.anchors.add("fool", function(){
			return false;
		});
		GB.anchors.setAttrType("class");
		GB.anchors.init();
	});

})(jQuery.noConflict());




