if(!String.prototype.wordwrap)
{
	String.prototype.wordwrap = function(m, b, c) {
		var i, j, s, r = this.split("\n");
		if(m > 0) for(i in r)
		{
		for(s = r[i], r[i] = ""; s.length > m;
		j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
		|| m,
		r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")
		);
		r[i] += s;
		}
		return r.join("\n");
	};
}


var oldNavBgElem = null;

function onLoadBody()
{
	var elem = document.getElementById("opNavBgStart");
	if(elem) {
		setNavBg(elem);
		oldNavBgElem = elem;
	}
	placeFooterBox();
}

function setNavBg(elem)
{
	if(elem) {
		var navBg = document.getElementById("opNavBg");
		navBg.style.left = (elem.offsetLeft - 15) + "px";
		navBg.style.width = (elem.offsetWidth + 20) + "px";
		navBg.style.visibility = "visible";
	}
}

function resetNavBg()
{
	setNavBg(oldNavBgElem);
}

function placeFooterBox()
{
	var subBody = document.getElementById("opSubBody");
	var box = document.getElementById("footerBox");	
	box.style.top = (calcMaxPos() + 60) + "px";
}

function calcMaxPos()
{
	var elem1 = document.getElementById("opDownloadBox");
	var elem2 = document.getElementById("opContent0");	
	var max = Math.max(elem1.offsetTop + elem1.offsetHeight, elem2.offsetTop + elem2.offsetHeight);
	return max;
}

function closeDownloadLayer()
{
	document.getElementById("downloadLayer").style.visibility = "hidden";
}

function showDownloadLayer()
{
	document.getElementById("downloadLayer").style.visibility = "visible";
}

function addIframeToElement(id, src)
{
	var iframe = document.createElement("iframe");
	iframe.frameBorder = 0;
	iframe.marginHeight = 0;
	iframe.marginWidth = 0;
	iframe.width = "100%";
	iframe.height = "100%";
	iframe.allowtransparency = true;
	iframe.src = src;
	
	var elem = document.getElementById(id);
	if(elem) {
		elem.appendChild(iframe);
	}
}

function addContentToElement(elementId, url)
{	
	jQuery.get(url, function(data) {
		jQuery("#" + elementId).html(data);
	});
}

