errorLog = function(){
	return {
		add: function(message,e){
			var errorInfo = errorLog.getErrorInfo(e);
	    if (window.console && window.console.firebug) console.log(message + errorInfo);
		},
		
		getErrorInfo : function(e)
		{
			if (!e)
			{
				return "";
			}
			else if (e.lineNumber && e.message)
			{
				return " (Line " + e.lineNumber + ": " + e.message + ")";
			}
			else if (e.lineNumber)
			{
				return  " (Line " + e.lineNumber + ")";
			}
			else
			{
				return "";	
			}
		}
		
	}
}();

interface = {
	jsCss: function(el){
		var width = el.width();
		el.parent().css('width',width+20);
	},
	assignClasses: function(){
		jQuery('#index_list #nav_categories > li').addClass('section');
		jQuery('#nav_cat_archive > li:not(:first)').css('paddingTop',20);
		jQuery('#content p.example code.equation').before('<strong>Equation</strong><br/>');
		jQuery('#content p.example code.result').before('<br/><br/><strong>Result</strong><br/>');
	}
}

// Starting functions
$(document).ready(function(){
	if (jQuery.browser.safari)
	{
		jQuery('.image_descriptor img').load(function(){interface.jsCss(jQuery(this));});	
	}
	else
	{
		jQuery('.image_descriptor img').each(function(){interface.jsCss(jQuery(this));});		
	}
	interface.assignClasses();
       if (!$(".subcategories ul").children("li").length)
            $(".subcategories").hide();
});

