		function start(id)
		{
			var ev=getEvent();
			var srcElement=ev.srcElement||ev.target;
			var parElement=srcElement.parentElement;
			var dd=document.getElementById(id);
			if(dd.style.display==""||dd.style.display=="none")
			{
				hideall();
				dd.style.display="block";
				srcElement.className="active";
			}
			else
			{
				dd.style.display="none";
				srcElement.className="";
			}
		}
		document.onclick=function(eventTag)
		{
			var e=eventTag || window.event;
			var srcElement = e.srcElement || e.target;			
			if(srcElement.tagName!="A"&&srcElement.tagName!="DD"&&srcElement.tagName!="CITE"&&srcElement.tagName!="SPAN"&&srcElement.tagName!="STRONG"&&srcElement.tagName!="UL"&&srcElement.tagName!="P")
			{
				hideall();
			}			
		}
		function hideall()
		{
			var divs=document.getElementsByTagName("dd");
			for(var i=0;i<divs.length;i++)
			{
				if(divs[i].id.substr(0,2)=="M0")
					divs[i].style.display="none";
			}
			var divs=document.getElementsByTagName("a");
			for(var i=0;i<divs.length;i++)
			{
				if(divs[i].className=="active")
					divs[i].className="";
			}
		}
		function getEvent() //同时兼容ie和ff的写法
		{  
		        if(document.all)   return window.event;    
		        func=getEvent.caller;        
		        while(func!=null)
			{  
				var arg0=func.arguments[0];
				if(arg0)
				{
					if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
					{  
						return arg0;
					}
				}
				func=func.caller;
			}
			return null;
		}

		// IE hover bug
		function suckerfish(type, tag, parentId) {
			if (window.attachEvent) {
				window.attachEvent("onload", function() {
					var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
					type(sfEls);
				});
			}
		}

		hover = function(sfEls) {
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					this.className+=" hover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" hover\\b"), "");
				}
			}
		}
		suckerfish(hover, "li");
		suckerfish(hover, "p");
