svn commit: r578051 [9/31] - in /lenya/branches/revolution/1.3.x/src: java/org/apache/lenya/cms/content/flat/ webapp/lenya/modules/xinha/ webapp/lenya/modules/xinha/contrib/ webapp/lenya/modules/xinha/examples/ webapp/lenya/modules/xinha/images/ webapp...

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/img/clientside-spellcheck.gif
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/img/clientside-spellcheck.gif?rev=578051&view=auto
==============================================================================
Binary file - no diff available.

Propchange: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/img/clientside-spellcheck.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/img/he-spell-check.gif
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/img/he-spell-check.gif?rev=578051&view=auto
==============================================================================
Binary file - no diff available.

Propchange: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/img/he-spell-check.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/de.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/de.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/de.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/de.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,8 @@
+// I18N constants
+// LANG: "de", ENCODING: UTF-8
+// translated: Udo Schmal (gocher), http://www.schaffrath-neuemedien.de/, [email protected]
+{
+  "Spell Check using ieSpell": "Englische Rechtschreibkontrolle mit ieSpell",
+  "ieSpell can only be used in Internet Explorer": "ieSpell kann nur mit dem Internet Explorer benutzt werden",
+  "ieSpell not detected.  Click Ok to go to download page.": "ieSpell wurde nicht gefunden. Drücken sie Ok um ieSpeck herunter zu laden."
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/ja.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/ja.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/ja.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/ja.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,7 @@
+// I18N constants
+// LANG: "ja", ENCODING: UTF-8
+{
+  "Spell Check using ieSpell": "スペルチェックに ieSpell を使う",
+  "ieSpell can only be used in Internet Explorer": "ieSpell は Internet Explorer でのみ使用できます",
+  "ieSpell not detected.  Click Ok to go to download page.": "ieSpell が検知されませんでした。OK をクリックしてダウンロードページを開いてください。"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/nb.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/nb.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/nb.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ClientsideSpellcheck/lang/nb.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,3 @@
+// Dummy file
+
+{};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/1.pl
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/1.pl?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/1.pl (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/1.pl Fri Sep 21 03:36:30 2007
@@ -0,0 +1,38 @@
+#! /usr/bin/perl -w
+
+use strict;
+
+my $file = 'context-menu.js';
+my $outfile = $file.'-i18n';
+my $langfile = 'en.js';
+
+open FILE, "<$file";
+#open OUTFILE, ">$outfile";
+#open LANGFILE, ">$langfile";
+my %texts = ();
+while (<FILE>) {
+    if (/"(.*?)"/) {
+        my $inline = $_;
+        chomp $inline;
+        my $key = $1;
+        my $val = $1;
+        print "Key: [$key]: ";
+        my $line = <STDIN>;
+        if (defined $line) {
+            chomp $line;
+            if ($line =~ /(\S+)/) {
+                $key = $1;
+                print "-- using $key\n";
+            }
+            $texts{$val} = $key;
+        } else {
+            print " -- skipped...\n";
+        }
+    }
+}
+#close LANGFILE;
+#close OUTFILE;
+close FILE;
+
+print "\n\n\n";
+print '"', join("\"\n\"", sort keys %texts), '"', "\n";

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/context-menu.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/context-menu.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/context-menu.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/context-menu.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,383 @@
+HTMLArea.loadStyle("menu.css","ContextMenu");
+function ContextMenu(_1){
+this.editor=_1;
+}
+ContextMenu._pluginInfo={name:"ContextMenu",version:"1.0",developer:"Mihai Bazon",developer_url:"http://dynarch.com/mishoo/",c_owner:"dynarch.com",sponsor:"American Bible Society",sponsor_url:"http://www.americanbible.org",license:"htmlArea"};
+ContextMenu.prototype.onGenerate=function(){
+var _2=this;
+var _3=this.editordoc=this.editor._iframe.contentWindow.document;
+HTMLArea._addEvents(_3,["contextmenu"],function(_4){
+return _2.popupMenu(HTMLArea.is_ie?_2.editor._iframe.contentWindow.event:_4);
+});
+this.currentMenu=null;
+};
+ContextMenu.prototype.getContextMenu=function(_5){
+var _6=this;
+var _7=this.editor;
+var _8=_7.config;
+var _9=[];
+var _a=this.editor.plugins.TableOperations;
+if(_a){
+_a=_a.instance;
+}
+var _b=_7.hasSelectedText();
+if(!HTMLArea.is_gecko){
+if(_b){
+_9.push([HTMLArea._lc("Cut","ContextMenu"),function(){
+_7.execCommand("cut");
+},null,_8.btnList["cut"][1]],[HTMLArea._lc("Copy","ContextMenu"),function(){
+_7.execCommand("copy");
+},null,_8.btnList["copy"][1]]);
+_9.push([HTMLArea._lc("Paste","ContextMenu"),function(){
+_7.execCommand("paste");
+},null,_8.btnList["paste"][1]]);
+}
+}
+var _c=_5;
+var _d=[];
+var _e=null;
+var _f=null;
+var tr=null;
+var td=null;
+var img=null;
+function tableOperation(_13){
+_a.buttonPress(_7,_13);
+}
+function insertPara(_14){
+var el=_c;
+var par=el.parentNode;
+var p=_7._doc.createElement("p");
+p.appendChild(_7._doc.createElement("br"));
+par.insertBefore(p,_14?el.nextSibling:el);
+var sel=_7._getSelection();
+var _19=_7._createRange(sel);
+if(!HTMLArea.is_ie){
+sel.removeAllRanges();
+_19.selectNodeContents(p);
+_19.collapse(true);
+sel.addRange(_19);
+}else{
+_19.moveToElementText(p);
+_19.collapse(true);
+_19.select();
+}
+}
+for(;_5;_5=_5.parentNode){
+var tag=_5.tagName;
+if(!tag){
+continue;
+}
+tag=tag.toLowerCase();
+switch(tag){
+case "img":
+img=_5;
+_d.push(null,[HTMLArea._lc("_Image Properties...","ContextMenu"),function(){
+_7._insertImage(img);
+},HTMLArea._lc("Show the image properties dialog","ContextMenu"),_8.btnList["insertimage"][1]]);
+break;
+case "a":
+_e=_5;
+_d.push(null,[HTMLArea._lc("_Modify Link...","ContextMenu"),function(){
+_7.config.btnList["createlink"][3](_7);
+},HTMLArea._lc("Current URL is","ContextMenu")+": "+_e.href,_8.btnList["createlink"][1]],[HTMLArea._lc("Chec_k Link...","ContextMenu"),function(){
+window.open(_e.href);
+},HTMLArea._lc("Opens this link in a new window","ContextMenu")],[HTMLArea._lc("_Remove Link...","ContextMenu"),function(){
+if(confirm(HTMLArea._lc("Please confirm that you want to unlink this element.","ContextMenu")+"\n"+HTMLArea._lc("Link points to:","ContextMenu")+" "+_e.href)){
+while(_e.firstChild){
+_e.parentNode.insertBefore(_e.firstChild,_e);
+}
+_e.parentNode.removeChild(_e);
+}
+},HTMLArea._lc("Unlink the current element","ContextMenu")]);
+break;
+case "td":
+td=_5;
+if(!_a){
+break;
+}
+_d.push(null,[HTMLArea._lc("C_ell Properties...","ContextMenu"),function(){
+tableOperation("TO-cell-prop");
+},HTMLArea._lc("Show the Table Cell Properties dialog","ContextMenu"),_8.btnList["TO-cell-prop"][1]],[HTMLArea._lc("Insert Cell After","ContextMenu"),function(){
+tableOperation("TO-cell-insert-after");
+},HTMLArea._lc("Insert Cell After","ContextMenu"),_8.btnList["TO-cell-insert-after"][1]],[HTMLArea._lc("Insert Cell Before","ContextMenu"),function(){
+tableOperation("TO-cell-insert-before");
+},HTMLArea._lc("Insert Cell After","ContextMenu"),_8.btnList["TO-cell-insert-before"][1]],[HTMLArea._lc("Delete Cell","ContextMenu"),function(){
+tableOperation("TO-cell-delete");
+},HTMLArea._lc("Delete Cell","ContextMenu"),_8.btnList["TO-cell-delete"][1]],[HTMLArea._lc("Merge Cells","ContextMenu"),function(){
+tableOperation("TO-cell-merge");
+},HTMLArea._lc("Merge Cells","ContextMenu"),_8.btnList["TO-cell-merge"][1]]);
+break;
+case "tr":
+tr=_5;
+if(!_a){
+break;
+}
+_d.push(null,[HTMLArea._lc("Ro_w Properties...","ContextMenu"),function(){
+tableOperation("TO-row-prop");
+},HTMLArea._lc("Show the Table Row Properties dialog","ContextMenu"),_8.btnList["TO-row-prop"][1]],[HTMLArea._lc("I_nsert Row Before","ContextMenu"),function(){
+tableOperation("TO-row-insert-above");
+},HTMLArea._lc("Insert a new row before the current one","ContextMenu"),_8.btnList["TO-row-insert-above"][1]],[HTMLArea._lc("In_sert Row After","ContextMenu"),function(){
+tableOperation("TO-row-insert-under");
+},HTMLArea._lc("Insert a new row after the current one","ContextMenu"),_8.btnList["TO-row-insert-under"][1]],[HTMLArea._lc("_Delete Row","ContextMenu"),function(){
+tableOperation("TO-row-delete");
+},HTMLArea._lc("Delete the current row","ContextMenu"),_8.btnList["TO-row-delete"][1]]);
+break;
+case "table":
+_f=_5;
+if(!_a){
+break;
+}
+_d.push(null,[HTMLArea._lc("_Table Properties...","ContextMenu"),function(){
+tableOperation("TO-table-prop");
+},HTMLArea._lc("Show the Table Properties dialog","ContextMenu"),_8.btnList["TO-table-prop"][1]],[HTMLArea._lc("Insert _Column Before","ContextMenu"),function(){
+tableOperation("TO-col-insert-before");
+},HTMLArea._lc("Insert a new column before the current one","ContextMenu"),_8.btnList["TO-col-insert-before"][1]],[HTMLArea._lc("Insert C_olumn After","ContextMenu"),function(){
+tableOperation("TO-col-insert-after");
+},HTMLArea._lc("Insert a new column after the current one","ContextMenu"),_8.btnList["TO-col-insert-after"][1]],[HTMLArea._lc("De_lete Column","ContextMenu"),function(){
+tableOperation("TO-col-delete");
+},HTMLArea._lc("Delete the current column","ContextMenu"),_8.btnList["TO-col-delete"][1]]);
+break;
+case "body":
+_d.push(null,[HTMLArea._lc("Justify Left","ContextMenu"),function(){
+_7.execCommand("justifyleft");
+},null,_8.btnList["justifyleft"][1]],[HTMLArea._lc("Justify Center","ContextMenu"),function(){
+_7.execCommand("justifycenter");
+},null,_8.btnList["justifycenter"][1]],[HTMLArea._lc("Justify Right","ContextMenu"),function(){
+_7.execCommand("justifyright");
+},null,_8.btnList["justifyright"][1]],[HTMLArea._lc("Justify Full","ContextMenu"),function(){
+_7.execCommand("justifyfull");
+},null,_8.btnList["justifyfull"][1]]);
+break;
+}
+}
+if(_b&&!_e){
+_9.push(null,[HTMLArea._lc("Make lin_k...","ContextMenu"),function(){
+_7.config.btnList["createlink"][3](_7);
+},HTMLArea._lc("Create a link","ContextMenu"),_8.btnList["createlink"][1]]);
+}
+for(var i=0;i<_d.length;++i){
+_9.push(_d[i]);
+}
+if(!/html|body/i.test(_c.tagName)){
+_9.push(null,[HTMLArea._lc({string:"Remove the $elem Element...",replace:{elem:"&lt;"+_c.tagName+"&gt;"}},"ContextMenu"),function(){
+if(confirm(HTMLArea._lc("Please confirm that you want to remove this element:","ContextMenu")+" "+_c.tagName)){
+var el=_c;
+var p=el.parentNode;
+p.removeChild(el);
+if(HTMLArea.is_gecko){
+if(p.tagName.toLowerCase()=="td"&&!p.hasChildNodes()){
+p.appendChild(_7._doc.createElement("br"));
+}
+_7.forceRedraw();
+_7.focusEditor();
+_7.updateToolbar();
+if(_f){
+var _1e=_f.style.borderCollapse;
+_f.style.borderCollapse="collapse";
+_f.style.borderCollapse="separate";
+_f.style.borderCollapse=_1e;
+}
+}
+}
+},HTMLArea._lc("Remove this node from the document","ContextMenu")],[HTMLArea._lc("Insert paragraph before","ContextMenu"),function(){
+insertPara(false);
+},HTMLArea._lc("Insert a paragraph before the current node","ContextMenu")],[HTMLArea._lc("Insert paragraph after","ContextMenu"),function(){
+insertPara(true);
+},HTMLArea._lc("Insert a paragraph after the current node","ContextMenu")]);
+}
+if(!_9[0]){
+_9.shift();
+}
+return _9;
+};
+ContextMenu.prototype.popupMenu=function(ev){
+var _20=this;
+if(this.currentMenu){
+this.closeMenu();
+}
+function getPos(el){
+var r={x:el.offsetLeft,y:el.offsetTop};
+if(el.offsetParent){
+var tmp=getPos(el.offsetParent);
+r.x+=tmp.x;
+r.y+=tmp.y;
+}
+return r;
+}
+function documentClick(ev){
+ev||(ev=window.event);
+if(!_20.currentMenu){
+alert(HTMLArea._lc("How did you get here? (Please report!)","ContextMenu"));
+return false;
+}
+var el=HTMLArea.is_ie?ev.srcElement:ev.target;
+for(;el!=null&&el!=_20.currentMenu;el=el.parentNode){
+}
+if(el==null){
+_20.closeMenu();
+}
+}
+var _26=[];
+function keyPress(ev){
+ev||(ev=window.event);
+HTMLArea._stopEvent(ev);
+if(ev.keyCode==27){
+_20.closeMenu();
+return false;
+}
+var key=String.fromCharCode(HTMLArea.is_ie?ev.keyCode:ev.charCode).toLowerCase();
+for(var i=_26.length;--i>=0;){
+var k=_26[i];
+if(k[0].toLowerCase()==key){
+k[1].__msh.activate();
+}
+}
+}
+_20.closeMenu=function(){
+_20.currentMenu.parentNode.removeChild(_20.currentMenu);
+_20.currentMenu=null;
+HTMLArea._removeEvent(document,"mousedown",documentClick);
+HTMLArea._removeEvent(_20.editordoc,"mousedown",documentClick);
+if(_26.length>0){
+HTMLArea._removeEvent(_20.editordoc,"keypress",keyPress);
+}
+if(HTMLArea.is_ie){
+_20.iePopup.hide();
+}
+};
+var _2b=HTMLArea.is_ie?ev.srcElement:ev.target;
+var _2c=getPos(_20.editor._htmlArea);
+var x=ev.clientX+_2c.x;
+var y=ev.clientY+_2c.y;
+var div;
+var doc;
+if(!HTMLArea.is_ie){
+doc=document;
+}else{
+var _31=this.iePopup=window.createPopup();
+doc=_31.document;
+doc.open();
+doc.write("<html><head><style type='text/css'>@import url("+_editor_url+"plugins/ContextMenu/menu.css); html, body { padding: 0px; margin: 0px; overflow: hidden; border: 0px; }</style></head><body unselectable='yes'></body></html>");
+doc.close();
+}
+div=doc.createElement("div");
+if(HTMLArea.is_ie){
+div.unselectable="on";
+}
+div.oncontextmenu=function(){
+return false;
+};
+div.className="htmlarea-context-menu";
+if(!HTMLArea.is_ie){
+div.style.left=div.style.top="0px";
+}
+doc.body.appendChild(div);
+var _32=doc.createElement("table");
+div.appendChild(_32);
+_32.cellSpacing=0;
+_32.cellPadding=0;
+var _33=doc.createElement("tbody");
+_32.appendChild(_33);
+var _34=this.getContextMenu(_2b);
+for(var i=0;i<_34.length;++i){
+var _36=_34[i];
+var _37=doc.createElement("tr");
+_33.appendChild(_37);
+if(HTMLArea.is_ie){
+_37.unselectable="on";
+}else{
+_37.onmousedown=function(ev){
+HTMLArea._stopEvent(ev);
+return false;
+};
+}
+if(!_36){
+_37.className="separator";
+var td=doc.createElement("td");
+td.className="icon";
+var _3a=">";
+if(HTMLArea.is_ie){
+td.unselectable="on";
+_3a=" unselectable='on' style='height=1px'>&nbsp;";
+}
+td.innerHTML="<div"+_3a+"</div>";
+var td1=td.cloneNode(true);
+td1.className="label";
+_37.appendChild(td);
+_37.appendChild(td1);
+}else{
+var _3c=_36[0];
+_37.className="item";
+_37.__msh={item:_37,label:_3c,action:_36[1],tooltip:_36[2]||null,icon:_36[3]||null,activate:function(){
+_20.closeMenu();
+_20.editor.focusEditor();
+this.action();
+}};
+_3c=_3c.replace(/_([a-zA-Z0-9])/,"<u>$1</u>");
+if(_3c!=_36[0]){
+_26.push([RegExp.$1,_37]);
+}
+_3c=_3c.replace(/__/,"_");
+var td1=doc.createElement("td");
+if(HTMLArea.is_ie){
+td1.unselectable="on";
+}
+_37.appendChild(td1);
+td1.className="icon";
+if(_37.__msh.icon){
+var t=HTMLArea.makeBtnImg(_37.__msh.icon,doc);
+td1.appendChild(t);
+}
+var td2=doc.createElement("td");
+if(HTMLArea.is_ie){
+td2.unselectable="on";
+}
+_37.appendChild(td2);
+td2.className="label";
+td2.innerHTML=_3c;
+_37.onmouseover=function(){
+this.className+=" hover";
+_20.editor._statusBarTree.innerHTML=this.__msh.tooltip||"&nbsp;";
+};
+_37.onmouseout=function(){
+this.className="item";
+};
+_37.oncontextmenu=function(ev){
+this.__msh.activate();
+if(!HTMLArea.is_ie){
+HTMLArea._stopEvent(ev);
+}
+return false;
+};
+_37.onmouseup=function(ev){
+var _41=(new Date()).getTime();
+if(_41-_20.timeStamp>500){
+this.__msh.activate();
+}
+if(!HTMLArea.is_ie){
+HTMLArea._stopEvent(ev);
+}
+return false;
+};
+}
+}
+if(!HTMLArea.is_ie){
+div.style.left=x+"px";
+div.style.top=y+"px";
+}else{
+this.iePopup.show(ev.screenX,ev.screenY,300,50);
+var w=div.offsetWidth;
+var h=div.offsetHeight;
+this.iePopup.show(ev.screenX,ev.screenY,w,h);
+}
+this.currentMenu=div;
+this.timeStamp=(new Date()).getTime();
+HTMLArea._addEvent(document,"mousedown",documentClick);
+HTMLArea._addEvent(this.editordoc,"mousedown",documentClick);
+if(_26.length>0){
+HTMLArea._addEvent(this.editordoc,"keypress",keyPress);
+}
+HTMLArea._stopEvent(ev);
+return false;
+};
+

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/de.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/de.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/de.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/de.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,50 @@
+// I18N constants
+// LANG: "de", ENCODING: UTF-8
+// translated: Raimund Meyer [email protected]
+{
+  "Cut": "Ausschneiden",
+  "Copy": "Kopieren",
+  "Paste": "Einfügen",
+  "_Image Properties...": "Eigenschaften",
+  "Show the image properties dialog": "Fenster für die Bildoptionen anzeigen",
+  "_Modify Link...": "Link ändern",
+  "Current URL is": "Aktuelle URL ist",
+  "Chec_k Link...": "Link testen",
+  "Opens this link in a new window": "Diesen Link in neuem Fenster öffnen",
+  "_Remove Link...": "Link entfernen",
+  "Please confirm that you want to unlink this element.": "Wollen sie diesen Link wirklich entfernen?",
+  "Link points to:": "Link zeigt auf:",
+  "Unlink the current element": "Link auf Element entfernen",
+  "C_ell Properties...": "Zellenoptionen",
+  "Show the Table Cell Properties dialog": "Zellenoptionen anzeigen",
+  "Ro_w Properties...": "Zeilenoptionen",
+  "Show the Table Row Properties dialog": "Zeilenoptionen anzeigen",
+  "I_nsert Row Before": "Zeile einfügen vor Position",
+  "Insert a new row before the current one": "Zeile einfügen vor der aktuellen Position",
+  "In_sert Row After": "Zeile einügen nach Position",
+  "Insert a new row after the current one": "Zeile einfügen nach der aktuellen Position",
+  "_Delete Row": "Zeile löschen",
+  "Delete the current row": "Zeile löschen",
+  "_Table Properties...": "Tabellenoptionen",
+  "Show the Table Properties dialog": "Tabellenoptionen anzeigen",
+  "Insert _Column Before": "Spalte einfügen vor Position",
+  "Insert a new column before the current one": "Spalte einfügen vor der aktuellen Position",
+  "Insert C_olumn After": "Spalte einfügen nach Position",
+  "Insert a new column after the current one": "Spalte einfügen nach der aktuellen Position",
+  "De_lete Column": "Spalte löschen",
+  "Delete the current column": "Spalte löschen",
+  "Justify Left": "Linksbündig",
+  "Justify Center": "Zentriert",
+  "Justify Right": "Rechtsbündig",
+  "Justify Full": "Blocksatz",
+  "Make lin_k...": "Link erstellen",
+  "Create a link": "Link erstellen",
+  "Remove the $elem Element...": "Element $elem entfernen...",
+  "Please confirm that you want to remove this element:": "Wollen sie dieses Element wirklich entfernen?",
+  "Remove this node from the document": "Dieses Element aus dem Dokument entfernen",
+  "Insert paragraph before": "Absatz einfügen vor Position",
+  "Insert a paragraph before the current node": "Absatz einfügen vor der aktuellen Position",
+  "Insert paragraph after": "Absatz einfügen hinter Position",
+  "Insert a paragraph after the current node": "Absatz einfügen hinter der aktuellen Position",
+  "How did you get here? (Please report!)": "Wie sind Sie denn hier hin gekommen? (Please report!)"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/el.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/el.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/el.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/el.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,47 @@
+// I18N constants
+// LANG: "el", ENCODING: UTF-8
+// Author: Dimitris Glezos, [email protected]
+{
+  "Cut": "ΑποκοπΞ�",
+  "Copy": "ΑντιγραφΞ�",
+  "Paste": "Ξ•Ο€ΞΉΞΊΟŒΞ»Ξ»Ξ·ΟƒΞ·",
+  "_Image Properties...": "Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ Ξ•ΞΉΞΊΟŒΞ½Ξ±Ο‚...",
+  "_Modify Link...": "Ξ�ροποποίηση συνδέσμου...",
+  "Chec_k Link...": "ΞˆΞ»Ξ΅Ξ³Ο‡ΞΏΟ‚ συνδέσμων...",
+  "_Remove Link...": "ΔιαγραφΞ� συνδέσμου...",
+  "C_ell Properties...": "Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ κΡλιού...",
+  "Ro_w Properties...": "Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ γραμμΞ�Ο‚...",
+  "I_nsert Row Before": "ΕισαγωγΞ� γραμμΞ�Ο‚ πριν",
+  "In_sert Row After": "ΕισαγωγΞ� γραμμΞ�Ο‚ μΡτά",
+  "_Delete Row": "ΔιαγραφΞ� γραμμΞ�Ο‚",
+  "_Table Properties...": "Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ πίνακα...",
+  "Insert _Column Before": "ΕισαγωγΞ� στΞ�λης πριν",
+  "Insert C_olumn After": "ΕισαγωγΞ� στΞ�λης μΡτά",
+  "De_lete Column": "ΔιαγραφΞ� στΞ�λης",
+  "Justify Left": "Στοίχηση ΑριστΡρά",
+  "Justify Center": "Στοίχηση ΞšΞ­Ξ½Ο„ΟΞΏ",
+  "Justify Right": "Στοίχηση ΔΡξιά",
+  "Justify Full": "Ξ Ξ»Ξ�ρης Στοίχηση",
+  "Make lin_k...": "Δημιουργία συνδέσμου...",
+  "Remove the $elem Element...": "ΑφαίρΡση $elem στοιχΡίου...",
+  "Please confirm that you want to remove this element:": "ΕίστΡ Ξ²Ξ­Ξ²Ξ±ΞΉΞΏΟ‚ πως θέλΡτΡ Ξ½Ξ± αφαιρέσΡτΡ το στοιχΡίο ",
+  "Remove this node from the document": "ΑφαίρΡση αυτού του ΞΊΟŒΞΌΞ²ΞΏΟ… Ξ±Ο€ΟŒ το έγγραφο",
+  "How did you get here? (Please report!)": "Ξ ΟŽΟ‚ Ξ�ρθατΡ μέχρι Ρδώ; (ΠαρακαλούμΡ αναφέρΡτΡ το!)",
+  "Show the image properties dialog": "Εμφάνιση Ξ΄ΞΉΞ±Ξ»ΟŒΞ³ΞΏΟ… ΞΌΞ΅ τις Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ Ξ΅ΞΉΞΊΟŒΞ½Ξ±Ο‚",
+  "Modify URL": "Ξ�ροποποίηση URL",
+  "Current URL is": "Ξ�ΞΏ τρέχων URL Ρίναι",
+  "Opens this link in a new window": "ΑνοίγΡι Ξ±Ο…Ο„ΟŒ τον σύνδΡσμο σΡ Ξ­Ξ½Ξ± Ξ½Ξ­ΞΏ παράθυρο",
+  "Please confirm that you want to unlink this element.": "ΕίστΡ Ξ²Ξ­Ξ²Ξ±ΞΉΞΏΟ‚ πως θέλΡτΡ Ξ½Ξ± αφαιρέσΡτΡ τον σύνδΡσμο Ξ±Ο€ΟŒ Ξ±Ο…Ο„ΟŒ το στοιχΡίο:",
+  "Link points to:": "Ο σύνδΡμος οδηγΡί Ρδώ:",
+  "Unlink the current element": "ΑφαίρΡση συνδέσμου Ξ±Ο€ΟŒ το Ο€Ξ±ΟΟŽΞ½ στοιχΡίο",
+  "Show the Table Cell Properties dialog": "Εμφάνιση Ξ΄ΞΉΞ±Ξ»ΟŒΞ³ΞΏΟ… ΞΌΞ΅ τις Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ κΡλιού Ξ Ξ―Ξ½Ξ±ΞΊΞ±",
+  "Show the Table Row Properties dialog": "Εμφάνιση Ξ΄ΞΉΞ±Ξ»ΟŒΞ³ΞΏΟ… ΞΌΞ΅ τις Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ γραμμΞ�Ο‚ Ξ Ξ―Ξ½Ξ±ΞΊΞ±",
+  "Insert a new row before the current one": "ΕισαγωγΞ� ΞΌΞΉΞ±Ο‚ Ξ½Ξ­Ξ±Ο‚ γραμμΞ�Ο‚ πριν την ΡπιλΡγμένη",
+  "Insert a new row after the current one": "ΕισαγωγΞ� ΞΌΞΉΞ±Ο‚ Ξ½Ξ­Ξ±Ο‚ γραμμΞ�Ο‚ μΡτά την ΡπιλΡγμένη",
+  "Delete the current row": "ΔιαγραφΞ� ΡπιλΡγμένης γραμμΞ�Ο‚",
+  "Show the Table Properties dialog": "Εμφάνιση Ξ΄ΞΉΞ±Ξ»ΟŒΞ³ΞΏΟ… ΞΌΞ΅ τις Ξ™Ξ΄ΞΉΟŒΟ„Ξ·Ο„Ξ΅Ο‚ Ξ Ξ―Ξ½Ξ±ΞΊΞ±",
+  "Insert a new column before the current one": "ΕισαγωγΞ� Ξ½Ξ­Ξ±Ο‚ στΞ�λης πριν την ΡπιλΡγμένη",
+  "Insert a new column after the current one": "ΕισαγωγΞ� Ξ½Ξ­Ξ±Ο‚ στΞ�λης μΡτά την ΡπιλΡγμένη",
+  "Delete the current column": "ΔιαγραφΞ� ΡπιλΡγμένης στΞ�λης",
+  "Create a link": "Δημιουργία συνδέσμου"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/fr.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/fr.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/fr.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/fr.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,50 @@
+// I18N constants
+// LANG: "fr", ENCODING: UTF-8
+{
+  "Cut": "Couper",
+  "Copy": "Copier",
+  "Paste": "Coller",
+  "_Image Properties...": "_Propriétés de l'image...",
+  "_Modify Link...": "_Modifier le lien...",
+  "Chec_k Link...": "_Vérifier le lien...",
+  "_Remove Link...": "_Supprimer le lien...",
+  "C_ell Properties...": "P_ropriétés de la cellule...",
+  "Ro_w Properties...": "Pr_opriétés de la rangée...",
+  "I_nsert Row Before": "Insérer une rangée a_vant",
+  "In_sert Row After": "Insér_er une rangée après",
+  "_Delete Row": "Suppr_imer une rangée",
+  "_Table Properties...": "Proprié_tés de la table...",
+  "Insert _Column Before": "I_nsérer une colonne avant",
+  "Insert C_olumn After": "Insérer une colonne après",
+  "De_lete Column": "_Supprimer la colonne",
+  "Justify Left": "Aligner à gauche",
+  "Justify Center": "Aligner au centre",
+  "Justify Right": "Aligner à droite",
+  "Justify Full": "Justifier",
+  "Make lin_k...": "Convertir en lien...",
+  "Remove the $elem Element...": "Supprimer Élément $elem...",
+  "Insert paragraph before": "Insérer un paragraphe avant",
+  "Insert paragraph after": "Insérer un paragraphe après",
+  "Please confirm that you want to remove this element:": "Confirmer la suppression de cet élément:",
+  "Remove this node from the document": "Supprimer ce noeud du document",
+  "How did you get here? (Please report!)": "Comment êtes-vous arrivé ici ? (Reportez le bug SVP !)",
+  "Show the image properties dialog": "Afficher le dialogue des propriétés d'image",
+  "Modify URL": "Modifier l'URL",
+  "Current URL is": "L'URL courante est",
+  "Opens this link in a new window": "Ouvrir ce lien dans une nouvelle fenêtre",
+  "Please confirm that you want to unlink this element.": "Voulez-vous vraiment enlever le lien présent sur cet élément.",
+  "Link points to:": "Le lien pointe sur:",
+  "Unlink the current element": "Enlever le lien sur cet élément",
+  "Show the Table Cell Properties dialog": "Afficher la boite de propriété des cellules",
+  "Show the Table Row Properties dialog": "Afficher la boite de propriété des rangées",
+  "Insert a new row before the current one": "Insérer une nouvelle rangée avant celle-ci",
+  "Insert a new row after the current one": "Insérer une nouvelle rangée après celle-ci",
+  "Delete the current row": "Supprimer la rangée courante",
+  "Show the Table Properties dialog": "Afficher la boite de propriété de tableau",
+  "Insert a new column before the current one": "Insérer une nouvelle rangée avant celle-ci",
+  "Insert a new column after the current one": "Insérer une nouvelle colonne après celle-ci",
+  "Delete the current column": "Supprimer cette colonne",
+  "Create a link": "Créer un lien",
+  "Insert a paragraph before the current node": "Insérer un paragraphe avant le noeud courant",
+  "Insert a paragraph after the current node": "Insérer un paragraphe après le noeud courant"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/he.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/he.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/he.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/he.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,47 @@
+// I18N constants
+// LANG: "he", ENCODING: UTF-8
+// Author: Liron Newman, http://www.eesh.net, <plastish at ultinet dot org>
+{
+  "Cut": "גזור",
+  "Copy": "העתק",
+  "Paste": "הדבק",
+  "_Image Properties...": "_מאפייני תמונה...",
+  "_Modify Link...": "_שנה קישור...",
+  "Chec_k Link...": "בדו_ק קישור...",
+  "_Remove Link...": "_הסר קישור...",
+  "C_ell Properties...": "מאפייני ת_א...",
+  "Ro_w Properties...": "מאפייני _טור...",
+  "I_nsert Row Before": "ה_כנס שורה לפני",
+  "In_sert Row After": "הכנ_ס שורה אחרי",
+  "_Delete Row": "_מחק שורה",
+  "_Table Properties...": "מאפייני ט_בלה...",
+  "Insert _Column Before": "הכנס _טור לפני",
+  "Insert C_olumn After": "הכנס ט_ור אחרי",
+  "De_lete Column": "מח_ק טור",
+  "Justify Left": "ישור לשמאל",
+  "Justify Center": "ישור למרכז",
+  "Justify Right": "ישור לימין",
+  "Justify Full": "ישור לשורה מלאה",
+  "Make lin_k...": "צור קי_שור...",
+  "Remove the $elem Element...": "הסר את אלמנט ה- $elem...",
+  "Please confirm that you want to remove this element:": "אנא אשר שברצונך להסיר את האלמנט הזה:",
+  "Remove this node from the document": "הסרה של node זה מהמסמך",
+  "How did you get here? (Please report!)": "איך הגעת הנה? (אנא דווח!)",
+  "Show the image properties dialog": "מציג את חלון הדו-שיח של מאפייני תמונה",
+  "Modify URL": "שינוי URL",
+  "Current URL is": "URL נוכחי הוא",
+  "Opens this link in a new window": "פתיחת קישור זה בחלון חדש",
+  "Please confirm that you want to unlink this element.": "אנא אשר שאתה רוצה לנתק את אלמנט זה.",
+  "Link points to:": "הקישור מצביע אל:",
+  "Unlink the current element": "ניתוק את האלמנט הנוכחי",
+  "Show the Table Cell Properties dialog": "מציג את חלון הדו-שיח של מאפייני תא בטבלה",
+  "Show the Table Row Properties dialog": "מציג את חלון הדו-שיח של מאפייני שורה בטבלה",
+  "Insert a new row before the current one": "הוספת שורה חדשה לפני הנוכחית",
+  "Insert a new row after the current one": "הוספת שורה חדשה אחרי הנוכחית",
+  "Delete the current row": "מחיקת את השורה הנוכחית",
+  "Show the Table Properties dialog": "מציג את חלון הדו-שיח של מאפייני טבלה",
+  "Insert a new column before the current one": "הוספת טור חדש לפני הנוכחי",
+  "Insert a new column after the current one": "הוספת טור חדש אחרי הנוכחי",
+  "Delete the current column": "מחיקת את הטור הנוכחי",
+  "Create a link": "יצירת קישור"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/ja.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/ja.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/ja.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/ja.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,53 @@
+// I18N constants
+// LANG: "ja", ENCODING: UTF-8
+{
+  "Cut": "切り取り",
+  "Copy": "コピー",
+  "Paste": "貼り付け",
+  "_Image Properties...": "画像のプロパティ(_I)...",
+  "Show the image properties dialog": "この画像のプロパティダイアログを表示します",
+  "_Modify Link...": "リンクの修正(_M)...",
+  "Current URL is": "現在のURL",
+  "Chec_k Link...": "リンクを確認(_K)...",
+  "Opens this link in a new window": "このリンクを新しいウィンドウで開きます",
+  "_Remove Link...": "リンクの削除(_R)",
+  "Please confirm that you want to unlink this element.": "この要素のリンクを削除します。よろしいですか。",
+  "Link points to:": "リンク先:",
+  "Unlink the current element": "この要素のリンクを解除",
+  "C_ell Properties...": "セルのプロパティ(_E)...",
+  "Ro_w Properties...": "行のプロパティ(_W)...",
+  "Show the Table Row Properties dialog": "テーブル行のプロパティダイアログを表示します",
+  "I_nsert Row Before": "上に行を挿入(_N)",
+  "Insert a new row before the current one": "選択中の行の上に一行挿入します",
+  "In_sert Row After": "下に行を挿入(_S)",
+  "Insert a new row after the current one": "選択中の行の下に一行挿入します",
+  "_Delete Row": "行の削除(_D)",
+  "Delete the current row": "選択中の行を削除します",
+  "_Table Properties...": "テーブルのプロパティ(_T)...",
+  "Show the Table Properties dialog": "テーブルのプロパティダイアログを表示します",
+  "Insert _Column Before": "左に列を挿入(_C)",
+  "Insert a new column before the current one": "選択中の列の左に一列挿入します",
+  "Insert C_olumn After": "右に列を挿入(_O)",
+  "Insert a new column after the current one": "選択中の列の右に一列挿入します",
+  "De_lete Column": "列の削除(_L)",
+  "Delete the current column": "選択中の列を削除します",
+  "Justify Left": "左寄せ",
+  "Justify Center": "中央寄せ",
+  "Justify Right": "右寄せ",
+  "Justify Full": "均等割付",
+  "Make lin_k...": "リンクの作成(_K)...",
+  "Create a link": "新たなリンクを作成します",
+  "Remove the $elem Element...": "$elem 要素を削除 ...",
+  "Please confirm that you want to remove this element:": "この要素を削除します。よろしいですか。:",
+  "Remove this node from the document": "ドキュメントからこのノードを削除します",
+  "Insert paragraph before": "前に段落を挿入",
+  "Insert a paragraph before the current node": "選択中のノードの手前に段落を挿入します",
+  "Insert paragraph after": "後に段落を挿入",
+  "Insert a paragraph after the current node": "選択中のノードの後に段落を挿入します",
+  "How did you get here? (Please report!)": "どうやってここに来ましたか?(どうか報告を!)",
+  "Show the Table Cell Properties dialog": "テーブルセルのプロパティダイアログを表示します",
+  "Insert Cell Before": "前にセルを挿入",
+  "Insert Cell After": "後にセルを挿入",
+  "Delete Cell": "セルの削除",
+  "Merge Cells": "セルの結合"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nb.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nb.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nb.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nb.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,53 @@
+// I18N constants
+// LANG: "no", ENCODING: UTF-8
+// translated: Kim Steinhaug, http://www.steinhaug.com/, [email protected]
+// Used key commands
+// C,D,e, ,I, ,k,k,l,M, ,n,o,R, ,s,T, ,w   : English
+//       H B j      R m    F       v       : Norwegian
+{
+  "Cut": "Klipp ut",
+  "Copy": "Kopier",
+  "Paste": "Lim inn",
+  "_Image Properties...": "_Bildeegenskaper...",
+  "Show the image properties dialog": "Vis bildeegenskaper",
+  "_Modify Link...": "_Rediger Link...",
+  "Current URL is": "Gjeldende URL er",
+  "Chec_k Link...": "Sje_kk Link...",
+  "Opens this link in a new window": "Åpner denne link i nytt vindu",
+  "_Remove Link...": "_Fjerne Link...",
+  "Please confirm that you want to unlink this element.": "Vennligst bekreft at du ønsker å fjerne link på elementet",
+  "Link points to:": "Link peker til:",
+  "Unlink the current element": "Fjerne link på gjeldende element",
+  "C_ell Properties...": "C_elleegenskaper...",
+  "Show the Table Cell Properties dialog": "Vis egenskaper for celle",
+  "Ro_w Properties...": "Rad Egenskaper... (_w)",
+  "Show the Table Row Properties dialog": "Vis egenskaper for rad",
+  "I_nsert Row Before": "Sett I_nn rad før",
+  "Insert a new row before the current one": "Sett inn ny rad før gjeldende",
+  "In_sert Row After": "_Sett inn rad etter",
+  "Insert a new row after the current one": "Sett inn ny rad etter gjeldende",
+  "_Delete Row": "Slett rad (_d)",
+  "Delete the current row": "Slett gjeldende rad",
+  "_Table Properties...": "_Tabellegenskaper...",
+  "Show the Table Properties dialog": "Vis egenskaper for tabellen",
+  "Insert _Column Before": "Sett inn kolonne etter (_c)",
+  "Insert a new column before the current one": "Sett inn kolonne før gjeldende",
+  "Insert C_olumn After": "Sett inn k_olonne etter",
+  "Insert a new column after the current one": "Sett inn kolonne etter gjeldende",
+  "De_lete Column": "S_lett kolonne",
+  "Delete the current column": "Slett gjeldende kolonne",
+  "Justify Left": "_Venstrejuster",
+  "Justify Center": "_Midtjuster",
+  "Justify Right": "_Høyrejuster",
+  "Justify Full": "Blokk_juster",
+  "Make lin_k...": "Lag len_ke...",
+  "Create a link": "Lag ny link",
+  "Remove the $elem Element...": "Fjerne $elem elementet...",
+  "Please confirm that you want to remove this element:": "Vennligst bekreft at du ønsker å fjerne elementet:",
+  "Remove this node from the document": "Fjerne denne node fra dokumentet",
+  "Insert paragraph before": "Sett inn paragraf før",
+  "Insert a paragraph before the current node": "Sett inn paragraf før gjeldende node",
+  "Insert paragraph after": "Sett inn paragraf etter",
+  "Insert a paragraph after the current node": "Sett inn paragraf etter gjeldende node",
+  "How did you get here? (Please report!)": "Hva skjedde? (Vennligst beskriv)"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nl.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nl.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nl.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/nl.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,47 @@
+// I18N constants
+// LANG: "nl", ENCODING: UTF-8
+// Author: Michel Weegeerink ([email protected]), http://mmc-shop.nl
+{
+  "Cut": "Knippen",
+  "Copy": "Kopiëren",
+  "Paste": "Plakken",
+  "_Image Properties...": "Eigenschappen afbeelding...",
+  "_Modify Link...": "Hyperlin_k aanpassen...",
+  "Chec_k Link...": "Controleer hyperlin_k...",
+  "_Remove Link...": "Ve_rwijder hyperlink...",
+  "C_ell Properties...": "C_eleigenschappen...",
+  "Ro_w Properties...": "Rijeigenscha_ppen...",
+  "I_nsert Row Before": "Rij invoegen boven",
+  "In_sert Row After": "Rij invoegen onder",
+  "_Delete Row": "Rij _verwijderen",
+  "_Table Properties...": "_Tabeleigenschappen...",
+  "Insert _Column Before": "Kolom invoegen voor",
+  "Insert C_olumn After": "Kolom invoegen na",
+  "De_lete Column": "Kolom verwijderen",
+  "Justify Left": "Links uitlijnen",
+  "Justify Center": "Centreren",
+  "Justify Right": "Rechts uitlijnen",
+  "Justify Full": "Uitvullen",
+  "Make lin_k...": "Maak hyperlin_k...",
+  "Remove the $elem Element...": "Verwijder het $elem element...",
+  "Please confirm that you want to remove this element:": "Is het werkelijk de bedoeling dit element te verwijderen:",
+  "Remove this node from the document": "Verwijder dit punt van het document",
+  "How did you get here? (Please report!)": "Hoe kwam je hier? (A.U.B. doorgeven!)",
+  "Show the image properties dialog": "Laat het afbeeldingseigenschappen dialog zien",
+  "Modify URL": "Aanpassen URL",
+  "Current URL is": "Huidig URL is",
+  "Opens this link in a new window": "Opend deze hyperlink in een nieuw venster",
+  "Please confirm that you want to unlink this element.": "Is het werkelijk de bedoeling dit element te unlinken.",
+  "Link points to:": "Hyperlink verwijst naar:",
+  "Unlink the current element": "Unlink het huidige element",
+  "Show the Table Cell Properties dialog": "Laat de tabel celeigenschappen dialog zien",
+  "Show the Table Row Properties dialog": "Laat de tabel rijeigenschappen dialog zien",
+  "Insert a new row before the current one": "Voeg een nieuwe rij in boven de huidige",
+  "Insert a new row after the current one": "Voeg een nieuwe rij in onder de huidige",
+  "Delete the current row": "Verwijder de huidige rij",
+  "Show the Table Properties dialog": "Laat de tabel eigenschappen dialog zien",
+  "Insert a new column before the current one": "Voeg een nieuwe kolom in voor de huidige",
+  "Insert a new column after the current one": "Voeg een nieuwe kolom in na de huidige",
+  "Delete the current column": "Verwijder de huidige kolom",
+  "Create a link": "Maak een hyperlink"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/pl.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/pl.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/pl.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/pl.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,50 @@
+// I18N constants
+// LANG: "pl", ENCODING: UTF-8
+// translated: Krzysztof Kotowicz, http://www.eskot.krakow.pl/portfolio/, [email protected]
+{
+  "Cut": "Wytnij",
+  "Copy": "Kopiuj",
+  "Paste": "Wklej",
+  "_Image Properties...": "Właściwości obrazka",
+  "Show the image properties dialog": "Pokaż okienko właściwości obrazka",  
+  "_Modify Link...": "Zmień odnośnik",
+  "Current URL is": "Bieżący URL odnośnika",
+  "Chec_k Link...": "Sprawdź odnośnik",
+  "Opens this link in a new window": "Otwiera ten odnośnik w nowym oknie",
+  "_Remove Link...": "Usuń odnośnik",
+  "Please confirm that you want to unlink this element.": "Na pewno chcesz usunąć odnośnik?",
+  "Link points to:": "Odnośnik wskazuje na:",
+  "Unlink the current element": "Usuń odnośnik z zaznaczonego elementu",
+  "C_ell Properties...": "Właściwości komórki",
+  "Show the Table Cell Properties dialog": "Pokaż okno właściwości komórki",
+  "Ro_w Properties...": "Właściwości wiersza",
+  "Show the Table Row Properties dialog": "Pokaż okno właściwości wiersza",
+  "I_nsert Row Before": "Wstaw wiersz przed",
+  "Insert a new row before the current one": "Wstaw nowy wiersz przed bieżącym",
+  "In_sert Row After": "Wstaw wiersz po",
+  "Insert a new row after the current one": "Wstaw nowy wiersz po bieżącym",
+  "_Delete Row": "Usuń wiersz",
+  "Delete the current row": "Usuń bieżący wiersz",
+  "_Table Properties...": "Właściwości tabeli",
+  "Show the Table Properties dialog": "Pokaż okienko właściwości tabeli",
+  "Insert _Column Before": "Wstaw kolumnę przed",
+  "Insert a new column before the current one": "Wstaw nową kolumnę przed bieżącą",
+  "Insert C_olumn After": "Wstaw kolumnę po",
+  "Insert a new column after the current one": "Wstaw nową kolumnę po bieżącej",
+  "De_lete Column": "Usuń kolumnę",
+  "Delete the current column": "Usuwa bieżącą kolumnę",
+  "Justify Left": "Wyrównaj do lewej",
+  "Justify Center": "Wycentruj",
+  "Justify Right": "Wyrównaj do prawej",
+  "Justify Full": "Wyjustuj",
+  "Make lin_k...": "Utwórz odnośnik",
+  "Create a link": "Utwórz odnośnik",
+  "Remove the $elem Element...": "Usuń $elem...",
+  "Please confirm that you want to remove this element:": "Na pewno chcesz usunąć ten element?",
+  "Remove this node from the document": "Usuń ten element z dokumentu",
+  "Insert paragraph before": "Wstaw akapit przed",
+  "Insert a paragraph before the current node": "Wstaw akapit przed bieżącym elementem",
+  "Insert paragraph after": "Wstaw akapit po",
+  "Insert a paragraph after the current node": "Wstaw akapit po bieżącym elemencie",
+  "How did you get here? (Please report!)": "Jak tu trafiłeś (Proszę, podaj okoliczności!)"
+}

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/sv.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/sv.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/sv.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/lang/sv.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,54 @@
+// I18N constants
+// LANG: "sv", ENCODING: UTF-8
+// Swedish version for rev. 477 (Mar 2006) by Thomas Loo <[email protected]>
+
+// TODO: Proper keybindings
+// C,D,e, ,I, ,k,k,l,M, ,n,o,R, ,s,T, ,w   : English
+//       H B j      R m    F       v       : Swedish
+{
+  "Cut": "Klipp ut",
+  "Copy": "Kopiera",
+  "Paste": "Klistra in",
+  "_Image Properties...": "_Bildegenskaper...",
+  "Show the image properties dialog": "Visa bildegenskaper",
+  "_Modify Link...": "_Redigera Länk...",
+  "Current URL is": "Aktuellt URL är",
+  "Chec_k Link...": "Kontrollera länk...",
+  "Opens this link in a new window": "Öppna länk i nytt fönster",
+  "_Remove Link...": "_Ta bort länk...",
+  "Please confirm that you want to unlink this element.": "Bekräfta borttagning av länk",
+  "Link points to:": "Länken pekar mot:",
+  "Unlink the current element": "Ta bort länk kopplad till elementet",
+  "C_ell Properties...": "C_ellegenskaper...",
+  "Show the Table Cell Properties dialog": "Visa egenskaper for cellen",
+  "Ro_w Properties...": "Radegenskaper... (_w)",
+  "Show the Table Row Properties dialog": "Visa egenskaper för rad",
+  "I_nsert Row Before": "I_nfoga rad före",
+  "Insert a new row before the current one": "Infoga ny rad före aktuell",
+  "In_sert Row After": "Infoga rad efter aktuell rad",
+  "Insert a new row after the current one": "Infoga ny rad efter aktuell",
+  "_Delete Row": "Radera rad (_d)",
+  "Delete the current row": "T bort aktuell rad",
+  "_Table Properties...": "_Tabellegenskaper...",
+  "Show the Table Properties dialog": "Visa tabellegenskaper",
+  "Insert _Column Before": "Infoga kolumn efter (_c)",
+  "Insert a new column before the current one": "Infoga kolumn före aktuell",
+  "Insert C_olumn After": "Infoga k_olumn efter",
+  "Insert a new column after the current one": "Infoga kolumn efter aktuell",
+  "De_lete Column": "_Radera kolumn",
+  "Delete the current column": "Radera aktuell kolumn",
+  "Justify Left": "_Vänsterjustera",
+  "Justify Center": "_Centerjustera",
+  "Justify Right": "_Högerjustera",
+  "Justify Full": "Block_justera",
+  "Make lin_k...": "Skapa län_k...",
+  "Create a link": "SKapa ny länk",
+  "Remove the $elem Element...": "Radera elementet $elem...",
+  "Please confirm that you want to remove this element:": "Bekräfta borttagning av element:",
+  "Remove this node from the document": "Radera nod från dokumentet",
+  "Insert paragraph before": "Infoga paragraf före",
+  "Insert a paragraph before the current node": "Infoga paragraf före aktuell nod",
+  "Insert paragraph after": "Infoga paragraf efter",
+  "Insert a paragraph after the current node": "Infoga paragraf efter aktuell nod",
+  "How did you get here? (Please report!)": "Hur hamnade du här? (Beskriv förloppet)"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/menu.css
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/menu.css?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/menu.css (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/ContextMenu/menu.css Fri Sep 21 03:36:30 2007
@@ -0,0 +1,67 @@
+/* styles for the ContextMenu /HTMLArea */
+/* The ContextMenu plugin is (c) dynarch.com 2003. */
+/* Distributed under the same terms as HTMLArea itself */
+
+div.htmlarea-context-menu {
+  position: absolute;
+  border: 1px solid #aca899;
+  padding: 2px;
+  background-color: #fff;
+  color: #000;
+  cursor: default;
+  z-index: 1000;
+}
+
+div.htmlarea-context-menu table {
+  font: 11px tahoma,verdana,sans-serif;
+  border-collapse: collapse;
+}
+
+div.htmlarea-context-menu tr.item td.icon img {
+/* taken care of by xinha.makeBtnImg() */
+/* width: 18px; */
+/* height: 18px; */
+}
+
+div.htmlarea-context-menu tr.item td.icon {
+  padding: 0px 3px;
+  width: 18px;
+  height: 18px;
+  background-color: #cdf;
+}
+
+div.htmlarea-context-menu tr.item td.label {
+  padding: 1px 10px 1px 3px;
+}
+
+div.htmlarea-context-menu tr.separator td {
+  padding: 2px 0px;
+}
+
+div.htmlarea-context-menu tr.separator td div {
+  border-top: 1px solid #aca899;
+  overflow: hidden;
+  position: relative;
+}
+
+div.htmlarea-context-menu tr.separator td.icon {
+  background-color: #cdf;
+}
+
+div.htmlarea-context-menu tr.separator td.icon div {
+/*  margin-left: 3px; */
+  border-color: #fff;
+}
+
+div.htmlarea-context-menu tr.separator td.label div {
+  margin-right: 3px;
+}
+
+div.htmlarea-context-menu tr.item.hover {
+  background-color: #316ac5;
+  color: #fff;
+}
+
+div.htmlarea-context-menu tr.item.hover td.icon {
+  background-color: #619af5;
+}

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.css
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.css?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.css (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.css Fri Sep 21 03:36:30 2007
@@ -0,0 +1,21 @@
+dl { border: 1px dotted #800000; }
+dt {
+  width: 18px;
+  height: 18px;
+  background-image: url(img/ed_dt.gif);
+  background-repeat: no-repeat;
+  background-position: left top;
+  padding-left: 19px;
+  display: block;
+  color: #800000;
+}
+dd {
+  width: 18px;
+  height: 18px;
+  background-image: url(img/ed_dd.gif);
+  background-repeat: no-repeat;
+  background-position: left top;
+  padding-left: 19px;
+  display: block;
+  color: #800000;
+}
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/definition-list.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,79 @@
+function DefinitionList(_1){
+this.editor=_1;
+var _2=_1.config;
+var bl=DefinitionList.btnList;
+var _4=this;
+var _5=["linebreak"];
+for(var i=0;i<bl.length;++i){
+var _7=bl[i];
+if(!_7){
+_5.push("separator");
+}else{
+var id=_7[0];
+_2.registerButton(id,this._lc(_7[1]),_1.imgURL("ed_"+_7[0]+".gif","DefinitionList"),false,function(_9,id){
+_4.buttonPress(_9,id);
+});
+_5.push(id);
+}
+}
+_2.toolbar.push(_5);
+}
+DefinitionList._pluginInfo={name:"DefinitionList",version:"1.0",developer:"Udo Schmal",developer_url:"",c_owner:"Udo Schmal",license:"htmlArea"};
+DefinitionList.btnList=[["dl","definition list"],["dt","definition term"],["dd","definition description"]];
+DefinitionList.prototype._lc=function(_b){
+return HTMLArea._lc(_b,"DefinitionList");
+};
+DefinitionList.prototype.onGenerate=function(){
+var _c="DefinitionList-style";
+var _d=this.editor._doc.getElementById(_c);
+if(_d==null){
+_d=this.editor._doc.createElement("link");
+_d.id=_c;
+_d.rel="stylesheet";
+_d.href=_editor_url+"plugins/DefinitionList/definition-list.css";
+this.editor._doc.getElementsByTagName("HEAD")[0].appendChild(_d);
+}
+};
+DefinitionList.prototype.buttonPress=function(_e,_f){
+if(_f=="dl"){
+var pe=_e.getParentElement();
+while(pe.parentNode.tagName.toLowerCase()!="body"){
+pe=pe.parentNode;
+}
+var dx=_e._doc.createElement(_f);
+dx.innerHTML="&nbsp;";
+if(pe.parentNode.lastChild==pe){
+pe.parentNode.appendChild(dx);
+}else{
+pe.parentNode.insertBefore(dx,pe.nextSibling);
+}
+}else{
+if((_f=="dt")||(_f=="dd")){
+var pe=_e.getParentElement();
+while(pe&&(pe.nodeType==1)&&(pe.tagName.toLowerCase()!="body")){
+if(pe.tagName.toLowerCase()=="dl"){
+var dx=_e._doc.createElement(_f);
+dx.innerHTML="&nbsp;";
+pe.appendChild(dx);
+break;
+}else{
+if((pe.tagName.toLowerCase()=="dt")||(pe.tagName.toLowerCase()=="dd")){
+var dx=_e._doc.createElement(_f);
+dx.innerHTML="&nbsp;";
+if(pe.parentNode.lastChild==pe){
+pe.parentNode.appendChild(dx);
+}else{
+pe.parentNode.insertBefore(dx,pe.nextSibling);
+}
+break;
+}
+}
+pe=pe.parentNode;
+}
+if(pe.tagName.toLowerCase()=="body"){
+alert("You can insert a definition term or description only in a definition list!");
+}
+}
+}
+};
+

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dd.gif
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dd.gif?rev=578051&view=auto
==============================================================================
Binary file - no diff available.

Propchange: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dd.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dl.gif
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dl.gif?rev=578051&view=auto
==============================================================================
Binary file - no diff available.

Propchange: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dl.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dt.gif
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dt.gif?rev=578051&view=auto
==============================================================================
Binary file - no diff available.

Propchange: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/img/ed_dt.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/lang/ja.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/lang/ja.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/lang/ja.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DefinitionList/lang/ja.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,7 @@
+// I18N constants
+// LANG: "ja", ENCODING: UTF-8
+{
+  "definition list": "定義リスト",
+  "definition term": "定義語",
+  "definition description": "定義の説明"
+}
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DoubleClick/double-click.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DoubleClick/double-click.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DoubleClick/double-click.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DoubleClick/double-click.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,66 @@
+// Double Click Plugin for HTMLArea-3.0
+// Implementation by Marijn Kampf http://www.marijn.org
+// Sponsored by http://www.smiling-faces.com
+//
+// (c) Marijn Kampf 2004.
+// Distributed under the same terms as HTMLArea itself.
+// This notice MUST stay intact for use (see license.txt).
+//
+// Cut-n-paste version of double click plugin.
+// Almost no original code used. Based on
+// Luis HTMLarea and Mihai Bazon Context Menu
+//
+//
+//
+
+DoubleClick._pluginInfo = {
+	name          : "DoubleClick",
+	version       : "1.0",
+	developer     : "Marijn Kampf",
+	developer_url : "http://www.marijn.org",
+	c_owner       : "Marijn Kampf",
+	sponsor       : "smiling-faces.com",
+	sponsor_url   : "http://www.smiling-faces.com",
+	license       : "htmlArea"
+};
+
+function DoubleClick(editor) {
+	this.editor = editor;
+
+	// ADDING CUSTOM DOUBLE CLICK ACTIONS
+	// format of the dblClickList elements is "TAGNAME: [ ACTION ]"
+	//    - TAGNAME: tagname of the tag that is double clicked
+	//    - ACTION: function that gets called when the button is clicked.
+	//              it has the following prototype:
+	//                 function(editor, event)
+	//              - editor is the HTMLArea object that triggered the call
+	//							- target is the selected object
+	this.editor.dblClickList = {
+		// Edit Link dialog
+		a: [ function(e) {e.config.btnList['createlink'][3](e); } ],
+		// Follow link
+		//a: [ function(editor, target) { window.location = target.href; properties(target); } ],
+
+		img: [ function(e) {e.execCommand("insertimage");} ],
+		td: [ function(e) {e.execCommand("inserttable");} ]
+	};
+}
+
+DoubleClick.prototype.onGenerate = function() {
+	var self = this;
+	var doc = this.editordoc = this.editor._iframe.contentWindow.document;
+	HTMLArea._addEvents(doc, ["dblclick"],
+			    function (event) {
+			    return self.onDoubleClick(HTMLArea.is_ie ? self.editor._iframe.contentWindow.event : event);
+			    });
+	this.currentClick = null;
+};
+
+DoubleClick.prototype.onDoubleClick = function(ev) {
+	var target = HTMLArea.is_ie ? ev.srcElement : ev.target;
+	var tagName = target.tagName.toLowerCase();
+
+	if (this.editor.dblClickList[tagName] != undefined) {
+		this.editor.dblClickList[tagName][0](this.editor, target);
+	}
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/dynamiccss.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/dynamiccss.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/dynamiccss.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/dynamiccss.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,199 @@
+function DynamicCSS(_1,_2){
+this.editor=_1;
+var _3=_1.config;
+var _4=this;
+var _5=null;
+var _6=null;
+var _7={id:"DynamicCSS-class",tooltip:this._lc("Choose stylesheet"),options:{"":""},action:function(_8){
+_4.onSelect(_8,this);
+},refresh:function(_9){
+_4.updateValue(_9,this);
+}};
+_3.registerDropdown(_7);
+_3.addToolbarElement(["T[CSS]","DynamicCSS-class","separator"],"formatblock",-1);
+}
+DynamicCSS.parseStyleSheet=function(_a){
+iframe=_a._iframe.contentWindow.document;
+cssArray=DynamicCSS.cssArray;
+if(!cssArray){
+cssArray=new Array();
+}
+for(i=0;i<iframe.styleSheets.length;i++){
+if(iframe.styleSheets[i].title=="table borders"){
+continue;
+}
+if(HTMLArea.is_gecko){
+try{
+cssArray=DynamicCSS.applyCSSRule(iframe.styleSheets[i].cssRules,cssArray);
+}
+catch(e){
+}
+}else{
+try{
+if(iframe.styleSheets[i].rules){
+cssArray=DynamicCSS.applyCSSRule(iframe.styleSheets[i].rules,cssArray);
+}
+if(iframe.styleSheets[i].imports){
+for(j=0;j<iframe.styleSheets[i].imports.length;j++){
+cssArray=DynamicCSS.applyCSSRule(iframe.styleSheets[i].imports[j].rules,cssArray);
+}
+}
+}
+catch(e){
+}
+}
+}
+DynamicCSS.cssArray=cssArray;
+};
+DynamicCSS.applyCSSRule=function(_b,_c){
+for(rule in _b){
+if(typeof _b[rule]=="function"){
+continue;
+}
+if(_b[rule].selectorText){
+if(_b[rule].selectorText.search(/:+/)==-1){
+cssElements=_b[rule].selectorText.split(",");
+for(k=0;k<cssElements.length;k++){
+cssElement=cssElements[k].split(".");
+tagName=cssElement[0].toLowerCase().trim();
+className=cssElement[1];
+if(!tagName){
+tagName="all";
+}
+if(!_c[tagName]){
+_c[tagName]=new Array();
+}
+if(className){
+if(tagName=="all"){
+cssName=className;
+}else{
+cssName="<"+className+">";
+}
+}else{
+className="none";
+if(tagName=="all"){
+cssName=HTMLArea._lc("Default","DynamicCSS");
+}else{
+cssName="<"+HTMLArea._lc("Default","DynamicCSS")+">";
+}
+}
+_c[tagName][className]=cssName;
+DynamicCSS.cssLength++;
+}
+}
+}else{
+if(_b[rule].styleSheet){
+_c=DynamicCSS.applyCSSRule(_b[rule].styleSheet.cssRules,_c);
+}
+}
+}
+return _c;
+};
+DynamicCSS._pluginInfo={name:"DynamicCSS",version:"1.5.2",developer:"Holger Hees",developer_url:"http://www.systemconcept.de/",c_owner:"Holger Hees",sponsor:"System Concept GmbH",sponsor_url:"http://www.systemconcept.de/",license:"htmlArea"};
+DynamicCSS.prototype._lc=function(_d){
+return HTMLArea._lc(_d,"DynamicCSS");
+};
+DynamicCSS.prototype.onSelect=function(_e,_f){
+var _10=_e._toolbarObjects[_f.id];
+var _11=_10.element.selectedIndex;
+var _12=_10.element.value;
+var _13=_e.getParentElement();
+if(_12!="none"){
+_13.className=_12;
+DynamicCSS.lastClass=_12;
+}else{
+if(HTMLArea.is_gecko){
+_13.removeAttribute("class");
+}else{
+_13.removeAttribute("className");
+}
+}
+_e.updateToolbar();
+};
+DynamicCSS.prototype.reparseTimer=function(_14,obj,_16){
+if(DynamicCSS.parseCount<9){
+setTimeout(function(){
+DynamicCSS.cssLength=0;
+DynamicCSS.parseStyleSheet(_14);
+if(DynamicCSS.cssOldLength!=DynamicCSS.cssLength){
+DynamicCSS.cssOldLength=DynamicCSS.cssLength;
+DynamicCSS.lastClass=null;
+_16.updateValue(_14,obj);
+}
+_16.reparseTimer(_14,obj,_16);
+},DynamicCSS.parseCount*1000);
+DynamicCSS.parseCount=DynamicCSS.parseCount*2;
+}
+};
+DynamicCSS.prototype.updateValue=function(_17,obj){
+cssArray=DynamicCSS.cssArray;
+if(!cssArray){
+DynamicCSS.cssLength=0;
+DynamicCSS.parseStyleSheet(_17);
+cssArray=DynamicCSS.cssArray;
+DynamicCSS.cssOldLength=DynamicCSS.cssLength;
+DynamicCSS.parseCount=1;
+this.reparseTimer(_17,obj,this);
+}
+var _19=_17.getParentElement();
+var _1a=_19.tagName.toLowerCase();
+var _1b=_19.className;
+if(this.lastTag!=_1a||this.lastClass!=_1b){
+this.lastTag=_1a;
+this.lastClass=_1b;
+var _1c=_17._toolbarObjects[obj.id].element;
+while(_1c.length>0){
+_1c.options[_1c.length-1]=null;
+}
+_1c.options[0]=new Option(this._lc("Default"),"none");
+if(cssArray){
+if(_1a!="body"||_17.config.fullPage){
+if(cssArray[_1a]){
+for(cssClass in cssArray[_1a]){
+if(typeof cssArray[_1a][cssClass]!="string"){
+continue;
+}
+if(cssClass=="none"){
+_1c.options[0]=new Option(cssArray[_1a][cssClass],cssClass);
+}else{
+_1c.options[_1c.length]=new Option(cssArray[_1a][cssClass],cssClass);
+}
+}
+}
+if(cssArray["all"]){
+for(cssClass in cssArray["all"]){
+if(typeof cssArray["all"][cssClass]!="string"){
+continue;
+}
+_1c.options[_1c.length]=new Option(cssArray["all"][cssClass],cssClass);
+}
+}
+}else{
+if(cssArray[_1a]&&cssArray[_1a]["none"]){
+_1c.options[0]=new Option(cssArray[_1a]["none"],"none");
+}
+}
+}
+_1c.selectedIndex=0;
+if(typeof _1b!="undefined"&&/\S/.test(_1b)){
+var _1d=_1c.options;
+for(var i=_1d.length;--i>=0;){
+var _1f=_1d[i];
+if(_1b==_1f.value){
+_1c.selectedIndex=i;
+break;
+}
+}
+if(_1c.selectedIndex==0){
+_1c.options[_1c.length]=new Option(this._lc("Undefined"),_1b);
+_1c.selectedIndex=_1c.length-1;
+}
+}
+if(_1c.length>1){
+_1c.disabled=false;
+}else{
+_1c.disabled=true;
+}
+}
+};
+

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/de.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/de.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/de.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/de.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,12 @@
+// I18N constants
+// LANG: "de", ENCODING: UTF-8
+// Sponsored by http://www.systemconcept.de
+// Author: Holger Hees, <[email protected]>
+// (c) systemconcept.de 2004
+// Distributed under the same terms as HTMLArea itself.
+// This notice MUST stay intact for use (see license.txt).
+{
+  "Default": "Standard",
+  "Undefined": "Nicht definiert",
+  "Choose stylesheet": "Wählen Sie einen StyleSheet aus"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/fr.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/fr.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/fr.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/fr.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,7 @@
+// I18N constants
+// LANG: "fr", ENCODING: UTF-8
+{
+  "Default": "Défaut",
+  "Undefined": "Non défini",
+  "Choose stylesheet": "Choisir feuille de style"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/ja.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/ja.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/ja.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/ja.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,7 @@
+// I18N constants
+// LANG: "ja", ENCODING: UTF-8
+{
+  "Default": "なし",
+  "Undefined": "未定義",
+  "Choose stylesheet": "スタイルシートの選択"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nb.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nb.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nb.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nb.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,8 @@
+// I18N constants
+// LANG: "nb", ENCODING: UTF-8
+// translated: Kim Steinhaug, http://www.steinhaug.com/, [email protected]
+{
+  "Default": "Standard",
+  "Undefined": "Udefinert",
+  "Choose stylesheet": "Velg stilsett"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nl.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nl.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nl.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/DynamicCSS/lang/nl.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,12 @@
+// I18N constants
+// LANG: "nl", ENCODING: UTF-8
+// Sponsored by http://www.systemconcept.de
+// Author: Holger Hees, <[email protected]>
+// (c) systemconcept.de 2004
+// Distributed under the same terms as HTMLArea itself.
+// This notice MUST stay intact for use (see license.txt).
+{
+  "Default": "Default",
+  "Undefined": "Ungedefinieerd",
+  "Choose stylesheet": "Kies stylesheet"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/edit-tag.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/edit-tag.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/edit-tag.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/edit-tag.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,56 @@
+// Character Map plugin for HTMLArea
+// Sponsored by http://www.systemconcept.de
+// Implementation by Holger Hees based on HTMLArea XTD 1.5 (http://mosforge.net/projects/htmlarea3xtd/)
+// Original Author - Bernhard Pfeifer [email protected] 
+//
+// (c) systemconcept.de 2004
+// Distributed under the same terms as HTMLArea itself.
+// This notice MUST stay intact for use (see license.txt).
+
+function EditTag(editor) {
+  this.editor = editor;
+	var cfg = editor.config;
+	var self = this;
+        
+	cfg.registerButton({
+                id       : "edittag",
+                tooltip  : this._lc("Edit HTML for selected text"),
+                image    : editor.imgURL("ed_edit_tag.gif", "EditTag"),
+                textMode : false,
+                action   : function(editor) {
+                             self.buttonPress(editor);
+                           }
+            });
+
+	cfg.addToolbarElement("edittag", "htmlmode",1);
+
+}
+
+EditTag._pluginInfo = {
+	name          : "EditTag",
+	version       : "1.0",
+	developer     : "Pegoraro Marco",
+	developer_url : "http://www.sin-italia.com/",
+	c_owner       : "Marco Pegoraro",
+	sponsor       : "Sin Italia",
+	sponsor_url   : "http://www.sin-italia.com/",
+	license       : "htmlArea"
+};
+
+EditTag.prototype._lc = function(string) {
+    return HTMLArea._lc(string, 'EditTag');
+};
+
+EditTag.prototype.buttonPress = function(editor) {
+	// Costruzione dell'oggetto parametri da passare alla dialog.
+	outparam = {
+		content : editor.getSelectedHTML()
+	}; // Fine costruzione parametri per il passaggio alla dialog.
+	editor._popupDialog( "plugin://EditTag/edit_tag", function( html ) {
+		if ( !html ) {  
+			//user must have pressed Cancel
+			return false;
+		}
+		editor.insertHTML( html );
+	}, outparam);
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/img/ed_edit_tag.gif
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/img/ed_edit_tag.gif?rev=578051&view=auto
==============================================================================
Binary file - no diff available.

Propchange: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/img/ed_edit_tag.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/de.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/de.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/de.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/de.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,7 @@
+// I18N constants
+// LANG: "de", ENCODING: UTF-8
+// translated: Udo Schmal (gocher), http://www.schaffrath-neuemedien.de/, [email protected]
+{
+  "Edit HTML for selected text": "HTML im ausgewählten Bereich bearbeiten",
+  "Tag Editor": "HTML tag Editor"
+};

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/fr.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/fr.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/fr.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/fr.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,6 @@
+// I18N constants
+// LANG: "fr", ENCODING: UTF-8
+{
+  "Edit HTML for selected text": "Editer le code HTML du texte sélectionné",
+  "Tag Editor": "Editeur de tag HTML"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/ja.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/ja.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/ja.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/ja.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,6 @@
+// I18N constants
+// LANG: "ja", ENCODING: UTF-8
+{
+  "Edit HTML for selected text": "選択中テキストのHTMLを編集します",
+  "Tag Editor": "タグエディタ"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/nb.js
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/nb.js?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/nb.js (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/lang/nb.js Fri Sep 21 03:36:30 2007
@@ -0,0 +1,6 @@
+// I18N constants
+// LANG: "nb", ENCODING: UTF-8
+// translated: Kim Steinhaug, http://www.steinhaug.com/, [email protected]
+{
+  "Edit HTML for selected text": "Rediger HTML for den valgte teksten"
+};
\ No newline at end of file

Added: lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/popups/edit_tag.html
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/popups/edit_tag.html?rev=578051&view=auto
==============================================================================
--- lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/popups/edit_tag.html (added)
+++ lenya/branches/revolution/1.3.x/src/webapp/lenya/modules/xinha/plugins/EditTag/popups/edit_tag.html Fri Sep 21 03:36:30 2007
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+  <title>Edit Tag By Peg</title>
+  <link rel="stylesheet" type="text/css" href="../../../popups/popup.css" />
+  <script type="text/javascript" src="../../../popups/popup.js"></script>
+<script language="javascript">
+  window.resizeTo(600, 450);
+function Init() {
+  __dlg_translate("EditTag");
+  __dlg_init();
+
+  var param = window.dialogArguments;
+  document.getElementById("TAG").value = param["content"];
+  document.getElementById("TAG").focus();
+}
+
+function onCancel() {
+  __dlg_close( null );
+  return false;
+}
+
+function onOK() {
+  var ret = document.getElementById("TAG").value;
+  __dlg_close( ret );
+}
+</script>
+</head>
+
+<body class="dialog" onLoad="Init();">
+<div class="title">Tag Editor</div>
+<textarea name="TAG" id="TAG" cols=22 rows=5 style="width: 100%; height: 315px; margin-top: 8px; margin-bottom: 4px; font-family: monospace; font-size: 11px;"></textarea>
+<div id="buttons">
+    <button type="submit" name="ok" onclick="return onOK();">OK</button>
+    <button type="button" name="cancel" onclick="return onCancel();">Cancel</button>
+</div>
+</body>
+</html>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.