anchor.diff:  	
   start(Path,Data0)->
       Data = Data0 ++ rest_of_standard_data(),
  -    gen_server:start({local,ct_web_tool},ct_webtool,{Path,Data},[]).
  +    case gen_server:start({local,ct_web_tool},ct_webtool,{Path,Data},[]) of
  +		{error, {already_started, Pid}} ->
  +		    {ok, Pid};
  +		Else ->
  +		    Else
  +    end.
   
   stop()->
       gen_server:call(ct_web_tool,stoppit).
  
positive.code: 		      _ -> 
  			  "http://localhost:" ++ PortStr ++ "/" ++ StartPage
  		  end,
  	    case Browser of 
  		none ->
  		    ok;
                  iexplore when OSType == win32->
                      io:format("Starting internet explorer...\n"),
                      {ok,R} = win32reg:open(""),
  		    Key="\\local_machine\\SOFTWARE\\Microsoft\\IE Setup\\Setup",
                      win32reg:change_key(R,Key),
                      {ok,Val} = win32reg:value(R,"Path"),
  		    IExplore=filename:join(win32reg:expand(Val),"iexplore.exe"),
                      os:cmd("\"" ++ IExplore ++ "\" " ++ Url);
  
negative.code: %% Function = {FunctionName,Arity} | FunctionName |
  %%            {Module, FunctionName, Arity} | {Module,FunctionName}
  debug(F) -> 
      {ok, _} = ttb:tracer(all,[{file,"webtool.trc"}]), % tracing all nodes
      {ok, _} = ttb:p(all,[call,timestamp]),
      MS = [{'_',[],[{return_trace},{message,{caller}}]}],
      _ = tp(F,MS),
      {ok, _} = ttb:ctp(?MODULE,stop_debug), % don't want tracing of the stop_debug func
      ok.
  tp(local,MS) -> % all functions
      ttb:tpl(?MODULE,MS);
  tp(global,MS) -> % all exported functions
      ttb:tp(?MODULE,MS);
  tp([{M,F,A}|T],MS) -> % Other module
      {ok, _} = ttb:tpl(M,F,A,MS),
      tp(T,MS);
  tp([{M,F}|T],MS) when is_atom(F) -> % Other module
      {ok, _} = ttb:tpl(M,F,MS),
      tp(T,MS);
  tp([{F,A}|T],MS) -> % function/arity
      {ok, _} = ttb:tpl(?MODULE,F,A,MS),
      tp(T,MS);
  tp([F|T],MS) -> % function
      {ok, _} = ttb:tpl(?MODULE,F,MS),
      tp(T,MS);
  tp([],_MS) ->
      ok.
  