MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C4BF81.75254640" This document is a Web archive file. If you are seeing this message, this means your browser or editor doesn't support Web archive files. For more information on the Web archive format, go to http://officeupdate.microsoft.com/office/webarchive.htm ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing

This presentation contains content that your browser may not be able to = show properly. This presentation was optimized for more recent versions of Micro= soft Internet Explorer.

If you would like to proceed anyway, click here.

------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/master03.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Click to edit Master title style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/master03.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/preview.wmf Content-Transfer-Encoding: base64 Content-Type: image/x-wmf AQAJAAADzCkAAAEAoScAAAAABAAAAAMBCAAFAAAACwIAAAAABQAAAAwC0QLBAwkCAAD3AAADAgEA AAAAgAAAAACAAACAgAAAAACAAIAAgAAAgIAAwMDAAMDcwACmyvAABAQEAAgICAAMDAwAERERABYW FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkA/3yAAP9QUADWAJMAzOz/AO/WxgDn59YAramQ ADMAAABmAAAAmQAAAMwAAAAAMwAAMzMAAGYzAACZMwAAzDMAAP8zAAAAZgAAM2YAAGZmAACZZgAA zGYAAP9mAAAAmQAAM5kAAGaZAACZmQAAzJkAAP+ZAAAAzAAAM8wAAGbMAACZzAAAzMwAAP/MAABm /wAAmf8AAMz/AAAAADMAMwAzAGYAMwCZADMAzAAzAP8AMwAAMzMAMzMzAGYzMwCZMzMAzDMzAP8z MwAAZjMAM2YzAGZmMwCZZjMAzGYzAP9mMwAAmTMAM5kzAGaZMwCZmTMAzJkzAP+ZMwAAzDMAM8wz AGbMMwCZzDMAzMwzAP/MMwAz/zMAZv8zAJn/MwDM/zMA//8zAAAAZgAzAGYAZgBmAJkAZgDMAGYA /wBmAAAzZgAzM2YAZjNmAJkzZgDMM2YA/zNmAABmZgAzZmYAZmZmAJlmZgDMZmYAAJlmADOZZgBm mWYAmZlmAMyZZgD/mWYAAMxmADPMZgCZzGYAzMxmAP/MZgAA/2YAM/9mAJn/ZgDM/2YA/wDMAMwA /wAAmZkAmTOZAJkAmQDMAJkAAACZADMzmQBmAJkAzDOZAP8AmQAAZpkAM2aZAGYzmQCZZpkAzGaZ AP8zmQAzmZkAZpmZAJmZmQDMmZkA/5mZAADMmQAzzJkAZsxmAJnMmQDMzJkA/8yZAAD/mQAz/5kA ZsyZAJn/mQDM/5kA//+ZAAAAzAAzAJkAZgDMAJkAzADMAMwAADOZADMzzABmM8wAmTPMAMwzzAD/ M8wAAGbMADNmzABmZpkAmWbMAMxmzAD/ZpkAAJnMADOZzABmmcwAmZnMAMyZzAD/mcwAAMzMADPM zABmzMwAmczMAMzMzAD/zMwAAP/MADP/zABm/5kAmf/MAMz/zAD//8wAMwDMAGYA/wCZAP8AADPM ADMz/wBmM/8AmTP/AMwz/wD/M/8AAGb/ADNm/wBmZswAmWb/AMxm/wD/ZswAAJn/ADOZ/wBmmf8A mZn/AMyZ/wD/mf8AAMz/ADPM/wBmzP8Amcz/AMzM/wD/zP8AM///AGb/zACZ//8AzP//AP9mZgBm /2YA//9mAGZm/wD/Zv8AZv//AKUAIQBfX18Ad3d3AIaGhgCWlpYAy8vLALKysgDX19cA3d3dAOPj 4wDq6uoA8fHxAPj4+AD/+/AAoKCkAICAgAD/AAAAAP8AAP//AAAAAP8A/wD/AP///wAAAAAAAAAA AdgBFQAEAAAANAIAAAQAAAAHAQMAoScAAEELIADMAHgAoAAAAAAA0ALAAwAAAAAoAAAAoAAAAHgA AAABAAgAAAAAAABLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAA AMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIA OTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAA M2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZ zAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZ ADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8A M5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz /5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz /wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZ AGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMA mQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZ zAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwA ZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxmmQDMZswAmWb/ AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/AADM/zMA mf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9mAAD/ ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19f AHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAA AAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AP////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////AP////////////////////////////////////////////////////////// /////////wAA//////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// AP8A//////////////////////////////////////////////////////////////////8AAP// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////AAAAAP8AAAD/AP8A/wAAAP8AAAAA/wAA/////wAAAAD/ /wAA//8A//8A/wAAAP8AAAAAAAAAAAAAAP////8AAAD/AAAA/wAAAAAAAP8AAAAA/wAA/wAAAP// //8AAAAA/wAA/wAAAP8A/wAAAAAAAP8AAP////////////////////////////////////////// /////////////////wD//wD/AP8A/wD/AP8A/wD/AAD/AP8A/wD///8AAP8A/wD/////AAAAAP8A /wD/AP8A/wAA/wAA/wD/AAAA/////wD/AP8A/wD/AAD/AAD/AP8A/wD//wD/////AAD/AP8A/wD/ /wD/AP8A/wAA//8A//////////////////////////////////////////////////////////// ////AAAA/wD/AP8A/wD/AAAA/wAAAAD/AAAA////AAAAAP8AAAD//wD//wD/AP8A/wAAAAAAAAAA AAAA////AP////8AAAD/AAAAAAAAAAAA/wD/AP8AAAAA/////wAAAAD/AP8AAAAA/wD/AAAAAAAA AAAA////////////////////////////////////////////////////////////AP//AP////// //8A////AP////////////////8A//////////8A//8A/////////////////////////wAA//// //////////////////////////////////8A//////////////8A//////////////////////// /////////////////////////////////////////////////wAAAP//////////AP///wD///// ////////////AP//////////AAD/AAD//////////////////////////wAA//////////////// //////////////////8AAP///////////////wAA//////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////wAAAAAAAAAA /wAAAP//AAAA/////wD///8A/wAAAP//////////AAD/////AP///wD///8A/////wD//wD//wAA AP8AAAAA//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////8A////AP//AP///wD/AP////// //8A////AAAA/wD///8A/////wAA//8A/wD///8A/wAAAP////8A//8A//8A/wD/AP//AP////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////AP////8AAAD//wD//wD//////////wD/AP8AAP8A ////AP////8AAP8AAP//AAD/AAD/AAD//////wD/AP///wD///8AAAD///////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////wD///8A//8A/wD///8AAP//////AP8A/wD/AAD/AP////8A////AP8A /wD/AP////8A//8A////AP8A/wD//wD/AP8A//8A//////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////8AAP//AAAA////AAD///8AAP////8AAP//AP//AP//////////AAAA////AAAAAAAA//// /wD///8AAP8A//8AAAD/AAAA//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////AAAA//8AAAAA/wAA/wD/AAAA/wAAAP///wD///////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////AP8A////AP//AP8A/wD/AP8A/wD///8AAP////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////AP// AAAAAAD/AAD/AP8AAAD/AAAA//8A/wD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AP////////////////// ////////////AP8A//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////8AAP////////////////////////////8A //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////wAAAP//AAAA /////////////wAAAP////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////wD///8AAP///wD//////////wD/ //8A//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////8AAAAA/////wAA//8AAP///wAAAAAAAAAA/wAAAAD/AAAAAAD/AAAAAAAA//////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////wD//wD/ /wD///8A//8A/wD//wD/AP////8A//////8A/wD//wD/AP////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////8A////AP8AAAD/AP//AP8A //8A//8AAP///wAA////AP8A//8A//8AAP////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////AP///wD/AP8A/wD//wD/AP//AP8A//8A/wD/ /wD//wD/AAD/AP8A//8A//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////wD///8A//8A//8AAAD/AAD/AAD//wAAAAD/AAAAAAAAAAD/AP// /wAAAAD///////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////8A//8A////////AP////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////8AAAAA ////////AAD//////////////////////////wD///////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////wAAAAD/AAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////8AAAAA/wAA//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// AP////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////wAAAP////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////wD///8A//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////AAAA////AAD/AAD//wAAAAAAAAD/AAAA AAAA//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////8A////AP//////AP8A////AAD//wD/AP////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////AP///wAAAP8AAP//AP///wAA//8A//8AAP////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /wD///8A/wD/AP///wD///8AAAD/AP8A//8A//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////8A/////wD///8A AAAAAP8AAAD/AP///wAAAAD///////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////wD/AP8A////////////AP////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////8AAAAAAP////////////////8A//////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////3v////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////vbe8 mr2avb23vb23vL28vZq8vb28mr28vbeavZq8vLe8mZKZvby3mry9vJq9vbe9t7yavbeavbyavbe9 vLe9vJq9t5q9vbe9t723vLeavbe8vZq8vby3mre8mr23vJq9mr29t729t7y9vL2avL29vJq9vL3e /////////////////////////////////////////////////////////728k5O8vbaTvL28k5OZ k5KTmZOTk7eZk5KZvJOTtr28k5OTkr28mZOTtr28tryTmby9tpOZvbyTmbaTtpq8mbWTk7yTkreZ k7yZk5m8mJOZvby2vZq83ryTtry3kpm9vJOSmbyTkpO8vZOZk5KTtpmTmb3Dw/////////////// ///////////////////////////////////////////ikpK8vbWSvJO1tnK8u7aRvLWRk7y7kbyS c7aRtrz/u5K1c5Le/7ySmLy8mY2ZtZL/mZG8mLWZjZKRmbaSjZKSkpm8knPdu3O9vJGTk5K2k7WZ vJmRvP+9u5iS4pKS/5mNmba8kpIHtbu2kpmNu5mZvLW8//////////////////////////////// ////////////////////////////vK62/72Rkv+Yc5Jy3sKSc+K2ka67knPdmZK1bZK2/7Vzu42Y vP+7jZm8tW1ukpJtk3OSw5iNkm2Rc7aSkm1zrra7jW2R/5OR/7tzknK84o1zvLVybpn/vJJtjcKS jf+SbeK8mJKSwpKRknO1bbu2u41utv////////////////////////////////////////////// /////////////7tuvP/CjZL/tW6NkcP/kq7/vHOSmZKuw968tm67vP/DtpOSknPivI27mG2Nu7aS bruNkf+2rnNtkXO8+G22+G3ivG1tvP+1c96ZjXOR3b2SbZhtkba8/7tykZnikpHDko3/vLWSjeJz bZKStm2ZmXNttcL////////////////////////////////////////////////////////////e kpK2tZKRtpKSkm3e4pJz4rz4kbu2kraYmbtttbbi/+LdwraRvLZuko2RvJmYjXK7kpKZkpKSbY1z u5GSw5JuvLySjeK8kW2ZkpGTtZKZkZONcrwHmeIHbrWTtnKutpFt4raSkm6SjZKSc7VytZi1jbve /////////////////////////////////////////////////////////////728vMPevLzdwt68 4t68vN7DvLbdw928vL28try9///////DwsLCvMK8vOLevN28wt7CvLzivbu8vL28vf/DvN7/3b3/ 3pm8vLy84sO8vLzDwrzDwrz/3sK8veKZvLy8vP/C3by8vLy9vLy9vMK93bzdw/////////////// /////////////////////////////////////////////723vb29vJq9mre9mr2avby8t5q9mr23 vby8vZq8vL23vby3vL2avL23vb2avJq3vb29vb28vbe9vbe9vLe8vb2avJq9vLy9vby9mre9vL29 t7y9vby3mreavby9t729vbyavZq3vZq9mr28vLeavZq9t728//////////////////////////// //////////////////////////////+avJq2tpS2try9vLeZtra3mZm8w9683r29mpm3mbaatryZ mby8t72ZmbyTtra8w9694r29mZq8lJm8tpq8mba2traatpmavLeatpOZvLeaw73DvcKZk7y8vJS2 k7yatry3t7y8vby3vLa3vZmZvJm3mby2vL3///////////////////////////////////////// ////////////////mZKSkZK7ko28mZKStnOSkrWTtf//4r3/w7uSkZOSkrWTtrWZvJiStrWSkpKZ vP//w97/4ry1mJK7kpKSu92ZknOSkpKStZkHkpKSkpKYvP/i3v/evJKSkrWYkZiSmZKYkpi1k5mS kraYkpm1k5KSkpKSkpm1//////////////////////////////////////////////////////// /729vJm23by8wt68wt28vLy8wrz//97D/97CvLzivLy9vOK8w928vL3CvLy8vL3//+L////dvLy8 vby8vN7DvLyZvN28vLy93ry2vby8vcP////D/8K8vLy8vLy8vd28vd28vMLevLzdvLzivMK8vLy8 vLy8vP////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////wMAAAAAAA== ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/master02.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/pres.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0025.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Testing
and
Debugging
Session 9
LBSC 790 / INFM 718B
Building the Human-Computer Interfac= e
3D"[CLIS
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0025_image001.gif Content-Transfer-Encoding: base64 Content-Type: image/gif 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 ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0002.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Agenda
&#= 8226;Questions
<= /div>
&#= 8226;Testing
<= /div>
&#= 8226;Debugging
<= /div>
&#= 8226;Show and tell
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0010.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Types of Errors
&#= 8226;Syntax errors
&#= 8211;Detected at compile time
<= /div>
&#= 8226;Run time exceptions
&= #8211;Cause system-detected failures at run time
<= /div>
&#= 8226;Logic errors
&= #8211;Cause unanticipated behavior (detected by you!)
<= /div>
&#= 8226;Design errors
&= #8211;Fail to meet the need (detected by stakeholders)
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0021.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Types of “Testing”
&#= 8226;Design walkthrough
&= #8211;Does the design meet the requirements
<= /div>
&#= 8226;Code walkthrough
&= #8211;Does the code implement the requirements?
<= /div>
&#= 8226;Functional testing
&= #8211;Does the code do what you intended?
<= /div>
&#= 8226;Usability testing
&= #8211;Does it do what the user needs done?
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0009.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Planning Functional Testing
&#= 8226;You can’t test every possibility
&= #8211;So you need a strategy
&#= 8226;Several approaches
&= #8211;Object-level vs. system-level
&= #8211;Black box vs. white box
&= #8211;Ad-hoc vs. systematic
&= #8211;Broad vs. deep
&#= 8226;Choose a mix that produces high confidence
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0022.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Planning Usability Testing
&#= 8226;Define one or more scenarios
&= #8211;Based on the requirements (not your design!)
&= #8211;Focus only on implemented functions
&#= 8226;Provide enough training to get started
&= #8211;Usually with a little supervised practice
&#= 8226;Banish pride of authorship
&= #8211;Best to put programmers behind one-way glass!
&#= 8226;Record what you see
&= #8211;Notes, audiotape, videotape, key capture
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0026.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Best Practices
&#= 8226;Design before you build
<= /div>
&#= 8226;Focus your learning
<= /div>
&#= 8226;Program defensively
<= /div>
&#= 8226;Limit complexity
<= /div>
&#= 8226;Debug syntax from the top down
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0027.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Focus Your Learning
&#= 8226;Find examples that work
&#= 8211;Tutorials, articles, examples
&#= 8226;Cut them down to focus on what you need
&= #8211;Easiest to learn with throwaway programs
&#= 8226;Once it works, include it in your program
&= #8211;If it fails, you have a working example to look at
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0020.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Defensive Programming
&#= 8226;Use set and get methods
&= #8211;Limits unexpected “side effects”
<= /div>
&#= 8226;Check entry conditions in each method
&= #8211;Flags things as soon as they go wrong
<= /div>
&#= 8226;Write modular code
&= #8211;Lots of method calls means lots of checks
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0011.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Limiting Complexity
&#= 8226;Single errors are usually easy to fix
&= #8211;So avoid introducing multiple errors
<= /div>
&#= 8226;Start with something that works
&= #8211;Start with an existing program if possible
&= #8211;If starting from scratch, start small
<= /div>
&#= 8226;Add one new feature
&= #8211;Preferably isolated in its own method
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0012.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Debugging Compiler Errors
&#= 8226;The first error message is meaningful
&= #8211;But subsequent ones may not be!
&= #8211;Fix one thing, then recompile
&#= 8226;The line number is where it was detected
&= #8211;It may have been caused much earlier
&#= 8226;Understand the cause of “warnings”
&= #8211;They may give a clue about later errors
&#= 8226;If all else fails, comment out large code regions
&= #8211;If it compiles, the error is in the commented part
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0013.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Run Time Exceptions
&#= 8226;Occur when you try to do the impossible
&= #8211;Use a null variable, divide by zero, …
<= /div>
&#= 8226;The cause is almost never where the error is
&= #8211;Why is the variable null?
<= /div>
&#= 8226;Exceptions often indicate a logic error
&#= 8211;Find why it happened, not just a quick fix!
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0018.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Debugging Run-Time Exceptions
&#= 8226;Run the program to get a stack trace
&= #8211;Throwable().printStackTrace
&= #8211;Read it from the outside in
&#= 8226;Set a breakpoint just before the error
&= #8211;Examine variables at the breakpoint
&#= 8226;Work backwards to find the cause
&= #8211;Use logic as far as it takes you
&#= 8226;If necessary, set a breakpoint much earlier
&= #8211;Then “single step” until you see the problem
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0014.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Logic Errors
&#= 8226;Evidenced by inappropriate behavior
&#= 8226;Can’t be automatically detected
&= #8211;“Inappropriate” is subjective
<= /div>
&#= 8226;Sometimes very hard to detect
&= #8211;Sometimes dependent on user behavior
&= #8211;Sometimes (apparently) random
<= /div>
&#= 8226;Cause can be hard to pin down
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0019.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Debugging Logic Errors
&#= 8226;First, look where the bad data was created
<= /div>
&#= 8226;If that fails, print variables at key locations
&= #8211;Use if (DEBUG) {System.out.println(…);}
&= #8211;Or set “watch” on appropriate variables
<= /div>
&#= 8226;Examine output for unexpected patterns
<= /div>
= 226;Once found, proceed as for run time errors
&= #8211;Set DEBUG to false to clean up the output
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0015.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Debugging Tools
&#= 8226;Useful for finding run time and logic errors
&#= 8226;Three strategies
&= #8211;Add code to print out what is happening
&= #8226;System.out.println(“x=3D “ + x);
&= #8211;Use the Eclipse debugger
&= #8226;Debug menu
&= #8211;Use the Java 2 SDK debugger
&= #8226;jdb yourClassName
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0024.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Debugging with Eclipse
&#= 8226;Open the “debug perspective”
&= #8211;Window->Open Perspective->Debug
<= /div>
&#= 8226;Set breakpoints
&= #8211;Double-click in left margin to set (circle appears)
&= #8211;Right-click on circle to set condition/hit count
<= /div>
&#= 8226;Start the debugger
&= #8211;Run->Debug
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0028.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Stepping With Eclipse
&#= 8226;Step into
&= #8211;If a method is invoked, the first line of the method
&= #8211;It at a return, the line that called this method
&= #8211;Otherwise, the next line in the present method
&#= 8226;Step over
&= #8211;If at a return, the line that called this method
&= #8211;The next line in the present method
<= /div>
&#= 8226;Step return
&= #8211;The line that called this method
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0016.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Starting JDB
&#= 8226;Compile
&= #8211;javac –g (and not –O)
&#= 8226;Start the debugger
&= #8211;jdb YourClassName
&#= 8226;Set breakpoints
&= #8211;stop in Class.method (or stop at Class.NNN)
&#= 8226;Run the program
&= #8211;run
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/slide0023.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing
Working with JDB
list: pri= nt the code near here
<= span class=3DBB style=3D'position:absolute;left:-4.0%'>•Print: pri= nt any expression (using variables)
locals: l= ist all local variables
<= span class=3DBB style=3D'position:absolute;left:-4.62%'>•step: do = one Java statement (up to a ;)
<= span class=3DBB style=3D'position:absolute;left:-3.98%'>•next: lik= e step, but does not stop in methods
<= span class=3DBB style=3D'position:absolute;left:-4.1%'>•step up: c= ontinue to the end of this method
cont: con= tinue from a breakpoint
help =
exit
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/master01.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/master03_stylesheet.css Content-Transfer-Encoding: base64 Content-Type: text/css Ym9keQ0KCXt3aWR0aDo1MzRweDsNCgloZWlnaHQ6NDAwcHg7fQ0KLlRCDQoJe21zby1zcGVjaWFs LWZvcm1hdDpub2J1bGxldFwyMDIyO30NCi5UDQoJe3RleHQtYWxpZ246Y2VudGVyOw0KCWZvbnQt ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOmJsYWNrOw0KCW1zby1jb2xvci1pbmRl eDozOw0KCWZvbnQtc2l6ZToyMDklO30NCi5CQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6YnVsbGV0 XDIwMjI7DQoJZm9udC1zaXplOjEwMCU7fQ0KLkINCgl7dGV4dC1hbGlnbjpsZWZ0Ow0KCWZvbnQt ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOmJsYWNrOw0KCW1zby1jb2xvci1pbmRl eDoxOw0KCWZvbnQtc2l6ZToxNTIlO30NCi5CMUINCgl7bXNvLXNwZWNpYWwtZm9ybWF0OmJ1bGxl dFwyMDEzOw0KCWZvbnQtc2l6ZToxMDAlO30NCi5CMQ0KCXt0ZXh0LWFsaWduOmxlZnQ7DQoJZm9u dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWlu ZGV4OjE7DQoJZm9udC1zaXplOjEzMyU7fQ0KLkIyQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6YnVs bGV0XDIwMjI7DQoJZm9udC1zaXplOjEwMCU7fQ0KLkIyDQoJe3RleHQtYWxpZ246bGVmdDsNCglm b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgljb2xvcjpibGFjazsNCgltc28tY29sb3It aW5kZXg6MTsNCglmb250LXNpemU6MTE0JTt9DQouQjNCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpi dWxsZXRcMjAxMzsNCglmb250LXNpemU6MTAwJTt9DQouQjMNCgl7dGV4dC1hbGlnbjpsZWZ0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCWNvbG9yOmJsYWNrOw0KCW1zby1jb2xv ci1pbmRleDoxOw0KCWZvbnQtc2l6ZTo5NSU7fQ0KLkI0Qg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6 YnVsbGV0XDIwMjI7DQoJZm9udC1zaXplOjEwMCU7fQ0KLkI0DQoJe3RleHQtYWxpZ246bGVmdDsN Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgljb2xvcjpibGFjazsNCgltc28tY29s b3ItaW5kZXg6MTsNCglmb250LXNpemU6OTUlO30NCi5OQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6 bm9idWxsZXRcMjAyMjt9DQouTg0KCXt0ZXh0LWFsaWduOmxlZnQ7DQoJZm9udC1mYW1pbHk6IlRp bWVzIE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWluZGV4OjE7DQoJZm9u dC1zaXplOjU3JTt9DQouTjFCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpub2J1bGxldFwyMDIyO30N Ci5OMQ0KCXt0ZXh0LWFsaWduOmxlZnQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWluZGV4OjE7DQoJZm9udC1zaXplOjU3JTt9DQou TjJCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpub2J1bGxldFwyMDIyO30NCi5OMg0KCXt0ZXh0LWFs aWduOmxlZnQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7 DQoJbXNvLWNvbG9yLWluZGV4OjE7DQoJZm9udC1zaXplOjU3JTt9DQouTjNCDQoJe21zby1zcGVj aWFsLWZvcm1hdDpub2J1bGxldFwyMDIyO30NCi5OMw0KCXt0ZXh0LWFsaWduOmxlZnQ7DQoJZm9u dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWlu ZGV4OjE7DQoJZm9udC1zaXplOjU3JTt9DQouTjRODQoJe21zby1zcGVjaWFsLWZvcm1hdDpub2J1 bGxldFwyMDIyO30NCi5ONA0KCXt0ZXh0LWFsaWduOmxlZnQ7DQoJZm9udC1mYW1pbHk6IlRpbWVz IE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWluZGV4OjE7DQoJZm9udC1z aXplOjU3JTt9DQouT0INCgl7bXNvLXNwZWNpYWwtZm9ybWF0Om5vYnVsbGV0XDIwMjI7fQ0KLk8N Cgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJZm9udC1zaXplOjExNCU7fQ0KLk8x Qg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6bm9idWxsZXRcMjAyMjt9DQouTzENCgl7Zm9udC1mYW1p bHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJZm9udC1zaXplOjExNCU7fQ0KLk8yQg0KCXttc28tc3Bl Y2lhbC1mb3JtYXQ6bm9idWxsZXRcMjAyMjt9DQouTzINCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5l dyBSb21hbiI7DQoJZm9udC1zaXplOjExNCU7fQ0KLk8zQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6 bm9idWxsZXRcMjAyMjt9DQouTzMNCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJ Zm9udC1zaXplOjExNCU7fQ0KLk80Qg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6bm9idWxsZXRcMjAy Mjt9DQouTzQNCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJZm9udC1zaXplOjEx NCU7fQ0KLkNCQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6bm9idWxsZXRcMjAyMjsNCglmb250LXNp emU6MTAwJTt9DQouQ0INCgl7dGV4dC1hbGlnbjpjZW50ZXI7DQoJZm9udC1mYW1pbHk6IlRpbWVz IE5ldyBSb21hbiI7DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWluZGV4OjE7DQoJZm9udC1z aXplOjE1MiU7fQ0KLkNCMUINCgl7bXNvLXNwZWNpYWwtZm9ybWF0Om5vYnVsbGV0XDIwMTM7DQoJ Zm9udC1zaXplOjEwMCU7fQ0KLkNCMQ0KCXtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9 DQouQ0IyQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6bm9idWxsZXRcMjAyMjsNCglmb250LXNpemU6 MTAwJTt9DQouQ0IyDQoJe2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCi5DQjNCDQoJ e21zby1zcGVjaWFsLWZvcm1hdDpub2J1bGxldFwyMDEzOw0KCWZvbnQtc2l6ZToxMDAlO30NCi5D QjMNCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KLkNCNEINCgl7bXNvLXNwZWNp YWwtZm9ybWF0Om5vYnVsbGV0XDIwMjI7DQoJZm9udC1zaXplOjEwMCU7fQ0KLkNCNA0KCXtmb250 LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQouQ1RCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpu b2J1bGxldFwyMDIyO30NCi5DVA0KCXt0ZXh0LWFsaWduOmNlbnRlcjsNCglmb250LWZhbWlseToi VGltZXMgTmV3IFJvbWFuIjsNCgljb2xvcjpibGFjazsNCgltc28tY29sb3ItaW5kZXg6MzsNCglm b250LXNpemU6MjA5JTt9DQouSEJCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpidWxsZXRcMjAyMjsN Cglmb250LXNpemU6MTAwJTt9DQouSEINCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KLkhCMUINCgl7bXNvLXNwZWNpYWwtZm9ybWF0OmJ1bGxldFwyMDEzOw0KCWZvbnQtc2l6ZTox MDAlO30NCi5IQjENCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KLkhCMkINCgl7 bXNvLXNwZWNpYWwtZm9ybWF0OmJ1bGxldFwyMDIyOw0KCWZvbnQtc2l6ZToxMDAlO30NCi5IQjIN Cgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KLkhCM0INCgl7bXNvLXNwZWNpYWwt Zm9ybWF0OmJ1bGxldFwyMDEzOw0KCWZvbnQtc2l6ZToxMDAlO30NCi5IQjMNCgl7Zm9udC1mYW1p bHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KLkhCNEINCgl7bXNvLXNwZWNpYWwtZm9ybWF0OmJ1bGxl dFwyMDIyOw0KCWZvbnQtc2l6ZToxMDAlO30NCi5IQjQNCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5l dyBSb21hbiI7fQ0KLlFCQg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6YnVsbGV0XDIwMjI7DQoJZm9u dC1zaXplOjEwMCU7fQ0KLlFCDQoJe2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCi5R QjFCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpidWxsZXRcMjAxMzsNCglmb250LXNpemU6MTAwJTt9 DQouUUIxDQoJe2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCi5RQjJCDQoJe21zby1z cGVjaWFsLWZvcm1hdDpidWxsZXRcMjAyMjsNCglmb250LXNpemU6MTAwJTt9DQouUUIyDQoJe2Zv bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCi5RQjNCDQoJe21zby1zcGVjaWFsLWZvcm1h dDpidWxsZXRcMjAxMzsNCglmb250LXNpemU6MTAwJTt9DQouUUIzDQoJe2ZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iO30NCi5RQjRCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpidWxsZXRcMjAy MjsNCglmb250LXNpemU6MTAwJTt9DQouUUI0DQoJe2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t YW4iO30NCi5UYmxCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpub2J1bGxldFwyMDIyOw0KCWZvbnQt c2l6ZToxMDAlO30NCi5UYmwNCgl7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KLlRi bDFCDQoJe21zby1zcGVjaWFsLWZvcm1hdDpub2J1bGxldFwyMDEzOw0KCWZvbnQtc2l6ZToxMDAl O30NCi5UYmwxDQoJe2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCi5UYmwyQg0KCXtt c28tc3BlY2lhbC1mb3JtYXQ6bm9idWxsZXRcMjAyMjsNCglmb250LXNpemU6MTAwJTt9DQouVGJs Mg0KCXtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQouVGJsM0INCgl7bXNvLXNwZWNp YWwtZm9ybWF0Om5vYnVsbGV0XDIwMTM7DQoJZm9udC1zaXplOjEwMCU7fQ0KLlRibDMNCgl7Zm9u dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KLlRibDRCDQoJe21zby1zcGVjaWFsLWZvcm1h dDpub2J1bGxldFwyMDIyOw0KCWZvbnQtc2l6ZToxMDAlO30NCi5UYmw0DQoJe2ZvbnQtZmFtaWx5 OiJUaW1lcyBOZXcgUm9tYW4iO30NCi5kZWZhdWx0Qg0KCXttc28tc3BlY2lhbC1mb3JtYXQ6bm9i dWxsZXRcMjAyMjt9DQouZGVmYXVsdA0KCXt0ZXh0LWFsaWduOmxlZnQ7DQoJZm9udC1mYW1pbHk6 IlRpbWVzIE5ldyBSb21hbiI7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9y bWFsOw0KCXRleHQtZGVjb3JhdGlvbjpub25lOw0KCXRleHQtc2hhZG93Om5vbmU7DQoJdGV4dC1l ZmZlY3Q6bm9uZTsNCgltc28tZmFyZWFzdC1oaW50Om5vOw0KCWxheW91dC1mbG93Omhvcml6b250 YWw7DQoJY29sb3I6YmxhY2s7DQoJbXNvLWNvbG9yLWluZGV4OjE7DQoJZm9udC1zaXplOjExNCU7 DQoJbXNvLXRleHQtcmFpc2U6MCU7DQoJbXNvLWxpbmUtc3BhY2luZzoiMTAwIDAgMCI7DQoJbXNv LW1hcmdpbi1sZWZ0LWFsdDowOw0KCW1zby10ZXh0LWluZGVudC1hbHQ6MDsNCgltc28tY2hhci13 cmFwOjA7DQoJbXNvLWtpbnNva3Utb3ZlcmZsb3c6MDsNCglkaXJlY3Rpb246bHRyOw0KCW1zby13 b3JkLXdyYXA6MTsNCgltc28tdmVydGljYWwtYWxpZ24tc3BlY2lhbDpiYXNlbGluZTsNCgltc28t YW5zaS1sYW5ndWFnZTpFTi1VUzt9DQphOmxpbmsNCgl7Y29sb3I6I0NDQ0NGRiAhaW1wb3J0YW50 O30NCmE6YWN0aXZlDQoJe2NvbG9yOiMzMzMzQ0MgIWltcG9ydGFudDt9DQphOnZpc2l0ZWQNCgl7 Y29sb3I6I0IyQjJCMiAhaW1wb3J0YW50O30NCn== ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/script.js Content-Transfer-Encoding: quoted-printable Content-Type: application/javascript; charset="us-ascii" function LoadSld() { var sld=3DGetObj("SlideObj") if( !g_supportsPPTHTML ) { sld.style.visibility=3D"visible" return } if( MakeNotesVis() ) return runAnimations =3D _InitAnimations(); if( IsWin("PPTSld") ) parent.SldUpdated(GetSldId()) g_origSz=3DparseInt(SlideObj.style.fontSize) g_origH=3Dsld.style.posHeight g_origW=3Dsld.style.posWidth g_scaleHyperlinks=3D(document.all.tags("AREA").length>0) if( g_scaleHyperlinks ) InitHLinkArray() if( g_scaleInFrame||(IsWin("PPTSld") && parent.IsFullScrMode() ) ) document.body.scroll=3D"no" _RSW() if( IsWin("PPTSld") && parent.IsFullScrMode() ) FullScrInit(); =09 MakeSldVis(); ChkAutoAdv() if( runAnimations ) { if( document.all("NSPlay") ) document.all("NSPlay").autoStart =3D false; if( sld.filters && sld.filters.revealtrans ) setTimeout( "document.body.start()", sld.filters.revealtrans.duration * = 1000 ); else document.body.start(); } } function MakeSldVis() { var fTrans=3Dg_showAnimation && SldHasTrans() if( fTrans ) { if( g_bgSound ) { idx=3Dg_bgSound.indexOf(","); pptSound.src=3Dg_bgSound.substr( 0, idx ); pptSound.loop=3D -(parseInt(g_bgSound.substr(idx+1))); } SlideObj.filters.revealtrans.Apply() } SlideObj.style.visibility=3D"visible" if( fTrans ) SlideObj.filters.revealtrans.Play() } function MakeNotesVis() { if( !IsNts() ) return false SlideObj.style.display=3D"none" nObj =3D document.all.item("NotesObj") parent.SetHasNts(0) if( nObj ) { nObj.style.display=3D"" parent.SetHasNts(1) } return 1 } function ChkAutoAdv() { if(SldHasTrans()) SlideObj.onfilterchange=3DAutoAdv else AutoAdv() } function AutoAdv() { if(!IsWin("PPTSld") || !gUseSldTimings )return var sld=3DGetCurSld() if( (sld.mAdvDelay>0) && !parent.IsFramesMode() ) setTimeout("parent.GoToNextSld()",sld.mAdvDelay) } function GetObj(id) { if(g_supportsPPTHTML) return document.all(id); else return document.getElementById(id); } function SldHasTrans() { return SlideObj.style.getAttribute("filter")!=3D""= } function GetSldId() { return sId=3Dlocation.href.substring(location.href.la= stIndexOf('/')+1) } function HideMenu() { if( frames["PPTSld"] && PPTSld.document.all.item("ctx= tmenu") && PPTSld.ctxtmenu.style.display!=3D"none" ) { PPTSld.ctxtmenu.styl= e.display=3D'none'; return true } return false } function IsWin( name ) { return window.name =3D=3D name } function IsNts() { return IsWin("PPTNts") } function IsSldOrNts() { return( IsWin("PPTSld")||IsWin("PPTNts") ) } function SupportsPPTAnimation() { return( navigator.platform =3D=3D "Win32"= && navigator.appVersion.indexOf("Windows")>0 ) } function SupportsPPTHTML() { var appVer=3Dnavigator.appVersion, msie=3DappVer.indexOf("MSIE "), ver=3D0 if( msie >=3D 0 ) ver=3DparseFloat( appVer.substring( msie+5, appVer.indexOf(";",msie) ) ) else ver=3DparseInt(appVer) return( ver >=3D 4 && msie >=3D 0 ) } function _RSW() { if( !g_supportsPPTHTML || IsNts() || ( !g_scaleInFrame && (!IsWin("PPTSld") || !parent.IsFullScrMode()) ) ) return var padding=3D0; if( IsWin("PPTSld") && parent.IsFramesMode() ) padding=3D6 cltWidth=3Ddocument.body.clientWidth-padding cltHeight=3Ddocument.body.clientHeight-padding factor=3D(1.0*cltWidth)/g_origW if( cltHeight < g_origH*factor ) factor=3D(1.0*cltHeight)/g_origH newSize =3D g_origSz * factor if( newSize < 1 ) newSize=3D1 s=3DSlideObj.style s.fontSize=3DnewSize+"px" s.posWidth=3Dg_origW*factor s.posHeight=3Dg_origH*factor s.posLeft=3D(cltWidth-s.posWidth+padding)/2 s.posTop=3D(cltHeight-s.posHeight+padding)/2 if( g_scaleHyperlinks ) ScaleHyperlinks( factor ) } function _InitAnimations() { animRuntimeInstalled =3D ''+document.body.localTime !=3D 'undefined'; isFullScreen =3D (window.name =3D=3D "PPTSld") && !parent.IsFramesMode(); g_animUseRuntime =3D g_showAnimation && animRuntimeInstalled && !(isFullSc= reen && parent.IsSldVisited()); if( g_animUseRuntime ) { collSeq =3D document.all.tags("seq"); if( collSeq !=3D null ) { for(ii=3D0;ii numSlds ) gSldJumpIdx =3D numSlds; if ( gSldJumpIdx >=3D 0 ) { if ( gSldJumpIdx =3D=3D 0 ) gSldJumpIdx =3D 1; var jumpTo =3D parseInt(gSldJumpIdx); gSldJump =3D 0; gSldJumpIdx =3D ""; win.GoToSld( parent.GetSldList().mList[jumpTo-1].mSldHref ) } } } function _KDH() { if( event.keyCode =3D=3D 8 ) { event.returnValue =3D 0; parent.GoToPrevSld(); } } function DocumentOnClick() { if( IsNts() || parent.HideMenu() ) return; if( ( g_allowAdvOnClick && !parent.IsFramesMode() ) || (event && (event.keyCode=3D=3D32) ) ) parent.GoToNextSld(); } var g_supportsPPTHTML =3D SupportsPPTHTML(), g_scaleInFrame =3D 1, gId=3D""= , g_bgSound=3D"", g_scaleHyperlinks =3D false, g_allowAdvOnClick =3D 1, g_showInBrowser = =3D 0, gLoopCont =3D 0, gUseSldTimings =3D 0; var g_showAnimation =3D g_supportsPPTHTML && SupportsPPTAnimation() && ( (w= indow.name=3D=3D"PPTSld" && !parent.IsFramesMode()) || g_showInBrowser );va= r g_animManager =3D null; var g_animUseRuntime =3D false; var g_animItemsToHide, g_animInteractiveItems, g_animSlideTime; var g_animMainSequence =3D null; var ENDSHOW_MESG=3D"End of slide show, click to exit.", SCREEN_MODE=3D"Fram= es", gIsEndShow=3D0, NUM_VIS_SLDS=3D20, SCRIPT_HREF=3D"script.js", FULLSCR_= HREF=3D"fullscreen.htm"; var gCurSld =3D gPrevSld =3D 1, g_offset =3D 0, gNtsOpen =3D gHasNts =3D gO= tlTxtExp =3D 0, gHasNarration =3D 0, gOtlOpen =3D true window.gPPTHTML=3DSupportsPPTHTML() var gMainDoc=3Dnew Array(new hrefList("slide0025.htm",1,-1,1),new hrefList(= "slide0002.htm",1,-1,1),new hrefList("slide0010.htm",1,-1,1),new hrefList("= slide0021.htm",1,-1,1),new hrefList("slide0009.htm",1,-1,1),new hrefList("s= lide0022.htm",1,-1,1),new hrefList("slide0026.htm",1,-1,1),new hrefList("sl= ide0027.htm",1,-1,1),new hrefList("slide0020.htm",1,-1,1),new hrefList("sli= de0011.htm",1,-1,1),new hrefList("slide0012.htm",1,-1,1),new hrefList("slid= e0013.htm",1,-1,1),new hrefList("slide0018.htm",1,-1,1),new hrefList("slide= 0014.htm",1,-1,1),new hrefList("slide0019.htm",1,-1,1),new hrefList("slide0= 015.htm",1,-1,1),new hrefList("slide0024.htm",1,-1,1),new hrefList("slide00= 28.htm",1,-1,1),new hrefList("slide0016.htm",1,-1,1),new hrefList("slide002= 3.htm",1,-1,1)); function FullScrInit() { g_allowAdvOnClick =3D GetCurSld().mAdvOnClk document.body.style.backgroundColor=3D"black" document.oncontextmenu=3Dparent._CM; document.onkeydown =3D _KDH; document.ondragstart=3DCancel document.onselectstart=3DCancel self.focus() } function Redirect( frmId ) { var str=3Ddocument.location.hash,idx=3Dstr.indexOf('#'), sId=3DGetSldId() if(idx>=3D0) str=3Dstr.substr(1); if( window.name !=3D frmId && ( sId !=3D str) ) { obj =3D GetObj("Main-File") window.location.href=3Dobj.href+"#"+sId return 1 } return 0 } var MHTMLPrefix =3D CalculateMHTMLPrefix(); function CalculateMHTMLPrefix() { if ( document.location.protocol =3D=3D 'mhtml:') { href=3Dnew String(document.location.href) Start=3Dhref.indexOf('!')+1 End=3Dhref.lastIndexOf('/')+1 if (End < Start) return href.substring(0, Start) else return href.substring(0, End) } return ''; } function GetTags(base,tag) { if(g_supportsPPTHTML) return base.all.tags(tag); else return base.getElementsByTagName(tag); } function UpdNtsPane(){ if(frames["PPTNts"]) PPTNts.location.replace( MHTMLP= refix+GetHrefObj( gCurSld ).mNtsHref ) } function UpdNavPane( sldIndex ){ if(gNavLoaded) PPTNav.UpdNav() } function UpdOtNavPane(){ if(gOtlNavLoaded) PPTOtlNav.UpdOtlNav() } function UpdOtlPane(){ if(gOtlLoaded) PPTOtl.UpdOtl() } function SetHasNts( fVal ) { if( gHasNts !=3D fVal ) { gHasNts=3DfVal UpdNavPane() } } function ToggleOtlText() { gOtlTxtExp=3D!gOtlTxtExp UpdOtlPane() } function ToggleOtlPane() { frmset=3Ddocument.all("PPTHorizAdjust") frm=3Ddocument.all("PPTOtl") if( gOtlOpen ) frmset.cols=3D"*,100%" else frmset.cols=3D"25%,*" gOtlOpen=3D!gOtlOpen frm.noResize=3D!frm.noResize UpdOtNavPane() } function ToggleNtsPane() { frmset=3Ddocument.all("PPTVertAdjust") frm=3Ddocument.all("PPTNts") if( gNtsOpen ) frmset.rows=3D"100%,*" else frmset.rows=3D"*,20%" gNtsOpen=3D!gNtsOpen UpdNtsPane() } function ClearMedia() { if (PPTSld.pptSound) PPTSld.pptSound.loop =3D 0; } function FullScreen() { if ( PPTSld.g_animUseRuntime ) PPTSld.document.body.pause(); ClearMedia(); var href =3D ( document.location.protocol =3D=3D 'mhtml:') ? FULLSCR_HREF = : FULLSCR_HREF+"#"+GetHrefObj(gCurSld).mSldHref; if(PPTNav.event.ctrlKey) { var w =3D (window.screen.availWidth * 1.0) / 2.0 var h =3D w * (PPTSld.g_origH * 1.0) / PPTSld.g_origW win =3D window.open( MHTMLPrefix+href,null,"toolbar=3D0,resizable=3D1,top= =3D0,left=3D0," + "width=3D"+ w + ",height=3D" + h ); if( PPTSld.g_animUseRuntime ) win.document.body.PPTSldFrameset=3Dwindow; } else { win =3D window.open( MHTMLPrefix+href,null,"fullscreen=3Dyes" ); if( PPTSld.g_animUseRuntime ) win.document.body.PPTSldFrameset=3Dwindow; } } function ToggleVNarration() { rObj=3DPPTSld.document.all("NSPlay") if( rObj && !PPTSld.g_animUseRuntime ) { if( (rObj.playState =3D=3D 1)||(rObj.playState =3D=3D 0) ) rObj.Play() else if( rObj.playState =3D=3D 2 ) rObj.Pause() else return; } else if( PPTSld.g_animUseRuntime ) { narObj =3D PPTSld.document.all("narrationID") if( narObj ) narObj.togglePause() } } function GetCurSldNum() { obj=3DGetHrefObj(gCurSld) if( obj.mOrigVis =3D=3D 1 ) return obj.mSldIdx else return gCurSld } function GetNumSlds() { if( GetHrefObj(gCurSld).mOrigVis =3D=3D 1 ) return GetSldList().mNumVisSlds; else return GetSldList().mList.length } function GetSldNum( href ) { for(ii=3D0; ii 1 ) PopSldList(); else if( !IsFramesMode() ) { if( gLoopCont ) GoToFirst() else EndShow() } } function GoToPrevSld() { ii=3DgCurSld-1 if( ii > 0 ) { obj=3DGetHrefObj(ii) while ( obj && ( obj.mVis =3D=3D 0 ) && ( ii>0 ) ) obj=3DGetHrefObj(--ii) if( ii =3D=3D 0 ) ii=3D1 GoToSldNum(ii) } } function GoToFirst(){ GoToSld( GetHrefObj(1).mSldHref ) } function GoToLast() { ii=3DGetSldList().mList.length if( ii !=3D gCurSld ) GoToSld( GetHrefObj(ii).mSldHref ) } function GoToSldNum( num ) { if( PPTSld.event ) PPTSld.event.cancelBubble=3Dtrue obj =3D GetHrefObj( num ) obj.mVis=3D1 gPrevSld=3DgCurSld gCurSld =3D num; PPTSld.location.replace(MHTMLPrefix+obj.mSldHref) if( IsFramesMode() ) { UpdNavPane(); UpdOtlPane(); UpdNtsPane() } } function GoToSld( href ) { if( PPTSld.event ) PPTSld.event.cancelBubble=3Dtrue GetHrefObj( GetSldNum(href) ).mVis=3D1 PPTSld.location.replace(MHTMLPrefix+href) } function SldUpdated( id ) { if( id =3D=3D GetHrefObj(gCurSld).mSldHref ) return gPrevSld=3DgCurSld gCurSld=3DGetSldNum(id) if( IsFramesMode() ) { UpdNavPane(); UpdOtlPane(); UpdNtsPane() } } function PrevSldViewed(){ GoToSld( GetHrefObj(gPrevSld).mSldHref ) } function HasPrevSld() { return ( gIsEndShow || ( gCurSld !=3D 1 && GetHrefO= bj( gCurSld-1 ).mVis =3D=3D 1 )||( GetCurSldNum() > 1 ) ) } function HasNextSld() { return (GetCurSldNum() !=3D GetNumSlds()) } function CloseWindow() { if( HideMenu() ) return; var event =3D PPTSld.event; if( !IsFramesMode() && event && (event.keyCode=3D=3D27 || event.keyCode=3D= =3D32 || event.type=3D=3D"click" ) ) window.close( self ); CatchNumKeys( self, event ); } function Unload() { gIsEndShow=3D0; } function SetupEndShow() { gIsEndShow=3D1; PPTSld.document.body.scroll=3D"no"; PPTSld.document.onkeypress=3DCloseWindow; PPTSld.document.onclick=3DCloseWindow; PPTSld.document.oncontextmenu=3D_CM; } function EndShow() { if( IsFramesMode() ) return if( PPTSld.event ) PPTSld.event.cancelBubble=3Dtrue doc=3DPPTSld.document doc.open() doc.writeln('


' + ENDSHOW_MESG + '

') doc.close() } function SetSldVisited(){ GetSldList().mList[gCurSld-1].mVisited=3Dtrue } function IsSldVisited(){ return GetSldList().mList[gCurSld-1].mVisited } function hrefList( sldHref, visible, advDelay, advClk ) { this.mSldHref=3D this.mNtsHref =3D sldHref this.mOrigVis=3D this.mVis =3D visible this.mVisited=3D false this.mAdvDelay=3D advDelay this.mAdvOnClk=3D advClk } function SldList(arr,curSld,fEnd) { this.mCurSld =3D curSld; this.mList =3D new Array(); var idx =3D 1; for(ii=3D0;ii 0) { PushSldList(sldList,fEnd); gCurSld =3D 1; } else if( PPTSld.event ) PPTSld.event.cancelBubble=3Dtrue } function PushSldList(arr,fEnd) { var ii =3D gSldStack.length; gSldStack[ii] =3D new SldList(arr,gCurSld,fEnd); GoToSld( gSldStack[ii].mList[0].mSldHref ); } function PopSldList() { if (gSldStack[gSldStack.length-1].fEndShow) EndShow() else { gCurSld =3D gSldStack[gSldStack.length-1].mCurSld; gSldStack[gSldStack.length-1] =3D null; gSldStack.length--; var sldList =3D gSldStack[gSldStack.length-1]; GoToSld( sldList.mList[gCurSld - 1].mSldHref ); } } var custShowList=3Dnew Array(); function ImgBtn( oId,bId,w,action ) { var t=3Dthis t.Perform =3D _IBP t.SetActive =3D _IBSetA t.SetInactive=3D _IBSetI t.SetPressed =3D _IBSetP t.SetDisabled=3D _IBSetD t.Enabled =3D _IBSetE t.ChangeIcon =3D null t.UserAction =3D action t.ChgState =3D _IBUI t.mObjId =3D oId t.mBorderId=3D bId t.mWidth =3D w t.mIsOn =3D t.mCurState =3D 0 } function _IBSetA() { if( this.mIsOn ) { obj=3Dthis.ChgState( gHiliteClr,gShadowClr,2 ) obj.style.posTop=3D0 } } function _IBSetI() { if( this.mIsOn ) { obj=3Dthis.ChgState( gFaceClr,gFaceClr,1 ) obj.style.posTop=3D0 } } function _IBSetP() { if( this.mIsOn ) { obj=3Dthis.ChgState( gShadowClr,gHiliteClr,2 ) obj.style.posLeft+=3D1; obj.style.posTop+=3D1 } } function _IBSetD() { obj=3Dthis.ChgState( gFaceClr,gFaceClr,0 ) obj.style.posTop=3D0 } function _IBSetE( state ) { var t=3Dthis GetObj( t.mBorderId ).style.visibility=3D"visible" if( state !=3D t.mIsOn ) { t.mIsOn=3Dstate if( state ) t.SetInactive() else t.SetDisabled() } } function _IBP() { var t=3Dthis if( t.mIsOn ) { if( t.UserAction !=3D null ) t.UserAction() if( t.ChangeIcon ) { obj=3DGetObj(t.mObjId) if( t.ChangeIcon() ) obj.style.posLeft=3Dobj.style.posLeft+(t.mCurState-4)*t.mWidth else obj.style.posLeft=3Dobj.style.posLeft+(t.mCurState-0)*t.mWidth } t.SetActive() } } function _IBUI( clr1,clr2,nextState ) { var t=3Dthis SetBorder( GetObj( t.mBorderId ),clr1,clr2 ) obj=3DGetObj( t.mObjId ) obj.style.posLeft=3Dobj.style.posLeft+(t.mCurState-nextState)*t.mWidth-obj= .style.posTop t.mCurState=3DnextState return obj } function TxtBtn( oId,oeId,action,chkState ) { var t=3Dthis t.Perform =3D _TBP t.SetActive =3D _TBSetA t.SetInactive=3D _TBSetI t.SetPressed =3D _TBSetP t.SetDisabled=3D _TBSetD t.SetEnabled =3D _TBSetE t.GetState =3D chkState t.UserAction =3D action t.ChgState =3D _TBUI t.mObjId =3D oId t.m_elementsId=3D oeId t.mIsOn =3D 1 } function _TBSetA() { var t=3Dthis if( t.mIsOn && !t.GetState() ) t.ChgState( gHiliteClr,gShadowClr,0,0 ) } function _TBSetI() { var t=3Dthis if( t.mIsOn && !t.GetState() ) t.ChgState( gFaceClr,gFaceClr,0,0 ) } function _TBSetP() { if( this.mIsOn ) this.ChgState( gShadowClr,gHiliteClr,1,1 ) } function _TBSetD() { this.ChgState( gFaceClr,gFaceClr,0,0 ) this.mIsOn =3D 0 } function _TBSetE() { var t=3Dthis if( !t.GetState() ) t.ChgState( gFaceClr,gFaceClr,0,0 ) else t.ChgState( gShadowClr,gHiliteClr,1,1 ) t.mIsOn =3D 1 } function _TBP() { var t=3Dthis if( t.mIsOn ) { if( t.UserAction !=3D null ) t.UserAction() if( !t.GetState ) return if( t.GetState() ) t.SetPressed() else t.SetActive() } } function _TBUI( clr1,clr2,lOffset,tOffset ) { SetBorder( GetObj( this.mObjId ),clr1,clr2 ) Offset( GetObj( this.m_elementsId ),lOffset,tOffset ) } function Offset( obj, top, left ){ obj.style.top=3Dtop; obj.style.left=3Dle= ft } function SetBorder( obj, upperLeft, lowerRight ) { s=3Dobj.style; s.borderStyle =3D "solid" s.borderWidth =3D 1 s.borderLeftColor =3D s.borderTopColor =3D upperLeft s.borderBottomColor=3D s.borderRightColor =3D lowerRight } function GetBtnObj(){ return gBtnArr[window.event.srcElement.id] } function BtnOnOver(){ b=3DGetBtnObj(); if( b !=3D null ) b.SetActive() } function BtnOnDown(){ b=3DGetBtnObj(); if( b !=3D null ) b.SetPressed() } function BtnOnOut(){ b=3DGetBtnObj(); if( b !=3D null ) b.SetInactive() } function BtnOnUp() { b=3DGetBtnObj() if( b !=3D null ) b.Perform() else Upd() } function GetNtsState(){ return parent.gNtsOpen } function GetOtlState(){ return parent.gOtlOpen } function GetOtlTxtState(){ return parent.gOtlTxtExp } function NtsBtnSetFlag( fVal ) { s=3Ddocument.all.item( this.m_flagId ).style s.display=3D"none" if( fVal ) s.display=3D"" else s.display=3D"none" } function _BSetA_Border(){ b =3D gBtnArr[this.mObjId]; if( b !=3D null ) b.S= etActive() } function _BSetI_Border(){ b =3D gBtnArr[this.mObjId]; if( b !=3D null ) b.S= etInactive() } var gHiliteClr=3D"THREEDHIGHLIGHT",gShadowClr=3D"THREEDSHADOW",gFaceClr=3D"= THREEDFACE" var gBtnArr =3D new Array() gBtnArr["nb_otl"] =3D new TxtBtn( "nb_otl","nb_otlElem",parent.ToggleOtlPan= e,GetOtlState ) gBtnArr["nb_otlElem"] =3D new TxtBtn( "nb_otl","nb_otlElem",parent.ToggleOt= lPane,GetOtlState ) gBtnArr["nb_nts"] =3D new TxtBtn( "nb_nts","nb_ntsElem",parent.ToggleNtsPan= e,GetNtsState ) gBtnArr["nb_prev"]=3D new ImgBtn( "nb_prev","nb_prevBorder",30,parent.GoToP= revSld ) gBtnArr["nb_next"]=3D new ImgBtn( "nb_next","nb_nextBorder",30,parent.GoToN= extSld ) gBtnArr["nb_sldshw"]=3D new ImgBtn( "nb_sldshw","nb_sldshwBorder",18,parent= .FullScreen ) gBtnArr["nb_sldshwBorder"] =3D new TxtBtn( "nb_sldshw","nb_sldshwBorder",pa= rent.FullScreen,null ) gBtnArr["nb_sldshwBorder"].SetActive =3D _BSetA_Border; gBtnArr["nb_sldshwBorder"].SetInactive =3D _BSetI_Border; gBtnArr["nb_sldshwText"] =3D new TxtBtn( "nb_sldshw","nb_sldshwText",parent= .FullScreen,null ) gBtnArr["nb_sldshwText"].SetActive =3D _BSetA_Border; gBtnArr["nb_sldshwText"].SetInactive =3D _BSetI_Border; gBtnArr["nb_voice"] =3D new ImgBtn( "nb_voice","nb_voiceBorder",18,parent.= ToggleVNarration ) gBtnArr["nb_otlTxt"]=3D new ImgBtn( "nb_otlTxt","nb_otlTxtBorder",23,parent= .ToggleOtlText ) gBtnArr["nb_nts"].m_flagId=3D "notes_flag" gBtnArr["nb_nts"].SetFlag =3D NtsBtnSetFlag gBtnArr["nb_otlTxt"].ChangeIcon=3D GetOtlTxtState var sNext=3D"Next",sPrev=3D"Previous",sEnd=3D"End Show",sFont=3D"Arial",sAr= row=3D"Arrow",sFreeform=3D"Freeform",sRect=3D"Rectangle",sOval=3D"Oval" function ShowMenu() { BuildMenu(); var doc=3DPPTSld.document.body,x=3DPPTSld.event.clientX+doc.scrollLeft,y= =3DPPTSld.event.clientY+doc.scrollTop m =3D PPTSld.document.all.item("ctxtmenu") m.style.pixelLeft=3Dx if( (x+m.scrollWidth > doc.clientWidth)&&(x-m.scrollWidth > 0) ) m.style.pixelLeft=3Dx-m.scrollWidth m.style.pixelTop=3Dy if( (y+m.scrollHeight > doc.clientHeight)&&(y-m.scrollHeight > 0) ) m.style.pixelTop=3Dy-m.scrollHeight m.style.display=3D"" } function _CM() { if( !parent.IsFullScrMode() ) return; if(!PPTSld.event.ctrlKey) { ShowMenu() return false } else HideMenu() } function BuildMenu() { if( PPTSld.document.all.item("ctxtmenu") ) return var mObj=3DCreateItem( PPTSld.document.body ) mObj.id=3D"ctxtmenu" mObj.style.visibility=3D"hidden" var s=3DmObj.style s.position=3D"absolute" s.cursor=3D"default" s.width=3D"120px" SetCMBorder(mObj,"menu","black") var iObj=3DCreateItem( mObj ) SetCMBorder( iObj, "threedhighlight","threedshadow" ) iObj.style.padding=3D2 CreateMenuItem( iObj,sNext,M_GoNextSld,M_True ) CreateMenuItem( iObj,sPrev,M_GoPrevSld,M_HasPrevSld ) CreateSeparator( iObj ) CreateMenuItem( iObj,sEnd,M_End,M_True ) mObj.style.visibility=3D"visible" } function Cancel() { window.event.cancelBubble=3Dtrue; window.event.returnVa= lue=3Dfalse } function Highlight() { ChangeClr("activecaption","threedhighlight") } function Deselect() { ChangeClr("threedface","menutext") } function Perform() { e=3DPPTSld.event.srcElement if( e.type=3D=3D"menuitem" && e.IsActive() ) e.Action() else PPTSld.event.cancelBubble=3Dtrue } function ChangeClr( bg,clr ) { e=3DPPTSld.event.srcElement if( e.type=3D=3D"menuitem" && e.IsActive() ) { e.style.backgroundColor=3Dbg e.style.color=3Dclr } } function M_HasPrevSld() { return( parent.HasPrevSld() ) } function M_GoNextSld() { if( gIsEndShow ) M_End(); else GoToNextSld() } function M_GoPrevSld() { if( gIsEndShow ) { history.back(); PPTSld.event.ca= ncelBubble=3Dtrue; } else GoToPrevSld() } function M_True() { return true } function M_End() { window.close( self ) } function CreateMenuItem( node,text,action,eval ) { var e=3DCreateItem( node ) e.type=3D"menuitem" e.Action=3Daction e.IsActive=3Deval e.innerHTML=3Dtext if( !e.IsActive() ) e.style.color=3D"threedshadow" e.onclick=3DPerform e.onmouseover=3DHighlight e.onmouseout=3DDeselect s=3De.style; s.fontFamily=3DsFont s.fontSize=3D"9pt" s.paddingLeft=3D2 } function CreateSeparator( node ) { var sObj=3DCreateItem( node ) SetCMBorder(sObj,"menu","menu") var s=3DsObj.style s.borderTopColor=3D"threedshadow" s.borderBottomColor=3D"threedhighlight" s.height=3D1 s.fontSize=3D"0px" } function CreateItem( node ) { var elem=3DPPTSld.document.createElement("DIV") node.insertBefore( elem ) return elem } function SetCMBorder( o,ltClr,rbClr ) { var s=3Do.style s.backgroundColor=3D"menu" s.borderStyle=3D"solid" s.borderWidth=3D1 s.borderColor=3DltClr+" "+rbClr+" "+rbClr+" "+ltClr } ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/fullscreen.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/buttons.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhWAESAPf4AAAAAIAAAACAAICAAAAAgIAAgACAgICAgAQEBISEBASEBISEhAQEhMTExAQE /KTM9Pz8/ERERPz8BAT8/KSkpGRkhMTcxCRkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAMDAwP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAPgALAAAAABYARIA QAj/APEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGCEiQKCRo8YDIEHig2DxAD4LKD1avDDhgUuV GUOGbHBR5QGYFBG4fHAB58EKECJEwCfUYAWPFGAygLCRKQIIUKM6WAohKUGgCikcFWh1INWoYKVS 7SrQ41GbIhGYLAuVQVOoC+IyXUuUAkG1HE3KFDhAwkgJc5/qDZmxsOHDiBMrXsy4sePDGyP7lChT 5MULmDPnlDw5YmW6FTNrfgi0aNGEZPEtbfo2bNTUpYeeRph69dPWrqvCNFuBIGG1A59CYPAVQtwF cw0OxWdTIOiBCQAjaAB17fOFII8voGmRc+eOkilm/z9OvTtnjN4hYk1YoT3H2rnBOphPAB9skgq3 2lcaX/5YnJVt9BloAar12UEIRGCZdQghMABI1Tn32IQUVthYexhmqGGGMBHAgIfEhSiiiATAtOGJ GnYI4ogsEldicAYOGNJGZaml3Y0L3NTZUBz1xlB0PUoUI0jlVWRSVN89xBKSGB1YU1TMoRfVBEle hR9HQs1GEHxQ3RZZbveZthxt/LEmXHyp5XWABSCpaRJwbM13gAACPHVccgJFgF+NEhqUAEkQSCfc ddhVhh5dVTaEAEsTUNlkZUWKN9BNGDE6QU8OrSdbllzpxyVTTrU21Uj3scfhp7nNpyoDaTIEJ3P9 If8J2kbLNYegg9JRBwGhFvbq66+ZUiDssMQWK2yHxiZLrInKNotss8l+B5yBrr5p2UIJvortANoC 6+234IbLla/elRtZjeamh5CC3Sb0YLvixivvYkDFGlZqBNh7r4n6goVvv6/ZlCicN+kL71ALTnpQ dCIZp7CihkLA3UQmoWRBogyxtBPGCTnZncVR1rSTo5nuydC/Eo8kUH+lOoTyyvjoCuZu+PjYIKLD rZybtrM1d10C0QXKEVz48GrQkEeWdFJKlbb0UmEeV0SzyC6RvNB646LWIVjUNeC1zAFb+RDKXksM 9r531bwmpQW9+hQDDsx5pqwDRWBXcFES2hc+gEn/wJGdEEWdE6LoWcoxQweaTNmkhydkKaYMYY2Q p1unbLl/pPKbn3v7EZRvrKvqlja2ONvrtoIw9tn2g32/tQBlhtYkU+MNikZ7QYlPDPuMldpOmuJX nVo5VF3HjI+q89mteX5IDd/fVFClma5kiE4f2XUJhlz09gj2NbTDRifkmu7zXjR++RVJ/lPznuvr QH2iD6S+UewP9Dnon6d2NLwN8n90BB6hC68cFMCHoe+ACASP9c4DowUyEF0OPFcDI0ij/VXPaAKC UfhS95AKGoQ7IBRICI1HwhGaUIQoLGEKT6jCFrLwhSuMoQtlCMMZ2rCGOKShDm+4wxzy8Ic+DGIP B4cIRCKGMCAAOy== ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/frame.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Specification and Testing ------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/outline.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Slide Show
Outline
------=_NextPart_01C4BF81.75254640 Content-Location: file:///C:/A678D639/790f0409_files/filelist.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C4BF81.75254640--