/* css border-radius (rounded corner) hack for gecko and webkit browsers:
 * gecko and webkit implemented browser-specific implementation proposals
 * for the css3 border-radius property prior to implementing border-radius
 * itself - so to take advantage of border-radius in these browsers, we
 * must use these browser-specific implementations and apply them with
 * javascript so our css still validates.
 *
 * at the time of this writing, there are no known browser-specific css
 * implementations for border-radius in msie or opera.
 */
var nav = document.getElementById('nav');
nav.style.MozBorderRadiusTopleft = '20px';
nav.style.WebkitBorderTopLeftRadius = '20px';
nav.style.MozBorderRadiusTopright = '20px';
nav.style.WebkitBorderTopRightRadius = '20px';
var site_container = document.getElementById('site_container');
site_container.style.MozBorderRadiusTopleft = '50px';
site_container.style.MozBorderRadiusTopright = '50px';
site_container.style.WebkitBorderTopLeftRadius = '50px';
site_container.style.WebkitBorderTopRightRadius = '50px';
var footer = document.getElementById('footer');
footer.style.MozBorderRadiusBottomleft = '20px';
footer.style.MozBorderRadiusBottomright = '20px';
footer.style.WebkitBorderBottomLeftRadius = '20px';
footer.style.WebkitBorderBottomRightRadius = '20px';
var h1s = document.getElementsByTagName('h1');
for (var i = 0; i < h1s.length; i++) {
	if (h1s[i].id != 'titlebar') {
		h1s[i].style.MozBorderRadiusTopleft = '15px';
		h1s[i].style.WebkitBorderTopLeftRadius = '15px';
	}
	else {
		h1s[i].style.MozBorderRadiusTopleft = '15px';
		h1s[i].style.MozBorderRadiusTopright = '15px';
		h1s[i].style.WebkitBorderTopLeftRadius = '15px';
		h1s[i].style.WebkitBorderTopRightRadius = '15px';
	}
}
var divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
	if (divs[i].className == 'content') {
		divs[i].style.MozBorderRadiusTopleft = '15px';
		divs[i].style.MozBorderRadiusTopright = '15px';
		divs[i].style.WebkitBorderTopLeftRadius = '15px';
		divs[i].style.WebkitBorderTopRightRadius = '15px';
	}
}

var msie = window.ActiveXObject;

var cgs = document.getElementById('custom_google_search');
if (cgs && document.getElementById('search')) {
	document.getElementById('searchbutton').style.display = 'none';
	cgs.style.background = '#1d2122';
	cgs.style.color = '#c0c0c0';
	cgs.style.border = '1px #464847 solid';
	cgs.value = 'Search this site with Google';
	cgs.onfocus = function() {
		if (cgs.value == 'Search this site with Google') {
			cgs.style.color = '#c0c0c0';
			cgs.value = '';
		}
	}
	cgs.onblur = function() {
		if (cgs.value == '') {
			cgs.style.color = '#c0c0c0';
			cgs.value = 'Search this site with Google';
		}
	}
}

/* reviews.php */
if (document.getElementById('reviews_container')) {
	if (document.getElementById('shows')) {
		var showsdiv = document.getElementById('shows');
		showsdiv.style.MozBorderRadiusTopleft = '15px';
		showsdiv.style.MozBorderRadiusTopright = '15px';
		showsdiv.style.MozBorderRadiusBottomleft = '15px';
		showsdiv.style.MozBorderRadiusBottomright = '15px';
		showsdiv.style.WebkitBorderTopLeftRadius = '15px';
		showsdiv.style.WebkitBorderTopRightRadius = '15px';
		showsdiv.style.WebkitBorderBottomLeftRadius = '15px';
		showsdiv.style.WebkitBorderBottomRightRadius = '15px';
	}
}

