var BrowserDetect = {

	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
function newplayer(id, w, h, uimode, type, src)
{
 if(type=='Explorer'){
         player='';
         player='<OBJECT ID="'+id+'" WIDTH="'+w+'" HEIGHT="'+h+'" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" >';
         player+='<param name="AutoStart" value="-1">';
         player+='<param name="uiMode" value="'+uimode+'"><!-- none -->';
         player+='<PARAM name="URL" value="'+src+'">';
         player+='</OBJECT>';
         }else{
         player='';
         player='<embed type="application/x-mplayer2" id="'+id+'" width="'+w+'" height="'+h+'" src="'+src+'" autostart="True" transparentatstart="True" showcontrols="1" showdisplay="0" showstatusbar="1" animationatstart="true" filename="'+src+'" autosize="0"> </embed>';
         }
	document.write(player);
};

/*
functions to document.write(); function in Netscape and in Internet Explorer

function getObj(name){
  if(document.getElementById){
      this.obj = document.getElementByID(name);
  }else if(document.all){
      this.obj = document.all[name];
  }
 }

function addtxt(){
  a = new getObj('layername');
  a.innerHTML='<b>text</b>';
  }
if(document.getElementById){
      this.obj = document.getElementByID(name);
      return document.getElementById(name);
    }else if(document.all){
      this.obj = document.all[name];
  }else if(document.layers){
      this.obj = document.layers[name];
  }else{
      alert("you will not be able to view this page etc...");
  }
  Ou esse código:
  function getObjNN4(obj,name){
    var x = obj.layers;
    var foundLayer;
    for (var i=0;i<x.length;i++){
        if (x[i].id == name)
             foundLayer = x[i];
        else if (x[i].layers.length)
            var tmp = getObjNN4(x[i],name);
        if (tmp) foundLayer = tmp;
    }
    return foundLayer;
}
if(document.getElementById){
      this.obj = document.getElementByID(name);
  }else if(document.all){
      this.obj = document.all[name];
  }else if(document.layers){
      this.obj = getObjNN4(document, name)
  }
  document.getElementById("div").innerHTML = strCode;
  */


/*function getObjNN4(obj,name){
    var x = obj.layers;
    var foundLayer;
    for (var i=0;i<x.length;i++){
        if (x[i].id == name)
             foundLayer = x[i];
        else if (x[i].layers.length)
            var tmp = getObjNN4(x[i],name);
        if (tmp) foundLayer = tmp;
    };
    return foundLayer;
};
if(document.getElementById){
      this.obj = document.getElementByID(name);
  }else if(document.all){
      this.obj = document.all[name];
  }else if(document.layers){
      this.obj = getObjNN4(document, name)
  };

function newPlayer(div, w, h, params, src, id){
if(div&&w&&h&&src)
  {
  if(BrowserDetect.browser&&BrowserDetect.browser=='Explorer')
       {
       anewplayer = '';
       anewplayer +="<OBJECT	ID='"+id+"' WIDTH='"+w+"' HEIGHT='"+h+"' CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>";
       anewplayer +="<PARAM name='URL' value='mms://media.life.com.br/eventosp'>";
       anewplayer +="<param name='AutoStart' value='-1'>";
        //if(params){}
       anewplayer +="</OBJECT>";
       document.getElementById(div).write(anewplayer);
       }else{
       anewplayer = '';
       anewplayer +="<embed type='application/x-mplayer2'id='"+id+"' width='"+w+"' height='"+h+"' src='"+src+"' autostart='True' transparentatstart='True' showcontrols='1' showdisplay='0' showstatusbar='1' animationatstart='true' filename='"+src+"' autosize='0'>";
       //if(params){}
       anewplayer +="</embed>";
       document.getElementById(div).write(anewplayer);
             }
  }
};
*/
function swf(src, w, h)
{
	html = '';
	html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="param" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="wmode" value="transparent">';
	html += '<param name="swliveconnect" value="true">';
	html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" width="'+w+'" height="'+h+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	document.write(html);
};
/*
<script type="text/javascript">
document.open();
document.write('<p>What ever you want to write<\/p>');
document.writeln('<p>What ever you want to write<\/p>');
//writeln puts a line break after the line.
//This is treated as a line break in the source of HTML
document.close();
</script>



*/ /* antigo nome da var: BrowserDetect*/

