var Randomizer = Class.create();
Randomizer.prototype = {
	initialize: function(target, stack) {
		this.tar = target;
		this.divTarget = $(target + '-list');
		this.stack = stack;
	},
	forward: function(last_entry) {
		if(last_entry) {
			this.cur_last_entry = last_entry;
			new Ajax.Request('/blank.php?do=main_' + this.tar + '_homepage&last_num=' + last_entry, {
				evalScripts: true,
				onSuccess: this.replaceForward.bind(this)
			});
		}else{
			new Ajax.Request('/blank.php?do=main_' + this.tar + '_homepage', {
				evalScripts: true,
				onSuccess: this.replaceForward.bind(this)
			});
		}
	},
	backward: function() {
		if(this.stack.length == 0) {
			new Ajax.Request('/blank.php?do=main_' + this.tar + '_homepage', {
				evalScripts: true,
				onSuccess: this.replaceBackward.bind(this)
			});
		}else{
			new Ajax.Request('/blank.php?do=main_' + this.tar + '_homepage&cur_num=' + this.stack.pop(), {
				evalScripts: true,
				onSuccess: this.replaceBackward.bind(this)
			});
		}
	},
	replaceForward: function(transport) {
		var content = transport.responseText;
		if(this.cur_last_entry) {
			this.stack.push(this.cur_last_entry);
		}
		this.divTarget.update(content);
	},
	replaceBackward: function(transport) {
		var content = transport.responseText;
		this.divTarget.update(content);
	}
};
