function toggleErrorPopup(objEvent)
{
    if (!objEvent)
        objEvent = window.event;

    if (objEvent.stopPropagation)
        objEvent.stopPropagation();
    else
        objEvent.cancelBubble = true;

    var errimg;

    if (objEvent.target)
        errimg = objEvent.target;
    else
        errimg = objEvent.srcElement;

    var errpop = getPopupForImage(errimg);
    var currentDisplay = errpop.css('display');

    hideErrorPopups();

    if (currentDisplay == 'none')
    {
        $(errimg).css('zIndex', '3');
        errpop.repositionAndFadeIn('fast');
    }
}

function hideErrorPopups()
{
    var errImgs = $('img[id$="_errimg"]');
    errImgs.each(function(i)
    {
        getPopupForImage(this).fadeOut('fast', function()
        {
            getImageForPopup(this).css('zIndex', '1');
        });
    });
}

function getPopupForImage(img)
{
    return $('#' + img.id.substring(0, img.id.length - 7) + '_errpop');
}

function getImageForPopup(pop)
{
    return $('#' + pop.id.substring(0, pop.id.length - 7) + '_errimg');
}

function primeErrorElements(imageId, popupId)
{
    $('#' + imageId).css(
    {
        position: 'absolute',
        zIndex: '1',
        display: 'block'
    }).each(function(i)
    {
        this.onclick = toggleErrorPopup;
    });

    $('#' + popupId).css(
    {
        position: 'absolute',
        zIndex: '2'
    });
}
