//sample function call <a href="javascript://" onClick="openpicture('image_[600_400].gif');">image_[600_400]_thumbnail.gif</a>

function leftOf(smstring,lrgstring) {
	//returns leftmost characters of lrgstring up to smstring.
	//If user passes an empty string, change that to a space.
	if (smstring == ""){smstring = " "}
	strlen1 = smstring.length
	strlen2 = lrgstring.length
	foundat = 0
	for (i=0;i<=strlen2;i++) {
		comp=lrgstring.substring(i-1,strlen2)
		comp = comp.substring(0,strlen1)		
		if (comp == smstring) {
			foundat = i
			break
		}
	}
	return lrgstring.substring(0,(foundat-1))
}


function rightOf(smstring,lrgstring) {
	//returns the rightmost characters of lrgstring back to smstring.
	//If user passes an empty string, change that to a space.
	if (smstring == ""){smstring = " "}
	strlen1 = smstring.length
	strlen2 = lrgstring.length
	foundat = 0
	for (i=strlen2;i>=0;i--) {
		comp=lrgstring.substring(i-1,strlen2)
		comp = comp.substring(0,strlen1)		
		if (comp == smstring) {
			foundat = i
			break
		}
	}
	return lrgstring.substring(foundat,255)
}




function openpicture(sPictureFileName){
   var sPictureFileName;
   var sImageDimensions;
   var iImageWidth;
   var iImageHeight;
   var FloatWin;
   var sWin;
   var sWinName; 
   var cDimensionInfoDelimiterBeg;
   var cDimensionInfoDelimiterEnd; 
   var cWidthAndHeightSeperator;
   //initialization 
   cDimensionInfoDelimiterBeg="["
   cDimensionInfoDelimiterEnd="]"
   cWidthAndHeightSeperator = "x"
   //do not touch this section BEGIN
   sImageDimensions = leftOf(cDimensionInfoDelimiterEnd,sPictureFileName)
   sImageDimensions = rightOf(cDimensionInfoDelimiterBeg,sImageDimensions)
   iImageWidth=leftOf(cWidthAndHeightSeperator,sImageDimensions ) - 10 + 60
   
   iImageHeight=rightOf(cWidthAndHeightSeperator,sImageDimensions ) - 10 + 60
   //alert('iImageWidth='+iImageWidth+'\n\n'+'iImageHeight='+iImageHeight)
   sWin = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no' + ',width=' +  iImageWidth + ',height=' + iImageHeight;
   var dt = new Date();
   sWinName = 'TempWin'  + dt.getMonth() + dt.getDate() + dt.getYear()+ dt.getHours() + dt.getMinutes() + dt.getSeconds(); 
   FloatWin = window.open(sPictureFileName, sWinName, sWin);
     
}
