var menu_expand_c = function()
{
	this.trigger_prefix_s = 'menu_';
	this.trigger_suffix_s = '_child';

	this.setMenuCollapse();
};

menu_expand_c.prototype.setMenuCollapse = function()
{
	var td_a = document.getElementsByTagName('td');

	for (var i_i = 0; i_i < td_a.length; i_i++)
	{
		if (typeof td_a[i_i].id != 'undefined')
		{
			if (td_a[i_i].id.substr(0, this.trigger_prefix_s.length) == this.trigger_prefix_s)
			{
				if (td_a[i_i].id.substr((this.trigger_suffix_s.length / -1), this.trigger_suffix_s.length) == this.trigger_suffix_s)
				{
					td_a[i_i].style.display = 'none';
				}
			}
		}
	}
};

menu_expand_c.prototype.setMenuActive = function(id_s)
{
	var current_de = document.getElementById(id_s);

	if (current_de)
	{
		current_de.className = current_de.className.replace('out', 'active');

		link_a = current_de.getElementsByTagName('a');
		img_a = current_de.getElementsByTagName('img');

		if (typeof link_a[0] != 'undefined')
		{
    		link_a[0].className = link_a[0].className.replace('out', 'active');
    	}

    	if (typeof img_a[0] != 'undefined')
		{
    		img_a[0].src = img_a[0].src.replace('out', 'active');
    	}
    }

    return current_de;
};

menu_expand_c.prototype.setMenu = function(root_id_s, sub_id_s)
{
	this.setMenuActive(root_id_s + '_parent');

	var child_de = document.getElementById(root_id_s + '_child');

	if (child_de)
	{
		child_de.style.display = '';
	}

	if (sub_id_s)
	{
		var sub_de = this.setMenuActive(sub_id_s);

		img_a = sub_de.getElementsByTagName('img');

		if (typeof img_a[0] != 'undefined')
		{
    		img_a[0].src = img_a[0].src.replace('out', 'active');
    	}
	}
};

function setOver(current_object)
{
	var link_array = current_object.getElementsByTagName('a')
	var img_array = current_object.getElementsByTagName('img')

    link_array[0].className = link_array[0].className.replace('out', 'over');
    current_object.className = current_object.className.replace('out', 'over');

    if (img_array[0].src.indexOf('_active') == -1)
	{
		img_array[0].src = img_array[0].src.replace('out', 'over');
	}
}

function setOut(current_object)
{
    var link_array = current_object.getElementsByTagName('a')
    var img_array = current_object.getElementsByTagName('img')

    link_array[0].className = link_array[0].className.replace('over', 'out');
    current_object.className = current_object.className.replace('over', 'out');

    if (img_array[0].src.indexOf('_active') == -1)
	{
		img_array[0].src = img_array[0].src.replace('over', 'out');
	}
}

function setLink(location_string)
{
	document.location.href = location_string;
}

function openPrintWindow(location_string, width_int, height_int)
{
    window.open(location_string,'Print_Window','width=' + width_int + ',height=' + height_int + ',toolbar=no,scrollbars=yes,resizable=no,menubar=no,status=no,directories=no,location=no');
}

function over(naam, loc)
{
    if (document.images)
    {
        document.images[naam].src = loc;
    }
}

function out(naam, loc)
{
    if (document.images)
    {
        document.images[naam].src = loc;
    }
}

function setBodyLoad(expand_name_s, sub_name_s)
{
	var menu_c = new menu_expand_c();
	menu_c.setMenu(expand_name_s, sub_name_s);

	getBrowser();

	 __setRandomizer();

    //setImage();
    setReference();
}