/*** eludono baco FF per individuazione previous e next sibling ***/
function getNextSibling(startBrother){
	endBrother=startBrother.nextSibling;
	try {
		while (endBrother.nodeType != 1) {
			endBrother = endBrother.nextSibling;
		}
		return endBrother;
	} catch(e) {}
}

function getPrevSibling(startBrother) {
	endBrother=startBrother.previousSibling;
	try {
		while (endBrother.nodeType != 1) {
			endBrother = endBrother.previousSibling;
		}
		return endBrother;
	} catch(e) {}
}
function cat_highlight(el,azione) {
	el = el.parentNode;
	if (azione == 'on') {
		
		if (el.className != 'cur' && el.className != 'more cur' && el.className != 'last cur') {
			
			if (el.className == 'fix') {
				el.className = 'on flag';
			} else if (el.className == 'last') {
				el.className = 'on flast';
			} else if (el.className == 'more') {
				el.className = 'more on';
			}
			else {
				el.className = 'on';
			}

		}
		
		if ($defined(getPrevSibling(el))) {
			prevEl = getPrevSibling(el);
			
			if (prevEl.className != 'cur' && prevEl.className != 'last' ) {
				prevEl.className = 'fix';
			}
		}
	}
	else {
		
		if (el.className != 'cur' && el.className != 'more cur' && el.className != 'last cur') {
			if (el.className == 'on flag') {
				el.className = 'fix';
			} else if (el.className == 'on flast') {
				el.className = 'last';
			} else if (el.className == 'more on') {
				el.className = 'more';
			}
			else {
				el.className = '';
			}
		}
		if ($defined(getPrevSibling(el))) {
			prevEl = getPrevSibling(el);
			
			if (prevEl.className != 'cur' && prevEl.className != 'last' && el.className != 'last cur' && el.className != 'cur') {
				prevEl.className = '';
			} 
		}
	}
}

var hsf_timer='';
var secLevOpen='';
var scelta_accesa = 'post';	
function showSearchFilters() {
	stopHideSearchFilters(); // annulla la chiusura del men? se gi? aperto
	document.getElementById('serpfilters').style.display = 'block';
	document.getElementById('mychoice').className = 'mychoice acceso';
}

function showSearchFilters2liv(a) {
	
	stopHideSearchFilters(); // annulla la chiusura del men? se gi? aperto
	
	if (secLevOpen != '') { // se un sottomen? ? gi? aperto lo chiude
		secLevOpen.className = 'moreserpfilters';
	}
	var tendina = getNextSibling(a);
	if(tendina != null) {
		tendina.className = 'moreserpfilters morefilterson';
		secLevOpen = tendina;
	}
}	

function hideSearchFilters() {
	document.getElementById('serpfilters').style.display = 'none';
	document.getElementById('mychoice').className = 'mychoice';
	if (secLevOpen != '') {
		secLevOpen.className = 'moreserpfilters';
		secLevOpen = '';
	}
}	

// lascia uno zik di tempo per non far chiudere il men?
// mentre l'utente naviga da un link all'altro
function startHideSearchFilters() { 
	hsf_timer = setTimeout('hideSearchFilters()', 100);
}

function stopHideSearchFilters() {	
	if(hsf_timer != '') clearTimeout(hsf_timer);	
}
function paptrim(s){
	return s.replace(/^\s*(.*?)\s*$/,"$1")
	}
