﻿
// Read a page's GET URL variables and return them as an associative array.
function devParamsURL()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
	var json='', i;
	for(i = 0; i < vars.length; i++){
		json += '"' +vars[i] + '":"'+ vars[vars[i]] +'",';
	}
	json = json.substring(json.length - 1,1);
	json = '{"'+json+'}';
    
    return json;
}

//Agrega un archivo CSS a la cabecera de la página html actual.
function agregarCSS(dirHoja){
	var hojas = $("head > link");
	var anadida = true;

	for(i=0; i < hojas.length; i++){
		var iHoja = hojas[i].href.substring(hojas[i].href.lastIndexOf('/')+1, hojas[i].href.length-1);
		var desHoja = dirHoja.substring(dirHoja.lastIndexOf('/')+1, dirHoja.length-1);
		if(iHoja == desHoja){
			anadida = false;
			break;
		}
	}
	
	if(anadida){
		if(jQuery.browser.msie){
			var head = document.getElementsByTagName('head')[0];
			var link = document.createElement('link');
			link.setAttribute('type','text/css');
			link.setAttribute('rel','stylesheet');
			link.setAttribute('href',dirHoja);
			head.appendChild(link);
	
		}else
			$('head').append('<link rel="stylesheet" href="'+ dirHoja +'" type="text/css" />');
	}
	
	return anadida;
}

//Agrega un archivo JS a la cabecera de la página html actual.
function agregarJS(dirScript){
	var scripts = $("script");
	var anadida = true;
	for(i=0; i < scripts.length; i++){
		var iScript = scripts[i].src.substring(scripts[i].src.lastIndexOf('/')+1, scripts[i].src.length-1);
		var desScript = dirScript.substring(dirScript.lastIndexOf('/')+1, dirScript.length-1);
		if(iScript == desScript){
			anadida = false;
			break;
		}
	}
	if(anadida){
		var script = document.createElement('script');
		script.src = dirScript;
		script.type = 'text/javascript';
		document.getElementsByTagName('head')[0].appendChild(script);	
	}
	return anadida;
}

