function preload_images() {
	var d = document; 
	if(d.images) {
		if(!d.pre_imgs) {
			d.pre_imgs = new Array();
		}
	}
    var i, j = d.pre_imgs.length;
    var imgs = imgs_to_preload.split(",");
    for(i = 0; i < imgs.length; i++) {
   		d.pre_imgs[j] = new Image; 
   		d.pre_imgs[j++].src = imgs[i];
   	}
}

body_onscroll = function() {};
function init() {
	preload_images();
	$('right').setStyle({left: ($('left').positionedOffset()[0] + 799) + 'px'});
	if(typeof(module_init) != "undefined") {
		module_init();
	}
	var nearby_areas = $('nearby_areas');
	if(nearby_areas) {
		var page_height = Element.getDimensions($('page_container')).height;
		var left_height = Element.getDimensions($('left')).height;
		if((page_height - left_height) > 1) {
			$('left').style.height = page_height+"px";
			nearby_areas.setStyle({position: 'absolute', bottom: '0px'});
		}
	}
	
(function(){
	var footer = $$('div.footer')[0];
	var right = $('right');
	var right_start_pos = 184;
	var body_onscroll = function() {
		var right_height = Element.getDimensions(right).height;
		var box_height = Element.cumulativeOffset(footer)[1];
		var scroll_top = Math.max(document.getElementsByTagName( "html")[0].scrollTop, document.body.scrollTop);
		var t = 0;
		if( scroll_top > right_start_pos ) {
			t = scroll_top - right_start_pos;
		}
		if ( t + right_start_pos + right_height > box_height ) {
			t = box_height - right_start_pos - right_height;
		}
		right.setStyle({top: t + 'px'});
	}
	Event.observe( window, "scroll", body_onscroll);
	Event.observe( window, "resize", body_onscroll);
})()

} 

function swap_img(id, new_src) {
	var img = document.getElementById(id);
	if(img) {
		img.old_src = img.src;
		img.src = new_src;
	}
}

function img_restore(id) {
	var img = document.getElementById(id);
	if(img) {
		if(img.old_src) {
			img.src = img.old_src;
		}
	}
}

document.observe("dom:loaded", init);

