<!--
// ******************************************************
// *  Luckycounter.com Javascript Browser Sniffer V1.0  *
// *   (C) Copyright CyberAxe / Luckycounter.com 2007	*
// * 		http://www.luckycounter.com		*
// ******************************************************



// ******************************************************
// * 		BEGIN: Browser Detection		*
// ******************************************************
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "unknown";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "unknown";
		this.OS = this.searchString(this.dataOS) || "unknown";
	},
	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"
		}
	],
// ******************************************************
// * 		END: Browser Detection		*
// ******************************************************




// ******************************************************
// * 		     BEGIN: OS Detection		*
// ******************************************************
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
// ******************************************************
// * 		     END: OS Detection		*
// ******************************************************




// ******************************************************
// * 		BEGIN: Plugin Detection			*
// ******************************************************
var detectableWithVB = false;
var pluginFound = false;


function goURL(daURL) {

window.location = daURL;
return;

}

function redirectCheck(pluginFound, redirectURL, redirectIfFound) {

    if( redirectURL && ((pluginFound && redirectIfFound) || 
	(!pluginFound && !redirectIfFound)) ) {
	goURL(redirectURL);
	return pluginFound;
    } else {
	return pluginFound;
    }	
}

function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
	return true;
    } else {
	return false;
    }
}

function detectFlash(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Shockwave','Flash'); 
        if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectDirector(redirectURL, redirectIfFound) { 
    pluginFound = detectPlugin('Shockwave','Director'); 
    
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('SWCtl.SWCtl.1');
    }
    
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectQuickTime(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('QuickTime');
    
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectQuickTimeActiveXControl();
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectReal(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('RealPlayer');
    
    if(!pluginFound && detectableWithVB) {
	pluginFound = (detectActiveXControl('rmocx.RealPlayer G2 Control') ||
		       detectActiveXControl('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)') ||
		       detectActiveXControl('RealVideo.RealVideo(tm) ActiveX Control (32-bit)'));
    }	
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectWindowsMedia(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Windows Media');
    
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectPlugin() {
    
    var daPlugins = detectPlugin.arguments;
    
    var pluginFound = false;
    
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
	    	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
			if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    
		    numFound++;
		}   
	    }
	    
	        if(numFound == daPlugins.length) {
		pluginFound = true;
		
		break;
	    }
	}
    }
    return pluginFound;
} 
// ******************************************************
// * 		   End: Plugin Detection		*
// ******************************************************





// ******************************************************
// * 	   	BEGIN: VB & Plugin Checker		*
// ******************************************************
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');

    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('Function detectQuickTimeActiveXControl()');
    document.writeln('  on error resume next');
    document.writeln('  detectQuickTimeActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('    detectQuickTimeActiveXControl = False');
    document.writeln('    hasQuickTimeChecker = false');
    document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');
    document.writeln('    If IsObject(hasQuickTimeChecker) Then');
    document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');
    document.writeln('        detectQuickTimeActiveXControl = True');
    document.writeln('      End If');
    document.writeln('    End If');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('</scr' + 'ipt>');
}

// ******************************************************
// * 	   	END: VB & Plugin Checker		*
// ******************************************************



// ******************************************************
// * 	   BEGIN: Javascript Version Check		*
// ******************************************************
    document.writeln('<script>');
    document.writeln('var jsVersion = 1.0');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.1">');
    document.writeln('var jsVersion = 1.1');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.2">');
    document.writeln('var jsVersion = 1.2');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.3">');
    document.writeln('var jsVersion = 1.3');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.4">');
    document.writeln('var jsVersion = 1.4');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.5">');
    document.writeln('var jsVersion = 1.5');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.6">');
    document.writeln('var jsVersion = 1.6');
    document.writeln('</scr' + 'ipt>');
    document.writeln('<script language="JavaScript1.7">');
    document.writeln('var jsVersion = 1.7');
    document.writeln('</scr' + 'ipt>');
// ******************************************************
// * 	   END: Javascript Version Check		*
// ******************************************************



// ******************************************************
// * 	   	     BEGIN: Counter URL			*
// ******************************************************
function logstats(id, options, trackingurl){
	var d=document;
	var n=navigator;
	u=trackingurl+"?id="+id;
	var referrer;
	referrer=top.document.referrer;
	var re;
	re = /%26/g;
	referrer=referrer.replace(re,'%2526');
	re = /&/g;
	referrer=referrer.replace(re,'%26');
	u+="&referrer="+referrer;
	var locationurl;
	locationurl=String(d.location);
	var reurl;
	reurl=locationurl
	re = /%26/g;
	reurl=reurl.replace(re,'%2526');
	re = /&/g;
	reurl=reurl.replace(re,'%26');
	u+="&LocationURL="+reurl;
	var ResolutionS=screen;
	var ResolutionW=ResolutionS.width;
	var ResolutionH=ResolutionS.height;
	var ResolutionC=ResolutionS.colorDepth;
	if(ResolutionW)u+="&ResolutionW="+ResolutionW;
	if(ResolutionH)u+="&ResolutionH="+ResolutionH;
	if(ResolutionC)u+="&ResolutionC="+ResolutionC;
	var v;
	v=BrowserDetect.browser+' '+BrowserDetect.version;
	var os
	os=BrowserDetect.OS;
	var java=n.javaEnabled();
	var js=jsVersion;
	var plug=canDetectPlugins();
	var dir=detectDirector();
	var fla=detectFlash();
	var qt=detectQuickTime();
	var rm=detectReal();
	var wmv=detectWindowsMedia();
	var vb=detectableWithVB;
	var t = ""+document.title+"";
	var bytes=(document.fileSize) * 1;
	u+="&v="+v;
	u+="&java="+java;
	u+="&js="+js;
	u+="&plug="+plug;
	u+="&dir="+dir;
	u+="&fla="+fla;
	u+="&qt="+qt;
	u+="&rm="+rm;
	u+="&vb="+vb;
	u+="&wmv="+wmv;
	u+="&os="+os;
	u+="&bytes="+bytes;
	u+="&t="+t;
	d.write('<img width="0" height="0" src="'+u+'">');
	// document write for debug
	// d.write('<br><br><br>');
	// d.write(u);
	// d.write('<p><b>debug var v:<br>'+v+'</b></p>');
}
// ******************************************************
// * 	   	     END: Counter URL			*
// ******************************************************
-->
