home *** CD-ROM | disk | FTP | other *** search
- CSStopExecution = false;
- function CSAction(array) {
- return CSAction2(CSAct, array);
- }
- function CSAction2(fct, array) {
- var result;
- for (var i=0;i<array.length;i++) {
- if(CSStopExecution) return false;
- var actArray = fct[array[i]];
- if(actArray == null) return false;
- var tempArray = new Array;
- for(var j=1;j<actArray.length;j++) {
- if((actArray[j] != null) && (typeof(actArray[j]) == "object") && (actArray[j].length == 2)) {
- if(actArray[j][0] == "VAR") {
- tempArray[j] = CSStateArray[actArray[j][1]];
- }
- else {
- if(actArray[j][0] == "ACT") {
- tempArray[j] = CSAction(new Array(new String(actArray[j][1])));
- }
- else
- tempArray[j] = actArray[j];
- }
- }
- else
- tempArray[j] = actArray[j];
- }
- result = actArray[0](tempArray);
- }
- return result;
- }
- CSAct = new Object;