


/**
 * Diese Funktion registriert ein Modul im Continweb-Editor. 
 * der in value angegeben String kann Variablen enthalten, diese sind mit %x zu bezeichen, wobei x eine
 * auf 0 basierender Index der Parameterliste ist.
 * 
 * @param name : Der Modulname, wie er im Editor aufscheinen soll
 * @param attribute : Das Attribute, das vom Modul gesetzt werden soll (onclick, title...)
 * @value : Der Wert, der nach Ersetzen der Parameter für das Attribute gesetzt werden soll
 * @id : ein local eindeutiger id oder null für automatische Vergabe
 * 
 * @return : eine auf 0 basierender fortlaufender  Index, über den das Modul identifiziert wird.
 */
function registerModule(name,attribute,value,id, identifier) {
	if (!this.CIW_modules) {
		this.CIW_modules = new Array();
	}
	count = CIW_modules.length;
	if (!id) {
		id = "CIW_" + count;
	}
	this.CIW_modules[count] = new Array();
	this.CIW_modules[count][0] = name;
	this.CIW_modules[count][1] = value;
	this.CIW_modules[count][2] = new Array();
	this.CIW_modules[count][3] = attribute;
	this.CIW_modules[count][4] = id;
	if (!identifier) {
		this.CIW_modules[count][5] = 'both';
	} else {
		this.CIW_modules[count][5] = identifier;
	}
	return count;
}


/**
 * Fügt einen Parameter zu einem Modul hinzu.
 * @param module : der index des Moduls (wird von registerModule zurückgegeben)
 * @param name : der Parametername, wie er im Editor aufscheinen soll
 * @param values : - ist values ein String, dann ist der Parameter als frei editierbarer Text definiert.
 * 	               - ist values ein Vector, dann ist der Parameter als Auswahl (eins aus x) definiert.
 *				     dabei ist das 1./3./5./usw. Element im Vector der Wert für den Parameter und 
 * 					 das 2./4./6./usw. Element der dazugehörige Angezeigte Text im Select.
 */ 
function addParam(module,name,values) {
	var paramLength=this.CIW_modules[module][2].length;
	this.CIW_modules[module][2][paramLength] = new Array();
	this.CIW_modules[module][2][paramLength][0] = name;
	this.CIW_modules[module][2][paramLength][1] = values;
}

newModule = registerModule('Rahmenloses Fenster öffnen', 'onClick', 'CIW_openWindow(this,"%0","%1");', 'CIW_01', 'lnk');
addParam(newModule, 'Breite','300');
addParam(newModule, 'Höhe','200');

function CIW_openWindow(objA,x,y) {
 var target = objA.target;
	if (!target) target = "wnd";
	var wnd= window.open(objA.href, target, "menubar=0,location=0,resizable=1,height=" + y + ",width=" + x + ",scrollbars=0,status=0,toolsbar=0");
	wnd.focus();	
}


newModule = registerModule('Tool-Tip zeigen', 'title', '%0', 'CIW_03', 'lnk');
addParam(newModule, 'Tool-Tip','tooltip');

newModule = registerModule('Alt-Text zeigen', 'alt', '%0', 'CIW_04' , 'img');
addParam(newModule, 'Alt-Text','');

