function navigate(breadcrumbs, newDrill) {
	var breadcrumbsElement = byId("search_form_breadcrumbs");
	if (typeof submitSearch == "function" && breadcrumbsElement
			&& applyCurrentSimilarity()) {
		// ticket 17256
		if (breadcrumbsElement) {
			breadcrumbsElement.value = breadcrumbs + newDrill;
		} else
			breadcrumbsElement.value = newDrill;
		submitSearch();
	}
}

function toggleMore(id, linkId, more, less) {
	var div = byId(id);
	var link = byId(linkId);
	if (div) {
		if (div.style.display == "none") {
			div.style.display = "block";
			if (link) {
				link.innerHTML = less;
			}
		} else {
			div.style.display = "none";
			if (link) {
				link.innerHTML = more;
			}
		}
	}
}

function toggleNavigator(navigatorId) {
	toggleByClass(navigatorId, "navegadorAberto", "navegadorFechado");
}

function toggleCluster(clusterId) {
	toggleByClass(clusterId, "clustersOpen", "clustersClosed");
}

function toggleByClass(elementId, openClass, closedClass) {
	var element = byId(elementId);
	if (element) {
		element.className = element.className == openClass ? closedClass
				: openClass;
	}
}

function byId(id) {
	return document.getElementById ? document.getElementById(id) : false;
}

function setBaseFontSize(fontsize, reset) {
	var body = cssQuery('body')[0];
	if (reset == 1) {
		removeClassName(body, 'smallText');
		removeClassName(body, 'largeText');
		createCookie('fontsize', fontsize, 365);
	}
	addClassName(body, fontsize);
}

function initBaseFontSize() {
	var fontsize = readCookie('fontsize');
	if (fontsize != null) {
		setBaseFontSize(fontsize, 0);
	}
}

function trim11(str) {
	str = str.replace(/^\s+/, '');
	for ( var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function disableSearchButton() {
	var sb = document.getElementById('botao');
	sb.disabled = true;

}

function enableSearchButton() {
	var sb = document.getElementById('botao');
	sb.disabled = false;
}

function testSearchTerm() {
	var st = document.getElementById('campo');
	if (trim11(st.value) == '') {
		disableSearchButton();
	} else {
		enableSearchButton();
	}
}

function onloadWindow() {
	if (window.addEventListener) {
		cssQuery('#campo')[0].addEventListener('keyup', testSearchTerm, false);
	} else if (window.attachEvent) {
		document.getElementById('campo').attachEvent('onkeyup', testSearchTerm);
	}
	disableSearchButton();
	document.getElementById('campo').focus();
}

function init(diretorioRecursos) {
 	if (window.addEventListener) {
 		window.addEventListener('load', onloadWindow, false);
 	} else if (window.attachEvent) {
 		window.attachEvent('onload', onloadWindow);
 	}
 	
	$(function() {
		$("#periodoIni").datepicker({
			changeMonth: true,
			changeYear: true,
			dateFormat: 'dd/mm/yy',
			constrainInput: false,
			showOn: 'button',
			buttonImage: diretorioRecursos + 'imagens/icoCalendar.gif',
			buttonImageOnly: true,
			yearRange: '-35:+00',
			maxDate:' +0 m +0 d '			
		});

	   $("#periodoFim").datepicker({
			changeMonth: true,
			changeYear: true,
			dateFormat: 'dd/mm/yy',
			constrainInput: false,
			showOn: 'button',
			buttonImage: diretorioRecursos + 'imagens/icoCalendar.gif',
			buttonImageOnly: true,
			yearRange: '-35:+00',
			maxDate:' +0 m +0 d '
		});			
	});

	// calendario   
	jQuery(function($){
		$("#periodoIni").mask("99/99/9999",{placeholder:"_"});
		$("#periodoFim").mask("99/99/9999",{placeholder:"_"});
	});		

}
