/* 
*
* copyright E-commerce Team www.ecommerce-team.com
*
*/


var menu_timer;
var open_lvl = null;
function ecommerceTeamVerticalMenu(){
	
	Function.prototype.bind=function(object){ var method = this; return function() {return method.apply(object, arguments);}}
    var root = document.getElementById('vertical-menu-list');
	var elements = root.getElementsByTagName('li');
	
	for(var i=0;i<elements.length;i++){
		
		if(root == elements[i].parentNode){
		
			if(elements[i].getElementsByTagName('ul').length !=0){
				var ul = elements[i].getElementsByTagName('ul')[0];
				
				if(elements[i] == ul.parentNode ){
					
					
					var span = document.createElement('span');
					span.innerHTML = '&nbsp;';
					span.className = 'corner';
					
					if(elements[i].className.search('active-lvl-0') !== -1){
						span.style.height = elements[i].getElementsByTagName('a')[0].offsetHeight-1+'px'
						
					}else{
						
						span.style.height = elements[i].getElementsByTagName('a')[0].offsetHeight-1+'px'
						
					}
					
					elements[i].appendChild(span);
					
					var li_elements = ul.getElementsByTagName('li');
					var ul_width = 0;
					
					for(var j = 0;j < li_elements.length;j++){
						
						
						
						if(ul == li_elements[j].parentNode){
							
							
							ul_width += li_elements[j].offsetWidth;
						}
					}
					
					
					
					ul.style.top	= 0;
					ul.style.left	= elements[i].offsetWidth-15+'px';
					ul.style.width	= ul_width+'px';
					ul.style.position	= 'absolute';
					ul.style.visibility	= 'hidden';
					
					if(ul.offsetHeight < ul.parentNode.offsetHeight){
						ul.style.height = ul.parentNode.offsetHeight-11+'px';
					}
					
					
					elements[i].onmouseover = function(){
						ecommerceTeamVerticalMenuShow(this);
					}.bind(ul);
					
					elements[i].onmouseout = function(){
						
						ecommerceTeamVerticalMenuHide(this);
						//menu_timer = setTimeout(ecommerceTeamVerticalMenuHide.bind(this), 300);
					}.bind(elements[i].getElementsByTagName('ul')[0])
						
				}
				
			}
		
		}
	}
}
function ecommerceTeamVerticalMenuShow(e){
	if(open_lvl){
		open_lvl.style.visibility = 'hidden';
		var exp = /over/;
		var str = open_lvl.parentNode.className;
		open_lvl.parentNode.className = str.replace(exp, " ");
	}
	clearInterval(menu_timer);
	e.style.visibility = 'visible';
	if(e.parentNode.className.indexOf('over') == -1)
		e.parentNode.className += ' over ';
	open_lvl = e;
}

function ecommerceTeamVerticalMenuHide(e){
	
	if(!e){
		e = this;
	}
	
	e.style.visibility = 'hidden';
	var exp = /over/;
	var str = e.parentNode.className;
	e.parentNode.className = str.replace(exp, " ");
}
