function PlayerChooser(player, chooser, stream) {
    var players= new Object();
    players.flash= (
        '<object type="application/x-shockwave-flash" data="minicaster.swf" width="180" height="70">'+
            '<param name="movie" value="minicaster.swf" />'+
            '<param name="wmode" value="transparent" />'+
            '<embed type="application/x-shockwave-flash" src="minicaster.swf" width="180" height="70" />'+
        '</object>'
    );
    players.wmp= (
        '<object type="application/x-oleobject" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="180" height="70">'+
            '<param name="FileName" value="'+stream+'">'+
            '<param name="ShowPositionControls" value="false">'+
            '<param name="ShowTracker" value="false">'+
            '<param name="ShowStatusBar" value="true">'+
            '<param name="AutoStart" value="false">'+
            '<embed type="application/x-mplayer2" src="'+stream+'" showpositioncontrols="false" showtracker="false" showstatusbar="false" autostart="false" width="180" height="70" />'+
        '</object>'
    );
    players.qt= (
        '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="180" height="70">'+
            '<param name="src" value="radio.pls">'+
            '<param name="bgcolor" value="#343434">'+
            '<param name="controller" value="true">'+
            '<embed src="radio.pls" type="audio/mpeg" controller="true" width="180" height="70" />'+
        '</object>'
    );
    players.real= (
        '<object type="application/x-oleobject" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="180" height="70">'+
            '<param name="src" value="'+stream+'">'+
            '<param name="backgroundcolor" value="#000000">'+
            '<embed src="'+stream+'" type="audio/x-pn-realaudio-plugin" width="180" height="70" />'+
        '</object>'
    );

    this.update= function() {
        var value= '';
        for (var i= chooser.elements['web'].length; i-->0;)
            if (chooser.elements['web'][i].checked)
                value= chooser.elements['web'][i].value;
        player.innerHTML= players[value];
    };
    this.ignore= function() {
        return false;
    };

    if (chooser && player && document.body.innerHTML) {
        chooser.onsubmit= this.ignore;
        for (var i= chooser.elements['web'].length; i-->0;)
            chooser.elements['web'][i].onclick= this.update;
        window.onload= this.update;
    }
    if (!document.body.innerHTML) {
        var err= document.createTextNode('Sorry, the web player doesn\'t work in this browser (missing innerHTML support)');
        document.body.appendChild(err);
    };
}

new PlayerChooser(
    document.getElementById('player'),
    document.getElementById('chooser'),
    'http://sbcr.podzone.net:8000'
);
