summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbjorn <bjorn@bringert.net>2008-10-22 12:07:04 +0000
committerbjorn <bjorn@bringert.net>2008-10-22 12:07:04 +0000
commit4685919ac39d6257ffbd569a95a0c6a5b0b568e4 (patch)
tree4525028428f38dca50ecf11425de233e37925b6c /src
parent5dbace4cc2e575b66cf0b8331f6590c84134ed34 (diff)
Recompiled GWT code. I should drop the compiled code from the repo soon, this is getting tedious.
Diffstat (limited to 'src')
-rw-r--r--src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0455C014ADB04A05BEBF5A5F3F8B20F6.cache.html (renamed from src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/377C5E860E84A7F5BB17727307025FD9.cache.html)16
-rw-r--r--src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0E8690BB61CC4BA482180E9A3672D417.cache.html (renamed from src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/3DD0D5CA6AA46FD518AC3C5CBBFCBC6D.cache.html)16
-rw-r--r--src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/4DD18EA20AD8337D8336F248996E14E0.cache.html (renamed from src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/9FC995F61BA419541E8CEA12B99856AE.cache.html)16
-rw-r--r--src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/6C4219EAA937FF1903C1DF6CB6693BDB.cache.html (renamed from src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0EE80CA0046B9F3131956AE8A44738E4.cache.html)16
-rw-r--r--src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/D6AFA25A9BFAA82E2CFA626A6FB80F4F.cache.html (renamed from src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/C56D84E0DC8EF888A88259E7A354424E.cache.html)16
-rw-r--r--src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/se.chalmers.cs.gf.gwt.TranslateApp.nocache.js2
6 files changed, 41 insertions, 41 deletions
diff --git a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/377C5E860E84A7F5BB17727307025FD9.cache.html b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0455C014ADB04A05BEBF5A5F3F8B20F6.cache.html
index b8f08a417..75358022a 100644
--- a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/377C5E860E84A7F5BB17727307025FD9.cache.html
+++ b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0455C014ADB04A05BEBF5A5F3F8B20F6.cache.html
@@ -1,5 +1,5 @@
<html><head><script>var $gwt_version = "1.5.2";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'se.chalmers.cs.gf.gwt.TranslateApp',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
-var mb='',od='\n ',gl=' ',mj=' cannot be empty',xj=' cannot be null',li=' is invalid or violates the same-origin security restriction',bj=' ms',ce='&',zl='(',il='(null handle)',de=')',bb='): ',Fj='+',Bl=', ',am=', Size: ',kl='-',ge='. ',Cd='/',je='/pgf',Bb='0',lc='0px',ve='100%',rd=':',ol=': ',id='<div><\/div>',td='=',Dd='?',F='@',wi='A request timeout has expired after ',jg='AbsolutePanel',pg='AbstractCollection',Bi='AbstractHashMap',Di='AbstractHashMap$EntrySet',Ei='AbstractHashMap$EntrySetIterator',aj='AbstractHashMap$MapEntryNull',cj='AbstractHashMap$MapEntryString',qg='AbstractList',dj='AbstractList$IteratorImpl',Ai='AbstractMap',ej='AbstractMap$1',fj='AbstractMap$1$1',Fi='AbstractMapEntry',Ci='AbstractSet',Ed='Accept',Dl='Add not supported on this collection',El='Add not supported on this list',ne='All languages',ef='Animation',jf='Animation$1',af='Animation;',me='Any language',rg='ArrayList',pi='ArrayStoreException',jb='Bottom',mg='Button',lg='ButtonBase',vc='CENTER',al='CSS1Compat',yk="Can't overwrite cause",pl='Cannot set a new parent without first clearing the old parent',ng='CellPanel',rb='Center',sg='ChangeListenerCollection',qi='Class',ri='ClassCastException',ug='ClickListenerCollection',hi='CommandCanceledException',ii='CommandExecutor',ki='CommandExecutor$1',mi='CommandExecutor$2',ji='CommandExecutor$CircularIterator',vd='Completion failed',lj='CompletionOracle',oj='CompletionOracle$1',nj='CompletionOracle$CompletionSuggestion',hg='ComplexPanel',vg='Composite',bm='Composite.initWidget() may only be called once.',lb='Content',Eg='Content-Type',jl='DIV',Ck='DOMMouseScroll',yg='DecoratedPopupPanel',zg='DecoratorPanel',Bg='DelegatingKeyboardListenerCollection',ag='DocumentRootImpl',Ef='Enum',ze='Error getting language information',lf='Exception',kg='FocusWidget',se='From:',qe='GET',pj='GF',tj='GF$1',sj='GF$Arg',qj='GF$IterableJsArray$1',rj='GF$IterableJsArray$1$1',uj='GFRequest',Dg='HasHorizontalAlignment$HorizontalAlignmentConstant',Fg='HasVerticalAlignment$VerticalAlignmentConstant',gj='HashMap',hj='HashSet',ah='HorizontalPanel',fd='INPUT',si='IllegalArgumentException',ti='IllegalStateException',Fl='Index: ',oi='IndexOutOfBoundsException',vb='Inner',of='JavaScriptException',pf='JavaScriptObject$',bh='KeyboardListenerAdapter',Ag='KeyboardListenerCollection',Cg='Label',qb='Left',ch='ListBox',ie='Loading...',md='Macintosh',ij='MapEntryImpl',dh='MenuBar',eh='MenuBar$1',fh='MenuBar$2',gh='MenuBar_MenuBarImages_generatedBundle',hh='MenuItem',ib='Middle',Fk='MouseEvents',jj='NoSuchElementException',el='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',ui='NullPointerException',wc='ONE_WAY_CORNER',cf='Object',zi='Object;',Be='POST',gg='Panel',cg='PopupImplMozilla$1',nh='PopupListenerCollection',xg='PopupPanel',oh='PopupPanel$AnimationType',ph='PopupPanel$ResizeAnimation',qh='PopupPanel$ResizeAnimation$1',rf='Request',uf='Request$1',vf='Request$2',wf='RequestBuilder',xf='RequestBuilder$Method',yf='RequestException',zf='RequestPermissionException',Af='RequestTimeoutException',tf='Response',fe='Response not OK: ',sb='Right',rh='RootPanel',th='RootPanel$1',sh='RootPanel$DefaultRootPanel',mf='RuntimeException',dl='Self-causation not permitted',ll="Should only call onAttach when the widget is detached from the browser's document",ml="Should only call onDetach when the widget is attached to the browser's document",wg='SimplePanel',cm='SimplePanel can only contain one child widget',vh='SimplePanel$1',cc='String',Cf='String;',vi='StringBuffer',xi='StringBuilder',fl='Style names cannot be empty',wh='SuggestBox',Bh='SuggestBox$1',Ch='SuggestBox$2',Dh='SuggestBox$3',xh='SuggestBox$SuggestionMenu',yh='SuggestBox$SuggestionMenuItem',zh='SuggestBox$SuggestionPopup',Ah='SuggestBox$SuggestionPopup$1',kh='SuggestOracle',Eh='SuggestOracle$Request',bi='SuggestOracle$Response',mh='TextBox',lh='TextBoxBase',ai='The URL ',nl="This widget's parent does not implement HasWidgets",kf='Throwable',uh='Timeouts cannot be negative',hf='Timer',ni='Timer$1',te='To:',hb='Top',oe='Translate',vj='TranslateApp',wj='TranslateApp$1',yj='TranslateApp$2',zj='TranslateApp$3',Aj='TranslateApp$4',Bj='TranslateApp$5',Cj='TranslateApp$6',Dj='TranslateApp$7',xe='Translating...',ye='Translation failed',eg='UIObject',dk='Unable to read XmlHttpRequest.status; likely causes are a ',yi='UnsupportedOperationException',ci='VerticalPanel',fg='Widget',ei='Widget;',fi='WidgetCollection',gi='WidgetCollection$WidgetIterator',ak='XmlHttpRequest.status == undefined, please see Safari bug ',Al='[',ih='[C',Fe='[Lcom.google.gwt.animation.client.',di='[Lcom.google.gwt.user.client.ui.',Bf='[Ljava.lang.',Cl=']',zc='absolute',Cb='align',qc='aria-activedescendant',nd='auto',ik='blur',zb='bottom',tl='button',Df='callback',yd='cat',ob='cellPadding',nb='cellSpacing',wb='center',jk='change',qd='class ',bl='className',kk='click',jd='clip',hk='cmd cannot be null',bc='colSpan',df='com.google.gwt.animation.client.',nf='com.google.gwt.core.client.',qf='com.google.gwt.http.client.',ff='com.google.gwt.user.client.',Ff='com.google.gwt.user.client.impl.',dg='com.google.gwt.user.client.ui.',bg='com.google.gwt.user.client.ui.impl.',Bd='complete',Dk='contextmenu',lk='dblclick',Ej='decodedURLComponent',gk='details',le='disabled',kd='display',dm='div',Ak='error',mk='focus',xd='from',we='grammar',ke='grammar.pgf',ul='gwt-Button',kb='gwt-DecoratedPopupPanel',tb='gwt-DecoratorPanel',Eb='gwt-Label',Fb='gwt-ListBox',hc='gwt-MenuBar',ec='gwt-MenuBarPopup',sc='gwt-MenuItem',cb='gwt-PopupPanel',Ec='gwt-SuggestBox',ed='gwt-SuggestBoxPopup',hd='gwt-TextBox',ee='gwt-uid-',ig='header',cl='height',ck='hidden',mc='hideFocus',jc='horizontal',Ek='html',bk='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',gf='httpMethod',fk='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',rc='id',wd='input',pd='interface ',bd='item',bf='java.lang.',og='java.util.',ok='keydown',pk='keypress',qk='keyup',ql='left',Ad='limit',rk='load',sk='losecapture',dc='menuPopup',gc='menubar',tc='menuitem',yc='message',Ab='middle',Ce='moduleStartup',tk='mousedown',uk='mousemove',vk='mouseout',wk='mouseover',xk='mouseup',Bk='mousewheel',nk='must be positive',re='my-settingsPanel',he='my-translation',ue='my-translations',nc='name',ek='networking error or bad cross-domain request. Please see ',ld='none',ad='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',De='onModuleLoadStart',ac='option',kc='outline',Fh='overflow',db='popupContent',sl='position',gb='px',Cc='px)',Bc='px, ',Ac='rect(',Dc='rect(0px, 0px, 0px, 0px)',xc='rect(auto, auto, auto, auto)',yb='right',fc='role',zk='scroll',kj='se.chalmers.cs.gf.gwt.client.',Ee='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',uc='selected',Ae='startup',pc='subMenuIcon-selected',vl='submit',cd='suggestPopup',xl='table',yl='tbody',ub='td',gd='text',Fd='text/plain, text/html;q=0.5, */*;q=0.1',jh='text/plain; charset=utf-8',ae='to',dd='toString',rl='top',pb='tr',be='translate',oc='true',wl='type',sf='url',tg='value',ic='vertical',Db='verticalAlign',eb='visibility',fb='visible',Fc='whiteSpace',hl='width',sd='{',ud='}';var _;function oR(a){return (this==null?null:this)===(a==null?null:a)}
+var mb='',od='\n ',gl=' ',mj=' cannot be empty',xj=' cannot be null',li=' is invalid or violates the same-origin security restriction',bj=' ms',ce='&',zl='(',il='(null handle)',de=')',bb='): ',Fj='+',Bl=', ',am=', Size: ',kl='-',ge='. ',Cd='/',je='/pgf',Bb='0',lc='0px',ve='100%',rd=':',ol=': ',id='<div><\/div>',td='=',Dd='?',F='@',wi='A request timeout has expired after ',jg='AbsolutePanel',pg='AbstractCollection',Bi='AbstractHashMap',Di='AbstractHashMap$EntrySet',Ei='AbstractHashMap$EntrySetIterator',aj='AbstractHashMap$MapEntryNull',cj='AbstractHashMap$MapEntryString',qg='AbstractList',dj='AbstractList$IteratorImpl',Ai='AbstractMap',ej='AbstractMap$1',fj='AbstractMap$1$1',Fi='AbstractMapEntry',Ci='AbstractSet',Ed='Accept',Dl='Add not supported on this collection',El='Add not supported on this list',ne='All languages',ef='Animation',jf='Animation$1',af='Animation;',me='Any language',rg='ArrayList',pi='ArrayStoreException',jb='Bottom',mg='Button',lg='ButtonBase',vc='CENTER',al='CSS1Compat',yk="Can't overwrite cause",pl='Cannot set a new parent without first clearing the old parent',ng='CellPanel',rb='Center',sg='ChangeListenerCollection',qi='Class',ri='ClassCastException',ug='ClickListenerCollection',hi='CommandCanceledException',ii='CommandExecutor',ki='CommandExecutor$1',mi='CommandExecutor$2',ji='CommandExecutor$CircularIterator',vd='Completion failed',lj='CompletionOracle',oj='CompletionOracle$1',nj='CompletionOracle$CompletionSuggestion',hg='ComplexPanel',vg='Composite',bm='Composite.initWidget() may only be called once.',lb='Content',Eg='Content-Type',jl='DIV',Ck='DOMMouseScroll',yg='DecoratedPopupPanel',zg='DecoratorPanel',Bg='DelegatingKeyboardListenerCollection',ag='DocumentRootImpl',Ef='Enum',ze='Error getting language information',lf='Exception',kg='FocusWidget',se='From:',qe='GET',Dg='HasHorizontalAlignment$HorizontalAlignmentConstant',Fg='HasVerticalAlignment$VerticalAlignmentConstant',gj='HashMap',hj='HashSet',ah='HorizontalPanel',fd='INPUT',si='IllegalArgumentException',ti='IllegalStateException',Fl='Index: ',oi='IndexOutOfBoundsException',vb='Inner',of='JavaScriptException',pf='JavaScriptObject$',bh='KeyboardListenerAdapter',Ag='KeyboardListenerCollection',Cg='Label',qb='Left',ch='ListBox',ie='Loading...',md='Macintosh',ij='MapEntryImpl',dh='MenuBar',eh='MenuBar$1',fh='MenuBar$2',gh='MenuBar_MenuBarImages_generatedBundle',hh='MenuItem',ib='Middle',Fk='MouseEvents',jj='NoSuchElementException',el='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',ui='NullPointerException',wc='ONE_WAY_CORNER',cf='Object',zi='Object;',pj='PGF',tj='PGF$1',sj='PGF$Arg',qj='PGF$IterableJsArray$1',rj='PGF$IterableJsArray$1$1',uj='PGFRequest',Be='POST',gg='Panel',cg='PopupImplMozilla$1',nh='PopupListenerCollection',xg='PopupPanel',oh='PopupPanel$AnimationType',ph='PopupPanel$ResizeAnimation',qh='PopupPanel$ResizeAnimation$1',rf='Request',uf='Request$1',vf='Request$2',wf='RequestBuilder',xf='RequestBuilder$Method',yf='RequestException',zf='RequestPermissionException',Af='RequestTimeoutException',tf='Response',fe='Response not OK: ',sb='Right',rh='RootPanel',th='RootPanel$1',sh='RootPanel$DefaultRootPanel',mf='RuntimeException',dl='Self-causation not permitted',ll="Should only call onAttach when the widget is detached from the browser's document",ml="Should only call onDetach when the widget is attached to the browser's document",wg='SimplePanel',cm='SimplePanel can only contain one child widget',vh='SimplePanel$1',cc='String',Cf='String;',vi='StringBuffer',xi='StringBuilder',fl='Style names cannot be empty',wh='SuggestBox',Bh='SuggestBox$1',Ch='SuggestBox$2',Dh='SuggestBox$3',xh='SuggestBox$SuggestionMenu',yh='SuggestBox$SuggestionMenuItem',zh='SuggestBox$SuggestionPopup',Ah='SuggestBox$SuggestionPopup$1',kh='SuggestOracle',Eh='SuggestOracle$Request',bi='SuggestOracle$Response',mh='TextBox',lh='TextBoxBase',ai='The URL ',nl="This widget's parent does not implement HasWidgets",kf='Throwable',uh='Timeouts cannot be negative',hf='Timer',ni='Timer$1',te='To:',hb='Top',oe='Translate',vj='TranslateApp',wj='TranslateApp$1',yj='TranslateApp$2',zj='TranslateApp$3',Aj='TranslateApp$4',Bj='TranslateApp$5',Cj='TranslateApp$6',Dj='TranslateApp$7',xe='Translating...',ye='Translation failed',eg='UIObject',dk='Unable to read XmlHttpRequest.status; likely causes are a ',yi='UnsupportedOperationException',ci='VerticalPanel',fg='Widget',ei='Widget;',fi='WidgetCollection',gi='WidgetCollection$WidgetIterator',ak='XmlHttpRequest.status == undefined, please see Safari bug ',Al='[',ih='[C',Fe='[Lcom.google.gwt.animation.client.',di='[Lcom.google.gwt.user.client.ui.',Bf='[Ljava.lang.',Cl=']',zc='absolute',Cb='align',qc='aria-activedescendant',nd='auto',ik='blur',zb='bottom',tl='button',Df='callback',yd='cat',ob='cellPadding',nb='cellSpacing',wb='center',jk='change',qd='class ',bl='className',kk='click',jd='clip',hk='cmd cannot be null',bc='colSpan',df='com.google.gwt.animation.client.',nf='com.google.gwt.core.client.',qf='com.google.gwt.http.client.',ff='com.google.gwt.user.client.',Ff='com.google.gwt.user.client.impl.',dg='com.google.gwt.user.client.ui.',bg='com.google.gwt.user.client.ui.impl.',Bd='complete',Dk='contextmenu',lk='dblclick',Ej='decodedURLComponent',gk='details',le='disabled',kd='display',dm='div',Ak='error',mk='focus',xd='from',we='grammar',ke='grammar.pgf',ul='gwt-Button',kb='gwt-DecoratedPopupPanel',tb='gwt-DecoratorPanel',Eb='gwt-Label',Fb='gwt-ListBox',hc='gwt-MenuBar',ec='gwt-MenuBarPopup',sc='gwt-MenuItem',cb='gwt-PopupPanel',Ec='gwt-SuggestBox',ed='gwt-SuggestBoxPopup',hd='gwt-TextBox',ee='gwt-uid-',ig='header',cl='height',ck='hidden',mc='hideFocus',jc='horizontal',Ek='html',bk='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',gf='httpMethod',fk='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',rc='id',wd='input',pd='interface ',bd='item',bf='java.lang.',og='java.util.',ok='keydown',pk='keypress',qk='keyup',ql='left',Ad='limit',rk='load',sk='losecapture',dc='menuPopup',gc='menubar',tc='menuitem',yc='message',Ab='middle',Ce='moduleStartup',tk='mousedown',uk='mousemove',vk='mouseout',wk='mouseover',xk='mouseup',Bk='mousewheel',nk='must be positive',re='my-settingsPanel',he='my-translation',ue='my-translations',nc='name',ek='networking error or bad cross-domain request. Please see ',ld='none',ad='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',De='onModuleLoadStart',ac='option',kc='outline',Fh='overflow',db='popupContent',sl='position',gb='px',Cc='px)',Bc='px, ',Ac='rect(',Dc='rect(0px, 0px, 0px, 0px)',xc='rect(auto, auto, auto, auto)',yb='right',fc='role',zk='scroll',kj='se.chalmers.cs.gf.gwt.client.',Ee='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',uc='selected',Ae='startup',pc='subMenuIcon-selected',vl='submit',cd='suggestPopup',xl='table',yl='tbody',ub='td',gd='text',Fd='text/plain, text/html;q=0.5, */*;q=0.1',jh='text/plain; charset=utf-8',ae='to',dd='toString',rl='top',pb='tr',be='translate',oc='true',wl='type',sf='url',tg='value',ic='vertical',Db='verticalAlign',eb='visibility',fb='visible',Fc='whiteSpace',hl='width',sd='{',ud='}';var _;function oR(a){return (this==null?null:this)===(a==null?null:a)}
function pR(){return vv}
function qR(){return this.$H||(this.$H=++Cn)}
function rR(){return (this.tM==lY||this.tI==2?this.gC():et).b+F+EQ(this.tM==lY||this.tI==2?this.hC():this.$H||(this.$H=++Cn),4)}
@@ -681,8 +681,8 @@ function AX(){}
_=AX.prototype=new dW();_.gC=DX;_.B=EX;_.C=FX;_.wb=bY;_.tI=83;_.a=null;_.b=null;function fY(){return nw}
function dY(){}
_=dY.prototype=new sR();_.gC=fY;_.tI=84;function kY(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&mn(a,b)}
-function zY(c,b,a){c.b=b;c.a=a;return c}
-function BY(c,b,a){if(c.c)k0(c.c);c.c=p0(c.b,b.b,c.d,null,b.a,oY(new nY(),c,a))}
+function zY(c,b,a){c.c=b;c.a=a;return c}
+function BY(c,b,a){if(c.d)k0(c.d);c.d=p0(c.c,b.b,c.b,null,b.a,oY(new nY(),c,a))}
function DY(){return qw}
function mY(){}
_=mY.prototype=new pM();_.gC=DY;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;function oY(b,a,c){b.a=a;b.b=c;return b}
@@ -722,13 +722,13 @@ _=tZ.prototype=new mR();_.gC=yZ;_.F=zZ;_.cb=AZ;_.tI=0;_.a=0;_.b=null;function j0
function k0(a){if(a.a){br(a.a)}}
function m0(){return vw}
function i0(){}
-_=i0.prototype=new mR();_.gC=m0;_.tI=0;_.a=null;function z1(d,c,e){var a,b;a=BF(new AF(),c);rN(a.q,he,true);b=pZ(d.c,e);if(b){a.q.lang=b.languageCode}zN(d.e,a)}
+_=i0.prototype=new mR();_.gC=m0;_.tI=0;_.a=null;function z1(d,c,e){var a,b;a=BF(new AF(),c);rN(a.q,he,true);b=pZ(d.b,e);if(b){a.q.lang=b.languageCode}zN(d.d,a)}
function C1(a){var b,c,d;b=a.q.options.length;d=vW(new uW());for(c=0;c<b;++c){if(eG(a,c),a.q.options[c].selected){wW(d,(eG(a,c),a.q.options[c].value))}}return d}
-function D1(l){var j,k;l.f=BF(new AF(),ie);l.g=aJ(new gI(),true,true);pK(l.g,l.f);dJ(l.g);l.b=n0(new EY(),je,ke);l.d=zY(new mY(),l.b,D0(new C0(),l));l.h=hM(new FK(),l.d);jM(l.h,b1(new a1(),l));l.a=bG(new aG());l.a.q[le]=!false;gG(l.a,me,mb,-1);cG(l.a,g1(new f1(),l));l.i=bG(new aG());l.i.q[le]=!false;gG(l.i,ne,mb,-1);cG(l.i,l1(new k1(),l));l.j=cC(new CB(),oe);l.j.q[le]=!false;cE(l.j,q1(new p1(),l));j=cF(new aF());rN(j.q,re,true);j.c=(BE(),CE);dF(j,BF(new AF(),se));dF(j,l.a);dF(j,BF(new AF(),te));dF(j,l.i);dF(j,l.j);l.e=yN(new wN());rN(l.e.q,ue,true);k=yN(new wN());k.q.style[hl]=ve;k.a=(rE(),sE);zN(k,l.h);zN(k,j);zN(k,l.e);wB((aK(),eK(null)),k);q0(l.b,we,null,u1(new t1(),l))}
-function E1(e,a){var b,c,d;e.c=a;for(c=vZ(new tZ(),BZ(new sZ(),a.languages));c.a<c.b.a.length;){b=xZ(c);d=b.name;if(b.canParse){dG(e.a,d);if(sS(d,a.userLanguage)){hG(e.a,e.a.q.options.length-1)}}dG(e.i,d)}e.d.d=C1(e.a);fJ(e.g,false);e.a.q[le]=!true;e.i.q[le]=!true;e.j.q[le]=!true}
+function D1(l){var j,k;l.f=BF(new AF(),ie);l.g=aJ(new gI(),true,true);pK(l.g,l.f);dJ(l.g);l.e=n0(new EY(),je,ke);l.c=zY(new mY(),l.e,D0(new C0(),l));l.h=hM(new FK(),l.c);jM(l.h,b1(new a1(),l));l.a=bG(new aG());l.a.q[le]=!false;gG(l.a,me,mb,-1);cG(l.a,g1(new f1(),l));l.i=bG(new aG());l.i.q[le]=!false;gG(l.i,ne,mb,-1);cG(l.i,l1(new k1(),l));l.j=cC(new CB(),oe);l.j.q[le]=!false;cE(l.j,q1(new p1(),l));j=cF(new aF());rN(j.q,re,true);j.c=(BE(),CE);dF(j,BF(new AF(),se));dF(j,l.a);dF(j,BF(new AF(),te));dF(j,l.i);dF(j,l.j);l.d=yN(new wN());rN(l.d.q,ue,true);k=yN(new wN());k.q.style[hl]=ve;k.a=(rE(),sE);zN(k,l.h);zN(k,j);zN(k,l.d);wB((aK(),eK(null)),k);q0(l.e,we,null,u1(new t1(),l))}
+function E1(e,a){var b,c,d;e.b=a;for(c=vZ(new tZ(),BZ(new sZ(),a.languages));c.a<c.b.a.length;){b=xZ(c);d=b.name;if(b.canParse){dG(e.a,d);if(sS(d,a.userLanguage)){hG(e.a,e.a.q.options.length-1)}}dG(e.i,d)}e.c.b=C1(e.a);fJ(e.g,false);e.a.q[le]=!true;e.i.q[le]=!true;e.j.q[le]=!true}
function F1(b,a){so(b.f.q,a);dJ(b.g)}
-function a2(a){zH(a.e);so(a.f.q,xe);dJ(a.g);r0(a.b,Bo(a.h.a.q,tg),C1(a.a),null,C1(a.i),x0(new w0(),a))}
-function b2(a){a.d.d=C1(a.a)}
+function a2(a){zH(a.d);so(a.f.q,xe);dJ(a.g);r0(a.e,Bo(a.h.a.q,tg),C1(a.a),null,C1(a.i),x0(new w0(),a))}
+function b2(a){a.c.b=C1(a.a)}
function c2(){return Ew}
function v0(){}
_=v0.prototype=new mR();_.gC=c2;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=null;_.j=null;function x0(b,a){b.a=a;return b}
diff --git a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/3DD0D5CA6AA46FD518AC3C5CBBFCBC6D.cache.html b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0E8690BB61CC4BA482180E9A3672D417.cache.html
index 6cb407a8d..f70cab3ae 100644
--- a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/3DD0D5CA6AA46FD518AC3C5CBBFCBC6D.cache.html
+++ b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0E8690BB61CC4BA482180E9A3672D417.cache.html
@@ -1,5 +1,5 @@
<html><head><script>var $gwt_version = "1.5.2";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'se.chalmers.cs.gf.gwt.TranslateApp',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
-var mb='',od='\n ',Fk=' ',xj=' cannot be empty',yj=' cannot be null',bj=' is invalid or violates the same-origin security restriction',wj=' ms',Dd='&',sl='(',bl='(null handle)',Ed=')',bb='): ',Aj='+',tl=', ',yl=', Size: ',cl='-',ae='. ',wd='/',de='/pgf',Ab='0',lc='0px',oe='100%',ld=':',hl=': ',nd='=',xd='?',F='@',mj='A request timeout has expired after ',bg='AbsolutePanel',hg='AbstractCollection',ti='AbstractHashMap',vi='AbstractHashMap$EntrySet',xi='AbstractHashMap$EntrySetIterator',zi='AbstractHashMap$MapEntryNull',Ai='AbstractHashMap$MapEntryString',jg='AbstractList',Bi='AbstractList$IteratorImpl',si='AbstractMap',Ci='AbstractMap$1',Di='AbstractMap$1$1',yi='AbstractMapEntry',ui='AbstractSet',yd='Accept',vl='Add not supported on this collection',wl='Add not supported on this list',ie='All languages',Fe='Animation',cf='Animation$1',Ae='Animation;',he='Any language',kg='ArrayList',hi='ArrayStoreException',ib='Bottom',eg='Button',dg='ButtonBase',vc='CENTER',zk='CSS1Compat',rk="Can't overwrite cause",gl='Cannot set a new parent without first clearing the old parent',fg='CellPanel',qb='Center',lg='ChangeListenerCollection',ii='Class',ji='ClassCastException',mg='ClickListenerCollection',Eh='CommandCanceledException',bi='CommandExecutor',di='CommandExecutor$1',ei='CommandExecutor$2',ci='CommandExecutor$CircularIterator',qd='Completion failed',ej='CompletionOracle',gj='CompletionOracle$1',fj='CompletionOracle$CompletionSuggestion',ag='ComplexPanel',ng='Composite',zl='Composite.initWidget() may only be called once.',kb='Content',uh='Content-Type',ec='DIV',xk='DOMMouseScroll',qg='DecoratedPopupPanel',rg='DecoratorPanel',ug='DelegatingKeyboardListenerCollection',Af='DocumentRootImpl',yf='Enum',ue='Error getting language information',ef='Exception',cg='FocusWidget',le='From:',gf='GET',hj='GF',lj='GF$1',kj='GF$Arg',ij='GF$IterableJsArray$1',jj='GF$IterableJsArray$1$1',nj='GFRequest',wg='HasHorizontalAlignment$HorizontalAlignmentConstant',xg='HasVerticalAlignment$VerticalAlignmentConstant',Ei='HashMap',Fi='HashSet',yg='HorizontalPanel',gd='INPUT',ki='IllegalArgumentException',mi='IllegalStateException',xl='Index: ',gi='IndexOutOfBoundsException',ub='Inner',jf='JavaScriptException',kf='JavaScriptObject$',zg='KeyboardListenerAdapter',sg='KeyboardListenerCollection',vg='Label',pb='Left',Ag='ListBox',ce='Loading...',aj='MapEntryImpl',Bg='MenuBar',Cg='MenuBar$1',Dg='MenuBar$2',Fg='MenuBar_MenuBarImages_generatedBundle',ah='MenuItem',hb='Middle',cj='NoSuchElementException',Dk='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',ni='NullPointerException',wc='ONE_WAY_CORNER',De='Object',ri='Object;',sf='POST',Ff='Panel',fh='PopupListenerCollection',pg='PopupPanel',gh='PopupPanel$AnimationType',hh='PopupPanel$ResizeAnimation',ih='PopupPanel$ResizeAnimation$1',mf='Request',of='Request$1',pf='Request$2',qf='RequestBuilder',rf='RequestBuilder$Method',tf='RequestException',uf='RequestPermissionException',vf='RequestTimeoutException',nf='Response',Fd='Response not OK: ',rb='Right',kh='RootPanel',mh='RootPanel$1',lh='RootPanel$DefaultRootPanel',ff='RuntimeException',Ck='Self-causation not permitted',dl="Should only call onAttach when the widget is detached from the browser's document",el="Should only call onDetach when the widget is attached to the browser's document",og='SimplePanel',Al='SimplePanel can only contain one child widget',nh='SimplePanel$1',cc='String',xf='String;',oi='StringBuffer',pi='StringBuilder',Ek='Style names cannot be empty',oh='SuggestBox',th='SuggestBox$1',vh='SuggestBox$2',wh='SuggestBox$3',ph='SuggestBox$SuggestionMenu',qh='SuggestBox$SuggestionMenuItem',rh='SuggestBox$SuggestionPopup',sh='SuggestBox$SuggestionPopup$1',ch='SuggestOracle',xh='SuggestOracle$Request',yh='SuggestOracle$Response',qe='TBODY',ee='TR',eh='TextBox',dh='TextBoxBase',wi='The URL ',fl="This widget's parent does not implement HasWidgets",df='Throwable',li='Timeouts cannot be negative',bf='Timer',fi='Timer$1',me='To:',gb='Top',je='Translate',oj='TranslateApp',pj='TranslateApp$1',qj='TranslateApp$2',rj='TranslateApp$3',sj='TranslateApp$4',tj='TranslateApp$5',uj='TranslateApp$6',vj='TranslateApp$7',se='Translating...',te='Translation failed',Cf='UIObject',Ej='Unable to read XmlHttpRequest.status; likely causes are a ',qi='UnsupportedOperationException',zh='VerticalPanel',Ef='Widget',Bh='Widget;',Ch='WidgetCollection',Dh='WidgetCollection$WidgetIterator',Cj='XmlHttpRequest.status == undefined, please see Safari bug ',rl='[',bh='[C',ze='[Lcom.google.gwt.animation.client.',Ah='[Lcom.google.gwt.user.client.ui.',wf='[Ljava.lang.',ul=']',Ac='absolute',Bb='align',qc='aria-activedescendant',dk='blur',yb='bottom',ll='button',tg='callback',td='cat',nb='cellPadding',lb='cellSpacing',vb='center',ek='change',kd='class ',Ak='className',fk='click',xc='clip',ck='cmd cannot be null',ac='colSpan',Ee='com.google.gwt.animation.client.',hf='com.google.gwt.core.client.',lf='com.google.gwt.http.client.',af='com.google.gwt.user.client.',zf='com.google.gwt.user.client.impl.',Bf='com.google.gwt.user.client.ui.',vd='complete',yk='contextmenu',hk='dblclick',zj='decodedURLComponent',bk='details',ge='disabled',Bl='div',vk='error',ik='focus',sd='from',re='grammar',fe='grammar.pgf',ml='gwt-Button',jb='gwt-DecoratedPopupPanel',sb='gwt-DecoratorPanel',Db='gwt-Label',Eb='gwt-ListBox',hc='gwt-MenuBar',dc='gwt-MenuBarPopup',sc='gwt-MenuItem',Cl='gwt-PopupPanel',Fc='gwt-SuggestBox',fd='gwt-SuggestBoxPopup',id='gwt-TextBox',Be='gwt-uid-',Eg='header',Bk='height',Bj='hidden',mc='hideFocus',jc='horizontal',Dj='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Df='httpMethod',ak='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',rc='id',rd='input',jd='interface ',cd='item',Ce='java.lang.',gg='java.util.',jk='keydown',kk='keypress',lk='keyup',il='left',ud='limit',mk='load',nk='losecapture',bc='menuPopup',gc='menubar',tc='menuitem',yc='message',zb='middle',we='moduleStartup',ok='mousedown',pk='mousemove',qk='mouseout',sk='mouseover',tk='mouseup',wk='mousewheel',gk='must be positive',ke='my-settingsPanel',be='my-translation',ne='my-translations',nc='name',Fj='networking error or bad cross-domain request. Please see ',bd='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',xe='onModuleLoadStart',Fb='option',kc='outline',Fh='overflow',cb='popupContent',kl='position',fb='px',Dc='px)',Cc='px, ',Bc='rect(',Ec='rect(0px, 0px, 0px, 0px)',zc='rect(auto, auto, auto, auto)',wb='right',fc='role',uk='scroll',dj='se.chalmers.cs.gf.gwt.client.',ye='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',uc='selected',ve='startup',pc='subMenuIcon-selected',nl='submit',ed='suggestPopup',pl='table',ql='tbody',tb='td',hd='text',Ad='text/plain, text/html;q=0.5, */*;q=0.1',ai='text/plain; charset=utf-8',Bd='to',dd='toString',jl='top',ob='tr',Cd='translate',oc='true',ol='type',ig='url',jh='value',ic='vertical',Cb='verticalAlign',db='visibility',eb='visible',ad='whiteSpace',al='width',md='{',pd='}';var _;function DQ(a){return (this==null?null:this)===(a==null?null:a)}
+var mb='',od='\n ',Fk=' ',xj=' cannot be empty',yj=' cannot be null',bj=' is invalid or violates the same-origin security restriction',wj=' ms',Dd='&',sl='(',bl='(null handle)',Ed=')',bb='): ',Aj='+',tl=', ',yl=', Size: ',cl='-',ae='. ',wd='/',de='/pgf',Ab='0',lc='0px',oe='100%',ld=':',hl=': ',nd='=',xd='?',F='@',mj='A request timeout has expired after ',bg='AbsolutePanel',hg='AbstractCollection',ti='AbstractHashMap',vi='AbstractHashMap$EntrySet',xi='AbstractHashMap$EntrySetIterator',zi='AbstractHashMap$MapEntryNull',Ai='AbstractHashMap$MapEntryString',jg='AbstractList',Bi='AbstractList$IteratorImpl',si='AbstractMap',Ci='AbstractMap$1',Di='AbstractMap$1$1',yi='AbstractMapEntry',ui='AbstractSet',yd='Accept',vl='Add not supported on this collection',wl='Add not supported on this list',ie='All languages',Fe='Animation',cf='Animation$1',Ae='Animation;',he='Any language',kg='ArrayList',hi='ArrayStoreException',ib='Bottom',eg='Button',dg='ButtonBase',vc='CENTER',zk='CSS1Compat',rk="Can't overwrite cause",gl='Cannot set a new parent without first clearing the old parent',fg='CellPanel',qb='Center',lg='ChangeListenerCollection',ii='Class',ji='ClassCastException',mg='ClickListenerCollection',Eh='CommandCanceledException',bi='CommandExecutor',di='CommandExecutor$1',ei='CommandExecutor$2',ci='CommandExecutor$CircularIterator',qd='Completion failed',ej='CompletionOracle',gj='CompletionOracle$1',fj='CompletionOracle$CompletionSuggestion',ag='ComplexPanel',ng='Composite',zl='Composite.initWidget() may only be called once.',kb='Content',uh='Content-Type',ec='DIV',xk='DOMMouseScroll',qg='DecoratedPopupPanel',rg='DecoratorPanel',ug='DelegatingKeyboardListenerCollection',Af='DocumentRootImpl',yf='Enum',ue='Error getting language information',ef='Exception',cg='FocusWidget',le='From:',gf='GET',wg='HasHorizontalAlignment$HorizontalAlignmentConstant',xg='HasVerticalAlignment$VerticalAlignmentConstant',Ei='HashMap',Fi='HashSet',yg='HorizontalPanel',gd='INPUT',ki='IllegalArgumentException',mi='IllegalStateException',xl='Index: ',gi='IndexOutOfBoundsException',ub='Inner',jf='JavaScriptException',kf='JavaScriptObject$',zg='KeyboardListenerAdapter',sg='KeyboardListenerCollection',vg='Label',pb='Left',Ag='ListBox',ce='Loading...',aj='MapEntryImpl',Bg='MenuBar',Cg='MenuBar$1',Dg='MenuBar$2',Fg='MenuBar_MenuBarImages_generatedBundle',ah='MenuItem',hb='Middle',cj='NoSuchElementException',Dk='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',ni='NullPointerException',wc='ONE_WAY_CORNER',De='Object',ri='Object;',hj='PGF',lj='PGF$1',kj='PGF$Arg',ij='PGF$IterableJsArray$1',jj='PGF$IterableJsArray$1$1',nj='PGFRequest',sf='POST',Ff='Panel',fh='PopupListenerCollection',pg='PopupPanel',gh='PopupPanel$AnimationType',hh='PopupPanel$ResizeAnimation',ih='PopupPanel$ResizeAnimation$1',mf='Request',of='Request$1',pf='Request$2',qf='RequestBuilder',rf='RequestBuilder$Method',tf='RequestException',uf='RequestPermissionException',vf='RequestTimeoutException',nf='Response',Fd='Response not OK: ',rb='Right',kh='RootPanel',mh='RootPanel$1',lh='RootPanel$DefaultRootPanel',ff='RuntimeException',Ck='Self-causation not permitted',dl="Should only call onAttach when the widget is detached from the browser's document",el="Should only call onDetach when the widget is attached to the browser's document",og='SimplePanel',Al='SimplePanel can only contain one child widget',nh='SimplePanel$1',cc='String',xf='String;',oi='StringBuffer',pi='StringBuilder',Ek='Style names cannot be empty',oh='SuggestBox',th='SuggestBox$1',vh='SuggestBox$2',wh='SuggestBox$3',ph='SuggestBox$SuggestionMenu',qh='SuggestBox$SuggestionMenuItem',rh='SuggestBox$SuggestionPopup',sh='SuggestBox$SuggestionPopup$1',ch='SuggestOracle',xh='SuggestOracle$Request',yh='SuggestOracle$Response',qe='TBODY',ee='TR',eh='TextBox',dh='TextBoxBase',wi='The URL ',fl="This widget's parent does not implement HasWidgets",df='Throwable',li='Timeouts cannot be negative',bf='Timer',fi='Timer$1',me='To:',gb='Top',je='Translate',oj='TranslateApp',pj='TranslateApp$1',qj='TranslateApp$2',rj='TranslateApp$3',sj='TranslateApp$4',tj='TranslateApp$5',uj='TranslateApp$6',vj='TranslateApp$7',se='Translating...',te='Translation failed',Cf='UIObject',Ej='Unable to read XmlHttpRequest.status; likely causes are a ',qi='UnsupportedOperationException',zh='VerticalPanel',Ef='Widget',Bh='Widget;',Ch='WidgetCollection',Dh='WidgetCollection$WidgetIterator',Cj='XmlHttpRequest.status == undefined, please see Safari bug ',rl='[',bh='[C',ze='[Lcom.google.gwt.animation.client.',Ah='[Lcom.google.gwt.user.client.ui.',wf='[Ljava.lang.',ul=']',Ac='absolute',Bb='align',qc='aria-activedescendant',dk='blur',yb='bottom',ll='button',tg='callback',td='cat',nb='cellPadding',lb='cellSpacing',vb='center',ek='change',kd='class ',Ak='className',fk='click',xc='clip',ck='cmd cannot be null',ac='colSpan',Ee='com.google.gwt.animation.client.',hf='com.google.gwt.core.client.',lf='com.google.gwt.http.client.',af='com.google.gwt.user.client.',zf='com.google.gwt.user.client.impl.',Bf='com.google.gwt.user.client.ui.',vd='complete',yk='contextmenu',hk='dblclick',zj='decodedURLComponent',bk='details',ge='disabled',Bl='div',vk='error',ik='focus',sd='from',re='grammar',fe='grammar.pgf',ml='gwt-Button',jb='gwt-DecoratedPopupPanel',sb='gwt-DecoratorPanel',Db='gwt-Label',Eb='gwt-ListBox',hc='gwt-MenuBar',dc='gwt-MenuBarPopup',sc='gwt-MenuItem',Cl='gwt-PopupPanel',Fc='gwt-SuggestBox',fd='gwt-SuggestBoxPopup',id='gwt-TextBox',Be='gwt-uid-',Eg='header',Bk='height',Bj='hidden',mc='hideFocus',jc='horizontal',Dj='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Df='httpMethod',ak='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',rc='id',rd='input',jd='interface ',cd='item',Ce='java.lang.',gg='java.util.',jk='keydown',kk='keypress',lk='keyup',il='left',ud='limit',mk='load',nk='losecapture',bc='menuPopup',gc='menubar',tc='menuitem',yc='message',zb='middle',we='moduleStartup',ok='mousedown',pk='mousemove',qk='mouseout',sk='mouseover',tk='mouseup',wk='mousewheel',gk='must be positive',ke='my-settingsPanel',be='my-translation',ne='my-translations',nc='name',Fj='networking error or bad cross-domain request. Please see ',bd='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',xe='onModuleLoadStart',Fb='option',kc='outline',Fh='overflow',cb='popupContent',kl='position',fb='px',Dc='px)',Cc='px, ',Bc='rect(',Ec='rect(0px, 0px, 0px, 0px)',zc='rect(auto, auto, auto, auto)',wb='right',fc='role',uk='scroll',dj='se.chalmers.cs.gf.gwt.client.',ye='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',uc='selected',ve='startup',pc='subMenuIcon-selected',nl='submit',ed='suggestPopup',pl='table',ql='tbody',tb='td',hd='text',Ad='text/plain, text/html;q=0.5, */*;q=0.1',ai='text/plain; charset=utf-8',Bd='to',dd='toString',jl='top',ob='tr',Cd='translate',oc='true',ol='type',ig='url',jh='value',ic='vertical',Cb='verticalAlign',db='visibility',eb='visible',ad='whiteSpace',al='width',md='{',pd='}';var _;function DQ(a){return (this==null?null:this)===(a==null?null:a)}
function EQ(){return nv}
function FQ(){return this.$H||(this.$H=++vn)}
function aR(){return (this.tM==AX||this.tI==2?this.gC():Ds).b+F+nQ(this.tM==AX||this.tI==2?this.hC():this.$H||(this.$H=++vn),4)}
@@ -666,8 +666,8 @@ function jX(){}
_=jX.prototype=new sV();_.gC=mX;_.B=nX;_.C=oX;_.wb=qX;_.tI=82;_.a=null;_.b=null;function uX(){return fw}
function sX(){}
_=sX.prototype=new bR();_.gC=uX;_.tI=83;function zX(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&en(a,b)}
-function iY(c,b,a){c.b=b;c.a=a;return c}
-function kY(c,b,a){if(c.c)zZ(c.c);c.c=EZ(c.b,b.b,c.d,null,b.a,DX(new CX(),c,a))}
+function iY(c,b,a){c.c=b;c.a=a;return c}
+function kY(c,b,a){if(c.d)zZ(c.d);c.d=EZ(c.c,b.b,c.b,null,b.a,DX(new CX(),c,a))}
function mY(){return iw}
function BX(){}
_=BX.prototype=new jM();_.gC=mY;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;function DX(b,a,c){b.a=a;b.b=c;return b}
@@ -707,13 +707,13 @@ _=cZ.prototype=new BQ();_.gC=hZ;_.F=iZ;_.cb=jZ;_.tI=0;_.a=0;_.b=null;function yZ
function zZ(a){if(a.a){Aq(a.a)}}
function BZ(){return nw}
function xZ(){}
-_=xZ.prototype=new BQ();_.gC=BZ;_.tI=0;_.a=null;function i1(d,c,e){var a,b;a=vF(new uF(),c);lN(a.q,be,true);b=EY(d.c,e);if(b){a.q.lang=b.languageCode}tN(d.e,a)}
+_=xZ.prototype=new BQ();_.gC=BZ;_.tI=0;_.a=null;function i1(d,c,e){var a,b;a=vF(new uF(),c);lN(a.q,be,true);b=EY(d.b,e);if(b){a.q.lang=b.languageCode}tN(d.d,a)}
function l1(a){var b,c,d;b=a.q.options.length;d=eW(new dW());for(c=0;c<b;++c){if(EF(a,c),a.q.options[c].selected){fW(d,(EF(a,c),a.q.options[c].value))}}return d}
-function m1(l){var j,k;l.f=vF(new uF(),ce);l.g=AI(new aI(),true,true);jK(l.g,l.f);DI(l.g);l.b=CZ(new nY(),de,fe);l.d=iY(new BX(),l.b,m0(new l0(),l));l.h=bM(new zK(),l.d);dM(l.h,q0(new p0(),l));l.a=BF(new AF());l.a.q[ge]=!false;aG(l.a,he,mb,-1);CF(l.a,v0(new u0(),l));l.i=BF(new AF());l.i.q[ge]=!false;aG(l.i,ie,mb,-1);CF(l.i,A0(new z0(),l));l.j=CB(new wB(),je);l.j.q[ge]=!false;CD(l.j,F0(new E0(),l));j=CE(new AE());lN(j.q,ke,true);j.c=(vE(),wE);DE(j,vF(new uF(),le));DE(j,l.a);DE(j,vF(new uF(),me));DE(j,l.i);DE(j,l.j);l.e=sN(new qN());lN(l.e.q,ne,true);k=sN(new qN());k.q.style[al]=oe;k.a=(lE(),mE);tN(k,l.h);tN(k,j);tN(k,l.e);qB((AJ(),EJ(null)),k);FZ(l.b,re,null,d1(new c1(),l))}
-function n1(e,a){var b,c,d;e.c=a;for(c=eZ(new cZ(),kZ(new bZ(),a.languages));c.a<c.b.a.length;){b=gZ(c);d=b.name;if(b.canParse){DF(e.a,d);if(bS(d,a.userLanguage)){bG(e.a,e.a.q.options.length-1)}}DF(e.i,d)}e.d.d=l1(e.a);FI(e.g,false);e.a.q[ge]=!true;e.i.q[ge]=!true;e.j.q[ge]=!true}
+function m1(l){var j,k;l.f=vF(new uF(),ce);l.g=AI(new aI(),true,true);jK(l.g,l.f);DI(l.g);l.e=CZ(new nY(),de,fe);l.c=iY(new BX(),l.e,m0(new l0(),l));l.h=bM(new zK(),l.c);dM(l.h,q0(new p0(),l));l.a=BF(new AF());l.a.q[ge]=!false;aG(l.a,he,mb,-1);CF(l.a,v0(new u0(),l));l.i=BF(new AF());l.i.q[ge]=!false;aG(l.i,ie,mb,-1);CF(l.i,A0(new z0(),l));l.j=CB(new wB(),je);l.j.q[ge]=!false;CD(l.j,F0(new E0(),l));j=CE(new AE());lN(j.q,ke,true);j.c=(vE(),wE);DE(j,vF(new uF(),le));DE(j,l.a);DE(j,vF(new uF(),me));DE(j,l.i);DE(j,l.j);l.d=sN(new qN());lN(l.d.q,ne,true);k=sN(new qN());k.q.style[al]=oe;k.a=(lE(),mE);tN(k,l.h);tN(k,j);tN(k,l.d);qB((AJ(),EJ(null)),k);FZ(l.e,re,null,d1(new c1(),l))}
+function n1(e,a){var b,c,d;e.b=a;for(c=eZ(new cZ(),kZ(new bZ(),a.languages));c.a<c.b.a.length;){b=gZ(c);d=b.name;if(b.canParse){DF(e.a,d);if(bS(d,a.userLanguage)){bG(e.a,e.a.q.options.length-1)}}DF(e.i,d)}e.c.b=l1(e.a);FI(e.g,false);e.a.q[ge]=!true;e.i.q[ge]=!true;e.j.q[ge]=!true}
function o1(b,a){ko(b.f.q,a);DI(b.g)}
-function p1(a){tH(a.e);ko(a.f.q,se);DI(a.g);a0(a.b,uo(a.h.a.q,jh),l1(a.a),null,l1(a.i),g0(new f0(),a))}
-function q1(a){a.d.d=l1(a.a)}
+function p1(a){tH(a.d);ko(a.f.q,se);DI(a.g);a0(a.e,uo(a.h.a.q,jh),l1(a.a),null,l1(a.i),g0(new f0(),a))}
+function q1(a){a.c.b=l1(a.a)}
function r1(){return ww}
function e0(){}
_=e0.prototype=new BQ();_.gC=r1;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=null;_.j=null;function g0(b,a){b.a=a;return b}
diff --git a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/9FC995F61BA419541E8CEA12B99856AE.cache.html b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/4DD18EA20AD8337D8336F248996E14E0.cache.html
index e9953fe35..32f27e595 100644
--- a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/9FC995F61BA419541E8CEA12B99856AE.cache.html
+++ b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/4DD18EA20AD8337D8336F248996E14E0.cache.html
@@ -1,5 +1,5 @@
<html><head><script>var $gwt_version = "1.5.2";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'se.chalmers.cs.gf.gwt.TranslateApp',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
-var mb='',od='\n ',ml=' ',ck=' cannot be empty',dk=' cannot be null',bj=' is invalid or violates the same-origin security restriction',xj=' ms',fe='&',Dl='(',ol='(null handle)',ge=')',bb='): ',fk='+',bm=', ',gm=', Size: ',ql='-',ie='. ',Ed='/',le='/pgf',Db='0',oc='0px',xe='100%',ud=':',sl=': ',ld='<div><\/div>',wd='=',Fd='?',F='@',mj='A request timeout has expired after ',ng='AbsolutePanel',ug='AbstractCollection',Fi='AbstractHashMap',cj='AbstractHashMap$EntrySet',dj='AbstractHashMap$EntrySetIterator',fj='AbstractHashMap$MapEntryNull',gj='AbstractHashMap$MapEntryString',vg='AbstractList',hj='AbstractList$IteratorImpl',Ei='AbstractMap',ij='AbstractMap$1',jj='AbstractMap$1$1',ej='AbstractMapEntry',aj='AbstractSet',ae='Accept',dm='Add not supported on this collection',em='Add not supported on this list',re='All languages',hf='Animation',lf='Animation$1',cf='Animation;',oe='Any language',wg='ArrayList',ti='ArrayStoreException',lb='Bottom',qg='Button',pg='ButtonBase',xc='CENTER',gl='CSS1Compat',Ck="Can't overwrite cause",vl='Cannot set a new parent without first clearing the old parent',rg='CellPanel',tb='Center',xg='ChangeListenerCollection',ui='Class',vi='ClassCastException',yg='ClickListenerCollection',mi='CommandCanceledException',ni='CommandExecutor',pi='CommandExecutor$1',qi='CommandExecutor$2',oi='CommandExecutor$CircularIterator',yd='Completion failed',qj='CompletionOracle',sj='CompletionOracle$1',rj='CompletionOracle$CompletionSuggestion',mg='ComplexPanel',zg='Composite',hm='Composite.initWidget() may only be called once.',ob='Content',uh='Content-Type',pl='DIV',cl='DOMMouseScroll',Cg='DecoratedPopupPanel',Dg='DecoratorPanel',ah='DelegatingKeyboardListenerCollection',cg='DocumentRootImpl',ag='Enum',Ce='Error getting language information',nf='Exception',eg='FocusImpl',fg='FocusImplOld',og='FocusWidget',ue='From:',gf='GET',tj='GF',yj='GF$1',wj='GF$Arg',uj='GF$IterableJsArray$1',vj='GF$IterableJsArray$1$1',zj='GFRequest',ch='HasHorizontalAlignment$HorizontalAlignmentConstant',dh='HasVerticalAlignment$VerticalAlignmentConstant',kj='HashMap',lj='HashSet',eh='HorizontalPanel',hd='INPUT',xi='IllegalArgumentException',yi='IllegalStateException',fm='Index: ',si='IndexOutOfBoundsException',yb='Inner',qf='JavaScriptException',rf='JavaScriptObject$',fh='KeyboardListenerAdapter',Fg='KeyboardListenerCollection',bh='Label',sb='Left',gh='ListBox',ke='Loading...',qd='Macintosh',nj='MapEntryImpl',hh='MenuBar',ih='MenuBar$1',kh='MenuBar$2',lh='MenuBar_MenuBarImages_generatedBundle',mh='MenuItem',kb='Middle',fl='MouseEvents',oj='NoSuchElementException',kl='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',zi='NullPointerException',zc='ONE_WAY_CORNER',ef='Object',Di='Object;',sf='POST',lg='Panel',gg='PopupImplMozilla$1',rh='PopupListenerCollection',Bg='PopupPanel',sh='PopupPanel$AnimationType',th='PopupPanel$ResizeAnimation',vh='PopupPanel$ResizeAnimation$1',uf='Request',wf='Request$1',xf='Request$2',yf='RequestBuilder',zf='RequestBuilder$Method',Af='RequestException',Bf='RequestPermissionException',Cf='RequestTimeoutException',vf='Response',he='Response not OK: ',ub='Right',wh='RootPanel',yh='RootPanel$1',xh='RootPanel$DefaultRootPanel',of='RuntimeException',hl='Self-causation not permitted',rl="Should only call onAttach when the widget is detached from the browser's document",tl="Should only call onDetach when the widget is attached to the browser's document",Ag='SimplePanel',cb='SimplePanel can only contain one child widget',zh='SimplePanel$1',cc='String',Ff='String;',Ai='StringBuffer',Bi='StringBuilder',ll='Style names cannot be empty',Ah='SuggestBox',bi='SuggestBox$1',ci='SuggestBox$2',di='SuggestBox$3',Bh='SuggestBox$SuggestionMenu',Ch='SuggestBox$SuggestionMenuItem',Dh='SuggestBox$SuggestionPopup',Eh='SuggestBox$SuggestionPopup$1',oh='SuggestOracle',ei='SuggestOracle$Request',fi='SuggestOracle$Response',qh='TextBox',ph='TextBoxBase',wi='The URL ',ul="This widget's parent does not implement HasWidgets",mf='Throwable',li='Timeouts cannot be negative',kf='Timer',ri='Timer$1',ve='To:',jb='Top',se='Translate',Aj='TranslateApp',Bj='TranslateApp$1',Cj='TranslateApp$2',Dj='TranslateApp$3',Ej='TranslateApp$4',Fj='TranslateApp$5',ak='TranslateApp$6',bk='TranslateApp$7',ze='Translating...',Ae='Translation failed',jg='UIObject',jk='Unable to read XmlHttpRequest.status; likely causes are a ',Ci='UnsupportedOperationException',gi='VerticalPanel',kg='Widget',ii='Widget;',ji='WidgetCollection',ki='WidgetCollection$WidgetIterator',hk='XmlHttpRequest.status == undefined, please see Safari bug ',am='[',nh='[C',bf='[Lcom.google.gwt.animation.client.',hi='[Lcom.google.gwt.user.client.ui.',Ef='[Ljava.lang.',cm=']',Bc='absolute',Eb='align',sc='aria-activedescendant',rd='auto',ok='blur',ee='border-left-width',qe='border-top-width',Bb='bottom',zl='button',tg='callback',Bd='cat',qb='cellPadding',pb='cellSpacing',zb='center',pk='change',td='class ',il='className',qk='click',md='clip',nk='cmd cannot be null',ec='colSpan',ff='com.google.gwt.animation.client.',pf='com.google.gwt.core.client.',tf='com.google.gwt.http.client.',jf='com.google.gwt.user.client.',bg='com.google.gwt.user.client.impl.',hg='com.google.gwt.user.client.ui.',dg='com.google.gwt.user.client.ui.impl.',Dd='complete',dl='contextmenu',sk='dblclick',ek='decodedURLComponent',mk='details',ne='disabled',nd='display',db='div',al='error',tk='focus',Ad='from',ye='grammar',me='grammar.pgf',Al='gwt-Button',nb='gwt-DecoratedPopupPanel',vb='gwt-DecoratorPanel',ac='gwt-Label',bc='gwt-ListBox',jc='gwt-MenuBar',gc='gwt-MenuBarPopup',uc='gwt-MenuItem',eb='gwt-PopupPanel',ad='gwt-SuggestBox',gd='gwt-SuggestBoxPopup',jd='gwt-TextBox',Be='gwt-uid-',Eg='header',jl='height',gk='hidden',pc='hideFocus',lc='horizontal',el='html',ik='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Df='httpMethod',lk='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',tc='id',kd='input',sd='interface ',ed='item',df='java.lang.',sg='java.util.',uk='keydown',vk='keypress',wk='keyup',wl='left',Cd='limit',xk='load',yk='losecapture',fc='menuPopup',ic='menubar',vc='menuitem',yc='message',Cb='middle',Ee='moduleStartup',zk='mousedown',Ak='mousemove',Bk='mouseout',Dk='mouseover',Ek='mouseup',bl='mousewheel',rk='must be positive',te='my-settingsPanel',je='my-translation',we='my-translations',nc='name',kk='networking error or bad cross-domain request. Please see ',pd='none',cd='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',Fe='onModuleLoadStart',dc='option',mc='outline',Fh='overflow',fb='popupContent',yl='position',ib='px',Ec='px)',Dc='px, ',Cc='rect(',Fc='rect(0px, 0px, 0px, 0px)',Ac='rect(auto, auto, auto, auto)',Ab='right',hc='role',Fk='scroll',pj='se.chalmers.cs.gf.gwt.client.',af='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',wc='selected',De='startup',rc='subMenuIcon-selected',Bl='submit',fd='suggestPopup',El='table',Fl='tbody',wb='td',id='text',be='text/plain, text/html;q=0.5, */*;q=0.1',ai='text/plain; charset=utf-8',ce='to',dd='toString',xl='top',rb='tr',de='translate',qc='true',Cl='type',ig='url',jh='value',kc='vertical',Fb='verticalAlign',gb='visibility',hb='visible',bd='whiteSpace',nl='width',vd='{',xd='}';var _;function jS(a){return (this==null?null:this)===(a==null?null:a)}
+var mb='',od='\n ',ml=' ',ck=' cannot be empty',dk=' cannot be null',bj=' is invalid or violates the same-origin security restriction',xj=' ms',fe='&',Dl='(',ol='(null handle)',ge=')',bb='): ',fk='+',bm=', ',gm=', Size: ',ql='-',ie='. ',Ed='/',le='/pgf',Db='0',oc='0px',xe='100%',ud=':',sl=': ',ld='<div><\/div>',wd='=',Fd='?',F='@',mj='A request timeout has expired after ',ng='AbsolutePanel',ug='AbstractCollection',Fi='AbstractHashMap',cj='AbstractHashMap$EntrySet',dj='AbstractHashMap$EntrySetIterator',fj='AbstractHashMap$MapEntryNull',gj='AbstractHashMap$MapEntryString',vg='AbstractList',hj='AbstractList$IteratorImpl',Ei='AbstractMap',ij='AbstractMap$1',jj='AbstractMap$1$1',ej='AbstractMapEntry',aj='AbstractSet',ae='Accept',dm='Add not supported on this collection',em='Add not supported on this list',re='All languages',hf='Animation',lf='Animation$1',cf='Animation;',oe='Any language',wg='ArrayList',ti='ArrayStoreException',lb='Bottom',qg='Button',pg='ButtonBase',xc='CENTER',gl='CSS1Compat',Ck="Can't overwrite cause",vl='Cannot set a new parent without first clearing the old parent',rg='CellPanel',tb='Center',xg='ChangeListenerCollection',ui='Class',vi='ClassCastException',yg='ClickListenerCollection',mi='CommandCanceledException',ni='CommandExecutor',pi='CommandExecutor$1',qi='CommandExecutor$2',oi='CommandExecutor$CircularIterator',yd='Completion failed',qj='CompletionOracle',sj='CompletionOracle$1',rj='CompletionOracle$CompletionSuggestion',mg='ComplexPanel',zg='Composite',hm='Composite.initWidget() may only be called once.',ob='Content',uh='Content-Type',pl='DIV',cl='DOMMouseScroll',Cg='DecoratedPopupPanel',Dg='DecoratorPanel',ah='DelegatingKeyboardListenerCollection',cg='DocumentRootImpl',ag='Enum',Ce='Error getting language information',nf='Exception',eg='FocusImpl',fg='FocusImplOld',og='FocusWidget',ue='From:',gf='GET',ch='HasHorizontalAlignment$HorizontalAlignmentConstant',dh='HasVerticalAlignment$VerticalAlignmentConstant',kj='HashMap',lj='HashSet',eh='HorizontalPanel',hd='INPUT',xi='IllegalArgumentException',yi='IllegalStateException',fm='Index: ',si='IndexOutOfBoundsException',yb='Inner',qf='JavaScriptException',rf='JavaScriptObject$',fh='KeyboardListenerAdapter',Fg='KeyboardListenerCollection',bh='Label',sb='Left',gh='ListBox',ke='Loading...',qd='Macintosh',nj='MapEntryImpl',hh='MenuBar',ih='MenuBar$1',kh='MenuBar$2',lh='MenuBar_MenuBarImages_generatedBundle',mh='MenuItem',kb='Middle',fl='MouseEvents',oj='NoSuchElementException',kl='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',zi='NullPointerException',zc='ONE_WAY_CORNER',ef='Object',Di='Object;',tj='PGF',yj='PGF$1',wj='PGF$Arg',uj='PGF$IterableJsArray$1',vj='PGF$IterableJsArray$1$1',zj='PGFRequest',sf='POST',lg='Panel',gg='PopupImplMozilla$1',rh='PopupListenerCollection',Bg='PopupPanel',sh='PopupPanel$AnimationType',th='PopupPanel$ResizeAnimation',vh='PopupPanel$ResizeAnimation$1',uf='Request',wf='Request$1',xf='Request$2',yf='RequestBuilder',zf='RequestBuilder$Method',Af='RequestException',Bf='RequestPermissionException',Cf='RequestTimeoutException',vf='Response',he='Response not OK: ',ub='Right',wh='RootPanel',yh='RootPanel$1',xh='RootPanel$DefaultRootPanel',of='RuntimeException',hl='Self-causation not permitted',rl="Should only call onAttach when the widget is detached from the browser's document",tl="Should only call onDetach when the widget is attached to the browser's document",Ag='SimplePanel',cb='SimplePanel can only contain one child widget',zh='SimplePanel$1',cc='String',Ff='String;',Ai='StringBuffer',Bi='StringBuilder',ll='Style names cannot be empty',Ah='SuggestBox',bi='SuggestBox$1',ci='SuggestBox$2',di='SuggestBox$3',Bh='SuggestBox$SuggestionMenu',Ch='SuggestBox$SuggestionMenuItem',Dh='SuggestBox$SuggestionPopup',Eh='SuggestBox$SuggestionPopup$1',oh='SuggestOracle',ei='SuggestOracle$Request',fi='SuggestOracle$Response',qh='TextBox',ph='TextBoxBase',wi='The URL ',ul="This widget's parent does not implement HasWidgets",mf='Throwable',li='Timeouts cannot be negative',kf='Timer',ri='Timer$1',ve='To:',jb='Top',se='Translate',Aj='TranslateApp',Bj='TranslateApp$1',Cj='TranslateApp$2',Dj='TranslateApp$3',Ej='TranslateApp$4',Fj='TranslateApp$5',ak='TranslateApp$6',bk='TranslateApp$7',ze='Translating...',Ae='Translation failed',jg='UIObject',jk='Unable to read XmlHttpRequest.status; likely causes are a ',Ci='UnsupportedOperationException',gi='VerticalPanel',kg='Widget',ii='Widget;',ji='WidgetCollection',ki='WidgetCollection$WidgetIterator',hk='XmlHttpRequest.status == undefined, please see Safari bug ',am='[',nh='[C',bf='[Lcom.google.gwt.animation.client.',hi='[Lcom.google.gwt.user.client.ui.',Ef='[Ljava.lang.',cm=']',Bc='absolute',Eb='align',sc='aria-activedescendant',rd='auto',ok='blur',ee='border-left-width',qe='border-top-width',Bb='bottom',zl='button',tg='callback',Bd='cat',qb='cellPadding',pb='cellSpacing',zb='center',pk='change',td='class ',il='className',qk='click',md='clip',nk='cmd cannot be null',ec='colSpan',ff='com.google.gwt.animation.client.',pf='com.google.gwt.core.client.',tf='com.google.gwt.http.client.',jf='com.google.gwt.user.client.',bg='com.google.gwt.user.client.impl.',hg='com.google.gwt.user.client.ui.',dg='com.google.gwt.user.client.ui.impl.',Dd='complete',dl='contextmenu',sk='dblclick',ek='decodedURLComponent',mk='details',ne='disabled',nd='display',db='div',al='error',tk='focus',Ad='from',ye='grammar',me='grammar.pgf',Al='gwt-Button',nb='gwt-DecoratedPopupPanel',vb='gwt-DecoratorPanel',ac='gwt-Label',bc='gwt-ListBox',jc='gwt-MenuBar',gc='gwt-MenuBarPopup',uc='gwt-MenuItem',eb='gwt-PopupPanel',ad='gwt-SuggestBox',gd='gwt-SuggestBoxPopup',jd='gwt-TextBox',Be='gwt-uid-',Eg='header',jl='height',gk='hidden',pc='hideFocus',lc='horizontal',el='html',ik='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Df='httpMethod',lk='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',tc='id',kd='input',sd='interface ',ed='item',df='java.lang.',sg='java.util.',uk='keydown',vk='keypress',wk='keyup',wl='left',Cd='limit',xk='load',yk='losecapture',fc='menuPopup',ic='menubar',vc='menuitem',yc='message',Cb='middle',Ee='moduleStartup',zk='mousedown',Ak='mousemove',Bk='mouseout',Dk='mouseover',Ek='mouseup',bl='mousewheel',rk='must be positive',te='my-settingsPanel',je='my-translation',we='my-translations',nc='name',kk='networking error or bad cross-domain request. Please see ',pd='none',cd='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',Fe='onModuleLoadStart',dc='option',mc='outline',Fh='overflow',fb='popupContent',yl='position',ib='px',Ec='px)',Dc='px, ',Cc='rect(',Fc='rect(0px, 0px, 0px, 0px)',Ac='rect(auto, auto, auto, auto)',Ab='right',hc='role',Fk='scroll',pj='se.chalmers.cs.gf.gwt.client.',af='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',wc='selected',De='startup',rc='subMenuIcon-selected',Bl='submit',fd='suggestPopup',El='table',Fl='tbody',wb='td',id='text',be='text/plain, text/html;q=0.5, */*;q=0.1',ai='text/plain; charset=utf-8',ce='to',dd='toString',xl='top',rb='tr',de='translate',qc='true',Cl='type',ig='url',jh='value',kc='vertical',Fb='verticalAlign',gb='visibility',hb='visible',bd='whiteSpace',nl='width',vd='{',xd='}';var _;function jS(a){return (this==null?null:this)===(a==null?null:a)}
function kS(){return Dv}
function lS(){return this.$H||(this.$H=++ao)}
function mS(){return (this.tM==gZ||this.tI==2?this.gC():kt).b+F+zR(this.tM==gZ||this.tI==2?this.hC():this.$H||(this.$H=++ao),4)}
@@ -702,8 +702,8 @@ function vY(){}
_=vY.prototype=new EW();_.gC=yY;_.E=zY;_.F=AY;_.Ab=CY;_.tI=83;_.a=null;_.b=null;function aZ(){return vw}
function EY(){}
_=EY.prototype=new nS();_.gC=aZ;_.tI=84;function fZ(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&qn(a,b)}
-function uZ(c,b,a){c.b=b;c.a=a;return c}
-function wZ(c,b,a){if(c.c)f1(c.c);c.c=k1(c.b,b.b,c.d,null,b.a,jZ(new iZ(),c,a))}
+function uZ(c,b,a){c.c=b;c.a=a;return c}
+function wZ(c,b,a){if(c.d)f1(c.d);c.d=k1(c.c,b.b,c.b,null,b.a,jZ(new iZ(),c,a))}
function yZ(){return yw}
function hZ(){}
_=hZ.prototype=new CM();_.gC=yZ;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;function jZ(b,a,c){b.a=a;b.b=c;return b}
@@ -743,13 +743,13 @@ _=o0.prototype=new hS();_.gC=t0;_.cb=u0;_.fb=v0;_.tI=0;_.a=0;_.b=null;function e
function f1(a){if(a.a){hr(a.a)}}
function h1(){return Dw}
function d1(){}
-_=d1.prototype=new hS();_.gC=h1;_.tI=0;_.a=null;function u2(d,c,e){var a,b;a=hG(new gG(),c);EN(a.q,je,true);b=k0(d.c,e);if(b){a.q.lang=b.languageCode}gO(d.e,a)}
+_=d1.prototype=new hS();_.gC=h1;_.tI=0;_.a=null;function u2(d,c,e){var a,b;a=hG(new gG(),c);EN(a.q,je,true);b=k0(d.b,e);if(b){a.q.lang=b.languageCode}gO(d.d,a)}
function x2(a){var b,c,d;b=a.q.options.length;d=qX(new pX());for(c=0;c<b;++c){if(rG(a,c),a.q.options[c].selected){rX(d,(rG(a,c),a.q.options[c].value))}}return d}
-function y2(l){var j,k;l.f=hG(new gG(),ke);l.g=nJ(new tI(),true,true);CK(l.g,l.f);qJ(l.g);l.b=i1(new zZ(),le,me);l.d=uZ(new hZ(),l.b,y1(new x1(),l));l.h=uM(new mL(),l.d);wM(l.h,C1(new B1(),l));l.a=nG(new mG());l.a.q[ne]=!false;tG(l.a,oe,mb,-1);pG(l.a,b2(new a2(),l));l.i=nG(new mG());l.i.q[ne]=!false;tG(l.i,re,mb,-1);pG(l.i,g2(new f2(),l));l.j=kC(new eC(),se);l.j.q[ne]=!false;nE(l.j,l2(new k2(),l));j=oF(new mF());EN(j.q,te,true);j.c=(hF(),iF);pF(j,hG(new gG(),ue));pF(j,l.a);pF(j,hG(new gG(),ve));pF(j,l.i);pF(j,l.j);l.e=fO(new dO());EN(l.e.q,we,true);k=fO(new dO());k.q.style[nl]=xe;k.a=(DE(),EE);gO(k,l.h);gO(k,j);gO(k,l.e);EB((nK(),rK(null)),k);l1(l.b,ye,null,p2(new o2(),l))}
-function z2(e,a){var b,c,d;e.c=a;for(c=q0(new o0(),w0(new n0(),a.languages));c.a<c.b.a.length;){b=s0(c);d=b.name;if(b.canParse){qG(e.a,d);if(nT(d,a.userLanguage)){uG(e.a,e.a.q.options.length-1)}}qG(e.i,d)}e.d.d=x2(e.a);sJ(e.g,false);e.a.q[ne]=!true;e.i.q[ne]=!true;e.j.q[ne]=!true}
+function y2(l){var j,k;l.f=hG(new gG(),ke);l.g=nJ(new tI(),true,true);CK(l.g,l.f);qJ(l.g);l.e=i1(new zZ(),le,me);l.c=uZ(new hZ(),l.e,y1(new x1(),l));l.h=uM(new mL(),l.c);wM(l.h,C1(new B1(),l));l.a=nG(new mG());l.a.q[ne]=!false;tG(l.a,oe,mb,-1);pG(l.a,b2(new a2(),l));l.i=nG(new mG());l.i.q[ne]=!false;tG(l.i,re,mb,-1);pG(l.i,g2(new f2(),l));l.j=kC(new eC(),se);l.j.q[ne]=!false;nE(l.j,l2(new k2(),l));j=oF(new mF());EN(j.q,te,true);j.c=(hF(),iF);pF(j,hG(new gG(),ue));pF(j,l.a);pF(j,hG(new gG(),ve));pF(j,l.i);pF(j,l.j);l.d=fO(new dO());EN(l.d.q,we,true);k=fO(new dO());k.q.style[nl]=xe;k.a=(DE(),EE);gO(k,l.h);gO(k,j);gO(k,l.d);EB((nK(),rK(null)),k);l1(l.e,ye,null,p2(new o2(),l))}
+function z2(e,a){var b,c,d;e.b=a;for(c=q0(new o0(),w0(new n0(),a.languages));c.a<c.b.a.length;){b=s0(c);d=b.name;if(b.canParse){qG(e.a,d);if(nT(d,a.userLanguage)){uG(e.a,e.a.q.options.length-1)}}qG(e.i,d)}e.c.b=x2(e.a);sJ(e.g,false);e.a.q[ne]=!true;e.i.q[ne]=!true;e.j.q[ne]=!true}
function A2(b,a){yo(b.f.q,a);qJ(b.g)}
-function B2(a){gI(a.e);yo(a.f.q,ze);qJ(a.g);m1(a.b,bp(a.h.a.q,jh),x2(a.a),null,x2(a.i),s1(new r1(),a))}
-function C2(a){a.d.d=x2(a.a)}
+function B2(a){gI(a.d);yo(a.f.q,ze);qJ(a.g);m1(a.e,bp(a.h.a.q,jh),x2(a.a),null,x2(a.i),s1(new r1(),a))}
+function C2(a){a.c.b=x2(a.a)}
function D2(){return gx}
function q1(){}
_=q1.prototype=new hS();_.gC=D2;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=null;_.j=null;function s1(b,a){b.a=a;return b}
diff --git a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0EE80CA0046B9F3131956AE8A44738E4.cache.html b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/6C4219EAA937FF1903C1DF6CB6693BDB.cache.html
index 539b2659b..f5b54b533 100644
--- a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/0EE80CA0046B9F3131956AE8A44738E4.cache.html
+++ b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/6C4219EAA937FF1903C1DF6CB6693BDB.cache.html
@@ -1,5 +1,5 @@
<html><head><script>var $gwt_version = "1.5.2";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'se.chalmers.cs.gf.gwt.TranslateApp',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
-var mb='',od='\n ',il=' ',Fj=' cannot be empty',ak=' cannot be null',xj=' is invalid or violates the same-origin security restriction',Ej=' ms',Ed='&',yl='(',kl='(null handle)',Fd=')',bb='): ',dk='+',Cl=', ',bm=', Size: ',ll='-',be='. ',xd='/',fe='/pgf',Cb='0',mc='0px',re='100%',kd='1px',nd=':',nl=': ',qd='=',yd='?',F='@',Dj='A request timeout has expired after ',hg='AbsolutePanel',og='AbstractCollection',Ai='AbstractHashMap',Ci='AbstractHashMap$EntrySet',Di='AbstractHashMap$EntrySetIterator',Fi='AbstractHashMap$MapEntryNull',aj='AbstractHashMap$MapEntryString',pg='AbstractList',cj='AbstractList$IteratorImpl',zi='AbstractMap',dj='AbstractMap$1',ej='AbstractMap$1$1',Ei='AbstractMapEntry',Bi='AbstractSet',Ad='Accept',El='Add not supported on this collection',Fl='Add not supported on this list',je='All languages',af='Animation',df='Animation$1',Ce='Animation;',ie='Any language',qg='ArrayList',oi='ArrayStoreException',qe='BODY',kb='Bottom',lg='Button',kg='ButtonBase',wc='CENTER',xk="Can't overwrite cause",ql='Cannot set a new parent without first clearing the old parent',mg='CellPanel',sb='Center',rg='ChangeListenerCollection',pi='Class',qi='ClassCastException',sg='ClickListenerCollection',gi='CommandCanceledException',hi='CommandExecutor',ji='CommandExecutor$1',ki='CommandExecutor$2',ii='CommandExecutor$CircularIterator',sd='Completion failed',kj='CompletionOracle',nj='CompletionOracle$1',lj='CompletionOracle$CompletionSuggestion',gg='ComplexPanel',ug='Composite',cm='Composite.initWidget() may only be called once.',nb='Content',li='Content-Type',Fk='DOMMouseScroll',xg='DecoratedPopupPanel',yg='DecoratorPanel',Ag='DelegatingKeyboardListenerCollection',Bf='DocumentRootImpl',Cf='DocumentRootImplSafari',zf='Enum',ve='Error getting language information',ff='Exception',Ff='FocusImpl',ag='FocusImplOld',bg='FocusImplSafari',jg='FocusWidget',me='From:',Df='GET',oj='GF',sj='GF$1',rj='GF$Arg',pj='GF$IterableJsArray$1',qj='GF$IterableJsArray$1$1',tj='GFRequest',Cg='HasHorizontalAlignment$HorizontalAlignmentConstant',Dg='HasVerticalAlignment$VerticalAlignmentConstant',fj='HashMap',gj='HashSet',Fg='HorizontalPanel',gd='INPUT',ri='IllegalArgumentException',si='IllegalStateException',am='Index: ',ni='IndexOutOfBoundsException',wb='Inner',kf='JavaScriptException',lf='JavaScriptObject$',ah='KeyboardListenerAdapter',zg='KeyboardListenerCollection',Bg='Label',rb='Left',bh='ListBox',de='Loading...',hj='MapEntryImpl',ch='MenuBar',dh='MenuBar$1',eh='MenuBar$2',fh='MenuBar_MenuBarImages_generatedBundle',gh='MenuItem',jb='Middle',ij='NoSuchElementException',gl='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',ti='NullPointerException',xc='ONE_WAY_CORNER',Ee='Object',yi='Object;',ig='POST',fg='Panel',mh='PopupListenerCollection',wg='PopupPanel',nh='PopupPanel$AnimationType',oh='PopupPanel$ResizeAnimation',ph='PopupPanel$ResizeAnimation$1',nf='Request',pf='Request$1',qf='Request$2',rf='RequestBuilder',tf='RequestBuilder$Method',uf='RequestException',vf='RequestPermissionException',wf='RequestTimeoutException',of='Response',ae='Response not OK: ',tb='Right',qh='RootPanel',sh='RootPanel$1',rh='RootPanel$DefaultRootPanel',hf='RuntimeException',cl='Self-causation not permitted',ml="Should only call onAttach when the widget is detached from the browser's document",ol="Should only call onDetach when the widget is attached to the browser's document",vg='SimplePanel',cb='SimplePanel can only contain one child widget',th='SimplePanel$1',cc='String',yf='String;',ui='StringBuffer',vi='StringBuilder',hl='Style names cannot be empty',vh='SuggestBox',Ah='SuggestBox$1',Bh='SuggestBox$2',Ch='SuggestBox$3',wh='SuggestBox$SuggestionMenu',xh='SuggestBox$SuggestionMenuItem',yh='SuggestBox$SuggestionPopup',zh='SuggestBox$SuggestionPopup$1',ih='SuggestOracle',Dh='SuggestOracle$Request',Eh='SuggestOracle$Response',lh='TextBox',kh='TextBoxBase',mj='The URL ',pl="This widget's parent does not implement HasWidgets",ef='Throwable',bj='Timeouts cannot be negative',cf='Timer',mi='Timer$1',ne='To:',ib='Top',ke='Translate',uj='TranslateApp',vj='TranslateApp$1',wj='TranslateApp$2',yj='TranslateApp$3',zj='TranslateApp$4',Aj='TranslateApp$5',Bj='TranslateApp$6',Cj='TranslateApp$7',te='Translating...',ue='Translation failed',dg='UIObject',gk='Unable to read XmlHttpRequest.status; likely causes are a ',xi='UnsupportedOperationException',bi='VerticalPanel',eg='Widget',di='Widget;',ei='WidgetCollection',fi='WidgetCollection$WidgetIterator',ek='XmlHttpRequest.status == undefined, please see Safari bug ',Bl='[',hh='[C',Ae='[Lcom.google.gwt.animation.client.',ci='[Lcom.google.gwt.user.client.ui.',xf='[Ljava.lang.',Dl=']',Be='absolute',Db='align',rc='aria-activedescendant',lk='blur',ee='border-left-width',gf='border-top-width',Ab='bottom',ul='button',jh='callback',ud='cat',pb='cellPadding',ob='cellSpacing',yb='center',nk='change',md='class ',el='className',ok='click',zc='clip',kk='cmd cannot be null',dc='colSpan',Fe='com.google.gwt.animation.client.',jf='com.google.gwt.core.client.',mf='com.google.gwt.http.client.',bf='com.google.gwt.user.client.',Af='com.google.gwt.user.client.impl.',cg='com.google.gwt.user.client.ui.',Ef='com.google.gwt.user.client.ui.impl.',wd='complete',al='contextmenu',pk='dblclick',ck='decodedURLComponent',jk='details',he='disabled',bl='div',Dk='error',qk='focus',td='from',se='grammar',ge='grammar.pgf',vl='gwt-Button',lb='gwt-DecoratedPopupPanel',ub='gwt-DecoratorPanel',Fb='gwt-Label',ac='gwt-ListBox',ic='gwt-MenuBar',fc='gwt-MenuBarPopup',tc='gwt-MenuItem',db='gwt-PopupPanel',Fc='gwt-SuggestBox',fd='gwt-SuggestBoxPopup',id='gwt-TextBox',sf='gwt-uid-',uh='header',fl='height',bk='hidden',oc='hideFocus',kc='horizontal',fk='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',tg='httpMethod',ik='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',sc='id',jd='input',ld='interface ',cd='item',De='java.lang.',ng='java.util.',rk='keydown',sk='keypress',tk='keyup',rl='left',vd='limit',uk='load',vk='losecapture',ec='menuPopup',hc='menubar',uc='menuitem',yc='message',Bb='middle',xe='moduleStartup',wk='mousedown',yk='mousemove',zk='mouseout',Ak='mouseover',Bk='mouseup',Ek='mousewheel',mk='must be positive',le='my-settingsPanel',ce='my-translation',oe='my-translations',nc='name',hk='networking error or bad cross-domain request. Please see ',bd='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',ye='onModuleLoadStart',bc='option',lc='outline',Fh='overflow',eb='popupContent',tl='position',hb='px',Dc='px)',Cc='px, ',Bc='rect(',Ec='rect(0px, 0px, 0px, 0px)',Ac='rect(auto, auto, auto, auto)',zb='right',gc='role',Ck='scroll',jj='se.chalmers.cs.gf.gwt.client.',ze='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',vc='selected',we='startup',qc='subMenuIcon-selected',wl='submit',ed='suggestPopup',zl='table',Al='tbody',vb='td',hd='text',Bd='text/plain, text/html;q=0.5, */*;q=0.1',wi='text/plain; charset=utf-8',Cd='to',dd='toString',sl='top',qb='tr',Dd='translate',pc='true',xl='type',Eg='url',ai='value',jc='vertical',Eb='verticalAlign',fb='visibility',gb='visible',ad='whiteSpace',jl='width',dl='width:0px;width:1',pd='{',rd='}';var _;function ER(a){return (this==null?null:this)===(a==null?null:a)}
+var mb='',od='\n ',il=' ',Fj=' cannot be empty',ak=' cannot be null',xj=' is invalid or violates the same-origin security restriction',Ej=' ms',Ed='&',yl='(',kl='(null handle)',Fd=')',bb='): ',dk='+',Cl=', ',bm=', Size: ',ll='-',be='. ',xd='/',fe='/pgf',Cb='0',mc='0px',re='100%',kd='1px',nd=':',nl=': ',qd='=',yd='?',F='@',Dj='A request timeout has expired after ',hg='AbsolutePanel',og='AbstractCollection',Ai='AbstractHashMap',Ci='AbstractHashMap$EntrySet',Di='AbstractHashMap$EntrySetIterator',Fi='AbstractHashMap$MapEntryNull',aj='AbstractHashMap$MapEntryString',pg='AbstractList',cj='AbstractList$IteratorImpl',zi='AbstractMap',dj='AbstractMap$1',ej='AbstractMap$1$1',Ei='AbstractMapEntry',Bi='AbstractSet',Ad='Accept',El='Add not supported on this collection',Fl='Add not supported on this list',je='All languages',af='Animation',df='Animation$1',Ce='Animation;',ie='Any language',qg='ArrayList',oi='ArrayStoreException',qe='BODY',kb='Bottom',lg='Button',kg='ButtonBase',wc='CENTER',xk="Can't overwrite cause",ql='Cannot set a new parent without first clearing the old parent',mg='CellPanel',sb='Center',rg='ChangeListenerCollection',pi='Class',qi='ClassCastException',sg='ClickListenerCollection',gi='CommandCanceledException',hi='CommandExecutor',ji='CommandExecutor$1',ki='CommandExecutor$2',ii='CommandExecutor$CircularIterator',sd='Completion failed',kj='CompletionOracle',nj='CompletionOracle$1',lj='CompletionOracle$CompletionSuggestion',gg='ComplexPanel',ug='Composite',cm='Composite.initWidget() may only be called once.',nb='Content',li='Content-Type',Fk='DOMMouseScroll',xg='DecoratedPopupPanel',yg='DecoratorPanel',Ag='DelegatingKeyboardListenerCollection',Bf='DocumentRootImpl',Cf='DocumentRootImplSafari',zf='Enum',ve='Error getting language information',ff='Exception',Ff='FocusImpl',ag='FocusImplOld',bg='FocusImplSafari',jg='FocusWidget',me='From:',Df='GET',Cg='HasHorizontalAlignment$HorizontalAlignmentConstant',Dg='HasVerticalAlignment$VerticalAlignmentConstant',fj='HashMap',gj='HashSet',Fg='HorizontalPanel',gd='INPUT',ri='IllegalArgumentException',si='IllegalStateException',am='Index: ',ni='IndexOutOfBoundsException',wb='Inner',kf='JavaScriptException',lf='JavaScriptObject$',ah='KeyboardListenerAdapter',zg='KeyboardListenerCollection',Bg='Label',rb='Left',bh='ListBox',de='Loading...',hj='MapEntryImpl',ch='MenuBar',dh='MenuBar$1',eh='MenuBar$2',fh='MenuBar_MenuBarImages_generatedBundle',gh='MenuItem',jb='Middle',ij='NoSuchElementException',gl='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',ti='NullPointerException',xc='ONE_WAY_CORNER',Ee='Object',yi='Object;',oj='PGF',sj='PGF$1',rj='PGF$Arg',pj='PGF$IterableJsArray$1',qj='PGF$IterableJsArray$1$1',tj='PGFRequest',ig='POST',fg='Panel',mh='PopupListenerCollection',wg='PopupPanel',nh='PopupPanel$AnimationType',oh='PopupPanel$ResizeAnimation',ph='PopupPanel$ResizeAnimation$1',nf='Request',pf='Request$1',qf='Request$2',rf='RequestBuilder',tf='RequestBuilder$Method',uf='RequestException',vf='RequestPermissionException',wf='RequestTimeoutException',of='Response',ae='Response not OK: ',tb='Right',qh='RootPanel',sh='RootPanel$1',rh='RootPanel$DefaultRootPanel',hf='RuntimeException',cl='Self-causation not permitted',ml="Should only call onAttach when the widget is detached from the browser's document",ol="Should only call onDetach when the widget is attached to the browser's document",vg='SimplePanel',cb='SimplePanel can only contain one child widget',th='SimplePanel$1',cc='String',yf='String;',ui='StringBuffer',vi='StringBuilder',hl='Style names cannot be empty',vh='SuggestBox',Ah='SuggestBox$1',Bh='SuggestBox$2',Ch='SuggestBox$3',wh='SuggestBox$SuggestionMenu',xh='SuggestBox$SuggestionMenuItem',yh='SuggestBox$SuggestionPopup',zh='SuggestBox$SuggestionPopup$1',ih='SuggestOracle',Dh='SuggestOracle$Request',Eh='SuggestOracle$Response',lh='TextBox',kh='TextBoxBase',mj='The URL ',pl="This widget's parent does not implement HasWidgets",ef='Throwable',bj='Timeouts cannot be negative',cf='Timer',mi='Timer$1',ne='To:',ib='Top',ke='Translate',uj='TranslateApp',vj='TranslateApp$1',wj='TranslateApp$2',yj='TranslateApp$3',zj='TranslateApp$4',Aj='TranslateApp$5',Bj='TranslateApp$6',Cj='TranslateApp$7',te='Translating...',ue='Translation failed',dg='UIObject',gk='Unable to read XmlHttpRequest.status; likely causes are a ',xi='UnsupportedOperationException',bi='VerticalPanel',eg='Widget',di='Widget;',ei='WidgetCollection',fi='WidgetCollection$WidgetIterator',ek='XmlHttpRequest.status == undefined, please see Safari bug ',Bl='[',hh='[C',Ae='[Lcom.google.gwt.animation.client.',ci='[Lcom.google.gwt.user.client.ui.',xf='[Ljava.lang.',Dl=']',Be='absolute',Db='align',rc='aria-activedescendant',lk='blur',ee='border-left-width',gf='border-top-width',Ab='bottom',ul='button',jh='callback',ud='cat',pb='cellPadding',ob='cellSpacing',yb='center',nk='change',md='class ',el='className',ok='click',zc='clip',kk='cmd cannot be null',dc='colSpan',Fe='com.google.gwt.animation.client.',jf='com.google.gwt.core.client.',mf='com.google.gwt.http.client.',bf='com.google.gwt.user.client.',Af='com.google.gwt.user.client.impl.',cg='com.google.gwt.user.client.ui.',Ef='com.google.gwt.user.client.ui.impl.',wd='complete',al='contextmenu',pk='dblclick',ck='decodedURLComponent',jk='details',he='disabled',bl='div',Dk='error',qk='focus',td='from',se='grammar',ge='grammar.pgf',vl='gwt-Button',lb='gwt-DecoratedPopupPanel',ub='gwt-DecoratorPanel',Fb='gwt-Label',ac='gwt-ListBox',ic='gwt-MenuBar',fc='gwt-MenuBarPopup',tc='gwt-MenuItem',db='gwt-PopupPanel',Fc='gwt-SuggestBox',fd='gwt-SuggestBoxPopup',id='gwt-TextBox',sf='gwt-uid-',uh='header',fl='height',bk='hidden',oc='hideFocus',kc='horizontal',fk='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',tg='httpMethod',ik='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',sc='id',jd='input',ld='interface ',cd='item',De='java.lang.',ng='java.util.',rk='keydown',sk='keypress',tk='keyup',rl='left',vd='limit',uk='load',vk='losecapture',ec='menuPopup',hc='menubar',uc='menuitem',yc='message',Bb='middle',xe='moduleStartup',wk='mousedown',yk='mousemove',zk='mouseout',Ak='mouseover',Bk='mouseup',Ek='mousewheel',mk='must be positive',le='my-settingsPanel',ce='my-translation',oe='my-translations',nc='name',hk='networking error or bad cross-domain request. Please see ',bd='nowrap',xb='null',ab='offsetHeight',pe='offsetWidth',ye='onModuleLoadStart',bc='option',lc='outline',Fh='overflow',eb='popupContent',tl='position',hb='px',Dc='px)',Cc='px, ',Bc='rect(',Ec='rect(0px, 0px, 0px, 0px)',Ac='rect(auto, auto, auto, auto)',zb='right',gc='role',Ck='scroll',jj='se.chalmers.cs.gf.gwt.client.',ze='se.chalmers.cs.gf.gwt.client.TranslateApp',zd='select',vc='selected',we='startup',qc='subMenuIcon-selected',wl='submit',ed='suggestPopup',zl='table',Al='tbody',vb='td',hd='text',Bd='text/plain, text/html;q=0.5, */*;q=0.1',wi='text/plain; charset=utf-8',Cd='to',dd='toString',sl='top',qb='tr',Dd='translate',pc='true',xl='type',Eg='url',ai='value',jc='vertical',Eb='verticalAlign',fb='visibility',gb='visible',ad='whiteSpace',jl='width',dl='width:0px;width:1',pd='{',rd='}';var _;function ER(a){return (this==null?null:this)===(a==null?null:a)}
function FR(){return xv}
function aS(){return this.$H||(this.$H=++Bn)}
function bS(){return (this.tM==BY||this.tI==2?this.gC():dt).b+F+oR(this.tM==BY||this.tI==2?this.hC():this.$H||(this.$H=++Bn),4)}
@@ -696,8 +696,8 @@ function kY(){}
_=kY.prototype=new tW();_.gC=nY;_.C=oY;_.D=pY;_.yb=rY;_.tI=82;_.a=null;_.b=null;function vY(){return pw}
function tY(){}
_=tY.prototype=new cS();_.gC=vY;_.tI=83;function AY(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&ln(a,b)}
-function jZ(c,b,a){c.b=b;c.a=a;return c}
-function lZ(c,b,a){if(c.c)A0(c.c);c.c=F0(c.b,b.b,c.d,null,b.a,EY(new DY(),c,a))}
+function jZ(c,b,a){c.c=b;c.a=a;return c}
+function lZ(c,b,a){if(c.d)A0(c.d);c.d=F0(c.c,b.b,c.b,null,b.a,EY(new DY(),c,a))}
function nZ(){return sw}
function CY(){}
_=CY.prototype=new xM();_.gC=nZ;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;function EY(b,a,c){b.a=a;b.b=c;return b}
@@ -737,13 +737,13 @@ _=d0.prototype=new CR();_.gC=i0;_.ab=j0;_.db=k0;_.tI=0;_.a=0;_.b=null;function z
function A0(a){if(a.a){ar(a.a)}}
function C0(){return xw}
function y0(){}
-_=y0.prototype=new CR();_.gC=C0;_.tI=0;_.a=null;function j2(d,c,e){var a,b;a=cG(new bG(),c);zN(a.q,ce,true);b=FZ(d.c,e);if(b){a.q.lang=b.languageCode}bO(d.e,a)}
+_=y0.prototype=new CR();_.gC=C0;_.tI=0;_.a=null;function j2(d,c,e){var a,b;a=cG(new bG(),c);zN(a.q,ce,true);b=FZ(d.b,e);if(b){a.q.lang=b.languageCode}bO(d.d,a)}
function m2(a){var b,c,d;b=a.q.children.length;d=fX(new eX());for(c=0;c<b;++c){if(mG(a,c),a.q.children[c].selected){gX(d,(mG(a,c),a.q.children[c].value))}}return d}
-function n2(l){var j,k;l.f=cG(new bG(),de);l.g=iJ(new oI(),true,true);xK(l.g,l.f);lJ(l.g);l.b=D0(new oZ(),fe,ge);l.d=jZ(new CY(),l.b,n1(new m1(),l));l.h=pM(new hL(),l.d);rM(l.h,r1(new q1(),l));l.a=iG(new hG());l.a.q[he]=!false;oG(l.a,ie,mb,-1);kG(l.a,w1(new v1(),l));l.i=iG(new hG());l.i.q[he]=!false;oG(l.i,je,mb,-1);kG(l.i,B1(new A1(),l));l.j=fC(new FB(),ke);l.j.q[he]=!false;iE(l.j,a2(new F1(),l));j=jF(new hF());zN(j.q,le,true);j.c=(cF(),dF);kF(j,cG(new bG(),me));kF(j,l.a);kF(j,cG(new bG(),ne));kF(j,l.i);kF(j,l.j);l.e=aO(new EN());zN(l.e.q,oe,true);k=aO(new EN());k.q.style[jl]=re;k.a=(yE(),zE);bO(k,l.h);bO(k,j);bO(k,l.e);zB((iK(),mK(null)),k);a1(l.b,se,null,e2(new d2(),l))}
-function o2(e,a){var b,c,d;e.c=a;for(c=f0(new d0(),l0(new c0(),a.languages));c.a<c.b.a.length;){b=h0(c);d=b.name;if(b.canParse){lG(e.a,d);if(cT(d,a.userLanguage)){pG(e.a,e.a.q.children.length-1)}}lG(e.i,d)}e.d.d=m2(e.a);nJ(e.g,false);e.a.q[he]=!true;e.i.q[he]=!true;e.j.q[he]=!true}
+function n2(l){var j,k;l.f=cG(new bG(),de);l.g=iJ(new oI(),true,true);xK(l.g,l.f);lJ(l.g);l.e=D0(new oZ(),fe,ge);l.c=jZ(new CY(),l.e,n1(new m1(),l));l.h=pM(new hL(),l.c);rM(l.h,r1(new q1(),l));l.a=iG(new hG());l.a.q[he]=!false;oG(l.a,ie,mb,-1);kG(l.a,w1(new v1(),l));l.i=iG(new hG());l.i.q[he]=!false;oG(l.i,je,mb,-1);kG(l.i,B1(new A1(),l));l.j=fC(new FB(),ke);l.j.q[he]=!false;iE(l.j,a2(new F1(),l));j=jF(new hF());zN(j.q,le,true);j.c=(cF(),dF);kF(j,cG(new bG(),me));kF(j,l.a);kF(j,cG(new bG(),ne));kF(j,l.i);kF(j,l.j);l.d=aO(new EN());zN(l.d.q,oe,true);k=aO(new EN());k.q.style[jl]=re;k.a=(yE(),zE);bO(k,l.h);bO(k,j);bO(k,l.d);zB((iK(),mK(null)),k);a1(l.e,se,null,e2(new d2(),l))}
+function o2(e,a){var b,c,d;e.b=a;for(c=f0(new d0(),l0(new c0(),a.languages));c.a<c.b.a.length;){b=h0(c);d=b.name;if(b.canParse){lG(e.a,d);if(cT(d,a.userLanguage)){pG(e.a,e.a.q.children.length-1)}}lG(e.i,d)}e.c.b=m2(e.a);nJ(e.g,false);e.a.q[he]=!true;e.i.q[he]=!true;e.j.q[he]=!true}
function p2(b,a){qo(b.f.q,a);lJ(b.g)}
-function q2(a){bI(a.e);qo(a.f.q,te);lJ(a.g);b1(a.b,Ao(a.h.a.q,ai),m2(a.a),null,m2(a.i),h1(new g1(),a))}
-function r2(a){a.d.d=m2(a.a)}
+function q2(a){bI(a.d);qo(a.f.q,te);lJ(a.g);b1(a.e,Ao(a.h.a.q,ai),m2(a.a),null,m2(a.i),h1(new g1(),a))}
+function r2(a){a.c.b=m2(a.a)}
function s2(){return ax}
function f1(){}
_=f1.prototype=new CR();_.gC=s2;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=null;_.j=null;function h1(b,a){b.a=a;return b}
diff --git a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/C56D84E0DC8EF888A88259E7A354424E.cache.html b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/D6AFA25A9BFAA82E2CFA626A6FB80F4F.cache.html
index 78bdb503a..9b99dd150 100644
--- a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/C56D84E0DC8EF888A88259E7A354424E.cache.html
+++ b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/D6AFA25A9BFAA82E2CFA626A6FB80F4F.cache.html
@@ -1,5 +1,5 @@
<html><head><script>var $gwt_version = "1.5.2";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'se.chalmers.cs.gf.gwt.TranslateApp',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
-var sb='',ud='\n ',pm=' ',Ak=' cannot be empty',Bk=' cannot be null',Dj=' is invalid or violates the same-origin security restriction',tk=' ms',Fd='#',cf='&',tm='(',rm='(null handle)',df=')',hb='): ',Ek='+',mb=', ',rb=', Size: ',sm='-',ff='. ',we='/',jf='/pgf',pc='0',cd='0px',uf='100%',re=':',im=': ',uc='<SELECT>',te='=',ke='?',fb='@',ik='A request timeout has expired after ',fh='AbsolutePanel',lh='AbstractCollection',xj='AbstractHashMap',zj='AbstractHashMap$EntrySet',Aj='AbstractHashMap$EntrySetIterator',Cj='AbstractHashMap$MapEntryNull',Ej='AbstractHashMap$MapEntryString',mh='AbstractList',Fj='AbstractList$IteratorImpl',wj='AbstractMap',ak='AbstractMap$1',bk='AbstractMap$1$1',Bj='AbstractMapEntry',yj='AbstractSet',De='Accept',ob='Add not supported on this collection',pb='Add not supported on this list',of='All languages',eg='Animation',hg='Animation$1',Ff='Animation;',mf='Any language',nh='ArrayList',lj='ArrayStoreException',nf='BackgroundImageCache',Eb='Bottom',ih='Button',hh='ButtonBase',md='CENTER',km='CSS1Compat',sl="Can't overwrite cause",xm='Cannot set a new parent without first clearing the old parent',jh='CellPanel',fc='Center',oh='ChangeListenerCollection',mj='Class',nj='ClassCastException',qh='ClickListenerCollection',dj='CommandCanceledException',ej='CommandExecutor',gj='CommandExecutor$1',ij='CommandExecutor$2',fj='CommandExecutor$CircularIterator',xe='Completion failed',hk='CompletionOracle',kk='CompletionOracle$1',jk='CompletionOracle$CompletionSuggestion',dh='ComplexPanel',rh='Composite',tb='Composite.initWidget() may only be called once.',ac='Content',ri='Content-Type',Ac='DIV',Al='DOMMouseScroll',uh='DecoratedPopupPanel',vh='DecoratorPanel',xh='DelegatingKeyboardListenerCollection',Eg='DocumentRootImpl',Cg='Enum',zf='Error getting language information',jg='Exception',gh='FocusWidget',rf='From:',yf='GET',lk='GF',pk='GF$1',ok='GF$Arg',mk='GF$IterableJsArray$1',nk='GF$IterableJsArray$1$1',qk='GFRequest',zh='HasHorizontalAlignment$HorizontalAlignmentConstant',Bh='HasVerticalAlignment$VerticalAlignmentConstant',ck='HashMap',dk='HashSet',Ch='HorizontalPanel',Cd='INPUT',oj='IllegalArgumentException',pj='IllegalStateException',qb='Index: ',kj='IndexOutOfBoundsException',kc='Inner',mg='JavaScriptException',ng='JavaScriptObject$',Dh='KeyboardListenerAdapter',wh='KeyboardListenerCollection',yh='Label',ec='Left',Eh='ListBox',hf='Loading...',ek='MapEntryImpl',Fh='MenuBar',ai='MenuBar$1',bi='MenuBar$2',ci='MenuBar_MenuBarImages_generatedBundle',di='MenuItem',eh='Microsoft.XMLHTTP',Cb='Middle',fk='NoSuchElementException',nm='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',qj='NullPointerException',nd='ONE_WAY_CORNER',bg='Object',vj='Object;',dg='POST',ch='Panel',ki='PopupListenerCollection',th='PopupPanel',li='PopupPanel$AnimationType',mi='PopupPanel$ResizeAnimation',ni='PopupPanel$ResizeAnimation$1',qg='Request',sg='Request$1',tg='Request$2',ug='RequestBuilder',vg='RequestBuilder$Method',wg='RequestException',xg='RequestPermissionException',yg='RequestTimeoutException',rg='Response',ef='Response not OK: ',gc='Right',oi='RootPanel',qi='RootPanel$1',pi='RootPanel$DefaultRootPanel',kg='RuntimeException',Dl='Self-causation not permitted',um="Should only call onAttach when the widget is detached from the browser's document",vm="Should only call onDetach when the widget is attached to the browser's document",sh='SimplePanel',ub='SimplePanel can only contain one child widget',si='SimplePanel$1',ic='String',Bg='String;',rj='StringBuffer',tj='StringBuilder',om='Style names cannot be empty',ti='SuggestBox',yi='SuggestBox$1',zi='SuggestBox$2',Ai='SuggestBox$3',ui='SuggestBox$SuggestionMenu',vi='SuggestBox$SuggestionMenuItem',wi='SuggestBox$SuggestionPopup',xi='SuggestBox$SuggestionPopup$1',hi='SuggestOracle',Bi='SuggestOracle$Request',Di='SuggestOracle$Response',ji='TextBox',ii='TextBoxBase',sj='The URL ',wm="This widget's parent does not implement HasWidgets",ig='Throwable',hj='Timeouts cannot be negative',gg='Timer',jj='Timer$1',sf='To:',Bb='Top',pf='Translate',rk='TranslateApp',sk='TranslateApp$1',uk='TranslateApp$2',vk='TranslateApp$3',wk='TranslateApp$4',xk='TranslateApp$5',yk='TranslateApp$6',zk='TranslateApp$7',wf='Translating...',xf='Translation failed',ah='UIObject',bl='Unable to read XmlHttpRequest.status; likely causes are a ',uj='UnsupportedOperationException',Ei='VerticalPanel',bh='Widget',aj='Widget;',bj='WidgetCollection',cj='WidgetCollection$WidgetIterator',Fk='XmlHttpRequest.status == undefined, please see Safari bug ',lb='[',ei='[C',Ef='[Lcom.google.gwt.animation.client.',Fi='[Lcom.google.gwt.user.client.ui.',Ag='[Ljava.lang.',nb=']',qd='absolute',qc='align',he='alpha(opacity=0)',gd='aria-activedescendant',gl='blur',nc='bottom',Bm='button',ph='callback',Ae='cat',cc='cellPadding',bc='cellSpacing',lc='center',il='change',qe='class ',lm='className',de='clear.cache.gif',jl='click',od='clip',fl='cmd cannot be null',xc='colSpan',cg='com.google.gwt.animation.client.',lg='com.google.gwt.core.client.',pg='com.google.gwt.http.client.',fg='com.google.gwt.user.client.',Dg='com.google.gwt.user.client.impl.',Fg='com.google.gwt.user.client.ui.',Ce='complete',Bl='contextmenu',kl='dblclick',Dk='decodedURLComponent',el='details',lf='disabled',vb='div',yl='error',ll='focus',ze='from',vf='grammar',kf='grammar.pgf',Cm='gwt-Button',Fb='gwt-DecoratedPopupPanel',hc='gwt-DecoratorPanel',sc='gwt-Label',vc='gwt-ListBox',Dc='gwt-MenuBar',zc='gwt-MenuBarPopup',id='gwt-MenuItem',wb='gwt-PopupPanel',wd='gwt-SuggestBox',Bd='gwt-SuggestBoxPopup',Ed='gwt-TextBox',bf='gwt-uid-',Ah='header',mm='height',Ck='hidden',dd='hideFocus',ad='horizontal',ce='http://',al='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',og='httpMethod',ae='https',be='https://',dl='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',hd='id',ee='iframe',ye='input',pe='interface ',zd='item',ag='java.lang.',kh='java.util.',fe="javascript:''",ml='keydown',nl='keypress',ol='keyup',ym='left',Be='limit',pl='load',ql='losecapture',yc='menuPopup',Cc='menubar',kd='menuitem',Ec='message',oc='middle',Bf='moduleStartup',rl='mousedown',tl='mousemove',ul='mouseout',vl='mouseover',wl='mouseup',zl='mousewheel',hl='must be positive',qf='my-settingsPanel',gf='my-translation',tf='my-translations',tc='name',cl='networking error or bad cross-domain request. Please see ',ge='no',yd='nowrap',Db='null',gb='offsetHeight',ve='offsetWidth',Cf='onModuleLoadStart',gm='onblur',Cl='onclick',jm='oncontextmenu',hm='ondblclick',fm='onfocus',cm='onkeydown',dm='onkeypress',em='onkeyup',El='onmousedown',am='onmousemove',Fl='onmouseup',bm='onmousewheel',wc='option',bd='outline',fi='overflow',xb='popupContent',Am='position',Ab='px',td='px)',sd='px, ',rd='rect(',vd='rect(0px, 0px, 0px, 0px)',pd='rect(auto, auto, auto, auto)',mc='right',Bc='role',xl='scroll',gk='se.chalmers.cs.gf.gwt.client.',Df='se.chalmers.cs.gf.gwt.client.TranslateApp',ld='selected',Af='startup',fd='subMenuIcon-selected',Dm='submit',Ad='suggestPopup',jb='table',kb='tbody',jc='td',Dd='text',Ee='text/plain, text/html;q=0.5, */*;q=0.1',Ci='text/plain; charset=utf-8',me='this.__popup.offsetHeight',ie='this.__popup.offsetLeft',je='this.__popup.offsetTop',le='this.__popup.offsetWidth',oe='this.__popup.style.zIndex',Fe='to',jd='toString',zm='top',dc='tr',af='translate',ed='true',ib='type',zg='url',gi='value',Fc='vertical',rc='verticalAlign',yb='visibility',zb='visible',xd='whiteSpace',qm='width',ne='zIndex',se='{',ue='}';var _;function xS(a){return (this==null?null:this)===(a==null?null:a)}
+var sb='',ud='\n ',pm=' ',Ak=' cannot be empty',Bk=' cannot be null',Dj=' is invalid or violates the same-origin security restriction',tk=' ms',Fd='#',cf='&',tm='(',rm='(null handle)',df=')',hb='): ',Ek='+',mb=', ',rb=', Size: ',sm='-',ff='. ',we='/',jf='/pgf',pc='0',cd='0px',uf='100%',re=':',im=': ',uc='<SELECT>',te='=',ke='?',fb='@',ik='A request timeout has expired after ',fh='AbsolutePanel',lh='AbstractCollection',xj='AbstractHashMap',zj='AbstractHashMap$EntrySet',Aj='AbstractHashMap$EntrySetIterator',Cj='AbstractHashMap$MapEntryNull',Ej='AbstractHashMap$MapEntryString',mh='AbstractList',Fj='AbstractList$IteratorImpl',wj='AbstractMap',ak='AbstractMap$1',bk='AbstractMap$1$1',Bj='AbstractMapEntry',yj='AbstractSet',De='Accept',ob='Add not supported on this collection',pb='Add not supported on this list',of='All languages',eg='Animation',hg='Animation$1',Ff='Animation;',mf='Any language',nh='ArrayList',lj='ArrayStoreException',nf='BackgroundImageCache',Eb='Bottom',ih='Button',hh='ButtonBase',md='CENTER',km='CSS1Compat',sl="Can't overwrite cause",xm='Cannot set a new parent without first clearing the old parent',jh='CellPanel',fc='Center',oh='ChangeListenerCollection',mj='Class',nj='ClassCastException',qh='ClickListenerCollection',dj='CommandCanceledException',ej='CommandExecutor',gj='CommandExecutor$1',ij='CommandExecutor$2',fj='CommandExecutor$CircularIterator',xe='Completion failed',hk='CompletionOracle',kk='CompletionOracle$1',jk='CompletionOracle$CompletionSuggestion',dh='ComplexPanel',rh='Composite',tb='Composite.initWidget() may only be called once.',ac='Content',ri='Content-Type',Ac='DIV',Al='DOMMouseScroll',uh='DecoratedPopupPanel',vh='DecoratorPanel',xh='DelegatingKeyboardListenerCollection',Eg='DocumentRootImpl',Cg='Enum',zf='Error getting language information',jg='Exception',gh='FocusWidget',rf='From:',yf='GET',zh='HasHorizontalAlignment$HorizontalAlignmentConstant',Bh='HasVerticalAlignment$VerticalAlignmentConstant',ck='HashMap',dk='HashSet',Ch='HorizontalPanel',Cd='INPUT',oj='IllegalArgumentException',pj='IllegalStateException',qb='Index: ',kj='IndexOutOfBoundsException',kc='Inner',mg='JavaScriptException',ng='JavaScriptObject$',Dh='KeyboardListenerAdapter',wh='KeyboardListenerCollection',yh='Label',ec='Left',Eh='ListBox',hf='Loading...',ek='MapEntryImpl',Fh='MenuBar',ai='MenuBar$1',bi='MenuBar$2',ci='MenuBar_MenuBarImages_generatedBundle',di='MenuItem',eh='Microsoft.XMLHTTP',Cb='Middle',fk='NoSuchElementException',nm='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',qj='NullPointerException',nd='ONE_WAY_CORNER',bg='Object',vj='Object;',lk='PGF',pk='PGF$1',ok='PGF$Arg',mk='PGF$IterableJsArray$1',nk='PGF$IterableJsArray$1$1',qk='PGFRequest',dg='POST',ch='Panel',ki='PopupListenerCollection',th='PopupPanel',li='PopupPanel$AnimationType',mi='PopupPanel$ResizeAnimation',ni='PopupPanel$ResizeAnimation$1',qg='Request',sg='Request$1',tg='Request$2',ug='RequestBuilder',vg='RequestBuilder$Method',wg='RequestException',xg='RequestPermissionException',yg='RequestTimeoutException',rg='Response',ef='Response not OK: ',gc='Right',oi='RootPanel',qi='RootPanel$1',pi='RootPanel$DefaultRootPanel',kg='RuntimeException',Dl='Self-causation not permitted',um="Should only call onAttach when the widget is detached from the browser's document",vm="Should only call onDetach when the widget is attached to the browser's document",sh='SimplePanel',ub='SimplePanel can only contain one child widget',si='SimplePanel$1',ic='String',Bg='String;',rj='StringBuffer',tj='StringBuilder',om='Style names cannot be empty',ti='SuggestBox',yi='SuggestBox$1',zi='SuggestBox$2',Ai='SuggestBox$3',ui='SuggestBox$SuggestionMenu',vi='SuggestBox$SuggestionMenuItem',wi='SuggestBox$SuggestionPopup',xi='SuggestBox$SuggestionPopup$1',hi='SuggestOracle',Bi='SuggestOracle$Request',Di='SuggestOracle$Response',ji='TextBox',ii='TextBoxBase',sj='The URL ',wm="This widget's parent does not implement HasWidgets",ig='Throwable',hj='Timeouts cannot be negative',gg='Timer',jj='Timer$1',sf='To:',Bb='Top',pf='Translate',rk='TranslateApp',sk='TranslateApp$1',uk='TranslateApp$2',vk='TranslateApp$3',wk='TranslateApp$4',xk='TranslateApp$5',yk='TranslateApp$6',zk='TranslateApp$7',wf='Translating...',xf='Translation failed',ah='UIObject',bl='Unable to read XmlHttpRequest.status; likely causes are a ',uj='UnsupportedOperationException',Ei='VerticalPanel',bh='Widget',aj='Widget;',bj='WidgetCollection',cj='WidgetCollection$WidgetIterator',Fk='XmlHttpRequest.status == undefined, please see Safari bug ',lb='[',ei='[C',Ef='[Lcom.google.gwt.animation.client.',Fi='[Lcom.google.gwt.user.client.ui.',Ag='[Ljava.lang.',nb=']',qd='absolute',qc='align',he='alpha(opacity=0)',gd='aria-activedescendant',gl='blur',nc='bottom',Bm='button',ph='callback',Ae='cat',cc='cellPadding',bc='cellSpacing',lc='center',il='change',qe='class ',lm='className',de='clear.cache.gif',jl='click',od='clip',fl='cmd cannot be null',xc='colSpan',cg='com.google.gwt.animation.client.',lg='com.google.gwt.core.client.',pg='com.google.gwt.http.client.',fg='com.google.gwt.user.client.',Dg='com.google.gwt.user.client.impl.',Fg='com.google.gwt.user.client.ui.',Ce='complete',Bl='contextmenu',kl='dblclick',Dk='decodedURLComponent',el='details',lf='disabled',vb='div',yl='error',ll='focus',ze='from',vf='grammar',kf='grammar.pgf',Cm='gwt-Button',Fb='gwt-DecoratedPopupPanel',hc='gwt-DecoratorPanel',sc='gwt-Label',vc='gwt-ListBox',Dc='gwt-MenuBar',zc='gwt-MenuBarPopup',id='gwt-MenuItem',wb='gwt-PopupPanel',wd='gwt-SuggestBox',Bd='gwt-SuggestBoxPopup',Ed='gwt-TextBox',bf='gwt-uid-',Ah='header',mm='height',Ck='hidden',dd='hideFocus',ad='horizontal',ce='http://',al='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',og='httpMethod',ae='https',be='https://',dl='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',hd='id',ee='iframe',ye='input',pe='interface ',zd='item',ag='java.lang.',kh='java.util.',fe="javascript:''",ml='keydown',nl='keypress',ol='keyup',ym='left',Be='limit',pl='load',ql='losecapture',yc='menuPopup',Cc='menubar',kd='menuitem',Ec='message',oc='middle',Bf='moduleStartup',rl='mousedown',tl='mousemove',ul='mouseout',vl='mouseover',wl='mouseup',zl='mousewheel',hl='must be positive',qf='my-settingsPanel',gf='my-translation',tf='my-translations',tc='name',cl='networking error or bad cross-domain request. Please see ',ge='no',yd='nowrap',Db='null',gb='offsetHeight',ve='offsetWidth',Cf='onModuleLoadStart',gm='onblur',Cl='onclick',jm='oncontextmenu',hm='ondblclick',fm='onfocus',cm='onkeydown',dm='onkeypress',em='onkeyup',El='onmousedown',am='onmousemove',Fl='onmouseup',bm='onmousewheel',wc='option',bd='outline',fi='overflow',xb='popupContent',Am='position',Ab='px',td='px)',sd='px, ',rd='rect(',vd='rect(0px, 0px, 0px, 0px)',pd='rect(auto, auto, auto, auto)',mc='right',Bc='role',xl='scroll',gk='se.chalmers.cs.gf.gwt.client.',Df='se.chalmers.cs.gf.gwt.client.TranslateApp',ld='selected',Af='startup',fd='subMenuIcon-selected',Dm='submit',Ad='suggestPopup',jb='table',kb='tbody',jc='td',Dd='text',Ee='text/plain, text/html;q=0.5, */*;q=0.1',Ci='text/plain; charset=utf-8',me='this.__popup.offsetHeight',ie='this.__popup.offsetLeft',je='this.__popup.offsetTop',le='this.__popup.offsetWidth',oe='this.__popup.style.zIndex',Fe='to',jd='toString',zm='top',dc='tr',af='translate',ed='true',ib='type',zg='url',gi='value',Fc='vertical',rc='verticalAlign',yb='visibility',zb='visible',xd='whiteSpace',qm='width',ne='zIndex',se='{',ue='}';var _;function xS(a){return (this==null?null:this)===(a==null?null:a)}
function yS(){return Bw}
function zS(){return this.$H||(this.$H=++Bo)}
function AS(){return (this.tM==uZ||this.tI==2?this.gC():lu).b+fb+hS(this.tM==uZ||this.tI==2?this.hC():this.$H||(this.$H=++Bo),4)}
@@ -675,8 +675,8 @@ function dZ(){}
_=dZ.prototype=new mX();_.gC=gZ;_.B=hZ;_.C=iZ;_.wb=kZ;_.tI=82;_.a=null;_.b=null;function oZ(){return tx}
function mZ(){}
_=mZ.prototype=new BS();_.gC=oZ;_.tI=83;function tZ(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&ko(a,b)}
-function c0(c,b,a){c.b=b;c.a=a;return c}
-function e0(c,b,a){if(c.c)t1(c.c);c.c=y1(c.b,b.b,c.d,null,b.a,xZ(new wZ(),c,a))}
+function c0(c,b,a){c.c=b;c.a=a;return c}
+function e0(c,b,a){if(c.d)t1(c.d);c.d=y1(c.c,b.b,c.b,null,b.a,xZ(new wZ(),c,a))}
function g0(){return wx}
function vZ(){}
_=vZ.prototype=new vN();_.gC=g0;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;function xZ(b,a,c){b.a=a;b.b=c;return b}
@@ -716,13 +716,13 @@ _=C0.prototype=new vS();_.gC=b1;_.F=c1;_.cb=d1;_.tI=0;_.a=0;_.b=null;function s1
function t1(a){if(a.a){is(a.a)}}
function v1(){return Bx}
function r1(){}
-_=r1.prototype=new vS();_.gC=v1;_.tI=0;_.a=null;function c3(d,c,e){var a,b;a=bH(new aH(),c);xO(a.q,gf,true);b=y0(d.c,e);if(b){a.q.lang=b.languageCode}FO(d.e,a)}
+_=r1.prototype=new vS();_.gC=v1;_.tI=0;_.a=null;function c3(d,c,e){var a,b;a=bH(new aH(),c);xO(a.q,gf,true);b=y0(d.b,e);if(b){a.q.lang=b.languageCode}FO(d.d,a)}
function f3(a){var b,c,d;b=a.q.options.length;d=EX(new DX());for(c=0;c<b;++c){if(kH(a,c),a.q.options[c].selected){FX(d,(kH(a,c),a.q.options[c].value))}}return d}
-function g3(o){var m,n;o.f=bH(new aH(),hf);o.g=gK(new mJ(),true,true);vL(o.g,o.f);jK(o.g);o.b=w1(new h0(),jf,kf);o.d=c0(new vZ(),o.b,g2(new f2(),o));o.h=nN(new fM(),o.d);pN(o.h,k2(new j2(),o));o.a=hH(new gH());o.a.q[lf]=!false;mH(o.a,mf,sb,-1);iH(o.a,p2(new o2(),o));o.i=hH(new gH());o.i.q[lf]=!false;mH(o.i,of,sb,-1);iH(o.i,u2(new t2(),o));o.j=iD(new cD(),pf);o.j.q[lf]=!false;iF(o.j,z2(new y2(),o));m=iG(new gG());xO(m.q,qf,true);m.c=(bG(),cG);jG(m,bH(new aH(),rf));jG(m,o.a);jG(m,bH(new aH(),sf));jG(m,o.i);jG(m,o.j);o.e=EO(new CO());xO(o.e.q,tf,true);n=EO(new CO());n.q.style[qm]=uf;n.a=(xF(),yF);FO(n,o.h);FO(n,m);FO(n,o.e);AC((gL(),kL(null)),n);z1(o.b,vf,null,D2(new C2(),o))}
-function h3(e,a){var b,c,d;e.c=a;for(c=E0(new C0(),e1(new B0(),a.languages));c.a<c.b.a.length;){b=a1(c);d=b.name;if(b.canParse){jH(e.a,d);if(BT(d,a.userLanguage)){nH(e.a,e.a.q.options.length-1)}}jH(e.i,d)}e.d.d=f3(e.a);lK(e.g,false);e.a.q[lf]=!true;e.i.q[lf]=!true;e.j.q[lf]=!true}
+function g3(o){var m,n;o.f=bH(new aH(),hf);o.g=gK(new mJ(),true,true);vL(o.g,o.f);jK(o.g);o.e=w1(new h0(),jf,kf);o.c=c0(new vZ(),o.e,g2(new f2(),o));o.h=nN(new fM(),o.c);pN(o.h,k2(new j2(),o));o.a=hH(new gH());o.a.q[lf]=!false;mH(o.a,mf,sb,-1);iH(o.a,p2(new o2(),o));o.i=hH(new gH());o.i.q[lf]=!false;mH(o.i,of,sb,-1);iH(o.i,u2(new t2(),o));o.j=iD(new cD(),pf);o.j.q[lf]=!false;iF(o.j,z2(new y2(),o));m=iG(new gG());xO(m.q,qf,true);m.c=(bG(),cG);jG(m,bH(new aH(),rf));jG(m,o.a);jG(m,bH(new aH(),sf));jG(m,o.i);jG(m,o.j);o.d=EO(new CO());xO(o.d.q,tf,true);n=EO(new CO());n.q.style[qm]=uf;n.a=(xF(),yF);FO(n,o.h);FO(n,m);FO(n,o.d);AC((gL(),kL(null)),n);z1(o.e,vf,null,D2(new C2(),o))}
+function h3(e,a){var b,c,d;e.b=a;for(c=E0(new C0(),e1(new B0(),a.languages));c.a<c.b.a.length;){b=a1(c);d=b.name;if(b.canParse){jH(e.a,d);if(BT(d,a.userLanguage)){nH(e.a,e.a.q.options.length-1)}}jH(e.i,d)}e.c.b=f3(e.a);lK(e.g,false);e.a.q[lf]=!true;e.i.q[lf]=!true;e.j.q[lf]=!true}
function i3(b,a){b.f.q.innerText=a||sb;jK(b.g)}
-function j3(a){FI(a.e);a.f.q.innerText=wf;jK(a.g);A1(a.b,xp(a.h.a.q,gi),f3(a.a),null,f3(a.i),a2(new F1(),a))}
-function k3(a){a.d.d=f3(a.a)}
+function j3(a){FI(a.d);a.f.q.innerText=wf;jK(a.g);A1(a.e,xp(a.h.a.q,gi),f3(a.a),null,f3(a.i),a2(new F1(),a))}
+function k3(a){a.c.b=f3(a.a)}
function l3(){return ey}
function E1(){}
_=E1.prototype=new vS();_.gC=l3;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=null;_.j=null;function a2(b,a){b.a=a;return b}
diff --git a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/se.chalmers.cs.gf.gwt.TranslateApp.nocache.js b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/se.chalmers.cs.gf.gwt.TranslateApp.nocache.js
index b41fb116b..8abb1dbc3 100644
--- a/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/se.chalmers.cs.gf.gwt.TranslateApp.nocache.js
+++ b/src/server/gwt-client/www/se.chalmers.cs.gf.gwt.TranslateApp/se.chalmers.cs.gf.gwt.TranslateApp.nocache.js
@@ -1,4 +1,4 @@
-function se_chalmers_cs_gf_gwt_TranslateApp(){var l='',F='" for "gwt:onLoadErrorFn"',D='" for "gwt:onPropertyErrorFn"',n='"><\/script>',p='#',r='/',ub='0EE80CA0046B9F3131956AE8A44738E4.cache.html',tb='377C5E860E84A7F5BB17727307025FD9.cache.html',sb='3DD0D5CA6AA46FD518AC3C5CBBFCBC6D.cache.html',vb='9FC995F61BA419541E8CEA12B99856AE.cache.html',ac='<script defer="defer">se_chalmers_cs_gf_gwt_TranslateApp.onInjectionDone(\'se.chalmers.cs.gf.gwt.TranslateApp\')<\/script>',ec='<script id="',A='=',q='?',C='Bad handler "',wb='C56D84E0DC8EF888A88259E7A354424E.cache.html',Fb='DOMContentLoaded',o='SCRIPT',Eb='Translate.css',dc='__gwt_marker_se.chalmers.cs.gf.gwt.TranslateApp',s='base',nb='begin',cb='bootstrap',u='clear.cache.gif',z='content',cc='end',lb='gecko',mb='gecko1_8',yb='gwt.hybrid',xb='gwt/standard/standard.css',E='gwt:onLoadErrorFn',B='gwt:onPropertyErrorFn',y='gwt:property',Db='head',rb='hosted.html?se_chalmers_cs_gf_gwt_TranslateApp',Cb='href',kb='ie6',ab='iframe',t='img',bb="javascript:''",zb='link',pb='loadExternalRefs',v='meta',eb='moduleRequested',bc='moduleStartup',jb='msie',w='name',gb='opera',db='position:absolute;width:0;height:0;border:none',Ab='rel',ib='safari',m='se.chalmers.cs.gf.gwt.TranslateApp',qb='selectingPermutation',x='startup',Bb='stylesheet',ob='unknown',fb='user.agent',hb='webkit';var gc=window,k=document,fc=gc.__gwtStatsEvent?function(a){return gc.__gwtStatsEvent(a)}:null,Ac,qc,lc,kc=l,tc={},Dc=[],zc=[],jc=[],wc,yc;fc&&fc({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:nb});if(!gc.__gwt_stylesLoaded){gc.__gwt_stylesLoaded={}}if(!gc.__gwt_scriptsLoaded){gc.__gwt_scriptsLoaded={}}function pc(){try{return gc.external&&(gc.external.gwtOnLoad&&gc.location.search.indexOf(yb)==-1)}catch(a){return false}}
+function se_chalmers_cs_gf_gwt_TranslateApp(){var l='',F='" for "gwt:onLoadErrorFn"',D='" for "gwt:onPropertyErrorFn"',n='"><\/script>',p='#',r='/',tb='0455C014ADB04A05BEBF5A5F3F8B20F6.cache.html',sb='0E8690BB61CC4BA482180E9A3672D417.cache.html',vb='4DD18EA20AD8337D8336F248996E14E0.cache.html',ub='6C4219EAA937FF1903C1DF6CB6693BDB.cache.html',ac='<script defer="defer">se_chalmers_cs_gf_gwt_TranslateApp.onInjectionDone(\'se.chalmers.cs.gf.gwt.TranslateApp\')<\/script>',ec='<script id="',A='=',q='?',C='Bad handler "',wb='D6AFA25A9BFAA82E2CFA626A6FB80F4F.cache.html',Fb='DOMContentLoaded',o='SCRIPT',Eb='Translate.css',dc='__gwt_marker_se.chalmers.cs.gf.gwt.TranslateApp',s='base',nb='begin',cb='bootstrap',u='clear.cache.gif',z='content',cc='end',lb='gecko',mb='gecko1_8',yb='gwt.hybrid',xb='gwt/standard/standard.css',E='gwt:onLoadErrorFn',B='gwt:onPropertyErrorFn',y='gwt:property',Db='head',rb='hosted.html?se_chalmers_cs_gf_gwt_TranslateApp',Cb='href',kb='ie6',ab='iframe',t='img',bb="javascript:''",zb='link',pb='loadExternalRefs',v='meta',eb='moduleRequested',bc='moduleStartup',jb='msie',w='name',gb='opera',db='position:absolute;width:0;height:0;border:none',Ab='rel',ib='safari',m='se.chalmers.cs.gf.gwt.TranslateApp',qb='selectingPermutation',x='startup',Bb='stylesheet',ob='unknown',fb='user.agent',hb='webkit';var gc=window,k=document,fc=gc.__gwtStatsEvent?function(a){return gc.__gwtStatsEvent(a)}:null,Ac,qc,lc,kc=l,tc={},Dc=[],zc=[],jc=[],wc,yc;fc&&fc({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:nb});if(!gc.__gwt_stylesLoaded){gc.__gwt_stylesLoaded={}}if(!gc.__gwt_scriptsLoaded){gc.__gwt_scriptsLoaded={}}function pc(){try{return gc.external&&(gc.external.gwtOnLoad&&gc.location.search.indexOf(yb)==-1)}catch(a){return false}}
function sc(){if(Ac&&qc){var c=k.getElementById(m);var b=c.contentWindow;b.__gwt_initHandlers=se_chalmers_cs_gf_gwt_TranslateApp.__gwt_initHandlers;if(pc()){b.__gwt_getProperty=function(a){return mc(a)}}se_chalmers_cs_gf_gwt_TranslateApp=null;b.gwtOnLoad(wc,m,kc);fc&&fc({moduleName:m,subSystem:x,evtGroup:bc,millis:(new Date()).getTime(),type:cc})}}
function nc(){var j,h=dc,i;k.write(ec+h+n);i=k.getElementById(h);j=i&&i.previousSibling;while(j&&j.tagName!=o){j=j.previousSibling}function f(b){var a=b.lastIndexOf(p);if(a==-1){a=b.length}var c=b.indexOf(q);if(c==-1){c=b.length}var d=b.lastIndexOf(r,Math.min(c,a));return d>=0?b.substring(0,d+1):l}
;if(j&&j.src){kc=f(j.src)}if(kc==l){var e=k.getElementsByTagName(s);if(e.length>0){kc=e[e.length-1].href}else{kc=f(k.location.href)}}else if(kc.match(/^\w+:\/\//)){}else{var g=k.createElement(t);g.src=kc+u;kc=f(g.src)}if(i){i.parentNode.removeChild(i)}}