
// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  arguments.callee = arguments.callee.caller;  
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};
// make it safe to use console.log always
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});;
(function($) {

  $(document).ready(function(){
    var smgCounter = 10,
        smgRunning = false,
        smgInterval,
        smgHide,
        smgStart;

    smgStart = function(){
      smgInterval = setInterval(function(){
        $('#status-messages-close-counter').text(smgCounter);
        smgCounter -= 1;
        if(smgCounter < 0){ smgHide('slow'); }
      }, 1000);
    };

    smgHide = function(speed){
      clearInterval(smgInterval);
      $('#status-messages-close > a').remove();
      $('#status-messages').slideUp(speed, 'swing', function(){
        $(this).remove();
      });
    };

    if($('#status-messages').length === 1) {
      $('#status-messages-close > a').click(function(e){
        e.preventDefault();
        e.stopPropagation();
        clearInterval(smgInterval);
        $('#status-messages-close > a').remove();
      });

      $('#status-messages').click(function(){
        smgHide('fast');
      });

      if($('#status-messages-wrapper > .error').length === 0){
        smgStart();
      } else {
        $('#status-messages-close').remove();
      }
    }

  });

})(jQuery);;

