/*
 * Array_Iterator
 *
 * Beispiel 1 (Traversieren der Liste):
 * <code>
 * 		    _wList.reset();
 *			while (_wList.hasMore()) {
 *            	_wLayer.appendChild(_wList.current());
 *            	_wList.next();
 *			}
 * </code>
 **/
function Array_Iterator()
{
	var _iter  = 0;
	var _items = new Array();

	this.next = function () {
	    return (_iter == _items.length) ? false : _items[_iter++];
	}


	this.prev = function () {
		return (_iter == 0) ? false : _items[_iter-=1];
	}


	this.add = function (Item) {
		_items.push(Item);
	}

	this.reset = function () {
        this.setPosition(0);
	}

	this.hasMore = function () {
		return (_items.length > _iter) ? true : false;
	}


	this.current = function () {
		return (_iter > _items.length) ? false : _items[_iter];
	}


	this.setPosition = function (Iter) {
		_iter = Iter;
	}


	this.getPosition = function () {
		return _iter;
	}


	this.resetPosition = function () {
		_iter = 0;
	}

}

