(function ($) {$.fn.vAlign = function() {return this.each(function(i){var ah = $(this).height();var ph = $(this).parent().height();var mh = (ph - ah) / 2;$(this).css('margin-top', mh);});};})(jQuery);
function lock_element( objEl ){
var pos = objEl.offset();
var width = objEl.width();
var height = objEl.height();
$("#locking_div").css( { "width": width + "px", "height" : height + "px"} );
$("#locking_div").css( { "left": (pos.left) + "px", "top":pos.top + "px" } );
$("#locking_div").css({"background-color": "#F2F2F2"});
$("#locking_div img").vAlign();	
$("#locking_div").show();
}
function unlock_element(){$("#locking_div").hide();}
function parseJson( jD ){if( jD && jD.EXTRA ){return jD.EXTRA;}return null;}


var toggleRow = function(el){
	var blnExpanded = $(el).hasClass("expanded");
	var blnShowChildRow = false;
	if(blnExpanded){
		$(el).removeClass("expanded");
		$(el).addClass("collapsed");
		blnShowChildRow = true;
	}else{
		$(el).removeClass("collapsed");
		$(el).addClass("expanded");
		blnShowChildRow = false;
	}
	var child_row = $(el).closest("tr").next();
	if(blnShowChildRow){
		$("td", child_row).css("display" , "none");
	}else{
		$("td", child_row).css("display" , "");
	}
	return;
};

var get_msg = function(json){
	var msg = '';
	try{
		var js = $.evalJSON(json);
		msg = js.chrMessage;
	}catch(ex){}
	return msg;
};
var validate_email = function(email){
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var isValid = false;
	if(email != "" && emailReg.test(email)) {
		isValid = true;
    }
	return isValid;
};


