// ==UserScript==
// @name           Silverstripe Forums Code Highlighting
// @namespace      http://www.silverstripe.org
// @description    Name says it all
// @include        http://www.silverstripe.org/*
// @include        http://silverstripe.org/*
// ==/UserScript==

var divCollection = document.getElementsByTagName('div');
for (var i=0; i<divCollection.length; i++) {
	if(divCollection[i].getAttribute('class') == 'codesnippet') {
		var code = divCollection[i].innerHTML;
		var cleancode = code.replace('<p>','');
		var cleanercode =  cleancode.replace('</p>','');
		var cleanestcode = cleanercode.replace(/<br\/>/gi,'');
		var spotlesscode = cleanestcode.replace(/<br>/gi,'');
		divCollection[i].innerHTML = '<pre class="prettyprint">'+spotlesscode+'</pre>';
	}
}

var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = 'http://www.silverstripe.org/assets/Uploads/prettify.css';
cssNode.media = 'screen';
document.getElementsByTagName('head')[0].appendChild(cssNode);

document.body.appendChild(document.createElement('script')).setAttribute('src','http://www.silverstripe.org/assets/Uploads/prettify.js');
document.body.appendChild(document.createElement('script')).innerHTML='prettyPrint();';


