// Initialise the effects
var containerHeight;
var myAccordion;
var myDivs;            

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

fx.Accordion2 = Class.create();
fx.Accordion2.prototype = {
	setOptions: function(options) {
		this.options = {
			delay: 100,
			opacity: false
		}
		Object.extend(this.options, options || {});
	},

	initialize: function(togglers, elements, options) {
		this.elements = elements;
		this.setOptions(options);
		var options = options || '';
		elements.each(function(el, i){
			options.onComplete = function(){
				if (el.offsetHeight > 0) el.style.height = '1%';
			}
			el.fx = new fx.Combo(el, options);
			el.fx.hide();
		});

		togglers.each(function(tog, i){
			tog.onclick = function(){
				this.showThisHideOpen(elements[i]);
				toggleToggle(tog);
			}.bind(this);
		}.bind(this));
	},

	showThisHideOpen: function(toShow){
		this.elements.each(function(el, i){
			if (el.offsetHeight > 0 && el != toShow) this.clearAndToggle(el);
		}.bind(this));
		if (toShow.offsetHeight == 0) setTimeout(function(){this.clearAndToggle(toShow);}.bind(this), this.options.delay);

	},

	clearAndToggle: function(el){
		el.fx.clearTimer();
		el.fx.toggle();
	}
}

function createMooFX()
{
	myDivs = document.getElementsByClassName("mnu");
	var myToggles = document.getElementsByClassName("toggle");
	myAccordion = new fx.Accordion(myToggles, myDivs, { opacity: false});
	
	for (var i=0; i<myToggles.length; i++)
	{
		var newNode = document.createElement('img');
		newNode.src = './images/tri.gif';
		myToggles[i].appendChild(newNode);
	}
	
	var caseDivs = document.getElementsByClassName("cases");
	var caseToggles = document.getElementsByClassName("caseToggle");
	newAccordion = new fx.Accordion2(caseToggles, caseDivs, { opacity: false });

	for (var j=0; j<caseToggles.length; j++)
	{
		var linkText = document.createTextNode("Click here to read more");
		caseToggles[j].appendChild(linkText);
	}	
	
	myAccordion.showThisHideOpen = function(toShow){this.clearAndToggle(toShow);};
	newAccordion.showThisHideOpen = function(toShow){this.clearAndToggle(toShow);};
	
	
}
function showPic(whichpic)
{
	var src = whichpic.getAttribute('href');
	var container = document.getElementById('pimg');
	container.setAttribute('borderWidth', '1px');
	container.setAttribute('borderColor', '#e0c8a6');
	container.firstChild.setAttribute("src", src);
}
function toggleToggle(thisToggle)
{
	
	if (thisToggle.firstChild.nodeValue == "Click here to read more") 
	{
		thisToggle.firstChild.nodeValue = "Click to hide";
	} else {
		thisToggle.firstChild.nodeValue = "Click here to read more";
	}
}