// JavaScript Document for Morley World
// Author: Adam Collison
// Date Created: 17-07-2006
function DOattachEvent(ob,eType,f,cap){
        if(ob.addEventListener)
                ob.addEventListener(eType,f,cap);
        else if(ob.attachEvent)
                ob.attachEvent("on"+eType,f);
        else if(navigator.userAgent.toLowerCase().indexOf('mac')!=-1||
                      navigator.userAgent.toLowerCase().indexOf('apple')!=-1)
                eval('ob.on'+eType+'='+f);
        else
                alert("Handler could not be added");
}
function init() {
	doc_imgs = document.getElementsByTagName("IMG");
	doc_inputs = document.getElementsByTagName("INPUT");
	for(i=0; i<doc_imgs.length; i++) {
		if(doc_imgs[i].className == 'rollover') {
				DOattachEvent(doc_imgs[i],'mouseover',rollover,true);
				DOattachEvent(doc_imgs[i],'mouseout',rollout,true);
		}
	}
	for(i=0; i<doc_inputs.length; i++) {
		if(doc_inputs[i].className == 'rollover') {
				DOattachEvent(doc_inputs[i],'mouseover',rollover,true);
				DOattachEvent(doc_inputs[i],'mouseout',rollout,true);
		}
	}
	if(document.getElementById("slides")) {
		var slides = document.getElementById("slides").getElementsByTagName("DIV");
		for(i=0; i<slides.length; i++) {
			if(i != 0) {
				slides[i].style.display = "none";
			}
		}
	}
	if(document.getElementById("blogpages")) {
		var pages = document.getElementById("blogpages").getElementsByTagName("DIV");
		for(i=0; i<pages.length; i++) {
			if(i != 0) {
				pages[i].style.display = "none";
			}
		page_count = i;
		}
		document.getElementById("prevlink").style.display = "none";
		if(page_count == 0) {
			document.getElementById("nextlink").style.display = "none";
		}
		document.getElementById("maxPage").innerHTML = page_count + 1;
	}
}
function rollover(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	old_src = targ.src;
	if(!old_src.match("_f2")) {
		if(old_src.match(".gif")) {
			new_src = old_src.replace(".gif","_f2.gif");
			targ.src = new_src;
		}
		if(old_src.match(".png")) {
			new_src = old_src.replace(".png","_f2.png");
			targ.src = new_src;
		}
	}
}
function rollout(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	old_src = targ.src;
		if(old_src.match(".gif")) {
			new_src = old_src.replace("_f2.gif",".gif");
			targ.src = new_src;
		}
		if(old_src.match(".png")) {
			new_src = old_src.replace("_f2.png",".png");
			targ.src = new_src;
		}
}
function switchAnswer(answerno)
{
	var state="none";
	if (eval("document.all.a" + answerno + ".style.display==state"))
		eval("document.all.a" + answerno + ".style.display='inline'");
	else
		eval("document.all.a" + answerno + ".style.display='none'");
}

/*
function doResize() {
	var h = 0;
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		h = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		h = document.body.scrollHeight;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		h = document.body.offsetHeight;
	}	
	var wrapper = document.getElementById("site-wrapper");
	wrapper.style.height = h+"px";
}
*/

function doResize() {
 //   alert("resize1");
    //alert("In doResize");
    var h = 0;
    if (window.innerHeight && window.scrollMaxY) {
        // Firefox
        //alert("firefox");
        h = window.innerHeight + window.scrollMaxY;
        //alert(h);
    } else if (document.body.scrollHeight > document.body.offsetHeight) {
        // all but Explorer Mac
        //alert("others but explorer");
        h = document.body.scrollHeight;
        //alert(h);
    } else {
        // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        //alert("else for rest");
        h = document.body.offsetHeight;
        //alert(h);
    }
    var wrapper = document.getElementById("site-wrapper");

    //A bit ugly, but could be improved upon
    if (h < 4000)
    wrapper.style.height = h + "px";
    //alert(wrapper.style.height);
}


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

addLoadEvent(doResize);

