if(!XDEV) var XDEV={};
XDEV.CoolTips=Class.create({
	initialize: function(){	
		this.tipsArray=new Array();this.objTip=new Element("div",{id:"cooltips_tip"});
		document.getElementsByTagName("body")[0].appendChild(this.objTip);this.setupTooltips();		
	},	
	setupTooltips:function(){
		var that=this,cnt=0;this.hoverHandler=this.handleMouseOver.bindAsEventListener(this);
		this.moveHandler=this.handleMouseMove.bindAsEventListener(this);this.outHandler=this.handleMouseOut.bindAsEventListener(this);
		$$(".cooltips").each(function(el){				
			if(el.title && el.title.length>0){				
				el.observe("mouseover",that.hoverHandler);el.observe("mousemove",that.moveHandler);
				el.observe("mouseout",that.outHandler);that.tipsArray[cnt]=el.title;el.tip_num=cnt++;el.removeAttribute("title");
			}
		})		
	},		
	handleMouseOver:function(e){
		var el=e.element();this.objTip.innerHTML=this.tipsArray[el.tip_num];this.objTip.style.visibility="visible";
		var alt=el.readAttribute("alt");if(alt)el.alt="";
	},
	handleMouseMove:function(e){
		var el=e.element();this.objTip.style.left=(e.pointerX()+10)+"px";this.objTip.style.top=(e.pointerY()+20)+"px";
	},
	handleMouseOut:function(e){this.objTip.style.visibility="hidden";}
});

document.observe("dom:loaded",function(){XDEV.tips=new XDEV.CoolTips();});