function setAffilEvents(elem){
	arguments.callee.delayKey = 0;
	elem.onmouseover=function(){
		var left = this.offsetLeft;
		var top = this.offsetTop;
		var height = this.offsetHeight;
		var width = this.offsetWidth;
		var ifs = getTagsByName(this,"iframe");
		var lastEvent = setAffilEvents.delayOut;
		if(lastEvent && lastEvent!=this){
			hideChildFrames(setAffilEvents.delayOut);
		}
		clearTimeout(setAffilEvents.delayKey);
		for(var i=0;i<ifs.length;i++){
			var ifrm = ifs[i];
			ifrm.style.display="block";
			ifrm.style.top = (top + height-25) +"px";
			ifrm.style.left = (left+width-30) + "px";
		}
	}
	elem.onmouseout=function(){
		setAffilEvents.delayOut = this;
		setAffilEvents.delayKey = setTimeout("setAffilEvents.hideElem();",500);
	}
	setAffilEvents.hideElem = function() {
		var elem2Hide = setAffilEvents.delayOut;
		if(elem2Hide){
			hideChildFrames(elem2Hide);
		}
	}
}
function hideChildFrames(elem){
	var ifs = getTagsByName(elem,"iframe");
	for(var i=0;i<ifs.length;i++){
		ifs[i].style.display="none";
	}
}


function bindAffilEvents() {
	bindMatching( getTagsByName(document.body,"div") );
	bindMatching( getTagsByName(document.body,"span") );
}
function bindMatching(elems){
	var afClass = "affil";
	for(var i=0; i<elems.length; i++){
		var node = elems[i];
		if(node.getAttribute("class")==afClass || node.getAttribute("className")==afClass){
			setAffilEvents(node);
		}
	}
}
function getTagsByName(root,tagName){
	/* lowercase for xhtml proper */
	var elems = root.getElementsByTagName(tagName.toLowerCase());
	if(elems.length==0){
		/* Uppercase when html4 */
		elems = root.getElementsByTagName(tagName.toUpperCase());
	}
	return elems;
}

setTimeout("bindAffilEvents();",800);
