// <THIS FIlE RUN ONLY ONCE
if(window.jsfiles_titles1==null){
window.jsfiles_titles1=true;
// THIS FIlE RUN ONLY ONCE>

function initTitles(){
	//var tags=new Array('span','div','td','th','select','input','textarea');
	//var alltitles=new Array();
	var numsteps=14;
	
	var ontimehide = function(bubl){
		if(bubl==curtarget  || (bubl.ltimouthide!=null && bubl.showstep <= 1)) {
			bubl.style.display='none';
			bubl.el2.style.display='none';
			
			bubl.ltimouthide=null;
			return;
		}
		
		//bubl.style.width=(bubl.defwidth * bubl.showstep / numsteps) + 'px';
		//bubl.style.height=(bubl.defheight * bubl.showstep / numsteps) + 'px';
		
		//bubl.el2.style.width=(bubl.el2.defwidth * bubl.showstep / numsteps) + 'px';
		//bubl.el2.style.height=(bubl.el2.defheight * bubl.showstep / numsteps) + 'px';
		
		if(bubl.style.filter!=null){
			bubl.style.filter='alpha(opacity='+ (70*bubl.showstep / numsteps) +')';
			bubl.el2.style.filter='alpha(opacity='+ (100*bubl.showstep / numsteps) +')';
		}
		else if(bubl.style.opacity!=null){
			bubl.style.opacity=(0.7*bubl.showstep / numsteps);
			bubl.el2.style.opacity=(1*bubl.showstep / numsteps);
		}
		
		bubl.showstep-=2;
		bubl.ltimouthide=setTimeout(function(){ontimehide(bubl);},20);		
		
	}
	
	var els=document.getElementsByTagName('*');
	var hidetarget=function(){
		if(curtarget!=null){
			var bubl=curtarget;
			curtarget=null;
			if(bubl.ltimout!=null) {
				clearTimeout(bubl.ltimout);
				bubl.ltimout=null;
			}
			if(bubl.showstep <= 1 || bubl.showstep >= numsteps) bubl.showstep=numsteps;
			ontimehide(bubl);
			if(bubl.ltimouthide==null){
				bubl.ltimouthide=setTimeout(function(){ontimehide(bubl);},20);
			}
			
		}
	}
	
	for(var i=0; i<els.length; i++){
		var el=els[i];
		if(el.title != undefined && typeof(el.title) == 'string' && el.title.length){
			var bubl=document.createElement('div');
			var bubl2=document.createElement('div');
			var title=document.createElement('div');
			title.innerHTML=el.title;
			
			bubl.className='booblehelp';
			title.className='booblehelptitle';
			
			//bubl2.innerHTML='<div class="booblehelptitle">' + el.title + '</div>';
			bubl2.appendChild(title);
			
			if(el.nextNode==null)
				el.parentNode.appendChild(bubl2);
			else
				el.parentNode.insertBefore(bubl2,el.nextNode);
			el.parentNode.insertBefore(bubl,bubl2);
			//alltitles[alltitles.length]={el:el,bubl:bubl};
			el.title='';
			el.bubltitle=bubl;
			el.bubltitle.el2=bubl2;
			el.style.cursor='pointer';
			bubl.style.position='absolute';
			bubl.style.overflow='hidden';
			bubl2.style.position='absolute';
			bubl2.style.overflow='hidden';
			bubl.ltimout=null;
			bubl.ltimouthide=null;
			bubl.showstep=0;
			

			bubl.style.width = title.offsetWidth + 'px';
			bubl.style.width = (bubl.defwidth = title.offsetWidth - (bubl.offsetWidth - title.offsetWidth)*1) + 'px';
			
			bubl.style.height = title.offsetHeight + 'px';
			bubl.style.height = (bubl.defheight = title.offsetHeight - (bubl.offsetHeight - title.offsetHeight)*1) + 'px';
			
			bubl2.style.width=(bubl2.defwidth=title.scrollWidth) + 'px';
			bubl2.style.height=(bubl2.defheight=title.offsetHeight) + 'px';
			
			curtarget=bubl;
			
			bubl.style.display='none';
			bubl.el2.style.display='none';
		}
	}
	
	var ontime=function(bubl){
		if(bubl!=curtarget  || (bubl.ltimout!=null && bubl.showstep >= numsteps)) {
			bubl.ltimout=null;
			return;
		}
		//if()
		
		bubl.style.width=bubl.defwidth + 'px';
		bubl.style.height=bubl.defheight + 'px';
		
		bubl.el2.style.width=bubl.el2.defwidth + 'px';
		bubl.el2.style.height=bubl.el2.defheight + 'px';

		//bubl.style.width=(bubl.defwidth * bubl.showstep / numsteps) + 'px';
		//bubl.style.height=(bubl.defheight * bubl.showstep / numsteps) + 'px';
		
		//bubl.el2.style.width=(bubl.el2.defwidth * bubl.showstep / numsteps) + 'px';
		//bubl.el2.style.height=(bubl.el2.defheight * bubl.showstep / numsteps) + 'px';
		
		if(bubl.style.filter!=null){
			bubl.style.filter='alpha(opacity='+ (70*bubl.showstep / numsteps) +')';
			bubl.el2.style.filter='alpha(opacity='+ (100*bubl.showstep / numsteps) +')';
		}
		else if(bubl.style.opacity!=null){
			bubl.style.opacity=(0.7*bubl.showstep / numsteps);
			bubl.el2.style.opacity=(1*bubl.showstep / numsteps);
		}
		
		bubl.showstep+=2;
		bubl.ltimout=setTimeout(function(){ontime(bubl);},20);
	}
	
	var showtarget=function(bubl){
		curtarget=bubl;
		if(bubl.ltimouthide!=null) {
			clearTimeout(bubl.ltimouthide);
			bubl.ltimouthide=null;
		}
		if(bubl.showstep <= 1 || bubl.showstep >= numsteps) bubl.showstep=1;
		ontime(bubl);
		bubl.style.display=document.createElement(bubl.tagName).style.display;
		bubl.el2.style.display=document.createElement(bubl.el2.tagName).style.display;
		if(bubl.ltimout==null){
			bubl.ltimout=setTimeout(function(){ontime(bubl);},20);
		}
	}
	var curtarget=null;
	var this_onmousemove=function(evt){
		if(evt==null) evt=event;
		var el = (evt.target) ? evt.target : evt.srcElement;
		
		if(el.bubltitle==null) {
			hidetarget(curtarget);
			return;
		}
		var bubl=el.bubltitle;
		var m=mousePageXY(evt);
		bubl.el2.style.left=bubl.style.left=(m.x+20)+'px';
		bubl.el2.style.top=bubl.style.top=(m.y+20)+'px';
		
		
		if(curtarget==bubl) return;
			
		hidetarget();
		showtarget(bubl);
		
		
	}
	myEvents.add_onmousemove(this_onmousemove);
	
}
initTitles();

}