function switchRegister(rootId, toggleClass, displayId, registerType) {
	var rootTag = document.getElementById(rootId);
	var elements = getElements(rootTag, new Array(), toggleClass);

	for(i=0; i<elements.length; i++) {
		if(elements[i].id != displayId && elements[i].style.display != "none") {
			if(registerType != "down") 
				eval("Effect.BlindUp('"+elements[i].id+"', {scaleX: true, scaleY: false})");
			else
				eval("Effect.BlindUp('"+elements[i].id+"')");
		}
	}
	
	if(document.getElementById(displayId).style.display == "none") {
		if(registerType != "down")
			setTimeout("Effect.BlindRight('"+displayId+"')", 250);
		else
			eval("Effect.BlindDown('"+displayId+"')");
	}
	else {
		if(registerType != "down") {
			eval("Effect.BlindUp('"+displayId+"', {scaleX: true, scaleY: false})");
		}
		else
			eval("Effect.BlindUp('"+displayId+"')");
	}
}

function setActiveItem(rootId, toggleClass, currentElement) {
	var rootTag = document.getElementById(rootId);
	var elements = getElements(rootTag, new Array(), toggleClass);
	
	for(i=0; i<elements.length; i++) {
		elements[i].className = (elements[i].className).replace(/\bopen\b/, "");
	}
	
	if(currentElement.className.search(/\bopen\b/) == -1)
		currentElement.className += " open";
}

function getElements(element, earray, className) {
	for(var i=0; i<element.childNodes.length; i++) {
		if(element.childNodes[i].className != undefined) {
			if(element.childNodes[i].className.lastIndexOf(className) != -1) {
				earray.push(element.childNodes[i]);
			}
		}
		if((element.childNodes[i]).childNodes.length > 0) {
			getElements(element.childNodes[i], earray, className);
		}
	}
	return earray;
}

Effect.BlindRight = function(element) {
  element = $(element);
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping().setStyle({
        width: '0px',
        height: effect.dims[0] + 'px'
      }).show();
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping();
    }
  }, arguments[1] || { }));
};

function showRegister(bookingid, locatorid, activeid) {
	var bookingform = document.getElementById(bookingid);
	var locator = document.getElementById(locatorid);
	
	if(activeid == bookingid) {
		bookingform.style.display = "inline";
		locator.style.display = "none";
	}
	else {
		bookingform.style.display = "none";
		locator.style.display = "inline";
	}
}
