var popup = {
	speed:	250,
	aberto:	false,
	maxWidth: 560,
	maxHeight: false,
	mostra:	function (str, bots, callback) {
		popup.fecha(false);
		popup.aberto = true;
		var	html =	'<div id="popup-dhtml-container">'+
					'<div id="popup-dhtml-bg" onclick="return false"></div>'+
					'<div id="popup-dhtml" style="opacity:0;-o-opacity:0;-moz-opacity:0;-webkit-opacity:0;filter:alpha(opacity=0)">'+
						'<div class="popup-dhtml-content">'+str+'</div>'+
						'<span class="clear"></span>'+
						'<div class="popup-dhtml-buttons"></div>'+
					'</div>'+
				'</div>';
		$("body").prepend(html);

		$("#popup-dhtml-container").css({position:"fixed",top:0,left:0,width:"100%",height:"100%",backgroundColor:"transparent",zIndex:198});
		$("#popup-dhtml-bg").css({position:"relative",top:0,left:0,width:"100%",height:"100%",backgroundColor:"#000",opacity:0,"-o-opacity":0,"-moz-opacity":0,"-webkit-opacity":0,filter:"alpha(opacity=0)",zIndex:199});
		$("#popup-dhtml").css({position:"absolute",top:0,left:0,padding:"20px",backgroundColor:"#C8D8CD",border:"2px SOLID #FFF","-o-border-radius":"10px","-moz-border-radius":"10px","-webkit-border-radius":"10px","-o-box-shadow":"0px 5px 10px #000","-moz-box-shadow":"0px 5px 10px #000","-webkit-box-shadow":"0px 5px 10px #000",zIndex:200});
		$("#popup-dhtml .popup-dhtml-buttons").css({textAlign:"center",marginTop:"15px"});

		var	$ppup =	$("#popup-dhtml"),
			wid =	$ppup.width();
		$ppup.css({opacity:0});
		if (wid > this.maxWidth) {
			$ppup.css({width:this.maxWidth});
		};
		for (var i in bots) {
			var	bID = "popup-dhtml-button-"+i;
				bot = '<button id="'+bID+'">'+bots[i].nome+'</button>';
			$(".popup-dhtml-buttons", $ppup).append(bot);
			$("#"+bID)[0].onclick = bots[i].callback;
		};
		$("#popup-dhtml-container").animate({
			width:$(window).width(),
			height:$(window).height()
		}, popup.speed, function(){
			$("#popup-dhtml-bg").css({
				opacity:0.75
			});
			if (typeof(callback) == "function") {
				callback();
			};
			$ppup.css({
				top:((($(window).height() / 2) - ($ppup.height() / 2)) - 50),
				left:($("body").offset().left + (($("body").width() / 2) - ($ppup.width() / 2))),
				display:"none",
				opacity:100
			}).fadeIn((popup.speed * 1.5));
		});
	},
	fecha:	function(animate, callback) {
		if (!this.aberto) {
			return false;
		};
		var	animate = (animate || animate === null || animate === undefined),
			callback = callback || function(){};
		if (!animate) {
			$("#popup-dhtml-container").remove();
			return false;
		};
		$("#popup-dhtml").fadeOut((popup.speed) / 2, function(){
			$(this).remove();
			$("#popup-dhtml-container").fadeOut((popup.speed / 2), function(){
				$(this).remove();
				popup.aberto = false;
				callback();
			});
		});
	}
};
popup.maxHeight = $(window).height() - 250;
$(document).keypress(function(e){
	var	e = (window.event ? event : e),
		k = (e.charCode ? e.charCode : e.keyCode);
	if (k == 27) {
		popup.fecha();
	};
});
