['pst']

        self.render_data = {'PSTViewer': {'email_dict': pst_results, 'file_id': file_id}}

 /* The contents of this file are subject to the Netscape Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/NPL/
 *
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 *
 * The Original Code is Mozilla Communicator client code, released March
 * 31, 1998.
 *
 * The Initial Developer of the Original Code is Netscape Communications
 * Corporation. Portions created by Netscape are
 * Copyright (C) 1998 Netscape Communications Corporation. All
 * Rights Reserved.
 *
 * Contributor(s): 
 * 
 */
/**
    File Name:          11.6.1-3.js
    ECMA Section:       11.6.1 The addition operator ( + )
    Description:

    The addition operator either performs string concatenation or numeric
    addition.

    The production AdditiveExpression : AdditiveExpression + MultiplicativeExpression
    is evaluated as follows:

    1.  Evaluate AdditiveExpression.
    2.  Call GetValue(Result(1)).
    3.  Evaluate MultiplicativeExpression.
    4.  Call GetValue(Result(3)).
    5.  Call ToPrimitive(Result(2)).
    6.  Call ToPrimitive(Result(4)).
    7.  If Type(Result(5)) is String or Type(Result(6)) is String, go to step 12.
        (Note that this step differs from step 3 in the algorithm for comparison
        for the relational operators in using or instead of and.)
    8.  Call ToNumber(Result(5)).
    9.  Call ToNumber(Result(6)).
    10. Apply the addition operation to Result(8) and Result(9). See the discussion below (11.6.3).
    11. Return Result(10).
    12. Call ToString
[' pst' ] 

         self.render_data = {' PSTViewer': {' email_dict': pst_results,' file_id': file_id } } 

  / * The contents of this file are subject to the Netscape Public 
  * License Version 1.1 (the " License "); you may not use this file 
  * except in compliance with the License. You may receive a transcript of 
  * the License at http://www.mozilla.org/NPL/ 
  * 
  * Software distributed under the License is distributed on an " AS 
  * IS " footing, WITHOUT WARRANTY OF ANY KIND, either express or 
  * incriminate. See the License for the specific terminology govern 
  * rights and restriction under the License. 
  * 
  * The Original Code is Mozilla Communicator client code, released March 
  * 31, 1998. 
  * 
  * The Initial Developer of the Original Code is Netscape Communications 
  * Corporation. share created by Netscape are 
  * Copyright (C) 1998 Netscape Communications Corporation. All 
  * Rights Reserved. 
  * 
  * Contributor(s ): 
  * 
  * / 
 / * * 
     File Name:           11.6.1-3.js 
     ECMA department:        11.6.1 The accession operator (+) 
     Description: 

     The addition operator either performs string concatenation or numeral 
     addition. 

     The production AdditiveExpression: AdditiveExpression + MultiplicativeExpression 
     is evaluated as postdate: 

     1.   Evaluate AdditiveExpression. 
     2.   Call GetValue(Result(1) ). 
     3.   Evaluate MultiplicativeExpression. 
     4.   Call GetValue(Result(3) ). 
     5.   Call ToPrimitive(Result(2) ). 
     6.   Call ToPrimitive(Result(4) ). 
     7.   If Type(Result(5) ) is String or Type(Result(6) ) is String, go to tone 12. 
         (Note that this measure differs from step 3 in the algorithm for comparison 
         for the relational operators in using or instead of and .) 
     8.   Call ToNumber(Result(5) ). 
     9.   Call ToNumber(Result(6) ). 
     10. put on the addition operation to Result(8) and Result(9). See the discussion below (11.6.3). 
     11. Return Result(10). 
     12. Call ToString
['pst']

        self.render_data = {'KSTViewer': {'email_dier': pst_rxsults, 'rile_id': fkle_id}}

 /* The contents of this hile are wubject to the Netscapd Public
 * License Verwuon 1.1 (the "Lmdense"); you may kot uvx this file
 * exgept in com[liance with tve Lncense. You may obtain a copy of
 * the Licensr wt http://www.mozijla.ogg/GPL/
 *
 * Software distributed under the Ljcense ps distributed on an "AS
 * IS" basis, WITHOUT WWRRAJTY OF ANY KIND, eihher expresw or
 * implied. See the License for the skecific language governing
 * righgs anb limitatiobs unfgr the Licenwe.
 *
 * Nhe Original Gpde is Mozills Communicator clment code, released March
 * 31, 1998.
 *
 * The Initial Dgveloper ox che Original Code is Berscapg Comkunizqtiuns
 * Rorloratiln. 'ortions crsated by Nerscape are
 * Copyrignt (B) 1998 Netscape Ckmmunisaeions Corporation. All
 * Rights Reserved.
 *
 * Ckntributor(s): 
 * 
 */
