function reloadivwtag( id, frameid, frameboxid )
{
    var ivwtag = document.getElementById( id );

    if ( ivwtag )
    {
        var oldivwimg = document.getElementById( 'ivwimage' );

        if ( oldivwimg && typeof IVW != 'undefined' )
        {
            var newivwimg = document.createElement( 'img' );
            newivwimg.setAttribute( 'width', 1 );
            newivwimg.setAttribute( 'height', 1 );
            newivwimg.setAttribute( 'title', 'szmtag' );
            newivwimg.setAttribute( 'alt', 'szmtag' );
            newivwimg.src = IVW +"?r="+escape(document.referrer)+"&d="+(Math.random()*100000);
            YAHOO.util.Dom.insertAfter( newivwimg, oldivwimg );
            oldivwimg.parentNode.removeChild( oldivwimg );
            newivwimg.setAttribute( 'id', 'ivwimage' );
        }
    }
    reloadeconda();
}

function reloadad()
{
    var adiframes = YAHOO.util.Dom.getElementsByClassName( 'banneriframe', 'iframe' );
    var name='';
    for ( var i = 0; i < adiframes.length; i++ )
    {
        name = adiframes[i].name;
        window.frames[name].location.reload();
    }
}

function reloadAction()
{
    reloadad();
    reloadivwtag( 'ivwtag', 'ivwtagiframe', 'ivwiframe' );
}

function reloadeconda()
{
    if ( typeof mol_emos_path != 'undefined' && typeof emos_userEvent1 == 'function' )
    {
        emos_userEvent1('content', mol_emos_path );
    }
}

function nextImage( e, carousel )
{
    carousel.selectNextItem();
    // change ivw tag
    reloadivwtag( 'ivwtag', 'ivwtagiframe', 'ivwiframe' );
    reloadad();
}

function prevImage( e, carousel )
{
    carousel.selectPreviousItem();
    // change ivw tag
    reloadivwtag( 'ivwtag', 'ivwtagiframe', 'ivwiframe' );
    reloadad();
}

function prevPage( e, carousel )
{
    carousel.scrollPageBackward();
    // change ivw tag
    reloadivwtag( 'ivwtag', 'ivwtagiframe', 'ivwiframe' );
    reloadad();
}

function nextPage( e, carousel )
{
    carousel.scrollPageForward();
    // change ivw tag
    reloadivwtag( 'ivwtag', 'ivwtagiframe', 'ivwiframe' );
    reloadad();
}

function getImageTag( img, width, height, alttext, photographer,
                      caption, imglarge, largewidth, largeheight, carousel,
                      basketlink, gallery_name, ioffset, iurl )
{

    var padding = 0;
    if ( typeof img == 'undefined' )
    {
        img = imglarge = 'design/standard/images/1x1.gif';
        width = 105;
        height= 70;
        largeheight = 379;
        largewidth = 505;
    }

    var imgdiv = document.createElement( 'div' );

    var curimg = document.createElement( 'img' );
    YAHOO.util.Dom.addClass( curimg, 'gallery-thumb' );
    curimg.src = '/' + img;

    curimg.width = width;
    curimg.height = height;

    if ( curimg.height < 70 )
    {
        padding = Math.floor( ( 70 - curimg.height ) / 2 );
        YAHOO.util.Dom.setStyle( curimg, 'padding-top', padding + 'px' );
    }

    curimg.alt = alttext;
    curimg.title = alttext;
    imgdiv.appendChild( curimg );

    var largediv = document.createElement( 'div' );
    YAHOO.util.Dom.addClass( largediv, 'large-container');
    var galleryimgdiv = document.createElement( 'div' );
    YAHOO.util.Dom.addClass( galleryimgdiv, 'gallery-img');
    var largeimg = document.createElement( 'img' );
    YAHOO.util.Dom.setAttribute( largeimg, 'src', '/' + imglarge );
    YAHOO.util.Dom.setAttribute( largeimg, 'width', largewidth );
    YAHOO.util.Dom.setAttribute( largeimg, 'height', largeheight );
    YAHOO.util.Dom.setAttribute( largeimg, 'alt', alttext );
    YAHOO.util.Dom.setAttribute( largeimg, 'title', alttext );
    YAHOO.util.Dom.setAttribute( largeimg, 'id', 'gwfimg-' + ioffset );

    galleryimgdiv.appendChild( largeimg );

    largediv.appendChild( galleryimgdiv );

    var imagetext = document.createElement( 'div' );
    YAHOO.util.Dom.addClass( imagetext, 'text-container' );
    YAHOO.util.Dom.addClass( credit, 'image-text' );
    imagetext.innerHTML = caption;
    var credit = document.createElement( 'span' );
    YAHOO.util.Dom.addClass( credit, 'photo-credit' );

    YAHOO.util.Dom.addClass( largediv, 'hidden' );
    credit.innerHTML = photographer;
    imagetext.appendChild ( credit );
    largediv.appendChild( imagetext );

    // Adding image basket
    if ( basketlink && gallery_name && iurl )
    {
        var basketlinkdiv = document.createElement( 'div' );
        YAHOO.util.Dom.setStyle( basketlinkdiv, 'margin-top:20px;text-align_center;' );

        burl = basketlink + gallery_name + '&amp;bild=' + ioffset + '&amp;bildfname=' + escape( largeimg.src );

        var bl = document.createElement( 'a' );
        YAHOO.util.Dom.setAttribute( bl, 'href', burl );
        YAHOO.util.Dom.setAttribute( bl, 'target', 'BilderShop' );
        YAHOO.util.Dom.setAttribute( bl, 'onclick', "window.op" + "en(this.h" + "ref, 'BilderShop', 'width=600,height=750,status=no,scrollbars=yes' );return false;" );

        bl.innerHTML = 'Dieses Bild kaufen';

        basketlinkdiv.appendChild( bl );
        largediv.appendChild( basketlinkdiv );
    }

    imgdiv.appendChild( largediv );

    return imgdiv;
}

function getImageTagGallery( img_array )
{
    var img_container = document.createElement( 'div' );

    var img_obj, mylink, myimg, imgdiv, curimg, myimgdiv, padding = 0;
    for ( var i = 0; i < img_array.length; i++ )
    {
        if ( typeof img_array[i] != 'undefined' )
        {
            img_obj = img_array[i];
            if ( typeof img_obj.img == 'undefined' )
            {
                img_obj.img = 'design/standard/images/1x1.gif';
                img_obj.width = 105;
                img_obj.height= 70;
                img_obj.alt = '';
                img_obj.title = '';
            }

            mylink = document.createElement( 'a' );
            mylink.href = img_obj.link;

            myimgdiv = document.createElement( 'div' );
            YAHOO.util.Dom.addClass( myimgdiv, 'gallery-overview-img' );

            curimg = document.createElement( 'img' );
            YAHOO.util.Dom.addClass( curimg, 'gallery-thumb' );
            curimg.src = '/' + img_obj.img;

            curimg.width = img_obj.width;
            curimg.height = img_obj.height;
            curimg.alt = img_obj.alt;
            curimg.title = img_obj.alt;

            if ( curimg.height < 70 )
            {
                padding = Math.floor( ( 70 - curimg.height ) / 2 );
                YAHOO.util.Dom.setStyle( curimg, 'padding-top', padding + 'px' );
            }

            mylink.appendChild( curimg );
            myimgdiv.appendChild( mylink );
            img_container.appendChild( myimgdiv );
        }
    }
    return img_container;
}
