/* class list */
function list() {
			/* variables */
			this.items = new Array();
			this.currentItem = 0;
			
			/* Funtion add */
			this.add = function(item){
				this.items.push(item)
			}
			/* Funtion next */
			this.next = function(){
					if(!this.isLast()){
						this.currentItem = this.currentItem +1;
						return true;
					}
					else return false;
			}
			/* Funtion prev */
			this.prev = function(){
					if(!this.isFirst()){
						this.currentItem = this.currentItem -1;
						return true;
					}
					else return false;
				}
			/* Funtion isLast */
			this.isLast = function(){
					if(this.currentItem == (this.items.length -1)) return true;
					else return false;
				}
			/* Funtion isFirst */	
			this.isFirst = function(){
					if(this.currentItem == 0)return true;
					else return false;
				}
			/* Funtion current */
			this.current = function(){
					return this.items[this.currentItem];
				}
			/* Funtion rewind */
			this.rewind = function(){
					this.currentItem = 0;
				}
			/* Funtion each */
			this.each = function(func){
					if(typeof(func) != 'function' || this.items.length == 0) return false;
					for(i=0;i<this.items.length;i++){
						this.currentItem = i;
						eval(func(this.current()));
						}
				}
}

/* class PageQuery */
		function PageQuery(q) {
			if(q == null) q = window.location.search;
			if(q.length > 1) this.q = q.substring(1, q.length);
			else this.q = null;
				this.keyValuePairs = new Array();
				if(q) {
					for(var i=0; i < this.q.split("&").length; i++) {
						this.keyValuePairs[i] = this.q.split("&")[i];
					}
				}
				this.getKeyValuePairs = function() { return this.keyValuePairs; };
				this.getValue = function(s) {
					for(var j=0; j < this.keyValuePairs.length; j++) {
						if(this.keyValuePairs[j].split("=")[0] == s)
						return this.keyValuePairs[j].split("=")[1];
					}
					return false;
				}
				this.getParameters = function() {
					var a = new Array(this.getLength());
					for(var j=0; j < this.keyValuePairs.length; j++) {
						a[j] = this.keyValuePairs[j].split("=")[0];
					}
					return a;
				}
				this.getLength = function() { return this.keyValuePairs.length; };
			}  