	function updateFranchiseList(franchiseID,franchiseName,conversionSource,add,extras){
		if(add) addToFranchiseList(franchiseID,franchiseName,conversionSource,extras);
		else removeFranchiseList(franchiseID);
	}
	
	
	//Takes the querystring_variables array that was setup originally using dojo, and converts it
	//into a string which plays nice with jquery. ES 11/12/2010
	function convertQueryArrayToString(queryArray){
			var queryString = "";
			for(key in queryArray){
				if(!(queryArray[key] instanceof Function)){
					queryString += key+"="+queryArray[key]+"&";
				}
			}
		return queryString;
			
	}
	
	
	function addToFranchiseList(franchiseID, franchiseName, conversionSource,extras){
		if(!extras) extras = new Object();
		if(!conversionSource) conversionSource = "RequestList";
		if(franchiseListTotalCount == undefined)
			franchiseListTotalCount = 0;
		if(franchiseListTotalCount < sponsorSelectionLimit){
			try {
				//default loading message.
				oFranchiseList = document.getElementById("franchiseList");
				oFranchiseList.innerHTML = "Loading...";
			} catch(err){
			}
			
			franchiseName = franchiseName.replace(/\'/g, "&#39;");
			
		   //build list of parameters
			var querystring_variables = new Array();
			
			querystring_variables["franchiseID"] = franchiseID;
			querystring_variables["franchiseName"] = franchiseName;
			querystring_variables["conversionSource"] = conversionSource;
			try {
				if(!isNaN(extras["queryID"]) && extras["queryID"] > 0) {
					querystring_variables["extras[queryID]"] = extras["queryID"];
				}
			} catch(e) {
				//no queryID or extras array sent in.
			}
			var queryString = convertQueryArrayToString(querystring_variables);
			//alert(queryString);
			$.getJSON('/utilities/addFranchiseToCart.php', queryString, displayFranchiseListResults);
			

			if(conversionSource.match("Profile")) { //toggle "Add to Request List" text
				try {
					//toggleFranchiseList("open");
					//document.getElementById("franchiseListContainer").style.display = "block";
					updateAddRequestListText("franchiseAdded") ; //send status of completed action
					
				} catch(e) {
				}
			} else if(conversionSource.match("Homepage")){
				try {	
					//activate any other entries on the page of that franchise.
					document.getElementById("check"+franchiseID).checked = true;
					document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn_on";
				} catch(e) {
				}
				try {
					//hide tile to "remove" it from the Selector.
					document.getElementById("selector"+franchiseID).className =  "inline draggable_franchise_on visible"; 
				} catch(e) {
				}
			} else if(conversionSource.match("TYPSuggestion") || conversionSource.match("NewsletterSuggestion")){
				//don't toggle open list.
				//do nothing (for now)
			} else {
				try { //select franchise on new listings page.
					document.getElementById("check"+franchiseID).checked = true;
					document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn_on";
				} catch(err) {
					try { //select franchise on old listings page.
						document.getElementById("franchise"+franchiseID).style.backgroundColor = "#CBDBEA";
						if(conversionSource.match("FranchiseListings")) {
							//for listings 4_03
							document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
							document.getElementById("franchise"+franchiseID).className = "selected";
							document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn_on";							
							var hrefLink = document.getElementById("franchiseLink"+franchiseID).href;
							hrefLink = hrefLink.replace("1);", "0);"); //switch value
							document.getElementById("franchiseLink"+franchiseID).href = hrefLink;
						} else {
							//document.getElementById("franchiseListContainer").style.display = "block";
							toggleFranchiseList("open");
							document.getElementById("franchise"+franchiseID).style.backgroundColor = "rgb(220, 223, 179)";
						}
					}
					catch(err) {
						//do nothing. This is a non-listings page.
					}
				}
			}
		} else {
			alert("You have reached the maximum of "+ sponsorSelectionLimit +" selections. To add more franchises, please uncheck selections in your request list.");
			
			try {
				document.getElementById("check"+franchiseID).checked = false;
				document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
			}
			catch(err) {
				//do nothing. This is a non-listings page.
			}
		}

	}

	function removeFranchiseList(franchiseID){
		try {
			//default loading message.
			oFranchiseList = document.getElementById("franchiseList");
			oFranchiseList.innerHTML = "Loading...";
		} catch(err) {
		}
		
		//build list of parameters
		var querystring_variables = new Array();
		querystring_variables["deleteFranchise"] = franchiseID;
		
		var queryString = convertQueryArrayToString(querystring_variables);
		$.getJSON('/utilities/addFranchiseToCart.php', queryString, displayFranchiseListResults);
		
		try { //try to add selector tile back to Homepage Selector. Note this is independent of the other actions below.
			//"return" tile by showing in Selector, if exists.
			document.getElementById("selector"+franchiseID).className =  "inline draggable_franchise visible";
		} catch(e) {
		}
		
		try { //remove from new listings page.
			document.getElementById("check"+franchiseID).checked = false;
			document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn";
		} catch(err) {
			try {
				//listings page v4_03.
				document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn";
				var hrefLink = document.getElementById("franchiseLink"+franchiseID).href;
				hrefLink = hrefLink.replace("0);", "1);"); //switch value
				document.getElementById("franchiseLink"+franchiseID).href = hrefLink;
				document.getElementById("franchise"+franchiseID).className = "";				
				document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
			} catch(err) {				
				try { //remove from old listings page.
					document.getElementById("check"+franchiseID).checked = false;
					document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
					document.getElementById("franchise"+franchiseID).className = "";				
				}
				catch(err) {
					//do nothing. This is a non-listings page.
				}
			}
		}
	}

	function displayFranchiseListResults(data) {		
				if(data){
				var franchiseListResults = data;
				} else {
					var franchiseListResults = new Object();
				}

		
		
		franchiseListTotalCount = franchiseListResults.count;

		if(typeof hideShoppingCart != 'undefined') {
			return false; //return early for Selector.
		}
		
		try { //update franchise list if present.
			oFranchiseList = document.getElementById("franchiseList");
			oFranchiseList.innerHTML = "";
	
			if(franchiseListResults.count > 0){
	
				//oFranchiseList.innerHTML += "<div><strong>Selection Count</strong>: " + franchiseListResults.count + "</div>";
	
				for (var i=0; i<franchiseListResults.count; i++) {
	
					var franchiseID = franchiseListResults.franchises[i].id;
					var franchiseName = franchiseListResults.franchises[i].name.replace(/\'/g, "&#39;");
					var conversionSource = franchiseListResults.franchises[i].conversionSource;
					//oFranchiseList.innerHTML += franchiseID + franchiseName + "<br>";
	
	
					//Create list for submission
					var rstr = "<div class=\"franchiseListItem input\">";
					rstr += "<input type=\"checkbox\" name=\"keys[] \"value=\"" + franchiseID +  "\" onclick=removeFranchiseList(" + franchiseID +") checked=\"checked\">";
					rstr += "<input type=\"hidden\" name=\"conversionSource["+ franchiseID+"] \"value=\"" + conversionSource +  "\" />";
					rstr += "</div>";
					rstr+= "<div class=\"franchiseListItem name\">" + franchiseName + "</div><br clear=\"left\" />";				
					oFranchiseList.innerHTML  += rstr;
				}
				document.getElementById('franchiseList').innerHTML += "<input type=\"submit\" value=\"Request Information Now\" style=\"width:195px; font-size:14px;\" />";
				
			} else {
				document.getElementById('franchiseList').innerHTML = "<div style=\"padding:10px;\">Franchise List is empty</div>";
			}
		} catch(e) {
		}
		
		try { //update franchise count if present.
			updateFranchiseListCount(franchiseListResults.count);
		} catch(e) {
		}
		
		try {
			updateCategoryList(franchiseListResults);
		} catch(err) {
			//not a new listings page.
		}
	}

	function updateCategoryList(franchiseListResults) {
		oCategoryList = document.getElementById("CategoryList");
		//alert("***" + oCategoryList.offsetHeight + "***");
		oCategoryList.innerHTML = "";
		//alert("***" + oCategoryList.offsetHeight + "***");
		oCategoryListCount = document.getElementById("CategoryListCount");

		if(franchiseListResults.count > 0){

			var rstr = "<ul>";
			for (var i=0; i<franchiseListResults.count; i++) {

				var franchiseID = franchiseListResults.franchises[i].id;
				var franchiseName = franchiseListResults.franchises[i].name.replace(/\'/g, "&#39;");
				var conversionSource = franchiseListResults.franchises[i].conversionSource;

				//Create list for submission
				rstr += "<li><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td><strong style=\"color:#6c9d31\">+</strong></td><td width=\"5\">&nbsp;</td><td>" + franchiseName + " <a href=\"javascript:void(0);\" onclick=removeFranchiseList(" + franchiseID +")>remove</a></td></tr></table>";
				rstr += "<input type=\"hidden\" name=\"key[]\"value=\"" + franchiseID +  "\" />";
				rstr += "<input type=\"hidden\" name=\"conversionSource["+ franchiseID+"] \"value=\"" + conversionSource +  "\" />";
				rstr += "</li>";
			}
			rstr += "</ul>";
			oCategoryList.innerHTML  += rstr;
			if(typeof hideCategoryList == 'undefined') { //don't auto-display if profile page.
				oCategoryList.style.display = "block"; //workaround for IE7's insistence to setting a non-zero height when you access innerHTML.
			}
		} else {
			oCategoryList.style.display = "none"; //workaround for IE7's insistence to setting a non-zero height when you access innerHTML.
		}
		
		oCategoryListCount.innerHTML = franchiseListResults.count;
	}

	var isIE6 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5))<7);
	function movepanel(){

		var franchiseListObj = document.getElementById("franchiseListContainer");

		//franchiseListObj.style.display = "block";

		//var franchiseListContentObj = document.getElementById("franchiseList");
		//var previousSpotArray = findPosition(franchiseListObj)
		var scrollArray = getScrollXY();
		var scrollerOffset = 60;
		var startScroll = 20;
		if(scrollArray[1] < startScroll){
			//franchiseListContentObj.innerHTML = previousSpot + " " + scrollArray[1];
			if(!isIE6)
				franchiseListObj.style.position = "fixed";
			else
				franchiseListObj.style.position = "absolute";
			franchiseListObj.style.top =scrollerOffset + "px";
			previousSpot = scrollerOffset;

		} else {
			//alert(scrollArray[1]);
			//franchiseListContentObj.innerHTML = previousSpot + " " + scrollArray[1];
			if(isIE6) {
				franchiseListObj.style.top = (scrollArray[1] + ( startScroll)) + "px";
			} else{
				franchiseListObj.style.position = "fixed";
				franchiseListObj.style.top = scrollerOffset - startScroll +"px";
			}

			previousSpot = scrollArray[1];
			//t1 = new Tween(franchiseListObj.style,'top',Tween.regularEaseIn,previousSpot,(scrollArray[1]),1,'px');
			//t1.start();
			//previousSpot = scrollArray[1];
		}
	}

	function jumpToSubCategory(){
		var oSubCategorySelection = document.getElementById("subCategoryDropdown");
		if(oSubCategorySelection.options[oSubCategorySelection.selectedIndex].value != ""){
			window.location.href = "/utilities/type.php?html_id=" + oSubCategorySelection.options[oSubCategorySelection.selectedIndex].value;
		}

	}

	function toggleCategoryList() {
		var categoryListObj = document.getElementById("CategoryList");
		
		try {
			if(categoryListObj.style.display == "none")
				categoryListObj.style.display = "block";
			else if(categoryListObj.style.display == "block")
				categoryListObj.style.display = "none";
			else
				categoryListObj.style.display = "block"; //default assume form is closed.
			
		} catch(e) {
		}
	}
	
	//List status can be set explicitly, or toggles by default.
	//Status options are "open" and "closed"
	function toggleFranchiseList(status) {
		if(!status)	{ status = "";} //set default
			
		var franchiseListObj = document.getElementById("franchiseListContainer");
		
		//runs if definite status sent. 
		if(status == "open") {
			franchiseListOpen = 0; //sets opposite, so that we can reverse it in the next block.
		} else if(status == "closed") {
			franchiseListOpen = 1;
		} 
		
		//this block runs regardless of status value.
		if(franchiseListOpen) {
			franchiseListObj.style.display = "none";
			franchiseListOpen = 0;
		} else {
			franchiseListObj.style.display = "block";
			franchiseListOpen = 1;
		}
		
		try {
			var franchiseToggleBtn = document.getElementById("cartToggleBtn")
			if(franchiseListOpen) {
				franchiseToggleBtn.src = "/images/siteStructure/cart_plusBtn.png";
			} else {
				franchiseToggleBtn.src = "/images/siteStructure/cart_minusBtn.png";
			}
		} catch(e) {
		}
		
	   //build list of parameters
		var querystring_variables = new Array();
		querystring_variables["saveFranchiseListStatus"] = franchiseListOpen;
		
		var queryString = convertQueryArrayToString(querystring_variables);
		$.getJSON('/utilities/addFranchiseToCart.php', queryString, displayFranchiseListResults);

/*		//make asynchoronous call. 
		var bindArgs = {
			url: '/utilities/addFranchiseToCart.php',
			type: 'text/javascript',
			content: querystring_variables,
			handler: displayFranchiseListResults
		};
		dojo.io.bind(bindArgs);		*/
	}
	
	function updateFranchiseListCount(count) {
		try {
			if(count == 1)
				document.getElementById('cartText').innerHTML =  count + " item";
			else 
				document.getElementById('cartText').innerHTML =  count + " items";
		} 
		catch(e) {
			//not a page with top right navigation. Nothing to update.
		}
	}
	
	function updateAddRequestListText(action) {
		try {
			var AddRequestListText = document.getElementById('AddRequestListText');
			var AddRequestListImg = document.getElementById('AddRequestListImg');
			
			if(action == "franchiseAdded") { //franchise successfully added 
				AddRequestListText.innerHTML = "[Sponsor has been added. Continue browsing]";
				AddRequestListText.href = "javascript:goback()";
				AddRequestListImg.href = "javascript:goback()";
			} /*else {
				AddRequestListText.innerHTML = "Add To Request List";
			}*/
		} catch(e) {
			//alert("failed");
		}
	}

