diff --git a/vilesci/admin/XPI/FASoStPoelten/FASonline.xpi b/vilesci/admin/XPI/FASoStPoelten/FASonline.xpi
new file mode 100644
index 000000000..4d478d181
Binary files /dev/null and b/vilesci/admin/XPI/FASoStPoelten/FASonline.xpi differ
diff --git a/vilesci/admin/XPI/FASoStPoelten/chrome/content/contents.rdf b/vilesci/admin/XPI/FASoStPoelten/chrome/content/contents.rdf
new file mode 100644
index 000000000..bee77a8e2
--- /dev/null
+++ b/vilesci/admin/XPI/FASoStPoelten/chrome/content/contents.rdf
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FASoStPoelten/chrome/content/fasonline.xul b/vilesci/admin/XPI/FASoStPoelten/chrome/content/fasonline.xul
new file mode 100644
index 000000000..41a9a1624
--- /dev/null
+++ b/vilesci/admin/XPI/FASoStPoelten/chrome/content/fasonline.xul
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FASoStPoelten/chrome/fasonline.jar b/vilesci/admin/XPI/FASoStPoelten/chrome/fasonline.jar
new file mode 100644
index 000000000..182190529
Binary files /dev/null and b/vilesci/admin/XPI/FASoStPoelten/chrome/fasonline.jar differ
diff --git a/vilesci/admin/XPI/FASoStPoelten/install.js b/vilesci/admin/XPI/FASoStPoelten/install.js
new file mode 100644
index 000000000..aaf5ab0f6
--- /dev/null
+++ b/vilesci/admin/XPI/FASoStPoelten/install.js
@@ -0,0 +1,43 @@
+/* !!!
+ * DIESE WERTE MUESSEN GEAENDERT WERDEN
+ */
+const APP_DISPLAY_NAME = "FASo";
+const APP_NAME = "FASo";
+const APP_PACKAGE = "/tw/fasonline";
+const APP_VERSION = "V1.0";
+
+const APP_JAR_FILE = "fasonline.jar";
+const APP_CONTENT_FOLDER = "content/";
+const APP_LOCALE_FOLDER = "locale/de-AT/fasonline/";
+const APP_SKIN_FOLDER = "skin/";
+/* aus
+ */
+
+initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
+
+var chromef = getFolder("Profile", "chrome");
+var instFlags = PROFILE_CHROME;
+
+var err = addFile(APP_PACKAGE, APP_VERSION, "chrome/" + APP_JAR_FILE, chromef, null);
+
+if(err >= SUCCESS) {
+ var jar = getFolder(chromef, APP_JAR_FILE);
+ registerChrome(CONTENT | instFlags, jar, APP_CONTENT_FOLDER);
+ //registerChrome(LOCALE | instFlags, jar, APP_LOCALE_FOLDER);
+ //registerChrome(SKIN | instFlags, jar, APP_SKIN_FOLDER);
+ err = performInstall();
+ if(err == SUCCESS) {
+ alert(APP_NAME + " " + APP_VERSION + " wurde erfolgreich installiert.\n"
+ +"Bitte starten Sie den Browser neu bevor Sie die Anwendung starten.");
+ } else {
+ alert("Install failed. Error code:" + err);
+ cancelInstall(err);
+ }
+} else {
+ alert("Failed to create " +APP_JAR_FILE +"\n"
+ +"You probably don't have appropriate permissions \n"
+ +"(write access to Profile/chrome directory). \n"
+ +"_____________________________\nError code:" + err);
+ cancelInstall(err);
+}
+
diff --git a/vilesci/admin/XPI/FASoStPoelten/install.rdf b/vilesci/admin/XPI/FASoStPoelten/install.rdf
new file mode 100644
index 000000000..c7e923bf5
--- /dev/null
+++ b/vilesci/admin/XPI/FASoStPoelten/install.rdf
@@ -0,0 +1,23 @@
+
+
+
+ {84cb81c9-6c90-4654-b2c4-87cdaa829281}
+ FASo
+ 0.9
+ FAS Online
+
+
+ content/
+ skin/
+
+
+
+
+ {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+ 1.7
+ 1.8+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/TempusStPoelten/Tempus.xpi b/vilesci/admin/XPI/TempusStPoelten/Tempus.xpi
new file mode 100644
index 000000000..529d6964c
Binary files /dev/null and b/vilesci/admin/XPI/TempusStPoelten/Tempus.xpi differ
diff --git a/vilesci/admin/XPI/TempusStPoelten/chrome/content/contents.rdf b/vilesci/admin/XPI/TempusStPoelten/chrome/content/contents.rdf
new file mode 100644
index 000000000..191174e6a
--- /dev/null
+++ b/vilesci/admin/XPI/TempusStPoelten/chrome/content/contents.rdf
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/TempusStPoelten/chrome/content/tempus.xul b/vilesci/admin/XPI/TempusStPoelten/chrome/content/tempus.xul
new file mode 100644
index 000000000..532fe5697
--- /dev/null
+++ b/vilesci/admin/XPI/TempusStPoelten/chrome/content/tempus.xul
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/TempusStPoelten/chrome/tempus.jar b/vilesci/admin/XPI/TempusStPoelten/chrome/tempus.jar
new file mode 100644
index 000000000..66362c0da
Binary files /dev/null and b/vilesci/admin/XPI/TempusStPoelten/chrome/tempus.jar differ
diff --git a/vilesci/admin/XPI/TempusStPoelten/install.js b/vilesci/admin/XPI/TempusStPoelten/install.js
new file mode 100644
index 000000000..ea53ef408
--- /dev/null
+++ b/vilesci/admin/XPI/TempusStPoelten/install.js
@@ -0,0 +1,43 @@
+/* !!!
+ * DIESE WERTE MUESSEN GEAENDERT WERDEN
+ */
+const APP_DISPLAY_NAME = "Tempus";
+const APP_NAME = "Tempus";
+const APP_PACKAGE = "/tw/tempus";
+const APP_VERSION = "V2.0";
+
+const APP_JAR_FILE = "tempus.jar";
+const APP_CONTENT_FOLDER = "content/";
+const APP_LOCALE_FOLDER = "locale/de-AT/Tempus/";
+const APP_SKIN_FOLDER = "skin/";
+/* aus
+ */
+
+initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
+
+var chromef = getFolder("Profile", "chrome");
+var instFlags = PROFILE_CHROME;
+
+var err = addFile(APP_PACKAGE, APP_VERSION, "chrome/" + APP_JAR_FILE, chromef, null);
+
+if(err >= SUCCESS) {
+ var jar = getFolder(chromef, APP_JAR_FILE);
+ registerChrome(CONTENT | instFlags, jar, APP_CONTENT_FOLDER);
+ //registerChrome(LOCALE | instFlags, jar, APP_LOCALE_FOLDER);
+ //registerChrome(SKIN | instFlags, jar, APP_SKIN_FOLDER);
+ err = performInstall();
+ if(err == SUCCESS) {
+ alert(APP_NAME + " " + APP_VERSION + " wurde erfolgreich installiert.\n"
+ +"Bitte starten Sie den Browser neu bevor Sie die Anwendung starten.");
+ } else {
+ alert("Install failed. Error code:" + err);
+ cancelInstall(err);
+ }
+} else {
+ alert("Failed to create " +APP_JAR_FILE +"\n"
+ +"You probably don't have appropriate permissions \n"
+ +"(write access to Profile/chrome directory). \n"
+ +"_____________________________\nError code:" + err);
+ cancelInstall(err);
+}
+
diff --git a/vilesci/admin/XPI/TempusStPoelten/install.rdf b/vilesci/admin/XPI/TempusStPoelten/install.rdf
new file mode 100644
index 000000000..32fe8e2ce
--- /dev/null
+++ b/vilesci/admin/XPI/TempusStPoelten/install.rdf
@@ -0,0 +1,23 @@
+
+
+
+ {84cb81c9-6c90-4654-b2c4-87cdaa829281}
+ Tempus
+ 2.0
+ Tempus
+
+
+ content/
+ skin/
+
+
+
+
+ {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+ 1.7
+ 1.8+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/TempusTWProduktiv/Tempus.xpi b/vilesci/admin/XPI/TempusTWProduktiv/Tempus.xpi
new file mode 100644
index 000000000..11f25f29d
Binary files /dev/null and b/vilesci/admin/XPI/TempusTWProduktiv/Tempus.xpi differ
diff --git a/vilesci/admin/XPI/TempusTWProduktiv/chrome/content/contents.rdf b/vilesci/admin/XPI/TempusTWProduktiv/chrome/content/contents.rdf
new file mode 100644
index 000000000..191174e6a
--- /dev/null
+++ b/vilesci/admin/XPI/TempusTWProduktiv/chrome/content/contents.rdf
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/TempusTWProduktiv/chrome/content/tempus.xul b/vilesci/admin/XPI/TempusTWProduktiv/chrome/content/tempus.xul
new file mode 100644
index 000000000..ba9d5b2c8
--- /dev/null
+++ b/vilesci/admin/XPI/TempusTWProduktiv/chrome/content/tempus.xul
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/TempusTWProduktiv/chrome/tempus.jar b/vilesci/admin/XPI/TempusTWProduktiv/chrome/tempus.jar
new file mode 100644
index 000000000..bfb2307ca
Binary files /dev/null and b/vilesci/admin/XPI/TempusTWProduktiv/chrome/tempus.jar differ
diff --git a/vilesci/admin/XPI/TempusTWProduktiv/install.js b/vilesci/admin/XPI/TempusTWProduktiv/install.js
new file mode 100644
index 000000000..ea53ef408
--- /dev/null
+++ b/vilesci/admin/XPI/TempusTWProduktiv/install.js
@@ -0,0 +1,43 @@
+/* !!!
+ * DIESE WERTE MUESSEN GEAENDERT WERDEN
+ */
+const APP_DISPLAY_NAME = "Tempus";
+const APP_NAME = "Tempus";
+const APP_PACKAGE = "/tw/tempus";
+const APP_VERSION = "V2.0";
+
+const APP_JAR_FILE = "tempus.jar";
+const APP_CONTENT_FOLDER = "content/";
+const APP_LOCALE_FOLDER = "locale/de-AT/Tempus/";
+const APP_SKIN_FOLDER = "skin/";
+/* aus
+ */
+
+initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
+
+var chromef = getFolder("Profile", "chrome");
+var instFlags = PROFILE_CHROME;
+
+var err = addFile(APP_PACKAGE, APP_VERSION, "chrome/" + APP_JAR_FILE, chromef, null);
+
+if(err >= SUCCESS) {
+ var jar = getFolder(chromef, APP_JAR_FILE);
+ registerChrome(CONTENT | instFlags, jar, APP_CONTENT_FOLDER);
+ //registerChrome(LOCALE | instFlags, jar, APP_LOCALE_FOLDER);
+ //registerChrome(SKIN | instFlags, jar, APP_SKIN_FOLDER);
+ err = performInstall();
+ if(err == SUCCESS) {
+ alert(APP_NAME + " " + APP_VERSION + " wurde erfolgreich installiert.\n"
+ +"Bitte starten Sie den Browser neu bevor Sie die Anwendung starten.");
+ } else {
+ alert("Install failed. Error code:" + err);
+ cancelInstall(err);
+ }
+} else {
+ alert("Failed to create " +APP_JAR_FILE +"\n"
+ +"You probably don't have appropriate permissions \n"
+ +"(write access to Profile/chrome directory). \n"
+ +"_____________________________\nError code:" + err);
+ cancelInstall(err);
+}
+
diff --git a/vilesci/admin/XPI/TempusTWProduktiv/install.rdf b/vilesci/admin/XPI/TempusTWProduktiv/install.rdf
new file mode 100644
index 000000000..32fe8e2ce
--- /dev/null
+++ b/vilesci/admin/XPI/TempusTWProduktiv/install.rdf
@@ -0,0 +1,23 @@
+
+
+
+ {84cb81c9-6c90-4654-b2c4-87cdaa829281}
+ Tempus
+ 2.0
+ Tempus
+
+
+ content/
+ skin/
+
+
+
+
+ {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+ 1.7
+ 1.8+
+
+
+
+
\ No newline at end of file