var BNR_name = '';
var BNR_links = new Object();

function BNR_Init(name)
{
	BNR_name = name;
	if (window.attachEvent) {
		window.attachEvent('onresize', BNR_Update);
		attachEvent('onload', BNR_Update);
	} else {
		addEventListener('load', BNR_Update, false);
		window.addEventListener('resize', BNR_Update, false);
	}     
}

function BNR_AddLink(id, url, target)
{
	BNR_links[id] = new Object;
	BNR_links[id].url = url;
	BNR_links[id].target = target;
} 

function BNR_Update()
{
	var p = BNR_GetTopLeftCorner(document.getElementById(BNR_name + '_BannerPlaceholder'));
	var d = document.getElementById(BNR_name + '_BannerDiv');
	d.style.left = p.x + 'px';
	d.style.top = p.y + 'px';
}

function BNR_GetTopLeftCorner(element)
{
    var ret = new Object;
    ret.x = 0;
		ret.y = 0;
    var obj = element;
    while (obj) {
        ret.x += obj.offsetLeft;
        ret.y += obj.offsetTop;
        if (obj.tagName == 'TD' && obj.offsetParent == null) obj = obj.parentNode.parentNode.parentNode; // MAC Safari bug fix
        else obj = obj.offsetParent;
    }
    return ret;
}

function BNR_Resize(l, t, w, h) 
{
	var d = document.getElementById(BNR_name + '_BannerDiv');
	d.style.width = w + 'px';
	d.style.height = h + 'px';
}

//function BNR_FlashLoaded()
//{
	//document.getElementById(BNR_name + '_BannerPlaceholder').innerHTML = '';
//	BNR_Update();
//}

function BNR_Click(id)
{
	if (BNR_links[id]) {
		if (BNR_links[id].target == '_self' || BNR_links[id].target == '') location = BNR_links[id].url;
		else window.open(BNR_links[id].url, BNR_links[id].target).focus();
	}
	else alert('URL not provided for ' + id);
}

