// 3:02 PM 1/7/2009 by Greg Henle

function positionInfoBubble(td)
{
	var win = $(window);
	var div = td.children('div');

	// Position Div
	var tdo = td.offset();
	var tdp = td.position();
	div.css({'top':tdp.top+'px','left':tdp.left+'px'});

	// Place in View
	var winH = win.height();
	var winW = win.width();
	var winst = win.scrollTop();
	var winsl = win.scrollLeft();

	var divH = div.outerHeight(true);
	var divW = div.outerWidth(true);

	var divDeltaH = tdo.top+divH-winst;
	var divDeltaW = tdo.left+divW-winsl;
	
	switch(true)
	{
		case ($.browser.msie):
			var moveH = tdp.top-(divDeltaH-winH);
			var moveW = tdp.left-(divDeltaW-winW);
			break;
		default:
			var moveH = tdo.top-(divDeltaH-winH);
			var moveW = tdo.left-(divDeltaW-winW);
			break;
	}

	if(divDeltaH > winH)
		div.animate({'top':moveH+'px'});
	if(divDeltaW > winW)
		div.animate({'left':moveW+'px'});
}

function showInfoBubble(td)
{
	var div = td.children('div');

	td.css({'background-color':'rgb(0,153,204)'});
	div.css({'z-index':'10000'});
	div.show();
	positionInfoBubble(td);
}

function hideInfoBubble(td)
{
	var div = td.children('div');

	td.css({'background-color':'rgb(255,102,0)'});
	div.filter(':visible').css({'z-index':'9999'});
	div.filter(':visible').hide();
}

$(document).ready(function(){
	var focusInUse = false;

	$('#cb_drs_table td').css({'font-size':'100%'});
	$('#cb_drs_table td > div').css({'top':'0px','left':'0px','position':'absolute','z-index':'9999','width':'250px'}).hide();
	$('#cb_drs_table td > img').attr({'src':'/main/img/trans.png'}).css({'width':'1px','height':'1px'});

	// Mouse Events
	$('.drs_td_color, .drs_td_color_4').bind('mouseenter',function(){
		showInfoBubble($(this));
	}).bind('mouseleave',function(){
		hideInfoBubble($(this));
	}).bind('focus',function(){
		showInfoBubble($(this));
	}).bind('blur',function(){
		hideInfoBubble($(this));
	});

	// Window Events
	$(window).scroll(function(){
		$('.drs_td_color div, .drs_td_color_4 div').each(positionInfoBubble($(this)));
	}).resize(function(){
		$('.drs_td_color div, .drs_td_color_4 div').each(positionInfoBubble($(this)));
	});
});
