var maxw = 747;
var maxh = 500;
var minw = 747;
var minh = 220;

var bottomoffset = 200;
var rightoffset = 0;

var hsteps = 111;

var curh = 0;
var curw = 0;

var mousedown = false;

var scrolling = 0;

var mx = 0;
var my = 0;

var smx = 0;
var smy = 0;
var scrx = 0;
var scry = 0;

var sb = null;

var oldh = 1;
var oldw = 1;

var firsth = 0;

var ffbug = 0;
if(navigator.userAgent.indexOf("Gecko") && navigator.userAgent.indexOf("1.8"))
	ffbug = 2;

function setscrollbar()
{
	if(scrolling != 0)
	{
		window.frames["ifr"].scrollBy(0, scrolling);
	}
	if(!mousedown)
	{
		var py = 0;
		if(window.frames["ifr"].pageYOffset)
			py = window.frames["ifr"].pageYOffset;
		else
			py = window.frames["ifr"].document.body.scrollTop;
		window.status = ffbug;
		var maxpos = document.getElementById("outerscroll").offsetHeight - 2 - sb.offsetHeight - ffbug;
		var maxscroll = window.frames["ifr"].document.getElementById("cont").offsetHeight - curh;
		var newm = (py / maxscroll) * maxpos;
		sb.style.marginTop = newm + "px";
	}
	window.setTimeout("setscrollbar();", 20);
}

function init()
{
	document.onmousedown = md;
	document.onmouseup = mu;
	document.onmousemove = mm;
	sb = document.getElementById("scrollbar");
	res(1);
	setscrollbar();
	var divs = window.frames["ifr"].document.getElementsByTagName("div");
	for(u in divs)
	{
		if(divs[u].className == "stripetext")
		{
			divs[u].style.display = "none";
		}
	}
}

function md(ev)
{
	if(!ev)
	{
		var ev = window.event;
		ev.target = ev.srcElement;
	}
	if(ev.target.id == "scrollbar" && scrolling == 0)
	{
		mousedown = true;
		smx = mx;
		smy = my;
		scrx = parseInt(sb.style.marginLeft);
		scry = parseInt(sb.style.marginTop);
		ev.cancelBubble = true;
		if(ev.stopPropagation)
			ev.stopPropagation();
		else
			ev.returnValue = false;
		if(ev.preventDefault)
			ev.preventDefault();
		return false;
	}
}

function mm(ev)
{
	if(!ev)
	{
		var ev = window.event;
		mx = ev.clientX;
		my = ev.clientY;
	}
	else
	{
		mx = ev.pageX;
		my = ev.pageY;
	}
	if(mousedown)
	{
		var maxpos = document.getElementById("outerscroll").offsetHeight - 2 - sb.offsetHeight - ffbug;
		newm = (my - smy + scry);
		newm = Math.max(0, newm);
		newm = Math.min(newm, maxpos);
		sb.style.marginTop = newm + "px";
		var scrolly = (window.frames["ifr"].document.getElementById("cont").offsetHeight - curh) * (newm / maxpos);
		window.frames["ifr"].scrollTo(0, scrolly);
		ev.cancelBubble = true;
		if(ev.stopPropagation)
			ev.stopPropagation();
		else
			ev.returnValue = false;
		if(ev.preventDefault)
			ev.preventDefault();
		return false;
	}
}

function mu(ev)
{
	mousedown = false;
	scrolling = 0;
}

function res(first)
{
	var h = 0;
	var w = 0;
	
	if(document.body.clientHeight)
	{
		h = document.body.clientHeight;
		w = document.body.clientWidth;
	}
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	
	h -= bottomoffset;
	w -= rightoffset;
	
	h = Math.min(h, maxh);
	h = Math.max(h, minh);
	
	w = Math.min(w, maxw);
	w = Math.max(w, minw);
	
	var savedh = h;
	
	if(first)
	{
		if(first == 1)
			firsth = h;
		h = h - (h % hsteps);
	}
	
	if(h != oldh)
	{
		oldh = h;
		oldw = w;
		
		document.getElementById("resdiv").style.height = h + "px";
		//document.getElementById("resdiv").style.width = (h * 2) + "px";
		
		if(navigator.userAgent.indexOf("Opera") != -1)
		{
			document.getElementById("optab").style.height = h + "px";
			//document.getElementById("optab").style.width = w + "px";
		}
		
		curh = h;
		curw = w;
		
		if(window.frames["ifr"])
			res_scrollbar(w, h);
	}
	if(savedh != firsth)
		window.setTimeout("res();", 50);
	else
		window.setTimeout("res(2);", 50);
}

function res_scrollbar(dw, dh)
{
	var h = window.frames["ifr"].document.getElementById("cont").offsetHeight;
	var w = window.frames["ifr"].document.getElementById("cont").offsetWidth;
	
	if(h <= dh)
	{
		document.getElementById("scrollstuff").style.visibility = "hidden";
	}
	else
	{
		document.getElementById("scrollstuff").style.visibility = "visible";
		var sh = Math.round((dh / h) * 100);
		sb.style.height = sh + "%";
	}
}
