// jq_modal.js

var gModal;
var _modalFadeTime = 0;

//------------------------------------------------------------
$.fn.modal = function(o)
	{
	if (!o) o = {};
	var cover = $(_div).addClass("modalCover");
	cover.css({zIndex:32766, opacity:0})
	.appendTo($("body"))
	.animate({opacity:.6},_modalFadeTime,function()
		{
		var md = $(_div).addClass("modalDiv");
		gModal = md;
		if (o.width) md.css({width:o.width});
		if (o.height) md.css({height:o.height});
		if (!o.noclose)
			{
			$(_div).addClass("modalclose").html("X")
			.hover(function(){$(this).removeClass("modalcloseDown").addClass("modalcloseOver");}
					,function(){$(this).removeClass("modalcloseDown").removeClass("modalcloseOver");})
			.bind("mousedown", function(){$(this).removeClass("modalcloseOver").addClass("modalcloseDown");})
			.bind("mouseup", function(){$(this).removeClass("modalcloseDown");})
			.bind("click", function(){
				md.css({left:-2300});
				if (o.close) o.close(md, o.data);
				md.remove();
				cover.animate({opacity:0}, _modalFadeTime, function(){cover.remove();});
				})
			.appendTo(md);
			}
		if (o.draw) o.draw(md, o.data);
		md.css({zIndex:32767, left:-2300,top:130})
		.appendTo($("body"))
		.css({left:200});
		});
	}

//------------------------------------------------------------
function ShutModal()
	{
	if (gModal) 
		{
		$(gModal).find(".modalclose").trigger("click");
		gModal = undefined;
		}
	}
