(function($) {
	jComlogCustom = function(message, value, title, callback, cancel) {
	  if(!cancel) cancel = "閉じる";
		$.alerts.overlayOpacity = .13;
		$.alerts.overlayColor = '#000000';
		$.alerts.cancelButton = cancel;
		$.alerts._show(title, message, value, 'custom', function(result) {
			if( callback ) callback(result);
		});
		$("#popup_message").append('<input type="text" id="popup_prompt" readonly />').after('<div id="popup_panel"><input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
		$("#popup_prompt").width( $("#popup_message").width() - 20 );
		$("#popup_ok").click( function() {
			var val = $("#popup_prompt").val();
			$.alerts._hide();
			if( callback ) callback( val );
		});
		$("#popup_cancel").click( function() {
			$.alerts._hide();
			if( callback ) callback( null );
		});
		$("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) {
			if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
			if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
		});
		if( value ) $("#popup_prompt").val(value);
		$("#popup_prompt").focus().select();
		$("#popup_prompt").click(function(){
			this.select( 0,this.value.length );
		});
		$("#popup_overlay").click(function(){
			$.alerts._hide();
		});
	};
})(jQuery);
