//------------------------| Detecta plugins do Windows

var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader") + detectIE("Cortona.Control","VRML"); }
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader") + detectNS("model/vrml","VRML");
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT >\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);


//------------------------| Detecta SO + Browser

var agt=navigator.userAgent.toLowerCase();
var bWindows   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var bWindows95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
var bWindowsme = ((agt.indexOf("win 9x 4.90")!=-1));
var bWindows2k = ((agt.indexOf("windows nt 5.0")!=-1));
var bWindowsXP = ((agt.indexOf("windows nt 5.1")!=-1));
var bWindows98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
var bWindowsnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
if (bWindowsXP == true)	sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font> XP';
else if (bWindows2k == true) sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font> 2000';
else if (bWindowsme == true) sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font> Me';
else if (bWindowsnt == true) sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font> NT';
else if (bWindows95 == true) sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font> 95';
else if (bWindows98 == true) sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font> 98';
else	sUserAgent = 'Windows<sup><font face="Tahoma" size="1">®</sup></font>';

function Trim(inString)
{
	var retVal = "";
	var start = 0;
	while ((start < inString.length) && (inString.charAt(start) == ' '))
    {
		++start;
	}
		var end = inString.length;
		while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
		--end;
	}
	retVal = inString.substring(start, end);
	return retVal;
}

function BrowserDetector(ua)
{
	this.browser = "Unknown";
	this.platform = "Unknown";
	this.version = "";
	this.majorver = "";
	this.minorver = "";
	uaLen = ua.length;
	var preparens = "";
	var parenthesized = "";
	i = ua.indexOf("(");
	if (i >= 0)
    {
    	preparens = Trim(ua.substring(0,i));
        parenthesized = ua.substring(i+1, uaLen);
        j = parenthesized.indexOf(")");
        if (j >= 0)
        {
        	parenthesized = parenthesized.substring(0, j);
        }
	}
    else
    {
    	preparens = ua;
    }
	var browVer = preparens;
	var tokens = parenthesized.split(";");
	var token = "";
	for (var i=0; i < tokens.length; i++)
    {
    	token = Trim(tokens[i]);
        if (token == "compatible")
        {
		}
        else if (token.indexOf("MSIE") >= 0)
        {
      		browVer = token;
        }
		else if (token.indexOf("Opera") >= 0)
        {
      		browVer = token;
        }
		else if ((token.indexOf("X11") >= 0) || (token.indexOf("SunOS") >= 0) || (token.indexOf("Linux") >= 0))
        {
      		this.platform = "Unix";
        }
        else if (token.indexOf("Win") >= 0)
        {
      		this.platform = token;
        }
        else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0))
        {
			this.platform = token;
        }
	}
	var msieIndex = browVer.indexOf("MSIE");
	if (msieIndex >= 0)
    {
    	browVer = browVer.substring(msieIndex, browVer.length);
	}
	var leftover = "";
    if (browVer.substring(0, "Mozilla".length) == "Mozilla")
    {
    	this.browser = "Netscape";
        leftover = browVer.substring("Mozilla".length+1, browVer.length);
	}
    else if (browVer.substring(0, "Lynx".length) == "Lynx")
    {
    	this.browser = "Lynx";
        leftover = browVer.substring("Lynx".length+1, browVer.length);
    }
    else if (browVer.substring(0, "MSIE".length) == "MSIE")
    {
    	this.browser = "IE";
        leftover = browVer.substring("MSIE".length+1, browVer.length);
	}
    else if (browVer.substring(0, "Microsoft Internet Explorer".length) == "Microsoft Internet Explorer")
    {
    	this.browser = "IE";
        leftover = browVer.substring("Microsoft Internet Explorer".length+1, browVer.length);
    }
    else if (browVer.substring(0, "Opera".length) == "Opera")
    {
    	this.browser = "Opera";
    	leftover = browVer.substring("Opera".length+1, browVer.length);
    }
    leftover = Trim(leftover);
	i = leftover.indexOf(" ");
	if (i >= 0)
    {
    	this.version = leftover.substring(0, i);
    }
	else
	{
    	this.version = leftover;
	}
    j = this.version.indexOf(".");
	if (j >= 0)
    {
    	this.majorver = this.version.substring(0,j);
	    this.minorver = this.version.substring(j+1, this.version.length);
	}
    else
    {
    	this.majorver = this.version;
    }
}
var bd = new BrowserDetector(navigator.userAgent);


//------------------------| Detecta Cores e resolução

	if (self.screen) {
		if (screen.pixelDepth) // for netscape and mozilla
			depth = screen.pixelDepth;
		else if (screen.colorDepth) 
			depth = screen.colorDepth;
	} else depth = 0;
	// colour depth
	if (depth == 0)
		depth_value = "n/d";
	else {
		depth_value = depth;
		numColours = Math.pow(2, depth);
	}
	
//-------------------------|

function disableForm(theform) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
tempobj.disabled = true;
}
return true;
}
else {
return false;
   }
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//-------------------------| Favoritos

function addbookmark()
{
bookmarkurl="http://www.ipcatcher.net/"
bookmarktitle="IPcatcher.net"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

//  End -->