/**

 * The ImageManager plugin javascript.

 * @author $Author: Wei Zhuo $

 * @version $Id: image-manager.js 26 2004-03-31 02:35:21Z Wei Zhuo $

 * @package ImageManager

 */



//Translation unit.

var I18N;	



/**

 * This is the ImageManager constructor.

 * manager_url is where this script is.

 * lang is the lanaguage file you wish to use.

 */

function ImageManager(manager_url,lang)

{

	var plugin_lang = manager_url + "/lang/" + lang + ".js";

	//this.url = manager_url + '/manager.php';

	this.url = 'index.php?option=com_swmenufree&task=images&tmpl=component';

	document.write("<script type='text/javascript' src='" + plugin_lang + "'></script>");

	I18N = ImageManager.I18N;

};



ImageManager._pluginInfo = {

	name          : "ImageManager Stand Alone",

	version       : "1.0",

	developer     : "Xiang Wei Zhuo",

	developer_url : "http://www.zhuo.org/htmlarea/",

	license       : "htmlArea"

};



//Call this to popup the Image Manager and Editor.

//updater is an object with a update method that accepts

//an array of parameters.

//The returned parameters are

//param.f_url, param.f_file, param.f_alt,

//param.f_border, param.f_align, param.f_vert, param.f_horiz, 

//param.f_width, param.f_height

ImageManager.prototype.popManager = function(updater)

{

	this._insertImage(updater);

}



// Open up the ImageManger script.

// when the dialog returns, if there are parameters

// then updater.update is called with the parameters

ImageManager.prototype._insertImage = function(updater) {



	var manager = this;	// for nested functions



	Dialog(manager.url, function(param) {

		if (!param) {	// user must have pressed Cancel

			return false;

		}

		else

		{

			if(updater && typeof updater.update != 'undefined')

				updater.update(param);

		}

		

	}, null);

};





