document.allowMenu = true;
var infoToggleDuration = 200;

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
};
	
var infoPanes = function() {	
	document.getElementsByClassName('info').each( 
		function(element){ 	
			element.fx = new fx.Height(element, {duration: 200, onComplete: function(){
			if (element.offsetHeight > 0) element.style.height = "auto";}});
			element.fx.hide();			
		}
	);
	
	document.getElementsByClassName('toggleinfo').each(
		function(element){ 
				if(!element.expanded){
					element.expanded = 0;
				}
			element.onclick = function() {
			if(document.allowMenu){
			var efftimer = setTimeout("document.allowMenu = true", 200);
			document.allowMenu = false;
			document.targ = element;
				document.getElementsByClassName('toggleinfo').each(
				function(elementI){
					var elem = Element.find(elementI, 'nextSibling');
					if(elementI  != document.targ){
						if(elementI.expanded == 1){
							elem.fx.toggle();
							elementI.expanded = 0;
						}
					}
				}
				);
				Element.find(element, 'nextSibling').fx.toggle();
				if(element.expanded == 1){
					element.expanded = 0;
				}else{
					element.expanded = 1;
				}
			}

			}
		}
	);
};

var supaInit = function() {
	infoPanes();
};
addEvent(window, 'load', supaInit, false);
