function init(){
	navigation_init();

	var customSelects = document.getElementsByClassName('custom_select');
	for(var i = 0; select = customSelects[i]; i++){
		select.onchange = function(){customSelect(this);};
		var selected = select.options[select.selectedIndex];
		new Insertion.Before(select,
			'<input id="' + select.id + '_input" name="' + select.name + '" type="hidden" value="' + selected.value + '" />' +
			'<div id="' + select.id + '_display" class="custom_select_display">' + selected.text + '</div>');
		select.removeAttribute('name');
	}
}
function customSelect(select){
	var selected = select.options[select.selectedIndex];
	$(select.id + '_input').value = selected.value;
	$(select.id + '_display').innerHTML = selected.text;
}

// IE6 Fix
function navigation_init(){
	if(document.all && document.getElementById){
		var root = document.getElementById('nav_inner');
		for(i = 0; i < root.childNodes.length; i++){
			var node = root.childNodes[i];
			if(node.nodeName == 'LI'){
				node.onmouseover = function(){
					this.className += ' over';
				}
				node.onmouseout = function(){
					this.className=this.className.replace(' over', '');
				}
			}
		}
	}
}