function initPage(){
	initMenu();
}
/*--- initMenu ---*/
function initMenu(){
	var _nav = document.getElementById('nav');
	if(_nav){
		var t_list = _nav.getElementsByTagName('li');
		for(var i = 0; i < t_list.length; i++){
			if(t_list[i].getElementsByTagName('div').length>0){
				t_list[i].className += " drop-item";
				t_list[i].onmouseover = function(){
					this.className += " hover";
				}
				t_list[i].onmouseout = function(){
					this.className = this.className.replace("hover", "");
				}
			}
			if(t_list[i].parentNode == _nav && t_list[i].getElementsByTagName('div')[0]) initEl(t_list[i]);
		}
	}
	function initEl(_hold){
		var div_list = _hold.getElementsByTagName('div');
		var ul_list = _hold.getElementsByTagName('ul');
		var drop_hold = false;
		var drop_cont = false;
		var list_hold = [];
		
		for(var i = 0; i < div_list.length; i++){
			if(div_list[i].className.indexOf('drop') != -1) drop_hold = div_list[i];
			else if(div_list[i].className.indexOf('content') != -1) drop_cont = div_list[i];
			else if(div_list[i].className.indexOf('column') != -1 && div_list[i].className.indexOf('columns') == -1) list_hold.push(div_list[i]);
		}
		for(var i = 0; i < ul_list.length; i++){
			if(ul_list[i].getElementsByTagName('li').length > 7) splitList(ul_list[i]);
		}
		/*--- ---*/
		if(drop_hold && drop_cont){
			var _w = drop_hold.offsetWidth;
			if(_w-8 < _hold.offsetWidth) _w = _hold.offsetWidth-8;
			drop_hold.style.width = _w + 'px';
			drop_cont.style.width = _w - 30 + 'px';
		}
		/*--- ---*/
		var _h = 0;
		for(var i = 0; i < list_hold.length; i++) if(list_hold[i].offsetHeight > _h) _h = list_hold[i].offsetHeight;
		for(var i = 0; i < list_hold.length; i++) list_hold[i].style.height = _h + 'px';
		/*--- ---*/
		if(_w + _hold.offsetLeft > _nav.offsetWidth) _hold.className += ' right-side';
	}
	function splitList(_hold){
		var _list = _hold.getElementsByTagName('li');
		var t_el = document.createElement('ul');
		var t_list = [];
		for(var i = 7; i < _list.length; i++) t_list.push(_list[i]);
		for(var i = 0; i < t_list.length; i++) t_el.appendChild(t_list[i]);
		_hold.parentNode.appendChild(t_el);
		if(t_el.getElementsByTagName('li').length > 7) splitList(t_el);
	}
}
if(window.addEventListener) window.addEventListener("load", initPage, false);
else if(window.attachEvent) window.attachEvent("onload", initPage);
