// CHANGE LOG

//	Sep 15, 2007
//	Updated WebBug to skip page views w/in a gallery


//  C. GLOBAL : SFWINDOW 
function SFWindow(html) {
	var args = SFWindow.arguments;
	params="width="+((args[1])?args[1]:400);
	params += ",height="+((args[2])?args[2]:200);
	params +=",resizable=yes,scrollbars=yes";
	popwindow=window.open('','',params);
	popwindow.document.write("<style>body,table{font-family:'Trebuchet MS','Lucida Grande',sans-serif;font-size:11px;}td{vertical-align:top;padding:3px;} td table td {border:none;padding:2px 0px 2px 0px;} a {text-decoration:none;} a {color:#447;}<\/style>");
	popwindow.document.write(html);
	popwindow.document.close();
	}

//  C. GLOBAL : SFWINDOWCHROME
function SFWindowChrome(html) {
	var args = SFWindowChrome.arguments;
	params="width="+((args[1])?args[1]:400);
	params += ",height="+((args[2])?args[2]:200);
	params +=",resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes";
	popwindow=window.open('','',params);
	popwindow.document.write("<style>body,table{font-family:'Trebuchet MS','Lucida Grande',sans-serif;font-size:11px;}td{vertical-align:top;padding:8px;} td table td {border:none;padding:2px 0px 2px 0px;} a {text-decoration:none;} a {color:#447;}<\/style>");
	popwindow.document.write(html);
	popwindow.document.close();
	}

//  C. GLOBAL : SFCURRENCY
function SFCurrency(num) {
	if(!num || num== "") return "0.00"
	if((num+"").match(/[^\d\.]/)) return num;
	num=Math.round(num*100)/100;
	num=num+"";
	num=num.replace(/^(\d+)$/,"$1.00");
	if(num.search(/^\d+\.\d$/)>-1){num=num+"0";}
	return num;
	}

//  C. GLOBAL : SFPOPURL 
function SFPopurl(url) {
	var args = SFPopurl.arguments;
	params="width="+((args[1])?args[1]:400);
	params += ",height="+((args[2])?args[2]:200);
	params +=",resizable=yes,scrollbars=yes";
	popwindow=window.open(url,'',params);
	}

// C. GLOBAL UTILITIES: SFPARSEFORM

function SFParseform(){
	return SKParseform();
	}
function SKParseform() {
	var $FORMDATA=new Object();
	var args = SKParseform.arguments;
    if (document.location.search.indexOf('=')>-1) { 
        keyvalues=unescape(document.location.search.substring('1').replace(/\+/g,' ')).split("&");
        for(p=0;p<keyvalues.length;p++) {
            pairs=keyvalues[p].split("=");
            $FORMDATA[pairs[0]]=pairs[1];
            }            
        }
    return ((args[0]) ? (($FORMDATA[args[0]])?$FORMDATA[args[0]]:"") : $FORMDATA);
    }

// C. GLOBAL UTILITIES: SFPARSEFORM
function SKParseurl(url){
	var $FORMDATA=new Object();
	var args = SKParseurl.arguments;
    var query_str = url.replace(/^[^\?]+\?/,"");
    if (query_str.indexOf('=')>-1) { 
        keyvalues=unescape(query_str.replace(/\+/g,' ')).split("&");
        for(p=0;p<keyvalues.length;p++) {
            pairs=keyvalues[p].split("=");
            $FORMDATA[pairs[0]]=pairs[1];
            }            
        }
    return ((args[1]) ? (($FORMDATA[args[1]])?$FORMDATA[args[1]]:"") : $FORMDATA);
    }




// COUNTER: INIT COUNTER
function counter_image(pagename) {
	$XVALS=SKParseform();
	$YVALS=SKParseurl(document.referrer);
	if((document.referrer.indexOf(document.location.hostname)>-1)&& ($XVALS['gallery'] == $YVALS['gallery'])) return false;
//	if(x_location.indexOf(x_referrer.replace(/&slide=\d+/,""))>-1) return false;
	counter=new Counter(pagename);
	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=\"http://www.sophiaknows.com/cgi-bin/ccspacer.pl?";
	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");
	}

