diff --git a/vilesci/admin/XPI/FHCFas/FHCFas.xpi b/vilesci/admin/XPI/FHCFas/FHCFas.xpi
new file mode 100644
index 000000000..1c0edd6ff
Binary files /dev/null and b/vilesci/admin/XPI/FHCFas/FHCFas.xpi differ
diff --git a/vilesci/admin/XPI/FHCFas/chrome/content/contents.rdf b/vilesci/admin/XPI/FHCFas/chrome/content/contents.rdf
new file mode 100644
index 000000000..1641145ae
--- /dev/null
+++ b/vilesci/admin/XPI/FHCFas/chrome/content/contents.rdf
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FHCFas/chrome/content/fasonline.xul b/vilesci/admin/XPI/FHCFas/chrome/content/fasonline.xul
new file mode 100644
index 000000000..ddca2c9d2
--- /dev/null
+++ b/vilesci/admin/XPI/FHCFas/chrome/content/fasonline.xul
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FHCFas/chrome/fhcfas.jar b/vilesci/admin/XPI/FHCFas/chrome/fhcfas.jar
new file mode 100644
index 000000000..50487e510
Binary files /dev/null and b/vilesci/admin/XPI/FHCFas/chrome/fhcfas.jar differ
diff --git a/vilesci/admin/XPI/FHCFas/install.js b/vilesci/admin/XPI/FHCFas/install.js
new file mode 100644
index 000000000..2f0ce6ad6
--- /dev/null
+++ b/vilesci/admin/XPI/FHCFas/install.js
@@ -0,0 +1,43 @@
+/* !!!
+ * DIESE WERTE MUESSEN GEAENDERT WERDEN
+ */
+const APP_DISPLAY_NAME = "FASo";
+const APP_NAME = "FASo";
+const APP_PACKAGE = "/tw/fhcfas";
+const APP_VERSION = "V1.0";
+
+const APP_JAR_FILE = "fhcfas.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/FHCFas/install.rdf b/vilesci/admin/XPI/FHCFas/install.rdf
new file mode 100644
index 000000000..7b8f0d741
--- /dev/null
+++ b/vilesci/admin/XPI/FHCFas/install.rdf
@@ -0,0 +1,23 @@
+
+
+
+ {84cb81c9-6c90-4654-b2c4-87cdaa829281}
+ FASo
+ 1.0
+ FHComplete - FAS Online
+
+
+ content/
+ skin/
+
+
+
+
+ {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+ 1.7
+ 3+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FHCTempus/FHCTempus.xpi b/vilesci/admin/XPI/FHCTempus/FHCTempus.xpi
new file mode 100644
index 000000000..9c59bb897
Binary files /dev/null and b/vilesci/admin/XPI/FHCTempus/FHCTempus.xpi differ
diff --git a/vilesci/admin/XPI/FHCTempus/chrome/content/contents.rdf b/vilesci/admin/XPI/FHCTempus/chrome/content/contents.rdf
new file mode 100644
index 000000000..b203700a5
--- /dev/null
+++ b/vilesci/admin/XPI/FHCTempus/chrome/content/contents.rdf
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FHCTempus/chrome/content/tempus.xul b/vilesci/admin/XPI/FHCTempus/chrome/content/tempus.xul
new file mode 100644
index 000000000..babd11cd4
--- /dev/null
+++ b/vilesci/admin/XPI/FHCTempus/chrome/content/tempus.xul
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/admin/XPI/FHCTempus/chrome/fhctempus.jar b/vilesci/admin/XPI/FHCTempus/chrome/fhctempus.jar
new file mode 100644
index 000000000..72752d735
Binary files /dev/null and b/vilesci/admin/XPI/FHCTempus/chrome/fhctempus.jar differ
diff --git a/vilesci/admin/XPI/FHCTempus/install.js b/vilesci/admin/XPI/FHCTempus/install.js
new file mode 100644
index 000000000..ba9e53eff
--- /dev/null
+++ b/vilesci/admin/XPI/FHCTempus/install.js
@@ -0,0 +1,43 @@
+/* !!!
+ * DIESE WERTE MUESSEN GEAENDERT WERDEN
+ */
+const APP_DISPLAY_NAME = "Tempus";
+const APP_NAME = "Tempus";
+const APP_PACKAGE = "/tw/fhctempus";
+const APP_VERSION = "V2.0";
+
+const APP_JAR_FILE = "fhctempus.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/FHCTempus/install.rdf b/vilesci/admin/XPI/FHCTempus/install.rdf
new file mode 100644
index 000000000..1be5c82f0
--- /dev/null
+++ b/vilesci/admin/XPI/FHCTempus/install.rdf
@@ -0,0 +1,23 @@
+
+
+
+ {84cb81c9-6c90-4654-b2c4-87cdaa829281}
+ Tempus
+ 2.0
+ Tempus
+
+
+ content/
+ skin/
+
+
+
+
+ {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+ 1.7
+ 2+
+
+
+
+
\ No newline at end of file