addDOMLoadEvent(imagehover);
addDOMLoadEvent(subscribeform);
addDOMLoadEvent(setupfixed);

function imagehover()
{
    if($('imagehover')) {
        var y = $$('.hoverimage');
        for(var n=0; n<y.length;n++)
        {
            Event.observe($(y[n]), 'mouseover', function(e)     {
                alt = this.innerHTML;
                src = this.readAttribute('data-imagesrc');
                href = this.readAttribute('href');
                if(src!="") {
                    $('imagehover').down('a').setAttribute('href', href);
                    $('imagehover').down('img').setAttribute('alt', alt);
                    $('imagehover').down('img').setAttribute('src', src);
                }
            }, false);
        }
    }
}

function subscribeform()
{
    if($('artist_list')) {
        var y = $$('.artist_group');
        for(var n=0; n<y.length;n++)
        {
            Event.observe($(y[n]).down('h3').down('input'), 'click', function(e)     {
                if(this.checked) {
                    this.up('.artist_group').down('ul').select('input').each(function(s) {
                        s.checked = true;
                    });
                } else {
                    this.up('.artist_group').down('ul').select('input').each(function(s) {
                        s.checked = false;
                    });
                }
            }, false);
        }
    }
}

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");

    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

function setupfixed() {
    if(getIEVersionNumber()==0||getIEVersionNumber()>6) {
        var y = $$('.preparefixed');
        for(var n=0; n<y.length;n++)
        {
            docheight = document.viewport.getHeight();
            divheight = $(y[n]).getHeight();
            headerheight = $('header').getHeight();
            newmargin = docheight - divheight - headerheight - 40;
            if (newmargin > '100') {
                $(y[n]).addClassName('fixed');
                $(y[n]).previous('.lists').setStyle({paddingBottom: divheight});
                if(getIEVersionNumber()==7) {
                    newmargin = newmargin - 30;
                    $(y[n]).setStyle({marginLeft: '-' + ($(y[n]).up('.home_lft_top').getWidth() - 5) + 'px'});
                }
                $(y[n]).setStyle({marginTop: newmargin + 'px'});
            }
        }
        window.onresize = function() { adjustfixed() };
    }
}

function adjustfixed() {
    if(getIEVersionNumber()==0||getIEVersionNumber()>6) {
        var y = $$('.preparefixed');
        for(var n=0; n<y.length;n++)
        {
            docheight = document.viewport.getHeight();
            divheight = $(y[n]).getHeight();
            headerheight = $('header').getHeight();
            newmargin = docheight - divheight - headerheight - 20;
            if (newmargin > '100') {
                $(y[n]).addClassName('fixed');
                $(y[n]).previous('.lists').setStyle({paddingBottom: divheight});
                if(getIEVersionNumber()==7) {
                    newmargin = newmargin - 30;
                    $(y[n]).setStyle({marginLeft: '-' + ($(y[n]).up('.home_lft_top').getWidth() - 5) + 'px'});
                }
                $(y[n]).setStyle({marginTop: newmargin + 'px'});
            } else {
                $(y[n]).removeClassName('fixed');
                $(y[n]).setStyle({marginTop: '0px'});
            }
        }
    }
}
