HW.onload(function() {
	new HW.Tooltips();
});

HW.Tooltips = function() {
	this.init();
}

HW.Tooltips.prototype = {
	activeClass:'extHelp',
	rowClass:'contentStyle19',
	init:function() {
		var obj = this;
		elms = $$(this.rowClass,document.body,'div');
		for(var i=0,j=elms.length;i<j;i++) {
			var inputs = elms[i].getElementsByTagName('input')?elms[i].getElementsByTagName('input'):[];
			var selects = elms[i].getElementsByTagName('select')?elms[i].getElementsByTagName('select'):[];
			
			var ins = [].merge(selects);
			ins.merge(inputs);
			
			for(var k=0,l=ins.length;k<l;k++) {
				(function(){
					var inp = ins[k];
					HW.attachEvent(ins[k],'focus',function(){obj.show(inp);});
					HW.attachEvent(ins[k],'blur',function(){obj.hide(inp);});
				})()
			}
		}
	},
	show:function(o) {
		while(o && !HW.hasClass(o,this.rowClass)) {
			o = o.parentNode;
		}
		HW.addClass(o,this.activeClass);
	},
	hide:function(o) {
		while(o && !HW.hasClass(o,this.rowClass)) {
			o = o.parentNode;
		}
		HW.removeClass(o,this.activeClass);
	}
}

Array.prototype.merge = function(a) {
	for(var i=0,j=a.length;i<j;i++) {
		this.push(a[i]);
	}
	return this;
}