/* startrekepisodes.php */
if (document.getElementById('startrekepisodes_container')) {
	var fanstats = document.getElementById('fanstats');

	if (fanstats) {
		var latestfancommentary = document.getElementById('latestfancommentary');
		var latestfanratings = document.getElementById('latestfanratings');
		var clabel = document.getElementById('latestfancommentary_lbl');
		var ctable = document.getElementById('latestfancommentary_tbl');
		var cltext = clabel.firstChild.nodeValue;
		var rlabel = document.getElementById('latestfanratings_lbl');
		var rtable = document.getElementById('latestfanratings_tbl');
		var rltext = rlabel.firstChild.nodeValue;
		clabel.style.display = 'none';
		rlabel.style.display = 'none';
		ctable.style.clear = 'both';
		rtable.style.clear = 'both';
		ctable.style.display = 'none';
		rtable.style.display = 'none';
		clabel.firstChild.nodeValue = 'See ' + cltext;
		rlabel.firstChild.nodeValue = 'See ' + rltext;

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_hideall_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode('Hide All');
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs_active';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'block';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
		var dynstatsmsg = document.createElement('p');
		dynstatsmsg.className = 'dynstatsmsg';
		dynstatsmsg.id = 'fanstats_hideall';
		dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to see latest fan commentary and ratings.'));
		fanstats.appendChild(dynstatsmsg);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_fanratings_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(rltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'block';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_commentary_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(cltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'block';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs_active';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
	}

	// ajaxify vote buttons
	var possbutts = document.getElementsByTagName('button');
	for (var i = 0; i < possbutts.length; i++) {
		if (possbutts[i].value == 'Vote') {
			// we have a match
			possbutts[i].onclick = function () {
				if (msie) var ep = this.parentNode.parentNode.childNodes[0].value;
				else var ep = this.parentNode.parentNode.childNodes[1].value;
				var rat = this.parentNode.childNodes[1].value;
				httpRequest('startrekrateepisode.php?ajax=true&ep='+ep+'&rating='+rat);
				return false;
			}
		}
	}

	var possfancommentary = document.getElementsByTagName('div');
	for (var i = 0; i < possfancommentary.length; i++) {
		if (possfancommentary[i].className == 'review_fanstuff') {
			// we have a match
			if (msie) var thisep = possfancommentary[i].childNodes[1].childNodes[2].childNodes[0].childNodes[0].value;
			else var thisep = possfancommentary[i].childNodes[3].childNodes[3].childNodes[1].childNodes[1].value;

			var clabel = document.getElementById('review_fancommentary_lbl_'+thisep);
			var ctext = clabel.firstChild.nodeValue;
			var plabel = document.getElementById('review_fancommentary_submit_lbl_'+thisep);
			var ptext = plabel.firstChild.nodeValue;
			var fanstats = document.getElementById('review_fanstuff_'+thisep);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'fanstats_hideall_container_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('Hide All');
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs_active';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'block';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs_active';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
			var dynstatsmsg = document.createElement('p');
			dynstatsmsg.className = 'dynstatsmsg';
			dynstatsmsg.id = 'fanstats_hideall_'+thisep;
			dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to read commentary submitted by my readers or submit your own.'));
			fanstats.appendChild(dynstatsmsg);



			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_submit_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode(ptext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'block';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('See '+ctext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'block';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			plabel.style.display = 'none';
			clabel.style.display = 'none';
			document.getElementById('review_fancommentary_submit_'+thisep).className = 'review_fancommentary_submit_js';
			document.getElementById('review_fancommentary_submit_'+thisep).style.display = 'none';
			document.getElementById('review_fancommentary_'+thisep).className = 'review_fancommentary_js';
			document.getElementById('review_fancommentary_'+thisep).style.display = 'none';
		}
	}

}














/* bsgepisodes.php */
if (document.getElementById('bsgepisodes_container')) {
	var fanstats = document.getElementById('fanstats');

	if (fanstats) {
		var latestfancommentary = document.getElementById('latestfancommentary');
		var latestfanratings = document.getElementById('latestfanratings');
		var clabel = document.getElementById('latestfancommentary_lbl');
		var ctable = document.getElementById('latestfancommentary_tbl');
		var cltext = clabel.firstChild.nodeValue;
		var rlabel = document.getElementById('latestfanratings_lbl');
		var rtable = document.getElementById('latestfanratings_tbl');
		var rltext = rlabel.firstChild.nodeValue;
		clabel.style.display = 'none';
		rlabel.style.display = 'none';
		ctable.style.clear = 'both';
		rtable.style.clear = 'both';
		ctable.style.display = 'none';
		rtable.style.display = 'none';
		clabel.firstChild.nodeValue = 'See ' + cltext;
		rlabel.firstChild.nodeValue = 'See ' + rltext;

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_hideall_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode('Hide All');
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs_active';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'block';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
		var dynstatsmsg = document.createElement('p');
		dynstatsmsg.className = 'dynstatsmsg';
		dynstatsmsg.id = 'fanstats_hideall';
		dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to see latest fan commentary and ratings.'));
		fanstats.appendChild(dynstatsmsg);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_fanratings_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(rltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'block';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_commentary_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(cltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'block';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs_active';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
	}

	// ajaxify vote buttons
	var possbutts = document.getElementsByTagName('button');
	for (var i = 0; i < possbutts.length; i++) {
		if (possbutts[i].value == 'Vote') {
			// we have a match
			possbutts[i].onclick = function () {
				if (msie) var ep = this.parentNode.parentNode.childNodes[0].value;
				else var ep = this.parentNode.parentNode.childNodes[1].value;
				var rat = this.parentNode.childNodes[1].value;
				httpRequest('bsgrateepisode.php?ajax=true&ep='+ep+'&rating='+rat);
				return false;
			}
		}
	}

	var possfancommentary = document.getElementsByTagName('div');
	for (var i = 0; i < possfancommentary.length; i++) {
		if (possfancommentary[i].className == 'review_fanstuff') {
			// we have a match
			if (msie) var thisep = possfancommentary[i].childNodes[1].childNodes[2].childNodes[0].childNodes[0].value;
			else var thisep = possfancommentary[i].childNodes[3].childNodes[3].childNodes[1].childNodes[1].value;

			var clabel = document.getElementById('review_fancommentary_lbl_'+thisep);
			var ctext = clabel.firstChild.nodeValue;
			var plabel = document.getElementById('review_fancommentary_submit_lbl_'+thisep);
			var ptext = plabel.firstChild.nodeValue;
			var fanstats = document.getElementById('review_fanstuff_'+thisep);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'fanstats_hideall_container_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('Hide All');
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs_active';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'block';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs_active';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
			var dynstatsmsg = document.createElement('p');
			dynstatsmsg.className = 'dynstatsmsg';
			dynstatsmsg.id = 'fanstats_hideall_'+thisep;
			dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to read commentary submitted by my readers or submit your own.'));
			fanstats.appendChild(dynstatsmsg);



			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_submit_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode(ptext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'block';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('See '+ctext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'block';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			plabel.style.display = 'none';
			clabel.style.display = 'none';
			document.getElementById('review_fancommentary_submit_'+thisep).className = 'review_fancommentary_submit_js';
			document.getElementById('review_fancommentary_submit_'+thisep).style.display = 'none';
			document.getElementById('review_fancommentary_'+thisep).className = 'review_fancommentary_js';
			document.getElementById('review_fancommentary_'+thisep).style.display = 'none';
		}
	}

}

/* fireflyepisodes.php */
if (document.getElementById('fireflyepisodes_container')) {
	var fanstats = document.getElementById('fanstats');

	if (fanstats) {
		var latestfancommentary = document.getElementById('latestfancommentary');
		var latestfanratings = document.getElementById('latestfanratings');
		var clabel = document.getElementById('latestfancommentary_lbl');
		var ctable = document.getElementById('latestfancommentary_tbl');
		var cltext = clabel.firstChild.nodeValue;
		var rlabel = document.getElementById('latestfanratings_lbl');
		var rtable = document.getElementById('latestfanratings_tbl');
		var rltext = rlabel.firstChild.nodeValue;
		clabel.style.display = 'none';
		rlabel.style.display = 'none';
		ctable.style.clear = 'both';
		rtable.style.clear = 'both';
		ctable.style.display = 'none';
		rtable.style.display = 'none';
		clabel.firstChild.nodeValue = 'See ' + cltext;
		rlabel.firstChild.nodeValue = 'See ' + rltext;

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_hideall_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode('Hide All');
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs_active';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'block';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
		var dynstatsmsg = document.createElement('p');
		dynstatsmsg.className = 'dynstatsmsg';
		dynstatsmsg.id = 'fanstats_hideall';
		dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to see latest fan commentary and ratings.'));
		fanstats.appendChild(dynstatsmsg);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_fanratings_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(rltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'block';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_commentary_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(cltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'block';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs_active';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
	}

	// ajaxify vote buttons
	var possbutts = document.getElementsByTagName('button');
	for (var i = 0; i < possbutts.length; i++) {
		if (possbutts[i].value == 'Vote') {
			// we have a match
			possbutts[i].onclick = function () {
				if (msie) var ep = this.parentNode.parentNode.childNodes[0].value;
				else var ep = this.parentNode.parentNode.childNodes[1].value;
				var rat = this.parentNode.childNodes[1].value;
				httpRequest('fireflyrateepisode.php?ajax=true&ep='+ep+'&rating='+rat);
				return false;
			}
		}
	}

	var possfancommentary = document.getElementsByTagName('div');
	for (var i = 0; i < possfancommentary.length; i++) {
		if (possfancommentary[i].className == 'review_fanstuff') {
			// we have a match
			if (msie) var thisep = possfancommentary[i].childNodes[1].childNodes[2].childNodes[0].childNodes[0].value;
			else var thisep = possfancommentary[i].childNodes[3].childNodes[3].childNodes[1].childNodes[1].value;

			var clabel = document.getElementById('review_fancommentary_lbl_'+thisep);
			var ctext = clabel.firstChild.nodeValue;
			var plabel = document.getElementById('review_fancommentary_submit_lbl_'+thisep);
			var ptext = plabel.firstChild.nodeValue;
			var fanstats = document.getElementById('review_fanstuff_'+thisep);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'fanstats_hideall_container_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('Hide All');
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs_active';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'block';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs_active';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
			var dynstatsmsg = document.createElement('p');
			dynstatsmsg.className = 'dynstatsmsg';
			dynstatsmsg.id = 'fanstats_hideall_'+thisep;
			dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to read commentary submitted by my readers or submit your own.'));
			fanstats.appendChild(dynstatsmsg);



			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_submit_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode(ptext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'block';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('See '+ctext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'block';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			plabel.style.display = 'none';
			clabel.style.display = 'none';
			document.getElementById('review_fancommentary_submit_'+thisep).className = 'review_fancommentary_submit_js';
			document.getElementById('review_fancommentary_submit_'+thisep).style.display = 'none';
			document.getElementById('review_fancommentary_'+thisep).className = 'review_fancommentary_js';
			document.getElementById('review_fancommentary_'+thisep).style.display = 'none';
		}
	}

}

/* farscapeepisodes.php */
if (document.getElementById('farscapeepisodes_container')) {
	var fanstats = document.getElementById('fanstats');

	if (fanstats) {
		var latestfancommentary = document.getElementById('latestfancommentary');
		var latestfanratings = document.getElementById('latestfanratings');
		var clabel = document.getElementById('latestfancommentary_lbl');
		var ctable = document.getElementById('latestfancommentary_tbl');
		var cltext = clabel.firstChild.nodeValue;
		var rlabel = document.getElementById('latestfanratings_lbl');
		var rtable = document.getElementById('latestfanratings_tbl');
		var rltext = rlabel.firstChild.nodeValue;
		clabel.style.display = 'none';
		rlabel.style.display = 'none';
		ctable.style.clear = 'both';
		rtable.style.clear = 'both';
		ctable.style.display = 'none';
		rtable.style.display = 'none';
		clabel.firstChild.nodeValue = 'See ' + cltext;
		rlabel.firstChild.nodeValue = 'See ' + rltext;

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_hideall_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode('Hide All');
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs_active';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'block';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
		var dynstatsmsg = document.createElement('p');
		dynstatsmsg.className = 'dynstatsmsg';
		dynstatsmsg.id = 'fanstats_hideall';
		dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to see latest fan commentary and ratings.'));
		fanstats.appendChild(dynstatsmsg);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_fanratings_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(rltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'none';
			document.getElementById('latestfanratings_tbl').style.display = 'block';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs_active';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

		var reviewtabs_container = document.createElement('div');
		reviewtabs_container.id = 'fanstats_commentary_container';
		var reviewtabs_label = document.createElement('label');
		var reviewtabs_label_text = document.createTextNode(cltext);
		reviewtabs_label.appendChild(reviewtabs_label_text);
		reviewtabs_container.appendChild(reviewtabs_label);
		reviewtabs_container.className = 'reviewtabs';
		reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
		reviewtabs_container.style.MozBorderRadiusTopright = '15px';
		reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
		reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';
		reviewtabs_container.onclick = function() {
			document.getElementById('latestfancommentary_tbl').style.display = 'block';
			document.getElementById('latestfanratings_tbl').style.display = 'none';
			document.getElementById('fanstats_hideall').style.display = 'none';

			document.getElementById('fanstats_fanratings_container').className = 'reviewtabs';
			document.getElementById('fanstats_hideall_container').className = 'reviewtabs';
			document.getElementById('fanstats_commentary_container').className = 'reviewtabs_active';
		}
		fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
	}

	// ajaxify vote buttons
	var possbutts = document.getElementsByTagName('button');
	for (var i = 0; i < possbutts.length; i++) {
		if (possbutts[i].value == 'Vote') {
			// we have a match
			possbutts[i].onclick = function () {
				if (msie) var ep = this.parentNode.parentNode.childNodes[0].value;
				else var ep = this.parentNode.parentNode.childNodes[1].value;
				var rat = this.parentNode.childNodes[1].value;
				httpRequest('farscaperateepisode.php?ajax=true&ep='+ep+'&rating='+rat);
				return false;
			}
		}
	}

	var possfancommentary = document.getElementsByTagName('div');
	for (var i = 0; i < possfancommentary.length; i++) {
		if (possfancommentary[i].className == 'review_fanstuff') {
			// we have a match
			if (msie) var thisep = possfancommentary[i].childNodes[1].childNodes[2].childNodes[0].childNodes[0].value;
			else var thisep = possfancommentary[i].childNodes[3].childNodes[3].childNodes[1].childNodes[1].value;

			var clabel = document.getElementById('review_fancommentary_lbl_'+thisep);
			var ctext = clabel.firstChild.nodeValue;
			var plabel = document.getElementById('review_fancommentary_submit_lbl_'+thisep);
			var ptext = plabel.firstChild.nodeValue;
			var fanstats = document.getElementById('review_fanstuff_'+thisep);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'fanstats_hideall_container_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('Hide All');
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs_active';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'block';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs_active';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);
			var dynstatsmsg = document.createElement('p');
			dynstatsmsg.className = 'dynstatsmsg';
			dynstatsmsg.id = 'fanstats_hideall_'+thisep;
			dynstatsmsg.appendChild(document.createTextNode('Click one of the above categories to read commentary submitted by my readers or submit your own.'));
			fanstats.appendChild(dynstatsmsg);



			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_submit_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode(ptext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'block';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'none';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			var reviewtabs_container = document.createElement('div');
			reviewtabs_container.id = 'review_fancommentary_label_'+thisep;
			reviewtabs_container.episode = thisep;
			var reviewtabs_label = document.createElement('label');
			var reviewtabs_label_text = document.createTextNode('See '+ctext);
			reviewtabs_label.appendChild(reviewtabs_label_text);
			reviewtabs_container.appendChild(reviewtabs_label);
			reviewtabs_container.className = 'reviewtabs';
			reviewtabs_container.style.MozBorderRadiusTopleft = '15px';
			reviewtabs_container.style.MozBorderRadiusTopright = '15px';
			reviewtabs_container.style.WebkitBorderTopLeftRadius = '15px';
			reviewtabs_container.style.WebkitBorderTopRightRadius = '15px';

			reviewtabs_container.onclick = function() {
				document.getElementById('review_fancommentary_submit_'+this.episode).style.display = 'none';
				document.getElementById('review_fancommentary_'+this.episode).style.display = 'block';
				document.getElementById('fanstats_hideall_'+this.episode).style.display = 'none';

				document.getElementById('review_fancommentary_submit_label_'+this.episode).className = 'reviewtabs';
				document.getElementById('review_fancommentary_label_'+this.episode).className = 'reviewtabs_active';
				document.getElementById('fanstats_hideall_container_label_'+this.episode).className = 'reviewtabs';
			}

			fanstats.insertBefore(reviewtabs_container, fanstats.firstChild);

			plabel.style.display = 'none';
			clabel.style.display = 'none';
			document.getElementById('review_fancommentary_submit_'+thisep).className = 'review_fancommentary_submit_js';
			document.getElementById('review_fancommentary_submit_'+thisep).style.display = 'none';
			document.getElementById('review_fancommentary_'+thisep).className = 'review_fancommentary_js';
			document.getElementById('review_fancommentary_'+thisep).style.display = 'none';
		}
	}

}

// make review images popup images
// done in js to prevent validation errors
var anchors = document.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++) {
	if (anchors[i].className == 'popupimg') {
		anchors[i].target = 'new_window';
	}
}

// reset ol counters using depreciated html attribute (more browser support)
// done in js to prevent validation errors
var ols = document.getElementsByTagName('ol');
for (var i = 0; i < ols.length; i++) {
	if (ols[i].className == 'reset_ol_counter') {
		// expected format: reset_ol_counter_x
		var parts = ols[i].id.split('_');
		var startval = parts[3];
		ols[i].start = startval;
		ols[i].style.listStyleType = 'decimal';
	}
}