//version
   var os_Name = "none";                                  // Sistema Operacional
   var browser_Name = "unknown";                             // Nome do Navegador
   var browser_Version = ""               // Versão do Browser
// retorna o browser e versao (ex: ie6, ie4, ns6)   
function d_Browser() {
agent = navigator.userAgent.toLowerCase();
major = parseInt(navigator.appVersion);
minor = parseFloat(navigator.appVersion);
//tratamento do IE
if (agent.indexOf("msie")!=-1) {
browser_Name = "ie";
if (agent.indexOf("msie 4")!=-1) {versao = 4;} 
else if (agent.indexOf("msie 5")!=-1) {versao = 5;} 
else if (agent.indexOf("msie 6")!=-1) {versao = 6;} 
else {versao = ""}
// tratamento do netscape
} else if ((agent.indexOf("mozilla")!=-1) && ((agent.indexOf("spoofer")==-1) && (agent.indexOf("compatible")==-1) && (agent.indexOf("safari")==-1))) {
browser_Name = "ns";
if (minor < 4.04) {
versao = "4b";
} else if ((this.major >= 4) && (this.major < 5)) {
versao = 4;
} else if (this.major >= 5) {
versao = 7;
} else {
versao = "";
}
// tratamento dos outros browsers
} else {
browser_Name = "np";
}
var browser_n = browser_Name + versao;
return (browser_Name + versao);
}
b = d_Browser();
// fim funcao detecta browser

// detecta windows media
// retorna versão(num), netscape ou "notsup"
function versaoWM(){
var bwm = d_Browser();
var winstalledVersion = 0;
var wmp64 = "MediaPlayer.MediaPlayer.1";
var wmp7 = "WMPlayer.OCX.7";
if ( (bwm.indexOf('ie') != -1) ) {
document.writeln('<script language="VBscript">');
document.writeln('Function wdetectActiveXControl(activeXControlName)');
document.writeln('  on error resume next');
document.writeln('  wdetectActiveXControl = False');
document.writeln('  wdetectActiveXControl = IsObject(CreateObject(activeXControlName))');
document.writeln('End Function');
document.writeln('</scr' + 'ipt>');
if (wdetectActiveXControl(wmp7) == true) {
winstalledVersion = "9";
//alert("Mplayer.7 compatible")
} else if (wdetectActiveXControl(wmp64) == true) {
winstalledVersion = "6";
//alert("Mplayer.6 compatible")
}
} else if ( (bwm.indexOf('ns') != -1) ) {
if (navigator.mimeTypes["application/x-mplayer2"]) {
//var pluginDesc = navigator.mimeTypes["application/x-mplayer2"].description;
winstalledVersion = "ns";
}
} else {
winstalledVersion="notsup";
}
return winstalledVersion;
}

// fim funcao detecta windows media

// funcao detecta real audio
function getRPVersion() {
var brm = d_Browser();
var RealMode=0;
var RealIE=0;
if (brm.indexOf("ie")!= -1 )
{
var objRealPlayer, playerVersion;
objRealPlayer = new ActiveXObject("rmocx.RealPlayer G2 Control.1")
playerVersion = objRealPlayer.GetVersionInfo();
objRealPlayer = null;
if (playerVersion != "")
{
RealIE=1;
} else {
RealIE=0;
}

} else {

// netscape 
numPlugins = navigator.plugins.length;
for (i = 0; i < numPlugins; i++)
{
plugin = navigator.plugins[i];
if (plugin.name.substring(0,10)=="RealPlayer")
{
RealMode=1;
}
}
}
if (RealIE != "0") {
return("rmie");
} else if (RealMode != "0") {
return("rmns");
} else {
return("notsup");
}
}
// fim funcao detecta real audio


// funcao detecta flash
//if ( (b.indexOf('ie') != -1)) {
//}
function getFlashVersion(){
var bfv = d_Browser();
var finstalledVersion = 0;
if ((bfv.indexOf('ie') != -1)) {
document.writeln('<script language="VBscript">');
document.writeln('Function fdetectActiveXControl(activeXControlName)');
document.writeln('  on error resume next');
document.writeln('  fdetectActiveXControl = False');
document.writeln('  fdetectActiveXControl = IsObject(CreateObject(activeXControlName))');
document.writeln('End Function');
document.writeln('</scr' + 'ipt>');
for (var i=3; i<10; i++){
if(fdetectActiveXControl("ShockwaveFlash.ShockwaveFlash."+i) == true) finstalledVersion = "ie" + i;
}
} else if ((bfv.indexOf('ns') != -1)) {
if (navigator.plugins["Shockwave Flash"]) {
var pluginDesc = navigator.plugins["Shockwave Flash"].description;
finstalledVersion = "ns" + parseInt( pluginDesc.charAt( pluginDesc.indexOf(".")-1 ) );
}
} else {
finstalledVersion="notsup";
}
return finstalledVersion;
i="";
b=0;
activeXControlName="";
}
// fim funcao detecta flash

// momta os parametros das tags obj e embed
function spliter(type,parametros)
{ 
var dados = parametros;
var count = 0
var separador = dados.split(",");
var count = ""
for (i=0; i < separador.length; i++) {
var propriedades = separador[i].split(":");
for (j=0; j < propriedades.length; j++) {
a=propriedades[j]
b=propriedades[j+1]
if (type == "obj") {
document.write('<PARAM NAME="'+a+'" VALUE="'+b+'">');
} 
if (type == "embed") {
document.write(a+'="'+b+'" ');
} 
j=j+1;
}
} 

} 
// fim momta os parametros das tags obj e embed

