
function RegisterClickOnce() {
  if ($(".ClickOnce").size() > 0) {
    $().ajaxStop(OnAjaxStop);
  }
  $(".ClickOnce").unbind('click.PreventClick').bind('click.PreventClick', PreventClick);
}

function PreventClick(event)
{
  var message = $("#clickOnceMessage");
  if (message.size() > 0) {
     $.blockUI({ message: message.html() });
  } 
  else {
    $.blockUI();
  }
}

$(function() {
  RegisterClickOnce();
});

function OnAjaxStop(){
  RegisterClickOnce();
  Unblock();
}

function Unblock(){
  $.unblockUI();
}

function IsJquery(obj)
{
  if (typeof obj !== 'object') {
   return false;
  }
  return jQuery.isFunction(obj.size);
}

if (!window.console || !console.firebug)
{
   var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"],
      blankFunction = function() { };
  window.console = {};
  for (var i = 0; i < names.length; i += 1) {
     window.console[names[i]] = blankFunction;
  }
}