function setSearchFilter(nuovo_filtro, url, choice_css) {
	
	var wbuca = new Array();
	wbuca[0] = ['Tutto', '265px'];
	wbuca[1] = ['Attualità', '249px'];
	wbuca[2] = ['Intrattenimento', '208px'];
	wbuca[3] = ['Sport', '264px'];
	wbuca[4] = ['Tecnologia', '234px'];
	wbuca[5] = ['Musica', '255px'];
	wbuca[6] = ['Motori', '258px'];
	wbuca[7] = ['Società', '254px'];
	wbuca[8] = ['Cultura', '254px'];
	wbuca[9] = ['Cucina', '257px'];
	wbuca[10] = ['Viaggi', '260px'];
	wbuca[11] = ['Hobby', '260px'];
	wbuca[12] = ['Ambiente', '240px'];
	wbuca[13] = ['Politica', '255px'];
	wbuca[14] = ['Economia', '241px'];	
	wbuca[15] = ['Cinema', '252px'];
	wbuca[16] = ['Moda', '264px'];
	wbuca[17] = ['Sport motori', '224px'];
	wbuca[18] = ['Calcio', '261px'];	
	wbuca[19] = ['Informatica', '232px'];
	wbuca[20] = ['Internet', '250px'];
	wbuca[21] = ['Telefonia', '243px'];
	wbuca[22] = ['Videogiochi', '229px'];	
	wbuca[23] = ['Istruzione', '238px'];
	wbuca[24] = ['Lavoro', '256px'];
	wbuca[25] = ['Religione', '243px'];
	wbuca[26] = ['Arte', '270px'];
	wbuca[27] = ['Narrativa e poesia', '196px'];
	wbuca[28] = ['Directory', '240px'];	
	
	for (n=0;n<wbuca.length;n++) {
		if (paptrim(nuovo_filtro)==wbuca[n][0]) {
			document.getElementById('search_field').style.width = wbuca[n][1];
			break;
		}
	}
	
	document.getElementById('mychoice').className = 'mychoice '+choice_css;
	document.getElementById('filteron').innerHTML = nuovo_filtro;
	if (document.getElementById('fixline').className == 'fixline start') document.getElementById('fixline').className = 'fixline';
	document.getElementById('fixline').innerHTML = nuovo_filtro;
	document.getElementById('search_cat').value = url;
}
function keepParentHighlighted(a) {
 var b = getPrevSibling(a.parentNode);
 b.className = 'attivo';	
}
function removeParentHighlight(a) {
 var b = getPrevSibling(a.parentNode);
 b.className = '';	
}

function load_box(url, element) {

 	$(element).empty().addClass('ajax-loading');
			
	new Ajax(url, {

		method: 'get',
		update: element,
		onComplete: function() {
		
			load_complete(element);
		}
		
	}).request();
}

function load_complete(element) {
		
	element.removeClass('ajax-loading');
	element.style.display = '';
}

function toggle(elemId) {
						
	if($(elemId).getStyle('display') == 'none')
		$(elemId).setStyle('display', '');
	else
		$(elemId).setStyle('display', 'none');
}

function setDropDownValue(dd_value, dd_prefix) {
						 
	$('dropdown_default_span').setHTML(dd_value);
	$('dropdown_bottom_default_span').setHTML(dd_value);
	
	$('search_what').value = dd_value;
	toggle(dd_prefix + '_list');
}


function switchElemView(idShow, idHide) {

	if($defined($(idHide + '_link')))
		$(idHide + '_link').addClass('attivo');
	if($defined($(idShow + '_link')))
		$(idShow + '_link').removeClass('attivo');

	$(idHide).setStyle('display', 'none');
	$(idShow).setStyle('display', '');
}

