function toggleDisplay(a){
	$(a).toggle(); 
}

// homepage features changer
var featureCurrent = 1;
var featureCount = 2;
var featureAuto = true;
var featureIsChanging = false;
var featureNextChange = 0;
function initFeatureChanger(num) {
	featureCount = num;
	setTimeout("autoChangeFeature()",5000);
}
function autoChangeFeature() {
	var next = featureCurrent + 1;
	if(next > featureCount) { next = 1; }
	if(featureAuto) {
		changeFeature(next,true);
		setTimeout("autoChangeFeature()",5000);
	} else {
		featureAuto = true;
		setTimeout("autoChangeFeature()",10000);
	}
}
function changeFeature(num,auto) {
	if(arguments.length < 2) { auto = false; }
	if(!auto) { featureAuto = false; }
	if(num == featureCurrent) {
		return;
	} else if(featureIsChanging) {
		if(!auto) { featureNextChange = num; }
		return;
	} else {
		featureIsChanging = true;
		new Effect.Fade('feature'+featureCurrent,{'queue':'end'});
		$('featureNum'+featureCurrent).removeClassName('homepageFeatureNumOn');
		new Effect.Appear('feature'+num,{'queue':'end'});
		$('featureNum'+num).addClassName('homepageFeatureNumOn');
		setTimeout("featureChangeComplete()",1000);
		featureCurrent=num;
	}
}
function featureChangeComplete() {
	var next = featureNextChange;
	featureIsChanging = false;
	if(next != 0) { featureNextChange = 0; changeFeature(next); }
}

function selectServiceType(type) {
	var currentElements = document.getElementsByClassName('serviceThumbOn');
	for(i=0;i<currentElements.length;i++) {
		if(currentElements[i].id == 'link-'+type) { return false; }
		currentElements[i].removeClassName('serviceThumbOn');
	}
	$('link-'+type).addClassName('serviceThumbOn');
	$('link-'+type).blur();
	$('servicesContent').update('loading...');
	new Ajax.Updater('servicesContent','/services/'+type+'.html',{'method':'get',evalScripts:true,asynchronous:true});
	return false;
}

// for digital sign page
function fadeIn(e) { new Effect.Appear(e,{from:0.5,to:0.99}); }
function fadeOut(e) { new Effect.Fade(e,{to:0.5}); }
