//Js Document
/**
	@ author LRF
	@ 切换tag js
**/
/**
     * @寻找有AttributeName属性的标签组  内部调用
     * @TagName		  ：要显示内容的最大标签 如：div
     * @Prefix		  : 该容器中切换标签的自定义属性 如：industry
     *
*/
function containerInit(TagName,AttributeName)
{
	var arro = new Array;
	arro = document.getElementsByTagName(TagName);
	var o = new Array;
	var j=0;
	for(var i=0;i<arro.length;i++)
	{
		if(arro[i].getAttribute(AttributeName)!=""&&arro[i].getAttribute(AttributeName)!=null&&arro[i].getAttribute(AttributeName)!="undefined")
		{
			o[j++] = arro[i];
		}
	}
	return  o;
}
/**
     * @寻找有容器中合法的<li>元素  内部调用
     * @parentContain		  ：Tag父容器的id  现在即<ul id="aaaaa"> aaaaa
     * @Prefix				  : 该容器中切换标签的自定义属性 如：industry
     *
*/

function RegistrObject(parentContain,Prefix)
{
	var arrLI = new Array;
	try{
		var childs = document.getElementById(parentContain).childNodes;
		var j=0;
		//var arrA = new Array;
		for(var i=0;i<childs.length;i++)
		{
			var oTagName = childs[i].tagName;
			if(typeof childs[i]!="undefined"&&oTagName!="undefined"&&oTagName!=undefined)
			{
				var oChild	 = childs[i].childNodes[0];
				if(oTagName.toUpperCase()=="LI"&&oChild.tagName.toUpperCase()=="A")
				{
					if(typeof document.getElementById(Prefix+i)=="object" || Prefix=='')//针对firefox
					{
						arrLI[j] = childs[i];
						j++;
					}
				}
			}
		}
	}catch(e){}
		return arrLI;
}
/**
     * @初始化页面时加载给<li>加载的事件函数  内部调用
     * @parentContain			: Tag父容器的id  现在即<ul id="aaaaa"> aaaaa
	 * @Prefix					: 自定义属性值得前缀 如：<div industry="hangye1">中的hangye,1为程序自动加载
     * @objAttribute			: 自定义属性值的 如：<div industry="hangye1">中的hangye1
     * @AttributeName			: 该容器中切换标签的自定义属性 如：industry
     * @selectedClass			: 被选中Tag的样式
     * @unselectedClass			: 未被选中Tag的样式
     * @tagName					: 要显示内容的最大标签 如：div
     * @curLI					: 当前选中的tag在它父容器中的顺序号
     *
*/
function showDIV(objAttribute,AttributeName,selectedClass,unselectedClass,tagName,parentContain,Prefix,curLI)
{
	var oo = containerInit(tagName,AttributeName);//abcdefg
	//return false;
	var arrLI = RegistrObject(parentContain,Prefix);
	for(var i=0;i<oo.length;i++)
	{
		if(typeof oo[i]=="object")
		{
			oo[i].style.display = "none";
			if(oo[i].getAttribute(AttributeName)==objAttribute)
			{
				for(var j=0;j<arrLI.length;j++)
				{
					if(curLI!=j)
					{
						arrLI[j].className = unselectedClass;
					}
				}
				arrLI[curLI].className = selectedClass;
				oo[i].style.display = "block";
			}
		}
		else
		{
			return false;
		}
	}
}
/**
     * @初始化页面时加载给<li>加事件 
     * @parentContain			: Tag父容器的id  现在即<ul id="aaaaa"> aaaaa
     * @Prefix					: 自定义属性值得前缀 如：<div industry="hangye1">中的hangye,1为程序自动加载
     * @AttributeName			: 该容器中切换标签的自定义属性 如：industry
     * @selectedClass			: 被选中Tag的样式
     * @unselectedClass			: 未被选中Tag的样式
     * @displayParentTagName	: 要显示内容的最大标签 如：div
     * @operation				: 注册事件类型"move","click"
     * @isMore					: 是否含有 "更多>>""不注册事件tag" 0,不好含;1，包含
     *
*/
function addFunction(parentContain,Prefix,AttributeName,selectedClass,unselectedClass,displayParentTagName,operation,isMore)
{
	if(parseInt(isMore)==1)
	{
		isMore = 1;
	}
	else
	{
		isMore = 0
	}
		//alert(isMore);
	var arrLI = RegistrObject(parentContain,Prefix);
	var liLength = arrLI.length;
	for(var i=liLength;i>isMore;i--)
	{
		var cur = i-1;
		var curLI = arrLI[cur];
		if(operation=="move")
		{
			arrLI[cur].onmousemove = new Function("showDIV('"+Prefix+(liLength-(cur))+"','"+AttributeName+"','"+selectedClass+"','"+unselectedClass+"','"+displayParentTagName+"','"+parentContain+"','"+Prefix+"',"+(cur)+")");//,arrA["+(cur)+"],arrLI["+(cur)+"]
		}else if(operation=="click")
		{
			arrLI[cur].onclick = new Function("showDIV('"+Prefix+(liLength-(cur))+"','"+AttributeName+"','"+selectedClass+"','"+unselectedClass+"','"+displayParentTagName+"','"+parentContain+"','"+Prefix+"',"+(cur)+")");//,arrA["+(cur)+"],arrLI["+(cur)+"]
		}
		
	}
}
/*使用说明：
	现在的程序要给切换tag的容器<ul id="Li_Parent"><li class="selected"></li><li class="unselected"></li></ul>赋一个ID 如：Li_Parent
	给切换的内容最外层的<div>或其它标签赋一个自定的属性名字如<div industry="hangye1"></div><div industry="hangye2"></div>
	页面加载完成初始化函数
	<script>addFunction("Li_Parent","hangye","industry","selected","unselected","div","move",0);</script>
*/

