function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 
function fadeIn() {
	var fadeintime = 1; //This is set in seconds,
	opacity("wmabody", 0, 100, fadeintime * 1000);
	var slideduration = 15; //This is set in seconds,
	var timer = setTimeout("fadeOut()",slideduration * 1000);
}
function fadeOut() {
	var animstatus = getCookie("animSwitch");
	if (animstatus == "off") {
		return false;
	} else {
		var fadeouttime = 2; //This is set in seconds,
		opacity("wmabody", 100, 0, fadeouttime * 1000);
		var timer = setTimeout("move()",fadeouttime * 1000);
	}
}
function move() {
	var newpage = document.getElementById("nextlink").getAttribute("href");
	window.location = newpage;
}
addLoadEvent(fadeIn)

// stop start code starts here

function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	} else {
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function getCookie(name)
{
  if (document.cookie)
  {
    var cookies=document.cookie.split(";");
    for (var i=0; i<cookies.length; i++)
    {
      var varName=(cookies[i].split("=")[0]);
      var varValue=(cookies[i].split("=")[1]);
      while (varName.charAt(0)==" ")
        varName=varName.substr(1,varName.length);
      if (varName==name)
	return escape(varValue);
    }
  }
}

function setAnimCookie(name, value) {
	var today=new Date;
	today.setDate(today.getDate()+1);
	document.cookie = name+"="+value;
	setAnimControl();
}

function setAnimControl () {
	var animstatus = getCookie("animSwitch");
	var animcontrol_a = document.createElement("a");
	if (animstatus == "off") {
		animcontrol_a.setAttribute("href","javascript:setAnimCookie('animSwitch','on'); fadeOut();");
		var animcontrol_text = document.createTextNode("go");
	} else {
		animcontrol_a.setAttribute("href","javascript:setAnimCookie('animSwitch','off')");
		var animcontrol_text = document.createTextNode("stop");
	}
	animcontrol_a.appendChild(animcontrol_text);
	var next_a = document.getElementById("nextlink");
	if (!document.getElementById("animcontrol")) {
		var animcontrol_span = document.createElement("span");
		animcontrol_span.setAttribute("id","animcontrol");
		next_a.parentNode.insertBefore(animcontrol_span,next_a);
		var separator = document.createTextNode(" | ");
		animcontrol_span.appendChild(animcontrol_a);
		animcontrol_span.appendChild(separator);
	} else {
		var animcontrol_li = document.getElementById("animcontrol");
		var animcontrol_a_old = document.getElementById("animcontrol").childNodes[0];
		animcontrol_li.replaceChild(animcontrol_a,animcontrol_a_old);
	}
}
addLoadEvent(setAnimControl)