window.addEvent('domready', function() {
	var activereiter = '';
	var reiterstate = true;
	$$('div#elementbox div.element').setStyle('position', 'absolute');
	//$('0reiter').setStyle('background-color', '#f4ecd6');
	
	

	$$('div#reiterbox div.reiter').addEvents({
    		'click': function(){
				if( this.id != activereiter ){
					activereiter = this.id;
					reiterstate=false;
					
					$$('div#reiterbox div.reiter').setStyle('background-color', '#ddd5bb');
					$$('div#reiterbox div.reiter').setStyle('color','#5a452b');
					this.setStyle('background-color', '#aea486');
					this.setStyle('color','#ffffff');
//					this.set('tween', {duration: 500});
//					this.tween('background-color', '#f4ecd6');
					var elementId = parseInt(this.id,10)+'element';
					
					$$('div#elementbox div.element').setStyle('opacity', '0');
//					$$('div#elementbox div.element').set('tween', {'duration': '0'});
//					$$('div#elementbox div.element').tween('opacity', '0');
					$(elementId).setStyle('opacity', '1');
					var y =$(elementId).getSize().y;
					$('elementbox').setStyle('height',y+'px');
//					$(elementId).set('tween', {'duration': 500 });
//					$(elementId).tween('opacity', '1');
				}
   	 		},
    		'mouseover': function(){
//				if( this.id != activereiter ){
//					this.setStyle('background-color', '#e2cf98');
//				}
   	 		},
    		'mouseleave': function(){
//				if( this.id != activereiter ){
//					this.set('tween', {duration: 500});
//					this.tween('background-color', '#e2cf98', '#eee1bc');
//				}
    		}
	})
	$('2reiter').fireEvent('click');
})

function print_r(x, max, sep, l) {

	l = l || 0;
	max = max || 10;
	sep = sep || ' ';

	if (l > max) {
		return "[WARNING: Too much recursion]\n";
	}

	var
		i,
		r = '',
		t = typeof x,
		tab = '';

	if (x === null) {
		r += "(null)\n";
	} else if (t == 'object') {

		l++;

		for (i = 0; i < l; i++) {
			tab += sep;
		}

		if (x && x.length) {
			t = 'array';
		}

		r += '(' + t + ") :\n";

		for (i in x) {
			try {
				r += tab + '[' + i + '] : ' + print_r(x[i], max, sep, (l + 1));
			} catch(e) {
				return "[ERROR: " + e + "]\n";
			}
		}

	} else {

		if (t == 'string') {
			if (x == '') {
				x = '(empty)';
			}
		}

		r += '(' + t + ') ' + x + "\n";

	}

	return r;

};

