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;
	}
}

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 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);
	});
}


