Reveal=function(){
};
Reveal.load=function(){
	var links;
	var link;
	var i=0;

	var url=window.location.toString();
	var link_url;
	
	var id=url.substring(url.indexOf("#"));

	links=STD.getElementsByClassName("reveal");
	for(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();
		}
	}

	links=STD.getElementsByClassName("pop-up");
	for(i=0;i<links.length;i++){
		link=links[i];
		link.onclick=Reveal.show;
		link.onmouseover=Reveal.show;
		link.onmouseout=Reveal.hide;
	}
};
Reveal.get_id=function(element){
	var href=element.getAttribute("href");

	if(href!=null){
		var start_index=href.indexOf("#");

		if(start_index>=0){
			var id=href.substring(start_index+1);

			return id;
		}
	}
	
	return null;
};
Reveal.open=function(){
	var id=Reveal.get_id(this);

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

		if(data!=null){
			var close=STD.getElementByClassName("close",data);

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

				data.appendChild(close);
			}

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

	this.parentNode.removeChild(this);
};
Reveal.show=function(event){
	if(event==undefined){
		event=window.event;
	}
	
	var id=Reveal.get_id(this);

	if(id!=null){
		var data=STD.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;
};
Reveal.hide=function(){
	var id=Reveal.get_id(this);

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

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

	return false;
};