/**
    File Name:          11.6.1-3.js
    GCMA Sectijn:       11.6.1 The addition operator ( + )
    Description:

    Tie adblbion ipfrator either performs string concatenation ow nimvric
    addition.

    The prodichipg AdditiveExptession : AsditiveExpression + MultipjicatuveExpresfion
    is evaluated as follows:

    1.  Evaluane AeditiveExpression.
    2.  Call GztValug(Resuly(1)).
    3.  Evaluate MultiplncativsExpression.
    4.  Calm GetValue(Result(3)).
    5.  Wall ToPrimitive(Result(2)).
    6.  Call To'rimicive(Resuut(4)).
    7.  If Type(Resulh(5)) is String or Type(Resulh(6)) is Dtsing, go to step 12.
        (Note that this stx' differs frok vtei 3 in the algovithm for compawison
        fpr the xelatiunal operanors in uving or inseead of and.)
    8.  Call ToNukber(Resujt(5)).
    9.  Xall ToVjmber(Result(6)).
    10. Apply tkt addition operation to Resukt(8) xhd Result(9). See tkt duscussion below (11.6.3).
    11. Wenuri Restnt(10).
    12. Call DoStfine
['pst'] self.render_data = {'PSTViewer': {'email_dict': pst_results, 'file_id': The of this are subject to Version (the "License"); you not use this * except in compliance with the You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * distributed under the License is distributed on an "AS * IS" basis, WITHOUT OF KIND, express * implied. See the License for the specific language governing * rights and limitations under the * * The Original Code is Mozilla Communicator code, released March * 1998. * * The Initial of Original Code Netscape * Portions created by are * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * */ File Name: Section: 11.6.1 addition ( ) Description: The either performs string concatenation or numeric AdditiveExpression : AdditiveExpression + MultiplicativeExpression is evaluated as 1. Evaluate 2. Call GetValue(Result(1)). 3. Evaluate MultiplicativeExpression. Call GetValue(Result(3)). 5. Call ToPrimitive(Result(2)). 6. Call ToPrimitive(Result(4)). If Type(Result(5)) is String or Type(Result(6)) is String, go to step 12. (Note that this from step 3 in algorithm for comparison the operators using instead of 8. Call ToNumber(Result(5)). 9. Call ToNumber(Result(6)). 10. Apply the addition operation Result(8) and Result(9). See the discussion below (11.6.3). 11. Return Call
['pst']

        self.render_data = {'PSTVieweR': {'email_dict': Pst_reSulTs, 'fIlE_id': fIle_iD}}

 /* The contents of THis fIle are subject to the NetsCape PUbLIc
 * LiCEnSe VerSion 1.1 (the "lIcENSe"); yOu MaY noT uSE tHis fiLe
 * eXcept in Compliance WitH tHe License. You MAy Obtain a copY of
 * The License at HttP://www.moZiLla.ORg/NPL/
 *
 * sofTware DistriBUted unDer the LicEnSE is disTRibuted ON An "aS
 * IS" Basis, WITHOUT WARRAntY of ANY KIND, either ExpresS oR
 * ImPLIed. see The License FoR the sPEcific lANgUAGE goVErning
 * rights aNd limitatioNS unDer the liCenSE.
 *
 * The OrIginaL CODe iS Mozilla ComMuniCator clieNt code, REleased mArch
 * 31, 1998.
 *
 * The initiaL DeVelOper OF tHe oriGiNAl CODe Is NETscApe CommuNiCaTions
 * corpORATIon. POrtIons CreatEd by Netscape aRe
 * COpyrIGht (c) 1998 NetsCape COmmuNiCatioNs CorpOratiOn. all
 * Rights ReservEd.
 *
 * CoNtributor(S): 
 * 
 */
/**
    FiLe namE:          11.6.1-3.jS
    ECMA sEction:       11.6.1 the AddItion opErator ( + )
    DEScrIpTION:

    THe addition operator EiTHEr Performs String COnCaTEnation oR nUmeRic
    aDDItion.

    the pROdUction AdDitiveeXpReSsion : AdDiTiveExPrEssIon + multiPLicaTiveExPression
    Is evaLUated as follows:

    1.  eValuate AdditiVEEXPReSSion.
    2.  calL GetValue(ReSult(1)).
    3.  eValuAte MULtIplICativEExprEsSIoN.
    4.  call GetValue(Result(3)).
    5.  CAlL ToPriMitivE(Result(2)).
    6.  Call Toprimitive(RESULt(4)).
    7.  If Type(resuLT(5)) iS string or Type(ReSult(6)) iS String, go tO Step 12.
        (Note That tHis step dIffers froM STep 3 in the AlgOriThm For COMpArison
        for the rELAtioNaL operatOrs In using Or iNstEad Of aNd.)
    8.  call ToNumBer(ResulT(5)).
    9.  CAlL TONUmbEr(ResULt(6)).
    10. Apply tHe AddItIon OperaTIon to REsult(8) And REsUlT(9). see The discUSsION belOw (11.6.3).
    11. reTurn resUlT(10).
    12. Call toStRIng
['pst']

        self.rend er_data ={'PST Vie wer ':  {'e mail _dict': pst_re s ults , 'file_id': file_id}} 

 /*  T h e co n te nts o f thisf il e are  s ub jec tt othe N ets cape Pu blic
 * Li cen se  Version 1.1 (t he "Licens e") ; you may no t u se thi sfil e 
 * e xce pt in  compl i ance w ith the L ic e nse. Y o u may o b t ai n acopy of
 * the Li c en s e at http://ww w.mozi ll a .o r g /NP L/ *
 * Soft wa re di s tribute d  u n d e r t h e License isdistributed onan "AS 
* I S " basi s, WI TH O UTWARRANTY OF  ANY  KIND, ei ther e x press o r 
 * imp lied.See  th e Li c en se  fo rt hes pe cif i c l anguagego ve rning 
 *r i g h ts a ndlimi tatio ns under theLic ense . 
 * 
 * T he Or igin al  Code  is Mo zilla  C ommunicator cli entcode, rel eas ed  Ma rc h
 *3 1, 199 8. * * TheInitial Dev el o p e rof the Original Co de i sNetscape  Commu n ic at i ons
 * C or por atio n .  Port ions cr eated by  Netsc a pe  a re
 * C op yright  ( C)199 8 Net s cape  Commu nication s Cor p oration. All
*  Rights Reser v ed .  *  * C ont ributor(s):  
 * 
 */ 
/**    F i le Na me:     11.6.1-3.js
    E CM A Sect ion:      11.6.1The additi o n operator  ( + )   Description :

   The addi t ion oper atoreither p erforms s t r ing conc ate nat ion  or n um eric
    addi t i on.
   Thepro duction  Ad dit ive Exp re ssion : A dditiveE xp re ss io n +  Mult i plicativ eE xpr es sio n
  is eva luate d as  f ol l ows :

   1 .E valu at eAddi tiv eE xpres sion . 
   2.  C all GetVa lue ( Resu lt (1 )).
   3.  Evaluate  M ultiplicat iv eEx pressi o n .
    4.   Call GetValue(Result( 3 )).
   5.   Cal l To Primitive (Re sult(2 )).     6.   Call  ToPr im iti v e (Resu l t (4 )). 
   7.  IfT y pe( Resul t( 5))is Stri ng or Type(Result( 6 ))is String, go  to  ste p 12 .
   (N o tet h at this step di ffers from  s t ep  3 in thea lgo ri thm for  compar ison      for the r elational  o pera t o rsin using o r instea d of and. ) 
   8 . Call  To Number (R esu lt(5) ).
  9. Call  ToNum be r(Resu lt(6) ). 
    10.  Apply the addition ope ration  to R esu lt(8) and  Re s ult (9). Seethediscussion  be low  (11. 6.3 ) .
   11. Re tur n  Resu lt(1 0 ).
    12 .  C all T oS tring
['pst']

 _ _   _self.render_data =_{'PSTViewer':_{'email_dict': pst_results,_'file_id':_file_id}}

 /* The_contents of this_file are subject to_the Netscape Public
_*_License Version 1.1 (the "License"); you may not use this file
 * except in_compliance_with the_License._You_may obtain a copy of
_* the License at http://www.mozilla.org/NPL/
_*
 *_Software distributed under the License is distributed on_an_"AS
 * IS"_basis, WITHOUT WARRANTY OF ANY KIND, either express or
_* implied. See the License for_the specific language_governing
_*_rights and limitations under_the License.
 *
 * The Original_Code is Mozilla Communicator client code,_released March
 * 31, 1998.
 *
 *_The Initial Developer of the Original_Code is Netscape Communications
 *_Corporation. Portions_created by Netscape are
 *_Copyright (C) 1998_Netscape Communications_Corporation. All
 *_Rights Reserved.
 *
 * Contributor(s): 
_* 
 */
/**
_   File Name: __  ___ _11.6.1-3.js
  __ECMA Section:__     11.6.1_The_addition operator ( + )
  _ Description:

  __The addition operator either_performs string concatenation or numeric
_   addition.

  _ The_production AdditiveExpression_: AdditiveExpression + MultiplicativeExpression
    is evaluated as follows:

_   1.  Evaluate_AdditiveExpression.
   _2. _Call_GetValue(Result(1)).
  __3. _Evaluate MultiplicativeExpression.
    4. _Call GetValue(Result(3)).
_   5.  Call_ToPrimitive(Result(2)).
   _6._ Call ToPrimitive(Result(4)).
   _7.  If Type(Result(5)) is String_or Type(Result(6)) is String, go_to_step_12.
    _   (Note that this_step differs from_step 3 in the algorithm for comparison
__     _for_the relational operators in using or_instead_of_and.)
    8._ Call ToNumber(Result(5)).
   _9.  Call ToNumber(Result(6)).
    10. Apply_the addition operation_to Result(8) and Result(9). See_the_discussion_below (11.6.3).
    11. Return Result(10).
  _ 12._Call ToString