function hasValidSession(){
	var vs=false
	new Ajax.Request('/assets/shared/_sessionCheck.cfm',{method:'get',
		onSuccess:function(response,json){if(json==1){vs=true;}},
		onFailure:function(response){vs=false;}});	
	return vs;
}
function dismiss_flash(target, delay, duration) {
	var delay = delay || 0;
	var duration = duration || 0.5;
	setTimeout(function() {
		new Effect.Fade($(target), { duration:0.5, afterFinish:function(node) {
			// delete SciDev.flashes[$(target).id];
			// remove the appropriate flash item and any associated link
			var tl = $(target).id + "-link";
			if ($(target).parentNode) { $(target).parentNode.removeChild($(target)); }
			if ($(tl)) { $(tl).parentNode.removeChild($(tl)); }
		}});
	}, delay);
}
function setFlashGood(){if($('flashComment').hasClassName('bad')){$('flashComment').addClassName('good');$('flashComment').removeClassName('bad');}}
function setFlashBad(){if($('flashComment').hasClassName('good')){$('flashComment').addClassName('bad');$('flashComment').removeClassName('good');}}
function hideFlash(id){Effect.Fade(id,3000);}
function showFlash(id){Effect.Appear(id,3000);}