var startRollovers = function(){
	var preload = new Image();

	$$('.rollover').each(function(el){
		if (!el.src.test(/-over/i) && el.src.test(/\.(gif|jpg|jpeg|png)$/i)) {

			// preload images
			preload.src = el.src.replace(/\.(gif|jpg|jpeg|png)/, '-over.$1');

			el.addEvents({
				mouseover: function(){
					this.src = this.src.replace(/\.(gif|jpg|jpeg|png)/, '-over.$1');
				},

				mouseout: function(){
					this.src = this.src.replace(/-over\.(gif|jpg|jpeg|png)/, '.$1');
				}
			});
		}
	});
}

var startClearDefaults = function(){
	$$('input.defaultText').each(function(el){
		el.addEvent('focus', function(){
			if (!this.getAttribute('rel')) {
				this.setProperty('value', '');
				this.setProperty('rel', 'cleared');
			}
		});
	});
}

var startGallery = function(){
	var myGallery = new gallery($('myGallery'), {timed: true, showArrows: false, showCarousel: false, embedLinks: false, showInfopane: false});
}

var startPopups = function(){
	$$('a.popup').each(function(el){
		el.addEvent('click', function(e) {
			window.open(this.getAttribute("href"), "popup", "width=640, height=480, toolbar=no, menubar=no, scrollbars=yes, resizable=yes");
			new Event(e).stop();
		});
	});
}

var startImageViewer = function(){
	$$('#propertyImageViewer a').each(function(el) {
		el.addEvent("click", function(e) {
			$E('#propertyImageViewer .large').setAttribute("src", this.firstChild.getAttribute("src"));
			
			new Event(e).stop();
		});
	});
}

window.addEvent('domready', startRollovers);
window.addEvent('domready', startClearDefaults);
window.addEvent('domready', startGallery);
window.addEvent('domready', startPopups);
window.addEvent('domready', startImageViewer);
