/* rollovers */
	var bi = [];
	var buttonImages = Array(44);
	for(var i=0; i<44; i++) bi.push(new Image());
	bi[0].src = "art/nav/propertysearch.png";
	bi[1].src = "art/nav/propertysearch_on.png";
	bi[2].src = "art/nav/showcaseproperties.png";
	bi[3].src = "art/nav/showcaseproperties_on.png";
	bi[4].src = "art/nav/relocation.png";
	bi[5].src = "art/nav/relocation_on.png";
	bi[6].src = "art/nav/calculator.png";
	bi[7].src = "art/nav/calculator_on.png";
	bi[8].src = "art/nav/agents.png";
	bi[9].src = "art/nav/agents_on.png";
	bi[10].src = "art/nav/news.png";
	bi[11].src = "art/nav/news_on.png";
	bi[12].src = "art/nav/weekly.png";
	bi[13].src = "art/nav/weekly_on.png";
	bi[14].src = "art/nav/community.png";
	bi[15].src = "art/nav/community_on.png";
	bi[16].src = "art/nav/careers.png";
	bi[17].src = "art/nav/careers_on.png";
	bi[18].src = "art/nav/contact.png";
	bi[19].src = "art/nav/contact_on.png";
	bi[20].src = "art/subnav/active_listings_up.jpg";
	bi[21].src = "art/subnav/active_listings_on.jpg";
	bi[22].src = "art/subnav/sold_listings_up.jpg";
	bi[23].src = "art/subnav/sold_listings_on.jpg";
	bi[24].src = "art/subnav/relocation.png";
	bi[25].src = "art/subnav/relocation_on.png";
	bi[26].src = "art/nav/houseicoff.gif";
	bi[27].src = "art/nav/houseicon.gif";
	bi[28].src = "art/nav/open_houses.png";
	bi[29].src = "art/nav/openhouses_on.png";
	bi[30].src = "art/nav/login.png";
	bi[31].src = "art/nav/login_on.png";
	bi[32].src = "art/nav/about.png";
	bi[33].src = "art/nav/about_on.png";
	bi[34].src = "art/nav/sold_prop.jpg";
	bi[35].src = "art/nav/sold_prop_on.jpg";
	bi[36].src = "art/subnav/open_houses_up.jpg";
	bi[37].src = "art/subnav/open_houses_on.jpg";
	bi[38].src = "art/subnav/relocation.jpg";
	bi[39].src = "art/subnav/relocation_on.jpg";
	bi[40].src = "art/subnav/foreclosures_up.jpg";
	bi[41].src = "art/subnav/foreclosures_on.jpg";
	bi[42].src = "art/nav/foreclosures_on.png";
	bi[43].src = "art/nav/foreclosures.png";
	
	function swap(name,number){
		document[name].src = bi[number].src;
	}
	
	var buttonImages = bi;
	
/* header.cfm */
	loginFormOn = false;
	function showLoginForm() {
		var o_tr = MM_findObj("loginFormDisclosure");
		if (o_tr.style.display == "none") {
			loginFormOn = true;
			o_tr.style.display = "";
		} else {
			loginFormOn = false;
			o_tr.style.display = "none";
		}
		return false;
	}
	function showLoginButton(p_over) {
		if (p_over || loginFormOn) {
			swap('loginimg',31);
		} else {
			swap('loginimg',30);
		}
		return true;
	}
	function setDefaultClick(p_src, p_default) {
		if (p_src.value == p_default) {
			p_src.value = "";
		}
	}
	function setDefaultBlur(p_src, p_default) {
		if (p_src.value == "") {
			p_src.value = p_default;
		}
	}
	function swapIf(p_src, p_dest, p_val, p_blur) {
		swappingFields = true;
		if (p_src.value == p_val) {
			p_src.style.display = "none";
			p_dest.style.display = "";
			if (!p_blur) p_dest.focus();
		}
	}

/* index.cfm */
	//function loadFlash(){
		//document.getElementById("rfIFrame").src="flash_featured.cfm";
		//return;
	//}
	
/* listing.cfm */
	function setAddress(form){
		form.AD2_street.value = form.AD2.value;
	}

