function TM_show(params) {

	mouseInit = false;
	
	// Detect if the browser is IE or not.
	// If it is not IE, we assume that the browser is NS.
	var IE = document.all?true:false
	// If NS -- that is, !IE -- then set up for mouse capture
	if (!IE) document.captureEvents(Event.MOUSEMOVE)

	defaults = {
		msg: '',
		width: 200,
		height: 50,
		delay: 250,
		tolerance: 5
	}
	if(params) defaults = $.extend(defaults,params);

	try {
		
		if (document.getElementById("TB_HideSelect") == null) {
			$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
		}

		TB_overlaySize();
			
		TB_WIDTH = (defaults.width*1) + 30;
		TB_HEIGHT = (defaults.height*1) + 40;
		ajaxContentW = TB_WIDTH - 40;
		ajaxContentH = TB_HEIGHT - 40;

		$("#TB_window").append("<div id='TB_ajaxContent'>"+defaults.msg+"</div>");
		if (defaults.classname) $("#TB_window").addClass(defaults.classname);
		$("#TB_ajaxContent").css({'padding': '20px', 'width': ajaxContentW+'px'});
					
		TB_position();
		$("#TB_window").css({display:"block"}); 
				
		// close on escape
		document.onkeyup = function(e){ 	
			if (e == null) { // ie
				keycode = event.keyCode;
			} else { // mozilla
				keycode = e.which;
			}
			if(keycode == 27){ // close
				$(document.body).unmousemove();
				TM_remove();
				return false;
			}	
		}
		
		// close on mousemove 

		window.setTimeout("TM_remove()",defaults.delay); 


	} catch(e) {
		console.warn( e );
	}
	
	return false;
}

//helper functions below
function TM_remove() {
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').remove();});
	mouseInit = false;
	return false;
}
