anchor.diff:  
   					
   				}
  -
  -				function draw_connected_line(ev, ui, target_s){
  -					not_click = true;
  -					var these = typeof target_s === 'undefined' ? $(this) : $(target_s);
  -					$.each(these,function(){
  -						var _this = $(this);
  -						var selector_s = [];
  -						var id = _this.attr('id');
  -						if(typeof id !== 'undefined') selector_s.push('#'+id);
  -						var class_s = ''+_this.attr('class');
  -						$.each(class_s.split(' '),function (idx, clazz){
  -							selector_s.push('.'+clazz);
  -						});
  -						var tag = _this[0].localName;
  -						selector_s.push(tag);
  -						draw_arrow_s(selector_s);
  +				var cached_arrow_factory = null;
  +				function continuous_draw_arrow_s(){
  +					try{
  +						not_click = true;
  +						draw_arrow_s(cached_arrow_factory, $(this));
  +					}catch(e){
  +						console.log('Error '+JSON.stringify(e));
  +					}
  +				}
  +
  +				function draw_arrow_s(cache, operated){
  +					var my_id = null;
  +					var now_coord = null;
  +					if(typeof operated !== 'undefined' && operated !=  null){
  +						my_id = operated.attr('data-my-obj-id');
  +					}
  +					if(typeof cache === 'undefined' || cache == null){
  +						cache = draw_arrow_s_factory(null, my_id);
  +					}
  +
  +					var arrow_s = cache['arrows'];
  +					var length_arrow_s = arrow_s.length;
  +					for(var idx=0; idx < length_arrow_s; ++idx){
  +						var svg_cmd = LinePathCmdFactory();//BezierPathCmdFactory();//
  +						var arrow = arrow_s[idx];
  +						var path_d_array = arrow[1];// 1 means path_d.
  +						var path_d = '';
  +						for(var p_idx=0; p_idx < path_d_array.length; ++p_idx){
  +							path_d += svg_cmd(get_center_abs_coord(get_offset_width_height(path_d_array[p_idx])));
  +						}
  +						arrow[0].attr('d',path_d);
  +					}
  +				}
  +
  +				var LinePathCmdFactory = function(){
  +					var idx = 0;
  +					var add = 1;
  +					var CMD_s = ["M "," L "];
  +					return function(path){
  +						if(typeof path === 'undefined') path = '';
  +						var rtn = CMD_s[idx];
  +						idx += add;
  +						add = 0;
  +						return rtn + path;
  +					}
  +				};
  +				
  +				var BezierPathCmdFactory = function(){
  +					var idx = 0;
  +					var add = 1;
  +					var CMD_s = ["M "," Q ",];
  +					var pre = [0,0];
  +					var curve = -1;
  +					return function(path){
  +						if(typeof path === 'undefined') path = '';
  +						var rtn = CMD_s[idx];
  +						var path_split = path.trim().split(' ');
  +						path_split = [parseFloat(path_split[0]),parseFloat(path_split[1])];
  +						if( idx === 1 ){
  +							var middle_coord = [ curve * (path_split[1] - pre[1])/2 + pre[0] ,  - curve *  (path_split[0] - pre[0])/3 + pre[1]];
  +							rtn += middle_coord[0] + ' ' + middle_coord[1] + ' ' + path;
  +						}else{
  +							rtn += ' ' + path;
  +						}
  +						curve *= -1;
  +						pre = path_split;
  +						idx += add;
  +						add = 0;
  +						return rtn;
  +					};
  +				};
  +				
  +				function draw_arrow_s_factory(target_s, op_my_id){
  +					if(typeof target_s === 'undefined' || target_s == null || ! arget_s.hasOwnProperty('member_s')){
  +						target_s = {"member_s":$('svg.data-conns > *[data-conns]', el_screen_area)};
  +					}
  +					if(typeof op_my_id !== 'undefined' && op_my_id != null && op_my_id !== ''){
  +						target_s['my_id'] = op_my_id;
  +					}else{
  +						op_my_id = null;
  +					}
  +
  +					var arrow_func_s = [];
  +					$.each(target_s.member_s,function(idx, obj){
  +						var arrow = $(this);
  +						var selector_s = arrow.attr('data-conns').split(' ');
  +						var length_selector_s = selector_s.length;
  +						var path_d = [];
  +						var path_d_idx = 0;
  +						for(var idx = 0; idx < length_selector_s; ++idx){
  +							var node_selector = selector_s[idx].trim();
  +							var node_s = $(node_selector,el_screen_area);
  +							if(typeof node_s === 'undefined' || node_s == null || node_s.length === 0){
  +								continue;
  +							}
  +							for(var node_idx = 0; node_idx < node_s.length; ++node_idx){
  +								var node = $(node_s[node_idx]);
  +								var ch_my_id = node.attr('data-my-obj-id');
  +								path_d.push(node);
  +							};
  +						}
  +						arrow_func_s.push([arrow,path_d]);
   					});
  -				}
  -
  -				function draw_arrow_s(selector_s){
  -					//console.log('draw_arrow_s '+JSON.stringify(arguments));
  -					if(typeof selector_s === 'undefined' || selector_s == null) return;
  -					var counter = 0;
  -					$.each(selector_s,function (idx_sct, selector){
  -						$.each($('svg.data-conns > *[data-conns]', el_screen_area),function(idx, obj){
  -							var _this = $(this);
  -							var selector_s = _this.attr('data-conns').split(' ');
  -							var length_selector_s = selector_s.length;
  -							var path_d = '';
  -							var svg_cmd = 'M ';
  -							for(var idx = 0; idx < length_selector_s; ++idx){
  -								var node_selector = selector_s[idx].trim();
  -								var node_s = $(node_selector,el_screen_area);
  -								if(typeof node_s === 'undefined' || node_s == null || node_s.length === 0){
  -									throw new Error('Error node_selector : '+node_selector+' is undefined.');
  -								}
  -								$.each(node_s,function(node_idx, node){
  -									var node_info = get_offset_width_height($(node));
  -									path_d += svg_cmd + get_center_bottom_abs_coord(node_info);
  -									svg_cmd = ' L ';
  -									++counter;
  -								});
  -							}
  -							//console.log('path_d '+JSON.stringify(path_d));
  -							if(counter <= 1) return;
  -							_this.attr('d',path_d);
  -						});
  -					});
  +					target_s['arrows'] = arrow_func_s;
  +					return target_s;
   				}
   
   				function get_center_bottom_abs_coord(info){
   					return (info['offset'].left+info['width']/2)+' '+(info['offset'].top+info['height']);
  +				}
  +
  +				function get_center_abs_coord(info){
  +					try{
  +						return (info['offset'].left+info['width']/2)+' '+(info['offset'].top+info['height']/2);
  +					}catch(e){
  +						console.log('get_center_abs_coord : '+JSON.stringify(e));
  +					}
   				}
   				
   				function select_handler(ev){// 選択処理実装
  
positive.code: 				var FUNC_ID = "HtmlDeveloping";
  				var MY_STORAGE = constructor_storage(FUNC_ID);
  				var MAX_SAVE_SLOT_S = 10;
  
  				//複数形はsufixとして_sまたは､_s1. 多重配列は_s_sではなく_s2
  				// Constatns
  
negative.code: 				function do_void(){}
  
  				function get_offset_width_height(jq_obj){
  					try{
  						return {"offset":jq_obj.offset(),"width":jq_obj.outerWidth(),"height":jq_obj.outerHeight()};
  					}catch(e){
  						console.log('get_offset_width_height : '+JSON.stringify(e));
  					}
  				}
  				
  				/**
  				 * override
  				 */
  				function merge_css(){
  					var pool = {};
  					var length_arguments = arguments.length;
  					for(var i=0; i < length_arguments; ++i){
  