BehaviourRules = { // add a link with javascript to generate a new image via ajax
	'div.captcha input.captchainput' : function (captchainput) {
		captchadiv = Element.getParent(captchainput,"DIV");
		var newimglink = document.createElement('a'); // wrapper for "title" mouseover effect
//		newimglink.setAttribute('class','captchalink');
		newimglink.className='captchalink';
		newimglink.title = "generate a new image if this one is hard to read";
//		newimglink.cid = captchainput.id;
		captchaimage = $(captchainput.id + '_img');
		var linktext = document.createTextNode("[generate new image]");
		newimglink.appendChild(linktext);
		captchadiv.insertBefore(newimglink,captchaimage);
		newimglink.wrapper = captchadiv;
		Event.observe(newimglink,"click", function(e){
			var jsonobject = new Object;
			jsonobject["id"] = captchainput.id;
			jsonobject["action"] = "reload";
			gotourl = getAjaxURL();
			wrapperdiv = this.wrapper;
			var myAjax = new Ajax.Request(gotourl, {method: 'post', 
				postBody: Object.toJSON(jsonobject), 
				onComplete: function(e){
					AJAX.showResponse(e);
	//					Behaviour.applyToId(tablediv.id);
					AJAX.complete(wrapperdiv);
				},
				onLoading: function(e){
					AJAX.loading(wrapperdiv);
				},
				onFailure: AJAX.reportError, 
				contentType: 'text/plain; charset=UTF-8'} );
			Event.stop(e); // to prevent click action
		});
	}
};
Behaviour.load(BehaviourRules);