Reveal=function(){}

Reveal.load=function(node){
	var links;

	links=DOM.getElementsByClassName("reveal",node);
	Reveal.link_open(links);

	links=DOM.getElementsByClassName("pop-up",node);
	Reveal.link_show(links);
}
Reveal.link_open=function(links){
	var url=window.location.href;
	var id=url.substring(url.indexOf("#"));

	var link;
	var link_url;
	
	for(var i=0;i<links.length;i++){
		link=links[i];
		link.onclick=Reveal.open;

		link_url=link.href.substring(link.href.indexOf("#"));

		if(link_url==id){
			link.onclick();
		}
	}
}
Reveal.link_show=function(links){
	var link;
	
	for(var i=0;i<links.length;i++){
		link=links[i];
		link.onclick=Reveal.show;
		link.onmouseover=Reveal.show;
		link.onmouseout=Reveal.hide;
	}
}
Reveal.open=function(node){
	if(node==null || node instanceof Event){
		var id=STD.anchor_hash(this);

		if(id!=null){
			node=DOM.getElementById(id);
		}
	}

	if(node!=null){
		var close=DOM.getElementByClassName("close",node);

		if(close==null){
			close=DOM.createElement("div","close");
			close.className="close";
			close.onclick=Reveal.close;

			node.appendChild(close);
		}

		//if(data.parentNode!=document.body){
		//	document.body.appendChild(data);
		//}

		node.style.display="block";

		window.scrollTo(0,DOM.actualTop(node));

		return false;
	}

	return true;
}
Reveal.close=function(){
	this.parentNode.style.display="none";

	this.parentNode.removeChild(this);
}
Reveal.show=function(event){
	if(event==null){
		event=window.event;
	}
	
	var id=STD.anchor_hash(this);

	if(id!=null){		
		var data=DOM.getElementById(id);

		if(data!=null){
			data.style.display="block";
			data.style.left=(event.clientX-(data.clientWidth/3))+"px";
			data.style.top=(event.clientY-data.clientHeight-10)+"px";

			return false;
		}
	}
	
	return true;
}
Reveal.hide=function(){
	var id=STD.anchor_hash(this);

	if(id!=null){
		var data=DOM.getElementById(id);

		if(data!=null){
			data.style.display="none";
			
			return false;
		}
	}

	return true;
}