
var reloadCanvas = function() {
	var scripts = document.getElementsByTagName("script");
		
	for ( var i = 0; i < scripts.length; i++ ) {
		if ( scripts[i].type == "application/processing" ) {

			var src = scripts[i].src, canvas = scripts[i].nextSibling;
	
			if ( src && src.indexOf("#") ) {
				canvas = document.getElementById( src.substr( src.indexOf("#") + 1 ) );
			} else {
				while ( canvas && canvas.nodeName.toUpperCase() != "CANVAS" )
					canvas = canvas.nextSibling;
			}

			if ( canvas ) {
				Processing(canvas, scripts[i].text);
			}
		}
	}
};

if ( window.addEventListener ) {
	window.addEventListener("load", reloadCanvas, false);
} else if (window.attachEvent) { //IE exclusive method for binding an event
	window.attachEvent("onload", reloadCanvas);
} else {
	alert("Can't load processing.js because I don't know how to bind to loading");
}


if ( window.addEventListener ) {
	window.addEventListener("resize", reloadCanvas);
} else if (window.attachEvent) { //IE exclusive method for binding an event
	window.attachEvent("onresize", reloadCanvas);
} else {
	alert("Can't resize processing.js because I don't know how to bind to resizing");
}