/* MM stuff */
	/* Function to find a document object */
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	/* Functions that swap layers - used only in product nav menu */
	function MM_showHideLayers() { //v3.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	    obj.visibility=v; }
	}
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	/* Function that handle preload. */
	function MM_preloadImages() { //v3.0
	 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

/* email.cfm, relo.cfm */
	function setRequired(f) {
		// check for checkboxes
		if ((f.infoneed.checked == true)||(f.infoneed2.checked == true)||(f.infoneed3.checked == true)||(f.infoneed4.checked == true)||(f.infoneed5.checked == true)||(f.infoneed6.checked == true)){
			MM_findObj("req_address").className = "required-on";
			MM_findObj("req_city").className = "required-on";
			MM_findObj("req_state").className = "required-on";
			MM_findObj("req_zip").className = "required-on";
		} else {
			MM_findObj("req_address").className = "required-off";
			MM_findObj("req_city").className = "required-off";
			MM_findObj("req_state").className = "required-off";
			MM_findObj("req_zip").className = "required-off";
		}
	}
	
/* relo.cfm */
	function exitPageRelo(){
		f  = document.relo;
	
		if ((f.infoneed.checked == true)||(f.infoneed2.checked == true)||(f.infoneed3.checked == true)||(f.infoneed4.checked == true)||(f.infoneed5.checked == true)||(f.infoneed6.checked == true)){
			if (f.Address.value == ""){
				alert("Address is required to receive an information packet.");
				f.Address.focus();
				return false;
			}
			if (f.City.value == ""){
				alert("City is required to receive an information packet.");
				f.City.focus();
				return false;
			}
			if (f.State.value == ""){
				alert("State is required to receive an information packet.");
				f.State.focus();
				return false;
			}
			if (f.Zip.value == ""){
				alert("Zip Code is required to receive an information packet.");
				f.Zip.focus();
				return false;
			}
		}
		if (f.Name.value == ""){
			alert("Name is a required field.");
			f.Name.focus();
			return false;
		}
		if (f.Email.value == ""){
			alert("Email is a required field.");
			f.Email.focus();
			return false;
		}
		if (f.HowToContact.value == ""){
			alert("Prefer to be contacted is a required field.");
			f.HowToContact.focus();
			return false;
		}
		if (f.Contact.value == ""){
			alert("Best time to be contacted is a required field.");
			f.Contact.focus();
			return false;
		}
		if (f.Comments.value == ""){
			alert("Comments are a required field.");
			f.Comments.focus();
			return false;
		}
		f.submit();
	}
	
/* email.cfm */
	function exitPageEmail1(){
		f  = document.eform;
		if (f.Name.value == ""){
			alert("Your Name is a required field.");
			f.Name.focus();
			return false;
		}
		if (f.Email.value == ""){
			alert("Your Email Address is a required field.");
			f.Email.focus();
			return false;
		}
		if (f.Questions.value == ""){
			alert("Your questions/comments is a required field.");
			f.Questions.focus();
			return false;
		}
		f.submit();
	}
	function exitPageEmail2(){
		f2  = document.request;
		if ((f2.infoneed.checked == true)||(f2.infoneed2.checked == true)||(f2.infoneed3.checked == true)||(f2.infoneed5.checked == true)){
			if (f2.Address.value == ""){
				alert("Address is required to receive an information packet.");
				f2.Address.focus();
				return false;
			}
			if (f2.City.value == ""){
				alert("City is required to receive an information packet.");
				f2.City.focus();
				return false;
			}
			if (f2.State.value == ""){
				alert("State is required to receive an information packet.");
				f2.State.focus();
				return false;
			}
			if (f2.Zip.value == ""){
				alert("Zip Code is required to receive an information packet.");
				f2.Zip.focus();
				return false;
			}
		}
		
		if (f2.Interested.selectedIndex == "-1"){
			alert("I'm interested in the following areas is a required field.");
			f2.Interested.focus();
			return false;
		}
		if (f2.MinPrice.selectedIndex == "0"){
			alert("Minimum price is a required field.");
			f2.MinPrice.focus();
			return false;
		}
		if (f2.MaxPrice.selectedIndex == "0"){
			alert("Maximum price is a required field.");
			f2.MaxPrice.focus();
			return false;
		}
		if (f2.Move.selectedIndex == "0"){
			alert("When do you plan to move is a required field.");
			f2.Move.focus();
			return false;
		}
		if (f2.School.selectedIndex == "0"){
			alert("School district is a required field.");
			f2.School.focus();
			return false;
		}
		if (f2.Style.selectedIndex == "0"){
			alert("Desired home style is a required field.");
			f2.Style.focus();
			return false;
		}
		if (f2.Bedrooms.selectedIndex == "0"){
			alert("Number of Bedrooms is a required field.");
			f2.Bedrooms.focus();
			return false;
		}
		if (f2.Bathrooms.selectedIndex == "0"){
			alert("Number of Bathrooms is a required field.");
			f2.Bathrooms.focus();
			return false;
		}
		if (f2.Footage.selectedIndex == "0"){
			alert("Square Footage is a required field.");
			f2.Footage.focus();
			return false;
		}
		if (f2.Comments.value == ""){
			alert("Comments are a required field.");
			f2.Comments.focus();
			return false;
		}
		if (f2.Name.value == ""){
			alert("Name is a required field.");
			f2.Name.focus();
			return false;
		}
		if (f2.Email.value == ""){
			alert("Email is a required field.");
			f2.Email.focus();
			return false;
		}
		if (f2.HowToContact.value == ""){
			alert("Prefer to be contacted is a required field.");
			f2.HowToContact.focus();
			return false;
		}
		if (f2.Contact.value == ""){
			alert("Best time to be contacted is a required field.");
			f2.Contact.focus();
			return false;
		}
		f2.submit();
	}
	
	// Added for backwards compatibility
	
		// Function to show 'off' image //
		function showOff(name,number)
		{
			if(document.images)
			{
				document[name].src = buttonImages[number].src;
				return true;
			}
		}
		
		// Function to show 'on' image //
		function showOn(name,number)
		{	
			if(document.images)
			{
				document[name].src = buttonImages[number].src;	
				return true;
			}
		}