/*function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
*/

function addLoadEvent(func){
	window.addEvent('domready', func);
}


function toggleVis(ele) {
	if ($(ele).style.display != 'none') {
		$(ele).style.display = 'none';
	} else {
		$(ele).style.display = 'block';
	}
}


function toggleVis2(ele, disp) {
	if (disp !='none'){
		$(ele).style.display = 'none';
	}
	else{
		$(ele).style.display = 'block';
	}
}

function evidenceColouring() {
	var i = 0;
	while($('evidence_' + i)) {
		var j = 1;
		while($('ev_'+ i + '_' + j)) {
			cn = $('ev_'+ i + '_' + j).className;
			if (cn.indexOf('_') != -1) {
				$('ev_'+ i + '_' + j).className = cn.substr(0,cn.indexOf('_'));
			}
			j++;
		}		
		
		if ($('evidence_' + i) != false) {			
			checkedBox = $('evidence_' + i).toQueryString();
			cbVal = (checkedBox.charAt(checkedBox.length-1));
			if (cbVal != '') {
				elStyle = $('ev_'+ i + '_' + cbVal).className;
				if (elStyle.indexOf('_') == -1) {
					$('ev_'+ i + '_' + cbVal).className += '_on';					
				}
			}
			i++;
		} 
	}
}

function sideNavColouring(section, subsection) {
	var i = 0;
	var s = parseInt(section);
	var ss = parseInt(subsection);
	
	while($('evidence_' + i)) {
		if ($('evidence_' + i) != false) {
			checkedBox = $('evidence_' + i).toQueryString();
			cbVal = (checkedBox.charAt(checkedBox.length-1));
			element = (i + 1);
			if (cbVal != '') {
				switch(cbVal) {
					case "1":
						$(s + '-' + ss + '-' + element).src = 'images-SAT/trafficlights/green.gif';
					break
					case "2":
						$(s + '-' + ss + '-' + element).src = 'images-SAT/trafficlights/orange.gif';
					break
					case "3":
						$(s + '-' + ss + '-' + element).src = 'images-SAT/trafficlights/orange.gif';
					break
					case "4":
						$(s + '-' + ss + '-' + element).src = 'images-SAT/trafficlights/red.gif';
					break
					default:
					alert("oops");
					break
				}
			}
		}
		i++;	
	}
}

function changeRowStyle(rID) {
	if (rID.className == 'hoverState') {
		rID.className = '';
	} else {
		rID.className = 'hoverState';
	}
}

function changeDivStyle(dID) {
	if (dID.className == 'elements') {
		dID.className = 'elementsOn';
	} else {
		dID.className = 'elements';
	}
}

function openComment() {
	var qs = new Querystring();

	var commentClose = qs.get("commentClose");
	var elementPath = qs.get("elementPath");

	if (commentClose == "false") {
	    var secToToggle = (elementPath.substring(elementPath.lastIndexOf('.')+1,elementPath.length));
	    secToToggle--;
		toggleVis('subSectionComment_' + secToToggle)
	}
}
addLoadEvent(openComment)

// Copyright 2001, Aaron Boodman
// This code is public domain. Please use it for good, not evil.
/*
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			
			img.replaceNode(div);
		}
		img.style.visibility = "visible";
	}
}
*/
/*
function rollover() {
	var imgs = $ES('img, input');
	for(var i = 0, il = imgs.length; i < il; i++) {
	if(imgs[i].tagName.toLowerCase() == 'img' || imgs[i].type.toLowerCase() == 'image') {
	var preload = new Image();
	var offSrc = imgs[i].src.replace('-off.gif', '-on.gif');
	preload.src = offSrc;
	if(imgs[i].src.indexOf('-off.gif') != -1) {
	imgs[i].addEvent('mouseover', (function(src) {
	this.src = src;
	}).bind(imgs[i], offSrc));
	imgs[i].addEvent('mouseout', (function(src) {
	this.src = src;
	}).bind(imgs[i], imgs[i].src));
	}
	}
	}
}
*/
function rollover() {

// pick up images and image buttons
$ES('img[src$=off.gif], input[src$=off.gif]').forEach(function(button) {
       var preload = new Image();
       var offSrc = button.src.replace('-off.gif', '-on.gif');
       preload.src = offSrc;

       var eventElement = button;
       if(button.tagName.toLowerCase() == 'img') {
               // if we're an image, then look to the
               // parent anchor to capture events
               eventElement = button.getParent('a');
       }

       eventElement.addEvent('focus', (function(src) {
               this.src = src;
       }).bind(button, offSrc));
       eventElement.addEvent('blur', (function(src) {
               this.src = src;
       }).bind(button, button.src));
});

}
addLoadEvent(rollover)
