function sshow(v1,v2,v3,v4){
var i,j,k,m=nm('slides'),n,s3,s1,s2,t2,t1,lo;
if(!v2&&m&&m.p)
v2=m.p[w];
switch(v1){
case 0:
pi.setDrag(v,z,'#f5f5dc');
if(!v4){
i=(_tie)?350:330;
v4='style="position:absolute;border:4px double blue;background-color:black;width:'+i+';height:'+i+';top:160;left:520;padding:10;"';
}
pi.setDrag('<div id="slides" '+v4+'></div>',11);
ms.pl[w+'slides']="cmslides";
pi.tm(z,'<menu id="cmslides"><mi text="Play" src="splay" command="!sshow(2)"/><mi text="Pause" src="spause" command="!sshow(3)"/><mi text="Stop" src="sstop" command="!sshow(4)"/><mi/><mi text="Manual control" src="sstep" command="!sshow(9)"/><mi text="First Slide" src="sfirst" command="!sshow(11)"/><mi text="Next Slide (Enter)" command="!sshow(5)"/><mi text="Last Slide" src="slast" command="!sshow(12)"/></menu>');
m=nm('slides');
array(m);
m.p[v]=(v2)?v2:2000;
m.p[1]=new RegExp().compile('<(\\bin\\b|\\breplace\\b|\\bappend\\b|\\beval\\b)([^>]+?)(\\/>|>([^\\x01]+?)<\\/\\1>)');
m.p[5]=(v3)?" "+v3:" pidttext";
oresize();
nm('slides'+w).style.left=pm.access(0)-380;
break;
case 1:
m.parentNode.style.display="block";
m.p[w]=v2;
if((j=(n=m.className).i(" "))!=-1)
n=n.s(0,j);
m.className=n+' '+m.p[5];
n=0;
if(!m.p[v2]){
j=m.p[v2]=array();
i=pi.tags(v3,1,'+[^font|in|replace|append|slide|eval]class= '+m.p[5]+';');
for(n=1;n<i.length;n++){
k=i[n+u][-1];
j[(v4=n-1)]=k;
s1=10;
while((s2=i[n][s1++]))
j[v4+s2]=i[n+s2];
}
}
case 2:
if(m.p[3]!=1){
s1=m.p[u]=0;
}
m.p[u2]=m.p[v2].length-1;
m.p[4]=(i=m.p[s1+'time'])?i:m.p[v];
m.p[3]=0;
break;
case 4:
case 3:
s2=(m.p[2])?"_ssa":"_ss";
queue.remove(s2,-1);
m.p[3]=1;
if(v1==4){
m.p[2]=m.p[u]=0;
m.innerHTML='Right click on this iviewer to restart the slide show using the context menu that appears.';
}
break;
case 5:
s1=++m.p[u];
m.p[4]=sshow(50,u);
break;
case 9:
m.p[3]=2;
break;
case 11:
s1=m.p[u]=0;
break;
case 12:
s1=m.p[u]=m.p[u2];
break;
case 20:
if(v2){
if(v2.i('@')==0)
v2=is[v2.s(1)].src;
m.style.backgroundImage='url('+v2+')';			
if(v3)
m.style.backgroundRepeat=v3;
if(v4)
ms.style.backgroundPosition=v4;
}
break;
case 50:
if(v2!=u){
if((s2=m.p[v2])){
if((j=/time="([^"]+)"/.exec(s2[2]))!=null)
i=j[1];
}
}else
i=m.p[m.p[w]][m.p[u]+'time'];
if(!i&&m.p[u]<=m.p[m.p[w]].length)
i=m.p[v]
return i;
case 51:
if((s2=m.p[v2])){
if((j=RegExp('\\b'+v3+'\\b\\s*="([^"]+)"').exec(s2[2]))!=null)
i=j[1];
}
if(v4&&i)
i=nm(i);
return i;
case u:
if((i=m.p[10]++)){
s3=(s2=m.p[i])[4];
switch(s2[1]){
case"in":
m.innerHTML+=s3;
break;
case"eval":
lo=m.childNodes[m.childNodes.length-1];
eval(s3);
break;
case"replace":
if((j=sshow(51,i,'pnt',1)))
j.innerHTML=s3;
break;
case"append":
if((j=sshow(51,i,'pnt',1)))
j.innerHTML+=s3;
break;
}
s1=z;
if(i>=m.p[11]){
m.p[10]=0;
m.p[4]=sshow(50,u);
}
}else
return;
break;
}
if(s1!=z){
while(!(s3=m.p[v2][s1])&&s1<m.p[u2])
s1=++m.p[u];
if(s3){
if(m.p[v2][s1+'justonce'])
m.p[v2][s1]="";
i=m.p[1];
n=14;
s2="";
while((j=i.exec(s3))!=null){
while((k=_ra.exec(i[2]))!=null){
j[2]=j[2].r(k[0],'');
j[k[1]]=k[2];
}
m.p[n++]=j;
s3=s3.r(j[0],s2);
}
if(n>14){
m.p[11]=n-1;
m.p[10]=14;
n=1;
}else
n=0;
m.p[2]=n;
m.innerHTML=s3;
}
}
i=m.p[10];
if(m.p[3]==0||m.p[3]==2&&i){
if(i){
t1=(m.p[3]==2)?1:sshow(50,i);
queue.add("_ssa","sshow(u)",t1);
}else
if(m.p[4])
queue.add("_ss","sshow(5)",m.p[4]);
}
}
_load=0;