Index: /taggingreloaded/en.xml
===================================================================
--- /taggingreloaded/en.xml (revision 64)
+++ /taggingreloaded/en.xml (revision 98)
@@ -31,3 +31,8 @@
 		<item name="wcf.header.menu.tagging"><![CDATA[Tagging]]></item>
 	</category>
+
+	<category name="wcf.acp.group">
+		<item name="wcf.acp.group.option.user.message.tagging"><![CDATA[Tagging]]></item>
+		<item name="wcf.acp.group.option.user.message.tagging.description"><![CDATA[This user is permitted to add tags to posts.]]></item>
+	</category>
 </language>
Index: /taggingreloaded/files/lib/system/event/listener/TaggingReloadedPageListener.class.php
===================================================================
--- /taggingreloaded/files/lib/system/event/listener/TaggingReloadedPageListener.class.php (revision 78)
+++ /taggingreloaded/files/lib/system/event/listener/TaggingReloadedPageListener.class.php (revision 98)
@@ -123,5 +123,5 @@
 			WCF::getTPL()->assign('tags', $this->tags);
 			$this->assignCategory();
-			WCF::getTPL()->assign('specialStyles', '<link rel="stylesheet" type="text/css" href="'.RELATIVE_WCF_DIR.'style/taggingreloaded.css" />');
+			WCF::getTPL()->append('specialStyles', '<link rel="stylesheet" type="text/css" href="'.RELATIVE_WCF_DIR.'style/taggingreloaded.css" />');
 		}
 	}
Index: /taggingreloaded/files/lib/page/TaggingPage.class.php
===================================================================
--- /taggingreloaded/files/lib/page/TaggingPage.class.php (revision 78)
+++ /taggingreloaded/files/lib/page/TaggingPage.class.php (revision 98)
@@ -81,9 +81,9 @@
 			'desc' => $desc,
 			'tags' => $this->tags,
-			'specialStyles' => '<link rel="stylesheet" type="text/css" href="'.RELATIVE_WCF_DIR.'style/taggingreloaded.css" />',
 			'allowSpidersToIndexThisPage' => true
 			));
 		
 		WCF::getTPL()->append('additionalTaggingContents', WCF::getTPL()->fetch('taggingCloud'));
+		WCF::getTPL()->append('specialStyles', '<link rel="stylesheet" type="text/css" href="'.RELATIVE_WCF_DIR.'style/taggingreloaded.css" />');
 	}
 	
Index: /taggingreloaded/de.xml
===================================================================
--- /taggingreloaded/de.xml (revision 64)
+++ /taggingreloaded/de.xml (revision 98)
@@ -31,3 +31,8 @@
 		<item name="wcf.header.menu.tagging"><![CDATA[Tagging]]></item>
 	</category>
+
+	<category name="wcf.acp.group">
+		<item name="wcf.acp.group.option.user.message.tagging"><![CDATA[Tagging]]></item>
+		<item name="wcf.acp.group.option.user.message.tagging.description"><![CDATA[Dieser Benutzer darf BeitrÃ€ge taggen.]]></item>
+	</category>
 </language>
Index: /taggingreloaded/groupoptions.xml
===================================================================
--- /taggingreloaded/groupoptions.xml (revision 98)
+++ /taggingreloaded/groupoptions.xml (revision 98)
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE data SYSTEM "http://www.woltlab.com/DTDs/options.dtd">
+<data>	
+	<import>
+		<options>
+			<option name="user.message.tagging">
+				<categoryname>user.message</categoryname>
+				<optiontype>boolean</optiontype>
+				<defaultvalue>1</defaultvalue>
+			</option>
+		</options>
+	</import>
+</data>
Index: /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBMessageFormListener.class.php
===================================================================
--- /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBMessageFormListener.class.php (revision 95)
+++ /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBMessageFormListener.class.php (revision 98)
@@ -25,4 +25,9 @@
 		$this->eventObj = $eventObj;
 		$this->className = $className;
