CmdUtils.CreateCommand({
	names: [ "mysql", "search mysql", "mysql search", "mysql documentation search" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search All MySQL Documentation",
	help: "Select some text to search the mysql documentation",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=documentation&q=" + searchText );
		return true;
	},
	preview: function( pblock, args ) {
		var searchText = jQuery.trim( args.object.text );

		if( searchText.length <= 0 ){
			pblock.innerHTML = _( "Search All MySQL Documentation" );
			return true;
		}

		pblock.innerHTML = _( "Search All MySQL Documentation for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql5", "mysql 5", "mysql5.0", "mysql 5.0", "mysql 5 documentation", "mysql 5 search" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL 5.0 Reference Manual",
	help: "Select some text to search the mysql 5.0 reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-50&q=" + searchText );
		return true;
	},
	preview:function( pblock, args ){
		var searchText = jQuery.trim( args.object.text );

		if( searchText.length <= 0 ){
			pblock.innerHTML = _( "Search MySQL 5.0 Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL 5.0 Reference Manual for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql5.1", "mysql 5.1", "mysql 5.1 documentation", "mysql 5.1 search" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL 5.1 Reference Manual",
	help: "Select some text to search the mysql 5.1 reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-51&q=" + searchText );
		return true;
	},
	preview:function( pblock, args ){
		var searchText = jQuery.trim( args.object.text );

		if( searchText.length <= 0 ){
			pblock.innerHTML = _( "Search MySQL 5.1 Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL 5.1 Reference Manual for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql6", "mysql 6", "mysql6.0", "mysql 6.0", "mysql 6 documentation", "mysql 6 search" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/tools/ubiquity/mysql/mysql.cfm",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL 6.0 Reference Manual",
	help: "Select some text to search the mysql 6.0 reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-60&q=" + searchText );
		return true;
	},
	preview:function( pblock, args ){
		var searchText = jQuery.trim( args.object.text);

		if( searchText.length <= 0 ){
			pblock.innerHTML = _( "Search MySQL 6.0 Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL 6.0 Reference Manual for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql-admin", "mysql admin", "mysql admin documentation", "mysql admin docs", "mysql admin search" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/tools/ubiquity/mysql/mysql.cfm",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL Administrator Reference Manual",
	help: "Select some text to search the mysql admin reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-administrator&q=" + searchText );
		return true;
	},
	preview: function( pblock, args ){
		var searchText = jQuery.trim( args.object.text );

		if( searchText.length <= 0 ){
			pblock.innerHTML = _( "Search MySQL Administrator Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL Administrator Reference Manual for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql-query-browser", "mysql query browser", "mysql query browser docs", "mysql query browser documentation" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/tools/ubiquity/mysql/mysql.cfm",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL Query Browser Reference Manual",
	help: "Select some text to search the mysql query browser reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-query-browser&q=" + searchText );
		return true;
	},
	preview:function( pblock, args ){
		var searchText = jQuery.trim( args.object.text );

		if( searchText.length <= 0 ){
			pblock.innerHTML = _( "Search MySQL Query Browser Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL Query Browser Reference Manual for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql-migration", "mysql-migration-toolkit", "mysql migration toolkit", "mysql migration" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/tools/ubiquity/mysql/mysql.cfm",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL Migration Toolkit Reference Manual",
	help: "Select some text to search the mysql migration toolkit reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-migration-toolkit&q=" + searchText );
		return true;
	},
	preview:function( pblock, args ){
		var searchText = jQuery.trim( args.object.text );

		if(searchText.length <= 0){
			pblock.innerHTML = _( "Search MySQL Migration Toolkit Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL Migration Toolkit Reference Manual for " + searchText );
		return true;
	}
});

CmdUtils.CreateCommand({
	names: [ "mysql-workbench", "mysql workbench", "mysql workbench docs", "mysql workbench documentation" ],
	arguments: [ {role: 'object', nountype: noun_arb_text, label: 'text'} ],
	homepage: "http://erikvold.com/tools/ubiquity/mysql/mysql.cfm",
	icon: "http://www.mysql.com/common/favicon.ico",
	author: { name: "Erik Vergobbi Vold", email: "erikvvold@gmail.com"},
	version: "0.2",
	description: "Search MySQL Workbench Reference Manual",
	help: "Select some text to search the mysql workbench reference manual",
	execute: function( args ){
		var searchText = jQuery.trim( args.object.text );

		Utils.openUrlInBrowser( "http://search.mysql.com/search?site=refman-workbench&q=" + searchText );
		return true;
	},
	preview: function( pblock, args ){
		var searchText = jQuery.trim( args.object.text );

		if(searchText.length <= 0){
			pblock.innerHTML = _( "Search MySQL Workbench Reference Manual" );
			return true;
		}

		pblock.innerHTML = _( "Search MySQL Workbench Reference Manual for " + searchText );
		return true;
	}
});