// JavaScript Document


function mousePosition(ev){ 
     if(ev.pageX || ev.pageY){ 
      return {x:ev.pageX, y:ev.pageY}; 
      } 
      return { 
       x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
       y:ev.clientY + document.body.scrollTop  - document.body.clientTop 
       }; 
}


//获取鼠标相对文档的绝对位置 
function mouseCoords(ev) 
{
    if(ev.pageX || ev.pageY)
    {
        return {x:ev.pageX, y:ev.pageY}; 
    }
    if (document.documentElement.scrollLeft || document.documentElement.scrollTop)
    {
        return {x:ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,y:ev.clientY + document.documentElement.scrollTop - document.body.clientTop};         
    }
    return {x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop}; 
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }	
	showChildMenu(args[1].replace("button",""));
	
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }	 
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
  
  
}



function showChildMenu(id)
{
	for(var i=1;i<8;i++)
	{
		if(id==i)
		{
			document.getElementById("divmenu"+i).style.display="";
		}
		else
		{
			document.getElementById("divmenu"+i).style.display="none";
		}
	}
}

function hiddenChild(ev)
{
	var ev= ev||window.event;	
	
	var mousePos = mouseCoords(ev);
	if(mousePos.x<462||mousePos.y>90||mousePos.y<50)	
	{
		for(var i=1;i<8;i++)
		{
			if(1==i)
			{
				document.getElementById("divmenu"+i).style.display="";
			}
			else
			{
				document.getElementById("divmenu"+i).style.display="none";
			}
		}
	}
}

//获取元素相对于文档的绝对位置
function getPosition(e)
{
    var ua = navigator.userAgent.toLowerCase();
    var isOpera = (ua.indexOf('opera') != -1);
    var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
 
    if(!e)
        return false;
    if(e.parentNode == null) 
    {
        return false;
    }     
	
    var parent = null;
    var pos = [];     
    var box;     
    if(e.getBoundingClientRect)    //IE
    {         
        box = e.getBoundingClientRect();
        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
        pos[0] = box.left + scrollLeft;
        pos[1] = box.top + scrollTop;
        //return {x:box.left + scrollLeft, y:box.top + scrollTop};
    }
    else
    {
        if(document.getBoxObjectFor)    // gecko    
        {
            box = document.getBoxObjectFor(e); 
            var borderLeft = (e.style.borderLeftWidth)?parseInt(e.style.borderLeftWidth):0; 
            var borderTop = (e.style.borderTopWidth)?parseInt(e.style.borderTopWidth):0; 
            pos = [box.x - borderLeft, box.y - borderTop];
        }
        else    // safari & opera    
        {
            pos = [e.offsetLeft, e.offsetTop];  
            parent = e.offsetParent;     
            if (parent != e) 
            { 
                while (parent) 
                {  
                    pos[0] += parent.offsetLeft; 
                    pos[1] += parent.offsetTop; 
                    parent = parent.offsetParent;
                }  
            }   
            if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && e.style.position == 'absolute' )) 
            { 
                pos[0] -= document.body.offsetLeft;
                pos[1] -= document.body.offsetTop;         
            }    
        }              
        if (e.parentNode) 
        { 
            parent = el.parentNode;
        }
        else     
        {
            parent = null;
        }
        while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') 
        { // account for any scrolled ancestors
            pos[0] -= parent.scrollLeft;
            pos[1] -= parent.scrollTop;
            if (parent.parentNode) 
            {
                parent = parent.parentNode;
            }
            else 
            {
                parent = null;
            }   
        }
    }
    var intX = parseInt(Math.floor(parseFloat(pos[0])));
    var intY = parseInt(Math.floor(parseFloat(pos[1])));
    return {x:intX,y:intY};
}








