var mouseOverF1Float = false;
var mouseOverF1Button = false;
var mouseOverA1Float = false;
var mouseOverA1Button = false;
var mouseOverMotoFloat = false;
var mouseOverMotoButton = false;
var mouseOverChampFloat = false;
var mouseOverChampButton = false;
var mouseOverSbkFloat = false;
var mouseOverSbkButton = false;

function BodyLoad(){
	//alert(document.getElementById("intro_text").offsetHeight);
	document.getElementById("intro_bg").style.height = document.getElementById("intro_text").offsetHeight + "px"
}

function onMouseOver(elem){
	switch(elem.id){
		case "f1" : mouseOverF1Button = true; break;
		case "motogp" : mouseOverMotoButton = true; break;
		case "a1gp" : mouseOverA1Button = true; break;
		case "superbike" : mouseOverSbkButton = true; break;
		case "champcar" : mouseOverChampButton = true; break;
	}
	elem.src = "images/bt" + elem.id + "_2.gif";
	//document.getElementById(elem.id+"block").style.visibility = "visible";
	document.getElementById(elem.id+"block").style.display = "block";
	ScaleToFit(elem.id+"block");
}

function onMouseOut(elem){	
	switch(elem.id){
		case "f1" : mouseOverF1Button = false; break;
		case "motogp" : mouseOverMotoButton = false; break;
		case "a1gp" : mouseOverA1Button = false; break;
		case "superbike" : mouseOverSbkButton = false; break;
		case "champcar" : mouseOverChampButton = false; break;
	}			
	setTimeout("HideFloat('"+elem.id+"')",50);							
}		
				
function floatMouseOver(elem){			
	switch(elem.id){
		case "f1block" : mouseOverF1Float = true; break;
		case "motogpblock" : mouseOverMotoFloat = true; break;
		case "a1gpblock" : mouseOverA1Float = true; break;
		case "superbikeblock" : mouseOverSbkFloat = true; break;
		case "champcarblock" : mouseOverChampFloat = true; break;
	}				
}

function floatMouseOut(elem){			
	switch(elem.id){
		case "f1block" : mouseOverF1Float = false; break;
		case "motogpblock" : mouseOverMotoFloat = false; break;
		case "a1gpblock" : mouseOverA1Float = false; break;
		case "superbikeblock" : mouseOverSbkFloat = false; break;
		case "champcarblock" : mouseOverChampFloat = false; break;
	}	
	setTimeout("HideFloat('"+elem.id.substr(0,elem.id.length-5)+"')",50);
	//HideFloat(elem.id.substr(0,elem.id.length-5));
}

function CalendarLinkHover(elem_id){	
	var race_data = new Array();
	race_data = elem_id.split("|");
	
	var raceImg = document.getElementById(race_data[0] + "_raceImage")		
	if(raceImg != null){
		if(race_data[0] == "sbk"){
			raceImg.src = "images/map" + race_data[0] + race_data[1] + ".gif";		
		}
		else{
			raceImg.src = "images/map" + race_data[0] + "gp" + race_data[1] + ".gif";		
		}
		//alert("images/map" + race_data[0] + "gp" + race_data[1] + ".gif");
	}
	
	var race_name = document.getElementById(race_data[0] + "_raceName");
	var name = race_data[2];
	if(race_name != null){
		if(name.length > 20){
			name = name.substring(0, 26) + "...";
		}
		race_name.innerHTML = name;		
	}
	
	var race_date = document.getElementById(race_data[0] + "_nextRace");
	if(race_name != null){
		race_date.innerHTML = race_data[3];		
	}	
}

function ShowNextRace(id){
	var race_data = new Array();
	race_data = id.split("|");
	race_data[3] = "Volgende race";
	CalendarLinkHover(race_data[0] + "|" + race_data[1] + "|" + race_data[2] + "|" + race_data[3]);
}

function HideFloat(elem){
	var mouseOverFloat;
	var mouseOverButton;
	
	switch(elem){
		case "f1" : mouseOverFloat = mouseOverF1Float; mouseOverButton = mouseOverF1Button;break;
		case "motogp" : mouseOverFloat = mouseOverMotoFloat; mouseOverButton = mouseOverMotoButton;break;
		case "a1gp" : mouseOverFloat = mouseOverA1Float; mouseOverButton = mouseOverA1Button;break;
		case "superbike" : mouseOverFloat =  mouseOverSbkFloat; mouseOverButton = mouseOverSbkButton;break;
		case "champcar" : mouseOverFloat = mouseOverChampFloat; mouseOverButton = mouseOverChampButton;break;
	}			
	if(!mouseOverFloat && !mouseOverButton){
		var img = "images/bt" + elem + "_1.gif";			
		document.getElementById(elem).src = img;
		var b = elem+"block"				
		//document.getElementById(b).style.visibility = "hidden";				
		document.getElementById(b).style.display = "none";				
	}
}	


var speed = 5; // Delay between increments.
var inc = 40; // Increment amount -- also changes speed

function ScaleToFit(id) {
	var obj= document.getElementById(id);
	resize(obj.scrollWidth, obj.scrollHeight, 0, id);
}

function resize(width, height, current, id) {	
	var obj = document.getElementById(id);
	/*if (current <= width) {
		i = current + inc;
		obj.style.width = i;
	}*/

	if (current <= height) {
		i = current + inc;
		obj.style.height = i + "px";				
	}

	if (current <= width || current <= height) {
		var t = window.setTimeout("resize("+width+", "+height+", "+i+", '"+id+"')", speed);
	} 
	else { 
		obj.style.height = height +"px"; 
		//obj.style.width = width; 
	}
}