


if (!console) {
	var console = {
		log: function(text) {},
		info: function(text) {},
		warn: function(text) {},
		error: function(text) {}
	};
}


var LazyLoader = {}; //namespace
LazyLoader.timer = {};  // contains timers for scripts
LazyLoader.scripts = [];  // contains called script references
LazyLoader.load = function(url, callback) {
	// handle object or path
	var classname = null;
	var properties = null;
	try {
		// make sure we only load once
		//if ($A(LazyLoader.scripts).indexOf(url) == -1) {
			// note that we loaded already
			LazyLoader.scripts.push(url);
			var script = document.createElement("script");
			script.src = url;
			script.type = "text/javascript";
			//$$("head")[0].appendChild(script);  // add script tag to head element
			document.getElementsByTagName("head")[0].appendChild(script);


			// was a callback requested
			if (callback) {				
				// test for onreadystatechange to trigger callback
				script.onreadystatechange = function () {
					if (script.readyState == 'loaded' || script.readyState == 'complete') {
						callback();
					}
				}				
				// test for onload to trigger callback
				script.onload = function () {
					callback();
					return;
				}
				// safari doesn't support either onload or readystate, create a timer
				// only way to do this in safari
				if ((Prototype.Browser.WebKit && !navigator.userAgent.match(/Version\/3/)) || Prototype.Browser.Opera) { // sniff
					LazyLoader.timer[url] = setInterval(function() {
						if (/loaded|complete/.test(document.readyState)) {
							clearInterval(LazyLoader.timer[url]);
							callback(); // call the callback handler
						}
					}, 10);
				}
			//}
		} else {
			if (callback) { callback(); }
		}
	} catch (e) {
		console.error(e);
	}
}




function loadscript(url, helper) {
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = url;

	if (helper && typeof(helper) == 'function') {
		script.onreadystatechange = function () {
		if (this.readyState == 'complete') helper();
		}
	}
	document.getElementsByTagName('head')[0].appendChild(script);  
}


//create onDomReady Event
window.onDomReady = DomReady;

//Setup the event
function DomReady(fn) {
	//W3C
	if(document.addEventListener) {
		document.addEventListener("DOMContentLoaded", fn, false);
	} else { //IE
		document.onreadystatechange = function(){readyState(fn)}
	}
}

//IE execute function
function readyState(fn)
{
	//dom is ready for interaction
	if(document.readyState == "interactive") {
		fn();
	}
}

//var tiempo_msj = 2000;

function bpinit() {
//LazyLoader.load('http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js');
//LazyLoader.load('http://ramonantonio.net/bp/8_6/prototype.js');
//loadscript('http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.1/scriptaculous.js');

//loadscript('bpwin.js');
//LazyLoader.load('http://ramonantonio.net/bp/8_6/bpkeys.js');
//LazyLoader.load('/bigpress/extra/bpauth.js');
//LazyLoader.load('http://ramonantonio.net/bp/8_6/bptable.js');

//LazyLoader.load('/bigpress/extra/modfiles.js');
//LazyLoader.load('/bigpress/extra/modnoticias.js');
//LazyLoader.load('/bigpress/extra/moduser.js');

LazyLoader.load('/bigpress/extra/datetimepicker.js');
LazyLoader.load('/bigpress/extra/noticia.js');
LazyLoader.load('/bigpress/extra/evento.js');
LazyLoader.load('/bigpress/extra/servicio.js');
LazyLoader.load('/bigpress/extra/portada.js');
LazyLoader.load('/bigpress/extra/colaborador.js');
LazyLoader.load('/bigpress/extra/contacto.js');
LazyLoader.load('/bigpress/extra/aim.js');
LazyLoader.load('/bigpress/extra/ficheronoticia.js');
LazyLoader.load('/bigpress/extra/ficheroservicio.js');
LazyLoader.load('/bigpress/extra/imagennoticia.js');
LazyLoader.load('/bigpress/extra/imagenservicio.js');
LazyLoader.load('/bigpress/extra/imagenes.js');
LazyLoader.load('/bigpress/extra/moduser.js');
LazyLoader.load('/bigpress/extra/moduser2.js');
//LazyLoader.load('http://ramonantonio.net/bp/8_6/gridfox.js');
}

//window.onDomReady(bpwin.init);

bpinit();