+		
+		// abort if the user does not have permissions to use tagging
+		if(!WCF::getUser()->getPermission('user.message.tagging')) {
+			return;
+		}
 
 		switch ($eventName) {
@@ -111,4 +116,6 @@
 				break;
 			case 'PostAddForm':
+				$postID = $this->eventObj->newPost->getID();
+				break;
 			case 'PostEditForm':
 				$postID = $this->eventObj->postID;
Index: /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBPageListener.class.php
===================================================================
--- /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBPageListener.class.php (revision 78)
+++ /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBPageListener.class.php (revision 98)
@@ -220,5 +220,5 @@
 	protected function assignVariables () {
 		WCF::getTPL()->assign('tags', $this->tags);
-		WCF::getTPL()->assign('specialStyles', '<link rel="stylesheet" type="text/css" href="'.RELATIVE_WCF_DIR.'style/taggingreloaded.css" />');
+		WCF::getTPL()->append('specialStyles', '<link rel="stylesheet" type="text/css" href="'.RELATIVE_WCF_DIR.'style/taggingreloaded.css" />');
 		
 		if($this->threadID || $this->postID || count($this->boards)>0) {
Index: /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/package.xml
===================================================================
--- /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/package.xml (revision 95)
+++ /taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/package.xml (revision 98)
@@ -5,5 +5,5 @@
 		<packagename>Tagging Reloaded for WBB</packagename>
 		<packagedescription>Tagging Reloaded does not mean just tagging. It's much more!</packagedescription>
-		<version>0.4.2</version>
+		<version>0.4.3</version>
 		<date>DATE</date>
 		<plugin>com.woltlab.wbb</plugin>
@@ -32,4 +32,8 @@
 	</instructions>
 	
+	<instructions type="update" fromversion="0.4.2">
+		<files>files.tar</files>
+	</instructions>
+	
 	<instructions type="update" fromversion="0.4.1">
 		<files>files.tar</files>
Index: /taggingreloaded/package.xml
===================================================================
--- /taggingreloaded/package.xml (revision 96)
+++ /taggingreloaded/package.xml (revision 98)
@@ -5,5 +5,5 @@
 		<packagename>Tagging Reloaded</packagename>
 		<packagedescription>Tagging Reloaded does not mean just tagging. It's much more!</packagedescription>
-		<version>0.4.2</version>
+		<version>0.4.3</version>
 		<date>DATE</date>
 		<plugin>com.woltlab.wcf</plugin>
@@ -34,9 +34,24 @@
 		<languages languagecode="de-informal">de-informal.xml</languages>
 		<languages languagecode="en">en.xml</languages>
+		<groupoptions>groupoptions.xml</groupoptions>
 		<headermenu>headermenu.xml</headermenu>
 	</instructions>
 	
+	<instructions type="update" fromversion="0.4.2">
+		<files>files.tar</files>
+		<templates>templates.tar</templates>
+		<languages languagecode="de">de.xml</languages>
+		<languages languagecode="de-informal">de-informal.xml</languages>
+		<languages languagecode="en">en.xml</languages>
+		<groupoptions>groupoptions.xml</groupoptions>
+	</instructions>
+	
 	<instructions type="update" fromversion="0.4.0">
+		<files>files.tar</files>
+		<templates>templates.tar</templates>
+		<languages languagecode="de">de.xml</languages>
 		<languages languagecode="de-informal">de-informal.xml</languages>
+		<languages languagecode="en">en.xml</languages>
+		<groupoptions>groupoptions.xml</groupoptions>
 	</instructions>
 </package>
Index: /taggingreloaded/de-informal.xml
===================================================================
--- /taggingreloaded/de-informal.xml (revision 96)
+++ /taggingreloaded/de-informal.xml (revision 98)
@@ -31,3 +31,8 @@
 		<item name="wcf.header.menu.tagging"><![CDATA[Tagging]]></item>
 	</category>
+
+	<category name="wcf.acp.group">
+		<item name="wcf.acp.group.option.user.message.tagging"><![CDATA[Tagging]]></item>
+		<item name="wcf.acp.group.option.user.message.tagging.description"><![CDATA[Dieser Benutzer darf BeitrÃ€ge taggen.]]></item>
+	</category>
 </language>
Index: /taggingreloaded/templates/messageFormTaggingReloaded.tpl
===================================================================
--- /taggingreloaded/templates/messageFormTaggingReloaded.tpl (revision 77)
+++ /taggingreloaded/templates/messageFormTaggingReloaded.tpl (revision 98)
@@ -1,17 +1,15 @@
-<div class="hidden" id="tagging">
-	<fieldset class="noJavaScript">
-		<legend class="noJavaScript">{lang}wcf.taggingreloaded.tagging{/lang}</legend>
-		<div id="taggingBubble" style="width:100%;height:140px;border:1px solid #afafaf;color:#000"></div>
-	</fieldset>
+<div id="tagging">
+<fieldset class="noJavaScript">
+	<legend class="noJavaScript">{lang}wcf.taggingreloaded.tagging{/lang}</legend>
+	<div id="taggingBubble" style="width:100%;height:140px;border:1px solid #afafaf;color:#000; display:none"></div>
 	
 	<script type="text/javascript">
 	//<!CDATA[[
-		var tagging = new TaggingReloaded(document.getElementById('taggingBubble'));
+		var taggingdom = document.getElementById('taggingBubble');
+		taggingdom.style.display = 'block';
+		var tagging = new TaggingReloaded(taggingdom);
 		tagging.setLimits(30,500);
 	//]]>
 	</script>
-
-	<!--<input type="button" value="fetch" onclick="tagging.formfetch(this.form.text.value);" />//-->
-
 
 	<div class="formElement">
@@ -21,5 +19,5 @@
 		<div class="formField">
 			<input type="text" name="inputTagging" id="inputTagging" size="65" />
-			<input type="button" value="{lang}wcf.taggingreloaded.add{/lang}" onclick="tagging.formadd(this.form.inputTagging);" />
+			<input type="button" value="{lang}wcf.taggingreloaded.add{/lang}" onclick="tagging.formadd(this.form.inputTagging);" style="display:none" id="inputTaggingSubmit"/>
 			<script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/Suggestion.class.js"></script>
 			<script type="text/javascript">
@@ -31,13 +29,19 @@
 			</script>
 		</div>
+		<div id="inputTaggingDiv" style="display:none">
 		<div class="formFieldDesc">
 			<p>{lang}wcf.taggingreloaded.add.description{/lang}</p>
 		</div>
 		<p>{lang}wcf.taggingreloaded.add.instruction{/lang}</p>
+		</div>
 	</div>
+	
+</fieldset>
 </div>
 
 <script type="text/javascript">
 	//<![CDATA[
+	document.getElementById('inputTaggingDiv').style.display = 'inline';
+	document.getElementById('inputTaggingSubmit').style.display = 'inline';
 	tabbedPane.addTab('tagging', false);
 	//]]>