/**
     * @初始化页面时加载给下拉加事件 
     * @Prefix					: 自定义属性值得前缀 如：<div industry="hangye1">中的hangye,1为程序自动加载
     * @AttributeName			: 该容器中切换标签的自定义属性 如：industry
     * @displayParentTagName	: 要显示内容的最大标签 如：div
*/
function addSelectFunction(obj,Prefix,AttributeName,displayParentTagName)
{
	 var oo = containerInit(displayParentTagName,AttributeName);
	for(var i=0;i<oo.length;i++)
	{
		if(typeof oo[i]=="object")
		{		
			oo[i].style.display = "none";
		}
	}
	var selIndex = obj.selectedIndex;
	if(typeof oo[selIndex] == "object")
	{
		oo[selIndex].style.display = "block";
	}
}
/**
     * @初始化页面时加载给<li>加事件 
     * @parentContain			: Tag父容器的id  现在即<ul id="aaaaa"> aaaaa
     * @selectedClass			: 未被选中Tag的样式
     * @unselectedClass		: 未被选中Tag的样式
     * @classORid					: 加样式时用id还是class
*/
function changeHeaderClass(parentContain,selectedClass,unselectedClass,classORid)
{
	var arrLI  =new Array;
	arrLI = RegistrObject(parentContain,'');
	for(var i=0;i<arrLI.length;i++)
	{
		if(typeof arrLI[i] == "object")
		{
			var oHref =  arrLI[i].childNodes[0].href.toString();
			var locaHref = window.location.href.toString();
			if(typeof oHref=="string" && locaHref==oHref)
			{
				if(classORid=="class")
				{
					arrLI[i].className = selectedClass;
				}
				else
				{
					arrLI[i].id = selectedClass;
				}
			}
			else
			{
				if(classORid=="class")
				{
					arrLI[i].className = unselectedClass;
				}
				else
				{
					arrLI[i].id = unselectedClass;
				}
			}
		}
	}
}
//头部失效
function changeHeaderClass2(parentContain,selectedClass,unselectedClass,classORid,which)
{
	var arrLI  =new Array;
	arrLI = RegistrObject(parentContain,'');
	for(var i=0;i<arrLI.length;i++)
	{
		if(typeof arrLI[i] == "object")
		{
			if((which-1)==i)
			{
				if(classORid=="class")
				{
					arrLI[i].className = selectedClass;
				}
				else
				{
					arrLI[i].id = selectedClass;
				}
			}
			else
			{
				if(classORid=="class")
				{
					arrLI[i].className = unselectedClass;
				}
				else
				{
					arrLI[i].id = unselectedClass;
				}
			}
		}
	}
}
function changeSecondHeaderClass(parentContain,selected,selectedClass,unselected,unselectedClass,classORid)
{
	var arrLI  =new Array;
	arrLI = RegistrObject2(parentContain,"div")
	for(var i=0;i<arrLI.length;i++)
	{
		if(typeof arrLI[i] == "object")
		{
			if((selected-1)==i)
			{
				if(classORid=="class")
				{
					arrLI[i].className = selectedClass;
				}
				else
				{
					arrLI[i].id = selectedClass;
				}
			}
			if((unselected-1)==i)
			{
				if(classORid=="class")
				{
					arrLI[i].className = unselectedClass;
				}
				else
				{
					arrLI[i].id = unselectedClass;
				}
			}
		}
	}
}
function RegistrObject2(parentContain,Tag)
{
	Tag = Tag.toUpperCase();
	var arrLI = new Array;
	try{
		var childs = document.getElementById(parentContain).childNodes;
		var j=0;
		//var arrA = new Array;
		for(var i=0;i<childs.length;i++)
		{
			var oTagName = childs[i].tagName;
			if(typeof childs[i]!="undefined"&&oTagName!="undefined"&&oTagName!=undefined)
			{
				if(oTagName.toUpperCase()==Tag)
				{
					if(typeof childs[i]=="object")//针对firefox
					{
						arrLI[j] = childs[i];
						j++;
					}
				}
			}
		}
	}catch(e){}
		return arrLI;
}


//<script>
//changeHeaderClass("menu_01","theshow","","id");
//changeHeaderClass2("menu_01","theshow","","id","7");
//changeSecondHeaderClass("toparea",1,"area02",2,"area01","id");
//</script>