function update_image(thumbImage) {
	$("property_photo").src = thumbImage.src.replace("thumb", "norm");
	$("property_photo").parentNode.href = thumbImage.parentNode.href;
}

function update_timestamp(datePart) {
	var form = datePart.form;
	var name = datePart.name;
	var fake = eval('form.'+name.replace(/Month$|Day$|Year$/, ''));
	var m = eval('form.'+fake.name+'Month.value');
	var d = eval('form.'+fake.name+'Day.value');
	var y = eval('form.'+fake.name+'Year.value');

	fake.value = y.pad(4,'0',0) +'-'+  m.pad(2,'0',0) +'-'+ d.pad(2,'0',0);
}

var area_options = Array();
function list_area_counties(counties, areas) {
	// Move all areas into a list
	for(var a=1; a<areas.options.length; a++) {
		area_options[areas.options[a].value] = areas.options[a];
		areas.remove(a);
		a--;
	}

	// Look at what we are asking for
	var options_we_want = Array(); var o = 0;
	for(var c=1; c<counties.options.length; c++) {
		if(!counties.options[c].selected && !counties.options[0].selected) continue;
		for(var a=0; a<area_counties[counties.options[c].value].length; a++) {
			if(!area_options[area_counties[counties.options[c].value][a]]) continue;
			options_we_want[o] = area_options[area_counties[counties.options[c].value][a]];
			o++;
		}
	}

	// Add what we want to the users eyes
	options_we_want.sort(sort_options);
	for(var o=0; o<options_we_want.length; o++) {
		try { areas.add(options_we_want[o], null); }
		catch(ex) { areas.add(options_we_want[o]); }
	}

	areas.selectedIndex = 0;
}

function sort_options(a, b) {
	return (a.text > b.text) ? +1 : -1;
}

function prepare_print_listing() {
	var boxes = null;  var newBox = null;
	boxes = $$('.details div');
	for(var b=0; b<boxes.length; b++) {
		if(boxes[b].hasClassName('nl') && !boxes[b].hasClassName('print-block')) {
			newBox = Builder.node('div');
			newBox.addClassName('print-block');
			newBox.addClassName('nl');
			newBox.innerHTML = boxes[b].innerHTML.replace(/<br\/?>/gi, ", ").replace(/<\/?p>/gi, "");

			Element.insert(boxes[b], {after:newBox});
			boxes[b].addClassName('screen-block');
		}
	}
}

function scale_map() {
	var map_canvas = $('map_canvas').remove();

	if(map_canvas.readAttribute('large') == 'true')
	{
		$('photos').show();
		$('summary').show();
		if($('ourlisting')) $('ourlisting').show();
		if($('callus')) $('callus').show();
		map_canvas.shrinkButton.remove();

		Element.insert($('summary'), {bottom:map_canvas});
		map_canvas.setStyle({height: '210px'});

		Element.writeAttribute(map_canvas, 'large', 'false');
	}
	else
	{
		$('photos').hide();
		$('summary').hide();
		if($('ourlisting')) $('ourlisting').hide();
		if($('callus')) $('callus').hide();

		map_canvas.shrinkButton = Builder.node('div', {className: 'fr', style: 'position:relative; top:25px;'}, [
			Builder.node('a', {href:'javascript:;;', onClick:'scale_map()'}, [
				Builder.node('small', 'Reduce Map')
			]),
		]);

		Element.insert($('content'), {top:map_canvas});
		Element.insert($('content'), {top:map_canvas.shrinkButton});
		map_canvas.setStyle({height: '480px'});

		Element.writeAttribute(map_canvas, 'large', 'true');
	}

	Ginitialize((map_canvas.readAttribute('large')=='true'));
}
