﻿Function.prototype.define=function(def){
	this.prototype=def;
	return this;
};
var EventDispatcher=function(target){
	this._target=target;
}.define({
	_target:null,
	_events:{},
	addEventListener:function(type,handle){
		if (!this._checkFunction(handle)) {
			return;
		}
		var evts=this._events;	
		!evts[type] && (evts[type]=[]);
		evts[type].push(handle);
	},
	removeEventListener:function(type,handle){
		var evts=this._events[type];
		if (!this._checkFunction(handle) || !evts || !evts.length) {
			return;
		}
		for(var i=evts.length-1;i>=0;i--){
			evts[i]==handle && evts.splice(i,1);
		}
	},
	dispatchEvent:function(type){
		var evts=this._events[type];
		if (!evts || !evts.length) {
			return;
		}

		var args=Array.prototype.slice.call(arguments,0);
		args.shift();
		for(var i=0,l=evts.length;i<l;i++){
			evts[i].apply(this._target,args);
		}
		
	},
	_checkFunction:function(func){
		return String.prototype.slice.call(func, 0, 8) == "function";
	}
});
function divinit(divid)
{
 var divobj=document.getElementById(divid);
 if(divobj==null||divobj==undefined)return;
 var spanobj=divobj.getElementsByTagName('span')
 for(var ___b=0;___b<spanobj.length;___b++)
 {
  	if(document.attachEvent)
	{
	  spanobj[___b].attachEvent("onmouseover",function(e)
	   {
	      var currentTag=e.srcElement?e.srcElement:e.target; 
	      if(spanobj.length<=1)return;
          for(var ___a=0;___a<spanobj.length;___a++)
          {
           if(currentTag==spanobj[___a])
           {
            EventD.dispatchEvent(funname,currentTag.id);
            document.getElementById(spanobj[___a].id+'$content').style.display='block';
			document.getElementById(spanobj[___a].id+'$content').style.backgroundColor='#FFFFFF';
            spanobj[___a].className='tab-u itemcurrent';
           }
           else
           {
            spanobj[___a].className='tab-u';
            document.getElementById(spanobj[___a].id+'$content').style.display='none';
           }
          }
	   }
	  );
	}
	else
	{
	  spanobj[___b].addEventListener("mouseover",function(e)
	   {
	      var currentTag=e.srcElement?e.srcElement:e.target; 
	      if(spanobj.length<=1)return;
          for(var ___a=0;___a<spanobj.length;___a++)
          {
           if(currentTag==spanobj[___a])
           {
            EventD.dispatchEvent(funname,currentTag.id);
            document.getElementById(spanobj[___a].id+'$content').style.display='block';
			document.getElementById(spanobj[___a].id+'$content').style.backgroundColor='#FFFFFF';
            spanobj[___a].className='tab-u itemcurrent';
           }
           else
           {
            spanobj[___a].className='tab-u';
            document.getElementById(spanobj[___a].id+'$content').style.display='none';
           }
          }
	   },false
	  );
	}
 }
}
var EventD=new EventDispatcher(this);
var funname='mouseoveritem';
var funbody=function(){};
