function popupView(url,target,x,y,caption,frame_size,frame_color,caption_color)
{
 if(!arguments[4])
  caption='';

 if(!arguments[5])
  frame_size=0;
 
 if(!arguments[6])
  frame_color='black';
 
 if(!arguments[7])
  caption_color='white';
 
 var windowTarget=target;
 var windowParams="width="+x+",height="+y+",scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=10,top=10,ScreenX,ScreenY";

 popupwin=window.open("", windowTarget, windowParams);

 if(caption!=''&&frame_size<5)
  frame_size=5;

 popupwin.document.open(); 
 popupwin.document.writeln("<html>");
 popupwin.document.writeln("<head>");
 popupwin.document.writeln("<title>Photo</title>");
 popupwin.document.writeln("<style type='text/css'>");
 popupwin.document.writeln("html{margin:0px; padding:0px;color:"+caption_color+";background-color:"+frame_color+";}"); 
 popupwin.document.writeln("body{margin:"+frame_size+"px;border:0;padding:0px;text-align:center;font-family:monospace;font-size:14px;letter-spacing:0px;background-color:"+frame_color+";}");
 popupwin.document.writeln("</style>");
 popupwin.document.writeln("</head>");
 popupwin.document.writeln("<p>");
 popupwin.document.writeln("<img width="+x+" height="+y+" src='"+url+"'alt='photo "+caption+"'>");
 if(caption!='')
 {
  if(document.all)
  {
   popupwin.document.writeln(caption);
  }
  else
  {
   popupwin.document.writeln("<br>"+caption);
  }
  
  y+=25-frame_size;
  if((caption.length*8)>x)
   x=(caption.length)*8;
 }
 popupwin.document.writeln("</p>");
 popupwin.document.writeln("</body>");
 popupwin.document.writeln("</html>");
 popupwin.document.close();

 popupwin.resizeTo(x,y);
 
 if(document.all)
 {
  var w = popupwin.document.body.clientWidth;
  var h = popupwin.document.body.clientHeight;
 }
 else if(window.opera||document.layers)
 {
  var w = popupwin.innerWidth;
  var h = popupwin.innerHeight;
 }
 else if(document.getElementById)
 {
  var w = popupwin.innerWidth;
  var h = popupwin.innerHeight;
 }

 var rw=(x-w)+(frame_size*2)
 var rh=(y-h)+(frame_size*2)

 popupwin.resizeBy(rw,rh);

 if(document.layers)
  popupwin.location.reload(0);

 popupwin.focus();

 return false;
}
