diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome.manifest b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome.manifest
new file mode 100644
index 000000000..c16cbdb4f
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome.manifest
@@ -0,0 +1,3 @@
+content fhcomplete jar:chrome/fhcomplete.jar!/content/
+skin fhcomplete classic/1.0 jar:chrome/fhcomplete.jar!/skin/
+overlay chrome://navigator/content/navigator.xul chrome://fhcomplete/content/statusbaroverlay.xul
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/appchoose.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/appchoose.xul
new file mode 100644
index 000000000..82c278c67
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/appchoose.xul
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+Bitte wählen Sie die gewünschte Applikation
+
+
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/contents.rdf b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/contents.rdf
new file mode 100644
index 000000000..109910c09
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/contents.rdf
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fas.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fas.xul
new file mode 100644
index 000000000..a8c29b094
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fas.xul
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fhcomplete.js b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fhcomplete.js
new file mode 100644
index 000000000..07496100b
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fhcomplete.js
@@ -0,0 +1,93 @@
+var serverURL='';
+var tempus_url='';
+var fas_url='';
+var planner_url='';
+var default_app='';
+var app_load_delay;
+
+function init(loadapp)
+{
+ // URL aus den Preferences holen
+ var prefs = Components.classes["@mozilla.org/preferences-service;1"]
+ .getService(Components.interfaces.nsIPrefService)
+ .getBranch("extensions.fhcomplete.");
+ prefs.QueryInterface(Components.interfaces.nsIPrefBranch2);
+
+ serverURL = prefs.getCharPref("url");
+ fas_url = prefs.getCharPref("fas_url");
+ tempus_url = prefs.getCharPref("tempus_url");
+ planner_url = prefs.getCharPref("planner_url");
+ default_app = prefs.getCharPref("default_app");
+ app_load_delay = prefs.getCharPref("app_load_delay");
+
+ // Remote XUL für diese URL aktivieren
+ var uri = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService)
+ .newURI(serverURL, null, null);
+ Components.classes["@mozilla.org/permissionmanager;1"]
+ .getService(Components.interfaces.nsIPermissionManager)
+ .add(uri, 'allowXULXBL', Components.interfaces.nsIPermissionManager.ALLOW_ACTION);
+
+ if(loadapp==undefined)
+ {
+ // URL nach kurzem Delay setzten da sonst die Authentifizierung nicht greift
+ window.setTimeout(function (){
+ LoadApp(default_app);
+ }, app_load_delay);
+ }
+}
+
+function OpenApp(app)
+{
+ init(false);
+ switch(app)
+ {
+ case 'fas':
+ url = 'chrome://fhcomplete/content/fas.xul';
+ break;
+ case 'tempus':
+ url = 'chrome://fhcomplete/content/tempus.xul';
+ break
+ case 'planner':
+ url = 'chrome://fhcomplete/content/planner.xul';
+ break;
+ default:
+ url = 'chrome://fhcomplete/content/appchoose.xul';
+ break;
+ }
+ window.openDialog(url, "_blank",
+ "chrome,all,dialog=no", null,
+ "charset=" + window.content.document.characterSet);
+
+/* window.setTimeout(function(){
+ LoadApp(app);
+ }, 500);*/
+}
+
+function getAppUrl(app)
+{
+ var url = serverURL;
+
+ switch(app)
+ {
+ case 'fas':
+ url = url+fas_url;
+ break;
+ case 'tempus':
+ url = url+tempus_url;
+ break
+ case 'planner':
+ url = url+planner_url;
+ break;
+ default:
+ url = 'chrome://fhcomplete/content/appchoose.xul';
+ break;
+ }
+ return url;
+}
+
+function LoadApp(app)
+{
+ url = getAppUrl(app);
+ document.getElementById('fhcomplete_browser').setAttribute('src',url);
+}
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fhcomplete.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fhcomplete.xul
new file mode 100644
index 000000000..e707f31dd
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/fhcomplete.xul
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/options.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/options.xul
new file mode 100644
index 000000000..7de2a84e9
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/options.xul
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/planner.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/planner.xul
new file mode 100644
index 000000000..5a5f3aa84
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/planner.xul
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/statusbaroverlay.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/statusbaroverlay.xul
new file mode 100644
index 000000000..9c001fdd0
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/statusbaroverlay.xul
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/tempus.xul b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/tempus.xul
new file mode 100644
index 000000000..752329d0b
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/content/tempus.xul
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/fhcomplete.jar b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/fhcomplete.jar
new file mode 100644
index 000000000..15d81413c
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/fhcomplete.jar differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline.png
new file mode 100644
index 000000000..e02f4fd2a
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline15.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline15.png
new file mode 100644
index 000000000..7ffff8f29
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline15.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline32.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline32.png
new file mode 100644
index 000000000..cd18c17ef
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fasonline32.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fhcomplete.ico b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fhcomplete.ico
new file mode 100644
index 000000000..069ebfd49
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fhcomplete.ico differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fhcomplete.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fhcomplete.png
new file mode 100644
index 000000000..fe5711394
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/fhcomplete.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner.png
new file mode 100644
index 000000000..0eb2159ed
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner15.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner15.png
new file mode 100644
index 000000000..fc7bedf34
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner15.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner32.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner32.png
new file mode 100644
index 000000000..44fe0721c
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/planner32.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/settings.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/settings.png
new file mode 100644
index 000000000..4aa02ae70
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/settings.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus.png
new file mode 100644
index 000000000..97c677a71
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus15.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus15.png
new file mode 100644
index 000000000..bf1e192f2
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus15.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus32.png b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus32.png
new file mode 100644
index 000000000..9138fd663
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/chrome/skin/tempus32.png differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/defaults/preferences/defaults.js b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/defaults/preferences/defaults.js
new file mode 100644
index 000000000..c9319f5f3
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/defaults/preferences/defaults.js
@@ -0,0 +1,6 @@
+pref("extensions.fhcomplete.url", "http://localhost/");
+pref("extensions.fhcomplete.fas_url", "content/fas.xul.php");
+pref("extensions.fhcomplete.tempus_url", "content/tempus.xul.php");
+pref("extensions.fhcomplete.planner_url", "content/planner.xul.php");
+pref("extensions.fhcomplete.default_app", "");
+pref("extensions.fhcomplete.app_load_delay","300");
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/fhcomplete.xpi b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/fhcomplete.xpi
new file mode 100644
index 000000000..d45c6c405
Binary files /dev/null and b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/fhcomplete.xpi differ
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/install.rdf b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/install.rdf
new file mode 100644
index 000000000..5f4ac71ff
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/install.rdf
@@ -0,0 +1,48 @@
+
+
+
+ fhcomplete@technikum-wien.at
+ FH Complete
+ 2.0
+ 2
+ Freies Administrationssystem fuer Fachhochschulen
+ Fachhochschule Technikum Wien
+ Christian Paminger
+ Andreas Oesterreicher
+ Karl Burkhart
+ Manfred Kindl
+
+ http://fhcomplete.technikum-wien.at/
+ chrome://fhcomplete/content/options.xul
+
+ chrome://fhcomplete/skin/fhcomplete.png
+
+
+
+ content/
+ skin/
+
+
+
+
+
+
+
+ {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+ 3.0.9
+ 14
+
+
+
+
+
+
+ {92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
+ 2.0b1pre
+ 2.11
+
+
+
+
diff --git a/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/make.sh b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/make.sh
new file mode 100755
index 000000000..0f47c698e
--- /dev/null
+++ b/vilesci/admin/XPI/Seamonkey2.11/fhcomplete/make.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd chrome
+rm fhcomplete.jar
+zip -r fhcomplete.jar content skin
+cd ..
+rm fhcomplete.xpi
+zip -r fhcomplete.xpi chrome defaults chrome.manifest install.rdf