anchor.diff:  	
   	boolean function isRoute( required slug ){
   		for ( var el in getRoutes() ){
  -			if ( StructKeyExists( el, arguments.slug ) ){
  -				return true;
  -			}
  +			if ( StructKeyExists( el, arguments.slug ) ) return true;
   		}
   		return false;
   	}
  
positive.code: 	
  	string function snippet( content, charactercount=100 ){
  		var result = Trim( reReplace( arguments.content,"<[^>]{1,}>"," ","all" ) );
  		if ( Len( result ) > arguments.charactercount+10 ){
  			return Trim( Left( result, arguments.charactercount ) ) & "&hellip;";
  		}
  		else{
  			return result;
  		}
  	}
  
  	string function getTimeInterval( date, datemask="dddd dd mmmm yyyy" ){
  		var timeinseconds = 0;
  		var result = "";
  		var interval = "";
  	 
  		if( IsDate( arguments.date ) ){
  			timeinseconds = DateDiff( 's', arguments.date, Now() );
  			if( timeinseconds < 60 ){ // less than a minute
  				result = " less than a minute ago";
  			}
  			else if ( timeinseconds < 3600 ){ // less than an hour
  				interval = Int( timeinseconds / 60 );
  				// more than 1 minute
  				if ( interval > 1 ){
  					result = interval & " minutes ago";
  				}
  				else{
  					result = interval & " minute ago";
  				}
  			}
  			else if ( timeinseconds < ( 86400 ) && Hour( Now() ) >= Hour( arguments.date ) ){ // less than 24 hours
  				interval = Int( timeinseconds / 3600 );
  				if ( interval > 1 ){ // more than 1 hour
  					result = interval & " hours ago";
  				}
  				else{
  					result = interval & " hour ago";
  				}
  			}
  			else if ( timeinseconds < 172800 ){ // less than 48 hours
  				result = "yesterday" & " at " & TimeFormat( arguments.date, "HH:MM" );
  			}
  			else if ( timeinseconds < 2678400 ){ // less than a month
  				result = Ceiling( timeinseconds / 86400 ) & " days ago at " & TimeFormat( arguments.date, "HH:MM" );
  			}
  			else if ( timeinseconds < 31536000 ){ // less than a year
  				result = DateDiff( 'w', arguments.date, Now() ) & " weeks ago at " & TimeFormat( arguments.date, "HH:MM" );;
  			}
  			else{ // return the date
  				result = timeinseconds & DateFormat( arguments.date, arguments.datemask ) & " at " & TimeFormat( arguments.date, "HH:MM" );
  			}
  		}
  
negative.code: 	
  	void function setupView(){
  		// get data need to build the navigation
  		if ( getSubsystem() == "public" ){ rc.navigation = getBeanFactory().getBean( "ContentService" ).getNavigation();
  	}
  	
  	// ------------------------ CALLED WHEN EXCEPTION OCCURS ------------------------ //	
  