/*MODAL*/
var urlModal;

function openModal(url, callback){
	$J('button, input:button, a').blur();
	
	/*URL MODAL*/
	urlModal = url;
	
	$J('.view_modal, .bg_modal, .load').remove();
	
	/*CREATE ELEMENTS*/
	$J('body').append('<img src="img/load.gif" width="88" height="78" alt="Carregando..." class="load" /><div class="bg_modal"></div><div class="view_modal"></div>');
	
	/*OPACITY*/
	$J('.bg_modal').css('opacity', 0);
	
	/*SELECTS HIDE IE6*/
	if($J.browser.msie && $J.browser.version <= 6) $J('select').css('visibility', 'hidden');

	/*SHOW BACKGROUND*/
	$J('.bg_modal').fadeTo('normal', 0.8, function(){
		$J('.bg_modal').height($J('html')[0].scrollHeight);
		
		$J('.view_modal').load(url, function(){
			/*CALLBACK*/
			if(callback != undefined) callback();
			
			/*REMOVE LOAD*/
			$J('.load').remove();
			
			$J('.view_modal').css({top: 0, left: '50%', marginTop: '80px', marginLeft: -$J('.view_modal').width()/2 + 'px'});
			
			/*MODAL HIDE*/
			$J(this).fadeIn('show');
		
			/*CLOSE MODAL*/
			$J("a[@rel='modal_close'], .bg_modal").click(function(){
				closeModal();
				return false;
			})
			
			/*INIT*/
			if(typeof(init) == 'function') init();
		})
	})
}

/*CLOSE MODAL*/
function closeModal(callback){
	$J('.bg_modal, .view_modal').fadeOut('hide', function(){
		$J('.view_modal, .bg_modal').remove();

		/*SHOW SELECT IE6*/
		if($J.browser.msie && $J.browser.version <= 6) $J('select').css('visibility', 'visible');
		
		/*CALLBACK*/
		if(callback != undefined) callback();
	})
}

/*INIT MODAL*/
function initModal(){
	$J("a[@rel='modal']").click(function(){
		$J(this).blur();
		openModal($J(this).attr('href'));
		return false;
	})
}