function ajaxLoad(url, callback, typeOfParm, params, REPLACEquotes, methodGET ) {
	params         = typeof(params) != 'undefined' ? params : null;
	methodGET      = typeof(methodGET) != 'undefined' ? false : true;
	REPLACEquotes  = typeof(REPLACEquotes) != 'undefined' ? true : false;

	if (methodGET) {
		//per evitar la cache
		var data = (new Date()).getTime();
		if (url.indexOf("?")>-1) url+="&";	
		else url+="?";
		url+="data="+data;
	}

	var req = new XMLHttpRequest(); 
	if (req){ 
		req.onreadystatechange = function(){
									if (req.readyState == 4 && (req.status == 200 || req.status == 304)){ 
										var separador = "";
										if (typeOfParm == "string") separador = "\"";
										
										if (REPLACEquotes) 	eval(callback + "(" + separador + req.responseText.replace(/"/gi,'\\"') + separador + ")");
										else				eval(callback + "(" + separador + req.responseText + separador + ")");
									}
								}

		if (methodGET) 	req.open('GET', url);
		else {
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			if (params != null)	req.setRequestHeader("Content-length", params.length);
			req.setRequestHeader("Connection", "close");
		}
		
		req.send(params); 
	}
}

function popUp(URL,name,w,h,l,t) {
	var param = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;		
	if (name != "") id = name;
	else {
		day = new Date();
		id = day.getTime();
	}
	eval("page" + id + " = window.open(URL, '" + id + "', '" + param + "');");
}

function windowOpenMax(URL,name){
	var param    = "toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,fullscreen=yes";	
	window.open(URL,name,param);
}

function onOff(capa){
	var element = document.getElementById(capa);
	if (element.style.display == 'none')	element.style.display = 'block';
	else 									element.style.display = 'none';
}

function getcookie(c_name){
	document.domain = "enciclopedia.cat";

	if (document.cookie.length > 0){
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1){
			c_start = c_start + c_name.length + 1;
			c_end   = document.cookie.indexOf(";",c_start);
			
			if (c_end == -1) c_end = document.cookie.length;
			return (unescape(document.cookie.substring(c_start,c_end)));
		}
	}
	return ('');
}	

function fraseRule(frase, max){ 
	if (frase.length > max) frase = frase.substring(0, max) + "...";
	return (frase);
}		

function str_replace(busca, repla, orig){
	str = new String(orig);

	rExp = "/"+busca+"/gi";
	rExp = eval(rExp);
	newS = String(repla);

	str = new String(str.replace(rExp, newS));

	return (str);
}

function escapeQuotes(frase){
	var new_frase;

	new_frase = str_replace("'","\\'",frase); 
	new_frase = str_replace("\"","&quot;",new_frase); 

	return (new_frase);
}

/////////////////////////////  per cridar la  cerca 
function ltrim(str) 
{ 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}

function rtrim(str) 
{
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}

function trim(str) 
{
	return ltrim(rtrim(str));
}

function isWhitespace(charToCheck) 
{
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function TradUnicode(word)
{
	var str  = ""
	
	for (var i=0; i < word.length; i++)
	{
		if (word.charCodeAt(i) > 255) 	str = str + "&#x" + DecToHexa(word.charCodeAt(i)) + ";";
		else							str = str + word.charAt(i);
	}
	
	return (str);
}

function DecToHexa(nd)
{ 
    nd = (nd < 0) ? 0 : nd;

	var n_  = Math.floor(nd/16); 
    var n__ = nd % 16; 
	var cod = n_.toString(16) + n__.toString(16);
		 
    return (("0000").substring(0,4-cod.length) + cod); 
}


	function cercaG(tipuscerca)
	{
		var que = trim(document.forms["form1"].q.value); 
		var que2;

		if (que.length == 0)
		{
			// no fer res
			return false;
		}
		else
		{
			if (tipuscerca == '1')   // cerca per titol
			{
				que2 = "allintitle:" + encodeURIComponent(que);
			}
			else
			{
				que2 = encodeURIComponent(que);
			}
			
			location.href = "http://www.enciclopedia.cat/totcerca.jsp?q=" +   que2 +"&client=enci_cat_interfaz&filter=0&ie=utf8&oe=utf8&site=enciclopedia_cat&output=xml_no_dtd&proxystylesheet=enci_cat_interfaz&ud=1&start=0&entqr=0";

			return false;
		}
		
	}
/////////////////////////////  

  function opcio(obj){ 
var index = obj.selectedIndex 
var valor = obj.options[index].value
if (valor=='castella'){
/*window.open("http://translate.google.es/translate?hl=es&sl=ca&tl=es&u=http%3A%2F%2Fwww.enciclopedia.cat%2Ffitxa_estr3.jsp%3FNDCHEC%3D"+ndchec,"v1","width=100%,height=100%");*/
location.href="http://translate.google.cat/translate?hl=es&sl=ca&tl=es&u=http%3A%2F%2Fwww.enciclopedia.cat%2Ffitxa_v2.jsp%3FNDCHEC%3D"+ndchec;

}
if (valor=='angles'){
location.href="http://translate.google.cat/translate?hl=en&sl=ca&tl=en&u=http%3A%2F%2Fwww.enciclopedia.cat%2Ffitxa_v2.jsp%3FNDCHEC%3D"+ndchec;
}

if (valor=='frances'){
location.href="http://translate.google.cat/translate?hl=fr&sl=ca&tl=fr&u=http%3A%2F%2Fwww.enciclopedia.cat%2Ffitxa_v2.jsp%3FNDCHEC%3D"+ndchec;

}
if (valor=='alemany'){
location.href="http://translate.google.cat/translate?hl=de&sl=ca&tl=de&u=http%3A%2F%2Fwww.enciclopedia.cat%2Ffitxa_v2.jsp%3FNDCHEC%3D"+ndchec;

}
}

function posaCerca()
{
	var url=location.href;

	if (url.indexOf("?q=")>-1)
	{
		var paraula=url.substring(url.indexOf("?q=")+3);

		if (paraula.indexOf("&")>-1)
			paraula=paraula.substring(0,paraula.indexOf("&"));

		var paraula2=unescape(paraula);			
		// treure allintitle:
		if (paraula2.indexOf("allintitle:")>-1)
		{
			paraula=paraula2.substring(paraula2.indexOf("allintitle:")+11);
			paraula=escape(paraula);
		}
		
		paraula=decodeURIComponent(paraula.replace(/\+/gi," "));
		document.forms["form1"].q.value=paraula;
	}	
}
