
function BodyOnBeforeUnload()
{
	var now = new Date();
	if (BodyAction.last_action == null || now.getTime() - new Date(BodyAction.last_action).getTime() > 1000)
	{
	    return close_alert_msg;
	} 
}

function BodyAction() { BodyAction.last_action = Date(); }

function BodyNoAction(e)
{
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	BodyAction.last_action = null;
	return false;
}

function BodyOnKey(evt)
{
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	if (charCode == 116 || charCode == 63240 || charCode == 8) BodyAction();
}

BodyAction();

function add_outbound_alert(elem)
{
	if(elem.href.indexOf('://') > -1 && elem.href.indexOf(document.domain) == -1 )
	{
		elem.target = '_blank';
		elem.onclick = function() { alert(outbound_alert_msg); }
	}
}

document.onload = window.onload = function() {
    if (document.getElementById('menuu')) {
        window.onbeforeunload = function() { return BodyOnBeforeUnload(); };

        document.onmouseup = document.onclick = document.onfocus =
		window.onmouseup = window.onclick = window.onfocus = BodyAction;

        document.onkeydown = window.onkeydown = function(event) { BodyOnKey(event); };

        if (document.getElementById('menuu').getElementsByTagName('li').length > 1)
        {
            document.getElementById('menuu').getElementsByTagName('li')[0].firstChild.onclick = function(event) { BodyNoAction(event); };
        }
        var iframes = document.getElementsByTagName('iframe');

        for (var i = 0, n = iframes.length; i < n; ++i) {
            var wind = iframes[i].contentWindow || iframes[i].contentDocument.parentWindow;

            wind.onmouseup = top.BodyAction;
            wind.onclick = top.BodyAction;
            wind.onfocus = top.BodyAction;
            try {
                wind.document.onmouseup = top.BodyAction;
                wind.document.onclick = top.BodyAction;
                wind.document.onfocus = top.BodyAction;
            }
            catch (ex) { }

            var keydn = function(event) { top.BodyOnKey(event); };
            wind.onkeydown = keydn;
            try { wind.document.onkeydown = keydn; } catch (ex) { }
        }
    }

    var links = document.getElementsByTagName('a');
    var areas = document.getElementsByTagName('area');
    for (i = 0, n = links.length; i < n; ++i) add_outbound_alert(links[i]);
    for (i = 0, n = areas.length; i < n; ++i) add_outbound_alert(areas[i]);

};
