var obProdFinder;

function showProductFinder( e, ob ) {
	if (!e) e=window.event;


	var obOpen = ob.parentNode.lastChild;
	if (!obOpen.tagName) obOpen=obOpen.previousSibling;


	var inTop = getTop(ob.parentNode);

	var obBody;
	if (document.documentElement && document.documentElement.scrollTop)
		obBody = document.documentElement
	else
		obBody = document.body;
	
	var inWindowHeight;
//	if (window.innerHeight) 
//		inWindowHeight = window.innerHeight
//		
//	else
//		
//		inWindowHeight = document.documentElement.clientHeight;

//**********************
//* for some reason inWindowHeight doesn't work on this page layout..
//* added code below for alternate Height check	

var x,y;
var test1 = document.body.scrollHeight;
var test2 = document.body.offsetHeight
if (test1 > test2) // all but Explorer Mac
{
	x = document.body.scrollWidth;
	y = document.body.scrollHeight;
}
else // Explorer Mac;
     //would also work in Explorer 6 Strict, Mozilla and Safari
{
	x = document.body.offsetWidth;
	y = document.body.offsetHeight;
}

inWindowHeight = y;
//
//*************************
		
	if (inTop-obBody.scrollTop- inWindowHeight>-278) {
		obOpen.style.top = '';
		obOpen.style.bottom = '32px';
	} else {
		obOpen.style.bottom = '';
		obOpen.style.top = '32px';
	}
	obOpen.style.display = 'block';
	obProdFinder = obOpen;
	document.onclick = hideProductFinder; 
	return false;
	
}
function hideProductFinder() {
	if (obProdFinder) {
		obProdFinder.style.display='none';
		document.onclick = '';
	}
	obProdFinder = undefined;
}
function getTop( ob ) {
	var inTop = 0;
	if (ob.offsetParent) {
		inTop = ob.offsetTop
		while (ob = ob.offsetParent) {
			inTop += ob.offsetTop
		}
	}
	return (inTop);
}
