
/**
 * Adapted from tooltips.js as used by cp.cedant.com
 **/

if (!IsDHTML) event = 'nope';

var hoverbox,hbCss,hbT1,hbT2,hbMouseX,hbMouseY;
var hbFollowMouse	= true;
var hbDelayOn		= 250;
var hbDelayOff		= 100;
var hbWidthCss		= new Array('240px','240px','395px','58px');
var hbHeightCss		= new Array('auto','auto','auto','58px');
var hbWidthTxt		= new Array('240','240','395','58');
var hbHeightTxt		= new Array('100%','100%','100%','58');
var hbOffYArr		= new Array(12,12,12,-50);
var hbOffY		= 0;
var hbOffX		= 12;
var hbFontFamily	= 'Arial, Helvetica, sans-serif';
var hbFontSize		= '11px';
var hbFontCol1		= _COLOR_CORE_4; 
var hbFontCol2		= _COLOR_CORE_7;
var hbBgColor		= _COLOR_CORE_0;
var hbBorderColor	= _COLOR_CORE_3;
var hbBorderWidth	= 2;
var hbBorderStyle	= 'ridge';
var hbPadding		= 0;
var hbStartStr		= '<table summary="" width="';
var hbScndStr		= '"><tr><td align="center" width="100%">';
var hbMidStr		= '</td></tr><tr><td valign="top" align="center">';
var hbEndStr		= '</td></tr></table>';
var hbSpanTitleStart	= '<span style="font-weight: bold; font-family:' + hbFontFamily + '; font-size:' + hbFontSize + '; color:' + hbFontCol1 + ';">';
var hbSpanTitleEnd	= '</span>';
var hbSpanTextStart	= '<span style="font-family:' + hbFontFamily + '; font-size:' + hbFontSize + '; color:' + hbFontCol2 + ';">';
var hbSpanTextEnd	= '</span>';
var hbOn		= false;
var hbLast		= false;

function initHoverBox() {
	var ihb = new ttnGetObject('hbDiv');
	if (!(hoverbox = ihb.obj)) return;
	hbCss = ihb.style;
	if (!HM_NS4) {
		hbCss.visibility	= 'hidden';
		hbCss.fontFamily	= hbFontFamily;
		hbCss.fontSize		= hbFontSize;
		hbCss.color		= hbFontCol1;
		hbCss.backgroundColor	= hbBgColor;
		hbCss.borderWidth	= hbBorderWidth + 'px';
		hbCss.borderStyle	= hbBorderStyle;
		hbCss.borderColor	= hbBorderColor;
		hbCss.padding		= hbPadding + 'px'; }
	if (hbFollowMouse) {
		if (HM_NS4) document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = _hbTrackMouse; }}

function doHoverBox(hbevt,hbmode,hbname,hbdata) {
	var hb; hbOn = true;
	if (!hoverbox) return;
	if (hbT1) { clearTimeout(hbT1); hbT1 = null; }
	if (hbT2) { clearTimeout(hbT2); hbT2 = null; }
	if (hbLast) hideHoverBox(0);
	if (hbmode == 3) {
		if ((typeof(hbdata) != 'string') || !(hbdata.length)) return false;
		hb = _prepThumbHB(((typeof(hbname) == 'string') && (hbname.length) ? hbname : 'Auction Thumbnail Image'),hbdata); }
	else if (hbmode == 2) {
		if ((typeof(hbdata) != 'object') || (hbdata.length != 8)) return false;
		hb = _prepValueHB(hbname,hbdata); }
	else {
		if (hbmode == 1) {
			if (typeof(HBData[hbname]) != 'object') return false;
			hbdata = HBData[hbname][1]; hbname = HBData[hbname][0]; }
		else if (hbmode == 0) {
			if ((typeof(hbname) != 'string') || (typeof(hbdata) != 'string')) return false; }
		else return false;
		if (!hbname && !hbdata) return false;
		hb = hbStartStr + hbWidthTxt[hbmode] + hbScndStr + (hbname.length ? hbSpanTitleStart + hbname + hbSpanTitleEnd +
			hbMidStr : '') + (hbdata.length ? hbSpanTextStart + hbdata + hbSpanTextEnd : '') + hbEndStr; }
	var curBgColor = hbBgColor;
	if (HM_NS4) { var hbpre	=
		'<table summary="" bgcolor="' + hbBorderColor + '" width="' + hbWidthTxt[hbmode] +
		'" cellspacing="0" cellpadding="' + hbBorderWidth +
		'" border="0"><tr><td><table summary="" bgcolor="' + curBgColor +
		'" width="100%" cellspacing="0" cellpadding="' + hbPadding + '" border="0"><tr><td>';
		var hbpost = '</td></tr></table></td></tr></table>';
		hoverbox.write(hbpre + hb + hbpost); hoverbox.close(); }
	else if (IsDHTML) {
		hoverbox.innerHTML = null;
		hbCss.width = hbWidthCss[hbmode];
		hbCss.height = hbHeightCss[hbmode];
		hbCss.backgroundColor = curBgColor;
		hoverbox.innerHTML = hb; }
	else return;
	hbOffY = hbOffYArr[hbmode]; _placeHoverBox(hbevt);
	hbT1 = setTimeout("hbCss.visibility = 'visible';", hbDelayOn);
	hbLast= true; }

