// IE6 image flicker fix
try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {
}

$(function(){
    	$("#floatLayer").css("visibility", "hidden"); 
    	$("#floatLayer").css("display", "none"); 

	(function(){	// content filters
		var state = {
			year: "all",
			type: "all"
		};
		var portfolio = $("#portfolio");
		var yearContainers = portfolio.find('div.year');
		var workContainers = portfolio.find('div.work');
		function change_view(state) {
			if(state.year != "all") {
				yearContainers.hide().filter(function(){
					return $(this).hasClass(state.year);
				}).show();
			} else {
				yearContainers.show();
			}
			if(state.type != "all") {
				workContainers.hide().filter(function(){
					return $(this).hasClass(state.type);
				}).show();
			} else {
				workContainers.show();
			}
		}
		$("#portfolio-nav ul.filter a").bind("click.filter", function(){
			$this = $(this);
			$this.parents('.filter').find('a').removeClass("active");
			$this.addClass("active");
			try {
				var criterium = $this.parents('.filter').attr('class').match(/(.*) filter/i)[1];
			} catch(e) {
				criterium = null
			}
			state[criterium] = $this.attr('href').substr(1);
			change_view(state);
			return false;
		});
	})();
});

swfPath = "";
swfWidth = 0;
swfHeight = 0;
$(document).ready(function() {
	var browser_hsize_correction = 0;
	var browser_vsize_correction = 0;
	if ($.browser.msie)
	{
		//browser_hsize_correction = 38;
		//browser_vsize_correction = 52;
	}

	$("a.zoom").fancybox({
		'overlayOpacity'	:	0.6,
		'overlayColor'		:	'#000'
	});

	$("div.media a").not("a.img").each(function(){
		var $this = $(this);
		if ($this.metadata().type == "swf")
		{
			$this.click( function () {
				swfPath = $this.attr("rel");
				swfWidth = $this.metadata().width;
				swfHeight = $this.metadata().height;
			});

			$this.fancybox({
				'overlayOpacity'	:	0.6,
				'overlayColor'		:	'#000',
				'hideOnContentClick':false,
				'frameWidth'	 : $this.metadata().width + browser_hsize_correction,
				'frameHeight'	 : $this.metadata().height + browser_vsize_correction,
				'callbackOnClose':function(){
					$("#fancy_div_api").remove();
					$("#swfDisplay").remove();			
					//$("#floatLayer").append('<div id="swfDisplay">loading... </div>');
				}
			});
		}
	});

});