//// OMNITURE FUNCTIONS /////
	var franchiseOmnitureList = new Array();
	function updateOmnitureList(franchiseID, franchiseName, conversionSource, add) {
		try {
			if(add) {
				//add to list
				var aNewFranchise =  [[franchiseID], [franchiseName], [conversionSource]];
				franchiseOmnitureList.push(aNewFranchise);
			} else {
				for(var i = 0; i < franchiseOmnitureList.length; i++){
					if(franchiseOmnitureList[i][0] == franchiseID){
						franchiseOmnitureList.splice(i, 1); //remove from omniture list
					}
				}
	
			}
			updateFranchiseList(franchiseID, franchiseName,conversionSource, add);
			/*
			for(var i = 0; i < franchiseOmnitureList.length; i++){
				alert(i + " " + franchiseOmnitureList[i][0] + " " + franchiseOmnitureList[i][1] + " " + franchiseOmnitureList[i][2]);
			}
			*/
		} catch(e) {
		}
	}
/*//-------------------------- Added for profile test --------------------------------

function updateFranchiseListProfileTest(franchiseID,franchiseName,conversionSource,add,extras){
		if(add) addToFranchiseListProfileTest(franchiseID,franchiseName,conversionSource,extras);
		else removeFranchiseListProfileTest(franchiseID);
	}	

	function addToFranchiseListProfileTest(franchiseID, franchiseName, conversionSource,extras){
		if(!extras) extras = new Object();
		if(!conversionSource) conversionSource = "RequestList";
		if(franchiseListTotalCount == undefined)
			franchiseListTotalCount = 0;
			
		if(franchiseListTotalCount < sponsorSelectionLimit){
			try {
				//default loading message.
				oFranchiseList = document.getElementById("franchiseList");
				oFranchiseList.innerHTML = "Loading...";
			} catch(err){
			}
			
			franchiseName = franchiseName.replace(/\'/g, "&#39;");
			
		   //build list of parameters
			var querystring_variables = new Array();
			querystring_variables["franchiseID"] = franchiseID;
			querystring_variables["franchiseName"] = franchiseName;
			querystring_variables["conversionSource"] = conversionSource;
			try {
				if(!isNaN(extras["queryID"]) && extras["queryID"] > 0) {
					querystring_variables["extras[queryID]"] = extras["queryID"];
				}
			} catch(e) {
				//no queryID or extras array sent in.
			}
			
			//make asynchoronous call to get_franchises_json.php
			var bindArgs = {
				url: '/utilities/addFranchiseToCart.php',
				type: 'text/javascript',
				content: querystring_variables,
				handler: displayFranchiseListResultsProfileTest
			};
			dojo.io.bind(bindArgs);

			if(conversionSource.match("Profile")) { //toggle "Add to Request List" text
				try {
					//toggleFranchiseList("open");
					//document.getElementById("franchiseListContainer").style.display = "block";
					updateAddRequestListTextProfileTest("franchiseAdded") ; //send status of completed action
					updateButton("franchiseAdded");
				} catch(e) {
				}
			} else if(conversionSource.match("Homepage")){
				try {	
					//activate any other entries on the page of that franchise.
					document.getElementById("check"+franchiseID).checked = true;
					document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn_on";
				} catch(e) {
				}
				try {
					//hide tile to "remove" it from the Selector.
					document.getElementById("selector"+franchiseID).className =  "inline draggable_franchise_on visible"; 
				} catch(e) {
				}
			} else if(conversionSource.match("TYPSuggestion") || conversionSource.match("NewsletterSuggestion")){
				//don't toggle open list.
				//do nothing (for now)
			} else {
				try { //select franchise on new listings page.
					document.getElementById("check"+franchiseID).checked = true;
					document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn_on";
				} catch(err) {
					try { //select franchise on old listings page.
						document.getElementById("franchise"+franchiseID).style.backgroundColor = "#CBDBEA";
						if(conversionSource.match("FranchiseListings")) {
							document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
							document.getElementById("franchise"+franchiseID).className = "selected";
						} else {
							//document.getElementById("franchiseListContainer").style.display = "block";
							toggleFranchiseList("open");
							document.getElementById("franchise"+franchiseID).style.backgroundColor = "rgb(220, 223, 179)";
						}
					}
					catch(err) {
						//do nothing. This is a non-listings page.
					}
				}
			}
		} else {
			alert("You have reached the maximum of "+ sponsorSelectionLimit +" selections. To add more franchises, please uncheck selections in your request list.");
			
			try {
				document.getElementById("check"+franchiseID).checked = false;
				document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
			}
			catch(err) {
				//do nothing. This is a non-listings page.
			}
		}

	}

	function removeFranchiseListProfileTest(franchiseID){
		try {
			//default loading message.
			oFranchiseList = document.getElementById("franchiseList");
			oFranchiseList.innerHTML = "Loading...";
		} catch(err) {
			
		}
		
		try {
			updateButton(franchiseID);
			updateAddRequestListTextProfileTest(franchiseID) ;
		} catch(err) {
		}
		//build list of parameters
		var querystring_variables = new Array();
		querystring_variables["deleteFranchise"] = franchiseID;

		//make asynchoronous call to get_franchises_json.php
		var bindArgs = {
			url: '/utilities/addFranchiseToCart.php',
			type: 'text/javascript',
			content: querystring_variables,
			handler: displayFranchiseListResultsProfileTest
		};
		dojo.io.bind(bindArgs);
		try { //try to add selector tile back to Homepage Selector. Note this is independent of the other actions below.
			//"return" tile by showing in Selector, if exists.
			document.getElementById("selector"+franchiseID).className =  "inline draggable_franchise visible";
		} catch(e) {
		}
		
		try { //remove from new listings page.
			document.getElementById("check"+franchiseID).checked = false;
			document.getElementById("franchiseButton"+franchiseID).className = "MCListingBtn";
		} catch(err) {
			try { //remove from old listings page.
				document.getElementById("check"+franchiseID).checked = false;
				document.getElementById("franchise"+franchiseID).style.backgroundColor = "";
				document.getElementById("franchise"+franchiseID).className = "";
			}
			catch(err) {
				//do nothing. This is a non-listings page.
			}
		}
	}

	function displayFranchiseListResultsProfileTest(type, data, evt) {		
		franchiseListResults = data.parseJSON();
		franchiseListTotalCount = franchiseListResults.count;

		if(typeof hideShoppingCart != 'undefined') {
			return false; //return early for Selector.
		}
		
		try { //update franchise list if present.
			oFranchiseList = document.getElementById("franchiseList");
			oFranchiseList.innerHTML = "";
	
			if(franchiseListResults.count > 0){
	
				//oFranchiseList.innerHTML += "<div><strong>Selection Count</strong>: " + franchiseListResults.count + "</div>";
	
				for (var i=0; i<franchiseListResults.count; i++) {
	
					var franchiseID = franchiseListResults.franchises[i].id;
					var franchiseName = franchiseListResults.franchises[i].name.replace(/\'/g, "&#39;");
					var conversionSource = franchiseListResults.franchises[i].conversionSource;
					var logoPath = franchiseListResults.franchises[i].LogoPath;
					//oFranchiseList.innerHTML += franchiseID + franchiseName + "<br>";
	
	
					//Create list for submission
					var rstr = "<div class=\"franchiseListItem input\">";
					rstr += "<input type=\"checkbox\" name=\"keys[] \"value=\"" + franchiseID +  "\" onclick=removeFranchiseListremoveFranchiseListProfileTest(" + franchiseID +") checked=\"checked\">";
					rstr += "<input type=\"hidden\" name=\"conversionSource["+ franchiseID+"] \"value=\"" + conversionSource +  "\" />";
					rstr += "</div>";
					rstr+= "<div class=\"franchiseListItem name\">" + franchiseName + "</div><br clear=\"left\" />";				
					oFranchiseList.innerHTML  += rstr;
				}
				document.getElementById('franchiseList').innerHTML += "<input type=\"submit\" value=\"Request Information Now\" style=\"width:195px; font-size:14px;\" />";
				
			} else {
				document.getElementById('franchiseList').innerHTML = "<div style=\"padding:10px;\">Franchise List is empty</div>";
			}
		} catch(e) {
		}
		
		try { //update franchise count if present.
			updateFranchiseListCount(franchiseListResults.count);
		} catch(e) {
		}
		
		try {
			updateCategoryListWithImages(franchiseListResults);
		} catch(err) {
			//not a new listings page.
		}
	}

	function updateCategoryListWithImages(franchiseListResults) {
		oCategoryList = document.getElementById("CategoryList");
		//alert("***" + oCategoryList.offsetHeight + "***");
		oCategoryList.innerHTML = "";
		//alert("***" + oCategoryList.offsetHeight + "***");
		oCategoryListCount = document.getElementById("CategoryListCount");

		if(franchiseListResults.count > 0){

			var rstr = "<ul>";
			for (var i=0; i<franchiseListResults.count; i++) {

				var franchiseID = franchiseListResults.franchises[i].id;
				var franchiseName = franchiseListResults.franchises[i].name.replace(/\'/g, "&#39;");
				var conversionSource = franchiseListResults.franchises[i].conversionSource;
				var logoPath = franchiseListResults.franchises[i].LogoPath;
				var logoAlt = franchiseListResults.franchises[i].LogoAlt;
				if(logoAlt == ""){
					var logoAlt = franchiseName;	
				}

				
				//Create list for submission
				rstr += "<li><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr height='70'><td width=\"120\"><img src=\"" + logoPath + "\" border=\"0\" alt=\"" + franchiseName + "\" width=\"120\" height=\"60\" class=\"cartLogo\"></td><td width=\"20\">&nbsp;</td><td width=\"110\"><span style=\"line-height: 120%; font-size: 12px;\">" + franchiseName + "</span><br /> <a href=\"javascript:void(0);\" onclick=\"removeFranchiseListProfileTest(" + franchiseID +");return false;\" style=\"text-decoration: underline; color: #003366;\">Remove</a></td></tr></table>";
				rstr += "<input type=\"hidden\" name=\"key[]\"value=\"" + franchiseID +  "\" />";
				rstr += "<input type=\"hidden\" name=\"conversionSource["+ franchiseID+"] \"value=\"" + conversionSource +  "\" />";
				rstr += "</li>";
			}
			rstr += "</ul>";
			oCategoryList.innerHTML  += rstr;
			if(typeof hideCategoryList == 'undefined') { //don't auto-display if profile page.
				oCategoryList.style.display = "block"; //workaround for IE7's insistence to setting a non-zero height when you access innerHTML.
			}
		} else {
			oCategoryList.style.display = "none"; //workaround for IE7's insistence to setting a non-zero height when you access innerHTML.
		}
		
		oCategoryListCount.innerHTML = franchiseListResults.count;
		toggleCartView("called");
	}

	var isIE6 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5))<7);
	function movepanel(){

		var franchiseListObj = document.getElementById("franchiseListContainer");

		//franchiseListObj.style.display = "block";

		//var franchiseListContentObj = document.getElementById("franchiseList");
		//var previousSpotArray = findPosition(franchiseListObj)
		var scrollArray = getScrollXY();
		var scrollerOffset = 60;
		var startScroll = 20;
		if(scrollArray[1] < startScroll){
			//franchiseListContentObj.innerHTML = previousSpot + " " + scrollArray[1];
			if(!isIE6)
				franchiseListObj.style.position = "fixed";
			else
				franchiseListObj.style.position = "absolute";
			franchiseListObj.style.top =scrollerOffset + "px";
			previousSpot = scrollerOffset;

		} else {
			//alert(scrollArray[1]);
			//franchiseListContentObj.innerHTML = previousSpot + " " + scrollArray[1];
			if(isIE6) {
				franchiseListObj.style.top = (scrollArray[1] + ( startScroll)) + "px";
			} else{
				franchiseListObj.style.position = "fixed";
				franchiseListObj.style.top = scrollerOffset - startScroll +"px";
			}

			previousSpot = scrollArray[1];
			//t1 = new Tween(franchiseListObj.style,'top',Tween.regularEaseIn,previousSpot,(scrollArray[1]),1,'px');
			//t1.start();
			//previousSpot = scrollArray[1];
		}
	}
	
	//can be called directly or by the display functions.
	function toggleCartView(toggleStatus){
		try{
		var franchiseCartObj = document.getElementById("cartItems");
		var franchiseCartCountObj = document.getElementById("cartCount");
		
		//We need the current count so we don't have to use another AJAX call.
		var franchiseCartNumberCountObj = document.getElementById("CategoryListCount");
		var franchiseCartCount = franchiseCartNumberCountObj.innerHTML;
		
		var requestListDiv = document.getElementById("requestListDiv");
		
		
		if(franchiseCartObj.style.display == "block"){
				var mode = "on";
		}
		else{
				var mode = "off";	
		}
		
		if(franchiseCartCount == 0){
				franchiseCartCountObj.innerHTML = "<span id='CategoryListCount' style='display: none; font-size: 12px;'>"+ franchiseCartCount + "</span></a>";
				requestListDiv.style.display = "none";
		}

		else{
				
				if(toggleStatus == "on"){
					franchiseCartObj.style.display = "block";
					franchiseCartCountObj.innerHTML = "<a href=\"javascript:toggleCartView('off')\" style=\"text-decoration: underline; color: #003366; font-size: 11px;\">Close Request List (<span id='CategoryListCount'>"+ franchiseCartCount + "</span>)</a>";
					
				}
				else if(toggleStatus == "off"){
					franchiseCartObj.style.display = "none";
					franchiseCartCountObj.innerHTML = "<a href=\"javascript:toggleCartView('on')\" style=\"text-decoration: underline; color: #003366; font-size: 11px;\">View Request List (<span id='CategoryListCount'>"+ franchiseCartCount + "</span>)</a>";
				}
				else if(toggleStatus == "called"){
					if(mode == "on"){
						franchiseCartCountObj.innerHTML = "<a href=\"javascript:toggleCartView('off')\" style=\"text-decoration: underline; color: #003366; font-size: 11px;\">Close Request List (<span id='CategoryListCount'>"+ franchiseCartCount + "</span>)</a>";
						requestListDiv.style.display = "block";
					}
					else{
						franchiseCartCountObj.innerHTML = "<a href=\"javascript:toggleCartView('on')\" style=\"text-decoration: underline; color: #003366; font-size: 11px;\">View Request List (<span id='CategoryListCount'>"+ franchiseCartCount + "</span>)</a>";
						requestListDiv.style.display = "block";
					}
						
				}
		}
		
		}
		catch(err){
			
		}
				
		
	}
	
	function updateButton(actionb) {
		try {
			
			var actionButton = document.getElementById('buttonSwap');
			var franID = document.getElementById('sponsorID').value;
			var franName = document.getElementById('franchiseName').value;
			var conversionSrc = document.getElementById('conversionSource').value;
			var actionText = document.getElementById('middle-text');
			var cleanfranName = franName.replace(/\'/g, "&#39;");
			
			if(actionb == "franchiseAdded") { //franchise successfully added 

				actionButton.innerHTML = "<a href=\"javascript:void(0);\" onclick='javascript:removeFranchiseListProfileTest("+ franID +")'><img src=\"../images/site-structure/profile-added.gif\" width=\"260\" height=\"71\" style=\"margin-top: 10px; margin-bottom: 10px;\"/></a>";
				actionText.innerHTML = "";
				actionText.innerHTML = "OR REMOVE FROM REQUEST LIST";
			} 
			else if(actionb == franID){								
/*				actionButton.innerHTML = "<a href=\"javascript:void(0);\" onClick='javascript:updateFranchiseListProfileTest("+ franID +", \"" + cleanfranName + "\" , \"" + conversionSrc + "\", 1);'><img src=\"../images/site-structure/profile-add.gif\" width=\"260\" height=\"71\" style=\"margin-top: 10px; margin-bottom: 10px;\"/></a>";
		*/	
		/*
				actionButton.innerHTML = "<a href=\"javascript:void(0);\" onClick='javascript:updateFranchiseListProfileTest("+ franID +", \"" + cleanfranName + "\" , \"" + conversionSrc + "\", 1);'><img src=\"../images/site-structure/profile-add.gif\" width=\"260\" height=\"71\" style=\"margin-top: 10px; margin-bottom: 10px;\"/></a>";
				actionText.innerHTML = "";
				actionText.innerHTML = "OR MOVE TO REQUEST LIST";

			}

		} catch(e) {
			//alert("failed");
		}
	}
	
	function updateAddRequestListTextProfileTest(action) {
		try {
			var AddRequestListText = document.getElementById('AddRequestListText');
			var AddRequestListImg = document.getElementById('AddRequestListImg');
			var franID = document.getElementById('sponsorID').value;
			var franName = document.getElementById('franchiseName').value;
			var conversionSrc = document.getElementById('conversionSource').value;
			var cleanfranName = franName.replace(/\'/g, "&#39;");
			
			if(action == "franchiseAdded") { //franchise successfully added 
				AddRequestListText.innerHTML = "[Sponsor has been added. Continue browsing]";
				AddRequestListText.href = "javascript:goback()";
			} else if(action == franID){
				AddRequestListText.innerHTML = "+ Add To Request List";
				AddRequestListText.href = "javascript:updateFranchiseListProfileTest("+ franID +", \"" + cleanfranName + "\" , \"" + conversionSrc + "\", 1);";
			}
		} catch(e) {
			//alert("failed");
		}
	}*/
