// Фукнция-генератор уникального числового идентификатора (ID)

function genID() {
	return Math.floor( Math.random() * 1000 ).toString() + Math.floor( Math.random() * 1000 ).toString() + Math.floor( Math.random() * 1000 ).toString();
}

// Объект, который анализирует имя браузера

var UserAgent = navigator.userAgent.toLowerCase();
var Browser = {
	userAgent	: UserAgent,
	opera			: /opera/.test( UserAgent ),
	mozilla		: ( /mozilla/.test( UserAgent ) && !/(compatible|webkit)/.test( UserAgent ) ),
	msie			: ( /msie/.test( UserAgent ) && !/opera/.test( UserAgent ) ),
  msie6			: ( /msie 6.0/.test( UserAgent ) && !/opera/.test( UserAgent ) ),
	safari		: /webkit/.test( UserAgent )
};

function ieErrorMsg( errorObj ) {
  if ( errorObj ) {
    var errorMsg = errorObj.name + ', ' + errorObj.message + ' (' + errorObj.description + ')';
    return errorMsg;
  } // if
  
  return '';
} // ieErrorLog

function jsLog( errorObj, jsFile, funcName ) {
  if ( jsFile ) {
    var funcInfo = funcName ? ", in function '" + funcName + "'" : ''
    var errorTitle = "Error in " + jsFile + funcInfo + ":";
    var errorMsg = Browser.msie ? ieErrorMsg( errorObj ) : errorObj;
    
    if ( console ) {
      console.log( errorTitle );
      console.log( errorMsg );
    } else {
      alert( errorMsg + "\n" + errorObj );
    } // if
  } // if
} // jsLog
