/*
 * AbCore Standard JQuery Functions
 * version: 0.0.1 (13-AUG-2009)
 * @requires jQuery v1.3.2 or later
 */

/*
 * History:
 * 
 * 0.0.1	First version
 */

$.getAbModuleContainer = function (mid) {
	var mod = null;
	if ($("."+mid+"_ModuleContainer").length > 0) { //New Module Box Marker
		mod = $("."+mid+"_ModuleContainer");
	} else {
		if ($("#zone_"+mid+"_Table").length > 0) { //Old Module Box Marker
			mod = $("#zone_"+mid+"_Table");
		} else { //Unknown Module Box Marker
			mod = null;
		}
	}
	return mod;
};

$.errorMessage = function(message, header, close, timeout) {
    var o={
	    theme: 'ErrorMessage', 
	    sticky: true
    };
    if (timeout != null) {
	o['sticky'] = false;
	o['life'] = timeout;
    }
    if (header != null)
	o['header'] = header;
    if (close != null)
	o['close'] = close;
    $.jGrowl(message, o);
};
$.okMessage = function(message,header, close, timeout) {
    var o={
	    theme: 'OKMessage'
    };
    if (timeout != null) {
	o['life'] = timeout;
    } else {
	o['life'] = 2000;
    }
    if (header != null)
	o['header'] = header;
    if (close != null)
	o['close'] = close;
    $.jGrowl(message, o);
};
$.pleaseWait = function(relPath, message, obj) {
    if (message == null)
	message = 'Please Wait';
    var o = {
	    message: "<img src=\""+relPath+"images/loading.gif\" /> "+message,
	    forceIframe: true,
	    css: { 
		padding: '15px', 
		'-webkit-border-radius': '10px', 
		'-moz-border-radius': '10px', 
		opacity: .5 
    	    }
    };
    if (obj == null)
	$.blockUI(o);
    else
	$(obj).block(o);
};