var hasHTML = document.URL.indexOf('.html');
	if (hasHTML != -1){
if((sourcetitle == 'noiead') && ((isIE == true) || (isOpera == true)) || (sourcetitle == 'noad')){
// IE/OPERA/NO AD MODE
}
else {
var insertion = "<div id=\"bbcontainer\" class=\"hide4Print\" style=\"width:640px;text-align:center;\"><div id=\"bbupr\" class=\"hide4Print\"><img src=\"http://files.theecologist.org/bodybannerupr.gif\" /></div><div id=\"bodybanner\" style=\"width:300px;height:250px;display: block;margin-left: auto;margin-right: auto;\"></div><div id=\"bblwr\" class=\"hide4Print\"><img src=\"http://files.theecologist.org/bodybannerlwr.gif\" /></div></div>";
var spans = new Array();
var spans=document.getElementsByTagName('SPAN');
for (i=0; i<spans.length; i++) {
	if (spans[i].className=="bodycontents" && spans[i].innerHTML.length > 7000) {
		var node = spans[i];
		// document.write("Node is : " + node.nodeName + ':' + node.innerHTML.length + "<br />");
		var nodecontents = node.innerHTML;
		if ((nodecontents.indexOf("name=advert")) != -1) {
			var anchor = nodecontents.indexOf("name=advert");
			// document.write("IE/OPERA, anchor at: " + anchor);
			var firsthalf = nodecontents.substring(0, (anchor - 3));
			var secondhalf = nodecontents.substring((anchor + 12), nodecontents.length);
			var newbody = firsthalf + insertion + secondhalf;
			node.innerHTML = newbody;
		}
		else if ((nodecontents.indexOf("name=\"advert\"")) != -1) {
			var anchor = nodecontents.indexOf("name=\"advert\"");
			// document.write("STANDARDS BROWSER, anchor at: " + anchor);
			var firsthalf = nodecontents.substring(0, (anchor - 3));
			var secondhalf = nodecontents.substring((anchor + 14), nodecontents.length);
			var newbody = firsthalf + insertion + secondhalf;
			node.innerHTML = newbody;
		}
		else{
					if ((isIE == true) || (isOpera == true)){
						var tabendloc = nodecontents.indexOf("</TABLE>", 4000);
						var tabstartloc = nodecontents.lastIndexOf("<TABLE", tabendloc);
						var ploc = nodecontents.indexOf("<P>", 4000);
						// document.write("ploc value is: " + ploc + "<br />");
						var brloc = nodecontents.indexOf("<BR><BR>", 4000);
						// document.write("br value is: " + brloc + "<br />");
					}
					else {
						var tabendloc = nodecontents.indexOf("</table>", 4000);
						var tabstartloc = nodecontents.lastIndexOf("<table", tabendloc);
						var ploc = nodecontents.indexOf("<p>", 4000);
						// document.write("ploc value is: " + ploc + "<br />");
						var brloc = nodecontents.indexOf("<br><br>", 4000);
						// document.write("br value is: " + brloc + "<br />");
					}
		
					// var nodecontents = node.innerHTML;
					var length = node.innerHTML.length;
					if (brloc == -1){
						brloc = length // if brloc is null, make it as high as possible
					}
					if (ploc == -1){
						ploc = length // if ploc is null, make it as high as possible
					}
		
					if (ploc < brloc){
						// use <p> tag
						// document.write("using p tag");
						if ((ploc > tabstartloc) && (ploc < tabendloc)){
							if ((isIE == true) || (isOpera == true)){
								var ploc = nodecontents.indexOf("<P>", tabendloc);
							}
							else {
								var ploc = nodecontents.indexOf("<p>", tabendloc);
							}
						}
						// document.write("tabstartloc: " + tabstartloc + " tabendloc: " + tabendloc);
						var firsthalf = nodecontents.substring(0, ploc);
						var secondhalf = nodecontents.substring(ploc, length);
						var newbody = firsthalf + insertion + secondhalf;
						node.innerHTML = newbody;
					}
					else{
						// use <br><br> syntax
						// document.write("using br tag");
						if ((brloc > tabstartloc) && (brloc < tabendloc)){
							if ((isIE == true) || (isOpera == true)){
								var brloc = nodecontents.indexOf("<BR><BR>", tabendloc);
							}
							else {
								var brloc = nodecontents.indexOf("<br><br>", tabendloc);
							}
						}
						// document.write("tabstartloc: " + tabstartloc + " tabendloc: " + tabendloc + " revisedbrloc: " + brloc);
						var firsthalf = nodecontents.substring(0, (brloc + 4));
						var secondhalf = nodecontents.substring((brloc + 4), length);
						var newbody = firsthalf + insertion + secondhalf;
						node.innerHTML = newbody;
					}
		}
	}
}
}
}