	function BlurbControl() {
		this.blurb = new this.BlurbObject();
		this.showDelay = 0;
		this.hideDelay = 800;
		this.showTimeout = undefined;
		this.hideTimeout = undefined;
		
		if (!document.all) document.captureEvents(Event.MOUSEMOVE);
		
		return this;
	}
	
	
	BlurbControl.prototype.BlurbObject = function() {
		document.write('<div id="blurb" style="position: absolute; display: none; width: 499px;"><div id="blurb_box" style="background-color:#fff; font: 11px Arial; text-align: left; border: solid 1px #000;"><div id="blurb_content" style="padding: 10px 20px; background-color: #fff; min-height: 107px;"><span id="blurb_title" style="color: #f90; font-weight: bold;"></span><br><span id="blurb_text" style="font-size: 10px;"></span></div></div></div>');
		
		this.obj = document.getElementById("blurb");
		this.title = document.getElementById("blurb_title");
		this.text = document.getElementById("blurb_text");
		
		return this;
	}
	
	
	BlurbControl.prototype.SetDelay = function( pShow, pHide ) {
		this.showDelay = (pShow > pHide) ? pHide : pShow;
		this.hideDelay = pHide;
	}
	
	
	BlurbControl.prototype.SetContent = function( pTitle, pText ) {
		this.blurb.title.innerHTML = pTitle;
		this.blurb.text.innerHTML = pText;
	}
	
	
	BlurbControl.prototype.AddItem = function( pID, pTitle, pText ) {
		var obj = document.getElementById(pID);
		if (obj) {
			var lMouseOver = obj.onmouseover;
			var lMouseOut = obj.onmouseout;
			var lMouseMove = obj.onmousemove;
			
			obj.onmouseover = function(e) {
					if (typeof lMouseOver == "function") lMouseOver();
					Blurb.Move(e);
					Blurb.showTimeout = setTimeout("Blurb.Show('" + pTitle.replace(/'/, "\'") + "', '" + pText.replace(/'/, "\'") + "');", Blurb.showDelay);
					//alert(pText);
					//alert(pText.replace(/'/, "\'"));
				}
			
			obj.onmouseout = function() {
					if (typeof lMouseOut == "function") lMouseOut();
					Blurb.hideTimeout = setTimeout("Blurb.Hide();", Blurb.hideDelay);
				}
			
			obj.onmousemove = function(e) {
					if (typeof lMouseMove == "function") lMouseMove();
					Blurb.Move(e);
				}
			
			Blurb.blurb.obj.onmouseover = function() {
					clearTimeout(Blurb.hideTimeout);
				}
			
			Blurb.blurb.obj.onmouseout = function() {
					Blurb.hideTimeout = setTimeout("Blurb.Hide();", Blurb.hideDelay);
				}
			
			Blurb.blurb.obj.onmousemove = Blurb.Move;
		}
	}
	
	
	BlurbControl.prototype.Show = function( pTitle, pText ) {
		clearTimeout(this.hideTimeout);
		
		this.SetContent( pTitle, pText);
		this.blurb.obj.style.display = "block";
	}
	
	
	BlurbControl.prototype.Move = function(e) {
		//var left = ((document.all) ? event.clientX : e.pageX);
		//var top = ((document.all) ? event.clientY : e.pageY);
		
		Blurb.blurb.obj.style.left = '130px';
		Blurb.blurb.obj.style.top ='240px';
	}
	
	
	BlurbControl.prototype.Hide = function() {
		this.blurb.obj.style.display = "none";
		this.SetContent( '', '' );
	}

	
	var Blurb = new BlurbControl();