function insertDesktop(slide, dimensions) {
slideAttributes(slide);
CellImage = SlideName[slide] + 1;
CellInfo = SlideName[slide] + 2;
CellButton = SlideName[slide] + 3;
CellBox = SlideName[slide] + 4;
CellFull = SlideName[slide] + 5;
CellDescription = SlideName[slide] + 6;
if (SlideTypeDefined == 'jpg') {imageType = 'JPEG';}
else if (SlideTypeDefined == 'gif') {imageType = 'GIF';}
else if (SlideTypeDefined == 'png') {imageType = 'PNG';}
else if (SlideTypeDefined == 'bmp') {imageType = 'BMP';}
else {imageType = 'Unknown';}
return('<tr><td class="structureCellImage" id="'+CellImage+'"><img src="../ImagesGallery/'+SlideName[slide]+'-Th.'+SlideTypeDefined+'" width="'+SlideWidthThDefined+'px" height="'+SlideHeightThDefined+'px" alt="'+SlideCaption[slide]+'" title="'+SlideCaption[slide]+'"></td><td class="structureCellInfo" id="'+CellInfo+'"><table><tr><td class="imageTitle">Name:</td><td class="imageData">'+SlideCaption[slide]+'</td></tr><tr><td class="imageTitle">File type:</td><td class="imageData">'+imageType+'</td></tr><tr><td class="imageTitle">Dimensions:</td><td class="imageData">'+dimensions+'</td></tr></table></td><td class="structureCellButton" id="'+CellButton+'"><div class="Button" id="'+CellBox+'" onmouseover="buttonOver(this.id)" onmouseout="buttonOut(this.id)" onclick="desktopViewerOpen(&#39;'+CellImage+'&#39;, &#39;'+CellInfo+'&#39;, &#39;'+CellButton+'&#39;, &#39;'+CellBox+'&#39;, &#39;'+CellFull+'&#39;, &#39;'+CellDescription+'&#39;, '+slide+', &#39;'+dimensions+'&#39;)">View</div></td></tr><tr><td class="structureCellFull" id="'+CellFull+'" colspan="3"></td></tr>');
}

function desktopViewerOpen(cellImage, cellInfo, cellButton, cellBox, cellFull, cellDescription, slide, dimensions) {
slideAttributes(slide);
document.getElementById(cellImage).className = 'structureCellImageInv';
document.getElementById(cellInfo).className = 'structureCellInfoInv';
document.getElementById(cellButton).className = 'structureCellButtonInv';
document.getElementById(cellButton).innerHTML = '<div class="ButtonInverse" onclick="desktopViewerClose(&#39;'+cellImage+'&#39;, &#39;'+cellInfo+'&#39;, &#39;'+cellButton+'&#39;, &#39;'+cellBox+'&#39;, &#39;'+cellFull+'&#39;, &#39;'+cellDescription+'&#39;, '+slide+', &#39;'+dimensions+'&#39;)">Close</div>';
if (SlideWidthDefined > 400 || SlideHeightDefined < 50) {
document.getElementById(cellFull).innerHTML = '<img src="../ImagesGallery/'+SlideName[slide]+'-Sh.'+SlideTypeDefined+'" width="'+SlideWidthDefined+'px" height="'+SlideHeightDefined+'px" alt="'+SlideCaption[slide]+'" title="'+SlideCaption[slide]+'"><p class="imageTitle">Description:</p><span id="'+cellDescription+'"></span>';
insertDescription(SlideName[slide], cellDescription);
}
else {
document.getElementById(cellFull).innerHTML = '<img src="../ImagesGallery/'+SlideName[slide]+'-Sh.'+SlideTypeDefined+'" width="'+SlideWidthDefined+'px" height="'+SlideHeightDefined+'px" alt="'+SlideCaption[slide]+'" title="'+SlideCaption[slide]+'" class="imageFullSide"><p class="imageTitle">Description:</p><span id="'+cellDescription+'"></span>';
insertDescription(SlideName[slide], cellDescription);
}
document.getElementById(cellFull).style.visibility = 'visible';
}

function desktopViewerClose(cellImage, cellInfo, cellButton, cellBox, cellFull, cellDescription, slide, dimensions) {
slideAttributes(slide);
document.getElementById(cellImage).className = 'structureCellImage';
document.getElementById(cellInfo).className = 'structureCellInfo';
document.getElementById(cellButton).className = 'structureCellButton';
document.getElementById(cellButton).innerHTML = '<div class="Button" id="'+cellBox+'" onmouseover="buttonOver(this.id)" onmouseout="buttonOut(this.id)" onclick="desktopViewerOpen(&#39;'+cellImage+'&#39;, &#39;'+cellInfo+'&#39;, &#39;'+cellButton+'&#39;, &#39;'+cellBox+'&#39;, &#39;'+cellFull+'&#39;, &#39;'+cellDescription+'&#39;, '+slide+', &#39;'+dimensions+'&#39;)">View</div>';
document.getElementById(cellFull).innerHTML = '';
document.getElementById(cellFull).style.visibility = 'hidden';
}