function cleanSearchFld(sField) {

	// lowercase
	sField = sField.toLowerCase();
	// delete querystring
	if(sField.indexOf('?') != -1) sField = sField.substring(0, sField.indexOf('?'));
	// html decode
	sField = sField.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	// replace &nbsp; in -
	sField = sField.replace(/&nbsp;/g, "-");
	// replace blank space in -
	sField = sField.replace(/ /g, "-");
	// replace + in -
	sField = sField.replace(/\+/g, "-");
	// replace _ in -
	sField = sField.replace(/_/g, "-");
	// replace %C2%A0 in -
	sField = sField.replace(/%C2%A0/g, "-");
	// replace %20 in -
	sField = sField.replace(/%20/g, "-");
	// delete http://
	sField = sField.replace(/http:\/\//g, "");
	// deletee https://
	sField = sField.replace(/https:\/\//g, "");
	// replace / in -
	sField = sField.replace(/\//g, "-");
	// trim -
	if(sField.charAt(0) == '-') sField = sField.substring(1);
	if(sField.charAt(sField.length-1) == '-') sField = sField.substring(0, sField.length - 1);
	// urlencode
	sField = encodeURIComponent(sField);
	
	return sField;
}

function cleanSearchUrl(sField) {

	// lowercase
	sField = sField.toLowerCase();
	// delete querystring
	//if(sField.indexOf('?') != -1) sField = sField.substring(0, sField.indexOf('?'));
	// replace ? in !
	sField = sField.replace(/\?/g, "!");
	// html decode
	sField = sField.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	// replace &nbsp; in -
	sField = sField.replace(/&nbsp;/g, "-");
	// replace blank space in -
	sField = sField.replace(/ /g, "-");
	// replace + in -
	sField = sField.replace(/\+/g, "-");
	// replace %C2%A0 in -
	sField = sField.replace(/%C2%A0/g, "-");
	// replace %20 in -
	sField = sField.replace(/%20/g, "-");
	// delete http://
	sField = sField.replace(/http:\/\//g, "");
	// deletee https://
	sField = sField.replace(/https:\/\//g, "");
	// replace / in -
	sField = sField.replace(/\//g, "|");
	// trim -
	if(sField.charAt(0) == '-') sField = sField.substring(1);
	if(sField.charAt(sField.length-1) == '-') sField = sField.substring(0, sField.length - 1);
	
	return sField;
}

function search(sField, sBaseUrl, sDirUrl) {
	
	if(!$defined(sBaseUrl)) sBaseUrl = "/";
	if(!$defined(sDirUrl)) sDirUrl = "/";
	
	// trim
	sField = sField.trim();
	
	if(sField == '' || sField == 'blog:') return false;
	
	var sUrl = sBaseUrl;
		
	// ricerca post blog
	if(sField.indexOf("blog:") == 0) {
	
		sUrl += "search/";
		var spacePos = sField.indexOf(" ");
		if(spacePos > 0)
			sField = "blog:" + cleanSearchUrl(sField.substring(5, spacePos)) + "/" + cleanSearchFld(sField.substring(spacePos+1));
		else
			sField = "blog:" + cleanSearchUrl(sField.substring(5));
	
	// ricerca classica
	} else {
		
		if($defined($('search_what')) && $('search_what').value=="blog") sUrl = sDirUrl;
		else if($defined($('search_cat')) && $('search_cat').value != "www") sUrl = 'http://' + $('search_cat').value + '.liquida.it/';
		
		sField = cleanSearchFld(sField);
	}
	
	document.location.href = sUrl + sField + "/";
	
	return false;
}

function trackSearchClick(sField, sTrackSearch) {

	var img = new Image(1, 1);
	now = new Date;
	img.src = sTrackSearch + sField + '|' + now.getTime();
	img.onload = function() { return; };
	
	return;
}

function installLiquidaSearch(sBaseUrl) {

	if(!$defined(sBaseUrl)) sBaseUrl = "/";
	if (window.external && ("AddSearchProvider" in window.external))
		window.external.AddSearchProvider(sBaseUrl + "opensearch_desc.xml"); 
	
}

function traceGoClick(blogId, postId, sGoUrl) {

	if(!$defined(sGoUrl)) sGoUrl = "/";
	
	var img = new Image(1, 1);
	now = new Date;
	img.src = sGoUrl + blogId + '|'+ postId + '|' + now.getTime();
	img.onload = function() { return true; };
	img.onerror = function() { return true; };
}

function togglepd() {
	var pdfilter = document.getElementById('pdfilter');
	var stato = pdfilter.className;
	
	if (stato == 'pd') {
		pdfilter.className = 'pd open';
	} else {
		pdfilter.className = 'pd';
	}
}
function setpd(filter) {
	var pdfilter = document.getElementById('pdfilter');
	var pdselected = document.getElementById('pdselected');
	
	pdselected.innerHTML = filter.innerHTML;
	pdfilter.className = 'pd';
}

function catMenu(a){  
	
	if(a.className.indexOf('ccur')==-1){
		if(a.className.indexOf('con') == -1){
			
			try {
				var b=getPrevSibling(a);
			} catch(e){
				var b=null;
			}
			if(b!=null && b.className!='catitem ccur' && b.className!='catitem clast'){
				b.className='catitem cprev';
			}
			if(a.className=='catitem clast'){
				a.className='catitem con cl';
			}
			else if(a.className=='catitem moreHandle'){
				a.className='catitem con moreHandle';
			}else{
				a.className='catitem con';
			}
		}
		else{
			try {
				var b=getPrevSibling(a);
			} catch(e){
				var b=null;
			}
			var c=getNextSibling(a);
			if(b!=null && b.className!='catitem ccur' && b.className!='catitem clast'){
				b.className='catitem';
			}
			if(a.className=='catitem con cl')
			{
				a.className='catitem clast';
			}
			else if(a.className=='catitem con moreHandle'){
				a.className='catitem moreHandle';
			}else if(c.className.indexOf('ccur')!=-1){
				a.className='catitem cprev';
			}else{
				a.className='catitem';
			}
		}
	}
}