//------------------------------------------------------------------------------------------------------//
// Funcio que no fa res. Ideal per a l'ajax en asincron sense callback.
function nul(){}

//------------------------------------------------------------------------------------------------------//
// Funcio que retorna un nombre aleatori fent servir el mateix sistema de VB.
function rnd(limit){return parseInt(Math.random()*limit)}

//------------------------------------------------------------------------------------------------------//
// Retorna un objecte ja sigui identificat per id o per el name (per aquest ordre de prioritat).

function get(id)
{
	var obj, err

	//--- Probem de recuperar l'objecte per id. Si falla ens guardem l'error.
	try{obj=document.getElementById(id);}catch(e){err=e.message;}

	//--- Si no tenim valor provem de recuperar-lo per nom.
	if (obj==null){try{obj=document.getElementsByName(id)[0];}catch(e){}}

	//--- Retornem l'objecte.
	return obj;
}
//------------------------------------------------------------------------------------------------------//
// Recupera un parametre indicat a la linea de comandes via get.
function get_parameter(param_name,default_value)
{ 
	try
	{
		//-- Definim les variables locals.
		parametres = new Array(); valors = new Array();
		var url = location.href; var val = url.indexOf("?");

		//-- Si no hi ha un ? vol dir que no hi ha paramtres !!!
		if (val==-1) return default_value;

		//-- Separem de la URL la part d'uri i la part de parametres.
		parametres = url.substring(val+1,url.length).split("&");		 

		//-- Recorrem els parells nom=valor buscant el parametre indicat.
		for (x=0;x<parametres.length;x++)
		{
			valors = parametres[x].split("=");
			if (valors[0].toUpperCase()==param_name.toUpperCase())
			{
				return valors[1];
			}
		}
		return default_value;
	}

	//-- Si hi ha qualsevol tipus de problema retornem el valor per defecte.
	catch (perr){return default_value;}
}

