

// JavaScript Document
/*
//-----------------------------------------------------------------------------
//	EhmCategory 1.0  |  create it for EHM WCM 4-5 2007-12-11
//-----------------------------------------------------------------------------
//	Copyright (c) 2007-12-11 ehm zhangchao
//	read and input element
//	tree unit after format
//				|---- unit id	
//				|---- unit more_id(alink)
//				|---- unit list_id(div and orther element)
//	categoryON_onmv--|---- buttonON_onmv--|----button id
//				|			    |----button css1 (init)
//				|			    |----button css2 (after over)
//				|			    |----morelink
//				|			    |----showlist content
//	This script can be used  for EHM WCM 4-5 anysite
//	Process
 // btArr_onmv.add('切换组的id（每一组都要相同）','组中more连接的id（每一组都要相同）','组中要更改显示的标签id（每一组都要相同） ','此分类的id','开始的样式','鼠标放上去的样式','此分类的more连接','更换的内容');
//-----------------------------------------------------------------------------
*/

function $onmv(id)
{
	if(document.getElementById(id))
	{return document.getElementById(id);}
	else{return null}
}
function buttonON_onmv(bid,bcss1,bcss2,bmore,blist)
{
this.bid = bid;
this.bcss1 = bcss1;
this.bcss2 = bcss2;
this.bmore = bmore;
this.blist = blist;
}
function categoryON_onmv(nid,navmore,navlist,bid,bcss1,bcss2,bmore,blist)
{
this.nid = nid;
this.navmore=navmore;
this.navlist=navlist;
this.navbutton = [];
this.navbutton [this.navbutton.length] = new buttonON_onmv(bid,bcss1,bcss2,bmore,blist);
}
function buttonObj_onmv()
{	this.nowindex = -1;
	this.category = [];
	this.groupid = 0;
	this.add = function(nid,navmore,navlist,bid,bcss1,bcss2,bmore,blist)
	{
		this.nowindex = this.getIndex(nid);
		if(this.nowindex>=0)//本组第二次加载
		{this.category [this.nowindex].navbutton[this.category [this.nowindex].navbutton.length] =  new buttonON_onmv(bid,bcss1,bcss2,bmore,blist);

		if($onmv(bid)){$onmv(bid).className = bcss1;}
		
		}else{//本组第一次加载
		this.category [this.category.length] = new categoryON_onmv(nid,navmore,navlist,bid,bcss1,bcss2,bmore,blist);
		if($onmv(bid)){$onmv(bid).className = bcss2;}
		if($onmv(navmore)){$onmv(navmore).href = bmore;}
		if($onmv(navlist)){$onmv(navlist).innerHTML = blist;}
		}
		if($onmv(bid)){
			
			$onmv(bid).onmouseover =  this.BtnMouseOver;	

			}
	}	

		
	this.getIndex = function(nid)
	{
		for(var Cindex=0;Cindex<this.category.length;Cindex++)
		{
		if (this.category[Cindex].nid == nid){return Cindex;}
		}
		return -1;
	}
	
	this.BtnMouseOver= function()
	{
		var bid;
					
	if (event.srcElement.tagName != "A")  bid = event.srcElement.id;
	else{
		var alink = event.srcElement;
		
		 bid = event.srcElement.parentElement.id
		}

		for(var cate_index=0;cate_index<btArr_onmv.category.length;cate_index++)
		{
			for(var button_index=0;button_index<btArr_onmv.category [cate_index].navbutton.length;button_index++)
			{
				if(btArr_onmv.category [cate_index].navbutton[button_index].bid == bid)
				{
					
					if($onmv(btArr_onmv.category [cate_index].navmore)){$onmv(btArr_onmv.category [cate_index].navmore).href=btArr_onmv.category [cate_index].navbutton[button_index].bmore}
					
					if($onmv(btArr_onmv.category [cate_index].navlist)){
		$onmv(btArr_onmv.category [cate_index].navlist).innerHTML =btArr_onmv.category [cate_index].navbutton[button_index].blist 
		
		}
					
					for(var button_index_=0;button_index_<btArr_onmv.category [cate_index].navbutton.length;button_index_++)
						{
							if($onmv(btArr_onmv.category [cate_index].navbutton[button_index_].bid))
							{
								if(btArr_onmv.category [cate_index].navbutton[button_index_].bid == bid){
								$onmv(btArr_onmv.category [cate_index].navbutton[button_index_].bid).className = btArr_onmv.category [cate_index].navbutton[button_index_].bcss2
								}else{
								$onmv(btArr_onmv.category [cate_index].navbutton[button_index_].bid).className = btArr_onmv.category [cate_index].navbutton[button_index_].bcss1
								}
							}				
						}
					return;	
				}	
			}
		}
	}
}
var btArr_onmv = new buttonObj_onmv();
