	/********************************** fade *****************************************/	
	fadeOutInNode = function (outNode,inNode){
		var myFadeOut = dojo.fadeOut({node : outNode,
			onEnd: function(){
				myFadeIn.play();
			}
		});
			
		myFadeOut.play();	    	
		
		var myFadeIn = dojo.fadeIn({node : inNode,
			onEnd: function(){

			}
		});			
	}
		
	fadeOutNode = function (nodeName){
		try {		
			var myFadeOut = dojo.fadeOut({node : nodeName,
				onEnd: function(){
					//dojo.byId(nodeName).style.display = 'none';
				}
			});
		} catch(e) {
		
		}			
		myFadeOut.play();	    			
	}
	
	fadeInNode = function (nodeName){
		try {
			var myFadeIn = dojo.fadeIn({node : nodeName,
				onEnd: function(){
					//dojo.byId(nodeName).style.display = 'block';
				}
			});
		} catch(e) {
		
		}			
		
		myFadeIn.play();
	}
	/********************************** show/hide *****************************************/
	toggleDisplay = function (node){
		dojo.byId(node).style.display == 'block' ? 
		dojo.byId(node).style.display = 'none' : 
		dojo.byId(node).style.display = 'block';
	}
	
	toggleVisibility = function (node){
		dojo.byId(node).style.visibility == 'visible' ? 
		dojo.byId(node).style.visibility = 'hidden' : 
		dojo.byId(node).style.visibility = 'visible';
	}
	
	hideTimer = function (){
		var myFadeOut = dojo.fadeOut({node : 'progressTimer',
			onEnd: function(){
				dojo.byId('progressTimer').style.display = 'none';
				fadeInNode('resultsColumn');	
				try {	
					//most of these are not present in physician search any more
					fadeInNode('categories1');	
					fadeInNode('filter1');					
					fadeInNode('filter2');	
					fadeInNode('subCategoriesColumn');					
					fadeInNode('conditions1');	
				} catch (e) {	
				
				}
			}
		});
		myFadeOut.play();
		//dojo.byId('showDescriptions').innerHTML = 'Hide Descriptions';
	}
	
	/********************************** timer *****************************************/
	showTimer = function (){		
		try {
			fadeOutNode('subCategoriesColumn');		
			fadeOutNode('conditions1');
			fadeOutNode('filter1');
			fadeOutNode('categories1');		
			fadeOutNode('filter2');	
		} catch (e) {	
		
		}
		fadeOutNode('resultsColumn');
		dojo.byId('progressTimer').style.display = 'block';
		fadeInNode('progressTimer');
	}
	
	/********************************** widen *****************************************/
	widen = function(layerName,width){
	    var animation = dojo.animateProperty({node : layerName,
			properties : {
	           width  : {end : width}
			},
			onEnd: function(){
			
			}       
	    });
	    animation.play();		
	}
	
	narrow = function(layerName,width){   
	    var animation = dojo.animateProperty({node : layerName,
			properties : {
	           width  : {end : width}
			},
			onEnd: function(){

			}       
	    });
	    
	   animation.play();		
	}
