jqueryWinplayer = function(options){    var settings = jQuery.extend({        name: '',        contentHolder: 'playerDiv',        anchura: '',        altura: '',        url: '',		liveMessageId:''    }, options);    /*     * Detecta el SO y el navegador e inserta el player adecuado. Con el player     * 9 no se tendría acceso a los botones de javascript, �sto ocurrir� en linux,     * mac y firefox sin plugin.     */    this.altura = settings.altura - 36;  	this.identificador = 'winplayer'    vlc = ' <embed pluginspage="http://www.videolan.org" ';    vlc += ' type="application/x-vlc-plugin" ';    vlc += ' progid="VideoLAN.VLCPlugin.2" ';    vlc += ' width="' + settings.anchura + ' " ';    vlc += ' height="' + this.altura + '" ';    vlc += ' id="' + settings.name + '" ';    vlc += ' name="' + settings.name + '" target="mmsh://' + settings.url + '" showdisplay="true" >  ';    vlc += ' </embed> ';    var firefoxWin	    firefoxWin = '<object id="' + settings.name + '" type="application/x-ms-wmp" name="mediaPlayer" ';    firefoxWin += '  width="' + settings.anchura + '" height="' + this.altura + '" >';	firefoxWin += ' <param name="url" value="mms://' + settings.url + '"> />';	firefoxWin += ' <param name="uiMode" value="none"> />';	firefoxWin += ' <param name="stretchToFit" value="true"> />';    firefoxWin += '</object>';	    var explorer;	    explorer = '<object id="' + settings.name + '" name="mediaPlayer"';    explorer += ' classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"';    explorer += ' width="' + settings.anchura + '" height="' + this.altura + '"';    explorer += ' codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"';    explorer += ' standby="Loading Microsoft Windows Media Player components...">';	    explorer += ' <param name="url" value="mms://' + settings.url + '">';    explorer += ' <param name="uiMode" value="none">';    explorer += ' <param name="stretchToFit" value="true">';    explorer += '</object>';	estadoIE = function(player){		switch (player.playState){			case 10: 			player.controls.play();			break; 			case 6: 			jQuery("#" + settings.liveMessageId).empty();			jQuery("#" + settings.liveMessageId).append("Buffering...");			break; 			case 3: 			jQuery("#" + settings.liveMessageId).empty();		//	jQuery("#" + settings.liveMessageId).append("");			break; //			case 1: //			jQuery("#" + settings.liveMessageId).empty();//			jQuery("#" + settings.liveMessageId).append("Parado");//			break; 		}			}		estadoFF = function( borrarIntervalo ){		switch (settings.player.playState){			case 10: 			player.controls.play();			break; 			case 6: 			jQuery("#" + settings.liveMessageId).empty();			jQuery("#" + settings.liveMessageId).append("Buffering...");			break; 			case 3: 			jQuery("#" + settings.liveMessageId).empty();			//jQuery("#" + settings.liveMessageId).append("");			break; //			case 1: //			jQuery("#" + settings.liveMessageId).empty();//			jQuery("#" + settings.liveMessageId).append("Parado");//			break; 		}		if ( !settings.player.playState ){			clearInterval( borrarIntervalo );		}	}	estadoVlc = function( borrarIntervalo ){		switch (settings.player.input.state){						case 2: 			jQuery("#" + settings.liveMessageId).empty();			jQuery("#" + settings.liveMessageId).append("Buffering...");			break; 			case 3: 			jQuery("#" + settings.liveMessageId).empty();	//		jQuery("#" + settings.liveMessageId).append("");			break; //			case 5: //			jQuery("#" + settings.liveMessageId).empty();//			jQuery("#" + settings.liveMessageId).append("Parado");//			break; 		}		if ( !settings.player.input.state ){			clearInterval( borrarIntervalo );		}	}		    if (navigator.appVersion.indexOf("Win") != -1) {        if (navigator.appName == 'Microsoft Internet Explorer') {//Detectamos un m�todp espec�fico de explorer.            jQuery("#" + settings.contentHolder).append('<table align="center" border="0" cellspacing="0" cellpadding="0"><tr><td height="353" align="center" valign="middle">'+ explorer +'</td></tr></table>');						var player = document.getElementById(settings.name);			settings.player = player;			player.attachEvent('PlayStateChange', function(){ estadoIE(player) } );		} else {            jQuery("#" + settings.contentHolder).append(firefoxWin);			settings.player = player;				var player = document.getElementById(settings.name);			settings.player = player;					var funcionIntervalo = setInterval(function(){ estadoFF( funcionIntervalo ) },1000);        }		        this.inserted = 'win';    } else {        jQuery("#" + settings.contentHolder).append(vlc);        this.inserted = 'vlc';		var player = document.getElementById(settings.name);		settings.player = player;		var funcionIntervaloVlc = setInterval(function(){ estadoVlc( funcionIntervaloVlc ) },1000);    }	this.player = player;    this.mute = function(){        switch (this.inserted) {            case 'vlc':                this.player.audio.toggleMute();				return this.player.audio.mute;                break;            case 'win':                if (this.player.settings.mute == true) {                    this.player.settings.mute = false                } else {                    this.player.settings.mute = true                }				return this.player.settings.mute;                break;        }		    }    this.stop = function(){        switch (this.inserted) {            case 'vlc':                this.player.playlist.stop();                break;            case 'win':                this.player.controls.stop();                break;        }    }    this.volumeUp = function(change){        switch (this.inserted) {            case 'vlc':                this.player.audio.volume = this.player.audio.volume + change;                break;            case 'win':                this.player.settings.volume = this.player.settings.volume + change;                break;        }    }    this.volumeDown = function(change){        switch (this.inserted) {            case 'vlc':                this.player.audio.volume = this.player.audio.volume - change;                break;            case 'win':                this.player.settings.volume = this.player.settings.volume - change;                break;        }    }    this.fullscreen = function(){        switch (this.inserted) {            case 'vlc':                this.player.video.fullscreen = true;                break;            case 'win':                this.player.fullScreen = true                break;        }    }   }