/* Code by Gildas P. / www.gildasp.fr */ delayGlobal = setTimeout("void(0);", 0); function delay(codeString, sec){ clearTimeout(delayGlobal); if(sec<=0){ delayGlobal = setTimeout(codeString, 0); } else { delayGlobal = setTimeout(codeString, sec*1000); } }; function touchAllPixels(codeString){ for(i=0; i<nbPixels; i++){ listePixels[i].evaluate(codeString); } }; function delayAllPixels(codeString, sec){ delay('touchAllPixels("'+codeString+'");', sec); }; delayGlobal2 = setTimeout("void(0);", 0); function delay2(codeString, sec){ clearTimeout(delayGlobal2); if(sec<=0){ delayGlobal2 = setTimeout(codeString, 0); } else { delayGlobal2 = setTimeout(codeString, sec*1000); } }; function touchSomePixels(codeString, from, to){ for(i=from; i<to; i++){ listePixels[i].evaluate(codeString); } }; function delaySomePixels(codeString, sec, from, to){ delay2('touchSomePixels("'+codeString+'", '+from+', '+to+');', sec); };  jsPlayTimeout = setTimeout("void(0);", 0); jsPlayMode = "linear"; jsPlayStatus = 0; function jsPlayer(codeArray, delayArray){ clearTimeout(jsPlayTimeout); jsPlaylist = codeArray; jsPlayDelays = delayArray; jsPlayRank = 0; jsPlayerPlay(); }; function jsPlayerPlay(){ jsPlayStatus = 1; clearTimeout(jsPlayTimeout); if(jsPlayMode == "random"){ tmp = randInt(0, jsPlaylist.length-1); while(tmp == jsPlayRank){ tmp = randInt(0, jsPlaylist.length-1); } jsPlayRank = tmp; } if(jsPlaylist[jsPlayRank] == "loop"){ jsPlayRank = 0; } if(jsPlaylist[jsPlayRank] == "stop" || !jsPlaylist[jsPlayRank]){ return false; } touchAllPixels("this.demoNone(); "+jsPlaylist[jsPlayRank]); delai = delayArray[jsPlayRank]; if(jsPlayMode == "random"){ tmp = randInt(0, jsPlaylist.length-1); while(tmp == jsPlayRank){ tmp = randInt(0, jsPlaylist.length-1); } delai = delayArray[jsPlayRank]; jsPlayRank = tmp; } else { jsPlayRank ++; } jsPlayTimeout = setTimeout("jsPlayerPlay('"+codeArray[jsPlayRank]+"');", delai*1000); }; function jsPlayerStop(){ jsPlayStatus = 0; clearTimeout(jsPlayTimeout); };  currentPjs = 'pjs1'; function loadMovie(idCanvas, funcPjs, idFunc){ p = new Processing(document.getElementById(idCanvas), funcPjs); currentPjs = idFunc; }; function reloadMovie(idCanvas, funcPjs, idFunc){ if(currentPjs != idFunc){ p.exit(); loadMovie(idCanvas, funcPjs, idFunc); if(idFunc == "pjs1"){ initJS(); } } };  function preload(PImage_list){ preloaded = 0; for(i=0; i<PImage_list.length; i++){ if(PImage_list[i].width > 0){ preloaded++; } } if(preloaded>=PImage_list.length){ return true; } else { return false; } };
