var sbdiv = false;
var sbrepos = false;



function getXpos(element) {
	var left = 0;
	while (element.offsetParent) {
		left += element.offsetLeft;
		element = element.offsetParent;
	}

	return left;
}

function getYpos(element) {
	var top = 0;
	while (element.offsetParent) {
		top += element.offsetTop;
		element = element.offsetParent;
	}

	return top;
}

function main_top()	{
	var main = document.getElementById('div4main');
	if (main)	{
		return main.scrollTop;
	}
	return 0;
}


function sbdiv_over_ie() {
	var element = document.getElementById("sb_head");
	if (element) {
		element.className = "sb_head_over";
	}
	element = document.getElementById("sb_links");
	if (element) {
		element.className = "sb_links_over";
 		element.scrollIntoView(false);
	}
}

function sbdiv_out_ie() {
	var element = document.getElementById("sb_head");
	if (element) {
		element.className = "sb_head";
	}
	element = document.getElementById("sb_links");
	if (element) {
		element.className = "sb_links";
	}
}


function sbdiv_over_m(e) {
// 	sbdiv.scrollIntoView(false);

	var wh = window.innerHeight + main_top();
	var y  = getYpos(sbdiv);
	var h  = sbdiv.clientHeight;
	var bottom = y + h;
	if (bottom > wh)	{
		var diff = wh - bottom;
		window.setTimeout('sbdiv_pos('+ diff +')', 400);
	}
	sbrepos = false;
}

function sbdiv_pos(p)	{
	if ((parseInt(p) < 0) || sbrepos)	{
		sbdiv.style.top = p + 'px';
	}
}

function sbdiv_out_m(e)	{
	sbrepos = true;
	window.setTimeout('sbdiv_pos(0)', 400);
}

function sblink_over_m(e)	{
	MM_displayStatusMsg(e.currentTarget.title);
}

function sblink_out_m(e)	{
	MM_displayStatusMsg('');
}

function init_sb()	{
	sbdiv = document.getElementById("sb_div");

	if (sbdiv) {
		if (sbdiv.attachEvent)	{
			sbdiv.attachEvent('onmouseover', sbdiv_over_ie);
			sbdiv.attachEvent('onmouseout',  sbdiv_out_ie);
		} else	{
			if (sbdiv.addEventListener)	{
				sbdiv.addEventListener('mouseover', sbdiv_over_m, true);
				sbdiv.addEventListener('mouseout', sbdiv_out_m, true);
				var links = sbdiv.getElementsByTagName('a');
				if (links)	{
					for (var i = 0; i < links.length; i++)	{
						links[i].addEventListener('mouseover', sblink_over_m, true);
						links[i].addEventListener('mouseout', sblink_out_m, true);
					}
				}
			}
		}
		sbdiv.style.position='relative';
		sbdiv.style.top='0px';

	}
}
