//dialoge STRING - jquery selector string '#mydialog'

currentDilogue = null;
overlayOn = false;

function removeOverlay() {
	$('#overlaybg').fadeOut('fast');
	overlayOn = false;
}

function removeDilogue(dialog) {
	$(dialog).fadeOut('fast');
}

function clearOverlay(dialog) {
	removeOverlay();
	removeDilogue(dialog);
}

function has_scrollbar(elem) {
  if(elem) {
   if (elem.clientHeight < elem.scrollHeight)
    return true;
   else
    return false;
  }
}

function centerBlock(dialog) {
	//width must be set for IE7 and below because absolute positioning doesn't shrink to fit
	
	var dialogWidth = $(dialog).outerWidth();
	var dialogHeight = $(dialog).outerHeight();
	
	var top = ($(window).height() / 2) - (dialogHeight / 2);	
	
	 if (window.pageYOffset) {
        Yoffset = window.pageYOffset;
	 } else {
        Yoffset = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	 }
	
	var topTemp = top;
	 top += Yoffset;
	 //repositions dialog if too large for screen
	 if(topTemp < 0) {
		 top = top + Math.abs(topTemp) + 20;
	 }
	 
	 $(dialog).css('top', top);
	 
	
	 var left = ($(window).width() / 2) - (dialogWidth / 2);
		

	$(dialog).css('left', left);
	
}

function overlay(dialog) {
	if(overlayOn) {
		removeDilogue(currentDilogue);	
	} else {
		$('#overlaybg').fadeTo('fast', .75);
		overlayOn = true;
	}
	
	centerBlock(dialog);
	
	$(dialog).fadeTo('fast', 1, function(){
		if($.browser.msie) {													
			 this.style.removeAttribute("filter");
		}									   
	});
	
	/*if(has_scrollbar($(dialog).find('.tabledisplay')[0])) {
		var dialogWidth = $(dialog).outerWidth();
		$(dialog).css('width', dialogWidth + 22);
	}
		
	if ($(dialog).is('.searchresults')) {
		//alert($(dialog).outerWidth());
		$('#tableholder').css('width',  $(dialog).outerWidth()); //removes horizontal scroll bar
	} 
	
	$(dialog).resizable({		 
		minHeight: $(dialog).outerHeight(),
		alsoResize: dialog+' #tableholder, '+dialog+' textarea'
	});*/
	
	currentDilogue = dialog;
}

$(document).ready(function(){
	$('body').append('<div id="overlaybg"></div>');
	$('#overlaybg, .closedialog').click(function(){
		clearOverlay('.dialog');
		return false;
	});						   
});