// funcao que escreve as tags
function writeTag(tagtype,width,height,tagparamurl,tagmedianame,src,tagclassid,tagobjcodebase,tagembedtype,tagembedplugpg,params)
{
if (tagtype == "obj") {
document.write('<OBJECT classid="'+tagclassid+'"');
document.write(' codebase="' +tagobjcodebase+'"');
document.write(' id="'+tagmedianame+'"');
document.write(' width="'+width+'"');
document.write(' height="'+height+'"');
document.write('>');
document.write('<PARAM name="'+tagparamurl+'" value="'+src+'">'); 
spliter('obj',params);
document.write('</OBJECT>');
//alert(tagparamurl);
}
if (tagtype == "embed") {
document.write('<EMBED type="'+tagembedtype+'" ');
document.write('pluginspage="'+tagembedplugpg+'" ');
document.write('src="'+src+'" ');
document.write('name="'+tagmedianame+'" ');
spliter('embed',params);
document.write('width="'+width+'" ');
document.write('height="'+height+'" ');
document.write('></EMBED>');
//alert(tagparamurl);
} 
if (tagtype == "default") {
document.write('<OBJECT classid="'+tagclassid+'"');
document.write(' codebase="' +tagobjcodebase+'"');
document.write(' id="'+tagmedianame+'"');
document.write(' width="'+width+'"');
document.write(' height="'+height+'"');
document.write('>');
document.write('<PARAM name="'+tagparamurl+'" value="'+src+'">');
spliter('obj',params);
document.write('<EMBED type="'+tagembedtype+'" ');
document.write('pluginspage="'+tagembedplugpg+'" ');
document.write('src="'+src+'" ');
document.write('name="'+tagmedianame+'" '); 
spliter('embed',params);
document.write('width="'+width+'" ');
document.write('height="'+height+'" ');
document.write('></EMBED>'); 
document.write('</OBJECT>');
//alert(tagparamurl);
} 
}
// funcao que escreve as tags

//function Player(type,params) {
function RCPlayer(type, width, height, name, src, params) {
var tagtype = ""
var tagsrc = src;
var tagwidth = width;
var tagheight = height;
var tagclassid = ""
var tagobjcodebase = ""
var tagembedtype = ""
var tagembedplugpg = ""
var tagversion = ""
var tagmedianame = name;
var tagparamurl = "src"
var wm_default_id_ie = "clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
var wm_default_id_ns = ""
var rp_default_id_ie = "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"
var rp_default_id_ns = "" 
var fp_default_id = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
// escreve as tags
if (type == "wm") {
if (versaoWM() > 6) {
//alert("maior que 6")
tagtype = "obj";
tagclassid = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
tagparamurl = "url"
tagversion = ""
tagobjcodebase = "CODEBASE=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"
tagembedtype = ""
tagembedplugpg = ""
} else if (versaoWM() <= 6) {
//alert("menor que 6") 
tagtype = "obj";
tagclassid = "CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
tagparamurl = "filename"
tagversion = ""
tagobjcodebase = "CODEBASE=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"
tagembedtype = ""
tagembedplugpg = ""
} else if (versaoWM() == "ns") {
tagtype = "embed";
tagclassid = "";
tagversion = "";
tagobjcodebase = "";
tagembedtype = "application/x-mplayer2";
tagembedplugpg = "http://www.microsoft.com/windows/windowsmedia";
} else {
tagtype = "default";
tagclassid = wm_default_id_ie; 
tagversion = ""
tagobjcodebase = "CODEBASE=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"
tagembedtype = ""
tagembedplugpg = ""
tagembedtype = "application/x-mplayer2";
tagembedplugpg = "http://www.microsoft.com/windows/windowsmedia";
}
} else if (type == "rm") {
if (getRPVersion() == "rmie") {
tagtype = "obj";
tagclassid = rp_default_id_ie
tagversion = ""
tagobjcodebase = ""
tagembedtype = ""
tagembedplugpg = ""
} else if (getRPVersion() == "rmns") {
tagtype = "embed";
tagclassid = rp_default_id_ns 
tagversion = ""
tagobjcodebase = ""
tagembedtype = "audio/x-pn-realaudio-plugin"
tagembedplugpg = ""
} else {
tagtype = "default";
tagclassid = rp_default_id_ie
tagversion = ""
tagobjcodebase = ""
tagembedtype = "audio/x-pn-realaudio-plugin"
tagembedplugpg = ""
}
} else if (type == "fp") {
var fpnavtype = getFlashVersion();
if (fpnavtype.indexOf("ie") != -1) {
tagtype = "obj";
tagclassid = fp_default_id;
tagversion = fpnavtype.substring(2);
tagobjcodebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+tagversion+",0,0,0";
tagembedtype = "";
tagembedplugpg = "";
} else if (fpnavtype.indexOf("ns") != -1) {
tagtype = "embed";
tagclassid = "";
tagversion = "";
tagobjcodebase = "";
tagembedtype = "application/x-shockwave-flash";
tagembedplugpg = "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
} else {
tagtype = "default";
tagclassid = fp_default_id;
tagversion = "";
tagobjcodebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0";
tagembedtype = "application/x-shockwave-flash";
tagembedplugpg = "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
}
}
writeTag(tagtype,tagwidth,tagheight,tagparamurl,tagmedianame,tagsrc,tagclassid,tagobjcodebase,tagembedtype,tagembedplugpg,params);
}
