
var c_m_url = 'http://bre2.net/images/menus/';
var b_inited = false;
var m_p_array = new Array();
var m_t_array = new Array();
var m_d_array = new Array();
var m_droptimer = 0;
var m_raisetimer = 50;

m_p_array[1] = 'home';
m_p_array[17] = 'history';
m_p_array[11] = 'products';
m_p_array[12] = 'photography';
m_p_array[14] = 'services';
m_p_array[16] = 'about';

function m_finddropdown(s_name)
{
	for(i in m_p_array)
	{
		if (m_p_array[i] == s_name)
		{
			return i;
		}
	}

	return 0;
}

function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);

    if (offsetTrail == null) return null;

    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

function m_position()
{
	var s_parent = '';
	var s_dropdown = '';

	for (i in m_p_array)
	{
		s_parent = 'm_'+m_p_array[i];
		s_dropdown = 'm_dropdown_' + i;

		p_pos = getElementPosition(s_parent);
		d_obj = document.getElementById(s_dropdown);

		if (p_pos != null && d_obj)
		{
			d_obj.style.left = p_pos['left'] + 'px';
		}
	}

	b_inited = true;
}

function m_roll(obj, fnc)
{
	if (!b_inited) return;

	var s_id = obj.id;

	var arr = s_id.split('_');

	if (arr[0] == 'n')
	{
		n_toggle(obj, arr[1], fnc);
		return;
	}

	if (arr[2])
	{
		var s_name = m_p_array[arr[2]];
	}
	else
	{
		var s_name = arr[1];
	}

	var s_i = m_finddropdown(s_name);

	if (!s_i) return;

	if (m_t_array[s_i])
	{
		clearInterval(m_t_array[s_i]);
	}

	if (fnc == "up")
	{
		m_t_array[s_i] = setInterval("m_toggle(" + s_i + ", 'up')", m_raisetimer);
	}
	else
	{
		m_t_array[s_i] = setInterval("m_toggle(" + s_i + ", 'dn')", m_droptimer);
	}
}

function m_toggle(s_i, fnc)
{
	var d_value = 0;

	if (m_t_array[s_i])
	{
		clearInterval(m_t_array[s_i]);
		m_t_array[s_i] = null;
	}

	var s_name = m_p_array[s_i];

	var obj = document.getElementById('m_'+s_name);

	var repl_img = c_m_url + s_name + '_' + fnc +'.gif';

	obj.src = repl_img;

	d_value = m_finddropdown(s_name);

	if (d_value != 0)
	{
		var obj = document.getElementById('m_dropdown_' + d_value);

		if (obj != null)
		{
			obj.style.display = (fnc == 'dn') ? 'block' : 'none';
		}
	}
}

function n_toggle(obj, s_name, fnc)
{
	var repl_img = c_m_url + s_name + '_' + fnc + '.gif';

	obj.src = repl_img;
}

