function ahah(url, target, RunAfter)
{
document.getElementById(target).innerHTML = "<p class=\"AjaxLoading\">&nbsp;</p>";

if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
}

else if (window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}

if (req != undefined)
{
req.onreadystatechange = function() {return ahahDone(url, target, RunAfter);};
req.open("GET", url, true);
req.send("");
}

}

function ahahDone(url, target, RunAfter)
{
if (req.readyState == 4)
{

if (req.status == 200)
{
document.getElementById(target).innerHTML = req.responseText;

if (RunAfter)
{
eval(RunAfter);
}

}

else
{
document.getElementById(target).innerHTML=" Error:\n"+ req.status + "\n" +req.statusText;
}

}

}

function load(name, div, RunAfter)
{
ahah(name,div, RunAfter);
}

function addElement(DivName, ClassName)
{

if(document.getElementById(DivName))
{
return;
}

var selects = document.getElementsByTagName("select");

for (var i=0; i<selects.length; i++)
{ 
selects[i].style.visibility = "hidden";
}

HoldObj					= document.getElementsByTagName("body")[0].appendChild(document.createElement("div"));
HoldObj.id				= "DivContainer";
HoldObj.style.height	= document.documentElement.scrollHeight + "px";

ContObj					= HoldObj.appendChild(document.createElement("div"));
ContObj.id				= DivName;
ContObj.className		= "Content";

if ((OSName == "Windows") && (document.all))
{
//ContObj.style.position	= "relative";
}

ContObj.style.margin	= 0;
ContObj.style.top		= Math.round((document.documentElement.clientHeight/2)-(ContObj.offsetHeight/2)+document.documentElement.scrollTop)+'px';
ContObj.style.left		= Math.round((document.documentElement.clientWidth/2)-(ContObj.offsetWidth/2))+"px";

HoldObj2				= document.getElementsByTagName("body")[0].appendChild(document.createElement("div"));
HoldObj2.id				= "DivHolder";
HoldObj2.style.height	= document.documentElement.scrollHeight + "px";
}

function removeElement()
{
var selects = document.getElementsByTagName("select");

for (var i=0; i<selects.length; i++)
{ 
selects[i].style.visibility = "visible";
}

document.getElementsByTagName("body")[0].removeChild(document.getElementById("DivContainer"));
document.getElementsByTagName("body")[0].removeChild(document.getElementById("DivHolder"));
}

function WindowOptions(WinW,WinH)
{
var x,y;
x=(screen.width/2-(WinW/2));
y=(screen.height/2-(WinH/2));
option = "height=" + WinH +",width="+ WinW +",left=" + x +",top="+ y;
return option;
}

function OpenWindow(URL, Name, option)
{
newwindow=window.open(URL, "Name", option);

if (window.focus)
{
newwindow.focus()
}

return false;
}

function ShowInterimResults()
{
addElement("LadbrokesterimResults", "");
load("popups/interim_results.htm","LadbrokesterimResults", "");
}

function ShowMovie(Movie)
{
URL 		= "/video.php?Video=" + Movie;
option 		= WindowOptions('510','480');
OpenWindow(URL,"",option);
}