anchor.diff:  
   	var opt = [];
   	for(var i=0; i<list_desc.length; i++){
  -	    var s_i = sizes()[list_desc[i]];
  -	    opt.push({id:list_desc[i].toString(), text:s_i.diameter});
  +	    var s_i = new Size(list_desc[i]);
  +	    //var s_i = sizes()[list_desc[i]];
  +	    opt.push({id:list_desc[i].toString(), text:s_i.diameter()});
   	}
   	return opt;
       }
  
positive.code:     };
      var iso_bsd_sizes = <%= IsoBsdI18n::Size.all.hash_locale.to_json.html_safe %>;
  
      var sizes = function(){
  	var locale = I18n.locale || I18n.defaultLocale;
  	data = iso_bsd_sizes[locale];
  
negative.code: // https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf
  if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
          "use strict";
          if (this == null) {
              throw new TypeError();
          }
          var t = Object(this);
          var len = t.length >>> 0;
          if (len === 0) {
              return -1;
          }
          var n = 0;
          if (arguments.length > 1) {
              n = Number(arguments[1]);
              if (n != n) { // shortcut for verifying if it's NaN
                  n = 0;
              } else if (n != 0 && n != Infinity && n != -Infinity) {
                  n = (n > 0 || -1) * Math.floor(Math.abs(n));
              }
          }
          if (n >= len) {
              return -1;
          }
          var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
          for (; k < len; k++) {
              if (k in t && t[k] === searchElement) {
                  return k;
              }
          }
          return -1;
      }
  }
  
  
  // Instantiate the i18n object
  var I18n = I18n || {}
  
  