function eventedTag(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
    return targ;
    //targ.parentNode.className = "item-selected";
}


function rollDownSM(arg_sm) {
	//var targ = eventedTag(event);
	var targ = arg_sm;

// 	var sm = getElementsByClassName('submenu','div',targ.parentNode);
	var sm = arg_sm;
	
	var sms = getElementsByClassName('submenu');
		for (var i=0; i<sms.length; i++)
			if(sms[i].rolledDown){
				sms[i].upTween.start();
				sms[i].rolledDown = false;
			}
			
	//alert(sm[0].motionStart);
	//var smTween = new Tween(sm[0].style,'top',Tween.bounceEaseOut,start,end,0.5,'px');
	sm[0].rolledDown = true;
	sm[0].upTween.fforward();
	sm[0].downTween.start();
}

function rollUpSM(arg_sm) {
	//var targ = eventedTag(event);
	var targ = arg_sm;
	//var sm = getElementsByClassName('submenu','div',targ.parentNode);
	var sm = arg_sm;
	sm[0].rolledDown = false;
	//curX=event.clientX+((document.documentElement.scrollLeft || document.body.scrollLeft || window.scrollX)?(document.documentElement.scrollLeft || document.body.scrollLeft || window.scrollX):0);
	//curY=event.clientY+((document.documentElement.scrollTop || document.body.scrollTop || window.scrollY)?(document.documentElement.scrollTop || document.body.scrollTop || window.scrollY):0);
	sm[0].downTween.fforward();
	sm[0].upTween.start();
	//targ.uptimer = setTimeout("__rollUpSM('" + sm[0].id +"')", 200);
	//if(curX<targ
	//targ.parentNode.id
	//alert(sm[0].motionStart);
	//var start = sm[0].motionStart;
	//var end = sm[0].motionEnd;
	//var smTween = new Tween(sm[0].style,'top',Tween.regularEaseIn,end,start,0.1,'px');
	//sm[0].downTween.fforward();
	//sm[0].upTween.start();
}

function rollUpAll(){
var sms = getElementsByClassName('submenu');
for (var i=0; i<sms.length; i++)
	if(sms[i].rolledDown){
		sms[i].upTween.start();
		sms[i].rolledDown = false;
	}
}



function prepareSMs() {
	var sms = getElementsByClassName('submenu');
	for (var i=0; i<sms.length; i++){
		var start = 60 - sms[i].clientHeight - 4;
		var end = 5;
		sms[i].rolledDown = false;
		sms[i].downTween = new Tween(sms[i].style,'top',Tween.bounceEaseOut,start,end,0.4,'px');
		sms[i].upTween = new Tween(sms[i].style,'top',Tween.regularEaseIn,end,start,0.1,'px');
		sms[i].style.top = start + "px";
		var caption = getElementsByClassName('caption','',sms[i].parentNode);
		//var caption = sms[i].parentNode.getElementsByClassName('caption');
		sms[i].style.minWidth = caption[0].clientWidth -6 + 'px';
		//sms[i].parentNode.style.height = sms[i].clientHeight + 'px';
		
		$("div.menu-item .caption").bind("mouseenter",function(e){
			
			rollDownSM(getElementsByClassName('submenu','div',this.parentNode));
			//alert('rollDown');
		});
		$("div.menu-item").bind("mouseleave",function(e){
			rollUpSM(getElementsByClassName('submenu','div',this));
		});

		//alert(sms[i].style.borderRightWidth);
	}
	
}