var wGalleryImagePopup;
function GalleryImagePopup(src, width, imgWidth, imgHeight, artist, dba, url)
{
    var height = imgHeight + 28; //90;
    if(dba && dba.length > 0) height+=24;
    if(url && url.length > 0) height+=24;
    height+=50; //for the "close Window" link plus some extra in case there is another toolbar displayed
   
	var top = (screen.height - height) / 2;
    var left = (screen.width - width) / 2;

    if(wGalleryImagePopup) wGalleryImagePopup.close();
    var w = window.open('', 'GalleryImagePopup', 'width=' + width.toString() + ', height=' + height.toString() + ', top=' + top.toString() + ', left=' + left.toString() + ', toolbar=no, status=no, resizable=yes, scrollbars=no');
    wGalleryImagePopup = w;
    w.document.write('<html');
    w.document.write('<head>');
    if(artist && artist.length > 0) w.document.write('<title>' + artist + '</title>');
    w.document.write('</head>');
    w.document.write('<body LINK="blue" ALINK="blue"  marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" bgcolor="#ffffff">');
    w.document.write('<div style="text-align:center; width:100%;">');
    if(imgWidth < width)
    {
        w.document.write('<img alt="' + artist + '" src="' + src + ' " width="' + imgWidth.toString() + ' " height="' + imgHeight.toString() + '" align="middle" style="border:thin ridge;">');
    }else
    {
        w.document.write('<img alt="' + artist + '" src="' + src + ' " width="' + imgWidth.toString() + ' " height="' + imgHeight.toString() + '" align="middle" style="border-bottom:thin ridge;">');
    }
    w.document.write('</div>');

    w.document.write('<div style="width:100%; margin-top:4px; margin-bottom:2px; text-align:center; font: normal 10pt verdana,arial;">' + artist + '</div>');

    if(dba && dba.length > 0)
    {
		w.document.write('<div style="width:100%; margin-top:4px; margin-bottom:2px; text-align:center; font: normal 10pt verdana,arial;">' + dba + '</div>');
    }

    if(url && url.length > 0)
    {
        w.document.write('<div style="width:100%; text-align:center;">');
        w.document.write('<font face="Verdana,Arial,Helvetica,sans-serif" size=1><a target="_blank" href="http://' + url + '">' + url + '</a></font>');

        w.document.write('</div>');
    }
    w.document.write('<div style="width:100%; text-align:center; margin-top:14px;">');
    w.document.write('<font face="Verdana,Arial,Helvetica,sans-serif" size=1><a href="javascript:window.close()">Close Window</a></font>');
    w.document.write('</div>');
    w.document.write('</body>');
    w.document.write('</html>');
    w.document.close();
    w.focus();
}

function GalleryImageClick(el)
{
    var imgWidth = 0;
    var imgHeight = 0;
    var artist = '';
    var dba = '';
    var url = '';
    var artistWidth = 0;
    var dbaWidth = 0;
    var urlWidth = 0;
    var wndWidth = 0;

    var src = el.src;
    src = src.replace('ArtistThumbnailImages', 'ArtistOriginalImages');
    var elTD = el.parentNode;
    var div_els = elTD.getElementsByTagName("DIV");
    for (var i = 0; i <= div_els.length - 1; i++)
    {
        if(div_els[i].id == 'artist')
        {
            artist = div_els[i].innerHTML;
            artistWidth = div_els[i].offsetWidth;
        }
        if(div_els[i].id == 'dba')
        {
            dba = div_els[i].innerHTML;
            dbaWidth = div_els[i].offsetWidth;
        }
        if(div_els[i].id == 'size')
        {
            var size = div_els[i].innerHTML;
            var sizeParts = size.split('x');
            imgWidth = parseInt(sizeParts[0]);
            imgHeight = parseInt(sizeParts[1]);
        }
        if(div_els[i].id == 'website')
        {
            url = div_els[i].innerHTML;
            urlWidth = div_els[i].offsetWidth;
        }
    }
    wndWidth = imgWidth;
    if(artistWidth > wndWidth)
    {
        wndWidth = artistWidth;
    }
    if(dbaWidth > wndWidth)
    {
        wndWidth = dbaWidth;
    }
    if(urlWidth > wndWidth)
    {
        wndWidth = urlWidth;
    }
    GalleryImagePopup(src, wndWidth, imgWidth, imgHeight, artist, dba, url);
}

function mouseOverGalleryImage(e)
{
    e.style.borderColor='#656694';
}

function mouseOutGalleryImage(e)
{
   e.style.borderColor='';
}

function initGalleryElements()
{
    var imgs = tblArtistGallery.getElementsByTagName("IMG");
    for (var i = 0; i <= imgs.length - 1; i++)
    {
        imgs[i].style.cursor = 'pointer';
        imgs[i].title = 'Click Me!';
        imgs[i].style.border = 'thin outset';
		imgs[i].onclick= function() { GalleryImageClick(this); };
		imgs[i].onmouseover= function() { mouseOverGalleryImage(this); };
		imgs[i].onmouseout= function() { mouseOutGalleryImage(this); };
    }
}
initGalleryElements();

