/* PARSE_FORM (begin all) */

/* PARSE_FORM (init values array) */
var formdata=new Array();
/* PARSE_FORM (end init) */

/* PARSE_FORM (begin parse_form) */
function parse_form(){
    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];
            }            
        }
    }
/* PARSE_FORM (end parse_form) */

/* PARSE_FORM (end all) */




/* POPUP: (function: PopTool) */
function pop_tool(a) {
   var argv=pop_tool.arguments;
   var params="width=" + ((argv[1])?argv[1]:600);
       params+=",height="+((argv[2])?argv[2]:450);
       params+=",scrollbars=1,resizable=1";
   var x_target = 'new';
   var x_url = a;
   x_target=((x_target)?x_target:"_blank");
   var popWindow=window.open(x_url,x_target,params);	
   popWindow.focus();
   return false;
   }

/* POPUP: ALIAS */

function PopTool (a) {
   var argv=PopTool.arguments;
	return pop_tool(a,argv[1],argv[2]);
	}

/* POPUP: (end PopTool) */


/* POPUP IMAGE: (function: pop_img) */
function pop_img(a) {
   var argv=pop_img.arguments;
   var params="width=" + ((argv[1])?argv[1]:600);
       params+=",height="+((argv[2])?argv[2]:450);
       params+=",scrollbars=1,resizable=1";
   var x_target = 'new';
   var x_url = "pop.html?photo="+a;
   x_target=((x_target)?x_target:"_blank");
   var popWindow=window.open(x_url,x_target,params);	
   popWindow.focus();
   return false;
   }
/* POP_IMG: (end PopTool) */

function PopImage(whereIsIt) {
	args=PopImage.arguments;
	pitchurUrl="http://www.sophiaknows.com/testbed/imv/preview.html?imgsrc="+whereIsIt;
	params="width="+(((args[1])?args[1]:500))+",height="+(((args[2])?args[2]:450))+",scrollbars=yes,resizable=yes"
	pitchurWindow=window.open(pitchurUrl,"",params);
	return false;
	}


/*   TYPEDOWN (begin main) */

/*   TYPEDOWN (begin define objects) */

function optionprops() {                                  // select props storage object
	this.o_value=new Array();
	this.o_text=new Array();
	}

var options=new Array();                                  // list of select objects

/*   TYPEDOWN (end define objects) */

/*   TYPEDOWN (begin initialize objects) */

function InitSelectVals(s) {
	options[s.name]=new optionprops();
	for(i=0;i<s.length;i++) {
		options[s.name].o_value[i]=s.options[i].value;
		options[s.name].o_text[i]=s.options[i].text;
		}
	}

/*   TYPEDOWN (end initialize objects) */

/*   TYPEDOWN (begin typedown) */

function TypeDown(s,t) {
   var y=0;                                                 // init match counter
   var suggestions=new optionprops();                       // init suggestion object
   for(m=0;m<options[s.name].o_text.length;m++) {           // if matches
      if(options[s.name].o_text[m].toLowerCase().indexOf(t.value.toLowerCase())>-1) {
         suggestions.o_text[y]=options[s.name].o_text[m];      // store text
         suggestions.o_value[y]=options[s.name].o_value[m];    // store value
         y++;                                                  // increment counter
         }
      }
   s.length=suggestions.o_text.length;                      // reset select length
   for(i=0;i<suggestions.o_text.length;i++) {               // populate suggestions
      s.options[i].text=suggestions.o_text[i];
      s.options[i].value=suggestions.o_value[i];      
      }
   s.selectedIndex=0;                                       // select first option
   }

/*   TYPEDOWN (end typedown) */

/*   TYPEDOWN (global init selects) */

function InitSelects() {
	var elements="";
	for(f=0;f<document.forms.length;f++) {
		for(e=0;e<document.forms[f].length;e++) {
			if(document.forms[f].elements[e].name
			   && document.forms[f].elements[e].type.indexOf('select')>-1) {
				InitSelectVals(document.forms[f].elements[e]);
				}
			}
		}
	return elements;
	}

/*   TYPEDOWN (end main) */

/* --------------------------------- */
/*          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");
	}


