function canadaZIP(zip)
	{
		var oldZ = zip;
	zip = (validNumber(zip)) ? zip : oldZ.charAt(0)+oldZ.charAt(1)+oldZ.charAt(2)+" "+oldZ.charAt(3)+oldZ.charAt(4)+oldZ.charAt(5);

	return zip;
	}


function cleanupDOB2(myStr)
		{
		if(myStr == ""){return "";}	// empty
			myStr = myStr.split("/").join(".");		// in case they used this format
			myStr = myStr.split("-").join(".");		// in case they used this format
		var mAr = myStr.split(".");

		if(mAr[2] == undefined)
			{
			alert("Birthdate in unknown format!");
			return myStr;
			}
			else
				{
				var mm = mAr[0];
				var dd = mAr[1];
				var yyyy = mAr[2];

				if(mAr[0].length < 2)
					{
					mm = str_pad (mAr[0], 2, "0", "STR_PAD_LEFT");
					}

				if(mAr[1].length < 2)
					{
					dd = str_pad (mAr[1], 2, "0", "STR_PAD_LEFT");
					}

				if(mAr[2].length < 4)
					{
					if(mAr[2].length < 2)
						{
						mAr[2] =  str_pad (mAr[2], 2, "0", "STR_PAD_LEFT");
						}
					if(mAr[2].length == 2)
						{
						yyyy = ((mAr[2] < 15) ? "20" : "19") + mAr[2];
						}
					}

				myStr = "" + mm + "." + dd + "." + yyyy;

				return myStr;
				}
		}
function showSecret()
	{
		placeDIV('admin_secret_wrapper','copy',10,-100); 
		Effect.toggle('admin_secret_wrapper','appear');
	Drag.init( document.getElementById("admin_secret") , document.getElementById("admin_secret_wrapper") );
	}
function showAdmin(password)
	{
	if(md5(password) == _secret3)
		{
		hideDIV('admin_secret_wrapper');
			placeDIV("admin_form_wrapper","copy",-10,-55);
		Effect.toggle('admin_form_wrapper','appear');
			

			
			Drag.init( document.getElementById("admin_form") , document.getElementById("admin_form_wrapper") );
				document.adminLogin.login_buttonA.disabled = false;
			document.adminLogin.aUser.focus();
		}
		 else
			{
			alert("Password entered is incorrect!\nPlease contact us to access this information.");
			document.adminSecret.secretA.focus();
			}
	}

function showPPT(password)
	{
	if(md5(password) == _secret)
		{
			hideDIV('og_secret');
		placeDIV('iframe_ppt_wrapper','logo_footer',55,-10);
		Effect.Appear('iframe_ppt_wrapper');	



		if(document.getElementById("miFrame") == null)
			{
			var miFrame =	document.createElement("IFRAME");
				miFrame.id = "miFrame";

				miFrame.src = "/ppt/index.html";
				//miFrame.src = base64_decode("aHR0cDovL3NlY3VyZXByZW1pdW1maW5hbmNpbmcuY29tL3BwdC9pbmRleC5odG1s");
				miFrame.style.height = "300px";
				miFrame.style.width = "400px";

				var mObj = document.getElementById("iframe_ppt");
					mObj.innerHTML = '';
					mObj.appendChild(miFrame);
			}
		
		  
		  }
		  else
			{
			alert("Password entered is incorrect!\nPlease contact us to access this information.");
			document.ogSecret.secret.focus();
			}
	}
function loginAdmin(user,pass)
	{
	var loginObj = {};
				loginObj["user"] = user;
				loginObj["password"] = md5(pass);

				document.adminLogin.login_buttonA.disabled = true;

	sendAJAX(loginObj,"login_admin");
	}
function startAJAX(obj,x,y)
	{
	placeDIV('genericAJAX',obj,x,y);
		Effect.toggle( document.getElementById("genericAJAX") ,'appear');
		
	}
function stopAJAX()
	{
	hideDIV('genericAJAX');
	}
