var eventArray=new Array();
function eventHandler(events) {
  for(var i=0;i<events.length;i++) {
    eval(events[i]);
  }
}

document.observe("dom:loaded", function() {
	//prepare focus-label fields for auto clearing
	$$(".focus-label").each(function(el) {
		el.title = el.value;
			
		el.observe("focus", function(event) { focus_label(event, true); });
		el.observe("blur", function(event) { focus_label(event, false); });
	});
});

function focus_label(event, focus) {
	el = event.element();
	
	if (focus) {
		if (el.value == el.title) {
			el.value = "";
			
			//remove focus event
			el.stopObserving("focus");
		}
	} else {
		if (el.value == "") {
			el.value = el.title;
			
			//reinstate focus event
			el.observe("focus", function(event) { focus_label(event, true); });
		}	
	}
}

var open_element = null;
var open_title = null;

function toggle_show(title_element,element) {
	$(title_element).toggleClassName("open");
	var blind_duration = .5;
	
	//hide last opened element
	if (open_element !== null && open_element != element) {
		Effect.BlindUp($(open_element), {
			duration: blind_duration,
			queue: 'end'
		});
		$(open_title).removeClassName("open");
	}
	
	Effect.toggle($(element), 'blind', {
		duration: blind_duration,
		queue: 'end'
	});
	
	open_element = element;
	open_title = title_element;
}