/* variable in case period updater is used */
var periodicExecuter;

/* Class for replacing target element instead of updating it's content 
Ajax.Replacer = Class.create( Ajax.Updater, {
	initialize: function( $super, container, url, options ) {
		options = options || { };
		options.onComplete = ( options.onComplete || Prototype.emptyFunction)
		.wrap( function( proceed, transport, json ) {
			$(container).replace(transport.responseText);
			proceed(transport, json);
		})
		$super(container, url, options);
	}
});
*/

function ajaxLoadingAt(target_id) {
	
	var loading_gif = new Element('img', {'src':'/resources/default/gfx/ajax-loader.gif','class':'loading_gif'});	
	var loading_overlay = new Element('div', {'class':'loading_overlay'});
	var loading_bg = new Element('div', {'class':'loading_bg'});

	over_x = $(target_id).positionedOffset()[0] + "px";
	over_y = $(target_id).positionedOffset()[1] + "px";
	over_width = $(target_id).getWidth() + "px";
	over_height = $(target_id).getHeight() + "px";
	




	loading_overlay.setStyle({
		position:'absolute',
		overflow:'hidden',
		top:'0px',
		left:'0px',
		width:over_width,
		height:over_height
	});
	
	loading_bg.setStyle({
		opacity:0.75,
		backgroundColor:'#FFFFFF',
		width:'100%',
		height:'100%'
	});
	
	gif_x = $(target_id).getWidth() / 2 - 8;
	gif_y = $(target_id).getHeight() / 2 - 8;
	
	gif_x = Math.round(gif_x).toString() + "px";
	gif_y = Math.round(gif_y).toString() + "px";
	

	loading_gif.setStyle({
		position:'absolute',
		top:gif_x,
		left:gif_y
	});



	

	/*loading_overlay.insert(loading_gif);*/
	loading_overlay.insert(loading_bg);
	
	$(target_id).relativize();
	$(target_id).insert(loading_overlay);

}

/*
 * Created by Joosep Simm for handling clicking on items box
 *  
 */
var changeUrl = true;

/*
 * Changes url if allowed
 */
function changeurl(url){
	if( changeUrl )	location.href = url;
}

/*
 * Set the changeUrl global boolean
 */
function setChangeUrl(change){
	changeUrl = change;
}