Index: branches/prototype-v0/zoo-project/zoo-kernel/service_internal_js.c
===================================================================
--- branches/prototype-v0/zoo-project/zoo-kernel/service_internal_js.c	(revision 881)
+++ branches/prototype-v0/zoo-project/zoo-kernel/service_internal_js.c	(revision 882)
@@ -157,4 +157,6 @@
     return 1;
   if (!JS_DefineFunction(cx, global, "alert", JSAlert, 2, 0))
+    return 1;  
+  if (!JS_DefineFunction(cx, global, "sleep", JSSleep, 1, 0))
     return 1;  
   if (!JS_DefineFunction(cx, global, "importScripts", JSLoadScripts, 1, 0))
@@ -1027,2 +1029,24 @@
 }
 
+/**
+ * The function used as sleep from the JavaScript environment
+ * (ZOO-API).
+ *
+ * @param cx the JavaScript context
+ * @param argc the number of parameters
+ * @param argv1 the parameter values
+ * @return true
+ */
+JSBool
+JSSleep(JSContext *cx, uintN argc, jsval *argv1)
+{
+  jsval *argv = JS_ARGV(cx,argv1);
+  JS_MaybeGC(cx);
+  int isleep=0;
+  if(JS_ValueToInt32(cx,argv[0],&isleep)==JS_TRUE){
+    zSleep(isleep);
+  }
+  JS_MaybeGC(cx);
+  return JS_TRUE;
+}
+
Index: branches/prototype-v0/zoo-project/zoo-kernel/service_internal_js.h
===================================================================
--- branches/prototype-v0/zoo-project/zoo-kernel/service_internal_js.h	(revision 881)
+++ branches/prototype-v0/zoo-project/zoo-kernel/service_internal_js.h	(revision 882)
@@ -49,4 +49,5 @@
   JSBool JSRequest(JSContext*, uintN, jsval*);
   JSBool JSUpdateStatus(JSContext*,uintN,jsval *);
+  JSBool JSSleep(JSContext*,uintN,jsval *);
 
   void reportError(JSContext *cx, const char *message, JSErrorReport *report);
Index: branches/prototype-v0/zoo-project/zoo-kernel/zoo_service_loader.c
===================================================================
--- branches/prototype-v0/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 881)
+++ branches/prototype-v0/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 882)
@@ -2568,5 +2568,5 @@
 	  }else{
 	    map* testMap=getMapFromMaps(m,"main","memory");
-	    if(testMap!=NULL && strcasecmp(testMap->value,"load")!=0)
+	    if(testMap==NULL || strcasecmp(testMap->value,"load")!=0)
 	      dumpMapsValuesToFiles(&m,&request_input_real_format);
 	    loadServiceAndRun (&m, s1, request_inputs,
