$(document).ready(function(){

	// ajax load
	if (jQuery.browser.msie && jQuery.browser.version=='6.0') {
	} else {
    ajaxLoad();
	}
  function ajaxLoad() {
    $("#nav a, #collage a, #footer a, .series-row h2 a").live('click',function(){
		  var toload = $(this).attr('href');
		  var currentclass = $(this).attr('class');
		  $("#nav a, #collage a, #footer a").removeClass('current');
		  $("."+currentclass).addClass('current');
		  $("#content-wrap").fadeOut(300,function(){
		    $(this).load(toload+ " .content",{},function(){
          $(this).find('.content').attr('id',currentclass);
		      $(this).fadeIn(300);
		    	refreshPage();
				});
		  });
		  return false;
		});
  }

	// ajax load
	$("#nav a, #footer a").hover(function(){
		var currentclass = $(this).attr('class');
		$("#collage a."+currentclass).addClass('hovered');
	},function(){
		var currentclass = $(this).attr('class');
		$("#collage a."+currentclass).removeClass('hovered');
	});


	$("a#x").livequery('click',function(){
		$("#content-wrap").fadeOut(300);
		$("#nav a, #collage a, #footer a").removeClass('current');
		$("#collage a").removeClass("hovered");
	});

	function refreshPage() {

		// drop shadows
		function addDropShadow() {
			if ($.browser.msie) {
				$(".shadow").dropShadow({
		   			left    : 2,
		   			top     : 2,
		   			blur    : 2,
		   			opacity : 1,
		   			color   : "#000"
				});
			}
		}
		window.setTimeout(addDropShadow,300);

		// gallery
    if ($("#gallery").length > 0) {
		  $("#gallery").cycle({
		    timeout: 0,
		    pager:  '#pagination',
		    next: "#right-arrow",
		    prev: "#left-arrow",
		    pagerAnchorBuilder: function(idx, slide) {
		      // return selector string for existing anchor
		      return '#pagination li:eq(' + idx + ') a';
		    }
		  });
    }
    if ($("#pages").length > 0) {
		  $("#pages").cycle({
		    timeout: 0,
		    pager:  '#page-pagination',
		    next: ".right-arrow",
		    prev: ".left-arrow",
		    cleartype:  true,
    	  cleartypeNoBg:  true,
		    pagerAnchorBuilder: function(idx, slide) {
		      // return selector string for existing anchor
		      return '#page-pagination li:eq(' + idx + ') a';
		    }
		  });
    }

		// validate
		$("form#contact").validate();

		// swish
		//$("#content a, #footer a").swish();
		//$("#nav ul a").swish({hoverclass:"navhover"});

	} refreshPage();

});
