/* --------------------------------- */
/*          WEBBUG v. 3.0            */
/* --------------------------------- */
/*        JAVASCRIPT LIBRARY         */
/* --------------------------------- */
/*  Created:  2001-11-01             */
/*  Issued:   2001-11-01             */
/*  Modified: 2006-02-22             */
/*  Component: JS LIBRARY            */
/*  Copyright (c) 2001-2006          */
/*  A.R. Tony Pisarra, SophiaKnows   */
/* --------------------------------- */
/* --------------------------------- */

var turl="http://www.sophiaknows.com/cgi-bin/sKspacer.pl";

// COUNTER: INIT COUNTER
function counter_image(pagename) {
	counter=new Counter(pagename);
	if(document.location.href.indexOf('http')>-1) {
		document.write(counter.bugtag());
		}
	}

// COUNTER: CONSTRUCTOR
function Counter(pagename) {
	this.pagename=pagename;
	this.referrer=escape(document.referrer);
	}

//	COUNTER: BUGTAG
Counter.prototype.bugtag = function() {
	var bugimg="<img src=\""+turl+"?";
	bugimg+="pagename="+this.pagename;
	bugimg+="&browser="+this.get_browser();
	bugimg+="&version="+this.get_version();
	bugimg+="&platform="+this.get_platform();
	bugimg+="&resolution="+this.get_resolution();
	bugimg+=((this.referrer)?"&referrer="+this.referrer:"");
	bugimg+="\" height=1 width=1 border=0 />";
	return bugimg;
	}

// COUNTER: GET BROWSER
Counter.prototype.get_browser=function() {
	var Browser;
	Browser=((navigator.appName == "Microsoft Internet Explorer")?"MSIE":Browser);
	Browser=((navigator.appName == "Netscape")?"Netscape":Browser);
	Browser=((navigator.userAgent.indexOf("Firefox") > -1)?"Firefox":Browser);
	Browser=((navigator.userAgent.indexOf("Camino") > -1)?"Camino":Browser);
	Browser=((navigator.userAgent.indexOf("Safari") > -1)?"Safari":Browser);
	Browser=((navigator.userAgent.indexOf("Opera") > -1)?"Opera":Browser);
	return Browser=((Browser)?Browser:"Other");
	}

// COUNTER: GET VERSION
Counter.prototype.get_version = function() {
	var v=navigator.appVersion;
	return ((v.indexOf("MSIE") > 0) ? v.substring(v.indexOf("MSIE")+5,v.indexOf("MSIE")+6) : parseFloat(v));
	}

// COUNTER: GET PLATFORM
Counter.prototype.get_platform = function() {
	var Platform;
	Platform=((navigator.userAgent.indexOf("Win") > -1)?"Win":Platform);
	Platform=((navigator.userAgent.indexOf("Mac") > -1)?"Mac":Platform);
	return ((Platform)?Platform:"Other");
	}

// COUNTER: GET RESOLUTION
Counter.prototype.get_resolution = function() {
	return ((this.get_version()>3)?screen.width+"x"+screen.height:"n/a");
	}

