
var ricercaTip='Ricerca';

function ricercaInit() {
	f=document.getElementById('ricercaForm');
	if (f) f.onsubmit=ricercaOnSubmit;
	q=document.getElementById('ricercaQ');
	if (q) {
		q.onfocus=ricercaOnFocus;
		q.onblur=ricercaOnBlur;
		ricercaOnBlur();
	}
			if (f && q) {
		// get the fieldset
		fs = f.firstChild;
		if (fs) {
			emptyDiv = document.createElement('div');
			emptyDiv.setAttribute('id','ricercaCompleter');
						fs.insertBefore(emptyDiv, q);
      url = 'http://taggatore.com/autocompleter';
			new Ajax.Autocompleter('ricercaQ', 'ricercaCompleter', url, {updateElement: ricercaUpdateElement});
						q.setAttribute('autocomplete','off');
		}
	}
}

function ricercaUpdateElement(li) {
	if (li && li.innerHTML) {
		q=document.getElementById('ricercaQ');
		if (q) {
			f=document.getElementById('ricercaForm');
			if (li.className.indexOf('hr')==-1) {
				var re= /[^<]*<span[^>]*>([^<]*)<\/span>/i
		        var ar = re.exec(li.innerHTML);
		        if (ar && ar.length) q.value= ar[1];else q.value = li.innerHTML;
	        }
			if (f) f.submit();
		}
	}
}

function ricercaOnFocus() {
  q=document.getElementById('ricercaQ');
  if (q) {
    if (q.value=='' || q.value==ricercaTip) {
      q.value='';
      q.className='q';
    }
  }
}

function ricercaOnBlur() {
  q=document.getElementById('ricercaQ');
  if (q) {
    if (q.value=='' || q.value==ricercaTip) {
      q.className='q tip';
      q.value=ricercaTip;
    }
  }
}

function ricercaOnSubmit() {
	q=document.getElementById('ricercaQ');
	if (q && q.value==ricercaTip) q.value='';
}

function headerInit() {
	    if (navigator.userAgent.indexOf('MSIE') == -1) {
    	d=document.getElementById('logo');
    	if (d) {
        	d.onmouseover=highlightOn;
    		d.onmouseout=highlightOff;
    	}
    }
}

function highlightOn(e) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	new Effect.Opacity(tg, {duration:0.3, to:0.8, queue: {position:'front', scope: 'highlightScope', limit:2}});
}

function highlightOff(e) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	new Effect.Opacity(tg, {duration:0.5, to:1.0, queue: {position:'end', scope: 'highlightScope', limit:2}});
}

function go(url) {
document.location=url;
return false;
}

function init() {
	ricercaInit();
	// headerInit();
}