function showPreview(menuID, alias) {
	var objBrowse = window.navigator;
	var re1 = /$(\r)*\n/gm;
	var re2 = /(<tr[^>]*>|<td[^>]*>|<th[^>]*>|<tbody>|<thead>|<table[^>]*>|<\/td>|<\/th>|<\/tr>|<\/tbody>|<\/thead>)([\ \t]*\r?\n(<br \/>)*[\ \t]*)+/g;
	var re3 = /(<\/ul>|<ul>|<\/ol>|<ol>|<\/li>[\ ]*|-->|<\/select>|<\/p>|<\/blockquote>)\r?\n<br \/>/g;
	var re4 = /(<\/h1>|<\/h2>|<\/h3>)([\ \t]*\r?\n<br \/>)*/g;
	if (window.name == "preview") {
		try {
			var openerDocument = this.opener.document;
		} catch(e) {}
		if (openerDocument.getElementById("primaryKey").value == menuID) {
			var copiedHTMLString = "";
			var aboveBelow = openerDocument.getElementById("CopiedContentAppearsBelow");
			
			try { // preview may not have come from content editor so CopiedContentAppearsBelow does not exist
				aboveBelow = aboveBelow.options[aboveBelow.selectedIndex].innerHTML;
				var copiedContentID = openerDocument.getElementById("CopiedContentID").value;
				if (copiedContentID != "") {
					copiedHTMLString = openerDocument.getElementById("copied_content").innerHTML + "<br /><br />";
					if (objBrowse.appName == "Microsoft Internet Explorer") {
						//var re1 = /(.\n){2}/g;
						//var re2 = /(.\n)/g;
						//copiedHTMLString = copiedHTMLString.replace(re1, "<br /><br />\n").replace(re2, "\n");
					}
					else {
						var rea = /<br \/>[\n]*<br \/>\n/;
						var reb = /<br \/>\n/g;
						copiedHTMLString = copiedHTMLString.replace(rea, "<br /><br />\n").replace(reb, "<br />\n");
					}
				}
			} catch(e) { document.getElementById('content').innerHTML = e; aboveBelow = "below"; return; }
			var htmlString = openerDocument.getElementById("canvas").value;
			htmlString = htmlString.replace(re2, "$1").replace(re1, "\n<br />").replace(re3, "$1").replace(re4, "$1");
			var targetDIV = document.getElementById("content");
			if (aboveBelow == "above") {
				targetDIV.innerHTML = (copiedHTMLString + htmlString) + "<div id=\"content_footer\"></div>";
			}
			else {
				var spacer = "";
				if (htmlString != "") {
					spacer = "<br /><br />";
				}
				targetDIV.innerHTML = (htmlString + spacer + copiedHTMLString) + "<div id=\"content_footer\"></div>";
			}
			targetDIV.parentNode.style.background = "url(admin/images/preview_back.gif)";
		}
	} else if (window.name == "news_preview") {
		var openerDocument = window.opener.document;
		var myForm = openerDocument.getElementById('updateForm');
		var ident = openerDocument.getElementById('updateForm').primaryKey.value;
		if (alias == "news.php&item=" + ident) {
			if (ident == "") {
				if (myForm.Link.value != "") {
					if (myForm.Link.value.substr(0, 5) == "index") {
						var suffix = 'For further information <a href="' + myForm.Link.value + '">click here</a>.';
					} else {
						var suffix = 'For further information see: <a href="' + myForm.Link.value + '" target="_blank"><span id="linksTo">' + myForm.Link.value + '</span></a>';
					}
				} else {
					var suffix = "";
				}
				document.getElementById('replacenews').innerHTML = '<h2 id="title"></h2><span id="desc"></span><br /><br /><span id="linkspan">' + suffix + '</span>';
			}
			var htmlString = myForm.LongDesc.value;
			htmlString = htmlString.replace(re2, "$1").replace(re1, "\n<br />").replace(re3, "$1").replace(re4, "$1");
			try {
				document.getElementById("title").innerHTML = myForm.Title.value;
			} catch (err) {}
			if (htmlString != "") {
				document.getElementById("desc").innerHTML = htmlString;
				document.getElementById("linkspan").style.display = "none";
			} else {
				document.getElementById("desc").innerHTML =  myForm.ShortDesc.value;
			}
			try {
				document.getElementById("linksTo").innerHTML = myForm.Link.value;
			} catch (err) {}
			document.getElementById("content").style.backgroundImage = "url(admin/images/preview_back.gif)";
		}
	}
}

function applyStyle(obj, val) {
	var obj = document.getElementById(obj);
	if (val == "table-row") {
		obj.className = "tableRow";
	}
	else {
		obj.className = "hidden";
	}
}