/*
 * Object definition
 */

var redCat = {};

/*
 * Configuration
 */
redCat.config = {
	css_folder: '',	// 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
 */

// core
redCat.load_class('page').load_class('menu').load_class('module').load_class('form');

// 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');

// facebox
redCat.set_asset('js', 'libs/facebox/facebox.js').set_asset('css','scripts/libs/facebox/facebox.css');

// jquery: validate
redCat.set_asset('js', 'libs/jquery.validate.js');

$(document).ready(function() {
	$(window).load(function() { 
		$('body').removeClass('page_load');
	});
});

