function $(id) {
	return document.getElementById(id);
}

function getCookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;

    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
    return null;
    if (start == -1)  return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
    var cookieString = name + "=" + escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");      

    document.cookie = cookieString;  
}

function delCookie( name, path, domain ) {
    if ( gixFrameGetCookie( name ) )  
        document.cookie = name + "=" +
            ( (path) ? ";path=" + path : "") + 
            ( (domain) ? ";domain=" + domain : "") +
            ";expires=Thu, 01-Jan-70 00:00:01 GMT";  
}

function sf() {
	document.f.q.focus();
}

function clk(url,oi,cad,ct,cd,sg) {
	if(document.images) {
		var e = window.encodeURIComponent ? encodeURIComponent : escape;
		var u="";
		var oi_param="";
		var cad_param="";
		
		if (url) 
			u="&url="+e(url).replace(/\+/g,"%2B");
		if (oi) 
			oi_param="&oi="+e(oi);
		if (cad) 
			cad_param="&cad="+e(cad);
		new Image().src="/url?sa=T"+oi_param+cad_param+"&ct="+e(ct)+"&cd="+e(cd)+u+"&ei=QM90RPLKLZaYQeiE6ZIB"+sg;
	}
	
	return true;
}

function popwin() {
	pop = window.open("", "", "toolbar=no, directories=no, menubar=no, scrollbars=no, resizable=no, top=5, left=5, width=620, height=120");
	pop.document.open();
	pop.document.write('<HTML><HEAD><TITLE>Per què en anglès?</TITLE></HEAD><BODY BGCOLOR=#FFFFFF TEXT=#000080><FONT SIZE=2 FACE="arial">La interfície que mostra els resultats de l\'opció <I>Cerca a tota la xarxa</I> es fa sortir en anglès perquè, si es demana en català, el sistema de cerca del Google curiosament prioritza les pàgines en espanyol per davant de les pàgines en la nostra llengua.<P><CENTER><FORM><INPUT TYPE="button" VALUE="  Tanca  " onclick = "window.close()"></FORM></CENTER></FONT></BODY></HTML>');
	pop.document.close(); 
}

function SetLang() {
	if (f.lr[0].checked) 
		f.hl.value="en";
	else 
		f.hl.value="ca"; 
	return true;
}

function qs(el) {
	if (window.RegExp && window.encodeURIComponent) {
		var ue=el.href;
		var qe=encodeURIComponent(document.f.q.value);
		
		if(ue.indexOf("q=")!=-1) {
			el.href=ue.replace(new RegExp("q=[^&$]*"),"q="+qe);
		}
		else {
			el.href=ue+"&q="+qe;
		}
	}
	
	return 1;
}

function load_elsmeus() {
	var google_cookie = getCookie('elsmeus');
	var cookie_list = new Array();
	if ( google_cookie )
		cookie_list = google_cookie.split('\n');
	
	var list = new Array();
  	for ( var i = 0; i < cookie_list.length; i++ ) {
		var values = cookie_list[i].split('|||');
		list.push( new Array(values[0],values[1]) );
	}
    
	return list;
}

function set_new_elsmeus(name,url) {
	var elsmeus = load_elsmeus();
	for(var i=0;i<elsmeus.length;i++){
		if(elsmeus[i][0]==name){
			elsmeus.splice(i,1);
			return elsmeus;
		}
	}
	elsmeus.push( new Array(name,url) );
	return elsmeus;
}

function save_elsmeus(elsmeus) {
	value = "";
	for(var i=0;i<elsmeus.length;i++){
	    if ( i )  value += "\n";
	    value += elsmeus[i].join('|||');
	}
    
    // Set the cookie with 30 days expire
  	expire = new Date();
  	expire.setTime( expire.getTime() + (10*365*24*60*60*1000) );
	setCookie('elsmeus', value, expire, '/');
}

function pbar_exec(pbar){
	var c=pbar,e,g,h;
	function n(b,d,f){
		b.visibility=h?"hidden":"visible";
		b.left=d+"px";
		b.top=f+"px"
	}
	c.tg=function(obj,b){
		var d=0,f=0,a,i=0,o,l=window.navExtra,m,j=document,k=0;
		g=g||obj.getElementsByTagName("span");
		if(b)b.cancelBubble=!i;
		if(!e){
			e=j.createElement(Array.every||window.createPopup?"iframe":"DIV");
			e.frameBorder="0";
			e.scrolling="no";
			e.src="#";
			obj.parentNode.appendChild(e).id="gbi";
			if(l&&obj)
				for(o in l){
					m=j.createElement("span");
					m.appendChild(l[o]);
					o.parentNode.appendChild(m).className="gb2"
				}
			//j.onclick=c.close
		}
		a=obj;
		do f+=a.offsetLeft;
		while(a=a.offsetParent);
		while(a=g[i++]){
			n(a.style,f+1,d-27);
			{
				d-=13;
				if(!(a.firstChild.tagName=="DIV")){
					d-=9;
					k=Math.max(k,a.offsetWidth);
				}
			}
		}
		{
			i=0;
			while(a=g[i++])
				if(a.className=="gb2")
					a.style.width=k+"px";
			e.style.width=k+"px"
		}
		e.style.height=(-d)+"px";
		n(e.style,f,d-7);
		h=!h
	};
	c.close=function(b){
		h&&c.tg(b);
	}
}
