jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
		jQuery("<img>").attr("src", arguments[i]);
	}
}



google.setOnLoadCallback(function() {

	
	// GLOBAL SCRIPTS
	$("noscript").hide();
	
	$("#nav>ul>li a").hover(
		function(){
			$("#nav ul li a.selected").removeClass("selected").addClass("hilightedx");
		},
		function(){
			$("#nav ul li a.hilightedx").removeClass("hilightedx").addClass("selected");
			
		}
	).click(function(){	
			$("#nav>ul>li a.selected").removeClass("selected");
			$(this).addClass("selected");
	});
	
	$("#r>a").click(
		function(){ 
			$("#r ul").toggle();
			$(this).removeClass("selected");
			// .toggle(function(){$(this).slideDown("slow")}, function(){$(this).slideUp("slow")});
			return false;
		}
	);
	
	
	// HOME PAGE SCRIPTS
	
	$("ul#thumbs li a").hover(
		function(){
			var media, vpt, caption;
			media = $("#media");
			vpt = $("#vpt");
			caption = $("#caption");
		 
			if (!vpt.hasClass("vpton"))
			{ 
				media.addClass($(this).attr("id"));
				vpt.hide();
				caption.text($(this).attr("title"));
			}
		},
		function(){
			var media, vpt, caption;
			media = $("#media");
			vpt = $("#vpt");
			caption = $("#caption");
		
			if (!vpt.hasClass("vpton"))
			{
				media.removeClass($(this).attr("id"));
				vpt.show();
				caption.text("");
			}
		}
	).click(
		function(){
			return false;
		});

	$("#vpt").click(
		function(){
			$("#closevpt").addClass("on").show();
			$("#media").removeClass("slideshow");
			$(this).addClass("vpton").toggle();
			
			var flashvars = {};
			var params = {};
			var attributes = {};
			attributes.id = "video";
			swfobject.embedSWF("/media/media.swf", "video", "320", "240", "8.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
			
			
			return false;
		}
	);
	$("#closevpt").click(
		function(){
			$("#media").addClass("slideshow");
			$("#vpt").removeClass("vpton").toggle();
			$("#video").replaceWith('<div id="video"></div>');
			$(this).removeClass("on").hide();
			
		}
	
	).hide();
	
	// CONTACT PAGE SCRIPTS
	
	$("form input, form textarea").each(function(){
		// $value = $(this).val();
		// $(this).defaultvalue($value);
	});
	
	$("#fname").DefaultValue("first name *");
	$("#lname").DefaultValue("last name *");
	$("#email").DefaultValue("email *");
	$("#phone").DefaultValue("phone *");
	$("#comments").DefaultValue("comments");
	$("#address").DefaultValue("address");
	$("#city").DefaultValue("city");
	$("#state").DefaultValue("state");
	$("#zip").DefaultValue("zip code");

	$("form input.error").animate({ style:"border-color: red;" }, 1000).focus(function(){$(this).removeClass("error");});
	
	$(".ma").click(
		function()
		{
			$(".ma").removeClass("selected");
			$(this).addClass("selected");
		});
	$("#map-gb").click(
		function(){
			$(".ma").removeClass("selected");
			$("#hoodnav").hide();
			
		});
		
	$("ul.thumbs li a").click(
		function(){
			$("ul.thumbs li a").removeClass();
			$(this).parents().filter(".hood").children(".ss").children(".hoodimg").attr("src", $(this).attr("href"));
			$(this).addClass("selected");
			return false;
		}).each(function(){	$.preloadImages($(this).attr("href"));});
	$("#map-key").hover(
		function(){  
			$(".ss").addClass("mapkey").children().hide();
		},
		function(){ 
			$(".ss").removeClass("mapkey").children().show();
			
		}).click(function(){return false;});
	$("ul#hoodlist li a").hover(
		function(){ 
			$("#mapimage").addClass($(this).attr("id"));
			return false;
		},
		function(){ 
			$("#mapimage").removeClass();
			return false;
		}).click(
			function(){
				$("ul.thumbs li a").removeClass();
				$(".ma").removeClass("selected");
				$("#ma"+$(this).attr("id").substr(2,1)).addClass("selected");
				$("#hoodnav").show();
			});
			
			
			
	$(".units li a").hover(
		function(){
			var $target = $("#p"+eval($(this).attr("id").substr(1,4)))
			$target.addClass("hover");
			if ($(this).hasClass('sold'))
			{
				$target.addClass('sold');
			}
		},
		function(){
			$("#p"+eval($(this).attr("id").substr(1,4))).removeClass("hover").removeClass('sold');
			
	}).click(function(){
		$("ul#preview li").removeClass("selected");
		$("#p"+eval($(this).attr("id").substr(1,4))).removeClass("selected");
	}).click(
		function(){
			$("#preview li").removeClass("selected");
			$("#p"+eval($(this).attr("id").substr(1,4))).addClass("selected");
			
		});
		
	 
	$("#unitnav a#viewspecs, #unitnav a#hidespecs").toggle(
		function(){
			$(this).attr("id", "hidespecs");
			$("#unitspecs").show();
		},
		function(){
			$(this).attr("id", "viewspecs");
			$("#unitspecs").hide();
		}
	);
 
	$("#unitnav a#elevation, #unitnav a#main, #unitnav a#upper").click(function(){
		$("#unitnav a").removeClass("selected");
		$(this).addClass("selected");
		$("#unitplan").hide().attr("src", $(this).attr("href")).show();
		return false;
		
	});
	
	$("#unitnav a#main, #unitnav a#upper").preload({ threshold:3 })
	

	var hashAnchor = self.document.location.hash.substring(1);

	if (hashAnchor && self.document.location.hash.indexOf("map") != 1 && self.document.location.hash.indexOf("hood") == 1)
	{
		$("#hoodnav").show(); 
		$(".ma").removeClass("selected"); 
		$("#ma"+self.document.location.hash.substr(5,1)).addClass("selected");
	};
	
	$('div#updates.content #scroller').scrollable({ 
		items: 'ul#items', 
	    size: 2,
		prev:		"#prevPage",
		next:		"#nextPage",
		nextPage:	".xyz",
		prevPage:	".zyx",
		clickable: false,
	}).mousewheel(); 
	$('div#updates.content #scroller ul li div.first a').each(function(){

		jQuery.preLoadImages($(this).attr('href'));
	})
	
	$('div#updates #items a[rel]').colorbox({transition:"elastic", width:"60%",  current: "Image <span>{current}</span> of <span>{total}</span>"});
		
	$("#footer a").click(function(){
		//$("#"+$(this).attr("id")+"p").toggle();
		$("#legal").toggle();
		return false;
	})
	
	
	
});

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
