if (window.addEventListener) {
  window.addEventListener("load", function() {
	var scripts = document.getElementsByTagName("script");
	var canvasArray = Array.prototype.slice.call(document.getElementsByTagName("canvas"));
	var canvas;
	for (var i = 0, j = 0; i < scripts.length; i++) {
	  if (scripts[i].type == "application/processing") {
		var src = scripts[i].getAttribute("target");
		if (src && src.indexOf("#") > -1) {
		  canvas = document.getElementById(src.substr(src.indexOf("#") + 1));
		  if (canvas) {
			new Processing(canvas, scripts[i].text);
			for (var k = 0; k< canvasArray.length; k++)
			{
			  if (canvasArray[k] === canvas) {
				canvasArray.splice(k,1);
			  }
			}
		  }
		} else {    
		  if (canvasArray.length >= j) {
			new Processing(canvasArray[j], scripts[i].text);          
		  }
		  j++;
		}       
	  }
	}
  }, false);
}