function hideHoverBox(tmOut) {
	if (!hoverbox) return;
	hbOn = false;
	if (hbT1) { clearTimeout(hbT1); hbT1 = null; }
	tmOut = ((tmOut != undefined) && tmOut.length && !isNaN(tmOut)) ? parseInt(tmOut) : hbDelayOff;
	hbT2 = setTimeout("hbCss.visibility = 'hidden';", tmOut);
	hbLast = false; }

function _prepValueHB(hbname,hbdata) { return '' +
	'<table summary="" bgcolor="' + _COLOR_CORE_1 + '" border="0" cellpadding="0" cellspacing="3" width="395" class="ttnthree"><tr>' +
	'<td bgcolor="' + _COLOR_CORE_5 + '" height="20" width="389" align="center" colspan="8">' +
	'<SPAN class="ttnsmbc1">' + hbname + '</SPAN></td></tr><tr><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb">MSRP</SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb">VALUE</SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb">STABLE</SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb"><SPAN class="nobr">LAST 5</SPAN></SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb"><SPAN class="nobr">15 DAY</SPAN></SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb">HIGH</SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb"><SPAN class="nobr">LOW 60</SPAN></SPAN></td><td bgcolor="' + _COLOR_CORE_3 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttnsmb">AVG</SPAN></td></tr><tr><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[0] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[1] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[2] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[3] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[4] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[5] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[6] + '</SPAN></td><td bgcolor="' + _COLOR_CORE_0 + '" height="20" width="46" align="center">' +
	'<SPAN class="ttntip">' + hbdata[7] + '</SPAN></td></tr></table>'; }

function _prepThumbHB(hbname,hbdata) { return '' +
	'<table summary="" bgcolor="' + _COLOR_CORE_1 + '" border="0" cellpadding="0" cellspacing="0" width="58"><tr>' +
	'<td bgcolor="' + _COLOR_CORE_5 + '" width="58" height="58" align="center" class="ttnthumbBG0">' +
	'<IMG src="' + hbdata + '" class="ttnfour" height="50" width="50" border="4" alt="' + hbname + '" title="' + hbname + '">' +
	'</td></tr></table>'; }

function _hbIEScroll(left) {
	if (left) return (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	return (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); }

function _hbTrackMouse(hbevt) {
	hbMouseX = (HM_NS) ? hbevt.pageX : window.event.clientX + _hbIEScroll(1);
	hbMouseY = (HM_NS) ? hbevt.pageY : window.event.clientY + _hbIEScroll();
	if (hbOn) _placeHoverBox(hbevt); }

function _placeHoverBox(hbevt) {
	if (!hbFollowMouse) {
		hbMouseX = (HM_NS) ? hbevt.pageX : window.event.clientX + _hbIEScroll(1);
		hbMouseY = (HM_NS) ? hbevt.pageY : window.event.clientY + _hbIEScroll(); }
	var hbWd = (HM_NS4) ? hoverbox.width  : (HM_IE) ? hoverbox.clientWidth  : hoverbox.offsetWidth;
	var hbHt = (HM_NS4) ? hoverbox.height : (HM_IE) ? hoverbox.clientHeight : hoverbox.offsetHeight;
	var winWd = (HM_NS) ? window.innerWidth  - 20 + window.pageXOffset :
		(document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) + _hbIEScroll(1);
	var winHt = (HM_NS) ? window.innerHeight - 20 + window.pageYOffset :
		(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) + _hbIEScroll();
	hbCss.left = hbMouseX + (((hbMouseX + hbOffX + hbWd) > winWd) ? -(hbWd + hbOffX) : hbOffX) + (HM_NS4 ? 0 : 'px');
	hbCss.top = (((hbMouseY + hbOffY + hbHt) > winHt) ? (winHt - hbHt - hbOffY) : (hbMouseY + hbOffY)) + (HM_NS4 ? 0 : 'px'); }

var HBData = new Array();

//HBData['ttnexample'] = new Array('TTNEXAMPLE', 'This will be the text for a predefined Hovering Data Box with the Id name of "ttnexample."');

