
$(function() {
	var pxValue = function(s) {
		if (s.substr(-2)=='px') {
			return parseInt(s.substring(0,s.length-2)) ;
		}
		return parseInt(s);
	};
	
	$('.menu .hasmenu').hover(function(obj) {
		var v = $(obj.currentTarget);
		var off = v.offset();
		var child = v.children('.submenu');
		var w = child.width();
		var pw = v.width()-pxValue(child.css('border-left-width'))-pxValue(child.css('padding-left'))-pxValue(child.css('margin-left'))-pxValue(child.css('border-right-width'))-pxValue(child.css('padding-right'))-pxValue(child.css('margin-right'));
		
		if (v.css('float')=='none') {
			child.css('left',(off.left+v.width()-1)+'px').css('top',(off.top)).css('display','block');
		}
		else {
			child.css('left',off.left+'px').css('top',(off.top+v.height())).css('display','block');
			if (w<pw) {
				child.css('width',pw+'px');
			}
		}
		v.addClass('mmhover');
	},function(obj) {
		var v = $(obj.currentTarget);
		v.children('.submenu').css('display','none');
		v.removeClass('mmhover');
	});
});

