var cTipper = Class.create({
	initialize: function(_tippek) {
		this.tippek = _tippek;
		this.sections = new Array('welcome', 'login', 'registration', 'trailer');
	},
	getTip: function(section) {
		var i=0;
		var relev = this.tippek;
		if (section != '') {
			var pos = -1;
			for (i=0; i<this.sections.length; i++) {
				if (this.sections[i] == section) {
					pos = i;
					break;
				}
			}
		
			var relev = new Array();
			for (i=0; i<this.tippek.length; i++) {
				if (this.inMask(pos, this.tippek[i][1])) {
					relev.push(this.tippek[i]);
				}
			}
		}
		if (relev.length == 0) {
			relev = this.tippek;
		}
		
		var rand = Math.round(Math.random()*Math.pow(10, (relev.length % 10)));
		rand = rand % relev.length;
		return '[Tipp: ' + relev[rand][0] + ']';
	},
	inMask: function(pos, mask) {
		if (pos == -1) return true;
		var ert = Math.pow(2, pos);
		if (Math.floor((mask % (ert*2)) / ert) == 1) {
			return true;
		}
		return false;
	}
});


