//generated Class ThemedWordletFactory
// Do not edit outside marked user editing areas (UEA)


//------------------------------------------>UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzq2(ZK[(dgo
//RCS-generated log goes here. Do not edit this UEA
//$Log: ThemedWordletFactory.js,v $
//Revision 1.1  2003-04-16 14:59:13+02  bh
//<>
//
//Revision 1.0  2001-06-06 09:47:35+02  bh
//Initial revision
//
//<------------------------------------------UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzq2(ZK[(dgo


/*
* .<!>
*<P>
*@author $Author: bh $.<!>
*@version $Revision: 1.1 $
*/
//static attributes

//designed operations
	function ThemedWordletFactory_getAnyForTheme ( thatTheme) {

//------------------------------------------>UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzq(om|IfqNgz\`mem( lm&mpxmz|mie&j}dd{`a|&\`mei!
		var themeWordlets = new Array();
		for(var idx = 0; idx < this.theThemedWordlets.length; idx++) {
			if(this.theThemedWordlets[idx].getTheme() == thatTheme) themeWordlets[themeWordlets.length] = this.theThemedWordlets[idx];
		}
		var theRange = themeWordlets.length - 1;
		var picked = Math.round(Math.random() * theRange);
		return themeWordlets[picked];
//<------------------------------------------UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzq(om|IfqNgz\`mem( lm&mpxmz|mie&j}dd{`a|&\`mei!
	}

	function ThemedWordletFactory_add ( thatWordlet) {

//------------------------------------------>UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzq(ill( lm&mpxmz|mie&j}dd{`a|&_gzldm|!
		var oldLength = this.theThemedWordlets.length;
		this.theThemedWordlets[oldLength] = thatWordlet;
//<------------------------------------------UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzq(ill( lm&mpxmz|mie&j}dd{`a|&_gzldm|!
	}

//constructor
	function ThemedWordletFactory( thatName) {
//methods
		this.getAnyForTheme = ThemedWordletFactory_getAnyForTheme;
		this.add = ThemedWordletFactory_add;
//associations
		this.theThemedWordlets = new Array();
//attributes

//------------------------------------------>UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzqWKgf{|z}k|gz
		this.name = thatName;
//<------------------------------------------UEAlm&mpxmz|mie&j}dd{`a|&\`meml_gzldm|Nik|gzqWKgf{|z}k|gz
	}

//superclass
	ThemedWordletFactory.prototype = new WordletFactory;