/*** search ***/
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 (sField != 'Informati, scopri, comprendi...') {
	
	// tracciamento click
	//trackSearchClick(sField, sTrackSearch);
	
	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;
}

/*** track / go ***/
function trackSearchClick(sField, sTrackSearch) {

	var img = new Image(1, 1);
	now = new Date;
	img.src = sTrackSearch + sField + '|' + now.getTime();
	img.onload = function() { return true; };
	img.onerror = function() { return true; };
}
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) {
	
	return true;
	
	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 buca(kw){
	if (kw==undefined) kw = '';
	document.getElementById('searchform').innerHTML = '<form onsubmit="return search($(\'search_field\').value, \'http://www.liquida.it/\', \'http://directory.liquida.it/\')" id="search_form"><input class="qs" type="text" onkeypress="setSearchField(this);" onclick="setSearchField(this);" onblur="searchFieldBlur(this.id)" value="'+kw+'" name="search_field" id="search_field" /><input class="trigger" type="submit" name="submit" value="" /><input type="hidden" name="search_what" id="search_what" value="post"><input type="hidden" name="search_cat" id="search_cat" value="www"></form>';
	searchFieldBlur('search_field');
}


function searchFieldBlur(sf) {

}

function setSearchField(obj, defaultValue) {
	if(defaultValue==undefined) defaultValue = 'Informati, scopri, comprendi...';
	if(obj.value == defaultValue) {
		obj.value = '';
		obj.style.color = '#404041';
	}
}


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

/* BASE64 */
var END_OF_INPUT=-1;var base64Chars=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/');var reverseBase64Chars=new Array();for(var i=0;i<base64Chars.length;i++){reverseBase64Chars[base64Chars[i]]=i;}
var base64Str;var base64Count;function setBase64Str(str){base64Str=str;base64Count=0;}
function readBase64(){if(!base64Str)return END_OF_INPUT;if(base64Count>=base64Str.length)return END_OF_INPUT;var c=base64Str.charCodeAt(base64Count)&0xff;base64Count++;return c;}
function readReverseBase64(){if(!base64Str)return END_OF_INPUT;while(true){if(base64Count>=base64Str.length)return END_OF_INPUT;var nextCharacter=base64Str.charAt(base64Count);base64Count++;if(reverseBase64Chars[nextCharacter]){return reverseBase64Chars[nextCharacter];}
if(nextCharacter=='A')return 0;}
return END_OF_INPUT;}
function ntos(n){n=n.toString(16);if(n.length==1)n="0"+n;n="%"+n;return unescape(n);}
function dbsixtyfour(str){setBase64Str(str);var result="";var inBuffer=new Array(4);var done=false;while(!done&&(inBuffer[0]=readReverseBase64())!=END_OF_INPUT&&(inBuffer[1]=readReverseBase64())!=END_OF_INPUT){inBuffer[2]=readReverseBase64();inBuffer[3]=readReverseBase64();result+=ntos((((inBuffer[0]<<2)&0xff)|inBuffer[1]>>4));if(inBuffer[2]!=END_OF_INPUT){result+=ntos((((inBuffer[1]<<4)&0xff)|inBuffer[2]>>2));if(inBuffer[3]!=END_OF_INPUT){result+=ntos((((inBuffer[2]<<6)&0xff)|inBuffer[3]));}else{done=true;}}else{done=true;}}
return result;}
/* animazione categorie */
function getNextSibling(startBrother){endBrother=startBrother.nextSibling;try{while(endBrother.nodeType != 1){endBrother=endBrother.nextSibling;}return endBrother;}catch(e){}}function getPrevSibling(startBrother){endBrother=startBrother.previousSibling;while(endBrother.nodeType!=1){endBrother=endBrother.previousSibling;}return endBrother;}function trim(s){return(s||'').replace(/^\s+|\s+$/g,'');}function myAddClass(el,classToAdd){var elClass=el.className;el.className=elClass+' '+classToAdd;}function myRemoveClass(el,classToRemove){var elClass=el.className;elClass=trim(elClass.replace(classToRemove,' '));el.className=elClass;}toAdd='';toRemove='';function lightCatUp(cat){var myCat=cat.parentNode;if(myCat.className=='def'){return false;}else{if(myCat.className=='ltrends'){toAdd='on prev';}else{toAdd='on';}myAddClass(myCat,toAdd);if(getPrevSibling(myCat)){myAddClass(getPrevSibling(myCat),'prev');}}}function turnCatOff(cat){var myCat=cat.parentNode;if(myCat.className=='def'){return false;}else{if(myCat.className=='ltrends on prev'){toRemove='on prev';}else{toRemove='on';}myRemoveClass(myCat,toRemove);if(getPrevSibling(myCat)){myRemoveClass(getPrevSibling(myCat),'prev');}}}var load_method=(window.ie?'load':'domready');window.addEvent(load_method,function(){var categorie=$$('.navigazione li a');categorie.addEvent('mouseover',(function(){lightCatUp(this);}));categorie.addEvent('mouseout',(function(){turnCatOff(this);}));});
