function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

dojo.addOnLoad(function(){
	dojo.query('.expander').forEach(function(node){
		node.href = "javascript:";
		dojo.connect(node, 'onclick', null, function(){
			var expandee = dojo.byId(node.rel);
			var display = 'block';
			if(expandee.style.display == 'block')
				display = 'none';
				
			dojo.query('.expandee').forEach(function(expandee){expandee.style.display = 'none';});
			expandee.style.display = display;

			return false;
		});
	});
});

var lastHighlighted;
var xoffset = 0;
var yoffset = 0;

dojo.addOnLoad(function(){
	dojo.query('.menu_expander').forEach(function(node){
		node.href = "javascript:";
		dojo.connect(node, 'onmouseover', null, function(){
                        var pos = dojo.position(this, true);

                        lastHighlighted = this;
                        dojo.addClass(this, "menu_hover_active");
			dojo.query('.menu_expandee').forEach(function(expandee){expandee.style.display = 'none';});
                        expandee = dojo.byId(this.rel);
                        expandee.style.position = 'absolute';
                        expandee.style.top = pos.y + pos.h + "px";
                        expandee.style.left = pos.x + "px";
			expandee.style.display = 'block';
		});

		dojo.connect(node, 'onmouseout', null, function(){
                        dojo.query('.menu_expander').forEach(function(expander){dojo.removeClass(expander, "menu_hover_active");});
			dojo.query('.menu_expandee').forEach(function(expandee){expandee.style.display = 'none';});
		});
	});

	dojo.query('.menu_expandee').forEach(function(node){
		dojo.connect(node, 'onmouseover', null, function(){
                        dojo.addClass(lastHighlighted, "menu_hover_active");
			this.style.display = 'block';
		});

		dojo.connect(node, 'onmouseout', null, function(){
                        dojo.query('.menu_expander').forEach(function(expander){dojo.removeClass(expander, "menu_hover_active");});
			dojo.query('.menu_expandee').forEach(function(expandee){expandee.style.display = 'none';});
		});
	});
	
});

dojo.addOnLoad(function(){
    //set up the sub-sub menus
    dojo.query(".sub_menu_expander").forEach(function(node){
        dojo.connect(node, 'onmouseover', node, function(){
            dojo.query(".sub_sub_menu").forEach(function(node){
                node.style.display = "none";
            });

            dojo.byId(node.rel).style.display = "block";
        });
    });
    
    dojo.query(".sub_menu_expander").forEach(function(node){
        dojo.connect(node, 'onmouseout', node, function(){
            dojo.byId(node.rel).style.display = "none";
        });
    });

    dojo.query(".sub_sub_menu").forEach(function(node){
        dojo.connect(node, 'onmouseover', node, function(){
            dojo.byId("region").style.display = "block";
            this.style.display = "block";

            dojo.query("[rel=region]").forEach(function(node){
                dojo.addClass(node, "menu_hover_active");
            });
        });

        dojo.connect(node, 'onmouseout', node, function(){
            dojo.byId("region").style.display = "none";
            this.style.display = "none";

            dojo.query("[rel=region]").forEach(function(node){
                dojo.removeClass(node, "menu_hover_active");
            });
        });
    });
});


var current_alert = 1;
function nextAlert(){
    var next_alert = current_alert + 1;

    var node = dojo.byId('security_alert_' + next_alert);
    if(node){
        dojo.query('.security_alert').forEach(function(node){
            node.style.display = 'none';
        });

        node.style.display = 'block';
        current_alert = next_alert;
    }
}

function prevAlert(){
    var prev_alert = current_alert - 1;

    var node = dojo.byId('security_alert_' + prev_alert);
    if(node){
        dojo.query('.security_alert').forEach(function(node){
            node.style.display = 'none';
        });

        node.style.display = 'block';
        current_alert = prev_alert;
    }
}

function anotherTip(){
    dojo.xhrPost({
        url: '/safetytip.php',
        load: function(response){
            dojo.byId('safety_tip_content').innerHTML = response;
        }
    });
}
