Во второй функции ваши кавычки не совпадают
var $dialog = $('<div>testing</div>').load("shra-pop.php');
load () имеет как двойные, так и одинарные кавычки.
Не уверен, что переменная $ before необходима для диалогового окна.
Я бы порекомендовал поместить ваш код в jsfiddle, чтобы мы могли проверить, не возникли ли у вас проблемы.
Кроме того, Colorbox - отличная альтернатива, если вам нужна дополнительная функциональность.