var gMargin=20;           // specify border size of launched image
var gBorderClr='666666'; // specify border colour of launched image
var gBgClr='ffffff';     // specify background colour of launched image window
var gCapClr='000000';    // If there's a caption, specify the text colour
var gCapBgClr='ffffff';  // If there's a caption, specify the background colour of the text

function myUnescape(theWord){
  var x=0;
  var outStr ="";
  var ch="";
  for (x=0; x<theWord.length; x++)
  {
  ch = theWord.substr(x,1);
  if (ch=='+') {ch=" "};
  outStr+=ch;
  }
  return outStr;
}

function writeThumbs(gArray){
var tArray=eval(gArray);
var indexNum=0;
var itemNum=6;
var pmRows='<div id="gWrap">';
var pmNum=(tArray.length/itemNum);
//alert(pmNum);
for (z=0;z<pmNum;z++){
  var gImg=myUnescape(tArray[indexNum]);
  var gTitle=myUnescape(tArray[indexNum+1]);
  var gImgW=eval(tArray[indexNum+2]);
  var gImgH=eval(tArray[indexNum+3]);
  var isWinCap=eval(tArray[indexNum+4]);
  var winCap=myUnescape(tArray[indexNum+5]);
  pmRows+='<a href="javascr'+'ipt:launchPic(\''+iPth+gImg+'\','+gImgW+','+gImgH+',\''+gTitle+'\','+indexNum+','+isWinCap+',\''+winCap+'\')" ';
  pmRows+='title="'+gTitle+'" id="'+gTitle+'">';
  pmRows+='<img src="'+tPth+gImg+'" alt="'+gTitle+'" ';
  pmRows+='height="'+tH+'" width="'+tW+'" vspace="'+thSpV+'" hspace="'+thSpH+'" class="fL "><'+'/a>';
  var indexNum=(indexNum+itemNum);
}
pmRows+='<'+'/div>';
document.write(pmRows);
}

var newwin=null;
var pic = new Image();


function launchPic(pic,width,height,winTitle,winName,isWinCap,winCap) {


var capH=18;  // height allowance for the caption

// Various browsers have various differences in size of opened window
// These settings aim to equalise these differences by adding values to the H and W
var xtraH=0;
var xtraW=0;
if (bSetup=="Mac_Firefox"){var xtraH=2;var xtraW=2;}
if (bSetup=="Mac_MSIE"){var xtraH=2;var xtraW=0;}
if (bSetup=="Mac_Netscape"){var xtraH=5;var xtraW=5;}
if (bSetup=="Mac_Safari"){var xtraH=8;var xtraW=0;}
if (bSetup=="Mac_Opera"){var xtraH=2;var xtraW=3;}
if (bSetup=="Win_MSIE"){var xtraH=1;var xtraW=0;}
if (bSetup=="Win_Firefox"){var xtraH=2;var xtraW=2;}
if (bSetup=="Win_Opera"){var xtraH=1;var xtraW=1;}
if (bSetup=="Win_Safari"){var xtraH=4;var xtraW=4;}
if (bSetup=="Win_Netscape"){var xtraH=2;var xtraW=2;}

if (isWinCap>0){xtraH=eval(xtraH+capH);}// this for galleries with a caption
winW=eval(width+eval(xtraW)+eval(gMargin*2));
winH=eval(height+eval(xtraH)+eval(gMargin*2));

var winFeatures='width='+winW+',height='+winH+',dependent,left=0,top=0,status=0,scrollbars=no,resizable=no,location=no';

newwin=window.open('',winName,winFeatures);

setTimeout('newwin.focus();',250);
var doc=newwin.document; 
doc.open('text/html','replace');
var gPage='<html><head><title>'+winTitle+'<'+'/title>';
gPage+='<style type="text/css">';
gPage+='body{font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#444444;}';
gPage+='#pageContainer{width:'+(width)+'px;';
gPage+='border-style:solid;border-color:#'+gBorderClr+';border-width:1px 1px 1px 1px;padding:0;margin:0;}';
gPage+='#cap{border-style:solid;border-color:#'+gBorderClr+';border-width:1px 0 0 0;width:'+(width)+'px;';
gPage+='color:#'+gCapClr+';background-color:#'+gCapBgClr+';vertical-align:middle;padding-top:1px;text-align:center;font-weight:bold;margin:0;}';
gPage+='<'+'/style>';
gPage+='<'+'/head>';
gPage+='<body bgcolor="#'+gBgClr+'" topmargin="'+gMargin+'" leftmargin="'+gMargin+'" marginheight="'+gMargin+'" marginwidth="'+gMargin+'">';
gPage+='<div id="pageContainer">';
gPage+='<img src="'+pic+'" width="'+width+'" height="'+height+'" vspace="0" hspace="0">';
if (isWinCap>0){gPage+='<div id="cap">'+winCap+'<'+'/div>';}
gPage+='</div>';
gPage+='<'+'/body><'+'/html>';
doc.write(gPage);
doc.close();
}

