var activeElementId=0;
var activeElement=0;
var timeoutEnabled=1;
var lastActiveElementId=0;
var targetUrl='';
var timeoutIsActive=0
var tooltipLimit=100;
var tooltipCounter=0;

function wiTooltipRemoteFunctionHandler(url,element){
	ajax_showTooltip(url,element);
	lastActiveElementId=element.id;
	return false;
}


function wiEnableRemoteFunction(url,element){
	activeElement=element;
	targetUrl=url;
	
	if(!timeoutIsActive){
		window.setTimeout('wiRunRemoteFunction(\''+(element.id)+'\')',0);
		timeoutIsActive=1;
	}
	
	/*
	if(timeoutEnabled){
		if(!timeoutIsActive && !activeElementId){
			window.setTimeout('wiRunRemoteFunction(element)',1000);
			timeoutIsActive=1;
		}
		timeoutEnabled=0;
	}
	*/
	
	activeElementId=element.id;
	
}

function wiDisableRemoteFunction(element){
	if(ajax_tooltipObj){
		if(ajax_tooltipObj.style.display!='none'){
			timeoutIsActive=0;		
		}
		
		if(element){
			if(element.id==activeElement.id){
				timeoutIsActive=0;
			}
		}
		
		
		
		ajax_hideTooltip();	
	}else {
			timeoutIsActive=0;		
	}
	return false;
}


function wiRunRemoteFunction(elementId){
	if(!timeoutIsActive || elementId!=activeElement.id){
		return false;
	}
	if(++tooltipCounter>tooltipLimit) return false;
	
	wiTooltipRemoteFunctionHandler(targetUrl,activeElement);
}