	
	var featured_track = 0;
	var featured_xml = null;
	var sections = [];
	
	function getImageInfo(n){
		var h = new Hash();
		h.set('n', n);
		var params = "image_num=" + n;
		new Ajax.Request('test.php',
			{
				method: 'get',
				parameters: params,
				contentType: 'application/xml',
				onSuccess: imageResult,
				onFailure: function(){ alert('Wrong'); }
				
			}
		);
	}
	
	
	function getTotalFeatured(){
			
	}
	
	function retreatFeatured(){
		if(featured_track > 0){
			featured_track--;
			getImageInfo(featured_track);
			var lis = $('featured_imgs').getElementsByTagName("li");
			setActive(lis[0]);
		}
	}
	
	function advanceFeatured(){
		//var total_featured = getTotalFeatured();
		
		if(featured_track < total_featured-1){
			featured_track++;
			getImageInfo(featured_track);
			var lis = $('featured_imgs').getElementsByTagName("li");
			setActive(lis[0]);
			//resetList('featured_imgs');
		}
	}
	
	function resetList(list_id){
		$(list_id);	
	}
	
	function getFeatureXML(n,f){
		var h = new Hash();
		h.set('n', n);
		
		var params = "image_num=" + 0;
		new Ajax.Request('test.php',
			{
				method: 'get',
				parameters: params,
				contentType: 'application/xml',
				onSuccess: function(result){
								featured_xml = result.responseXML;
								//alert(f);
								f(n);
							},
				onFailure: function(){ alert('Wrong'); }
				
			}
		);
		
	}
	
	function imageResult(result){
	
		var xml = featured_xml = result.responseXML;
		var root = xml.getElementsByTagName('xml')[0];
		var nodes = root.getElementsByTagName('apt');
		var id = nodes[0].getElementsByTagName('id')[0].childNodes[0];
		var propertyId = nodes[0].getElementsByTagName('propertyId')[0].childNodes[0];
		//var style = nodes[0].getElementsByTagName('style')[0].childNodes[0];
		//var space = nodes[0].getElementsByTagName('space')[0].childNodes[0];
		var start = nodes[0].getElementsByTagName('start')[0].childNodes[0];
		var banner = nodes[0].getElementsByTagName('banner')[0].childNodes[0];
		var propertyName = nodes[0].getElementsByTagName('propertyName')[0].childNodes[0];
		var unitDeposit = nodes[0].getElementsByTagName('unitDeposit')[0].childNodes[0];
		var unitSquareFeet = nodes[0].getElementsByTagName('unitSquareFeet')[0].childNodes[0];
		var special = nodes[0].getElementsByTagName('special')[0].childNodes[0];
		var layoutImage = nodes[0].getElementsByTagName('layoutImage')[0].childNodes[0];
		var price = nodes[0].getElementsByTagName('price')[0].childNodes[0];
		var beds = nodes[0].getElementsByTagName('beds')[0].childNodes[0];
		var baths = nodes[0].getElementsByTagName('baths')[0].childNodes[0];
		var images = nodes[0].getElementsByTagName('images')[0];
		var image = images.getElementsByTagName('image');
		/*
		var included = nodes[0].getElementsByTagName('included')[0];
		var amenities = included.getElementsByTagName('amenity');
		var amenities_markup = "";//"<ul>\n";
		for(i=0; i<amenities.length; i++){
			var amenity = amenities[i].childNodes[0].nodeValue;
			amenities_markup += "<li>" + amenity + "</li>\n";
		}
		amenities_markup += "";//"</ul>";
		*/
		//alert($('amenities_list').innerHTML);
		//$('amenities_list').update(	amenities_markup);
		//$('apt_style').update(style.nodeValue);
		//$('apt_space').update(space.nodeValue);
		$('hmType').update(banner.nodeValue);
		$('property_title_wrap').update("<a href='listings.php?propertyId=" + propertyId.nodeValue + "'>" + propertyName.nodeValue + "</a>");
		$('apt_beds').update(beds.nodeValue);
		$('apt_baths').update(baths.nodeValue);
		$('apt_price').update('$'+price.nodeValue);
		$('apt_sqft').update(unitSquareFeet.nodeValue);
		$('apt_deposit').update("$"+unitDeposit.nodeValue);
		$('apt_layout').update("<a class=\"layout icon\" href=\"javascript:SD_openWindow('layout.php?layoutName=" + layoutImage.nodeValue + "&back=0','info','height=400,scrollbars=no,toolbar=no,resize=no,menubar=no,status=no')\">view layout</a>");
		/**/
		if(special!=undefined){
			$('apt_special').update("<a href='specials.php?unitSpecialIds=" + special.nodeValue + "' target='_blank'>Special!</a>");
			$('apt_special').className = "special_btn";
		}else{
			$('apt_special').className = "hide special_btn";
		}
									
		//$('apt_layout').update("<a class=\"layout icon\" href=\"javascript:SD_openWindow('layout.php?layoutName=" + layoutImage. + "&back=0','info','height=400,scrollbars=no,toolbar=no,resize=no,menubar=no,status=no')\">View layout</a>");
		//alert(style.nodeValue);
		var main_image = document.getElementById("featured_image");
		var new_src = images.getElementsByTagName('image')[0].childNodes[0].nodeValue;
		//alert(new_src);
		var existing_imgs = $('featured_imgs').getElementsByTagName("img");
		for(i=0; i<existing_imgs.length; i++){
			existing_imgs[i].src = image[i].childNodes[0].nodeValue;
		}
		
		//alert(main_image.src);
		$('featured_lb').href = new_src;
		main_image.src = new_src;
		//alert(unitSquareFeet.nodeValue);
	}
	
	function getImage(n){
		if(!featured_xml){
			//alert('no');
			getFeatureXML(n, updateFeatureImage);
		}else{
			//alert('yes');
			updateFeatureImage(n);
		}
	}
	
	function updateFeatureImage(n){
		var xml = featured_xml;
		var root = xml.getElementsByTagName('xml')[0];
		var nodes = root.getElementsByTagName('apt');
		var images = nodes[0].getElementsByTagName('images')[0];
		var image = images.getElementsByTagName('image');
		//alert(image[n].childNodes[0].nodeValue);
		var main_image = document.getElementById("featured_image");
		$('featured_lb').href = image[n].childNodes[0].nodeValue;
		main_image.src = image[n].childNodes[0].nodeValue;
	}
	
	function SD_openWindow(theURL,winName,features) {
		window.open(theURL,winName,features);
	}
	
	function openNewWindow(URLtoOpen, windowName,windowFeatures) 
	{ newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
	
	function openSection(element){
		var e = document.getElementById(element);
		if($(element).className.indexOf('open')>-1){
			$(element).removeClassName('open');
		}else{
			$(element).addClassName('open');
		}
		//alert($(element).className);
	}
	
	function setActive(element){
		if(element.tagName=="LI"){
			var lis = element.parentNode.getElementsByTagName("li");
			for(i=0; i<lis.length; i++){
				var li = lis[i];
				if($(li).className.indexOf('active')>-1){
					$(li).removeClassName('active');
				}
			}
		}
		
		if($(element).className.indexOf('active')>-1){
			$(element).removeClassName('active');
		}else{
			$(element).addClassName('active');
		}
		//alert($(element).className);
	}
	
	function setHover(element){
		var e = $(element);
		$(element).addClassName('hover');
		$(element).onmouseout = function(){
			$(this).removeClassName('hover');
		}
	}
	
	function setOptions(){
	}
	
	function countEstates(){
		var e = document.getElementById('estates_selected_txt');
		var estates_ctr = document.getElementById('estates');
		var estates = estates_ctr.getElementsByTagName('span');
		var count = 0;
		for(i=0; i<estates.length; i++){
			if(estates[i].className.indexOf('active')>-1){
				count++;
			}
		}
		$(e).innerHTML = "(" + count + " selected)";
	}
	
	function tabSwitch(n, tab){
		if(sections.length==0){
			var ctr = document.getElementById("details_ctr");
			var tmp_sections = ctr.getElementsByTagName("div");
			for(i=0; i<tmp_sections.length; i++){
				if(tmp_sections[i].className.indexOf("section")>-1){
					sections.push(tmp_sections[i]);	
				}
			}
		}
		
		for(i=0; i<sections.length; i++){
			if(i!=n){
				sections[i].className = "section";
			}else{
				sections[i].className = "section active";
			}
		}
		
		$("estate_tab").className = $("map_tab").className = $("history_tab").className = "tab";
		$(tab).className = "tab active";
	}
	
	function show_more_imgs(id){
		Effect.SlideUp('image_jump_container', {scaleTo: 90, duration: 10.0});
	}
	
	
	//	VALIDATE CONTACT FORM
	
		function validateContact(f){
			var name = f.name.value.length > 0 ? f.name.value : false;	
			var phone = f.phone.value.length > 0 ? f.phone.value : false;
			var email = f.email.value.length > 0 ? f.email.value : false;
			var msgs = [];
			
			if(!name){
				msgs.push("Please, enter your name.");
			}
			
			if(!phone && !email){
				msgs.push("Please, enter a phone number and/or email address.");	
			}
			
			if(msgs.length > 0){
				alert(msgs.join("\n"));
				return false;
			}else{
				return true;	
			}
			
			return false;
			/*
			if(msgs.length > 0){
				alert(msgs.join("\n"));
				return false;
			}else{
				return true;	
			}
			*/
		}
		
		
	//	IMAGE MOVER
	
		function moveimgs(){
			var maxPer = 14;
			var sets = Math.ceil(total_imgs / 6);
			
			if(img_page < sets + 1){
				img_page++;	
			}
			
			var h = $("image_jump_mask").getHeight();
			var new_x = img_page * h;
			
			$("image_jump_container").style.top = "-" + new_x + "px";
			
			
			/*
			var h = $("image_jump_mask").getHeight();
			
			var t = $("image_jump_container").positionedOffset();
			//alert(t[1]);
			t = 0;//t[1]-34;
			var ch = $("image_jump_container").getHeight();
			
			var clicks = Math.floor(ch / h);
			var currentClick = clicks - Math.floor((ch + t) / h);
			
			alert(clicks);
			alert(currentClick);
			
			h = currentClick + 1  < clicks ? (currentClick + 1) * h : clicks * h;
			
			$("image_jump_container").style.top = "-" + h + "px";
			*/
		}
		
		function moveimgsdown(){
			var maxPer = 6;
			var sets = Math.ceil(total_imgs / 6);
			
			if(img_page > 0){
				img_page--;	
			}
			
			var h = $("image_jump_mask").getHeight();
			var new_x = img_page * h;
			
			//alert(sets);
			//alert(new_x);
			
			$("image_jump_container").style.top = "-" + new_x + "px";
		}
		
	//	Maintenance Request Form
	
		function submitMaintenanceRequest(f){
			var result = false;
			var msgs = [];
			
			if(f.email.value.length > 0){
				result = true;
			}else{
				msgs.push("Please, enter your email address.");
			}
			
			if(f.estate.value==0){
				msgs.push("Please, select an estate.");
			}
			
			if(msgs.length>0){
				alert(msgs.join("\n"));	
				return false;
			}
			
			return result;
		}