/*
 * Object definition
 */

var redCat = {};

/*
 * Configuration
 */

// Auto load classes
redCat.autoload = ['page','menu'];

redCat.config = {
	css_folder: '/css',	// Location of Stylesheets folder
	js_folder:	'/scripts'		// Location of Javascript folder
}


/*
 * Loader
 */
redCat.load_class = function(class_name)
{
	redCat.set_asset('js', 'redcat.'+class_name+'.js');
	return redCat;
};

// Add page assets
redCat.set_asset = function(type, file) {
	if (type == 'js')
	{
		
		if ( $.browser.msie ) {

			var ss = document.createElement('script');
			ss.setAttribute('type', 'text/javascript');
			ss.setAttribute('src', redCat.config.js_folder+'/'+file);
			var hh = document.getElementsByTagName('head')[0];
			hh.appendChild(ss);
			
		} else {
			$('head').append('<script type="text/javascript" src="'+redCat.config.js_folder+'/'+file+'"></script>');
		}
		
	}
	else if (type == 'css') 
	{
		if (document.createStyleSheet) // Syntax for IE
			document.createStyleSheet(redCat.config.css_folder+'/'+file);            
		else 
			$("head").append('<link rel="stylesheet" href="'+redCat.config.css_folder+'/'+file+'" type="text/css" />');
	}
	return redCat;
};


/*
 * Startup
 */

// autoload classes
jQuery.each(redCat.autoload, function(k,v) {  redCat.load_class(v); });
//redCat.load_class('page').load_class('menu').load_class('module').load_class('form').load_class('user');

// superfish
redCat.set_asset('js', 'libs/superfish/js/hoverIntent.js').set_asset('js', 'libs/superfish/js/superfish.js').set_asset('js', 'libs/superfish/js/supersubs.js');

// jquery: validate
redCat.set_asset('js', 'libs/jquery.validate.js');

$(document).ready(function() {
	$(window).load(function() { 
		$('body').removeClass('page_load');
	});
});


