text: /*******************************************************************************
  * KindEditor - WYSIWYG HTML Editor for Internet
  * Copyright (C) 2006-2011 kindsoft.net
  *
  * @author Roddy <luolonghao@gmail.com>
  * @site http://www.kindsoft.net/
  * @licence http://www.kindsoft.net/license.php
  *******************************************************************************/
  
  KindEditor.plugin('link', function(K) {
  	var self = this, name = 'link';
  	self.plugin.link = {
  		edit : function() {
  			var lang = self.lang(name + '.'),
  				html = '<div style="padding:20px;">' +
  					//url
  					'<div class="ke-dialog-row">' +
  					'<label for="keUrl" style="width:60px;">' + lang.url + '</label>' +
  					'<input class="ke-input-text" type="text" id="keUrl" name="url" value="" style="width:260px;" /></div>' +
  					//type
  					'<div class="ke-dialog-row"">' +
  					'<label for="keType" style="width:60px;">' + lang.linkType + '</label>' +
  					'<select id="keType" name="type"></select>' +
  					'</div>' +
  					'</div>',
  				dialog = self.createDialog({
  					name : name,
  					width : 450,
  					title : self.lang(name),
  					body : html,
  					yesBtn : {
  						name : self.lang('yes'),
  						click : function(e) {
  							var url = K.trim(urlBox.val());
  							if (url == 'http://' || K.invalidUrl(url)) {
  								alert(self.lang('invalidUrl'));
  								urlBox[0].focus();
  								return;
  							}
  							self.exec('createlink', url, typeBox.val()).hideDialog().focus();
  						}
  					}
  				}),
  				div = dialog.div,
  				urlBox = K('input[name="url"]', div),
  				typeBox = K('select[name="type"]', div);
  			urlBox.val('http://');
  			typeBox[0].options[0] = new Option(lang.newWindow, '_blank');
  			typeBox[0].options[1] = new Option(lang.selfWindow, '');
  			self.cmd.selection();
  			var a = self.plugin.getSelectedLink();
  			if (a) {
  				self.cmd.range.selectNode(a[0]);
  				self.cmd.select();
  				urlBox.val(a.attr('data-ke-src'));
  				typeBox.val(a.attr('target'));
  			}
  			urlBox[0].focus();
  			urlBox[0].select();
  		},
  		'delete' : function() {
  			self.exec('unlink', null);
  		}
  	};
  	self.clickToolbar(name, self.plugin.link.edit);
  });
  