home *** CD-ROM | disk | FTP | other *** search
- CSLoopIsRunning = false; CSFctArray = new Array; CSTimeoutID = null;
- function CSLoop() {
- CSLoopIsRunning = false;
- for (i=0;i<CSFctArray.length;i++) {
- var curFct = CSFctArray[i];
- if (curFct) {
- if (curFct.DoFunction(curFct)) { CSLoopIsRunning = true; curFct.counter++; }
- else CSFctArray[i] = 0;
- }
- }
- if (CSLoopIsRunning) CSTimeoutID = setTimeout("CSLoop()", 1);
- }
- function CSStartFunction(fct,data) {
- if (!CSLoopIsRunning) { CSFctArray = 0; CSFctArray = new Array; }
- var fctInfo = new Object;
- fctInfo.DoFunction = fct; fctInfo.counter = 0; fctInfo.data = data;
- CSFctArray[CSFctArray.length] = fctInfo;
- if (!CSLoopIsRunning) CSLoop();
- }
- function CSStopFunction(sceneName) {
- var i;
- for (i=0;i<CSFctArray.length;i++) {
- var curFct = CSFctArray[i];
- if (curFct){ if (curFct.data.name == sceneName){ CSFctArray[i] = 0; return; } }
- }
- }
- function CSStopComplete() {
- if (CSTimeoutID == null) return;
- clearTimeout (CSTimeoutID); CSLoopIsRunning = false; CSTimeoutID = null;
- }