<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -478,48 +478,59 @@ function attachContentDocument(contentPanel, account, address, type) {
 
 function openAttachPanel(account, address, resource, type, documentHref, target, action) {
     var contentPanel;
-    if(target == 'main') {
-        if(getBrowser().contentDocument.location.href != 'about:blank' &amp;&amp;
-           !documentHref.match(/^javascript:/))
-            getBrowser().selectedTab = getBrowser().addTab();
 
+    if(target == 'main' &amp;&amp; documentHref.match(/^javascript:/)) {
         contentPanel = getBrowser().selectedBrowser;
+        XMPP.enableContentDocument(contentPanel, account, address, type, true);
+
+        contentPanel.contentDocument.location.href = documentHref;
+
+        if(action)
+            action(contentPanel);
     } else {
-        var conversation = cloneBlueprint('conversation');
-        _('conversations').appendChild(conversation);
-        _(conversation, {role: 'contact'}).value = XMPP.nickFor(account, address);
-        contentPanel = _(conversation, {role: 'chat'});
-        conversation.setAttribute('account', account);
-        conversation.setAttribute('address', address);
-        conversation.setAttribute('resource', resource);
-        conversation.setAttribute('type', type);
-        conversation.setAttribute('url', documentHref);
-        contentPanel.addEventListener(
-            'click', function(event) {
-                if(event.target.localName == 'a' &amp;&amp;
-                   event.target.isDefaultNamespace('http://www.w3.org/1999/xhtml')) {
-                    event.preventDefault();
-                    if(event.button == 0)
-                        getBrowser().loadURI(event.target.getAttribute('href'));
-                    else if(event.button == 1) {
-                        getBrowser().selectedTab = getBrowser().addTab(event.target.getAttribute('href'));
+        if(target == 'main') {
+            if(getBrowser().contentDocument.location.href != 'about:blank'
+               &amp;&amp; !documentHref.match(/^javascript:/))
+                getBrowser().selectedTab = getBrowser().addTab();
+            
+            contentPanel = getBrowser().selectedBrowser;
+        } else {
+            var conversation = cloneBlueprint('conversation');
+            _('conversations').appendChild(conversation);
+            _(conversation, {role: 'contact'}).value = XMPP.nickFor(account, address);
+            contentPanel = _(conversation, {role: 'chat'});
+            conversation.setAttribute('account', account);
+            conversation.setAttribute('address', address);
+            conversation.setAttribute('resource', resource);
+            conversation.setAttribute('type', type);
+            conversation.setAttribute('url', documentHref);
+            contentPanel.addEventListener(
+                'click', function(event) {
+                    if(event.target.localName == 'a' &amp;&amp;
+                       event.target.isDefaultNamespace('http://www.w3.org/1999/xhtml')) {
+                        event.preventDefault();
+                        if(event.button == 0)
+                            getBrowser().loadURI(event.target.getAttribute('href'));
+                        else if(event.button == 1) {
+                            getBrowser().selectedTab = getBrowser().addTab(event.target.getAttribute('href'));
+                        }
                     }
-                }
-            }, true);
-    }
+                }, true);
+        }
 
-    queuePostLoadAction(
-        contentPanel, function(document) {
-            XMPP.enableContentDocument(contentPanel, account, address, type);
+        queuePostLoadAction(
+            contentPanel, function(document) {
+                XMPP.enableContentDocument(contentPanel, account, address, type);
 
-            if(documentHref == getDefaultAppUrl())
-                openedConversation(account, address, type);
+                if(documentHref == getDefaultAppUrl())
+                    openedConversation(account, address, type);
 
-            if(action) 
-                action(contentPanel);
-        });
-    
-    contentPanel.contentDocument.location.href = documentHref;
+                if(action) 
+                    action(contentPanel);
+            });
+
+        contentPanel.contentDocument.location.href = documentHref;
+    }    
 
     return contentPanel;
 }</diff>
      <filename>chrome/content/sameplace.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 
 Context:
 
-[TAG 0.2.25
-Massimiliano Mirra &lt;bard [at] hyperstruct [dot] net&gt;**20061016142927] 
+[TAG 0.3.1
+Massimiliano Mirra &lt;bard [at] hyperstruct [dot] net&gt;**20061024204539] </diff>
      <filename>dependency.xmpp4moz.context</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f622f908b5283b899e8d4efaf52cfbb384f65602</id>
    </parent>
  </parents>
  <author>
    <name>Massimiliano Mirra</name>
    <email>bard@hyperstruct.net</email>
  </author>
  <url>http://github.com/bard/sameplace/commit/2c0c6f03b9b89706f6f34df44bc2da60780888ce</url>
  <id>2c0c6f03b9b89706f6f34df44bc2da60780888ce</id>
  <committed-date>2006-10-24T13:46:12-07:00</committed-date>
  <authored-date>2006-10-24T13:46:12-07:00</authored-date>
  <message>For javascript: URLs of remote (injected) applications, do not really open a new content panel, instead load it in current browser.

darcs-hash:20061024204612-8cc29-8a1d2dc14c3fc708eaa9e54f1ba809dec0e09d4c.gz</message>
  <tree>e225aa6d9c8667b94081e0cf58e6da4905e07a36</tree>
  <committer>
    <name>Massimiliano Mirra</name>
    <email>bard@hyperstruct.net</email>
  </committer>
</commit>
