function writeFlashPlayer() {
    // Default height and width for the player
    pWidth = 220;
    pHeight = 24;

    var dWidth = $("#div_player").css("width");
    if (parseInt(dWidth) > 0)
        pWidth = parseInt(dWidth);
    var dHeight = $("#div_player").css("height");
    if (parseInt(dHeight) > 0)
        pHeight = parseInt(dHeight);
    
    var qs = new Array();
    if (typeof(plpath_override) != "undefined") qs.push("plpath=" + plpath_override);
    if (typeof(cssURL) != "undefined") qs.push("css=" + cssURL);
    if (typeof(ando) != "undefined") qs.push("ando=" + ando);
    var flashVars = qs.join("&");
    
    var att = {
        data: "/static/swf/AccuPlayerAS__5_1_0.swf",
        width: pWidth,
        height: pHeight,
        id: "AccuPlayer",
        name: "AccuPlayer",
        allowScriptAccess: "always"
    };
    var par = {
        flashVars: flashVars,
        allowscriptaccess: "always"
    };
    swfobject.createSWF(att, par, "div_swfplayer");
}

function acPause() {
    document.AccuPlayer.asPause();
}

function acResume() {
    document.AccuPlayer.asResume();
}

function acSkip() {	
	document.AccuPlayer.asSkip();
	$.event.trigger("skipFinished");
}

function acSetDs() {
    document.AccuPlayer.asSetNew();
}

function acVolume(num) {
	// This has to be converted to conform to the old accuradio ratio
	// (range 1-6)
	//var realnum = parseInt(num / 16);
	var realnum = parseInt(num);
	document.AccuPlayer.asSetVolume(realnum);
}





var Finder = function() {
    this.finder_array = {};
}
// Return a jQuery object
Finder.prototype.find = function(strSelector) {
    if (this.finder_array[strSelector] == undefined) {
        t = $(strSelector);
        if (t.length <= 0) {
            t = top.$(strSelector);
        }
        this.finder_array[strSelector] = t;
    }
    return this.finder_array[strSelector];
    
}
var finder = new Finder();

var changeInfo = function(jsData) {
    finder.find("#span_information_title").html(jsData["title"]);
    finder.find('#span_information_artist').html(jsData["artist"]);
    finder.find('#span_information_album').html(jsData["album"]);
    finder.find('#span_information_year').html(jsData["year"]);
    finder.find('#span_information_label').html(jsData["label"]);
    finder.find('#span_information_composer').html(jsData["composer"]);
    
    $.event.trigger("changeInfoFinished", jsData);
    
    var coverDir = "";
    var useCoverDir = false;
    try {
        if (typeof(COVERMAX) == undefined) {}
        else {
            coverDir = COVERMAX;
            useCoverDir = true;
        }
    } catch (ex) {}

    if (useCoverDir) {
        coverLink = jsData['cdcover'].toLowerCase();
        coverLink = coverLink.replace('covers/', 'covers/' + coverDir + "/");
        finder.find('#img_cover_1').attr('src', "/static/images" + coverLink);
    } else {
        finder.find('#img_cover_1').attr('src', "/static/images" + jsData['cdcover']);
    }

    finder.find('#a_cover_1').attr('href', whichLink);
}


/* Volume code, pasted from v4 */
var Volume =
{
	curVol: 120,
	divId: "div_volume"
}

Volume.curVol = 70;
Volume.create = function() {
	$('#' + this.divId).slider({
		min: 0,
		max: 100,
		value: Volume.curVol,
		change: function(e, ui) {
			acVolume(ui.value);
			return false;
		}
	});
}

Volume.setVolume = function(toVolume) {
    $('#' + this.divId).slider('value', toVolume);
}

function setUIVolume(toVolume) {
    Volume.setVolume(toVolume);
}

