/* #### USAGE ####
var st = new StringTokenizer("fcrispim@ig.com.br;fcrispim@b2bis.com.br", ";");

while(st.hasMoreTokens())
{
	window.alert(st.nextToken());		
}
*/
function StringTokenizer(str, delim) {

	this.lastToken = 0;
	this.objCol = new Collection(5);
	
	if(str.indexOf(delim) == -1)this.objCol.add(str);
	
	if(str.charAt(str.length-1)!=delim)str+=delim;
	
	var last = 0;
	for( var index = str.indexOf(delim); index != -1; index = str.indexOf(delim, index + 1)) 
	{
		this.objCol.add( str.substring(last, str.indexOf(delim, index)) );
		last = index+1;
	}
	
	//Methods
    this.hasMoreTokens	= _hasMoreTokens;
    this.nextToken		= _nextToken;

}

	function _hasMoreTokens(){
		
		var last = this.lastToken;
		var size = this.objCol.size();
		
		if( (size>0) && (last<size) ){
			this.lastToken++;
			return true;
		}
	}

	function _nextToken(){
		return this.objCol.get(this.lastToken-1);
	}