﻿//Author:ybo87
//Email:ybo2010@foxmail.com
//QQ:806652492
// JavaScript Document

//DIY页面背景图片ie6中缓存
if(document.all){
    document.execCommand("BackgroundImageCache", false, true);
}

//init("proNav","a","menuBtn","tagAfocus","proNavMenu");

function forProNav(proNavId,proNavMenuTag,proNavMenuClass,proNavMenuMouseover,proNextMenu){//产品导航ID，产品导航菜单标签，产品导航菜单项目Class，产品导航菜单项目鼠标经过样式Class，产品导航下拉列表Class
	var proNav = null;//产品导航对象
	var proNavMenuArr = new Array();//产品导航菜单
	var proNextMenuArr = new Array();//产品导航下拉列表————列表的集合
	
	this.init = function(){
		//产品导航对象
		proNav = document.getElementById(proNavId);//proNavId产品导航ID
		//产品导航下所有proNavMenuTag类标签
		var proNavTargetTagS = proNav.getElementsByTagName(proNavMenuTag);//proNavMenuTag产品导航菜单标签
		
		var proNavMenuClassStr = new RegExp(proNavMenuClass,"g");
		
		for(var i=0,j=proNavTargetTagS.length;i<j;i++){
			if(proNavMenuClassStr.test(proNavTargetTagS[i].className) == true){
				proNavMenuArr.push(proNavTargetTagS[i]);
				proNavTargetTagS[i].onmouseover = function(){
					show(this);
				}
				proNavTargetTagS[i].onmouseout = function(){
					hide(this);
				}
			}
		}
		
		//判断“所有商品分类”是否在首页，不在即添加事件
		var thisPageAddStr = (/index./)||(/default./);
		if(thisPageAddStr.test(window.location.href)==true || window.location.href=="www.mmloo.com"){
			return;
		}else{
			if(proNav.previousSibling.nodeType ==3 && /^\s/.test(proNav.previousSibling.nodeValue) == true ){
				proNav.parentNode.removeChild(proNav.previousSibling);
			}
			var allProClass = proNav.previousSibling.getElementsByTagName("img")[0];
			var showProNavBox = new showOrHideProNav(20,278);//导航分类面板高度的最小值、最大值，高度递变量
			allProClass.src = allProClass.src.replace("showProNavUp.gif","showProNavUp.gif");
			proNav.parentNode.onmouseover = function (){
				//allProClass.src="images/showProNavDown.gif";
				allProClass.src = allProClass.src.replace("showProNavUp.gif","showProNavDown.gif");
				showProNavBox.showOrHide("show");//show
			}
			proNav.parentNode.onmouseout = function (){
				//allProClass.src="images/showProNavUp.gif";
				allProClass.src = allProClass.src.replace("showProNavDown.gif","showProNavUp.gif");
				showProNavBox.showOrHide("hide");//hide
			}
		}
		return;
	}
	
	function show(self){
		self.className = self.className + " " + proNavMenuMouseover;
		var proNextMenu = self.nextSibling;
		while(proNextMenu.nodeType != 1){
			proNextMenu = proNextMenu.nextSibling;
		}
		proNextMenu.style.visibility = "visible";
		proNextMenu.onmouseover = function(){
			this.style.visibility = "visible";
			self.className = self.className + " " + proNavMenuMouseover;
		}
		proNextMenu.onmouseout = function(){
			this.style.visibility = "hidden";
			self.className = self.className.replace(proNavMenuMouseover,""); 
		}
	}
	function hide(self){
		self.className = self.className.replace(proNavMenuMouseover,"");
		var proNextMenu = self.nextSibling;
		while(proNextMenu.nodeType != 1){
			proNextMenu = proNextMenu.nextSibling;
		}
		proNextMenu.style.visibility = "hidden";
	}
	
	
	//在非首页展开或隐藏“产品导航项目列表”
	function showOrHideProNav(minH,manH){ //minH产品导航父级BOX的最小高度；manH产品导航父级BOX的最大高度
		//产品导航父级Box
		var proNavParent = proNav.parentNode;
		//展开或隐藏“产品导航项目列表”
		this.showOrHide = function(x){
			if( x == "hide" ){
				proNavParent.style.overflow = "hidden";
			}else{
				proNavParent.style.overflow = "visible";
			}
		}
	}
}
