anchor.diff:  				}
   
   				function myCreateElement(tag, is_svg){
  -					console.log('myCreateElement '+JSON.stringify(arguments));
  +					//console.log('myCreateElement '+JSON.stringify(arguments));
   					var raw;
   					var elm ;
   					if(is_svg){
   						raw = document.createElementNS(SVG_NS, tag);
   						elm = $(raw);
  +						elm.data('my-is-svg',true);
   						elm.attr = function(key,val){
   							if( arguments.length === 1 ){
   								if( $.isPlainObject(key) ){
  
positive.code: 							.attr({"id":user_input_id})
  							.on(MY_CLICK,select_handler)
  							.on(MY_CHANGE,function(ev){
  								var _this = $(this);
  								var val = _this.val()									
  									_this
  									.data('my-obj-val', val)
  
negative.code: 								return this;
  							}
  						};
  						elm.addClass = function(clz){
  							var already =  raw.getAttribute('class');
  							if( already.indexOf(clz) === -1){
  								raw.setAttribute('class', already.trim()+' '+clz);
  							}
  							return this;
  						};
  						elm.removeClass = function(clz){
  							var already =  raw.getAttribute('class');
  							if( already.indexOf(clz) !== -1){
  								raw.setAttribute('class', already.replace(clz,''));
  							}
  							return this;
  						};
  					}else{
  						elm = $('<'+tag+'>');
  						elm.data('my-is-svg',false);
  					}					
  					return elm;
  				}
  
  				function myWrapElement(raw){
  					var elm = $(raw);
  					if(elm.data('my-is-svg')){
  						elm.attr = function(key,val){
  							if( arguments.length === 1 ){
  								if( $.isPlainObject(key) ){
  									for(var objKey in key){
  										raw.setAttribute(objKey, key[objKey]);
  									}
  									return this;
  								}else{
  									var rtn = raw.getAttribute(key);
  									if( rtn != null){
  										return rtn;
  									}
  									//return undefined
  								}
  							}else if( arguments.length >= 2 ){
  								raw.setAttribute(key,val);
  								return this;
  							}
  						};
  						elm.addClass = function(clz){
  							var already =  raw.getAttribute('class');
  							if( already.indexOf(clz) === -1){
  								raw.setAttribute('class', already.trim()+' '+clz);
  							}
  							return this;
  						};
  						elm.removeClass = function(clz){
  							var already =  raw.getAttribute('class');
  							if( already.indexOf(clz) !== -1){
  								raw.setAttribute('class', already.replace(clz,''));
  							}
  							return this;
  						};
  					}
  					
  					return elm;
  				}
  				
  				
  
  				/**
  