function sendAJAX(myObj,myAction)
	{
		//showDIV('genericAJAX',true);
	var sVerify = {"h":_hash,"k":_key,"a":_apache,"s":_session,"url":document.URL};
	var sAjax = {"ajax":myObj,"verify":sVerify};
		var arguments	=	base64_encode(JSON.stringify(sAjax));
	var url = "/ajax.php?a="+myAction;

	new Ajax.Request	(url, 
							{ 
							method: "post",
							parameters: "args="+arguments,
							onComplete: function (transport) 
								{                        
								return_data = transport.responseText;  // html, xml
								returnAJAX(return_data,myAction,myObj);
								}
							}
						);
	}
	function startComment()
		{
		showDIV('mainContact');
		hideDIV('contact_response');
		}
	function returnAJAX(myData,myAction,myObj)
		{
			//hideDIV('genericAJAX',true);
		// switch action
		switch(myAction)
			{
			default:

			break;

			case "submit_optout":
				returnOptOut(myData,myAction,myObj);
			break;

			case "submit_birthday":
				returnVerifyBirthday(myData,myAction,myObj);
			break;

			case "submit_promotion_love":
				returnPromotionLove(myData,myAction,myObj);
			break;


			case "submit_promotion_friend_verify":
				returnPromotionFriendVerify(myData,myAction,myObj);
			break;

			case "submit_promotion_friend":
				returnPromotionFriend(myData,myAction,myObj);
			break;

			case "email_lookup":
				returnLookupEMAIL(myData,myAction,myObj);
			break;

			case "zip_lookup":
				returnLookupZIP(myData,myAction,myObj);
			break;

			case "upc_lookup":
				returnLookupUPC(myData,myAction,myObj);
			break;

			case "upc_lookup10":
				returnLookupUPC10(myData,myAction,myObj);
			break;

			

			case "submit_talk":
				submitTalkReturn(myData,myAction,myObj);
			break;

			case "login_admin":
				if(myData == true)
					{
					alert("You were successfully logged in!\nThis page will reload with admin features!");
					reloadMe();
					}
					else
						{
						alert("We were unable to log you in!\nPlease contact us if you feel this is an error!");
						document.adminLogin.login_buttonA.disabled = false;
						}
			break;


			case "compost_lookup":
				compostReturn(myData,myAction,myObj);				
			break;
			}
		}

function doBegin()
	{
	
	Nifty("div#roundedTopR","big transparent tr");
	Nifty("div#roundedTopL","big transparent tl");
	Nifty("div#roundedBottom","big bottom");
/*
	placeDIV("logo_header","logo_anchor",30,-30);
		//Effect.Appear( document.getElementById("logo_header") );
	showDIV("logo_header");
*/

	// resize still needs this!
	placeDIV("logo_header","logo_anchor",20,-25);
		//Effect.Appear( document.getElementById("logo_header") );
	showDIV("logo_header");

/*
	placeDIV("doUnderline_organic","logo_anchor",offsetHeaders["organic"].x,offsetHeaders["organic"].y);
	placeDIV("doUnderline_products","logo_anchor",offsetHeaders["products"].x,offsetHeaders["products"].y);
	placeDIV("doUnderline_sustainability","logo_anchor",offsetHeaders["sustainability"].x,offsetHeaders["sustainability"].y);
	if(offsetHeaders[_action0] != undefined)
		{
		showDIV("doUnderline_"+_action0);
		}
*/

	// product blindup/down
	
		if(_action0 == "products")
			{
			switch(_action1)
				{
				case "veggies":					
					if(_refer != "true")
						{
						if(BrowserInfo.browser == "Explorer")
							{
							//hideDIV('leftTOC_greens');
							//showDIV('leftTOC_veggies');
							}
							else
								{
								Effect.BlindUp('leftTOC_greens');
								Effect.BlindDown('leftTOC_veggies');
								}
						}
				break;
				
				default:
				case "greens":					
					if(_refer != "true")
						{
						if(BrowserInfo.browser == "Explorer")
							{
							//hideDIV('leftTOC_veggies');
							//showDIV('leftTOC_greens');
							}
							else
								{
								Effect.BlindUp('leftTOC_veggies');
								Effect.BlindDown('leftTOC_greens');
								}						
						}
				break;
				}
			}


	

	// sidebars and background choices 90, 120, 180
	resizeSideBar("sidebar_faq");
	resizeSideBar("sidebar_love");
	resizeSideBar("sidebar_news");

	
	//placeDIV("contact_form","contact_us",5,18);






	//Nifty("div#toc_info_text","big top transparent");
	//Nifty("div#main_toc_info","big top transparent");
	
	//Nifty("div#contact_form","big top transparent");
	//Nifty("div#mainContact","big top transparent");


		hideDIV('iframe_ppt_wrapper');
		placeDIV("iframe_ppt_wrapper","logo_footer",55,-10);
	// placeDIV(id,anchor,x,y)
		placeDIV("og_secret","logo_footer",55,-10);
	placeDIV("admin_secret","copy",-155,-25);


	// place quote, dissolve in
	//placeDIV("header_quote","header_logo",100,100);
	//Effect.toggle( document.getElementById("header_quote") ,'appear');


//document.write(base64_encode("{baseURL}/ppt/index.html"));





	}
