// JavaScript Document
blossomhomes = {
	imgWaitList: ['center-logo','floorplans','additions','communities','green'],
	imgWaits: [],
	init: function() {
		var hovers = dojo.query("#homelinks li a");
		dojo.forEach(hovers, function(a) {
			dojo.connect(a, "onmouseover", null, dojo.hitch(this, "animate", a, true));
			dojo.connect(a, "onmouseout", null, dojo.hitch(this, "animate", a, false));
			a._anim = null;
		}, this);
		
		dojo.style("homepage", "opacity", 0);
		
		var mkImage = function(name) {
			var img = new Image();
			img.src = "img/home/"+name+".jpg";
			return img;
		};
		dojo.forEach(this.imgWaitList, function(name) {
			this.imgWaits.push(mkImage(name));
			this.imgWaits.push(mkImage("h/"+name));
		}, this);
		
		setTimeout("blossomhomes.startup()", 50);
	},
	startup: function() {
		for(var i=0; i<this.imgWaits.length; i++) {
			if(! this.imgWaits[i].complete) {
				setTimeout("blossomhomes.startup()", 50);
				return;
			}
		}
		dojo.fadeIn({ node: "homepage", duration: 500}).play();
		setTimeout(this.fadeDown, 1000);
	},
	fadeDown: function() {
		var hovers = dojo.query("#homelinks li a");
		dojo.forEach(hovers, function(a) {
			blossomhomes.animate(a, false);
		});
	},
	animate: function(a, dir) {
		if(a._anim !== null) {
			a._anim.stop();
		}
		var args = {node: a, duration: dir ? 250 : 750};
		a._anim = dir ? dojo.fadeIn(args) : dojo.fadeOut(args);
		a._anim.play();
	}
	
};

dojo.addOnLoad(blossomhomes, "init");