 function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var newWindow;
var wHeight = 0, wWidth = 0; // the window height and width

// Creates a popup window for image specified by url.
// Call with href="javascript:PopUp()" in <a> tag.
function PopUp(url, title, iWidth, iHeight) {

    var pHeight, pWidth; // padded height and width

    if(newWindow && !newWindow.closed)
    {
        newWindow.close();
    }
    
    // Open a new window.
    if ( !newWindow || newWindow.closed )
    {
	    pWidth = iWidth + 30;
	    pHeight = iHeight + 30;
	    newWindow = window.open('popup.aspx?url=' + url + '&title=' + title, 'newWindow', 'width=' + pWidth +', height=' + pHeight + ', resizable=1 ,top=50, left=10');
	    wHeight = iHeight;
	    wWidth = iWidth;
    }

    // Resize if necessary.
    if (wHeight!=iHeight || wWidth!=iWidth )
    {
	    pWidth = iWidth + 30;
	    pHeight = iHeight + 90;
	    newWindow.resizeTo(pWidth, pHeight);
	    wHeight = iHeight;
	    wWidth = iWidth;
    }

    newWindow.focus();
}

// Tidy up popup windows when page is left.
// Call with an onUnload="CleanUp()" in <body> tag.
function CleanUp()
{
    if (newWindow && !newWindow.closed)
    {
	    newWindow.close();
    }
}