
jQuery.alert = function (message) {
	jQuery.dialog.open(message, null, null);
	//jQuery("#jquery_dialog_txt").before('<img src="/_default/img/dialog/alert.gif" alt="" align="left" style="margin-right:10px"/>');
	jQuery("div.ui-dialog-buttonpane button.ok").focus();
}

jQuery.confirm = function (message, callback) {
	jQuery.dialog.open(message, callback, {
		buttons: {
			"OK": function() {
				jQuery.dialog.val = true;
				jQuery(this).dialog("close");
			},
			"Cancel": function() {
				jQuery.dialog.val = false;
				jQuery(this).dialog("close");
			}
		}
	});
	jQuery("div.ui-dialog-buttonpane button.ok").focus();
}

jQuery.prompt = function (message, default_val, callback) {
	jQuery.dialog.open(message, callback, {
		buttons: {
			"OK": function() {
				jQuery.dialog.val = "'" + jQuery("#jquery_dialog_input input").val() + "'";
				jQuery(this).dialog("close");
			},
			"Cancel": function() {
				jQuery(this).dialog("close");
			}
		}
	});
	jQuery("#jquery_dialog").append('<div id="jquery_dialog_input"><input type="text" value="' + default_val + '"/></div>');
	jQuery("#jquery_dialog_input input").focus();
}



jQuery.mediabox = function(boxes, controllers){
	this.boxes = boxes;
	this.controllers = controllers;
	this.mediaboxId = jQuery.mediabox.instances.length;
	jQuery.mediabox.instances[this.mediaboxId] = this;
};
jQuery.mediabox.instances = []; 
jQuery.mediabox.prototype = {
	boxes: null,
	controllers:  null,
	interval: 15000,
	looping: true,
	selected: 0,
	change: function(number, fromrotate) {
		this.selected = number;
		this.boxes.hide();
		jQuery(this.boxes[number - 1]).fadeIn();
		this.controllers.removeClass("pointer_selected");
		jQuery(this.controllers[number - 1]).addClass("pointer_selected");
		if (this.timeout && !fromrotate) {
			this.stop();
			this.rotate();
		}
	},
	rotate: function(){
		this.next(true);
		this.timeout = setTimeout('jQuery.mediabox.instances[' + this.mediaboxId + '].rotate()', this.interval);
	},
	stop: function(){
		this.timeout = clearTimeout(this.timeout);
	},
	next: function(fromrotate) {
		number = this.selected + 1;
		if (number > this.boxes.length) { 
			if (this.looping) number = 1;
			else return false;
		}
		this.change(number, fromrotate);	
	},
	previous: function() {
		number = this.selected - 1;
		if (number  < 1) { 
			if (this.looping) number = this.boxes.length;
			else return false;
		}
		this.change(number);	
	}
}
