//labelSlider.js
//require domutils.js
var oLabelSlider = {
	mInit :function() {
		var oHouseGallery = document.getElementById("housegallery");
		if(!oHouseGallery)
			return; 
		var aLinks = oHouseGallery.getElementsByTagName("a");
		var aLabels = new Array();
		var aPos = new Array();
		var ILOWER = -3.0;
		var IUPPER = 0.0;
		var UNITS = "em";
		var oTimer = null
		for(var i=0; i<aLinks.length; i++){
			var id = "link_" + i;
			aLinks[i].id = id;
			oDOMUtils.mAddEvent(aLinks[i], "mouseover", fShow);
			oDOMUtils.mAddEvent(aLinks[i], "mouseout", fHide);
			aLabels[id] = 0;
			aPos[id] = ILOWER;
		}
		
		function fShow(e) {
			var oLink = oDOMUtils.mFindTarget(e, "a");
			aLabels[oLink.id] = 0.3;			
		}
		function fHide(e) {
			var oLink = oDOMUtils.mFindTarget(e, "a");
			aLabels[oLink.id] = -0.3;
		}
		function fPoll(){
			for(var key in aLabels){
				if(aLabels[key] != 0){
					fSlide(key, aLabels[key]);
				}
			}
		}		
		function fSlide(id, factor) {
			var oLink = document.getElementById(id);
			var limit = factor > 0.0 ? IUPPER : ILOWER;
			if(!oLink)
				return false;
			var oSpan = oLink.getElementsByTagName("span")[0];
			if(!oSpan)
				return false;
			var pos = aPos[id] + factor;
			pos = parseFloat(pos.toFixed(1));
			if(pos == limit){
				aLabels[id] = 0;
				if(factor < 0)
					oSpan.style.display = "none";
			}
			else {
				aPos[id] = pos;
				oSpan.style.display = "block";
				oSpan.style.bottom = pos.toString() + UNITS;
			}
		}
		oTimer = setInterval(fPoll, 20);
	}
}
oDOMUtils.mAddEvent(window, "load", oLabelSlider.mInit);

