// Script to do popup dealer names on map....
var divId = "tooltip0"; // dealer layer name
var isOver = 0; // 0 = no layer popup, 1 = layer popup
var targetOpacity = new Array(0,100);
var alphaLoop = "";

function writeToolTips(){
	var docStr = "";
	for(var i=0;i<8;i++){
		if(!isNS4){
			docStr += '<div id="tooltip'+i+'" style="position:absolute; left:-50px; top:-50px; height:14px; z-index:'+i+'; color:#000000; -moz-opacity:0; filter:Alpha(Opacity=0);"><img src="images/tooltips/tooltip_'+i+'.gif" height="14" /></div>';
		} else {
			docStr += '<div id="tooltip'+i+'" class="tooltips"><img src="images/tooltips/tooltip_'+i+'.gif" height="14" /></div>';
		}
	}
	document.write(docStr);
}

if (isNS4) { // Set up mouse movement event detection for NS4
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = triggerHelper;
} else { // Set up mouse movement event detection for DOM compliant browsers
	document.onmousemove = triggerHelper;
}


function showToolTip(tooltip, showHide) {
	if(alphaLoop != ""){
		clearInterval(alphaLoop);
	}
	if((!isMac && isIE5) || isNS6){
		if(showHide == 1){
			alphaLoop = window.setInterval("alphaAnim('"+tooltip+"',"+showHide+")",50);
		} else {
			var theLayer = refLayer(tooltip);
			if(theLayer.filters){
				theLayer.filters.alpha.opacity = 0;
			} else if (theLayer.style.MozOpacity){
				theLayer.style.MozOpacity = 0;
			}
		}
	} else {
		if(showHide == 0){
			hideLayer(tooltip);
		} else {
			showLayer(tooltip);
		}
	}
}

function alphaAnim(tooltip,showHide){
	var theLayer = refLayer(tooltip);
	/*if(showHide == 0) {
		if(theLayer.filters && theLayer.filters.alpha.opacity > targetOpacity[showHide]){
			theLayer.filters.alpha.opacity = 0;
		} else if (theLayer.style.MozOpacity > (targetOpacity[showHide]/100)){
			theLayer.style.MozOpacity = 0;
		} else {
			clearInterval(alphaLoop);
		}
	} else {*/
		if(theLayer.filters && theLayer.filters.alpha.opacity < targetOpacity[showHide]){
			theLayer.filters.alpha.opacity += 20;
		} else if (theLayer.style.MozOpacity < (targetOpacity[showHide]/100)){
			theLayer.style.MozOpacity = parseFloat(theLayer.style.MozOpacity) + 0.25;
		} else {
			clearInterval(alphaLoop);
		}
	//}
}

// Show dealer popup ups, follow mouse whilst over link.
function showHelper(e) {
	if(isNS4){
		mY = e.pageY; // mouse X
		mX = e.pageX; // mouse Y
		layerElement = document.layers[divId]; // reference to dealer name layer
   		layerElement.left = mX-layerElement.clip.width; // set layer position
		layerElement.top = mY-layerElement.clip.height;
	} else if (isNS6) {
		mY = e.pageY;
		mX = e.pageX;
		layerElement = document.getElementById(divId);
		layerElement.style.left = mX + "px";
		layerElement.style.top = ((mY-layerElement.offsetHeight)-3) + "px";
	} else {
		mX = event.clientX;
  		mY = event.clientY;
		layerElement = document.getElementById(divId);
		layerElement.style.left = mX + "px"; // added -2 to stop mouseover problem
		layerElement.style.top = ((mY-layerElement.offsetHeight)-3) + "px";	
	}
}

// Called when the mouse is moved. If isOver is set then showHelper is called.
function triggerHelper(e) {
	if (isOver) {
		showHelper(e);
	}
}