
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isFire = (navigator.userAgent.indexOf("Firefox") != -1) ? true : false;
var isSafari=(navigator.userAgent.indexOf("Safari") != -1) ? true : false;

var URL_MODULES= '/modules.js/';

var modules=new Array();
modules.push({src:'mod.botones.html', map:'.header' ,options:{}});
modules.push({src:'mod.lang.html', map:'.header',options:{} });
modules.push({src:'mod.windows.html', map:'body',options:{} });

function get_load_modules(map, src, options){
	
	var settings={
		uri: URL_MODULES,
		cache:true,
		replace:false,
		onload:null
	};
	options = $.extend(settings, options);
	 
	var ajax = new $.ajax({
			url: options.uri + src ,
			cache: options.cache?true:false
		});
	var func = function(html){
		if(options.replace)
			$(map).replaceWith(html);
		else
			$(map).append(html);
		if(options.onload)options.onload(html);
		get_modules();
	};
	ajax.done(func);
	ajax.fail(function(){
		get_modules();
	});
	
}
function get_modules(){
	if(modules.length){
		var mod = modules.shift();
		get_load_modules(mod.map, mod.src, mod.options);
	}
}
function get_meta_map(d){
	var meta = (d)?d:'meta';
	$(meta+'[name=cfx-map]').each(function(){
		var op = $(this).attr('options');
		if(op) eval('op = '+ op );else op={};
		modules.push({src:$(this).attr('src'),map:$(this).attr('map'), options:op });
		if(!op.replace)
			$(this).remove();
	});
	
}

$(document).ready(function(){
	
	get_meta_map();
	if(isSafari){
		var csslink=$('<link />');
		csslink.attr({href:"/css/style.safari.css", rel:"stylesheet", type:"text/css", media:"all"});
		$('head').append(csslink);
	}
	get_modules();
	
 
});

function mt_rand(inferior,superior){
	numPosibilidades = superior - inferior
	aleat = Math.random() * numPosibilidades
	aleat = Math.round(aleat)
	return parseInt(inferior) + aleat
}