function resizeSideBar(obj)
	{
	if(document.getElementById(obj) != null)
		{
		var sObj = document.getElementById(obj);
			var sHeight = parseInt(sObj.offsetHeight);
			var iHeight = 1;
		if(sHeight > 90)
			{
			// go larger
			if(sHeight < 120)
				{
				sObj.style.background = "url('/images/sidebar/dark/tan_box_120.png')";
				sObj.style.height = '120px';
				iHeight = 120 - sHeight;
				}
				else {
					if(sHeight < 180)
						{
						// go larger
						sObj.style.background = "url('/images/sidebar/dark/tan_box_180.png')";
						sObj.style.height = '180px';
						iHeight = 180 - sHeight;
						}
						else
							{
							// defaults to largest, so do nothing 200
							sObj.style.height = '200px';
							iHeight = 200 - sHeight;
							}
						}
				}
			else
				{
				// use 90
				sObj.style.background = "url('/images/sidebar/dark/tan_box_90.png')";
				sObj.style.height = '90px';
				iHeight = 90 - sHeight;
				}
			//alert(sObj.offsetHeight);


		sObj.style.backgroundRepeat = "no-repeat";

		// vertical align by getting img and adding half the height in
			iHeight = Math.round(iHeight/2);
		if(iHeight < 1){iHeight = 1;}
			document.getElementById("image_"+obj).height = iHeight;

		
		// NOPE
			//sObj.style.verticalAlign = "bottom";  // will this realign since the height has changed?
		}
	
	}

function showLargeImage(obj,which)
	{
	var mObj = document.getElementById("_largeImage");
	
	var args = showLargeImage.arguments;
	if(which == "over")
		{		
		mObj.style.display = "block";
		mObj.innerHTML = '<IMG src="'+obj.src+'" name="largeImage"  width='+((args[2]) ? args[2] : 300)+' height='+((args[3]) ? args[3] : 300)+' border=5 />';	

		myPos = getPositionDIV(obj.id);

		setPositionDIV("_largeImage",myPos.x + document.images[obj.name].width +1,myPos.y);		
		}
		else
			{
			// out
			mObj.style.display = "none";
			}
	} 
function toggleText(obj,which,info)
	{
		var lObj = document.getElementById("link_" + obj);
	var myText = base64_decode(info);
		myText =  myText.split(",").join(",<BR />");
		myText =  myText.split("?").join("?<BR />");

	if(which=="on")
		{
		// place text, show DIV in right spot FADE-IN?
			placeDIV("toc_info","link_" + obj,5,25);
		document.getElementById("toc_info_text").innerHTML = myText;
			//Effect.toggle( document.getElementById("toc_info") ,'appear',{'duration': .5});
			showDIV("toc_info");
		}
		else
			{
			// hide DIV
			hideDIV("toc_info");
			}

	}



var offsetHeaders = {
					"organic":			{"x":351,"y":44},
					"products":			{"x":571,"y":44},
					"sustainability":	{"x":791,"y":44}
					}

function doUnderline(which,obj)
	{
	/*
// place image at given offset for each?
	if(which=="on")
				{
				for (var myObj in offsetHeaders)
					{
					if(obj == myObj)
						{
						showDIV("doUnderline_"+myObj);
						}
						else
							{
							hideDIV("doUnderline_"+myObj);
							}
					}
				}
				else
					{
					//alert(dump(offset[_action0]));
					hideDIV("doUnderline_"+obj);
					if(offsetHeaders[_action0] != undefined)
						{
						showDIV("doUnderline_"+_action0);
						}
					}
*/
	}


