﻿function menuHover(elementId,tagName){
	var element=document.getElementById(elementId);
	if(!element)return false;
	var items=element.getElementsByTagName('li');
	var subItem;
	for(var i=0;i<items.length;i++){
		items[i].onmouseover=function(){
			subItem=this.getElementsByTagName(tagName)[0];
			if (!subItem) return false;
			this.className='hover';
			subItem.className='active';
		}
		items[i].onmouseout=function(){
			
			subItem=this.getElementsByTagName(tagName)[0];
			if (!subItem) return false;
			this.className='';
			subItem.className='';
		}
	}
}

function switchTagBox(elementId,action)
{
	var element=document.getElementById(elementId);
	if (!element) return false;
	var oDiv=element.getElementsByTagName('div');
	for(var i=0;i<oDiv.length;i++)
	{
		if(oDiv[i].className=='tag')
		{
			var oTag=oDiv[i].getElementsByTagName('a');
		}
		else if(oDiv[i].className=='body')
		{
			var oBody=oDiv[i].getElementsByTagName('blockquote');
		}
	}
	for (var i=0;i<oTag.length;i++){
		switchTag(oTag,oBody,i,action);
	}
}
function switchTag(oTag,oBody,targetTag,action)
{
	if(action=="onclick")
	{
		oTag[targetTag].onclick=function()
		{
			for (var i=0;i<oTag.length;i++)
			{
				if (i==targetTag)
				{
					oTag[i].parentNode.className='active';
					if (oBody[i])
					{
						oBody[i].className='active';
					}
				}
				else
				{
					oTag[i].parentNode.className='';
					if (oBody[i])
					{
						oBody[i].className='';
					}
				}
			}
			this.blur();
			return false;
		}
	}
	else if(action=="onmouseover")
	{
		oTag[targetTag].onmouseover=function()
		{
			for (var i=0;i<oTag.length;i++)
			{
				if (i==targetTag)
				{
					oTag[i].parentNode.className='active';
					if (oBody[i])
					{
						oBody[i].className='active';
					}
				}
				else
				{
					oTag[i].parentNode.className='';
					if (oBody[i])
					{
						oBody[i].className='';
					}
				}
			}
		}
		oTag[targetTag].onclick=function()
		{
			this.blur();
			return false;
		}
	}
}
