


	_absurd = {

		init: function(autostartitem) {

			_absurd.autostartitem = (!autostartitem) ? 1 : autostartitem;
			_absurd.running = true;
			_absurd._current = _absurd.autostartitem;
			_absurd._all = $$('#absurdimgs a').length;
			_absurd._new = false;

			$$('#absurdimgs a').invoke('hide');
			$$('#absurdimgs a').each(function(a) {

				a.observe('click', _absurd._next);

			});

		},

		start: function() {
		
			$$('.loading')[0].remove();
			_absurd._fade(false, _absurd.autostartitem);

		},

		_next: function(e) {

			Event.stop(e);

			if(_absurd._current+1 <= _absurd._all) {
				_absurd._new = _absurd._current+1;
			}

			else {
				_absurd._new = 1;
			}

			_absurd._fade(_absurd._current, _absurd._new);

		},

		_fade: function(_old, _new) {

			if(_old) {
				$('b_'+_old).hide();
			}

			if(_new) {
				$('b_'+_new).show();
				_location.set(_new);
			}

			_absurd._current = _new;

		}

	};







	_location = {

		init: function() {

			_location.initlocation = _location.getcleanlocation();
			_location.check();
			_location.checkinterval = window.setInterval(_location.check, 200);
			_location.handlers = new Hash();

		},

		set: function(which) {

			window.location.href = _location.initlocation = _location.getcleanlocation() + '#' + which;

		},

		getcleanlocation: function() {

			return window.location.href.replace(/\#.+/,"");

		},

		getidentifier: function() {

			var locID;
			loc = window.location.href;
			hashPos = loc.indexOf('#');

			if(hashPos != -1) {

				tmpLocID = loc.substring((hashPos+1));
				locID = tmpLocID;

				}

			if(locID == '') { return false; }
			else { return locID; }

		},

		check: function() {

			if(window.location.href != _location.initlocation) {
				_location.initlocation = window.location.href;
				_locationapp();
			}

		}

	};











	_locationapp = function() {

		_lid = _location.getidentifier();

		if(!isNaN(_lid)) {

			_lid = parseInt(_lid);

			if(_absurd.running) {

				if(_lid >= 1 && _lid <= _absurd._all) {

					_absurd._fade(_absurd._current, _lid);

				}

			}

			else {

				_absurd.init(_lid);

			}

		}

	};










	document.observe('dom:loaded', function() {

		_location.init();

		if(!_absurd.running) {
			_absurd.init(false);
		}

	});


	Event.observe(window, 'load', function() {

		_absurd.start();

	});