         
jQuery.fn.exists = function(){return jQuery(this).length>0;}


$(document).ready(function() {
	if($("input.placed").exists()){
		$("input.placed").placeHeld(); 
	}
});
                         

function feedback(type, message, selector)  
// display feedback on the page
// type: generally 'error' or 'success' used for styling
// message: the text message to display           
// selector: optional, the 
{                       
	// hide any loading indicator
	$('.loading').hide();         
    
	// if error, reinstate what was hidden by the load indicator  
	if(type == 'error'){
		$('.replaced-loading').show();   
	} 

	if(selector != undefined){
		selector = selector+' ';  
	} else {
		selector = '';  
	}                  
	
	// check for feedback element 
	if($(selector+"p.feedback").length > 0){ 
		feedback_container = $(selector+"p.feedback");

	} else {
		$("body"+selector).append('<p class="feedback"></p>');
		feedback_container = $("body"+selector+' p.feedback');   
	}

	// reset feedback type (i.e. error, confirm)
	feedback_container.attr('class','').attr('class','feedback '+type);

	// populate with feedback message and show
	feedback_container.html( message ).fadeIn();
}                 

 
// replace an element (generally button) with a load indicator
function replace_with_loader(to_replace)
{    
	
	$('<img class="loading" src="/resources/images/loading.gif" />').insertAfter(to_replace);
	$(to_replace).addClass('replaced-loading').hide();                
	
}


