/**************************************************
 * Radio.blog Tools : Display Album Covers
 * covers.js
 * 25.09.2006
 * Version : 0.1
 * Author : astro @ mubility
 * Blog : blog.mubility.com
 **************************************************/

RadioBlog.isPlaying.callCovers = function(trackName) {
    if (RadioBlog.covers.started != 1) return;
    if (!document.getElementById(escape(trackName))) {
        RadioBlog.covers.importCover(trackName);
    }
    else {
    	RadioBlog.covers.moveTo(trackName);
    }
}

// ======= ALBUM COVERS =========================================================================================================================
RadioBlog.covers = {
    moveID:null,
    yPos:0,
    yDest:0,
    height:50,
    width:250,
    started:0,

    start: function(where) {
        if (typeof where == 'undefined') {
            var out = '<div id="radioblog_coversMask" style="background:'+RadioBlog.color.body+'; border: solid 1px '+RadioBlog.color.border+'; width:'+eval(parseInt(this.width)-2)+'px; height:'+eval(parseInt(this.height)-2)+'px; overflow:hidden; position: relative;">';
            out += '<div id="radioblog_covers" class="void" style="position:relative; top:'+parseInt(this.height)+'px;"></div>'; // 
            out += '</div>';
            document.write(out);
        }
        this.started = 1;
    },

    importCover: function(trackName) {
        var divCovers = document.getElementById('radioblog_covers');
        var divArtist = document.createElement('div');
        divArtist.id = escape(trackName);
        divArtist.style.position = 'relative';
        divArtist.style.cursor = 'pointer';
        divArtist.onclick = function() { RadioBlog.buyThisTrack(trackName) }
    
        var imgArtist = new Image;
        imgArtist.src = 'http://www1.radioblogclub.com/amazon/'+escape(trackName);
        imgArtist.className = 'void';
        imgArtist.style.cssFloat = 'none';
        imgArtist.style.styleFloat = 'none';
        imgArtist.style.clear = 'both';
        imgArtist.style.display = 'block';
        imgArtist.style.border = '0px';
        imgArtist.style.margin = '0px';
        imgArtist.style.padding = '0px';
        imgArtist.style.width = RadioBlog.covers.width;
        imgArtist.style.height = RadioBlog.covers.height;
        imgArtist.style.border = 'solid 1px';
        imgArtist.onload = function() { RadioBlog.covers.moveTo(trackName) }

        divArtist.appendChild(imgArtist);
        divCovers.appendChild(divArtist);
    },

    moveTo: function(trackName) {
        var divCovers = document.getElementById('radioblog_covers');
    	var divArtist  = document.getElementById(escape(trackName));
    	this.yPos = parseInt(divCovers.style.top);
    	this.yDest = divArtist.offsetTop*-1+0;
    	this.move();
    },

    move: function() {
        var delay=10;
        var vitesse = 0.1;

    	clearTimeout(this.moveID);
    	this.yPos += (this.yDest -  this.yPos) * vitesse;
    	document.getElementById('radioblog_covers').style.top = this.yPos+"px";

    	if ( (this.yPos > this.yDest+0.1) || (this.yPos < this.yDest-0.1) ) {
    		this.moveID = setTimeout("RadioBlog.covers.move()",delay);
    	}
        else {
            document.getElementById('radioblog_covers').style.top = this.yDest+"px";
        }
    }
}