        // object will be the Providers Account Number, Group Name and Practitioner 
        // separated by a pipe  ie. 12345|Tom Smith Group|Dr Frank Jones

		/* Initialize the "s" properties.  You may give each page an identifying name, server, and channel on the next lines. */
        ClearEvents();
        var g_QueryString = new QueryString_Object(); // in case we are dealing with a QueryString

        function logSearchSC(object)
        {
            var s=s_gi(s_account);
            ClearEvents();
            var underscoreIndex = object.id.lastIndexOf("_");
            var buttonName = object.id.substring(underscoreIndex+1);
            var prefix = object.id.substring(0,underscoreIndex+1);
            var temp = "";
            var temp2 = "";
            var firstName = "";
            var lastName = "";
            var accountName = "";
            switch(buttonName)
            {
                case "ibFindByZipCode":
                    temp = document.getElementById(prefix+"txtZipCode");
                    s.prop3 = temp.value;
                    temp = document.getElementById(prefix+"ddlRadius");
                    s.prop6 = temp.options[temp.selectedIndex].innerHTML;
                   break;
                case "ibFindByAddress":
                    temp = document.getElementById(prefix+"txtCity");
                    s.prop2 = temp.value
                    temp = document.getElementById(prefix+"ddlState");
                    s.prop4 = temp.options[temp.selectedIndex].innerHTML;
                    break;
                case "ibFindByDoctorName":
                    temp = document.getElementById(prefix+"txtFirstName");
                    temp2 = document.getElementById(prefix+"txtLastName");
                    s.prop5 = temp.value + " " + temp2.value;
                    firstName = temp.value;
                    lastName = temp2.value;
                    temp = document.getElementById(prefix+"txtDoctorCity");
                    s.prop2 = temp.value
                    temp = document.getElementById(prefix+"ddlDoctorState");
                    s.prop4 = temp.options[temp.selectedIndex].innerHTML;
                    temp = document.getElementById(prefix+"txtOfficeName");
                    accountName = temp.value
                    break;
                case "ibFindByAdvanced":
                    temp = document.getElementById(prefix+"txtZipCodeAdvanced");
                    s.prop3 = temp.value;
                    temp = document.getElementById(prefix+"txtLastNameAdvanced");
                    s.prop5 = temp.value;
                    lastName = temp.value;
                    temp = document.getElementById(prefix+"txtCityAdvanced");
                    s.prop2 = temp.value
                    temp = document.getElementById(prefix+"ddlStateAdvanced");
                    s.prop4 = temp.options[temp.selectedIndex].innerHTML;
                    temp = document.getElementById(prefix+"ddlMileageAdvanced");
                    s.prop6 = temp.options[temp.selectedIndex].innerHTML;
                   break;
            }
            s.prop1 = s.prop2 + "|" + s.prop3 + "|" + s.prop4 + "|" + s.prop6 + "|" + firstName + "|" + lastName;
		    s.state      = ""
		    s.zip        = ""
            s.eVar22 = s.prop5;
            s.eVar29 = s.prop3;
            s.eVar30 = s.prop6;
            s.eVar31 = s.prop2;
            s.eVar32 = s.prop4;
            s.eVar33 = accountName;
		    s.events     = "event20"
		    s.products   = ""
		    s.purchaseID = ""
            s.t();
        }


        function logDisplayPractitionersSC(object) //added 5/8/2008 by jdb
        {
            var s = null;
            var name = GetEmailName(object);
            var index = name.indexOf("|");
            var index2 = name.lastIndexOf("|");
            var accountNumber = name.substring(0,index);
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            var displayname = name.substring(index+1,name.length - index2+1);
            var practitionerName = "";
            practitionerName = name.substring(index2+1);
            s=s_gi(s_account);
            ClearEvents();
            s.eVar27=accountNumber;
            s.eVar22=displayname;
            s.eVar25=practitionerName;
            s.eVar1=product;
            s.eVar28=accountNumber;
            s.events="event27";
            s.t();
       }
        
        function logBioDetailSC(object)
        {
            var s       = null;
            var name = GetEmailName(object);
            var index = name.indexOf("|");
            var accountNumber = name.substring(0,index);
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            var displayName = name.substring(index+1);
            s=s_gi(s_account);
            ClearEvents();
            s.eVar1=product;
            s.eVar22=displayName;
            s.eVar28=accountNumber;
            s.events="event24";
            s.t();
        }
        
        function logTelephoneSC(object)
        {
            var s       = null;
            var name = GetEmailName(object);
            var index = name.indexOf("|");
            var accountNumber = name.substring(0,index);
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            var displayName = name.substring(index+1);
            s=s_gi(s_account);
            ClearEvents();
            s.eVar1=product;
            s.eVar26=GetTelephoneNumber(object);
            s.eVar28=accountNumber;
            s.events="event22";
            s.t();
        }

        function logEmailSubmittedSC(object)
        {
            var s       = null;
            var name = GetEmailName();
            var index = name.indexOf("|");
            var accountNumber = name.substring(0,index);
            var displayName = name.substring(index+1);
            s=s_gi(s_account);
            ClearEvents();
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            s.eVar1=product;
            s.eVar24=GetEmailAddress();
            s.eVar25=displayName;
            s.eVar28=accountNumber;
            s.events="event29";
           s.t();
        }
        
        function logConsultationSubmittedSC(object)
        {
            var s       = null;
            var name = GetEmailName();
            var index = name.indexOf("|");
            var accountNumber = name.substring(0,index);
            var displayName = name.substring(index+1);
            s=s_gi(s_account);
            ClearEvents();
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            s.eVar1=product;
            s.eVar27=accountNumber;
            s.eVar25=displayName;
            s.eVar28=accountNumber;
            s.events="event31";
            s.t();
        }

        function logDirectionsSubmittedSC(object)
        {
            var s = null;
            var accountNumber = GetAccountNumber();
            var DisplayName = GetDisplayName();
            s=s_gi(s_account);
            ClearEvents();
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            s.eVar1=product;
            s.eVar25=DisplayName;
            s.eVar28=accountNumber;
            s.events="event30";
           s.t();
        }

        function logNewSearchSC()
        {
            var s = null;
            s=s_gi(s_account);
            ClearEvents();
            var product = g_QueryString.Get("product");
            if (!product) product = "";
			product = product.toLowerCase();
            s.eVar1=product;
            s.events="event33";
           s.t();
        }

        function logWebPageSC()
        {
            // This is the entry to each various pages.  We are only reporting on specific ones, however.
            var webPage = "";
            //Store object/descriptions
            webPage = location.href;
            var EnterCriteria = webPage.indexOf("EnterCriteria.aspx")
            var MappedResults = webPage.indexOf("MappedResults.aspx")
            var MappedResultsV2 = webPage.indexOf("MappedResultsV2.aspx")
            if (MappedResultsV2 > -1)
                {
                    MappedResults = MappedResultsV2;
                }
            var ContactProvider = webPage.indexOf("ContactProvider.aspx")
            var GetDirections = webPage.indexOf("GetDirections.aspx")
            if ((EnterCriteria == -1) && (MappedResults == -1) && (ContactProvider == -1) && (GetDirections == -1))
                return;

            var s = null;
            s=s_gi(s_account);
            ClearEvents();

            if (EnterCriteria > -1)
            {
                s.eVar1=g_QueryString.Get("product").toLowerCase();
                s.events="event32";
				s.t();
            }
            else if (MappedResults > -1)
            {
                var accounts = "";
                if (typeof GetAccountNumbers != "undefined")
                   accounts = GetAccountNumbers();
                s.eVar1=g_QueryString.Get("product").toLowerCase();
                s.eVar34=GetAccountNumbersReturned();
                s.events="prodView,event28";
                s.products=accounts;
				s.t();
            }
            else if (GetDirections > -1)
            {
                var accountNumber = GetAccountNumber();
                s.eVar1=g_QueryString.Get("product").toLowerCase();
                s.eVar28=accountNumber;
                s.events="event21";
				s.t();
            }
            else if (ContactProvider > -1)
            {
                var emailButton = GetEmailButton();
                if (emailButton == "")
                    return;                     // Request Confirmation page - no need to send
                var name = GetEmailName();
                var index = name.indexOf("|");
                var accountNumber = name.substring(0,index);
                var displayName = name.substring(index+1);
                s.eVar1=g_QueryString.Get("product").toLowerCase();
                s.eVar22=displayName;
                s.eVar25=displayName;
                s.eVar28=accountNumber;
                if (emailButton == "Send Email")
                {
                    s.eVar24=GetEmailAddress();
                    s.events="event26";
					s.t();
                }
                else
                {
                    s.eVar27=accountNumber;
                    s.events="event23";
					s.t();
                }
            }
        }

        function logDrWebSiteSC(object)
        {
            var s = null;
            var name = GetEmailName(object);
            var index = name.indexOf("|");
            var accountNumber = name.substring(0,index);
            var displayName = name.substring(index+1);
            var webSite = GetWebSite(object);
            var product = g_QueryString.Get("product");
            if (!product) product = "";
            product = product.toLowerCase();
            s = s_gi(s_account);
            ClearEvents();
            s.eVar22=displayName;
            s.eVar1=product.toLowerCase();
            s.eVar23=webSite;
            s.eVar28=accountNumber;
            s.events="event25";
            s.t();
        }

        function logDrWebSite2SC(object) {
            var s = null;
            var name = GetEmailName(object);
            var index = name.indexOf("|");
            var accountNumber = name.substring(0, index);
            var displayName = name.substring(index + 1);
            var webSite = GetWebSite(object);
            var product = g_QueryString.Get("product");
            if (!product) product = "";
            product = product.toLowerCase();
            s = s_gi(s_account);
            ClearEvents();
            s.eVar22 = displayName;
            s.eVar1 = product.toLowerCase();
            s.eVar35 = webSite;
            s.eVar28 = accountNumber;
            s.events = "event35";
            s.t();
        }

        function QueryString_Object(URL)
        {
            if(!URL){URL = location.href;} // If no argument, use the document URL
            this.raw = URL.substring(URL.indexOf('?')+1,URL.length); // Grab and store QueryString after the "?"
            this.Name = Array();
            this.Value = Array();
            QueryString_Object.prototype.Get = QueryString_Object_Get;
        	
            var args = this.raw.split('&'); // Parse out the parameters separated by "&"
        	
            for (var i=0;i<args.length;i++)
            { // Split out and store each name/value pair
	            var pair = args[i].split('=');
        	
	            temp = unescape(pair[0]).split('+'); // Fix broken unescaping
	            temp0 = temp.join(' ');
        		
	            temp = unescape(pair[1]).split('+');
	            temp1 = temp.join(' ');
        		
	            this.Name[i] = temp0;
	            this.Value[i] = temp1;
            }
        }

        function QueryString_Object_Get(what)
        {                                        // Get the value based on the parameter name
            for (var i=0;i<this.Name.length;i++)
            {
                if(this.Name[i] == what)
                {
                    return this.Value[i];
                }
            }
            return false; // return false if parameter doesn't exist
        }	
        

        function launchWindow(url, object)
        {                
            window.open(url + '?url=' + object.href);
        }
        
        function ClearEvents()
        {

			s.pageName   = document.location.href.substring(document.location.href.lastIndexOf('/') + 1, 
			    document.location.href.length).split('.')[0].split('#')[0]; //<--   This Variable will change on each page and should equal the html file name. 
			s.server     = "";
			s.channel    = "";
			s.pageType   = "";
			s.events     = "";
		    s.products   = "";
		    s.purchaseID = "";
		    s.eVar1      = "";
		    s.eVar22      = "";
		    s.eVar23      = "";
		    s.eVar24      = "";
		    s.eVar25      = "";
		    s.eVar26      = "";
		    s.eVar27      = "";
		    s.eVar28      = "";
		    s.eVar29      = "";
		    s.eVar30      = "";
		    s.eVar31      = "";
		    s.eVar32      = "";
		    s.eVar33      = "";
		    s.eVar34      = "";
		    s.eVar35      = "";
		    s.state      = "";
		    s.zip        = "";
		    s.prop1      = "";
		    s.prop2      = "";
		    s.prop3      = "";
		    s.prop4      = "";
		    s.prop5      = "";
		    s.prop6      = "";
        }
