// © Pedro Miguel C. Cardoso 2011.
   
function BrowserDetectLite() {
	var ua = navigator.userAgent.toLowerCase(); 
	this.ua = ua;

	// browser name
	this.isGecko     = (ua.indexOf('gecko') != -1);
	this.isMozilla   = (this.isGecko && ua.indexOf("gecko/") + 14 == ua.length);
	this.isNS        = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
	this.isIE        = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) ); 
	this.isOpera     = (ua.indexOf("opera") != -1); 
	this.isKonqueror = (ua.indexOf("konqueror") != -1); 
	this.isIcab      = (ua.indexOf("icab") != -1); 
	this.isAol       = (ua.indexOf("aol") != -1); 
	this.isWebtv     = (ua.indexOf("webtv") != -1); 
	this.isOmniweb   = (ua.indexOf("omniweb") != -1);
	this.isDreamcast   = (ua.indexOf("dreamcast") != -1);
	
	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf("msie") != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf("mozilla") != -1) && !this.isNS && !this.isMozilla);
	
	// browser version
	this.versionMinor = parseFloat(navigator.appVersion); 
	
	// correct version number for NS6+ 
	if (this.isNS && this.isGecko) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
	}
	
	// correct version number for IE4+ 
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	
	// correct version number for Opera 
	else if (this.isOpera) {
		if (ua.indexOf('opera/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
		}
	}
	
	// correct version number for Konqueror
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	
	// correct version number for iCab 
	else if (this.isIcab) {
		if (ua.indexOf('icab/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
		}
	}
	
	// correct version number for WebTV
	else if (this.isWebtv) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('webtv/') + 6 ) );
	}
	
	this.versionMajor = parseInt(this.versionMinor); 
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	
	// platform
	this.isWin   = (ua.indexOf('win') != -1);
	this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1) );
	this.isMac   = (ua.indexOf('mac') != -1);
	this.isUnix  = (ua.indexOf('unix') != -1 || ua.indexOf('linux') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	
	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	
	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	this.isIE8 = (this.isIE && this.versionMajor == 8);
	this.isIE8up = (this.isIE && this.versionMajor >= 8);
	
	this.isIE4xMac = (this.isIE4x && this.isMac);
}

function ShowFooter() {
	var now = new Date();
	var languageInfo=(navigator.language? navigator.language : navigator.userLanguage);
	var localizedFooter;	
	
	if (languageInfo.indexOf('pt')!=-1)
	{
		localizedFooter='Todos os direitos reservados. | <A href=http://pmcchp.com/copyright.html>Termos de Utiliza&ccedil;&atilde;o</A>'
	}
	else
		{
			localizedFooter='All rights reserved. | <A href=http://pmcchp.com/copyright.html>Terms of Use</A>'
		}
		document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script><script type="text/javascript">_uacct = "UA-89824-3";urchinTracker();</script><center>&copy; ' + now.getFullYear() + ' <A href=mailto:pmcc@pmcchp.com>Pmcc</A>. '+localizedFooter+'</center></a>');		
}

function ShowSmsPic(prefix, max) {
	var i=Math.round(Math.random()*(max-1)) + 1;
	document.write('<img src=images/'+prefix+i+'.gif border="0" alt="">');
}

function ShowScreenshotsOnFolder(folder,max) {
var i;
for (i=1;i<=max;i++) 
{
	document.write('<div class="flickr_gallery"><div class="flickr_thumb"><a href="'+folder+'/i'+i+'.jpg" rel="flickrgroup" style="background-image: url('+folder+'/i'+i+'.jpg);"></a></div></div>');
}
}

function ShowScreenshots(max) {
	ShowScreenshotsOnFolder("images",max);
}

function ShowImages() {
	var i;
	for (i=1;i<103;i++) 
	{
		document.write('<div class="flickr_gallery"><div class="flickr_thumb"><a href="http://pmcchp.com/images/fun/I'+i+'.jpg" rel="flickrgroup" style="background-image: url(http://pmcchp.com/images/fun/I'+i+'.jpg);"></a></div></div>');
	}
}

//    var dotNETRuntimeVersion = "3.5.30729";   
function CheckNetFx(dotNETRuntimeVersion)
{
document.write('<p align="center"><img style="border: 0px solid ; width: 96px; height: 100px;" src="../images/net.jpg" alt="" /></p>');
  if (HasRuntimeVersion(dotNETRuntimeVersion))
  {
	document.write('Your system already has the required version.<br /><br />');
  }
  else
  {
	document.write('Microsoft Windows requires the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en">.NET Framework</a> 3.5 or later.<br /><br />');
  }
}

// Retrieve the version from the user agent string and  compare with the specified version.
function HasRuntimeVersion(versionToCheck)
{
  var userAgentString = 
	navigator.userAgent.match(/.NET CLR [0-9.]+/g);

  if (userAgentString != null)
  {
	var i;

	for (i = 0; i < userAgentString.length; ++i)
	{
	  if (CompareVersions(GetVersion(versionToCheck), 
		GetVersion(userAgentString[i])) <= 0)
		return true;
	}
  }

  return false;
}

// Extract the numeric part of the version string.
function GetVersion(versionString)
{
  var numericString = 
	versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
  return numericString.slice(1);
}

// Compare the 2 version strings by converting them to numeric format.
function CompareVersions(version1, version2)
{
  for (i = 0; i < version1.length; ++i)
  {
	var number1 = new Number(version1[i]);
	var number2 = new Number(version2[i]);

	if (number1 < number2)
	  return -1;

	if (number1 > number2)
	  return 1;
  }

  return 0;
}

google_ad_client = "pub-0619699689741483";
/* 728x90, criado 24/10/08 */
google_ad_slot = "8571153321";
google_color_border = "C6D9E9";
google_color_bg = "C6D9E9";
google_color_link = "FFFFFF";
google_color_text = "666666";
google_color_url = "AAAAAA";
google_ad_width = 728;
google_ad_height = 90;

var browser = new BrowserDetectLite();

