// Author: Pablo Ziliani

(function($) {

// website namespace
// $.website = (function(){
// 	//$.fn.website.apply(null, arguments);
// });

function parent_url(str){
	return str.replace(/\/[^/]+\/?$/, '/');
}

var js_url    = parent_url($('script:last').attr('src')),
	media_url = parent_url(js_url);

$.FERSA = {

	'name': 'Fersa',
	'js_url': js_url,
	'media_url': media_url,
	'foldable': '.foldable .fold-trigger, .toc-section h4',
	'hoverable': '.hoverable, .tool-canvas', // see ie.js

	common: function(){
			$('#breadcrumbs a:last').addClass('active');
			$($.FERSA.foldable).click(function(){$(this).parent().toggleClass('folded')});
			$('#footer .more-sections ul').columnize();
			$('#language a').click(function(){
				$.cookie('fersa_language', $(this).attr('hreflang'), {path: '/'});
				return true;
			});
		},

	finalize: function(){
		// .js remains in place
		$.UTIL.removeFlag('loading');
	}

};
$.website = $.FERSA;

$.UTIL = {
	fire: function(funcname, args){
		var namespace = $.FERSA;
		if (funcname !== '' && namespace[funcname] && typeof namespace[funcname] == 'function')
			return namespace[funcname](args);
		return true;
	},
	loadEvents: function(){
		var bodyId = document.body.id, fire=$.UTIL.fire;
 		fire('common');
// 		fire(bodyId) && fire('other');
		fire('finalize');
	},
	removeFlag: function(flag) {
		var H=document.documentElement, c='className', f=new RegExp('\\b' + flag + '\\b');
		H[c]=H[c].replace(f, '');
	},
	setFlags: function() {
		var H=document.documentElement, c='className';
		H[c]=[H[c]].concat($.makeArray(arguments)).join(' ');
	}
};

// loading & js flags
$.UTIL.setFlags('loading js')

// kick it all off here
$(document).ready($.UTIL.loadEvents);

})(jQuery)