var objPopUp = null;

var ie5=document.all
var ns6=document.getElementById&&!document.all

//alert('ie5 = ' + ie5 + '\n ns6=' + ns6);

function popUp(whichLink) {
	fetchData('/catalog/product_popup.cfm',whichLink,'popUpMessage')
	objPopTrig = document.getElementById(whichLink);
	objPopUp = document.getElementById('popUpMessage');

	objPopUp.innerHTML='<center><img src=/images/common/clear-dot.gif border=0 height="80" alt=""><br><img src=/images/common/spinner.gif border=0 alt="" height="16" width="16"><br><img src=/images/common/clear-dot.gif border=0 height="80" alt=""><br></center>';

	// added this to properly position the pop up 
	objPopUp.x=getposOffset2(objPopTrig, "left")
	objPopUp.y=getposOffset2(objPopTrig, "top")
	
	//alert('x = ' + objPopUp.x + '\n y=' + objPopUp.y + '\n offsetheight=' + objPopUp.offsetHeight);
	
	objPopUp.style.left=objPopUp.x - clearbrowseredge2(objPopTrig, "rightedge")+"px"
	objPopUp.style.top=objPopUp.y + objPopTrig.offsetHeight + 5 - clearbrowseredge2(objPopTrig, "bottomedge")+"px"
	objPopUp.style.visibility = 'visible';
}

function popHide() {
	objPopUp.style.visibility = 'hidden';
	objPopUp = null;
}

function filterData(pageRequest,objectID){
	if (pageRequest.readyState == 4 && (pageRequest.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(objectID).innerHTML=pageRequest.responseText
}


function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

// add getposOffset
function getposOffset2(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
totaloffset = totaloffset;
return totaloffset;
}
//added clearbrowseredge2 subroutine
function clearbrowseredge2(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
objPopUp.contentmeasure=objPopUp.offsetWidth
if (windowedge-objPopUp.x < objPopUp.contentmeasure)
edgeoffset=objPopUp.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
objPopUp.contentmeasure=objPopUp.offsetHeight

//alert('height = ' + objPopUp.y + '\n window edge = ' + windowedge + '\n top edge = ' + topedge+ '\n content height = ' + objPopUp.offsetHeight + topedge+ '\n trigger height = ' + objPopTrig.offsetHeight);

// firefox does not see the image height since it is not hard coded so replace objPopTrig.offsetHeight with 75, also hardcode height cut off to 250 instead of objPopUp.contentmeasure
if (windowedge-objPopUp.y < 250){ //move up?
edgeoffset=objPopUp.contentmeasure+ 75
//alert('Move Up');
/*if ((objPopUp.y-topedge)<objPopUp.contentmeasure) //up no good either?
edgeoffset=objPopUp.y+objPopUp.offsetHeight-topedge
alert('Up No Good Either');*/
}
}

return edgeoffset
}
