old_contents: Ui.Linkable.extend('Ui.LinkButton', 
  /** @lends Ui.LinkButton# */
  {
  	graphic: undefined,
  
      /**
       * @constructs
  	 * @class A LinkButton is a button that is an hyper link
       * @extends Ui.Linkable
       * @param {String} [config.text] Button's text
       * @param {String} [config.icon] Icon name
       * @param {String} [config.orientation] 'vertical' or 'horizontal'
  	 * @param {mixed} [config] see {@link Ui.Linkable} constructor for more options.
       */ 
  	constructor: function(config) {
  		this.graphic = new Ui.ButtonGraphic();
  		this.setContent(this.graphic);
  
  		this.connect(this, 'down', function() { this.graphic.setIsDown(true); });
  		this.connect(this, 'up', function() { this.graphic.setIsDown(false); });
  		this.connect(this, 'focus', function() { this.graphic.setColor(this.getStyleProperty('focusColor')); });
  		this.connect(this, 'blur', function() { this.graphic.setColor(this.getStyleProperty('color')); });
  	},
  
  	getText: function() {
  		return this.graphic.getText();
  	},
  
  	setText: function(text) {
  		this.graphic.setText(text);
  	},
  
  	getIcon: function() {
  		return this.graphic.getIcon();
  	},
  
  	setIcon: function(icon) {
  		this.graphic.setIcon(icon);
  	},
  
      /** @return {String} Orientation */
  	getOrientation: function() {
  		return this.graphic.getOrientation();
  	},
      
      /** @param {String} orientation can be 'vertical' or 'horizontal' */
  	setOrientation: function(orientation) {
  		this.graphic.setOrientation(orientation);
  	}
  }, 
  /** @lends Ui.LinkButton# */
  {
  	onStyleChange: function() {
  		this.graphic.setRadius(this.getStyleProperty('radius'));
  		this.graphic.setSpacing(this.getStyleProperty('spacing'));
  		if(this.getHasFocus())
  			this.graphic.setColor(this.getStyleProperty('focusColor'));
  		else
  			this.graphic.setColor(this.getStyleProperty('color'));
  	},
  
  	onDisable: function() {
  		Ui.Button.base.onDisable.call(this);
  		this.graphic.setIsEnable(false);
  	},
  
  	onEnable: function() {
  		Ui.Button.base.onEnable.call(this);
  		this.graphic.setIsEnable(true);
  	}
  }, 
  /** @lends Ui.LinkButton */
  {
  	style: {
  		color: '#4fa8ff',
  		focusColor: '#f6caa2',
  		radius: 4,
  		spacing: 3
  	}
  });
  
  
new_contents: Ui.Linkable.extend('Ui.LinkButton', 
  /** @lends Ui.LinkButton# */
  {
  	graphic: undefined,
  
      /**
       * @constructs
  	 * @class A LinkButton is a button that is an hyper link
       * @extends Ui.Linkable
       * @param {String} [config.text] Button's text
       * @param {String} [config.icon] Icon name
       * @param {String} [config.orientation] 'vertical' or 'horizontal'
  	 * @param {mixed} [config] see {@link Ui.Linkable} constructor for more options.
       */ 
  	constructor: function(config) {
  		this.graphic = new Ui.ButtonGraphic();
  		this.setContent(this.graphic);
  
  		this.connect(this, 'down', function() { this.graphic.setIsDown(true); });
  		this.connect(this, 'up', function() { this.graphic.setIsDown(false); });
  		this.connect(this, 'focus', function() { this.graphic.setColor(this.getStyleProperty('focusColor')); });
  		this.connect(this, 'blur', function() { this.graphic.setColor(this.getStyleProperty('color')); });
  	},
  
  	getText: function() {
  		return this.graphic.getText();
  	},
  
  	setText: function(text) {
  		this.graphic.setText(text);
  	},
  
  	getIcon: function() {
  		return this.graphic.getIcon();
  	},
  
  	setIcon: function(icon) {
  		this.graphic.setIcon(icon);
  	},
  
      /** @return {String} Orientation */
  	getOrientation: function() {
  		return this.graphic.getOrientation();
  	},
      
      /** @param {String} orientation can be 'vertical' or 'horizontal' */
  	setOrientation: function(orientation) {
  		this.graphic.setOrientation(orientation);
  	}
  }, 
  /** @lends Ui.LinkButton# */
  {
  	onStyleChange: function() {
  		this.graphic.setRadius(this.getStyleProperty('radius'));
  		this.graphic.setSpacing(this.getStyleProperty('spacing'));
  		this.graphic.setIconSize(this.getStyleProperty('iconSize'));
  		if(this.getHasFocus())
  			this.graphic.setColor(this.getStyleProperty('focusColor'));
  		else
  			this.graphic.setColor(this.getStyleProperty('color'));
  	},
  
  	onDisable: function() {
  		Ui.Button.base.onDisable.call(this);
  		this.graphic.setIsEnable(false);
  	},
  
  	onEnable: function() {
  		Ui.Button.base.onEnable.call(this);
  		this.graphic.setIsEnable(true);
  	}
  }, 
  /** @lends Ui.LinkButton */
  {
  	style: {
  		color: '#4fa8ff',
  		focusColor: '#f6caa2',
  		radius: 4,
  		spacing: 3,
  		iconSize: 24
  	}
  });
  
  
subject: add iconSize style for Ui.LinkButton