CmdUtils.CreateCommand({
  name: "linkibol",
  homepage: "http://www.ugurokumus.net/ubiquity.html",
  author: { name: "Ugur Okumus", email: "kiirpisifre@gmail.com"},
  license: "GPL",
  description: "Add Url to Linkibol",
  icon : "http://www.linkibol.com/favicon.ico",
   _urlencode:function(t){
	var _safechars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
	var _hex = "0123456789ABCDEF";
	var _location = this._getLocation();
	var encoded = "";
	for (var i = 0; i < _location.length; i++ ) {
		var ch = _location.charAt(i);
		 if (ch == " ") {
			    encoded += "+";
		} else if (_safechars.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += "+";
			} else {
				encoded += "%";
				encoded += _hex.charAt((charCode >> 4) & 0xF);
				encoded += _hex.charAt(charCode & 0xF);
			}
		}
	} 
	return encoded;
  },
  _getLocation:function(){
	return CmdUtils.getDocument().location.toString();
  },
  _setLocation:function(_url){
	CmdUtils.getDocument().location = _url;
  },
  preview: function( pblock) {
   pblock.innerHTML = "Add URL to Linkibol accounts" ;
  },
  execute: function( ) {
	var doc = Application.activeWindow.activeTab.document;
	this._setLocation("http://www.linkibol.com/Add.aspx?u="+this._urlencode()+"&t="+doc.title);
  }
 });