var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 20;
	//var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,close,c,h;
	var ie = document.all ? true : false;
	return{
		
		
		show: function(event,v,w,ce){
			
      if ((typeof ce != 'undefined') && $(ce)) {
        var content = $(ce).innerHTML;
        var offset  = ($(ce).id == 'end_date_help2') ? {left: 55, top: 0} : {left:0, top: 0};
      } else {
        var content = v;
        var offset  = {left:0, top: 0};
      }

      if (content.strip() == '') { return true };
			//tt.style.display = 'block';
			$(c).innerHTML = content;
			
			//tt.style.display = 'block';
			//tt.style.width = w ? w + 'px' : 'auto';
			tt.style.width = w ? w + 'px' : (maxw + 'px');
			tt.style.top = 0;
			tt.style.left = 0;
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			
			//clearInterval(tt.timer);
			//tt.timer = setInterval(function(){},0.3);
			
      this.pos(event, offset);
			Effect.Appear(tt, {duration:0.3});
		},
		pos:function(e, offset){
			//var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			//var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			h = $('tt').getHeight() + top;
			var element = Event.element(e); 
			var u = element.cumulativeOffset()[1];
			var l = element.cumulativeOffset()[0];
		
			var winwidth = document.viewport.getWidth()
			var winHeight = document.viewport.getHeight()
			
			var th = (u - h);
			var tw = (l + left - maxw);
			if(th <= 0){ th = u }
			if((winwidth - tw) <= maxw){ tw = l - maxw - (left * 2) }

      var offset = offset || {left: 0, top: 0};

			tt.style.top = th + offset.top + 'px';
			tt.style.left = tw + offset.left + 'px';

		},

		
		init:function(){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				$(c).addClassName('smooth');
				
				//close = document.createElement('div');
				//close.setAttribute('id', 'close');
				
				//close.innerHTML = '&nbsp;'
				//tt.appendChild(close);
				

				tt.appendChild(c);
				//close.observe('click', function(){
				 // Effect.Fade(tt, {duration:0.2});
				 //});

				document.body.appendChild(tt);
				tt.style.display = 'none';
				//tt.style.opacity = 0;
				//tt.style.filter = 'alpha(opacity=0)';

			}
		}
		,
		
		close: function(){
			Effect.Fade(tt, {duration:0.2});
		}
	};
}();

Event.observe(window, "load", tooltip.init);

