Project

General

Profile

1
//\/////
2

    
3
//\  overLIB Set On/Off Plugin
4

    
5
//\  This file requires overLIB 4.10 or later.
6

    
7
//\
8

    
9
//\  overLIB 4.10 - You may not remove or change this notice.
10

    
11
//\  Copyright Erik Bosrup 1998-2003. All rights reserved.
12

    
13
//\  Contributors are listed on the homepage.
14

    
15
//\  See http://www.bosrup.com/web/overlib/ for details.
16

    
17
//\/////
18

    
19
//\  THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
20

    
21
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Set On/Off Plugin.');else{registerCommands('seton,setoff');var olSetType;
22

    
23
function setOnOffVariables(){olSetType=0;}
24

    
25
function parseOnOffExtras(pf,i,ar){var k=i,v;
26

    
27
if(k<ar.length){if(ar[k]==SETON||ar[k]==SETOFF){olSetType=1;k=opt_MULTICOMMANDS(++k,ar);return k;}}
28

    
29
return-1;}
30

    
31
function hasCommand(istrt,args,COMMAND){for(var i=istrt;i<args.length;i++){if(typeof args[i]=='number'&& args[i]==COMMAND)return i;}
32

    
33
return-1;}
34

    
35
function scanCommandSet(pf,args){var k=-1,j,je;
36

    
37
if(olSetType){
38

    
39
while((k=hasCommand(++k,args,SETON))<args.length&&k>-1){je=opt_MULTICOMMANDS(k+1,args);for(j=k+1;j<(k+je);j++)setNoParamCommand(1,pf,args[j]);k+=(je-1);}
40

    
41
k=-1;while((k=hasCommand(++k,args,SETOFF))<args.length&&k>-1){je=opt_MULTICOMMANDS(k+1,args);for(j=k+1;j<(k+je);j++)setNoParamCommand(0,pf,args[j]);k+=(je-1);}}
42

    
43
return true;}
44

    
45
var olRe;
46

    
47
function setNoParamCommand(whichType,pf,COMMAND){var v=pms[COMMAND-1-pmStart];
48

    
49
if(pmt&&!olRe)olRe=eval('/'+pmt.split(',').join('|')+'/');if(pf!='ol_'&& /capturefirst/.test(v))return;if(pf!='ol_'&& /wrap/.test(v)&& eval(pf+'wrap')&&(whichType==0)){nbspCleanup();o3_width=ol_width;}
50

    
51
if(olRe.test(v))eval(pf+v+'='+((whichType&&COMMAND==AUTOSTATUSCAP)?whichType++:whichType));}
52

    
53
function opt_MULTICOMMANDS(i,ar){var k=i;
54

    
55
while(k<ar.length&& typeof ar[k]=='number'&& ar[k]>pmStart){k++;if(ar[k-1]=='SETON'||ar[k-1]=='SETOFF')break;}
56

    
57
k-=(k<ar.length?2:1);
58

    
59
return k;}
60

    
61
registerRunTimeFunction(setOnOffVariables);registerCmdLineFunction(parseOnOffExtras);registerPostParseFunction(scanCommandSet);
62

    
63
}
64

    
(10-10/11)