// --------------------------------------------------------------------------------
//  jQuery extension code
// --------------------------------------------------------------------------------

$.extend({
	lock: function(count, callback) {		
		var count = count;
		return function(e) {if (--count == 0) callback();}
	},
	isIE6: function() {return (($.browser.msie) && ($.browser.version == 6.0));}
});

$.fn.extend({
	snazzy: function() {
		return this.each(function() {
			var inp = $(this);
			var inp_id = inp.id;
			var img = $(document.createElement('img'));

			var name = inp.attr('name');
			var value = inp.attr('value');

			img.one('load', function() {
				inp.replaceWith(img);
			}).attr({
				'id': inp_id,
				'src': '/assets/images/buttons/' + name + '.png',
				'class': 'snazzy'
			}).bind('click', function() {
				var hidden = $(document.createElement('input')).attr({
					'type': 'hidden',
					'name': name,
					'value': value
				});
		
				var form = $(this).parents("form").get(0);

				$(form).append(hidden);
				form.submit();
			});
		});
	}
});

// --------------------------------------------------------------------------------
//  Initialisation
// --------------------------------------------------------------------------------

$(function() {
	if (!$.isIE6()) {
		$("input.snazzy").snazzy();
	}
});
