Friend you only missed to wrap your jQuery magic inside $(document).ready(function(){ }); You can try this in your jQuery code:
$(document).ready(function(){
$('#demo2').click(function() {
$.blockUI({ css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
} });
setTimeout(function() {
$.unblockUI({
onUnblock: function(){ alert('hi'); // Show your pdf file here
}
});
}, 2000);
});
});