if(document.all)
window.onerror = function()
{
	return true; 
}
	

////判断一个字符串是否在一个数组之内
Array.prototype.indexOf=function (val)
{ 
	for(i in this) 
	{ 
		if(this[i]==val) 
		return i; 
	} 
	return null;
}
function tableTable()
{
	//这个准备给页面加载完毕时候显示用的
	this.windowonload=function()
	{
	}
	 
	//
	this.init=function(ulObj,childNodes)
	{
		//事件只能初始化一次
		if(ulObj.init)	
			return true;
		ulObj.init=true;
		//给所有的LI绑定事件
		var child=ulObj.childNodes;
		//给这个li的对应div对上号
		if(typeof childNodes=='object')
		{
			var ochild=childNodes;
		}else
		{
			var ochild=ulObj.parentNode.childNodes;	
		}
		for(i in child)
			if(child[i].tagName=='LI')
			{
				child[i].ref=this;
				this.clickAttach(child[i]);
				child[i].addDiv= new Array();
				
				if(!child[i].className)
					continue;
				child[i].divObj=ochild;
									
				var css=child[i].className.split(' ');
				//
				for(id in ochild)
				{
					if(ochild[id].tagName!='DIV')
						continue;
					for(ic in css)
						//如果div包含了其中的某个标志,那么div属于那个li管理
						if(css[ic] && ochild[id].className.indexOf(css[ic])!=-1 )
							child[i].addDiv.push(ochild[id]);
				}
			}
	}
	//
	this.click=function(liObj)
	{
			if(liObj.className.indexOf('on')==-1)
				liObj.className+=' on';
			var child=liObj.parentNode.childNodes;
			//取消其他的on类
			for(i in child)
				if(child[i].tagName=='LI' && child[i]!=liObj )
				{
					child[i].className=child[i].className.replace('on','');
				}
			//其他的DIV隐藏起来
			var adiv=liObj.divObj;
			for(ai in adiv)
			{
				if(adiv[ai].tagName=='DIV')
				{
					//查看它追踪的对象
					if(liObj.addDiv.indexOf(adiv[ai]))
					{
						adiv[ai].style.display='block';
					}
					else
						adiv[ai].style.display='none';
				}
			}
						
	}
	//
	this.new2=function()
	{
		return document.all?new _IE_table:new _FF_table;
	}
}

//IE
_IE_table.prototype= new tableTable;
function _IE_table()
{
	//绑定事件
	this.clickAttach=function(liObj)
	{
		liObj.attachEvent('onclick',this._click);
	}
	
	//
	this._click=function(event)
	{
		liObj=event.srcElement;
		if(liObj.tagName!='LI')
			liObj=liObj.parentNode;
		if(liObj.ref)
		{
			liObj.blur();		
			liObj.ref.click(liObj);
		}
	}	
}

//FIREFOX
_FF_table.prototype= new tableTable;
function _FF_table()
{
	//绑定事件
	this.clickAttach=function(liObj)
	{
		liObj.addEventListener('click',this._click,true);
	}
	this._click=function(event)
	{
		liObj=event.target;
		if(liObj.tagName!='LI')
			liObj=liObj.parentNode;
		if(liObj.ref)
		{
			liObj.blur();
			liObj.ref.click(liObj);
		}
	}		
}

