// hide the fullCV
createStyleRule(".fullCV", "display: none;");
createStyleRule(".fullCV", "height: 1px;");

function addSlideEvents() {
	if (document.getElementsByClassName()) {
				createStyleRule(".fullCV", "display: none;"); // added for opera
	    	createStyleRule(".fullCV", "height: 1px;");
		   }
	// safety checks
	if(!document.getElementsByTagName) return;
	if(!document.getElementsByTagName("div")) return;
	if(!document.getElementsByTagName("a")) return;
	// get all slideBoxes
	var allDivs = document.getElementsByTagName("div");  // get all divs
	var slideBoxes = new Array();
	for(var x = 0; x < allDivs.length; x++) {
		if(allDivs[x].className == "fullCV") {
			slideBoxes.push(allDivs[x].id);									// put the ids of ones called slideBox in an array
		}
	}
	// get all the slideToggles
	var allLinks = document.getElementsByTagName("a");  	// get all links
	var slideToggles = new Array();
	for(var x = 0; x < allLinks.length; x++) {
		if(allLinks[x].className == "cvToggle") {
			slideToggles.push(allLinks[x].id);									// put the ids of ones called slideToggle in an array
		}
	}
	// attach the behaviours to the slideBoxes and slideToggle
	for(var x = 0; x < slideBoxes.length; x++) {
		attachSlideBoxBehaviours(slideBoxes[x], slideToggles[x], x);
	}
}


function attachSlideBoxBehaviours(slideBoxId, slideToggleId, whichSlideEffect) {
	slideEffects[whichSlideEffect] = new fx.Height(slideBoxId,{duration: 100, onComplete: function() {  
    if ($(slideBoxId).style.height == "1px") {
      $(slideBoxId).style.display = 'none';
    }
  }});
	document.getElementById(slideToggleId).onclick = function() {
		mySlideObject = slideEffects[whichSlideEffect];
		mySlideObject.toggle();
  	return false;
  }
}

slideEffects = new Array();
addLoadEvent(addSlideEvents);