anchor.diff:  						return 10 + (DEFAULT_WIDTH + 12 * (tag_size_s.length - my_layer_idx) ) * (tag_size_s[my_layer_idx] * (my_idx));
   					}
   				};
  +
  +				function reverse_porlish_notation(formula, param_s){
  +					if(typeof param_s === 'undefined'){
  +						param_s = {};
  +					}
  +					var _formula = formula;
  +					var _parent_counter = 0;
  +					if($.isArray(_formula)){
  +						_formula = _formula.join(' ');
  +					}
  +					if(typeof _formula === 'string'){
  +						_formula = formula.replace(/\s+/g,' ').trim();
  +					}
  +					var operator_s =[,function(a0, a1){return a0 + a1;}
  +						,function(a0, a1){return a1 - a0;}
  +						,function(a0, a1){return a1 * a0;}
  +						,function(a0, a1){return a1 / a0;}
  +						,function(a0, a1){return a1 % a0;}];
  +					if(_formula != null && typeof _formula !== 'undefined'){
  +						var stack = [];
  +						var pool = '';
  +						var num = 0;
  +						var length_formula = _formula.length;
  +						for(var i=0; i<length_formula; ++i){
  +							var c = _formula.charAt(i);
  +							var op_idx = ' +-*/%()'.indexOf(c);
  +							if (op_idx === 0) {
  +								if(pool !== ''){
  +									var pool = param_s.hasOwnProperty(pool) ? param_s[pool] : pool;
  +									num = parseInt(pool, 10);
  +									pool = '';
  +									stack.push(num);
  +								}
  +							}else	if(0 < op_idx && op_idx < 6 ){
  +								stack.push(operator_s[op_idx] (stack.pop(), stack.pop()));
  +							}else if( op_idx === 6){
  +								++i;
  +								++_parent_counter;
  +								var pool_formula = "";
  +								for(; i<length_formula; ++i){
  +									c = _formula.charAt(i);
  +									if( c === '(') ++_parent_counter;
  +									if( c === ')') --_parent_counter;
  +
  +									if(_parent_counter === 0){
  +										stack.push(reverse_porlish_notation(pool_formula, param_s));
  +										break;
  +									}
  +									pool_formula += c;
  +								}
  +							}else if( op_idx === 7){
  +								throw new TypeError("Error not closed )");
  +							}else{
  +								pool += c;
  +							}
  +						}
  +					}
  +					return stack[0];
  +				}
  +
  +				console.log(reverse_porlish_notation('4 (6 (3 $0 +) +) * 2 (1 $1 +) * /', {"$0":1,"$1":3}) === 5);
  +				
  +				console.log(reverse_porlish_notation('1 5 + 2 3 + *') === 30);
  +				console.log(reverse_porlish_notation('1 5 + 3 +') === 9);
  +				console.log(reverse_porlish_notation('1 5 + 2 4 + -') === 0);
  +				console.log(reverse_porlish_notation('1 6 * 2 1 * /') === 3);
  +				console.log(reverse_porlish_notation('4 (6 (3 1 +) +) * 2 (1 3 +) * /') === 5);
  +
   			});
   		</script>
   	</body>
  
positive.code: 					var length_for_eval = parseInt(length_val * 0.7, 10);
  					var has_width = _this.css('width');
  					var not_extended = typeof has_width === 'undefined' ? false : has_width !== '1000px';
  					if(length_for_eval > 15 && not_extended){
  						_this.animate({"width":"1000px"},200);
  					}else if(! not_extended){
  						//nothing
  
negative.code: 				 * @param tag tag_2 tag_? tag1,tag2
  				 * @return tag:[tag[tag[tag1, tag2],･･･len_val ],tag[same]]
  				 */
  				function format_raw_tag_s(raw_tag_s, param_s){
  					//console.log(raw_tag_s);
  					if( raw_tag_s == null || raw_tag_s.trim() === ''){
  						console.log('Please input at least one tag');
  