if ( !CLO ) var CLO = {};

CLO.PropertySearch = Class.create();
CLO.PropertySearch.addMethods({
	initialize: function() {
		try {
			Event.observe('showSearchBuilderSales', 'click', this.searchBuilder_onClick.bindAsEventListener(this));
			Event.observe('showSearchBuilderInternational', 'click', this.searchBuilder_onClick.bindAsEventListener(this));
			Event.observe('showSearchBuilderLettings', 'click', this.searchBuilder_onClick.bindAsEventListener(this));
		} catch(e) {
			
		}
	},
	
	searchBuilder_onClick: function(e) {
		Event.stop(e);
		var a = Event.findElement(e, "a");
		var div = $('searchBuilder' + a.id.replace('showSearchBuilder', ''));
		var modename = a.id.replace('showSearchBuilder', '');
		new Effect.toggle(div.parentNode, "slide", {caller: a, afterFinish: function(o) {
			if(Element.visible(o.element)) {
				o.options.caller.innerHTML = a.innerHTML.replace("Show", "Hide");
				$('mode' + modename).value = "advanced";
				} else {
				o.options.caller.innerHTML = a.innerHTML.replace("Hide", "Show");
				$('mode' + modename).value = "simple";
				}
		}.bind(this)});
	}
});
Event.observe(window, 'load', function() {new CLO.PropertySearch()});
