dojo.require("jml.layout.FloatingPane");
function TogglerFP(kwArgs) {
	var params = {
		id: kwArgs.id, title: kwArgs.title, href: kwArgs.popup,
		iconSrc: 'assets/templates/rucher/images/abeille_sm.gif',
		style: 'width:' + kwArgs.w + 'px;height:' + kwArgs.h + 'px;top:' + kwArgs.top +	'px;left:' + kwArgs.left + 'px;'
	};
	this.fPane = new jml.layout.FloatingPane(params, kwArgs.id);
	this.fPane.startup();
	this.fPane.hide();
}
TogglerFP.prototype = {
	toggle: function() {
		if (this.fPane.isShowing()) { this.fPane.hide(); }
		else { this.fPane.show() };
	}
};
var fp = {
	_togglers: {},
	_initTogglers: [],
	initToggler: function(idLien, idFP, title, popup, w, h, left, top) {
		this._initTogglers.push({
			idLien: idLien, id: idFP, title: title, popup: popup, w: w, h: h,
			left: left ? left : 0, top: top ? top : null
		});
	},
	addTogglerFP: function(kwArgs) {
		if (kwArgs.top == null) { kwArgs.top = dojo.coords(kwArgs.idLien).t - 60; }
		this._togglers[kwArgs.id] = new TogglerFP(kwArgs);
		dojo.byId(kwArgs.idLien).onclick = function(evt) { fp.toggleFP(kwArgs.id); };
		return this._togglers[kwArgs.id];
	},
	makeTogglers: function() {
		for (var i = 0; i < this._initTogglers.length; i++) { this.addTogglerFP(this._initTogglers[i]); }
	},
	toggleFP: function(id) { this._togglers[id].toggle(); }
}
function initPageCommand(){
	var toggler = fp.addTogglerFP({ id: 'fp_port', idLien: 'tog_port', title: 'Frais de Port', popup: '', w: 300, h: 330, left: 60, top: 1340 });
	toggler.fPane.attr('content', command.getPortFP());
	fp.makeTogglers();
}
dojo.addOnLoad(initPageCommand);