var barry_flash_loaded = false;

function speakSummary(divid)
{
	barry_flash_loaded = false;

	var div = _getElement(divid);	
	var barrydiv = _getElement('barryflash');
	div.style.display = 'block';
	barrydiv.style.display = 'block';
	barrydiv.style.left = (findPosX(div) + 180) + 'px';
	barrydiv.style.top = (findPosY(div) - 400) + 'px';
	div.style.display = 'none';
	
	speakText(divid);
}

function speakText(divid)
{
	var div = _getElement(divid);

	if (barry_flash_loaded) {
        	sayText(div.innerHTML,2,1,3);
	}
	else {
		window.setTimeout("speakText('"+divid+"')",1000);
	}
}

function vh_sceneLoaded()
{
	barry_flash_loaded = true;
}

function vh_talkEnded()
{
	var barrydiv = _getElement('barryflash');
	barrydiv.style.display = 'none';
}

function _getElement(id)
{
	if (document.getElementById && document.getElementById(id)) {
		return document.getElementById(id);
	}
	else if (document.all && document.all[id]) {
		return document.all[id];
	}
	else {
		return false;
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
