		/* ============================================================
		   @author:     khalid Elaggan
		   Date:        28-Jun-2011
		   Description: "eVar1" - Updates.	   
		   Issue:       Clients requested to Assign (s.pagename) to
						(s.eVar1) for all goodwrench's traceable pages.	
		   Solution:    Update the logic for eVar1 variable 
		                assessment as explained in line 87.
	    * ==============================================================*/
		function getParam( name, sUrl )
		{
		  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		  var regexS = "[\\?&]"+name+"=([^&#]*)";
		  var regex = new RegExp( regexS );
		  var results;
		  if (sUrl.length > 0)
			results = regex.exec( sUrl );
		  else
			results = regex.exec( window.location.href );
		  if( results == null )
			return "";
		  else
			return results[1];
		}

		var keywords = "";
		var searchEngine = "";
		var paidOrNatural = "";

		if (document.referrer.indexOf('www.google.') > -1) {
			keywords = (getParam('q',document.referrer));
			searchEngine = "Google";
		}
		else if (document.referrer.indexOf('search.msn.com') > -1) {
			keywords = (getParam('q',document.referrer));
			searchEngine = "MSN";
		}
		else if (document.referrer.indexOf('search.yahoo.com') > -1) {
			keywords = (getParam('p',document.referrer));
			searchEngine = "Yahoo";
		}
		if (keywords.length > 0) {
			// place the keywords into their appropriate s.prop
			keywords = keywords.replace(/\+/g, " ");	// replace + with space
			switch (getParam('adv',location.href)) {
				case "":
					paidOrNatural = "Natural";
					break;
				default:
					paidOrNatural = "Paid";
			}

			s.prop11 = keywords;
			s.prop12 = searchEngine;
			s.prop13 = paidOrNatural;
		}

		var s_code=s.t();if(s_code) document.write(s_code);
		function capitalize(phrase){
		//trim trailing or leading white space
		phrase = phrase.replace(/^\s+|\s+$/g, '');
			if (phrase.length > 4){
				var pattern = /(\S)(\S*)/ ; // a letter, and then one, none or more letters 
				phrase = phrase.toString();
		   	 	var a = phrase.split(/\s+/g); // split the sentence into an array of words
			    for (i = 0 ; i < a.length ; i ++ ) {
			        var parts = a[i].match(pattern); // just a temp variable to store the fragments in.
			        var firstLetter = parts[1].toUpperCase();
			        var restOfWord = parts[2];
			        a[i] = firstLetter + restOfWord; // re-assign it back to the array and move on
			    }
		    	
		    	phrase = a.join(' '); // join it back together
			}
				return phrase;
		}
		if (s.pageName != null)
		{
			 s.pageName = capitalize(s.pageName);
			 s.prop2 = capitalize(s.prop2);
			 s.prop3 = capitalize(s.prop3);
			 s.prop5 = capitalize(s.prop5);
			 s.prop6 = capitalize(s.prop6);
			 s.prop7 = capitalize(s.prop7);
			 
			 /* KH: Goodwrench Fixes: because s.pageName has already been tested, we are 
			        no longer needed to re-passed (s.eVar1) to capitalize function. */
			 s.eVar1 = s.pageName;
			 s.eVar3 = s.eVar3.toString();
			if (s.eVar3.length > 4){
				 s.eVar3 = capitalize(s.eVar3);
			 }
		}
