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

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

function moveElement(elementID, final_x, final_y, interval){
	if(!document.getElementById) return false;
	if(!document.getElementById(elementID)) return false;
	var elem = document.getElementById(elementID);
	if(elem.movement){
		clearTimeout(elem.movement);
	}
	if(!elem.style.left){
		elem.style.left = "0px";
	}
	if(!elem.style.top){
		elem.style.top = "Opx";	
	}
	var xpos = parseInt(elem.style.left);
	var ypos = parseInt(elem.style.top);
	if(xpos == final_x && ypos == final_y){
		return true;
	}
	if(xpos < final_x){
	    var dist = Math.ceil((final_x - xpos)/10);
		xpos += dist;	
	}
	if(xpos > final_x){
		var dist = Math.ceil((xpos - final_x)/10);
		xpos -= dist;	
	}
	if(ypos < final_y){
		var dist = Math.ceil((final_y - ypos)/10);
		ypos += dist;
	}
	if(ypos > final_y){
		var dist = Math.ceil((ypos - final_y)/10);
		ypos -= dist;
	}
	elem.style.left = xpos + "px";
	elem.style.top = ypos + "px";
	var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
	elem.movement = setTimeout(repeat,interval);
}
function prepareH2S()
{
	if (!document.getElementsByTagName) return null;
	if (!document.getElementById) return null;
	if (!document.getElementById("menu")) return null;
	var sideBar = document.getElementById("menu");
	var h2s = sideBar.getElementsByTagName("h2");
	for(var i=0; i<h2s.length; i++)
	{
		var h2 = h2s[i];
		h2.clicked = true;
		var theNode = h2.nextSibling;
		while(theNode.nodeType != 1)
		{
		theNode = theNode.nextSibling;
		}
		theNode.style.display = "none";
		h2.onclick = exec;
	}
}
function exec()
{
	if(!this.clicked)
	{
		var theNode = this.nextSibling;
		while(theNode.nodeType != 1)
		{
		theNode = theNode.nextSibling;
		}
		theNode.style.display = "none";
		this.clicked = true;
	}
	else 
	{	
		var theNode = this.nextSibling;
		while(theNode.nodeType != 1)
		{
		theNode = theNode.nextSibling;
		}
		theNode.style.display = "block";
		this.clicked = false;
	}
}
addLoadEvent(prepareH2S);