
(function($){var active_editable=null;var input_id='jquery_editable_input';var getInput=function(){var input=$('#'+input_id);if(input.size()==0){input=$('<input />').attr('id',input_id).css({border:'1px solid #ddd',color:'#000',padding:1,position:'absolute'}).blur(onchange).keydown(onkeydown).appendTo(document.body);$(document.body).click(function(e){if(e.target==getInput().get(0))return;onchange();});}
return input;};var makeEditable=function(el){active_editable=el;var offset=el.offset();var options=$(active_editable).data('editableOptions');options.originalText=options.target.text();getInput().val(options.originalText).css({fontSize:options.target.css('font-size'),height:el.height(),left:offset.left,top:offset.top-2,width:el.innerWidth()-2}).show().focus();return false;};var onchange=function(e){if(!active_editable)return;var options=$(active_editable).data('editableOptions');var newText=getInput().val();getInput().hide();active_editable=null;if(newText==options.originalText)return;if($.isFunction(options.callback))options.callback(newText);};var onkeydown=function(e){if(e.which!=13&&e.which!=27)return;if(e.which==13)
{onchange(e);return false;}
getInput().hide();active_editable=null;return false;};$.fn.editable=function(options){options=options||{};this.data('editableOptions',{callback:options.callback,target:options.target?$(options.target):this});if(options.now){makeEditable(this);return;}
var el=this;target.click(function(){makeEditable(el);});};})(jQuery);