jQuery(function() {
	registerEvents();
    formatLinks();
    });

function formatLinks()
{
jQuery("a[@class*='new_window_link']").click(
   function(){
    window.open(this.href);
    return false;
    })
}

function registerEvents()
{
	registerEditEvents();
	registerForumEvents();
    registerHoverEvents();
    registerMenuEvents();
}

function registerEditEvents()
{
	var el = document.getElementById('edit');
	if(el)
	{
		el.onclick = function() {editInPlace();return false};
	}

	var el = document.getElementById('save');
	if(el)
	{
		el.onclick = function() {saveEdit();return false};
	}

	var el = document.getElementById('cancel');
	if(el)
	{
		el.onclick = function() {loadPage();return false};
	}
}

function registerForumEvents()
{
	var el = document.getElementById('add_message');
	if(el)
	{
		el.onclick = addMessage;
	}
}

function registerHoverEvents()
{
    var els = getElementsByClassName('button');
    var info = document.getElementById('extra_info');
    for(var i=0; i<els.length; i++)
    {
        els[i].onmouseover = function(e) {showExtraInfo(e,this,info)};
        els[i].onmouseout = function() {hideExtraInfo(info)};
    }
}

function registerMenuEvents()
{
    navHover = function()
    {
        var lis = document.getElementById("navmenu-h").getElementsByTagName("LI");
        for (var i=0; i<lis.length; i++)
        {
            lis[i].onmouseover=function()
            {
                this.className+=" iehover";
            }
            lis[i].onmouseout=function()
            {
                this.className=this.className.replace(new RegExp(" iehover\\b"), "");
            }
        }
    }
    if (window.attachEvent) window.attachEvent("onload", navHover);
}

function showExtraInfo(e,el,target)
{   
    var id = el.id.substring(el.id.indexOf('_')+1);
    el = document.getElementById('buttoninfo_'+id);
    if(el.innerHTML=='')
    {
        return false;
    }
    target.innerHTML = el.innerHTML;

    var posx=0,posy=0;
    if(e==null) e=window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;

    if(e.pageX || e.pageY)
    {
        posx=e.pageX; posy=e.pageY;
    }
    else if(e.clientX || e.clientY)
    {
        if(document.documentElement.scrollTop)
        {
            posx=e.clientX+document.documentElement.scrollLeft;
            posy=e.clientY+document.documentElement.scrollTop;
        }
        else
        {
            posx=e.clientX+document.body.scrollLeft;
            posy=e.clientY+document.body.scrollTop;
        }
    }
    target.style.top=(posy-100)+"px";
    target.style.left=(posx-350)+"px";
    target.style.display='block';
}

function hideExtraInfo(target)
{
    target.style.display='none';
}

