function SlideShowEmbedded(){try{if(ImagesSSE[ImagesSSE.length-1]==null)ImagesSSE.pop();}
catch(Err){alert("Embedded Slide-Show Images array cannot be initialized because:\n 1) Data file is non-existent; OR\n 2) The data it contains is malformed (bad syntax)");}
for(var i=0;i<ImagesSSE.length;i++){if(!ImagesSSE[i][1])ImagesSSE[i][1]=SettingsSSE.speed;}
this.slideNum=(G.live&&SettingsSSE.randomStart&&!G.userWithWritePrivileges)?Math.floor(Math.random()*ImagesSSE.length):0;this.nFirstSlide=this.slideNum;this.speedActual=SettingsSSE.speed*1000;this.SPEED_FAST=500;this.preLoadTimer=0;this.NextImage=null;this.slideDelay=0;this.running=true;this.buttons=false;this.dissolve=true;this.start=start;this.showSlide=showSlide;this.skipErrantSlide=skipErrantSlide;this.preLoadNext=preLoadNext;this.mouseOverImg=mouseOverImg;this.getCoordinates=getCoordinates;this.mouseDown=mouseDown;this.next=next;this.repositionElements=repositionElements;this.pauseSS=pauseSS;window.onresize=this.repositionElements;this.setFileSize=setFileSize;this.writeSlideShow=writeSlideShow;this.reportImgName=reportImgName;this.switchSpeed=switchSpeed;function writeSlideShow(){var H=new Array();H.push("<div id='slideShowContainer' class='ContainerSSE' style='");H.push("width:");H.push(SettingsSSE.Dimension[0]+SettingsSSE.borderWid*2);H.push("px; ");H.push("height:");H.push(SettingsSSE.Dimension[1]+SettingsSSE.borderWid*2);H.push("px; ");H.push(getOpacity());H.push("'>");H.push("<img id='slideShow' class='ImageSSE' onClick='SSE.next( event );' oncontextmenu='return SSE.reportImgName( this, event );' onMousedown='return SSE.mouseDown();' src='images/");H.push(ImagesSSE[SSE.nFirstSlide][0]);H.push("' onMouseover='SSE.mouseOverImg( this );' style='");H.push("width:");H.push(SettingsSSE.Dimension[0]);H.push("px; height:");H.push(SettingsSSE.Dimension[1]);H.push("px;");if(SettingsSSE.borderWid){H.push(" border:");H.push(SettingsSSE.borderWid);H.push("px solid rgb( ");H.push(SettingsSSE.borderCol);H.push(" );");}
H.push("' />");H.push("</div>");var htm=H.join("");gId("SlideShowEmbedded").innerHTML=htm;}
function mouseOverImg(Img){if(G.userWithWritePrivileges){Img.title="Click to skip \u2022 Right-click "+((G.macOS)?"(ctrl+click) ":"")+"to pause";Img.style.cursor="pointer";}}
function getCoordinates(TheImage){var x=0;var y=0;TheElement=TheImage;var parPosAbs=false;while(TheElement){if(G.SF){if(!parPosAbs)parPosAbs=(TheElement.style.position=="absolute");if(parPosAbs&&TheElement==document.body)break;}
y+=TheElement.offsetTop;x+=TheElement.offsetLeft;TheElement=TheElement.offsetParent;}
var skewX=0,skewY=0;if(G.IE){skewX=SettingsSSE.Skew.IE[0];skewY=SettingsSSE.Skew.IE[1];}
else if(G.SF){skewX=SettingsSSE.Skew.SF[0];skewY=SettingsSSE.Skew.SF[1];}
else if(G.FF&&G.macOS){skewX=SettingsSSE.Skew.MacFF[0];skewY=SettingsSSE.Skew.MacFF[1];}
x+=skewX;y+=skewY;return[x,y];}
function repositionElements(){if(SSE.ImgOverlay){var OverlayPos=SSE.getCoordinates(gId("slideShow").parentNode);SSE.ImgOverlay.style.left=OverlayPos[0]+"px";SSE.ImgOverlay.style.top=OverlayPos[1]+"px";}}
function showSlide(){if(this.NextImage){var TheImage=gId("slideShow");var imgWid=SettingsSSE.Dimension[0];var imgHgt=SettingsSSE.Dimension[1];var imgWidReal=this.NextImage.width;var imgHgtReal=this.NextImage.height;if((G.userWithWritePrivileges||G.local)&&imgWidReal>1&&imgHgtReal>1&&(imgWidReal!=imgWid||imgHgtReal!=imgHgt)){var eMsg="\u201C"+ImagesSSE[this.slideNum][0]+"\u201D has incorrect dimensions:\n1) All images must be sized to "+imgWid+" \u00D7 "+imgHgt+" pixels\n2) This image is "+imgWidReal+" \u00D7 "+imgHgtReal+" pixels";if(G.IE)eMsg+="\n\nWe see you are using Internet Explorer. It suffers from a peculiar bug such that even if you correct the dimensions, it may continue to report this error! If so, then change the file name too, for example:\nbeach.jpg \u21D2 beach1.jpg";alert(eMsg);}
if(this.dissolve&&this.speedActual>this.SPEED_FAST){var nNewImg=(ImagesSSE.length==this.slideNum)?0:this.slideNum;var nOldImg=(nNewImg==0)?ImagesSSE.length-1:nNewImg-1;TheImage.width=imgWid;TheImage.height=imgHgt;TheImage.src=Settings.folder+ImagesSSE[nOldImg][0];var H=new Array();H.push("<img name='slideShowNew' id='slideShowNew' onClick='SSE.next( event );' oncontextmenu='return SSE.reportImgName( this, event );' onMouseover='SSE.mouseOverImg( this );' onMousedown='return SSE.mouseDown();' class='ImageSSE' src='");H.push(Settings.folder+ImagesSSE[nNewImg][0]);H.push("' ");H.push("title='");H.push(TheImage.title);H.push("' style='");H.push("width:");H.push(SettingsSSE.Dimension[0]);H.push("px; height:");H.push(SettingsSSE.Dimension[1]);H.push("px;");if(SettingsSSE.borderWid){H.push(" border:");H.push(SettingsSSE.borderWid);H.push("px solid rgb( ");H.push(SettingsSSE.borderCol);H.push(" );");}
H.push("' />");var newImg=H.join("");if(!SSE.ImgOverlay){SSE.ImgOverlay=gEl("DIV");SSE.ImgOverlay.style.top=(screen.height*-1)+"px";SSE.ImgOverlay.style.left=(screen.width*-1)+"px";SSE.ImgOverlay.style.zIndex=1000;SSE.ImgOverlay.style.position="absolute";aCh(SSE.ImgOverlay);}
SSE.ImgOverlay.style.width=(SettingsSSE.Dimension[0]+2*SettingsSSE.borderWid)+"px";SSE.ImgOverlay.style.height=(SettingsSSE.Dimension[1]+2*SettingsSSE.borderWid)+"px";(G.IE)?SSE.ImgOverlay.style.visibility="hidden":SSE.ImgOverlay.style.opacity=0;var OverlayPos=SSE.getCoordinates(TheImage.parentNode);SSE.ImgOverlay.style.left=OverlayPos[0]+"px";SSE.ImgOverlay.style.top=OverlayPos[1]+"px";SSE.ImgOverlay.innerHTML=newImg;startFade(SSE.ImgOverlay,Settings.transDur,0);}
else{if(this.ImgOverlay){rCh(this.ImgOverlay);this.ImgOverlay=null;}
TheImage.style.visibility="hidden";TheImage.width=imgWid;TheImage.height=imgHgt;if(SettingsSSE.borderWid)TheImage.style.borderColor="rgb( "+SettingsSSE.borderCol+" )";TheImage.src=this.NextImage.src;TheImage.style.visibility="visible";}
this.dissolve=true;}}
function skipErrantSlide(){if(G.local||G.userWithWritePrivileges||SSE.speedActual==SSE.SPEED_FAST){if(!SSE.errReported){alert("Slide #"+(SSE.slideNum+1)+"; "+SSE.NextImage.src+" failed to load");SSE.errReported=true;}}
SSE.NextImage=null;}
function preLoadNext(){var recursionTimer=100;this.slideDelay+=recursionTimer;if(!this.NextImage){if(this.SPEED_FAST!=this.speedActual)this.speedActual=ImagesSSE[this.slideNum][1]*1000;this.slideNum++;if(this.slideNum==ImagesSSE.length)this.slideNum=0;this.NextImage=new Image();this.NextImage.onerror=this.skipErrantSlide;this.NextImage.src=Settings.folder+ImagesSSE[this.slideNum][0];}
if(this.NextImage&&this.NextImage.complete&&this.slideDelay>this.speedActual){this.slideDelay=0;this.showSlide();this.NextImage=null;clearTimeout(this.preLoadTimer);this.preLoadNext();}
else
this.preLoadTimer=setTimeout("SSE.preLoadNext()",recursionTimer);}
function next(evt){if(G.DT){if(!evt)evt=window.event;if(evt.ctrlKey)return;clearTimeout(this.preLoadTimer);this.dissolve=false;this.pauseSS(false);}}
function pauseSS(pause){if(pause){clearTimeout(this.preLoadTimer);this.running=false;}
else{this.slideDelay=SettingsSSE.speed*1000+1;this.preLoadNext();this.running=true;}}
function start(firstImgDelay){startFade(gId("slideShowContainer"),0.8,0);this.repositionElements();setTimeout("try{ SSE.preLoadNext(); } catch( Err ){ }",firstImgDelay*1000);}
function switchSpeed(hiSpeed){this.speedActual=(hiSpeed)?this.SPEED_FAST:SettingsSSE.speed*1000;}
function mouseDown(){if(Settings.preventImageTheft){document.onmousemove=function(){return false;}
document.onmouseup=function(){return false;}
return false;}}
function reportImgName(Link,evt){if(G.userWithWritePrivileges){this.pauseSS(1);var imageNum=this.slideNum-1;if(imageNum==-1)imageNum=ImagesSSE.length-1;if(window.ImagesSSE==null)window.ImagesSSE=this.ImagesOriginal;var Img=ImagesSSE[imageNum];var wid=SettingsSSE.Dimension[0],hgt=SettingsSSE.Dimension[1];var tnHgt=150;var tnWid=parseInt(wid*tnHgt/hgt);var speedHTM=(this.speedActual!=this.SPEED_FAST)?"<a href='javascript:SSE.switchSpeed(1); DW.removeWin();' class='dwLink' title='Run at hi-speed'>Fast</a><span class='SpeedSSE'> &#149; Normal</span>":"<span class='SpeedSSE'>Fast &#149; </span><a href='javascript:SSE.switchSpeed(0); DW.removeWin();' class='dwLink' title='Revert to normal speed'>Normal</a>";var htm="<table align='left'><tr><td align=center valign=top><img src='"+Settings.folder+Img[0]+"' width='"+tnWid+"' height='"+tnHgt+"'></td><td align=center valign=middle style='padding:4px;'><table align='center' class='dwText'><tr><td align=right>Name:&nbsp;</td><td align=left>"+Img[0]+"</td></tr><tr><td align=right>Number:&nbsp;</td><td align=left>"+(imageNum+1)+" of "+ImagesSSE.length+"</td></tr><tr><td align=right>Dim:&nbsp;</td><td align=left id='imgWidSSE'>"+wid+" &times; "+hgt+" px"+"</td></tr><tr><td align=right>Size:&nbsp;</td><td id='fileSizeSSE' align=left></td></tr><tr><td align=right>Speed:&nbsp;</td><td align=left>"+speedHTM+"</td></tr><tr><td align=right>Paused:&nbsp;</td><td align=left><a href='javascript:SSE.dissolve=false; DW.removeWin();' class='dwLink' title='Slide-show is paused \u2022 Resume to play'>Resume</a></td></tr></table></td></table>";if(window.DW){DW.createWindow(["Image Properties",htm],[0,tnWid+400,0],Link,evt);this.setFileSize(imageNum);}
return false;}
return(Settings.preventImageTheft)?false:true;}
function setFileSize(imageNum){this.Request=getAjaxRequest();if(this.Request){this.Request.onreadystatechange=function(){try{if(SSE.Request.readyState==4){if(SSE.Request.status==200||SSE.Request.status==304){var fileSize=parseInt(SSE.Request.getResponseHeader("Content-Length"))/1024;var FileSizeSSE=gId("fileSizeSSE");if(FileSizeSSE)FileSizeSSE.innerHTML=Math.round(fileSize)+" KB";}
else if(SSE.Request.status)alert("AJAX request error occurred at SSE.setFileSize\n\nStatus expected: 200 or 304\nStatus returned: "+SSE.Request.status);}}
catch(Err){var eMsg="Exception at method SSE.setFileSize\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
this.Request.open("GET",Settings.folder+ImagesSSE[imageNum][0],true);this.Request.send(null);}}}/////////////////////////////////////////End Slide Show Embedded:SSE////////////////////////////////////////
