var NM = {}

NM.toggler = function(current_element, elements) {
	closed_elements = elements.reject(function(el) {
		return el == current_element
	});
	NM.openSomething(current_element, current_element + '_title');
	closed_elements.each(function(el) {
		NM.closeSomething(el, el + '_title');
	});
}

NM.toggler_nt = function(current_element, elements) {
	closed_elements = elements.reject(function(el) {
		return el == current_element
	});
	closed_elements.each(function(el) {
		new Effect.BlindLeft(el);
	});
	function go_right() {
		Effect.BlindRight(current_element);
	}
	setTimeout(go_right, 1000);
	
}

NM.toggler_ss = function(current_element, elements) {
	closed_elements = elements.reject(function(el) {
		return el == current_element
	});
	closed_elements.each(function(el) {
		new Effect.BlindLeft(el);
	});
	if ($(current_element).readAttribute('style').match(/none/)) {
		new Effect.BlindRight(current_element);	
	}
}

NM.toggleContact = function(current_element, elements, title, brand) {
	// note that I am not passing current_element in the elements list like on the other toggler functions.
	title = $(title);
	var open = "open";
	var closed = "closed";
	if (title.className.match(/closed/)) {
		elements.each(function(el) {
			$(el).hide();
		});
		// new Effect.Appear(current_element);
		$(current_element).show();
		title.removeClassName(closed);
		title.addClassName(open);
		$('contact_drop_down_btn').update("<img src=\"/images/meritage/btn_contact_open_b" + brand + ".gif\" class='contact_btn' alt='contact us' />");
	} else if (title.className.match(/open/)) {
		// new Effect.Fade(current_element);
		$(current_element).hide();
		title.removeClassName(open);
		title.addClassName(closed);		
		$('contact_drop_down_btn').update("<img src=\"/images/meritage/btn_contact_b" + brand + ".gif\" class='contact_btn' alt='contact us' />");
	}
	
}

NM.toggleSomething = function(id, title_id) {
	// new Effect.toggle(id, 'blind');
	
	var link = $(title_id);
		var open = "open";
		var closed = "closed";
		
		if (link.className.match(/closed/)) {			
			new Effect.BlindDown(id);
			link.removeClassName(closed);
			link.addClassName(open);
		} else if (link.className.match(/open/)) {
			new Effect.BlindUp(id);
			link.removeClassName(open);
			link.addClassName(closed);
		}
}

NM.openSomething = function(id, title_id) {
	if ($(title_id).className.match(/closed/)) { NM.toggleSomething(id, title_id); }
}

NM.closeSomething = function(id, title_id) {
	if ($(title_id).className.match(/open/)) { NM.toggleSomething(id, title_id); }
}
