// JavaScript Document
function getOffsetTop (el, p) {
    var _t = el.offsetTop;
    while (el = el.offsetParent) {
        if (el == p) break;
        _t += el.offsetTop;
    }

    return _t;
};
function getOffsetLeft (el, p) {
    var _l = el.offsetLeft;
    while (el = el.offsetParent) {
        if (el == p) break;
        _l += el.offsetLeft;
    }

    return _l;
};


var tt;
var curMenu;
var curOutMenu;
var curLi;
var curOutLi;
var hidetime;
var arrfilter=["progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipestyle=1,motion=forward)","progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipestyle=1,motion=reverse)"];
function navMouseover (th, menu) {
	if(curMenu){
		displayMenu(curLi,false,false,curMenu);
	}
    curLi = th.parentNode;
    menu = document.getElementById('menu' + menu);
    menu.style.left = getOffsetLeft(th) - 10 + 'px';
    menu.style.top = getOffsetTop(th) + th.offsetHeight - 0 + 'px';
    curMenu = menu;
    displayMenu(curLi,true,true,curMenu);
}

var _sto = setTimeout;    
window.setTimeout = function(callback,timeout,param){    
    var args = Array.prototype.slice.call(arguments,2);    
    var _cb = function(){    
        callback.apply(null,args);    
    }    
    hidetime = _sto(_cb,timeout);    
}

function navMouseout (th, menu) {
	curOutLi = th.parentNode;
	curOutMenu = document.getElementById('menu' + menu);
	window.setTimeout(displayMenu,500,curOutLi,0,0,curOutMenu);
}

function _navMouseover () {
	clearTimeout(hidetime);
    displayMenu(curLi,true,false,curMenu);
}

function _navMouseout () {
    displayMenu(curLi,false,false,curMenu);
}

function displayMenu (liobj,display,isFilter,limenu) {
	if(display){
		liobj.style.backgroundImage = "url(/images/new_daohang_xinxin.gif)";
		liobj.style.backgroundRepeat = "no-repeat";
		liobj.style.backgroundPosition = "2px bottom";
		if(isFilter){
			if($.browser.msie){
				limenu.style.filter = arrfilter[0];
				limenu.filters[0].Apply();
				limenu.filters[0].Play(duration=1);	
			}
		}
		limenu.style.display = 'block';
	}else{
		liobj.style.backgroundImage = "";
		liobj.style.backgroundRepeat = "";
		liobj.style.backgroundPosition = "";
		limenu.style.display = 'none';
	}
}
