var bDisplay=false;
var tid;
var counter=0;
var gSid;

function getData(sid){
	var wxinfo=document.getElementById("wx");
	bDisplay=true;
	gSid=sid;
	wxinfo.style.display='block';
	wxinfo.style.opacity=0.7;
	counter=0;
	tid=window.setTimeout("updateDisplay()",500);
}

function updateDisplay(evt){
	var wxdata=document.getElementById("wxdata");
	var obsurl="./getaviationobs.php?station="+gSid;
	wxdata.src=obsurl;
	tid=window.setTimeout("resizeDisplay()",200);
}


function resizeDisplay(){
	tid=window.setTimeout("resizeDisplay()",200);
	counter++;
	var wxinfo=document.getElementById("wx");
	var wxdata=document.getElementById("wxdata");
	if(wxdata.contentWindow){
		b=wxdata.contentWindow.document.body.innerHTML;
		c=wxdata.contentWindow.document.getElementById("data");
	}
	else if(wxdata.contentDocument){
		b=wxdata.contentDocument.body.innerHTML;
		c=wxdata.contentDocument.getElementById("data");
	}
	else{
		wxdata.style.height='150px';
		wxinfo.style.height=wxdata.style.height;
		window.clearTimeout(tid);
		return;
	}
	if (c!=null){
		d=c.innerHTML;
		var a=d.split("\n");
	}
	else var a=b.split("\n");
	var numlines=a.length+1;
	wxdata.style.height=14*(numlines)+'px';
	wxinfo.style.height=wxdata.style.height;
	wxdata.style.marginTop='-5px';
	wxdata.style.marginLeft='-5px';
	if (counter>10 || !bDisplay){
		wxinfo.style.display='none';
		window.clearTimeout(tid);
	}
	counter=0;
}

function moveDetails(evt){
	var xOffset=0;
	var yOffset=0;
	var wxinfo=document.getElementById('wx');
	if (!bDisplay) wxinfo.style.display='none';

	if(evt.pageX){
		wxinfo.style.left=evt.pageX + 10  + 'px';
		wxinfo.style.top=evt.pageY - 10 + 'px';
	}
	else if(document.body.scrollTop){
		xOffset=document.body.scrollLeft;
		yOffset=document.body.scrollTop;
		wxinfo.style.left=evt.clientX + xOffset + 10  + 'px';
		wxinfo.style.top=evt.clientY + yOffset - 10 + 'px';
	}
	else{
		wxinfo.style.left=evt.clientX + xOffset + 10  + 'px';
		wxinfo.style.top=evt.clientY + yOffset - 10 + 'px';
	}
	if (evt) evt.cancelBubble=true;
	return false;
}

function hideDetails(evt){
	window.clearTimeout(tid);
	bDisplay=false;
	var wxinfo=document.getElementById('wx');
	var wxdata=document.getElementById("wxdata");
	wxinfo.style.display='none';
	wxdata.style.height='40px';
	wxinfo.style.height=wxdata.style.height;
	if(wxdata.contentWindow){
		wxdata.contentWindow.document.body.innerHTML="<h4>Requesting Data...</h4>";
	}
	else if(wxdata.contentDocument){
		wxdata.contentDocument.body.innerHTML="<h4>Requesting Data...</h4>";
	}
	else wxdata.src="./loading.php";

	if (evt) evt.cancelBubble=true;
	return false;
}

function keepClean(evt){
	moveDetails(evt);
}

function doOverlay(id){
	if (document.getElementById){
		var ovl=document.getElementById(id);
		(ovl.style.display=='none')?ovl.style.display='block':ovl.style.display='none';
	}
}
