// JavaScript Document
var menulist="";
var timer;
var alist="";
function menulistshow(t){
	clearTimeout(timer);
	hidemenu();
	menulist=document.getElementById("menulist"+t);
	//alert(menulist);
	var iframetask=document.createElement("iframe");
	iframetask.className="ie6iframe";
	iframetask.style.width=getFullWidth(menulist);
	iframetask.style.height=getFullHeight(menulist);
	menulist.getElementsByTagName("ul")[0].appendChild(iframetask);
	menulist.style.left = GetRealOffset(this).left+"px";
    menulist.style.top = GetRealOffset(this).top + this.offsetHeight+"px";
	menulist.style.display='block';
	//alert(GetRealOffset(this).left);
}
function allshow(t){
	clearTimeout(timer);
	hidemenu();
	menulist=document.getElementById("allmenu");
	var iframetask=document.createElement("iframe");
	iframetask.className="ie6iframe";
	iframetask.style.width=getFullWidth(menulist);
	iframetask.style.height=getFullHeight(menulist);
	menulist.getElementsByTagName("ul")[0].appendChild(iframetask);
	menulist.style.left=GetRealOffset(this).left-625+"px";
    menulist.style.top = GetRealOffset(this).top + this.offsetHeight+"px";
	menulist.style.display='block';
}
$().ready(function(){
	//menulist=document.getElementById("menulist");
	alist=document.getElementById("menu").getElementsByTagName("h2");
	for(var i=0;i<alist.length;i++){
		alist[i].onmouseover=delegate(menulistshow,i,alist[i]);
		//alist[i].onmouseout=function(){timer=setTimeout(function(){hidemenc       u();},100)};
		alist[i].onmouseout=delegate(hidemenulist,i,alist[i]);

		//
	document.getElementById("menulist"+i).onmouseover=function(){clearTimeout(timer);};
	document.getElementById("menulist"+i).onmouseout=function(e){
	//hidemenu();
	var e = window.event || e, relatedTarget = e.toElement || e.relatedTarget;
		while(relatedTarget && relatedTarget != this)
			relatedTarget = relatedTarget.parentNode;
		if(!relatedTarget){hidemenu();}
			//menulist.style.display='none';
			//hidemenu();
		}; 
	}
	alist1=document.getElementById("menumore")?document.getElementById("menumore"):" ";
	//alert(alist1[0].innerHTML);
	alist1.onmouseover=delegate(allshow,0,alist1);
	alist1.onmouseout=delegate(hidemenulist,0,alist1);
	document.getElementById("allmenu").onmouseover=function(){clearTimeout(timer);};
	document.getElementById("allmenu").onmouseout=function(e){
	var e = window.event || e, relatedTarget = e.toElement || e.relatedTarget;
		while(relatedTarget && relatedTarget != this)
			relatedTarget = relatedTarget.parentNode;
		if(!relatedTarget){hidemenu();}
		}; 
	}
);
function hidemenu(){
	//alert("hidemenu");
	for(var c=0;c<alist.length;c++){
		document.getElementById("menulist"+c).style.display='none';
	}
	document.getElementById("allmenu").style.display='none';
}
function hidemenulist(t){
	timer=setTimeout(function(){hidemenu();},200);
}
function delegate(fn,params,obj){   
    return function(){   
        fn.call(obj||window,params);   
    }   
}  

function GetRealOffset(o)
{
        
        var elem = o;
        var leftOffset = elem.offsetLeft;
        var topOffset = elem.offsetTop;
        var parent = elem.offsetParent;
        
        while(parent) 
        {
             leftOffset += parent.offsetLeft;
             topOffset += parent.offsetTop;
            parent = parent.offsetParent;
        }
        var Offsets = new Object();
        Offsets.top = topOffset;
        Offsets.left = leftOffset;
        
        return Offsets;
}

function getStyle(elem,name){
if(elem.style[name]){
return elem.style[name];
}else if(elem.currentStyle){
return elem.currentStyle[name];
}else if(document.defaultView&&document.defaultView.getComputedStyle){
name=name.replace(/([A-Z])/g,"-$1");
name=name.toLowerCase();
var s=document.defaultView.getComputedStyle(elem,"");
return s&&s.getPropertyValue(name);
}else{
return null
}
}
function getHeight(elem){
return parseInt(getStyle(elem,"height"));
}
function getWidth(elem){
return parseInt(getStyle(elem,"width"));
}
function getFullHeight(elem){
if(getStyle(elem,"display")!="none"){
return getHeight(elem)||elem.offsetHeight;
}else{
var old=resetCss(elem,{display:"block",visibility:"hidden",position:"absolute"});
var h=elem.clientHeight||getHeight(elem);
restoreCss(elem,old);
return h;
}
}
function getFullWidth(elem){
if(getStyle(elem,"display")!="none"){
return getWidth(elem)||elem.offsetWidth;
}else{
var old=resetCss(elem,{display:"block",visibility:"hidden",position:"absolute"});
var w=elem.clientWidth||getWidth(elem);
restoreCss(elem,old);
return w;
}
}
//ÉèÖÃcss£¬²¢±£´æ¾ÉµÄcss
function resetCss(elem,prop){
var old={};
for(var i in prop){
old[i]=elem.style[i];
elem.style[i]=prop[i];
}
return old;
}
function restoreCss(elem,prop){
for(var i in prop){
elem.style[i]=prop[i];
}
}
