Fixed 2046: WRTKit help topics. Fixed 2170: Added support for Web Developer Library. Fixed 1952: Event Trigger icons unreadable
authortasneems@symbian.org
Fri, 05 Mar 2010 19:11:15 -0800
changeset 229 716254ccbcc0
parent 228 913c9751c067
child 230 7848c135d915
Fixed 2046: WRTKit help topics. Fixed 2170: Added support for Web Developer Library. Fixed 1952: Event Trigger icons unreadable
TestBuild-win32.win32.x86.zip
org.symbian.tools.wrttools.doc.WebDeveloper/.classpath
org.symbian.tools.wrttools.doc.WebDeveloper/.settings/org.eclipse.jdt.core.prefs
org.symbian.tools.wrttools.doc.WebDeveloper/META-INF/MANIFEST.MF
org.symbian.tools.wrttools.doc.WebDeveloper/build.properties
org.symbian.tools.wrttools.doc.WebDeveloper/html/AppManagerSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/CalendarSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/ContactSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-034D852F-27C5-47D2-9617-B8C92748A49C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-043C7578-485F-4186-830F-013223A156D1.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-06861FDF-BF8B-4702-B877-41ED90F587BB.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0A0DE525-723F-45BD-9F10-76AAB4616426.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0EF1628D-BAF8-4AC4-BA6C-E1F6A192A7FA_d0e4046_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0F6674AB-EE72-4417-8B27-BFEAC28C26D4_d0e10408_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-13C405C4-F914-469C-84BF-D1EDF0322A24.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-13E5F1C9-D033-4260-AEE8-168F2622A147.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-150E440F-56E4-4249-8739-A5A7A2050600.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1595C071-A538-4CA8-8D2B-0B8793C5B140-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1595C071-A538-4CA8-8D2B-0B8793C5B140_d0e10089_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-15A1A393-FA24-4580-BD71-27E458AD392D-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-15A1A393-FA24-4580-BD71-27E458AD392D_d0e2127_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-15A1A393-FA24-4580-BD71-27E458AD392D_d0e2510_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1666F263-F1CB-4928-B2A7-E518B43983BA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-16D4BAFC-1AC3-46B5-BA44-4B82014D97E9_d0e9797_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-180DCD93-B532-481C-A0B4-E0C1CC7C3440-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-180DCD93-B532-481C-A0B4-E0C1CC7C3440_d0e2671_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1A98E402-3609-4E83-A86C-98AB37025A47.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1C067AC7-2B92-4EEB-896B-814B4064590F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0_d0e12296_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0_d0e4959_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-279A3698-D09B-44BF-8340-739E19F94727.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e1228_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e12345_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e1254_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2B13380C-37C8-473F-B0A7-564439312DA3.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2D651505-F68C-4053-B565-9FF826C5B897.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2F1A1E1D-EC84-4AE1-8980-3F38A3A653EB_d0e10473_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-386E1E84-6AD0-464F-9228-389126856177.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E-master.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11072_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11135_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11287_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11532_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e3492_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3BE91359-26F3-44A7-88EE-6087960F67A8-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3BE91359-26F3-44A7-88EE-6087960F67A8_d0e3784_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3DA7780D-3B24-40CF-8896-8FA33B5F87FB_d0e1183_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-440F39F5-9529-4422-A1A2-E5C309CA8750-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-440F39F5-9529-4422-A1A2-E5C309CA8750_d0e11769_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4541E532-CC1A-4115-8467-7FA1C4378307.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-474623C2-0C81-445A-802B-77FA1C8C6C54.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-48122EAF-E5D8-46CE-B0F6-E93EDF5FD363.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4AB052A7-D87A-48C4-AFD0-4D617B321B90_d0e13020_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4BDA5932-90A7-4569-ADA7-27E090D2F447_d0e1195_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4BE0F634-6995-4738-A650-5D3CCBC26647.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4D13AF3F-4733-44E7-996F-F27A11C9D6BF_cover.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4F6019AE-993E-4B22-942F-65878CB0EF47_d0e13006_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4F84676A-16EE-4A66-A6DC-67A57001A565.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-51077516-7EFB-4C49-B964-18814354DD2F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-528CD4D9-2019-4A08-A533-FC918E261AE6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-53F53EE5-D92E-49A9-B882-741D389412BE.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-54013A2F-7503-4DA3-85C7-904BCD98B011.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-55F6778A-D1DA-4288-93B2-0863558D34B7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5720512C-9198-4883-81B1-46F1B963C6B9.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5906D140-663D-4EE2-B0C1-4FECA5759384.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5949FE0C-207D-4B15-8C03-96AE48986973.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e11349_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e11410_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e4678_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5D647EB6-1505-4A97-931B-29D3D9ED4BA1-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5D647EB6-1505-4A97-931B-29D3D9ED4BA1_d0e1795_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-620340F8-F844-445E-80AA-71C757320B7E.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-62B95ABA-3E85-4F9B-8103-82348366356E-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-62B95ABA-3E85-4F9B-8103-82348366356E_d0e10853_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63189AAF-B987-450D-B605-A75921D2E61D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6359AD9D-2D02-4265-8B47-AF18713AB726.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63F29096-C1A3-45DB-9E2F-6110562E0237.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63F4E17E-8895-4054-82AD-762B90610B30.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-64CC3AB4-5444-474A-9470-818F423C5611.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-65E5FE9D-5585-4A81-A70B-B0F593CE0436-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-65E5FE9D-5585-4A81-A70B-B0F593CE0436_d0e12357_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-686FDCE2-4487-4402-8347-875350D30163.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6B348161-2ED2-498E-A166-C3B28C58BC68.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6C793265-794B-49DB-BB14-B1D1F5F0CF6C_d0e10613_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6CD2776F-A868-4280-967F-4EB426212556.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6F263194-7237-42E8-8DD1-445A69291524.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-700E79DD-D201-4B68-925F-D65B717BA032.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-70769124-8CCC-4389-9C45-2423B8BB04AC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-72B35641-7973-4A16-9B9F-B411107025CB-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-72B35641-7973-4A16-9B9F-B411107025CB_d0e3306_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7471ECB1-EB67-4794-8D85-4F91F4F43742_d0e10446_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-74A4C52A-6150-4237-81B5-A864F01FADF5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-78D2B232-BC16-4633-8B66-DCD0C496B354.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7962116F-3FDB-4960-B1C9-6367451554FD.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7A68BE34-5C07-4008-A886-A20D92669E05.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7FD32D4D-871F-4251-844C-6CB59B593730.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8074E501-A64A-41F8-B598-05D8B496438F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-814031D6-BCE6-4536-845E-C5A54EC7A881.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-876B67CB-99C0-4925-A51C-646EA5F867B6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-89A7E790-06F0-488E-B833-AC63B9995E25.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8C55C778-DCB6-48CA-AA88-089720FE4C42_d0e3358_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8DC78944-809B-462B-BEC2-0114696F8B14.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-90730500-7FDD-4D32-8C6C-9AE6E01AE08C-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-90730500-7FDD-4D32-8C6C-9AE6E01AE08C_d0e1390_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-90ECCB11-41D3-4022-9DC0-F3770195F7FE_d0e10560_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9115340A-5D15-4139-A236-945D199583AF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-91B65EA3-06B7-475E-9557-29EE584731E5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9405C97E-4784-4043-BA75-77518EF0A38F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-95C2B298-903A-4B2E-8714-0D2DB91470AA-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-95C2B298-903A-4B2E-8714-0D2DB91470AA_d0e2780_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-98509DF5-5035-4E43-925C-50B96CE41F07-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-98509DF5-5035-4E43-925C-50B96CE41F07_d0e12004_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A022ED1B-E618-4C44-A437-78393900599C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A063B243-A746-4E10-8787-A08CD8818118_d0e10708_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A3BCF709-0CE9-49DD-9BCD-FD9ADAC0C9D6-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A3BCF709-0CE9-49DD-9BCD-FD9ADAC0C9D6_d0e2502_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A4538B4D-0D90-43F8-B1FA-72F616937760.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A509AD23-015E-44D9-97EB-895A75593C87.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A566445D-26D1-460E-8B65-634245774B37_d0e3528_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A9024277-4FA2-429D-9C54-A155ED658B32.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A942935B-ACF6-451C-8383-874BEEC52F1A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AB95A8E1-584D-4A58-9500-FD578F91B1BB_d0e1208_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ACC73314-813D-46C7-9500-61A61BA910FA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ADE02C34-39FC-4E54-ABF6-536165352004.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFA696FC-475B-410D-B0E4-DDC7A3393A09_d0e3248_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFFB2140-ABEF-4E7D-893B-B4CC8912C85F-master.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFFB2140-ABEF-4E7D-893B-B4CC8912C85F_d0e3745_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B024688A-3701-4282-9C98-D984477E00C2.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B4CB1D93-7418-493A-8ED8-812775ECF341-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B4CB1D93-7418-493A-8ED8-812775ECF341_d0e11778_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B7297E44-2CCE-4098-807B-551684CF608E.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B74565A3-C981-4377-99F0-FAD87B9E516D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B8869924-0E95-4543-954E-5A4246922CB4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BFE9DD29-269F-42E3-B151-B816C99082E4-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BFE9DD29-269F-42E3-B151-B816C99082E4_d0e11100_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BFE9DD29-269F-42E3-B151-B816C99082E4_d0e11448_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C247B2C6-F997-42A7-AC7D-7D24F1F77A57_d0e9807_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e11115_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e2283_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e3801_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C5FB6206-2BEB-494F-A1A4-3573E4310EC3_d0e9819_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C6AC727B-52DC-4C7B-8689-19E98126346D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CB5F7420-B31B-456E-9148-70B15E082951_d0e10330_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CB5F7420-B31B-456E-9148-70B15E082951_d0e10497_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CD495D49-E492-4E88-833D-29EF222B097F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CE03834C-A275-458D-8FD3-086A472C28E2.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CEE2FF9C-A78E-4B77-A1DF-E02CAECA2499_d0e5613_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D14E0D5C-2D99-41C8-8857-455409065500.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D19BB894-371A-4D55-A047-3B2F97673F5F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D498AD58-DF42-4FBA-8767-91FC624873C0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D4DD1C07-C851-40C2-8ED5-30173C093E85_d0e3151_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e10809_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e11016_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e11085_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D581028C-06ED-422D-866E-AE6C93075084.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D71A525A-01E7-403C-802A-8564EF825008-master.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D71A525A-01E7-403C-802A-8564EF825008_d0e4659_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DA3E6868-F769-4576-A0C3-6776BF358B44.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E0223DD8-CB25-4990-A369-F2B0A67193B2.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E092BF10-C076-4476-9E80-87919940201B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E138B464-2086-4E74-B356-ACF8687BBB5A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E5684FF0-28C9-4721-9421-6B9432087086.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E869B263-7EBF-4590-890B-563871C438C6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EB2043BB-E557-429B-BA0A-E350A6D06597.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ED04600B-B079-4BC9-84B1-507604C09A4C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EDB0A0D5-D7D7-460A-8D1B-BB7890B85782_d0e10362_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EE119DD2-C37A-473C-B428-21408867D583.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F13F64A5-FFB0-4928-A888-BF2501E42091.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F26B6080-87E3-4AE1-82D6-B571158F0449.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F4DF6925-6F88-4774-8074-ACC6B009D02A-master.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F4DF6925-6F88-4774-8074-ACC6B009D02A_d0e3690_href.jpg
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F51B8923-8A46-49A0-B307-E84194904454.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FB8200EB-F24B-41BE-9939-3F0485D492E9_d0e9558_href.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B.html
org.symbian.tools.wrttools.doc.WebDeveloper/html/KeypadWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/LandmarksSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/LocationSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/LoggingSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/MediaMgmtSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/MessagingSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/Sensors-test-Automation.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/SysInfoSampleWgt.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/common.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/debug-pdf.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/dtddoc.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/eclipse.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/html.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/nwg.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/pdf.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/portal.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/print.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/s60/style.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/sidebar.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/style.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/style_cart.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/css/tabs_table.css
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/arrow.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/li_blu.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/Icon_S60_Closed.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/Icon_S60_Open.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/Icon_S60_Topic.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/S60tag_RGB.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/toolbar.png
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/container_obj.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/e_synch_nav.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/minus.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/pdf.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/plus.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/toc_closed.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/toc_open.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/topic.gif
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/common.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/dtddoc.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/gui.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/infobox.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/page.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/s60/nav.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/s60/page.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/s60/toc.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/toc.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/js/utils.js
org.symbian.tools.wrttools.doc.WebDeveloper/html/stew.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/html/viewport.wgz
org.symbian.tools.wrttools.doc.WebDeveloper/plugin.xml
org.symbian.tools.wrttools.doc.WebDeveloper/src/org/symbian/tools/wrttools/doc/WebDeveloper/Activator.java
org.symbian.tools.wrttools.doc.WebDeveloper/src/org/symbian/wrttools/doc/webdeveloper/Activator.java
org.symbian.tools.wrttools.doc.WebDeveloper/toc.xml
org.symbian.tools.wrttools.previewer/.classpath
org.symbian.tools.wrttools.previewer/.settings/org.eclipse.jdt.core.prefs
org.symbian.tools.wrttools.previewer/META-INF/MANIFEST.MF
org.symbian.tools.wrttools.previewer/preview/css/style.css
org.symbian.tools.wrttools.previewer/preview/images/battery_1.png
org.symbian.tools.wrttools.previewer/preview/images/battery_2.png
org.symbian.tools.wrttools.previewer/preview/images/memory_1.png
org.symbian.tools.wrttools.previewer/preview/images/memory_2.png
org.symbian.tools.wrttools.previewer/preview/images/memory_3.png
org.symbian.tools.wrttools.previewer/preview/images/messaging_1.png
org.symbian.tools.wrttools.previewer/preview/images/messaging_2.png
org.symbian.tools.wrttools.previewer/preview/images/messaging_3.png
org.symbian.tools.wrttools.previewer/preview/images/settings_1.png
org.symbian.tools.wrttools.previewer/preview/images/settings_2.png
org.symbian.tools.wrttools.previewer/preview/script/jquery-ui/css/ui-darkness/images/panel preview.jpg
org.symbian.tools.wrttools.previewer/preview/script/jquery-ui/css/ui-darkness/ui.all.css
org.symbian.wrttools.doc.WRTKit/.classpath
org.symbian.wrttools.doc.WRTKit/.settings/org.eclipse.jdt.core.prefs
org.symbian.wrttools.doc.WRTKit/META-INF/MANIFEST.MF
org.symbian.wrttools.doc.WRTKit/plugin.xml
Binary file TestBuild-win32.win32.x86.zip has changed
--- a/org.symbian.tools.wrttools.doc.WebDeveloper/.classpath	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/.classpath	Fri Mar 05 19:11:15 2010 -0800
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry exported="true" kind="lib" path="lib/Web_Developers_Library_1.4.jar"/>
--- a/org.symbian.tools.wrttools.doc.WebDeveloper/.settings/org.eclipse.jdt.core.prefs	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/.settings/org.eclipse.jdt.core.prefs	Fri Mar 05 19:11:15 2010 -0800
@@ -1,8 +1,8 @@
-#Fri Feb 19 11:36:03 PST 2010
+#Fri Mar 05 16:48:58 PST 2010
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.compiler.source=1.5
--- a/org.symbian.tools.wrttools.doc.WebDeveloper/META-INF/MANIFEST.MF	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/META-INF/MANIFEST.MF	Fri Mar 05 19:11:15 2010 -0800
@@ -1,10 +1,12 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: WebDeveloper
-Bundle-SymbolicName: org.symbian.tools.wrttools.doc.WebDeveloper
-Bundle-Version: 1.0.0.qualifier
-Bundle-Activator: org.symbian.wrttools.doc.webdeveloper.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Manifest-Version: 1.0
+Bundle-Vendor: Nokia
+Bundle-Version: 1.4.0
+Bundle-Name: Web Developer's Library 1.4
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.symbian.tools.wrttools.doc.WebDeveloper;singleton:=true
+Bundle-Activator: org.symbian.tools.wrttools.doc.WebDeveloper.Activator 
+Import-Package: org.eclipse.core.runtime,
+ org.eclipse.ui.plugin,
+ org.osgi.framework
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+
--- a/org.symbian.tools.wrttools.doc.WebDeveloper/build.properties	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/build.properties	Fri Mar 05 19:11:15 2010 -0800
@@ -1,4 +1,5 @@
 source.. = src/
 output.. = bin/
 bin.includes = META-INF/,\
-               .
+               .,\
+               plugin.xml
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/AppManagerSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/CalendarSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/ContactSampleWgt.wgz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,141 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Delete()"/><meta name="DC.Relation" scheme="URI" content="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"/><meta name="DC.Relation" scheme="URI" content="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"/><title>IDataSource.Delete() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"><span>IDataSource.</span>Delete()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Delete</code> method deletes an event (entry) from
+the event log database. </p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-272D8E40-83BF-4C46-9CDF-E385832FF8A2">result = so.IDataSource.Delete(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-2C3A0D6F-B710-4747-B530-D03852585034">result = so.IDataSource.Delete(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which event to delete from the log
+event database. For more information about the object properties and how to
+define them, see section <a href="GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0.html#GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0">Criteria for deleting an event</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Delete</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Delete</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Delete</code> method returns an error
+code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-BFFCB477-D669-45D8-B0BC-1338B418A80B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-BFFCB477-D669-45D8-B0BC-1338B418A80B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous Delete</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53373">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53378">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53383">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53373 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53378 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53383 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53373 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53378 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53383 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message (see the following table). When the asynchronous
+call has completed, <code>callback</code> returns an object that contains
+an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table:
+Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-2007806C-ED9D-4BF9-92F0-7494014B367A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2007806C-ED9D-4BF9-92F0-7494014B367A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous Delete</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53469">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53474">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53479">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53469 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53474 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>Delete</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53479 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53469 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53474 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53479 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53469 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53474 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53479 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html#GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,236 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving calendar information"/><meta name="DC.Relation" scheme="URI" content="GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF"/><title>Criteria for
+retrieving calendar information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF"><span>Criteria</span> for
+retrieving calendar information</h1><div>
+<p>The <code>criteria</code> object specifies what calendar
+information is returned.</p>
+<p>Each <a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> call
+targets one type of calendar information:</p>
+<ul>
+<li><p>Calendar</p></li>
+<li><p><a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar
+entry</a></p></li>
+</ul>
+<p>For more information about the types, see the <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar
+Service overview page</a>.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Filter</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-93AEB426-1A4C-4A26-B55D-542C688AF629"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-93AEB426-1A4C-4A26-B55D-542C688AF629" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e20627">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e20632">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e20637">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e20642">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies the type of calendar information to retrieve.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The available <code>Filter</code> properties depend on the selected
+type.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Calendar"</code></p></li>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies how the information to be retrieved is filtered.</p>
+<p>If this property is not specified, <code>GetList</code> returns
+a list of all available calendars or calendar entries (instances).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" colspan="4" valign="top" headers="d0e20627 d0e20632 d0e20637 d0e20642 ">
+<p><strong>The following properties are only valid if Type is "Calendar"</strong></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.DefaultCalendar]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>If this property is set to <code>true</code>, <code>GetList</code> returns
+a list with only one item, the default calendar.</p>
+<p>If this property is set to <code>false</code>, <code>GetList</code> returns
+a list of all available calendars, including the default one.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" colspan="4" valign="top" headers="d0e20627 d0e20632 d0e20637 d0e20642 ">
+<p><strong>The following properties are only valid if Type is "CalendarEntry"</strong></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.CalendarName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies the calendar file from which the information is retrieved.</p>
+<p>If this property is not specified, the default calendar is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.id]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies the globally unique identifier of a calendar entry. This is
+unique across all calendars on any device. If the entry has child entries,
+they share the same <code>id</code> as the parent but have unique <code>LocalId</code>s.</p>
+<p>If this property is specified, <code>GetList</code> returns
+the entry whose <code>id</code> matches the specified value. If the
+entry has child entries, <code>GetList</code> returns both the parent
+and child entries. In this case, the parent entry is the first item in the
+returned array.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Specify either <code>Filter.id</code> or <code>Filter.LocalId</code> or
+neither, but not both. If you specify either one, the other <code>Filter</code> properties
+are ignored. If you specify neither, <code>GetList</code> returns
+a list of instances.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.LocalId]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies the locally unique identifier of a parent entry or child entry.
+This is unique within a calendar and distinguishes between parent and child
+entries that share the same <code>id</code>.</p>
+<p>If this property is specified, <code>GetList</code> returns
+the parent or child entry whose <code>LocalId</code> matches the specified
+value.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Specify either <code>Filter.id</code> or <code>Filter.LocalId</code> or
+neither, but not both. If you specify either one, the other <code>Filter</code> properties
+are ignored. If you specify neither, <code>GetList</code> returns
+a list of instances.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.StartRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>If only <code>StartRange</code> is specified, all entries that
+occur on or after this date are retrieved.</p>
+<p>If both <code>StartRange</code> and <code>EndRange</code> are
+specified, all entries that occur within these dates are retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.EndRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>If only <code>EndRange</code> is specified, all entries that
+occur on or before this date are retrieved.</p>
+<p>If both <code>StartRange</code> and <code>EndRange</code> are
+specified, all entries that occur within these dates are retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.SearchText]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies a text string matched against the <code>Summary</code> value
+of an entry. The match is not case sensitive.</p>
+<p>For more information about calendar entries, see section <a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar entries</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20627 ">
+<p><code>[criteria.Filter.Type]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20632 ">
+<p>Specifies the type of calendar entries about which to return information.</p>
+<p>If this property is not specified or if it is set to <code>"IncludeAll"</code>, <code>GetList</code> returns
+information about all types of entries.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20637 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e20642 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Anniversary"</code></p></li>
+<li><p><code>"DayEvent"</code></p></li>
+<li><p><code>"Meeting"</code></p></li>
+<li><p><code>"Reminder"</code></p></li>
+<li><p><code>"ToDo"</code></p></li>
+<li><p><code>"IncludeAll"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-034D852F-27C5-47D2-9617-B8C92748A49C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,17 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="freeram"/><meta name="DC.Relation" scheme="URI" content="GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC"/><meta name="DC.Relation" scheme="URI" content="GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-034D852F-27C5-47D2-9617-B8C92748A49C"/><title>freeram </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-034D852F-27C5-47D2-9617-B8C92748A49C">freeram</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-5BAE38C7-5170-44F6-8EC9-C108C10E6895">[int] sysinfo.freeram</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns an integer value indicating the amount of free RAM of a device, measured in bytes.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-D47D0BBF-6B0B-4F53-8846-8E24E7C1A8AE">// get free RAM size in bytes
+var freeRamSize = sysinfo.freeram;
+var freeRamSize /= 1024; // convert to kB
+if (freeRamSize &lt; 100)
+    alert("Low memory");</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,173 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="getServiceObject()"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"/><title>getServiceObject() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">getServiceObject()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>getServiceObject</code> method creates an object that
+is used to access the services made available through a <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">Service
+API</a>. This object is referred to as a "service object".</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-F1580D9E-555B-4F59-95E5-3D6779BABE2E">so = device.getServiceObject(provider, interface);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>provider</code>:</p>
+
+<p>This is a text string that defines the service provider name, that is,
+the name of the type of service object to create.</p>
+
+</li>
+<li><p><code>interface</code>:</p>
+
+<p>This is a text string that defines the supported interface for the specified
+service provider.</p>
+
+</li>
+</ul>
+<div class="tablenoborder"><a name="GUID-310FC91B-219B-4105-9601-E3B04849575D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-310FC91B-219B-4105-9601-E3B04849575D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service API providers
+and interfaces</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e16777">
+<p>Service API</p>
+</th><th class="cellrowborder" valign="top" id="d0e16782">
+<p>Provider</p>
+</th><th class="cellrowborder" valign="top" id="d0e16787">
+<p>Interface</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-2D651505-F68C-4053-B565-9FF826C5B897.html#GUID-2D651505-F68C-4053-B565-9FF826C5B897">AppManager</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.AppManager</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IAppManager</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html#GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4">Calendar</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Calendar</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IDataSource</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html#GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18">Contacts</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Contact</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IDataSource</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html#GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F">Landmarks</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Landmarks</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IDataSource</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html#GUID-53CE4DE6-F065-4339-8C18-5C30A9540053">Location</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Location</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>ILocation</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html#GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C">Logging</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Logging</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IDataSource</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-E5684FF0-28C9-4721-9421-6B9432087086.html#GUID-E5684FF0-28C9-4721-9421-6B9432087086">Media Management</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.MediaManagement</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IDataSource</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html#GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5">Messaging</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Messaging</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>IMessaging</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html#GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29">Sensor</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.Sensor</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>ISensor</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e16777 ">
+<p><a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">SystemInfo</a></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16782 ">
+<p><code>Service.SysInfo</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e16787 ">
+<p><code>ISysInfo</code></p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Return value:</strong></p>
+<p>If the call succeeds, the <code>getServiceObject</code> method
+returns a service object; otherwise it returns <code>undefined</code>.</p>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The <code>getServiceObject</code> method is a factory
+method found on the <code>device</code> object.</p></li>
+<li><p>To ensure backward compatibility, always check in your JavaScript
+code that the <code>device</code> object exists before calling the <code>getServiceObject</code> method.
+For example:</p>
+
+<pre class="codeblock" id="GUID-B43A804D-CBB6-44E4-9514-E1982EA50507">if (device != "undefined")
+  device.getServiceObject("Service.MediaManagement", "IDataSource");
+</pre>
+
+</li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p>The following example creates a service object for the <a href="GUID-E5684FF0-28C9-4721-9421-6B9432087086.html#GUID-E5684FF0-28C9-4721-9421-6B9432087086">Media
+Management Service API</a>:</p>
+<pre class="codeblock" id="GUID-00E9306D-0D8D-44DC-BA87-899BB4F9B000">var so = device.getServiceObject("Service.MediaManagement", "IDataSource");</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-043C7578-485F-4186-830F-013223A156D1.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,70 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6"/><meta name="DC.Relation" scheme="URI" content="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-043C7578-485F-4186-830F-013223A156D1"/><title>IDataSource.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-043C7578-485F-4186-830F-013223A156D1">IDataSource.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an outstanding asynchronous
+call made with a Logging Service API method.</p>
+<p>If a cancel is sent, but the asynchronous call has already been completed,
+then <code>result.ErrorCode</code> is set to <code>0</code> (success).</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-6C88D4B9-532D-4BC2-B760-D774AAA9F805-GENIDd0e54927">result = so.IDataSource.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the asynchronous call to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-4648578A-555B-43B6-9B54-5DE0F249EDC7"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-4648578A-555B-43B6-9B54-5DE0F249EDC7" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e54271">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e54276">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e54281">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e54271 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e54276 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e54281 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a> .</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e54271 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e54276 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e54281 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html#GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">the
+full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,37 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Providing tactile feedback for user actions"/><meta name="abstract" content="Tactile feedback provides users with immediate confirmation that the touch event has been registered. It is especially useful in noisy environments. You can use vibration as tactile feedback on user actions. Tactile feedback is implemented for those common S60 UI components where it has been seen as beneficial. If you create custom components for widgets, consider providing tactile feedback for buttons, sliders, strokes, gestures, and notifications."/><meta name="description" content="Tactile feedback provides users with immediate confirmation that the touch event has been registered. It is especially useful in noisy environments. You can use vibration as tactile feedback on user actions. Tactile feedback is implemented for those common S60 UI components where it has been seen as beneficial. If you create custom components for widgets, consider providing tactile feedback for buttons, sliders, strokes, gestures, and notifications."/><meta name="DC.Relation" scheme="URI" content="GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886"/><meta name="DC.Language" content="en"/><title>Providing tactile feedback for user actions </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886">Providing tactile feedback for user actions</h1><div><p>Tactile feedback provides users with immediate confirmation that the touch event has been registered. It is especially useful in noisy environments. You can use vibration as tactile feedback on user actions. Tactile feedback is implemented for those common S60 UI components where it has been seen as beneficial. If you create custom components for widgets, consider providing tactile feedback for buttons, sliders, strokes, gestures, and notifications.</p>
+<p>For general principles on providing tactile feedback, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-88336D00-EDE2-416B-BFD0-362ECA115191.html" target="_blank">Tactile feedback</a>.</p>
+<p>You use JavaScript SystemInfo Service API methods to provide tactile feedback. For more information, see <a href="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68.html#GUID-6B348161-2ED2-498E-A166-C3B28C58BC68">Vibration information and control services</a>.</p>
+<div><h3>To provide tactile feedback for user actions</h3><ol>
+<li id="GUID-A7BFD508-233A-4290-9288-9D7E57A3BDD5"><a name="GUID-A7BFD508-233A-4290-9288-9D7E57A3BDD5"><!----></a><p>Check that vibration is enabled on a mobile device.</p><pre class="codeblock">if (sysinfo.vibrasettings==1)
+	startVibration();
+</pre></li>
+<li id="GUID-A5821AF9-F8E7-425B-B9C5-6BDBE536F07B"><a name="GUID-A5821AF9-F8E7-425B-B9C5-6BDBE536F07B"><!----></a><p>Specify settings for the intensity and duration of vibration. The following example specifies maximum intensity for maximum duration when users touch a UI component.</p><pre class="codeblock">function startVibration()
+{
+   // get the system defined maximum duration
+   var duration = sysinfo.vibramaxduration;
+   // get the system defined minimum intensity
+   var intensity = sysinfo.vibraminintensity
+   // start vibration
+   sysinfo.startvibra(duration, intensity);
+}</pre><p>You can also use the <a href="GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC.html#GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC">startvibra()</a> method of the JavaScript SystemInfo Service API setting to specify the duration and intensity of vibration. For example:</p><pre class="codeblock">getSysInfo: function() {
+	if ( !WrtHelper._sysinfo ) {
+		WrtHelper._sysinfo = document.getElementById("sysinfo");
+	
+	}
+	
+	return WrtHelper._sysinfo;
+},
+
+tactileFeedback: function() {
+	var sysinfo = WrtHelper.getSysInfo();
+	if (sysinfo.startvibra) 
+		sysinfo.startvibra(10, 10);
+},
+</pre></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,44 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Introduction to widgets"/><meta name="DC.Relation" scheme="URI" content="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44"/><meta name="DC.Relation" scheme="URI" content="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA"/><title>Introduction
+to widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA">Introduction
+to widgets</h1><div>
+<p>S60 3<sup>rd</sup> Edition, Feature Pack 2 and later support installing
+and running widgets on mobile devices.</p>
+<div><h3>Default behavior of widgets on mobile devices</h3><p>From
+the mobile device user point of view, the appearance and functionality of
+a widget is similar to any other mobile application. Users can download widgets
+to mobile devices in several ways, as a <code>wgz</code> file. The device
+platform takes care of the actual installation process. For more information
+on downloading and installing widgets, see the <a href="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html#GUID-DDDC3E75-8875-49D8-A893-43F9A8FBA16F">deployment
+methods table</a>.</p><p>Once a widget has been installed on a mobile device,
+it can be found in the application menu, under the folder that contains installed
+applications. The name of this folder varies between mobile devices, and can
+be <span class="uicontrol">Installations</span> or <span class="uicontrol">Applications</span>,
+for example. A widget has its own icon and name, which are defined in the <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">widget component files</a>.
+The user can launch a widget by navigating to it and opening it.</p><p>Widgets
+can have a full screen view and a home screen view. In full screen mode, only
+one widget can be on the <a href="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html#GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">foreground</a> at
+a time. The home screen can display several widgets at a time.</p><div class="figure" id="GUID-86E9DE0E-8447-4A1E-A0A7-5F415232BF3A"><img src="GUID-3DA7780D-3B24-40CF-8896-8FA33B5F87FB_d0e1183_href.png"/><p class="figure-title"><strong>Figure: </strong>A widget in the Installations folder and a widget using the full screen
+of the device</p></div><p>When a widget is running, it is visible in the <strong>Open applications</strong> list.
+To see the list, long-press the menu key.</p><div class="figure" id="GUID-64F1A9DB-F66B-4CF8-9284-781FB82B7917"><img src="GUID-4BDA5932-90A7-4569-ADA7-27E090D2F447_d0e1195_href.png"/><p class="figure-title"><strong>Figure: </strong>A widget in the Open applications list</p></div></div>
+<div><h3>Customization options for the mobile device user</h3><p>Similarly
+to mobile applications, users can also create shortcuts to their widgets.
+They can have widgets in the My Today applications list in the Active Idle,
+which is intended for frequently used applications. From there, the widget
+can be launched by navigating to its icon and selecting it. Users can also
+set widgets to the active idle softkeys, so that they can be launched by pressing
+the left of right softkey. In addition, users can move widgets into folders
+that they have created themselves in the application menu.</p><div class="figure" id="GUID-8B6E5459-336A-47D9-8850-3BBBD094299E"><img src="GUID-AB95A8E1-584D-4A58-9500-FD578F91B1BB_d0e1208_href.png"/><p class="figure-title"><strong>Figure: </strong>A widget in Active Idle</p></div></div>
+<div><h3>Adding widgets to the home screen</h3><p>Users can add
+widgets to the home screen on <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">compatible
+devices</a>. Users cannot interact with a widget in home screen view. It
+is a graphical representation of the widget that is for data display only.
+The mobile device user must access the full screen view to make selections,
+request specific data, and so on. For example, if a weather widget is added
+to the home screen, the mobile device user must open it in full screen view
+to change the location for local weather. For more information, see <a href="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44.html#GUID-DA3E6868-F769-4576-A0C3-6776BF358B44">Introduction to home screen widgets</a>.</p><div class="figure" id="GUID-E38EBDE1-C97B-4A74-8E72-B59B71B46D5B"><img src="GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e1228_href.png"/><p class="figure-title"><strong>Figure: </strong>Widgets on the home screen</p></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-06861FDF-BF8B-4702-B877-41ED90F587BB.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,22 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Home screen widget appearance"/><meta name="abstract" content="The dimensions of a widget displayed in the home screen view depend on many factors and may be different for each mobile device."/><meta name="description" content="The dimensions of a widget displayed in the home screen view depend on many factors and may be different for each mobile device."/><meta name="DC.Relation" scheme="URI" content="GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Relation" scheme="URI" content="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-06861FDF-BF8B-4702-B877-41ED90F587BB"/><meta name="DC.Language" content="en"/><title>Home screen widget appearance </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-06861FDF-BF8B-4702-B877-41ED90F587BB">Home screen widget appearance</h1><div><p>The dimensions of a widget displayed in the home screen view depend on many factors and may be different for each mobile device.</p>
+<p>A widget enabled for the home screen has two views, home screen view and a full screen view: </p>
+<ul>
+<li><p>When mobile device users adds a widget to the home screen, it is launched in home screen view.</p></li>
+<li><p>When users select the home screen widget, it opens in full screen view.</p></li>
+<li><p>When users launch a widget independent of the home screen (for example, from <span class="uicontrol">Applications</span> ) it is displayed in full screen view.</p></li>
+</ul>
+<div class="figure" id="GUID-64B5A60E-B9E1-461A-9FE5-E30A8AC68D88"><img src="GUID-90730500-7FDD-4D32-8C6C-9AE6E01AE08C_d0e1390_href.png"/><p class="figure-title"><strong>Figure: </strong>Widgets on the home screen</p></div>
+<p>The size of the frame in which the home screen widget is displayed depends on:</p>
+<ul>
+<li><p>The display size of the mobile device.  For example, on small screens all home screen widgets are arranged in one column, whereas on larger screens widgets can be arranged in two columns.</p></li>
+<li><p>The display orientation (portrait or landscape).</p></li>
+<li><p>The space available on the home screen.  For example, some mobile devices may have more mandatory home screen applications than others or they may use dynamic sizing of home screen widgets depending on the number of widgets currently being displayed.</p></li>
+</ul>
+<p>For information on designing your widget for different screen sizes, see <a href="GUID-53F53EE5-D92E-49A9-B882-741D389412BE.html#GUID-53F53EE5-D92E-49A9-B882-741D389412BE">Creating content specific to home screen widgets</a>.</p>
+<p>The home screen widget background is the same as it is in the full screen view. It cannot be adjusted for the home screen because the widget sends a static image to the home screen for display.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,170 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving contact information"/><meta name="DC.Relation" scheme="URI" content="GUID-CD495D49-E492-4E88-833D-29EF222B097F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425"/><title>Criteria for
+retrieving contact information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425"><span>Criteria</span> for
+retrieving contact information</h1><div>
+<p>The <code>criteria</code> object specifies what contact
+information is returned and how the returned information is sorted.</p>
+<p>Each <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a> call
+targets one type of contact information:</p>
+<ul>
+<li><p><strong>Contacts</strong> are individual contact entries in a contacts
+database. You can retrieve a specific contact or a list of contacts depending
+on the filtering <span>criteria</span>.</p></li>
+<li><p><strong>Contact groups</strong> are associations that group individual
+contacts together by ID. You can retrieve a specific group or a list of groups
+depending on the filtering <span>criteria</span>.</p></li>
+<li><p><strong>Contacts databases</strong> are databases that store information
+about contacts and contact groups. You can retrieve a list of all the open
+databases.</p></li>
+</ul>
+<p>The <code>criteria</code> object has three main properties: <code>Type</code>, <code>Filter</code>,
+and <code>Sort</code>. These are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>All string values in the object are Unicode.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-B67A6220-91E1-4928-8B1C-1D0B291ECFD5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B67A6220-91E1-4928-8B1C-1D0B291ECFD5" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e30899">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e30904">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e30909">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e30914">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies the type of contact information to retrieve.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>If this property is set to <code>"Database"</code>, the call
+automatically retrieves a list of all available databases. No <code>Filter</code> <span>criteria</span> are
+used.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Contact"</code></p></li>
+<li><p><code>"Group"</code></p></li>
+<li><p><code>"Database"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies how the information to be retrieved is filtered.</p>
+<p>This property is valid only if <code>Type</code> is <code>"Contact"</code> or <code>"Group"</code>.</p>
+<p>If this property is not specified and <code>Type</code> is <code>"Contact"</code>,
+then all contacts are retrieved from the default database.</p>
+<p>If this property is not specified and <code>Type</code> is <code>"Group"</code>,
+then all contact groups are retrieved from the default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>[criteria.Filter.DBUri]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies the contacts database from which to retrieve the information.</p>
+<p>If this property is not specified, the default database is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>[criteria.Filter.id]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies the unique identifier of the contact or contact group to retrieve.</p>
+<p>If this property is specified, <code>Filter.DBUri</code> and <code>Filter.SearchVal</code> are
+ignored.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>[criteria.Filter.SearchVal]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies a text string by which to search for contacts. The search
+is based on first name and last name. Any contact whose first name or last
+name contains this string is retrieved.</p>
+<p>If this property is not specified, all contacts are retrieved from the
+database.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is valid only if <code>Type</code> is <code>"Contact"</code>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">
+<p>The string cannot exceed 255 characters.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>[criteria.Sort]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies how the returned list of information is sorted.</p>
+<p>Sorting is based on last name and first name, in that order of priority.
+By default, sorting is done in ascending order.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Sorting is done only if <code>Type</code> is <code>"Contact"</code>.
+Sorting is not supported for calls whose <code>Type</code> is <code>"Group"</code> or <code>"Database"</code>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30899 ">
+<p><code>[criteria.Sort.Order]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30904 ">
+<p>Specifies the sort order.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30909 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e30914 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Ascending"</code></p></li>
+<li><p><code>"Descending"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,45 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="startvibra()"/><meta name="DC.Relation" scheme="URI" content="GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC"/><title>startvibra() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC">startvibra()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-020E888D-0B68-4868-B6EE-0DACB8C61176">[void] sysinfo.startvibra(Int duration, Int intensity)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>startvibra</code> method turns the device vibration on for the specified duration with the specified intensity (frequency).</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>duration</code>:</p>
+
+<p>Duration of the vibration measured in milliseconds. The value <code>0</code> specifies that the vibration should continue indefinitely or till the hardware-imposed limit, and should be stopped with a call to the <a href="GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46.html#GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46"><code>stopvibra</code></a> method.</p>
+<p><code>duration</code> argument can have the maximum value of <a href="GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A.html#GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A"><code>vibramaxduration</code></a></p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>A device may have implementation-defined or hardware-imposed limits to the duration of the vibration feature. In such circumstances, any vibration will stop at that limit even if the duration parameter is greater than the limit or specified as infinity.</p>
+</div>
+<ul>
+<li><p><code>intensity</code>:</p>
+
+<p>Intensity of the vibra is in the range of -100 to 100, which shows the percentage of the vibra motor's full rotation speed. When intensity is negative, the vibra motor rotates in the negative direction. When intensity is positive, the vibra motor rotates in the positive direction.</p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>The device might have hardware-imposed limits on the supported vibra intensity values, so the actual effect might vary between different hardware.</p>
+</div>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>If the vibration setting in the device's active profile is set to "off", <code>startvibra()</code> will not cause the vibration feature to vibrate. Use the <a href="GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC.html#GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC"><code>vibrasettings</code></a> property to detect whether vibration is allowed.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-0B98EF08-0E63-4E62-B1C5-4A6569DB2638">function startVibration()
+{
+   // get the system defined maximum duration
+   var duration = sysinfo.vibramaxduration;
+   // get the system defined minimum intensity
+   var intensity = sysinfo.vibraminintensity
+   // start vibration
+   sysinfo.startvibra(duration, intensity);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0A0DE525-723F-45BD-9F10-76AAB4616426.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,37 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="drivefree()"/><meta name="DC.Relation" scheme="URI" content="GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B"/><meta name="DC.Relation" scheme="URI" content="GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426"/><title>drivefree() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426">drivefree()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-30D42D54-E708-4704-8897-3356E0EF9133">[int] sysinfo.drivefree(String drivename)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>drivefree</code> method can be used to detect the space available for memory storage on a device.</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>drivename</code>:</p>
+
+<p>Specifies the name of a drive to be examined.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If the drive exists, this method returns an integer value indicating the available space on the specified drive, measured in bytes.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-B6522445-704B-4521-9A80-DBF635EA7526">function checkDrivesInformation() {
+  var space = 0;
+  // get existing user's drives
+  var allDrives = sysinfo.drivelist;
+  var drives = allDrives.split(" ");
+  // read and print all drives’ name and information
+  for (var i=0; i&lt;drives.length; i++) {
+     space = sysinfo.drivesize(drives[i]);
+     space /=1024; // convert from bytes to kB
+     alert("Total space of drive "+drives[i]+" ="+space+"kB";
+     space = sysinfo.drivefree(drives[i]);
+     space /=1024; // convert from bytes to kB
+     alert("Free space of drive "+drives[i]+" ="+space+"kB";
+     }
+  }</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,202 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Service API error codes"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4"/><title>Service
+API error codes </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service
+API error codes</h1><div>
+<p>The following table lists the possible error codes returned by the Service
+API methods as part of their return value.</p>
+<p/>
+<div class="tablenoborder"><a name="GUID-11CAB47D-E3C4-4CF7-A5CB-2FCB62DF2459"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-11CAB47D-E3C4-4CF7-A5CB-2FCB62DF2459" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service API error
+codes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="17%" id="d0e79205">
+<p>Error code</p>
+</th><th class="cellrowborder" valign="top" width="83%" id="d0e79210">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+
+
+
+
+
+
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>0</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Success</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1000</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Invalid service argument</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1001</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Unknown argument name</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1002</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Bad argument type</p>
+<p>This error can occur for any of the following reasons:</p>
+<ul>
+<li><p><code>StartRange</code> or <code>EndRange</code> is
+not specified or supported for the given <code>Key</code>.</p>
+</li>
+<li><p><code>EndRange</code> is less than <code>StartRange</code>.</p>
+</li>
+<li><p>The sorting <code>Key</code> is not supported.</p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1003</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Missing argument</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1004</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Service not supported</p>
+<p>This error can occur for any of the following reasons:</p>
+<ul>
+<li><p>The <code>FileType</code> or <code>Key</code> is
+wrong.</p></li>
+<li><p>The <code>Key</code> is not supported for the given <code>FileType</code>.</p>
+</li>
+<li><p>A synchronous call is placed instead of an asynchronous one.</p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1005</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Service in use</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1006</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Service not ready</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1007</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>No memory</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1008</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Hardware not available</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1009</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Server busy</p>
+<p>The service provider is busy with an ongoing request and cannot accept
+another one.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1010</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Entry exists</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1011</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Access denied</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1012</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Not found</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1013</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Unknown format</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1014</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>General error</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1015</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Cancel success</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1016</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Service timed-out</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="17%" headers="d0e79205 ">
+<p>1017</p>
+</td>
+<td class="cellrowborder" valign="top" width="83%" headers="d0e79210 ">
+<p>Path not found</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,68 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4"/><meta name="DC.Relation" scheme="URI" content="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"/><title>IDataSource.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF">IDataSource.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an ongoing asynchronous
+call made with a Calendar Service API method.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-940C1D8A-81CE-4955-BAED-A66DC0576EBC">result = so.IDataSource.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the asynchronous call to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-2A90FF6F-9CFA-4767-B11F-6A35F862E810"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2A90FF6F-9CFA-4767-B11F-6A35F862E810" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e25105">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e25110">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e25115">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e25105 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e25110 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e25115 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e25105 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e25110 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e25115 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,57 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Widget component files"/><meta name="abstract" content="A widget consists of several component files. In the development phase, your widget project is just a file system directory, where you create and store the component files. Some of the files are mandatory and must be found in every widget. You must store the mandatory files under the root directory of a widget project. In addition, your widget may have optional component files that you can store either directly under the root directory or in any subfolder under the root directory, except for the icon file."/><meta name="description" content="A widget consists of several component files. In the development phase, your widget project is just a file system directory, where you create and store the component files. Some of the files are mandatory and must be found in every widget. You must store the mandatory files under the root directory of a widget project. In addition, your widget may have optional component files that you can store either directly under the root directory or in any subfolder under the root directory, except for the icon file."/><meta name="DC.Relation" scheme="URI" content="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A"/><title>Widget component files </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</h1><div><p>A widget consists of several component files. In the development phase, your widget project is just a file system directory, where you create and store the component files. Some of the files are mandatory and must be found in every widget. You must store the mandatory files under the root directory of a widget project. In addition, your widget may have optional component files that you can store either directly under the root directory or in any subfolder under the root directory, except for the icon file.</p>
+<p>The following figure illustrates the component files of an example widget.</p>
+<div class="figure" id="GUID-DB7487C4-8C17-4BCA-B819-A60114E7A58B"><img src="GUID-CEE2FF9C-A78E-4B77-A1DF-E02CAECA2499_d0e5613_href.png"/><p class="figure-title"><strong>Figure: </strong>Component files of an example widget</p></div>
+<p>The following table lists the typical widget component files and describes their purpose. It also indicates whether a file is mandatory or optional.</p>
+<div class="tablenoborder"><a name="GUID-7D9DCD74-5588-4CAD-AE1B-953928849A18"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7D9DCD74-5588-4CAD-AE1B-953928849A18" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Widget component files</caption>
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" width="16.915422885572138%" id="d0e5633"><p>File</p></th>
+<th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e5637"><p>Use</p></th>
+<th class="cellrowborder" valign="top" width="16.915422885572138%" id="d0e5641"><p>Location</p></th>
+<th class="cellrowborder" valign="top" width="49.50248756218905%" id="d0e5645"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5633 "><p><a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a></p></td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e5637 "><p>Mandatory</p></td>
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5641 "><p>Root directory</p></td>
+<td class="cellrowborder" valign="top" width="49.50248756218905%" headers="d0e5645 "><p>An XML-formatted file that contains the property and configuration information of a widget, such as the HTML file used as well as the identifier of the widget.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5633 "><p><a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA"><code>&lt;name&gt;.html</code></a></p></td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e5637 "><p>Mandatory</p></td>
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5641 "><p>Root directory</p></td>
+<td class="cellrowborder" valign="top" width="49.50248756218905%" headers="d0e5645 "><p>A standard HTML file that mainly contains information for structuring a widget. The name of the HTML file must be predefined within the <code>info.plist</code> properties.</p><div class="note"><p><strong class="note_title">Note: </strong>A widget package contains only one HTML file.</p></div></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5633 "><p><code>icon.png</code></p></td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e5637 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5641 "><p>Root directory</p></td>
+<td class="cellrowborder" valign="top" width="49.50248756218905%" headers="d0e5645 "><p>A custom icon file that represents a widget on a mobile device when it has been installed. The icon image must be in Portable Networking Graphics (PNG) file format. The recommended size of the icon is 88 x 88 pixels. The icon is scaled automatically, based on the device screen resolution.</p><p>If the <code>icon.png</code> file is omitted from the widget installation package, the widget appears with a default S60 application icon.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5633 "><p><a href="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html#GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4"><code>*.css</code></a></p></td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e5637 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5641 "><p>Root or any subfolder</p></td>
+<td class="cellrowborder" valign="top" width="49.50248756218905%" headers="d0e5645 "><p>External CSS file that defines the style and layout of widget contents. A widget can have as many individual CSS files as needed.</p><p>It is also possible to embed the style information within the <code>&lt;name&gt;.html</code> file, thereby allowing the CSS file to be omitted. However, it is strongly recommended that you keep the style information separated from the data (markup) elements.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5633 "><p><a href="GUID-A942935B-ACF6-451C-8383-874BEEC52F1A.html#GUID-A942935B-ACF6-451C-8383-874BEEC52F1A"><code>*.js</code></a></p></td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e5637 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5641 "><p>Root or any subfolder</p></td>
+<td class="cellrowborder" valign="top" width="49.50248756218905%" headers="d0e5645 "><p>External JavaScript source code that implements the logic of a widget's operations, such as the construction of the widget UI elements, UI interaction, and communication. A widget can have as many individual <code>js</code> files as needed.</p><p> It is also possible to embed JavaScript codes within the HTML file, thereby allowing the <code>js</code> file to be omitted. However, it is recommended that you keep the JavaScript codes in a separate file.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5633 "><p><code>*.jpg/bmp/gif/png</code></p></td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e5637 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" width="16.915422885572138%" headers="d0e5641 "><p>Root or any subfolder</p></td>
+<td class="cellrowborder" valign="top" width="49.50248756218905%" headers="d0e5645 "><p>A custom image file that can be used in a widget. A widget can have as many individual image files as needed.</p></td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0EF1628D-BAF8-4AC4-BA6C-E1F6A192A7FA_d0e4046_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,24 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Handling selection lists"/><meta name="abstract" content="Lists are a basic UI component for displaying all kinds of information, actions, and navigation structures. Editing and organizing information in lists can be made easier by using markable lists. Different line layouts offer flexibility in presenting information; lines can contain different sizes of images and text to suit design needs."/><meta name="description" content="Lists are a basic UI component for displaying all kinds of information, actions, and navigation structures. Editing and organizing information in lists can be made easier by using markable lists. Different line layouts offer flexibility in presenting information; lines can contain different sizes of images and text to suit design needs."/><meta name="DC.Relation" scheme="URI" content="GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716"/><meta name="DC.Relation" scheme="URI" content="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA"/><meta name="DC.Language" content="en"/><title>Handling selection lists </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA">Handling selection lists</h1><div><p>Lists are a basic UI component for displaying all kinds of information, actions, and navigation structures. Editing and organizing information in lists can be made easier by using markable lists. Different line layouts offer flexibility in presenting information; lines can contain different sizes of images and text to suit design needs.</p>
+<div><h3>Using HTML tags</h3><p>You can use HTML <code>select</code> tags or JavaScript to create selection lists.</p></div>
+<div><h3>To use list components</h3><p>Create an HTML <code>form</code> element that contains the <code>select</code> tag.</p><pre class="codeblock">&lt;form action = ""&gt;
+&lt;select&gt;
+  &lt;option value = "coffee"&gt;Coffee&lt;/option&gt;
+  &lt;option value = "tea"&gt;Tea&lt;/option&gt;
+  &lt;option value = "water"&gt;Water&lt;/option&gt;
+  &lt;/select&gt;
+&lt;/form&gt;</pre></div>
+<div><h3>Using JavaScript to create selection lists</h3><p>Selection lists allow users to select from a list of options. You can use JavaScript to create selection lists. Specify options as an array of JavaScript objects, where each object represents one option. Each option object has two properties: value and text. The value property can be any JavaScript value, including object references and is used to represent the concrete value of the option. The text property is used to display the option in the user interface. The value could for example be a boolean <code>true</code> or <code>false</code> while the text could be <span class="uicontrol">Yes</span> or <span class="uicontrol">No</span>.</p><p>The set of currently selected options can be set or retrieved from a selection control using <code>getter</code> and <code>setter</code> methods. For single selection controls the selected option is specified as a single reference to one of the options in the control. For multiple selection the selected options are specified as an array of references to zero or more of the options in the control. Refer to the instances of the options in the control; not other instances even if they are identical in value or text.</p><p>Selection controls fire <code>SelectionChanged</code> events when the user makes a selection in the control.  </p><p>For an example of using JavaScript to create a selection list, see <a href="http://wiki.forum.nokia.com/index.php/CS000941_-_WRT_Listbox_Widget" target="_blank">WRT Listbox Widget</a>.</p></div>
+<div><h3>To create an array of JavaScript objects</h3><p>For multiple selection, specify an array of references to the options in the control.</p><pre class="codeblock">// create an array with three options
+var options = [
+        { value: 1, text: "Coffee" },
+        { value: 2, text: "Tea" },
+        { value: 3, text: "Water" }
+    ];
+</pre></div>
+<div><h3>Using lists in touch devices</h3><p>Use lists with single-line items and large graphics on touch devices. For more information about touch-specific issues, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-6E5CEE22-7804-4848-9513-F0EFC3130EB0.html" target="_blank">Touch-specific issues in lists</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0F6674AB-EE72-4417-8B27-BFEAC28C26D4_d0e10408_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,26 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: loading the widget at startup"/><meta name="abstract" content="This section describes how to load a widget at startup."/><meta name="description" content="This section describes how to load a widget at startup."/><meta name="DC.Relation" scheme="URI" content="GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A"/><meta name="DC.Relation" scheme="URI" content="GUID-5906D140-663D-4EE2-B0C1-4FECA5759384"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4"/><meta name="DC.Language" content="en"/><title>STEW: loading the widget at startup </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4">STEW: loading the widget at startup</h1><div><p>This section describes how to load a widget at startup.</p>
+<p>The <code>init</code> function in the <code>main.js</code> file loads the widget. The function is triggered by the <code>init</code> event of the widget body element. The following code illustrates how to assign a function to the <code>onload</code> event handler,  <code>&lt;body onload="javascript:init();"&gt;</code>:</p>
+<pre class="codeblock">&lt;body onload="javascript:init();"&gt;
+
+function init() {
+	// Disable cursor mode.	
+	widget.setNavigationEnabled( false );
+	
+	// Create the views.
+	widgetMenu = new Menu();
+	loginScreen = new LoginScreen();
+	updateScreen = new UpdateScreen();
+	searchScreen = new SearchScreen();
+	settingsScreen = new SettingsScreen();
+	
+	// Show first view.
+	widgetMenu.activate( Menu.LOGIN_SCREEN );
+}
+</pre>
+<p>The above code creates all the widget views and activates the <span class="uicontrol">Login</span> view screen by calling the <code>activate</code> function assigned to the menu option.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,20 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Localizing widget layout"/><meta name="abstract" content="You can enhance user experience by providing different versions of the widget layout based on the supported languages. For example, when a language is read from right to left, it is recommended that you align the display text and UI elements to the right side, which contrasts with the layout typically used for languages that are read from left to right."/><meta name="description" content="You can enhance user experience by providing different versions of the widget layout based on the supported languages. For example, when a language is read from right to left, it is recommended that you align the display text and UI elements to the right side, which contrasts with the layout typically used for languages that are read from left to right."/><meta name="DC.Relation" scheme="URI" content="GUID-63F29096-C1A3-45DB-9E2F-6110562E0237"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120"/><title>Localizing widget layout </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120">Localizing widget layout</h1><div><p>You can enhance user experience by providing different versions of the widget layout based on the supported languages. For example, when a language is read from right to left, it is recommended that you align the display text and UI elements to the right side, which contrasts with the layout typically used for languages that are read from left to right.</p>
+<div><h3>To localize the layout of a widget</h3><ol>
+<li id="GUID-9AA693E8-A03D-4F97-AE48-D71B2B6B8F1E"><a name="GUID-9AA693E8-A03D-4F97-AE48-D71B2B6B8F1E"><!----></a><p>Create localized <a href="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html#GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4">CSS files</a> with style information for the languages that require localization.</p><p>The name of the CSS file is arbitrary, but the name must be identical for all supported languages so that you need to specify the name only once in the main HTML document.</p></li>
+<li id="GUID-0D2BB445-F80C-4C91-B226-9E4914BD2C7F"><a name="GUID-0D2BB445-F80C-4C91-B226-9E4914BD2C7F"><!----></a><p>Store the files into the appropriate language project directories.</p></li>
+<li id="GUID-B09FFE24-1876-4915-9CEB-A704503E14C5"><a name="GUID-B09FFE24-1876-4915-9CEB-A704503E14C5"><!----></a><p>Import the CSS file in the <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">main HTML file</a> using the <code>@import</code> directive within the <code>&lt;style&gt;</code> tag.</p></li>
+<li id="GUID-4AD9C9D4-DE55-43C2-88AE-37A83E42CEF4"><a name="GUID-4AD9C9D4-DE55-43C2-88AE-37A83E42CEF4"><!----></a><p>Provide a default CSS file with generic style information and store it into the root directory of your widget.</p><p>If a specific language does not require layout localization, the CSS file does not need to be included in the corresponding language project directory. When that language is set as the device language, the default CSS file is loaded and used.</p></li>
+</ol></div>
+<div><h3>Example</h3><p>The following pieces of code provide an example of widget layout localization for Finnish and for a default case:</p><p><em>Specified in the main HTML document:</em></p><pre class="codeblock" id="GUID-23856CF8-4E08-4081-BBD6-AD4F9E400AD7">&lt;style type="text/css"&gt;
+   @import "localizedLayout.css";
+&lt;/style&gt;</pre><p><em>Localized resource location:</em></p><pre class="codeblock" id="GUID-C6DA73F6-9156-43C2-9C73-F405F40D241C">[root]\fi.lproj\
+    localizedLayout.css
+</pre><p><em>Default resource location:</em></p><pre class="codeblock" id="GUID-99B3D597-4DC9-4002-B878-09253304A287">[root]\
+    localizedLayout.css
+</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,24 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned calendar information"/><meta name="DC.Relation" scheme="URI" content="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08"/><title>Returned
+calendar information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08">Returned
+calendar information</h1><div>
+<p/>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> is an iterator containing the requested calendar information. Each
+item (object) in the iterator corresponds to one calendar or calendar entry,
+depending on <a href="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html#GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF">what type
+of calendar information was requested</a>:</p>
+<ul>
+<li><p>For calendar requests, each item contains the drive letter
+and file name for a single calendar. The format is <code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code>.
+For example: <code>"C:Calendar"</code></p></li>
+<li><p>For calendar entry requests, each item contains the properties
+for a single calendar entry. The exact set of properties depends on the type
+of the entry. For information about which properties are returned for a given
+type, see section <a href="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html#GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6">Properties and calendar entry types</a>.</p>
+</li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Terms and abbreviations"/><meta name="DC.Relation" scheme="URI" content="GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA"/><meta name="DC.Relation" scheme="URI" content="GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19"/><title>Terms
+and abbreviations </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19">Terms
+and abbreviations</h1><div><p/><div class="tablenoborder"><a name="GUID-78DABF69-8E20-4810-B383-E96CCDD1D0CD"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-78DABF69-8E20-4810-B383-E96CCDD1D0CD" frame="border" border="1" rules="all"><thead align="left"><tr class="title "><th class="cellrowborder" valign="top" width="32.5%" id="d0e79670"><p>Term or abbreviation</p></th><th class="cellrowborder" valign="top" width="67.5%" id="d0e79673"><p>Meaning</p></th></tr></thead><tbody><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>API; Application Programming Interface</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Programming interface that supports the process of developing application
+programs used to access various services.</p></td></tr><tr class="bg "><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>CSS; Cascading Style Sheets</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Style sheet mechanism that allows authors and readers to attach style
+to HTML and XHTML documents and XML applications.</p></td></tr><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>Factory method</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>A method whose main purpose is creation of objects.</p></td></tr><tr class="bg "><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>HTML; Hypertext Markup Language</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Subset of Standard Generalized Markup Language (SGML) used on the Web.
+HTML defines the page layout of a Web page.</p></td></tr><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>JavaScript</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Scripting language used in Web pages to provide dynamic content and
+enhance the appearance of plain HTML.</p></td></tr><tr class="bg "><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>Media Gallery</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>The S60 repository for media files.</p></td></tr><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>Runtime</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Execution environment that runs applications or widgets.</p></td></tr><tr class="bg "><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>S60</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>A software platform for mobile phones that uses the <a href="http://www.symbian.com/" target="_blank">Symbian</a> OS.</p></td></tr><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>Service API</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>A set of language-independent APIs provided by the S60 platform and
+supported by the S60 runtimes (including WRT, Flash, and Open C). The APIs
+are used to access specific information and functionality related to platform
+applications and device data.</p></td></tr><tr class="bg "><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>Widget</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Lightweight Web application developed by using the same standards-based
+Web technologies that are used to create Web pages: XHTML, Cascading Style
+Sheets (CSS), and JavaScript.</p></td></tr><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>WRT; Web Runtime</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>An extension to the capabilities of the Web Browser for
+S60 to support widgets.</p></td></tr><tr class="bg "><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>XHTML; Extensible Hypertext Markup Language</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Markup language that consists of HTML elements combined with the syntax
+of XML.</p></td></tr><tr class=""><td class="cellrowborder" valign="top" width="32.5%" headers="d0e79670 "><p>XML; Extensible Markup Language</p></td><td class="cellrowborder" valign="top" width="67.5%" headers="d0e79673 "><p>Subset of Standard Generalized Markup Language (SGML) that describes
+a class of data objects called XML documents and partially describes the behavior
+of the computer programs that process them.</p></td></tr></tbody></table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,84 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Navigating on screens"/><meta name="abstract" content="Navigation is the foundation of a usable and accessible application. Users need to know where they are in the application at all times, even if they are interrupted and have to put the mobile device aside for a while. Minimize the time users have to spend on navigating through menus and options to get to the content."/><meta name="description" content="Navigation is the foundation of a usable and accessible application. Users need to know where they are in the application at all times, even if they are interrupted and have to put the mobile device aside for a while. Minimize the time users have to spend on navigating through menus and options to get to the content."/><meta name="DC.Relation" scheme="URI" content="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B"/><meta name="DC.Language" content="en"/><title>Navigating on screens </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B">Navigating on screens</h1><div><p>Navigation is the foundation of a usable and accessible application. Users need to know where they are in the application at all times, even if they are interrupted and have to put the mobile device aside for a while. Minimize the time users have to spend on navigating through menus and options to get to the content. </p>
+<p>For usability guidelines, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-6051868C-35DD-4735-A2D7-84F9B81234CC.html" target="_blank">Navigation</a>.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The information in this topic does not apply to touch devices. On touch devices, users navigate by touching the controls with a stylus or finger.</p></div>
+<div><h3>Selecting a navigation mode</h3><p>You can use one of the following navigation modes on mobile devices that have a five way navigation pad:</p><ul>
+<li><p>Cursor navigation</p></li>
+<li><p>Tab navigation</p></li>
+<li><p>Customized navigation</p></li>
+</ul><div class="figure" id="GUID-F6AE989C-25F8-4A46-8D7D-21B2A22162DD"><img src="GUID-0EF1628D-BAF8-4AC4-BA6C-E1F6A192A7FA_d0e4046_href.png"/><p class="figure-title"><strong>Figure: </strong>Cursor (left) and tab (right) navigation</p></div><p>In the figure, the widget on the left illustrates how users can navigate on the screen by clicking the navigation keys that move the cursor. The widget on the right illustrates how users can move the focus between the <span class="uicontrol">Say Hello!</span> button and the <span class="uicontrol">Enter your name</span> field by clicking the up and down navigation keys.</p><div class="note"><p><strong class="note_title">Note: </strong> Use tab navigation and softkeys as much as possible, because some users might find controlling the cursor with the navigation keys difficult. </p></div><p>For an example of using cursor and tab navigation modes and capturing key events, see the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget Example</a> on Forum Nokia.</p></div>
+<div><h3>Using cursor navigation</h3><p>In cursor navigation, users control the mouse pointer with the five way navigation pad. When users move the cursor inside the control's area on the screen, the cursor is said to be <em>hovering</em> . User graphical means to indicate hovering. Hovering is similar to focus, but it does not select a control for interaction until users press a selection key.</p></div>
+<div><h3>Using tab navigation</h3><p>While mouse pointer mode is effective for navigating web pages, consider using key navigation for widgets. The simplest form of key navigation is tab navigation. Tab navigation is a special mode in S60 Web Runtime (WRT) widgets that turns off the mouse pointer, and enables users to navigate on screens and select controls using the five way navigation pad.</p><p>The downside of tab navigation mode is that the WRT engine controls the tab order. It uses a special algorithm to determine the next closest link to tab to. Tab navigation mode was primarily designed as a web browser feature to enable users to navigate simple vertical lists of links.</p><p>You can try tab navigation to see if it produces acceptable results. If not, you can revert to the simpler mouse pointer navigation, or develop a more sophisticated navigation mode by using custom navigation. Tab navigation allows you to collect navigation key events in your code. You can also implement custom navigation by enabling tab navigation and using HTML key events.</p></div>
+<div><h3>Customizing navigation</h3><p>If you are an experienced JavaScript developer, you can capture and process <a href="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html#GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0">key events</a> to customize navigation. You can control the navigation and UI effects, such as highlighting, programmatically.</p><p>However, widgets that rely solely on key events for navigation and input do not work on devices that only support touch interfaces.</p><p>In general, browser engines display key event codes in varying ways at JavaScript level. S60 WRT widget text and input field components do not support all key events found in the other browser or widget environments. Make sure that navigation elements appear on the screen and that a JavaScript <code>onClick</code> handler is added to them.  An HTML anchor tag is one such example. You can also add <code>onClick</code> handlers to a <code>div</code> element.  The JavaScript <code>onClick</code> handler JavaScript function can then activate the appropriate navigation option or action.</p></div>
+<div><h3>To toggle between navigation modes</h3><div class="p">Use the <a href="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1.html#GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1"><code>setNavigationEnabled()</code></a> method of the <code>widget</code> object in your JavaScript files to toggle between the navigation modes.<pre class="codeblock">// Tab mode
+widget.setNavigationEnabled(false); 
+// Cursor mode
+widget.setNavigationEnabled(true);</pre> </div></div>
+<div><h3>To capture JavaScript key events</h3><ol>
+<li id="GUID-E2F76CDB-3250-4112-B15A-C8F8F2A504B9"><a name="GUID-E2F76CDB-3250-4112-B15A-C8F8F2A504B9"><!----></a><p>Attach key listeners.</p></li>
+<li id="GUID-70B90C02-D9A8-4DEB-B2C8-AB57C7BCD629"><a name="GUID-70B90C02-D9A8-4DEB-B2C8-AB57C7BCD629"><!----></a><p>Disable navigation mode to collect cursor key events.</p></li>
+<li id="GUID-0A47F7C5-BB4A-4B5F-A65B-CCEDA40EFA25"><a name="GUID-0A47F7C5-BB4A-4B5F-A65B-CCEDA40EFA25"><!----></a><p>Show key code and character code.</p></li>
+<li id="GUID-1DF1BEF6-C62E-42E4-B33C-0CAC523ADFDF"><a name="GUID-1DF1BEF6-C62E-42E4-B33C-0CAC523ADFDF"><!----></a><p>Create <a href="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html#GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0">key events</a> on pages.</p></li>
+</ol><p>For example:</p><pre class="codeblock">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript"&gt;		
+			
+      /*
+       * attach key listeners
+       */
+      document.onkeypress = keyPress;
+      document.onkeyup = keyUp;
+      document.onkeydown = keyDown;
+ 
+      /*
+       * disable cursor navigation - otherwise cursor 
+       * key events are not received by keypress callbacks
+       */
+      widget.setNavigationEnabled(false);
+			
+      /*
+       * show keyCode and charCode.
+       */
+      function keyPress(event) {
+	document.getElementById('keypressField').innerHTML = event.keyCode + " / " + 
+event.charCode;
+      }
+      
+      function keyDown(event) {
+	document.getElementById('keydownField').innerHTML = event.keyCode + " / " + 
+event.charCode;
+      }
+			
+      function keyUp(event) {
+	document.getElementById('keyupField').innerHTML = event.keyCode + " / " +
+event.charCode;
+      }
+    &lt;/script&gt;
+		
+    &lt;/head&gt;
+  &lt;body&gt;
+    keyCode / charCode:
+    
+    &lt;div&gt;
+      KeyPress: 
+      &lt;div id="keypressField"&gt;&lt;/div&gt;
+    &lt;/div&gt;
+    
+    &lt;div&gt;
+      Keydown: 
+      &lt;div id="keydownField"&gt;&lt;/div&gt;
+    &lt;/div&gt;
+    
+    &lt;div&gt;
+      Keyup: 
+      &lt;div id="keyupField"&gt;&lt;/div&gt;
+    &lt;/div&gt;
+ 
+  &lt;/body&gt;
+&lt;/html&gt;	</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,34 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript MenuItem object"/><meta name="DC.Relation" scheme="URI" content="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><title>JavaScript
+MenuItem object </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">JavaScript
+MenuItem object</h1><div>
+<p>The <code>MenuItem</code> object is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT
+1.0</a>.</p>
+<p>The <code>MenuItem</code> object is a built-in JavaScript object
+in the widget engine. The <code>MenuItem</code> object is a reference
+type that provides APIs for manipulating a widget's menu items. The <code>MenuItem</code> object
+is designed to be used together with the <code>MenuItem</code> object
+to create and manipulate the widget's main menu and cascading submenus.</p>
+<p>The <code>MenuItem</code> object is created by using the <code>new</code> operator. </p>
+<p><code>MenuItem</code> object methods:</p>
+<ul>
+<li><p><a href="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html#GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D">Constructor</a></p>
+</li>
+<li><p><a href="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0.html#GUID-D498AD58-DF42-4FBA-8767-91FC624873C0"><code>append()</code></a></p>
+</li>
+<li><p><a href="GUID-E869B263-7EBF-4590-890B-563871C438C6.html#GUID-E869B263-7EBF-4590-890B-563871C438C6"><code>remove()</code></a></p>
+</li>
+<li><p><a href="GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A.html#GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A"><code>setDimmed()</code></a></p>
+</li>
+</ul>
+<p><code>MenuItem</code> object property:</p>
+<ul>
+<li><p><a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>onSelect</code></a></p>
+</li>
+</ul>
+<p>For more general information on constructing an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,174 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for deleting calendar information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A"/><title>Criteria for
+deleting calendar information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A"><span>Criteria</span> for
+deleting calendar information</h1><div>
+<p>The <code>criteria</code> object specifies which calendar
+or calendar entries to delete. For entries, if no calendar is specified, the
+delete operation is performed on the default calendar.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-F8841817-6210-48E5-81A7-2A3D701E1A36"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F8841817-6210-48E5-81A7-2A3D701E1A36" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e22421">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e22426">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e22431">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e22436">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>Specifies the type of calendar information to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Calendar"</code></p></li>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>Specifies the calendar information to delete.</p>
+<p>If deleting a calendar, specify only <code>Data.CalendarName</code>.</p>
+<p>If deleting calendar entries, specify at least one of the following:</p>
+<ul>
+<li><p><code>Data.IdList</code> or <code>Data.LocalIdList</code></p>
+</li>
+<li><p><code>Data.StartRange</code></p></li>
+<li><p><code>Data.EndRange</code></p></li>
+<li><p><code>Data.DeleteAll</code></p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>criteria.Data.CalendarName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>If <code>Type</code> is <code>"Calendar"</code>, this
+is a mandatory property that specifies the calendar to delete. No other <span>criteria</span> are
+required.</p>
+<p>If <code>Type</code> is <code>"CalendarEntry"</code>,
+this is an optional property that specifies the calendar from which to delete
+the entries. If this property is not specified, the default calendar is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>[criteria.Data.IdList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>Specifies the <code>id</code>s of the entries to delete. If
+an entry has child entries, both the parent and child entries are deleted.
+Invalid values are ignored.</p>
+<p>Specify either <code>Data.IdList</code> or <code>Data.LocalIdList</code> or
+neither, but not both.</p>
+<p>The first <code>id</code> is specified in <code>Data.IdList[0]</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>[criteria.Data.LocalIdList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>Specifies the <code>LocalId</code>s of the entries to delete.
+If an entry is a child entry, only it is deleted. Invalid values ignored.</p>
+<p/>
+<p>Specify either <code>Data.IdList</code> or <code>Data.LocalIdList</code> or
+neither, but not both.</p>
+<p>The first <code>LocalId</code> is specified in <code>Data.LocalIdList[0]</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>[criteria.Data.StartRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>If <code>StartRange</code> is specified, all entries that occur
+on or after this date are deleted.</p>
+<p>If both <code>StartRange</code> and <code>EndRange</code> are
+specified, all entries that occur within these dates are deleted.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>[criteria.Data.EndRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>If <code>EndRange</code> is specified, all entries that occur
+on or before this date are deleted.</p>
+<p>If both <code>StartRange</code> and <code>EndRange</code> are
+specified, all entries that occur within these dates are deleted.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22421 ">
+<p><code>[criteria.Data.DeleteAll]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22426 ">
+<p>If <code>DeleteAll</code> is set to <code>true</code>,
+all entries are deleted from the calendar.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22431 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e22436 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,593 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Landmarks Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-11D59F76-EC4C-4297-B262-D5174E826B43"/><title>Landmarks Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-11D59F76-EC4C-4297-B262-D5174E826B43">Landmarks Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks Service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-0099622C-7424-4D2C-95E5-759BB81D32E8">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+    &lt;key&gt;DisplayName&lt;/key&gt;
+    &lt;string&gt;LandmarksSample&lt;/string&gt;
+    &lt;key&gt;Identifier&lt;/key&gt;
+    &lt;string&gt;com.nokia.widget.sapi.landmarks.sample&lt;/string&gt;
+    &lt;key&gt;Version&lt;/key&gt;
+    &lt;string&gt;1.0&lt;/string&gt;
+    &lt;key&gt;MainHTML&lt;/key&gt;
+    &lt;string&gt;landmarks-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>landmarks-sample.html</h3>
+<pre class="codeblock" id="GUID-31B02315-A86A-4061-822B-7F3C4F96133C">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+&lt;head&gt;
+    &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt;
+    &lt;script type="text/javascript" src="js/landmarks-sample.js" charset="utf-8"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/common.js" charset="utf-8"&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload='setup()' bgcolor="#ddeeff"&gt;
+    &lt;form&gt;
+        &lt;h3&gt;Landmarks Service API Sample Widget&lt;/h3&gt;
+        &lt;input type="button" onclick="addCategory('img1');" value="AddCategory"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="addLandmark('img2')" value="AddLandmark"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="getListDatabases('img3')" value="GetListDatabases"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="getListCategories('img4')" value="GetListCategoriesSync"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="getListCategoriesAsync('img5')" value="GetListCategoriesAsync"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="getListLandmarks('img6')" value="GetListLandmarksSync"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="getListLandmarksAsync('img7')" value="GetListLandmarksAsync"&gt;&lt;img id="img7" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="cancelCategoriesAsync('img8')" value="CancelCategoriesAsync"&gt;&lt;img id="img8" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="cancelLandmarksAsync('img9')" value="CancelLandmarksAsync"&gt;&lt;img id="img9" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="deleteCategory('img10')" value="DeleteCategory"&gt;&lt;img id="img10" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="deleteLandmark('img11')" value="DeleteLandMark"&gt;&lt;img id="img11" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="exportLandmarks('img12')" value="ExportLandmarks"&gt;&lt;img id="img12" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="importLandmarks('img13')" value="ImportLandmarks"&gt;&lt;img id="img13" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+        &lt;input type="button" onclick="organiseLandmarks('img14')" value="OrganiseLandmarks"&gt;&lt;img id="img14" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;hr&gt;
+        &lt;div class='landmarks' id='landmarks' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;
+        &lt;/div&gt;
+    &lt;/form&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-A5CDC8EA-E226-45B8-8B09-4DA079530315">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no");
+  } else {
+    showIMG(imgId,"yes");
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try {
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK)
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++)
+  {
+    Char = sText.charAt(i);
+    if (ValidChars.indexOf(Char) == -1)
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber;
+}</pre>
+</div>
+<div><h3>landmarks-sample.js</h3>
+<pre class="codeblock" id="GUID-628E92C0-DDF4-440E-9F6B-7593E8CCC1B5">// landmarks-sample.js
+//
+// In this sample Categories will be added, deleted, and listed from default database,
+// Landmarks will be imported, exported, added, deleted, and listed from sample database
+// Also, async operation will be canceled
+
+//SAPI Error Codes
+// 0    - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+
+// Declare the service object
+var so;
+
+// id of the div used to display information
+const DIV_ID = 'landmarks';
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// Called from onload()
+function setup()
+{
+  try
+  {
+    so = device.getServiceObject("Service.Landmarks", "IDataSource");
+    console.info("setup: so: %s", so);
+  }
+  catch(e)
+  {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+// Add new Category
+// Note: Category with the CategoryName can not be added twice.
+// So, you should delete just added category first and add category after that
+function addCategory(imgId)
+{
+  // Setup input params using dot syntax
+  var category = new Object();
+  category.CategoryName = 'MyCategory';
+  var criteria = new Object();
+  criteria.Type = 'Category';
+  criteria.Data = category;
+  try
+  {
+    var resultList = so.IDataSource.Add(criteria);
+    checkError("IDataSource::addCategory",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("addCategory: " + e);
+  }
+}
+
+// Populate a Landmark Object with sample data
+function populateLandmark(landmark)
+{
+  var landmarkfields = new Object();
+  landmarkfields.Country = 'USA';
+  landmarkfields.AreaCode = '01803';
+  landmarkfields.City = 'Boston';
+  landmarkfields.District = 'Dist';
+  landmarkfields.Street = 'Wayside Rd';
+  landmarkfields.Telephone = '781-993-9393';
+
+  landmark.DatabaseURI      = 'file://c:eposlm.ldb';
+  landmark.LandmarkName     = 'NewLandmark';
+  landmark.LandmarkDesc     = 'My Landmark';
+  landmark.LandmarkFields   = landmarkfields;
+}
+
+// Add new Landmark (sync operation)
+function addLandmark(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+
+  try
+  {
+    var lm = so.IDataSource.New( criteria );
+    populateLandmark(lm);
+    var criteria1 = new Object();
+    criteria1.Type = 'Landmark';
+    criteria1.Data = lm;
+    var resultList = so.IDataSource.Add(criteria1);
+    checkError("IDataSource::addLandmark",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("addLandmark: " + e);
+  }
+}
+
+
+// Get List of all Databases (sync operation)
+function getListDatabases(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'Database';
+  try
+  {
+    var resultList = so.IDataSource.GetList(criteria);
+    if(!checkError("IDataSource::getListDatabases",resultList,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(resultList.ReturnValue);
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("getListDatabases: " + e);
+  }
+}
+
+// Get List of all Categories (sync operation)
+function getListCategories(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'Category';
+  try
+  {
+    var resultList = so.IDataSource.GetList(criteria);
+    if(!checkError("IDataSource::getListCategories",resultList,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(resultList.ReturnValue);
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("getListCategories: " + e);
+  }
+}
+
+// Get List of all Categories (Async operation)
+function getListCategoriesAsync(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'Category';
+  try
+  {
+    imgid_callback1 = imgId;
+    var resultList = so.IDataSource.GetList(criteria, callback1);
+    if(!checkError("IDataSource::getListCategoriesAsync",resultList,DIV_ID,imgId))
+      showIMG(imgId, "");
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("addCategory: " + e);
+  }
+}
+
+// Get List of Landmarks (sync operation)
+function getListLandmarks(imgId)
+{
+  var sort = new Object();
+  sort.Key = 'LandmarkName';
+  sort.Order = 'Descending';
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Sort = sort;
+  try
+  {
+    var resultList = so.IDataSource.GetList(criteria);
+    if(!checkError("IDataSource::getListLandmarks",resultList,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(resultList.ReturnValue);
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("getListLandmarks: " + e);
+  }
+}
+
+// Get List of Landmarks (Async operation)
+function getListLandmarksAsync(imgId)
+{
+  var sort = new Object();
+  sort.Key = 'LandmarkName';
+  sort.Order = 'Descending';
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Sort = sort;
+  try
+  {
+    imgid_callback2 = imgId;
+    var resultList = so.IDataSource.GetList(criteria, callback2);
+    if(!checkError("IDataSource::getListLandmarksAsync",resultList,DIV_ID,imgId))
+      showIMG(imgId, "");
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("getListLandmarksAsync: " + e);
+  }
+}
+
+// cancel get categories
+function cancelCategoriesAsync(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'Category';
+  try
+  {
+    imgid_callback1 = imgId;
+    var resultList = so.IDataSource.GetList(criteria, callback1);
+    if(!checkError("IDataSource::cancelCategoriesAsync",resultList,DIV_ID,imgId)) {
+      showIMG(imgId, "");
+      var criteria2 = new Object();
+      criteria2.TransactionID = resultList.TransactionID;
+      var resultList2 = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelCategoriesAsync",resultList2,DIV_ID,imgId);
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("cancelCategoriesAsync: " + e);
+  }
+}
+
+// cancel get landmarks
+function cancelLandmarksAsync(imgId)
+{
+  var sort = new Object();
+  sort.Key = 'LandmarkName';
+  sort.Order = 'Descending';
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Sort = sort;
+  try
+  {
+    imgid_callback2 = imgId;
+    var resultList = so.IDataSource.GetList(criteria, callback2);
+    if(!checkError("IDataSource::cancelLandmarksAsync",resultList,DIV_ID,imgId)) {
+      showIMG(imgId, "");
+      var criteria2 = new Object();
+      criteria2.TransactionID = resultList.TransactionID;
+      var resultList2 = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelLandmarksAsync",resultList2,DIV_ID,imgId);
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("cancelLandmarksAsync: " + e);
+  }
+}
+
+// Delete one Category (sync operation)
+function deleteCategory(imgId)
+{
+  var landmarkIdStr = prompt("Please type the landmark id", "0");
+  if(landmarkIdStr == "" || landmarkIdStr == null)
+    return;
+
+  // Setup input params using dot syntax
+  var data = new Object();
+  data.id = parseInt(landmarkIdStr);
+  var criteria = new Object();
+  criteria.Type = 'Category';
+  criteria.Data = data;
+  try
+  {
+    var resultList = so.IDataSource.Delete(criteria);
+    checkError("IDataSource::deleteCategory",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("deleteCategory: " + e);
+  }
+}
+
+// Delete one Landmark (sync operation)
+function deleteLandmark(imgId)
+{
+  var landmarkIdStr = prompt("Please type the landmark id", "0");
+  if(landmarkIdStr == "" || landmarkIdStr == null)
+    return;
+
+  // Setup input params using dot syntax
+  var data = new Object();
+  data.id = parseInt(landmarkIdStr);
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Data = data;
+  try
+  {
+    var resultList = so.IDataSource.Delete(criteria);
+    checkError("IDataSource::deleteLandmark",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("deleteLandmark: " + e);
+  }
+}
+
+// Export specific Landmarks to xml file (sync operation)
+// When we export file already exist it returns an errorCode !!!
+function exportLandmarks(imgId)
+{
+  // Setup input params using dot syntax
+  var data = new Object();
+  data.DestinationFile = 'landmarks-export.xml';
+  data.MimeType = 'application/vnd.nokia.landmarkcollection+xml';
+  data.IdList = [ "3", "4" ];
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Data = data;
+  try
+  {
+    var resultList = so.IDataSource.Export(criteria);
+    checkError("IDataSource::exportLandmarks",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("exportLandmarks: " + e);
+  }
+}
+
+// Import Landmarks from xml file (sync operation)
+function importLandmarks(imgId)
+{
+  // Setup input params using dot syntax
+  var data = new Object();
+  data.SourceFile = 'landmarks-export.xml';
+  data.MimeType = 'application/vnd.nokia.landmarkcollection+xml';
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Data = data;
+  try
+  {
+    var resultList = so.IDataSource.Import(criteria);
+    checkError("IDataSource::importLandmarks",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("importLandmarks: " + e);
+  }
+}
+
+// Organise Landmarks with entered ladmark id (sync operation)
+function organiseLandmarks(imgId)
+{
+  // Setup input params using dot syntax
+  var landmarkIdStr = prompt("Please type the landmark id", "0");
+  if(landmarkIdStr == "" || landmarkIdStr == null)
+    return;
+
+  var data = new Object();
+  data.id = parseInt(landmarkIdStr);
+  data.IdList = [ "3", "4" ];
+  var criteria = new Object();
+  criteria.Type = 'Landmark';
+  criteria.Data = data;
+  criteria.OperationType = 'Associate';
+  try
+  {
+    var resultList = so.IDataSource.Organise(criteria);
+    checkError("IDataSource::organiseLandmarks",resultList,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert ("organiseLandmarks: " + e);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback1(transId, eventCode, result)
+{
+  console.info("callback1: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::getListCategoriesAsync",result,DIV_ID,imgid_callback1)) {
+    document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback2(transId, eventCode, result)
+{
+  console.info("callback2: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::getListLandmarksAsync",result,DIV_ID,imgid_callback2)) {
+    document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-13C405C4-F914-469C-84BF-D1EDF0322A24.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,61 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned notification information"/><meta name="DC.Relation" scheme="URI" content="GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-13C405C4-F914-469C-84BF-D1EDF0322A24"/><title>Returned
+notification information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-13C405C4-F914-469C-84BF-D1EDF0322A24">Returned
+notification information</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> is an iterator containing the requested notification information
+on calendar entry changes. Each item (object) in the iterator corresponds
+to one change in the target calendar.</p>
+<div class="tablenoborder"><a name="GUID-C30183A4-57AA-4AA5-B4FF-2CEB601D0A1A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C30183A4-57AA-4AA5-B4FF-2CEB601D0A1A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for notification information</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e24901">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e24906">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e24911">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e24916">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24901 ">
+<p><code>&lt;item&gt;.ChangeType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24906 ">
+<p>Specifies the type of change made in the calendar.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24911 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24916 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Add"</code></p></li>
+<li><p><code>"Delete"</code></p></li>
+<li><p><code>"Modify"</code></p></li>
+<li><p><code>"Unknown"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24901 ">
+<p><code>&lt;item&gt;.LocalId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24906 ">
+<p>Specifies the <code>LocalId</code> of the calendar entry that
+was created, deleted, or updated.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24911 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24916 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using screen controls"/><meta name="abstract" content="A control is a user interface element that the user can interact with. Controls are used in PC applications, on web pages, and in mobile device applications. In Web applications, you can use HTML form and control elements or create JavaScript objects. On touch devices, the controls must be big enough to select with a finger. You can customize the controls to make them bigger."/><meta name="description" content="A control is a user interface element that the user can interact with. Controls are used in PC applications, on web pages, and in mobile device applications. In Web applications, you can use HTML form and control elements or create JavaScript objects. On touch devices, the controls must be big enough to select with a finger. You can customize the controls to make them bigger."/><meta name="DC.Relation" scheme="URI" content="GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9"/><meta name="DC.Relation" scheme="URI" content="GUID-94946735-D23B-49C6-BB65-8BE31737AE42"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Language" content="en"/><title>Using screen controls </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE">Using screen controls</h1><div><p>A control is a user interface element that the user can interact with. Controls are used in PC applications, on web pages, and in mobile device applications. In Web applications, you can use HTML form and control elements or create JavaScript objects. On touch devices, the controls must be big enough to select with a finger. You can customize the controls to make them bigger.</p>
+<ul>
+<li><p><a href="GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3.html#GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3">Creating HTML controls</a></p></li>
+<li><p><a href="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA.html#GUID-1666F263-F1CB-4928-B2A7-E518B43983BA">Handling text input</a></p></li>
+<li><p><a href="GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA.html#GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA">Handling selection lists</a></p></li>
+<li><p><a href="GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716.html#GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716">Using JavaScript controls</a></p></li>
+<li><p><a href="GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F.html#GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F">Creating touch controls</a></p></li>
+<li><p><a href="GUID-EE119DD2-C37A-473C-B428-21408867D583.html#GUID-EE119DD2-C37A-473C-B428-21408867D583">Customizing screen controls</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-13E5F1C9-D033-4260-AEE8-168F2622A147.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,91 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for modifying a system attribute value"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-13E5F1C9-D033-4260-AEE8-168F2622A147"/><title>Criteria for
+modifying a system attribute value </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-13E5F1C9-D033-4260-AEE8-168F2622A147"><span>Criteria</span> for
+modifying a system attribute value</h1><div>
+<p>The <code>criteria</code> object specifies the new value
+for the <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system attribute</a>.</p>
+<p>The <code>criteria</code> object has three properties: <code>Entity</code>, <code>Key</code>,
+and <code>SystemData</code>. These are described in the following
+table.</p>
+<div class="tablenoborder"><a name="GUID-275A0FA2-70D9-4796-9074-10F91964B83A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-275A0FA2-70D9-4796-9074-10F91964B83A" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e68307">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e68312">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e68317">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e68322">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68307 ">
+<p><code>criteria.Entity</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68312 ">
+<p>Specifies the entity of the system attribute.</p>
+<p>Together with <code>Key</code>, this specifies the system attribute
+to modify.</p>
+<p>For more information about entities, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68317 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68322 ">
+<p>For a complete list of supported entities, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example: <code>"Display"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68307 ">
+<p><code>criteria.Key</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68312 ">
+<p>Specifies the key of the system attribute. The available keys depend
+on the entity.</p>
+<p>Together with <code>Entity</code>, this specifies the system
+attribute to modify.</p>
+<p>For more information about keys, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68317 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68322 ">
+<p>For a complete list of supported keys per entity, see the <strong>Key</strong> column
+of the tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example: <code>"Wallpaper"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68307 ">
+<p><code>criteria.SystemData</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68312 ">
+<p>Specifies the new value for the system attribute.</p>
+<p>The <code>SystemData</code> object has one or more properties
+that together represent the system attribute value. The exact set of properties
+depends on the system attribute (specifically, on the system data type used
+for input).</p>
+<p>For more information about system attribute values, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68317 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e68322 ">
+<p>The object properties depend on the system attribute. See the <strong>Input</strong> column
+cell for the appropriate system attribute in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example, the <code>Display - Wallpaper</code> system attribute
+takes <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a> information
+as input for <code>SetInfo</code>:</p>
+<p><code>SystemData.StringData = "C://Data//Others//wallpaper.jpeg"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-150E440F-56E4-4249-8739-A5A7A2050600.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,162 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ILocation.GetLocation()"/><meta name="DC.Relation" scheme="URI" content="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-150E440F-56E4-4249-8739-A5A7A2050600"/><title>ILocation.GetLocation() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-150E440F-56E4-4249-8739-A5A7A2050600"><span>ILocation.</span>GetLocation()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetLocation</code> method retrieves the current location
+of the device.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-7CD9AD3A-D065-4F76-A3FF-D524249CBF65-GENIDd0e47808">result = so.ILocation.GetLocation(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-F1140A2E-9B60-4953-8C6E-1A6C47461241-GENIDd0e47814">result = so.ILocation.GetLocation(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what type of device location information
+is returned and how. For more information about the object properties and
+how to define them, see section <a href="GUID-4541E532-CC1A-4115-8467-7FA1C4378307.html#GUID-4541E532-CC1A-4115-8467-7FA1C4378307">Criteria for retrieving location information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>GetLocation</code> call
+has results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>GetLocation</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>GetLocation</code> method returns
+an object that contains the requested location information, an error code,
+and an error message.</p>
+<div class="tablenoborder"><a name="GUID-B8FBADEC-F18E-4055-8BAA-9CC36071CF30"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B8FBADEC-F18E-4055-8BAA-9CC36071CF30" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous GetLocation</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e47242">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e47247">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e47252">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47242 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47247 ">
+<p>This is an object that contains the requested location information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47252 ">
+<p>See <a href="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html#GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B">Returned location information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47242 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47247 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47252 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47242 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47247 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47252 ">
+<p>See <a href="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html#GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89">Location Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>GetLocation</code> method returns
+an object that contains the initial return value for the asynchronous call
+it started (see the following table). The actual location information is returned
+by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in section <a href="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html#GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B">Returned location information</a>.</p>
+<div class="tablenoborder"><a name="GUID-2B366CA4-628F-41E0-AD55-0B2A882457E5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2B366CA4-628F-41E0-AD55-0B2A882457E5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous GetLocation</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e47364">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e47369">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e47374">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47364 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47369 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetLocation</code> call to one or more
+calls it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47374 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47364 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47369 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47374 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47364 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47369 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e47374 ">
+<p>See <a href="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html#GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89">Location Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The availability of specific location information depends
+on the underlying GPS technology. Other factors, such as the number of satellites
+available for a location fix, also affect what information can be returned.
+You can change the positioning system used by an S60 device from the <strong>Settings
+&gt; General &gt; Positioning &gt; Positioning methods</strong> menu.</p></li>
+<li><p>It takes time to retrieve the initial position fix. Subsequent
+requests are faster.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-620340F8-F844-445E-80AA-71C757320B7E.html#GUID-620340F8-F844-445E-80AA-71C757320B7E">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,114 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Import()"/><meta name="DC.Relation" scheme="URI" content="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"/><meta name="DC.Relation" scheme="URI" content="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"/><title>IDataSource.Import() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"><span>IDataSource.</span>Import()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Import</code> method imports a contact to a contacts
+database. The information must be imported from a vCard file.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-F1C1F991-A130-4AF1-8A26-C73E9B6FEE1D">result = so.IDataSource.Import(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-134F0C4F-3A91-464E-8E5C-A6D2014AEDF5">result = so.IDataSource.Import(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the contact to import and optionally
+the target database. For more information about the object properties and
+how to define them, see section <a href="GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF.html#GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF">Criteria for importing a contact</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Import</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Import</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Import</code> method returns an object
+that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message. When the asynchronous call has completed, <code>callback</code> returns
+an object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-BBF0731C-3AA4-44A8-AB98-727767CC3586"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-BBF0731C-3AA4-44A8-AB98-727767CC3586" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Import</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e33185">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e33190">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e33195">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33185 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33190 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Import</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33195 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33185 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33190 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33195 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33185 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33190 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33195 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The default contacts database is <code>cntdb://c:contacts.cdb</code>.</p>
+</li>
+<li><p>If the contacts database is specified, the contact is imported
+there. If no database is specified, the default database is used. If the default
+database does not exist, it is created and the contact is imported there.</p>
+</li>
+<li><p>SIM card databases only support name and number keys for
+vCard.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1595C071-A538-4CA8-8D2B-0B8793C5B140-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1595C071-A538-4CA8-8D2B-0B8793C5B140_d0e10089_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,22 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Saving battery time"/><meta name="abstract" content="Mobile devices are not constantly connected to a power source but run on battery power. Latest devices are equipped with large color displays, multi-megapixel cameras, various radio transmitters, advanced multimedia, and other fancy features—all of which consume a lot of power. At the same time, more power-hungry applications that use the new possibilities are provided. Power optimization has become crucial to keep the device power consumption at an acceptable level and to prevent users from running out of battery time."/><meta name="description" content="Mobile devices are not constantly connected to a power source but run on battery power. Latest devices are equipped with large color displays, multi-megapixel cameras, various radio transmitters, advanced multimedia, and other fancy features—all of which consume a lot of power. At the same time, more power-hungry applications that use the new possibilities are provided. Power optimization has become crucial to keep the device power consumption at an acceptable level and to prevent users from running out of battery time."/><meta name="DC.Relation" scheme="URI" content="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC"/><meta name="DC.Relation" scheme="URI" content="GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89"/><title>Saving battery time </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</h1><div><p>Mobile devices are not constantly connected to a power source but run on battery power. Latest devices are equipped with large color displays, multi-megapixel cameras, various radio transmitters, advanced multimedia, and other fancy features—all of which consume a lot of power. At the same time, more power-hungry applications that use the new possibilities are provided.  Power optimization has become crucial to keep the device power consumption at an acceptable level and to prevent users from running out of battery time.</p>
+<p>The amount of power an application consumes is affected by:</p>
+<ul>
+<li><p>Timers.</p></li>
+<li><p>Backlight.</p></li>
+<li><p>Network connections.</p></li>
+<li><p><a href="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html#GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29">Sensors</a>.</p></li>
+</ul>
+<p>For more tips on how to manage the power consumption of an application, see <a href="http://www.forum.nokia.com/main/resources/development_process/power_management/" target="_blank">Power Management</a> on Forum Nokia.</p>
+<p>You can use the power information services to determine what the battery level is on a device and whether the charger is connected to the device. For more information, see <a href="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6.html#GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6">Power information services</a>.</p>
+<div><h3>Using timers</h3><p>You can use timers to update content that you fetch from the device. Observe the following guidelines:</p><ul>
+<li><p>Turn off timers when they are no longer needed or when the application is moved to the background.</p></li>
+<li><p> Do not fire timers at minimum intervals (for example, 10 ms) for long periods of time. Firing timers at longer intervals (for example, every 1 to 2 seconds) does not necessarily have a significant effect.</p></li>
+</ul></div>
+<div><h3>Using device backlight</h3><p>The backlight of the mobile device screen consumes energy. Do not override the default backlight settings unless it is absolutely necessary.</p></div>
+<div><h3>Creating network connections</h3><p>Implement a reasonable schedule for retrieving data via network connections. For example, retrieve news data once in an hour. Optimize the amount of data that is transferred. For more information, see <a href="GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7.html#GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7">Retrieving data</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-15A1A393-FA24-4580-BD71-27E458AD392D-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-15A1A393-FA24-4580-BD71-27E458AD392D_d0e2127_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-15A1A393-FA24-4580-BD71-27E458AD392D_d0e2510_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1666F263-F1CB-4928-B2A7-E518B43983BA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,10 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Handling text input"/><meta name="abstract" content="You can use HTML tags to create text boxes in widgets. The text boxes are mapped to an S60 text box component. The S60 platform interprets the key and character event and determines whether the input is given using the basic mobile device keyboard or a full keyboard and with or without predictive text input. To handle user input in text boxes, examine the textual input value."/><meta name="description" content="You can use HTML tags to create text boxes in widgets. The text boxes are mapped to an S60 text box component. The S60 platform interprets the key and character event and determines whether the input is given using the basic mobile device keyboard or a full keyboard and with or without predictive text input. To handle user input in text boxes, examine the textual input value."/><meta name="DC.Relation" scheme="URI" content="GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA"/><meta name="DC.Relation" scheme="URI" content="GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA"/><title>Handling text input </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA">Handling text input</h1><div><p>You can use HTML tags to create text boxes in widgets. The text boxes are mapped to an S60 text box component. The S60 platform interprets the key and character event and determines whether the input is given using the basic mobile device keyboard or a full keyboard and with or without predictive text input. To handle user input in text boxes, examine the textual input value.</p>
+<div class="figure" id="GUID-BE9BB0BE-A725-438E-AA1E-E7B239CAA9D4"><img src="GUID-A566445D-26D1-460E-8B65-634245774B37_d0e3528_href.png"/><p class="figure-title"><strong>Figure: </strong>Text input field in a widget</p></div>
+<p>When a text box is in editing mode, key events are absorbed by the widget engine. Therefore, widgets cannot instantly receive key events to detect which character users enter to the text box. This means that users must select the text box before they can type in it. You can use JavaScript to write a key map engine that detects key events to allow immediate input. This allows you to develop an instant search function where characters are detected immediately after users types them into the search field, for example. For an example of a key map engine, see <a href="http://wiki.forum.nokia.com/index.php/CS000943_-_WRT_NumKeyTranslator_Widget" target="_blank">WRT NumKeyTranslator Widget</a> on the Forum Nokia Wiki. </p>
+<div><h3>To create text or input dialogs in your widget</h3><p>Use the <code>&lt;textarea&gt;</code> or <code>&lt;input type="text"&gt;</code> tag in the <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">HTML file</a>, for example.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-16D4BAFC-1AC3-46B5-BA44-4B82014D97E9_d0e9797_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-180DCD93-B532-481C-A0B4-E0C1CC7C3440-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-180DCD93-B532-481C-A0B4-E0C1CC7C3440_d0e2671_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,278 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="openApplication()"/><meta name="DC.Relation" scheme="URI" content="GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985"/><meta name="DC.Relation" scheme="URI" content="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8"/><title>openApplication() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8">openApplication()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>openApplication</code> method enables a widget to launch an S60 mobile application in the stand-alone mode.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-30D1C34B-F271-4165-984A-21BB7DD393BA">[void] window.widget.openApplication(HexNumber Uid, String param) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-B75206DB-3C72-40E3-9414-B76894E0843E">[void] widget.openApplication(HexNumber Uid, String param)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>Uid</code>:</p>
+
+<p>A hexadecimal number that specifies the UID of the S60 application to be activated. See the table below for example application UIDs.</p>
+
+</li>
+<li><p><code>param</code>:</p>
+
+<p>A text string defining a possible argument string that is accepted by the S60 application to be activated. The arguments vary between applications. For example, when defined for the Web Browser for S60 application (UID: 0x10008D39), the parameter <code>"4"+"&lt;Space&gt;"+"&lt;url&gt;"</code> tells the browser to open with content from a specific URL. The parameter <code>"5"</code> launches the browser with the Start page open. You can also use an empty string with any application, which results in launching the specified application with default behavior.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>For security reasons, a widget cannot open another widget by using this method.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-AE538B76-0457-43B6-B162-1100CBC216E9">// function launches the S60 Profiles application
+widget.openApplication(0x100058F8, "");</pre>
+<p><strong>Example application UIDs:</strong></p>
+<p>The following table lists some of the applications that can be launched from a widget, as well as the application UIDs.</p>
+<div class="tablenoborder"><a name="GUID-7C01555E-63C3-431D-A2C4-5AAEEC0A1551"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7C01555E-63C3-431D-A2C4-5AAEEC0A1551" frame="border" border="1" rules="all">
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="20.930232558139533%" id="d0e14234">
+<p>Application name</p>
+</th><th class="cellrowborder" valign="top" width="18.272425249169437%" id="d0e14239">
+<p>Application UID</p>
+</th><th class="cellrowborder" valign="top" width="60.797342192691026%" id="d0e14244">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Web Browser for S60</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10008D39</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Default browser application of the S60 platform.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Messaging</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x100058C5</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables messaging operations, such as sending and receiving text messages and email.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Contacts</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x101f4cce</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to store and manage information related to his or her contacts, for example, phone numbers and email addresses.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Log</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x101f4cd5</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Provides a record of communication events, such as missed voice calls, duration of the last voice call, and received text messages.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Profiles</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x100058F8</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to have different settings for different situations, for example, to set the device ringing type to silent during a meeting or set the vibrating alert on when outdoors.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Calendar</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10005901</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Helps the mobile device user in organizing his or her schedule, for example by adding notes to specific dates.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Clock</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10005903</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to see the date and time for selected cities around the world, as well as set alarms.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Recorder</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x100058CA</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to record audio clips.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Converter</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x101F4668</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to convert various measures from one unit to another, for example meters to yards.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Calculator</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10005902</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to make basic calculations.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Notes</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x1000599d</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Text editor that enables the mobile device user to write, view and edit short textual notes.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>File Manager</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x101f84eb</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to manage and organize files that are stored in the phone memory of the device or on an external memory card.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Gallery</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x101f8599</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to view and manage media files, such as images, music files and video clips.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Camera - on a device with one camera</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>101f857a</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to take and manage still pictures as well as to record short video clips with the digital camera of the device.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Camera - on a device with two cameras</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>101ffa86</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to take and manage still pictures as well as to record short video clips with the digital cameras of the device.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Music Player</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x102072c3</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to listen to music and sound files as well as to manage his or her music collection.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>RealPlayer</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10005a3e</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to play and manage media files that are stored in the device, such as video clips, or media streams from remote locations.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Bluetooth</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10005951</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to connect to other devices using the Bluetooth local connectivity technology.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Infrared</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x1000594d</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to connect to other devices using the infrared technology.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Settings</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x100058ec</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to manage application and device settings.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="20.930232558139533%" headers="d0e14234 ">
+<p>Themes</p>
+</td>
+<td class="cellrowborder" valign="top" width="18.272425249169437%" headers="d0e14239 ">
+<p>0x10005a32</p>
+</td>
+<td class="cellrowborder" valign="top" width="60.797342192691026%" headers="d0e14244 ">
+<p>Enables the mobile device user to personalize the look and feel of the device with specific UI themes.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,186 @@
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Enabling STEW for the home screen"/><meta name="abstract" content="Users can add the Simple Texting Example Widget (STEW) to the home screen."/><meta name="description" content="Users can add the Simple Texting Example Widget (STEW) to the home screen."/><meta name="DC.Relation" scheme="URI" content="GUID-8DC78944-809B-462B-BEC2-0114696F8B14"/><meta name="DC.Relation" scheme="URI" content="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738"/><meta name="DC.Language" content="en"/><title>Enabling STEW for the home screen </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738">Enabling STEW for the home screen</h1><div><p>Users can add the Simple Texting Example Widget (STEW) to the home screen.</p>
+<p>The resolution of <a href="GUID-78D2B232-BC16-4633-8B66-DCD0C496B354.html#GUID-78D2B232-BC16-4633-8B66-DCD0C496B354">STEW</a> on the home screen is 309 x 85 pixels and the data is refreshed every 1 second.</p>
+<div class="figure" id="GUID-0FAAEC49-0143-499F-86F9-A7A991E15EBA"><img src="GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e12345_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW on the home screen</p></div>
+<p>Before you can add STEW to the home screen, you must create STEW, as instructed in <a href="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597.html#GUID-EB2043BB-E557-429B-BA0A-E350A6D06597">Designing STEW user interface</a></p>
+<div class="figure" id="GUID-F7D0E4B3-A7D9-4C8C-8B11-F8E661724503"><img src="GUID-65E5FE9D-5585-4A81-A70B-B0F593CE0436_d0e12357_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Update Status view in full screen mode</p></div>
+<div><h3>To enable STEW for the home screen</h3><ol>
+<li id="GUID-C182FBC9-DB35-4F52-BE3C-4DEEF0B8F693"><a name="GUID-C182FBC9-DB35-4F52-BE3C-4DEEF0B8F693"><!----></a><p>Download the <a href="stew.wgz">STEW home screen widget source files</a> to your computer.</p></li>
+<li id="GUID-582B7B1A-FD16-4779-A752-4546FA119C5F"><a name="GUID-582B7B1A-FD16-4779-A752-4546FA119C5F"><!----></a><p>Modify the <code>info.plist</code> file to include the following key:</p><pre class="codeblock">&lt;key&gt;MiniViewEnabled&lt;/key&gt;
+&lt;true/&gt; 
+</pre>For more information on the <code>info.plist</code>, see <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B">Creating the info.plist file</a>.</li>
+<li id="GUID-76C9F586-9FFC-40B8-8D27-ABEA59902C51"><a name="GUID-76C9F586-9FFC-40B8-8D27-ABEA59902C51"><!----></a><p>Add a home screen widget area (<code>mini_view</code>) to the <code>main.html</code> file:</p><pre class="codeblock">&lt;body onload="javascript:init();" onresize="javascript:onResize();" onshow="javascript:setViewMode();"&gt;
+
+&lt;div id="container"&gt;
+	...
+&lt;/div&gt; &lt;!-- end of 'container' --&gt;
+
+&lt;div id="mini_view" class="hidden"&gt;
+	&lt;table id="mini_view_table" class="miniview_tweets" cellspacing="0"&gt;
+		&lt;tr&gt;
+			&lt;td id="miniViewLoading"&gt;&lt;/td&gt;
+		&lt;/tr&gt;
+	&lt;/table&gt;
+&lt;/div&gt;
+
+&lt;/body&gt;
+</pre>For more information on the HTML file, see <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">Creating the widget HTML file</a>.</li>
+</ol></div>
+<div><h3>To detect screen changes</h3><ol>
+<li id="GUID-89F18D54-1D36-4B6B-80AA-70E18D4E9000"><a name="GUID-89F18D54-1D36-4B6B-80AA-70E18D4E9000"><!----></a><p>Add the <code>onshow</code> event handler to the <code>main.html</code> to detect screen (viewport) changes:</p><pre class="codeblock">&lt;body onload="javascript:init();" onresize="javascript:onResize();" onshow="javascript:setViewMode();"&gt;</pre></li>
+<li id="GUID-0951E6D9-2333-4166-804C-87B6B939231E"><a name="GUID-0951E6D9-2333-4166-804C-87B6B939231E"><!----></a><p>Modify the <code>onresize</code> method in the <code>main.js</code> file to check whether the widget should be displayed on the home screen or in full screen mode:</p><pre class="codeblock">function onResize(){
+	if ( !Helper.isMiniViewMode() ) {
+		resizeNormalView();
+	}
+	setViewMode();          
+}
+</pre><p>The function <code>resizeNormalView</code> contains all the code previously implemented in the <code>onresize</code> function.</p></li>
+<li id="GUID-1E4532DD-29B1-4459-9D8E-580AADAB854F"><a name="GUID-1E4532DD-29B1-4459-9D8E-580AADAB854F"><!----></a><p>Implement the <code>setViewMode</code> function to show or hide the HTML for the full screen widget or the home screen widget:</p><pre class="codeblock">function setViewMode(){
+	var isInMiniView = Helper.isMiniViewMode();
+	
+	if ( isInMiniView ) {
+		// Hide main screen.
+		Helper.show( "container", false );
+		// ... and show MiniView.
+		Helper.show( "mini_view", true );
+		miniView.onActivated();
+	} else {
+		// Hide MiniView.
+		Helper.show( "mini_view", false );
+		miniView.onDeactivated();
+		// ... and show main screen.
+		Helper.show( "container", true );
+	}
+}
+</pre></li>
+<li id="GUID-D2B95F8C-DCC3-45E1-B190-AE4B7F82D6E4"><a name="GUID-D2B95F8C-DCC3-45E1-B190-AE4B7F82D6E4"><!----></a><p>To determine whether a widget is running on the home screen, set a threshold value for the screen size in the <code>helper.js</code> file:</p><pre class="codeblock">isMiniViewMode: function() {
+	var size = this.getScreenSize();
+	return ( size.height &lt; Helper.MINI_VIEW_TRESHOLD );
+}	
+
+Helper.MINI_VIEW_TRESHOLD = 150;
+</pre><p>If the screen size is less than the threshold value, you can assume that the widget is running on the home screen.</p></li>
+</ol></div>
+<div><h3>To lay out STEW on the home screen</h3><ol>
+<li id="GUID-7F36A5E2-1FFB-41C6-8DE9-2BD24E0932AB"><a name="GUID-7F36A5E2-1FFB-41C6-8DE9-2BD24E0932AB"><!----></a><p>Create a separate CSS file, <code>miniview.css</code>, that defines the layout of STEW on the home screen:</p><pre class="codeblock">/* ******** */
+/* MINIVIEW */
+/* ******** */
+#mini_view {
+    width: 308px;
+    height: 85px;
+		background: white;
+    overflow: hidden;
+}
+
+#mini_view th {
+	color: #fff;
+	font-size: 12px;
+	font-weight: bold;
+	background: #7fcce5;
+	padding: 4px 6px;
+	text-align: left;
+}
+
+#mini_view .miniview_tweets {
+    width: 100%;
+}
+
+#mini_view .miniview_tweets .tweet{
+    background: url(images/tr_bg.png) repeat-x bottom #fff;
+}
+
+#mini_view .miniview_tweets .tweet .image{
+    padding: 1px 3px 1px 2px;
+    width: 16px;
+	min-width: 16px;
+    vertical-align: top;
+}
+
+#mini_view .miniview_tweets .tweet .image img{ 
+    width: 100%;
+}
+
+#mini_view .miniview_tweets .tweet .tweet_content{
+    padding: 2px;
+    vertical-align: top;
+}
+
+#mini_view .miniview_tweets .tweet .name {
+    color: #0099cc;
+    font-size: 12px;
+    font-weight: bold;
+}
+
+#mini_view .miniview_tweets .tweet .status {
+    color: #666666;
+    font-size: 10px;
+    float: left;
+}
+
+</pre></li>
+<li id="GUID-A1E760B1-F7AE-40DC-996D-EDE047F532F3"><a name="GUID-A1E760B1-F7AE-40DC-996D-EDE047F532F3"><!----></a><p>Add a reference to <code>miniview.css</code> to the <code>main.html</code> file:</p><pre class="codeblock">&lt;head&gt;
+	&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
+	&lt;link href="style.css" rel="stylesheet" type="text/css"&gt;
+	&lt;link href="style_small.css" rel="stylesheet" type="text/css"&gt;
+	&lt;link href="miniview.css" rel="stylesheet" type="text/css"&gt;
+		...
+&lt;/head&gt;
+</pre></li>
+</ol></div>
+<div><h3>To implement the functionality of STEW on the home screen</h3><ol>
+<li id="GUID-E5DE6571-D162-4FE0-8302-7C4CB9D9240A"><a name="GUID-E5DE6571-D162-4FE0-8302-7C4CB9D9240A"><!----></a><p>Implement STEW home screen widget functionality in the <code>MiniView.js</code> file. </p></li>
+<li id="GUID-18EFA1DD-5AC2-49AF-8589-94A4C6C51DF5"><a name="GUID-18EFA1DD-5AC2-49AF-8589-94A4C6C51DF5"><!----></a><p>Users can set the refresh rate for the home screen widget in the STEW <span class="uicontrol">Settings</span> view when the widget is running in full screen mode. Create the <code>onActivated</code> function that is called from the <code>setViewMode</code> function to check the refresh rate when the home screen widget is activated:</p><pre class="codeblock">function MiniView() {
+
+}
+MiniView.prototype.onActivated = function() {
+	// Get the refresh rate.
+	var refresh = parseInt( widget.preferenceForKey( SettingsScreen.KEY_REFRESH ) );
+	if ( isNaN( refresh ) ) {
+		refresh = 30000; // Default to 30 seconds.
+	}</pre></li>
+<li id="GUID-9B03ABE9-CAA7-4BD9-8250-C8E78A2B4F14"><a name="GUID-9B03ABE9-CAA7-4BD9-8250-C8E78A2B4F14"><!----></a><p>Create a timer to refresh the home screen widget at the set intervals. The first refresh happens immediately to fetch the latest status updates. </p><pre class="codeblock">	// Start the timer which refreshes the miniview.
+	var self = this;
+	this.timerId = setInterval( function(){
+		self.refresh();
+	}, refresh );
+	
+	// Timer will trigger after the refresh period so refresh manually now.
+	this.refresh();
+}
+
+MiniView.prototype.refresh = function() {
+	var self = this;
+	twitterService.onSuccess = function( response ) { self.onTwitterResponse( response ) }
+	twitterService.onError = function( status ) { self.onTwitterError( status ) }
+	
+	twitterService.getPublicTweets( 3 );
+}</pre></li>
+<li id="GUID-1573799D-A20C-498A-AE51-8CEC0381A3E6"><a name="GUID-1573799D-A20C-498A-AE51-8CEC0381A3E6"><!----></a><p>Timers consume battery power on mobile devices. Create a function to stop the timer when the home screen widget is deactivated. The function is called from the <code>setViewMode</code> function.</p><pre class="codeblock">MiniView.prototype.onDeactivated = function() {
+	// Stop timer.
+	clearInterval( this.timerId );	
+}</pre></li>
+<li id="GUID-825B5BCE-24CF-4BEC-9787-FEFC365366B6"><a name="GUID-825B5BCE-24CF-4BEC-9787-FEFC365366B6"><!----></a>Create a function to fetch data for the home screen widget:<p/><pre class="codeblock">MiniView.prototype.onTwitterResponse = function( response ) {
+	// Fill in dummy data here.
+	var tweetsTable = document.getElementById( "mini_view_table" );
+	var html = Helper.createTableHeader( "Friends and my tweets" );
+
+	// Fill in the table.
+	for ( var i = 0; i &lt; response.length; ++i ) {
+		var tweet = response[i];
+		
+		html += Helper.createStatusRow( tweet.user.profile_image_url,
+			tweet.user.screen_name,
+			tweet.text, "", "" );
+	}
+	
+	tweetsTable.innerHTML = html;
+}</pre></li>
+<li id="GUID-1B800C38-6250-4170-8F75-9682B0E0AAE7"><a name="GUID-1B800C38-6250-4170-8F75-9682B0E0AAE7"><!----></a><p>If an error occurs during data retrieval, display an error message:</p><pre class="codeblock">MiniView.prototype.onTwitterError = function( status ) {
+	var tweetsTable = document.getElementById( "mini_view_table" );
+	tweetsTable.innerHTML = "Error...";
+}</pre></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,32 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Web Runtime versions and device support"/><meta name="DC.Relation" scheme="URI" content="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D"/><meta name="DC.Relation" scheme="URI" content="GUID-48122EAF-E5D8-46CE-B0F6-E93EDF5FD363"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664"/><title>Web Runtime versions and device support </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">Web Runtime versions and device support</h1><div>
+<div><h3>Web Runtime versions</h3><p>The following table summarizes the changes for each version of the Web Runtime (WRT) environment.</p><div class="tablenoborder"><a name="GUID-B129CAA8-852C-4A25-96E2-A0C7AB5D49C9"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B129CAA8-852C-4A25-96E2-A0C7AB5D49C9" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Web Runtime version information</caption>
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" id="d0e873"><p>WRT version</p></th>
+<th class="cellrowborder" valign="top" id="d0e877"><p>Changes</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e873 "><p>WRT 1.0</p></td>
+<td class="cellrowborder" valign="top" headers="d0e877 "><ul>
+<li><p>First release of the S60 Web Runtime environment. </p></li>
+<li><p>Support for widgets through built-in JavaScript objects.</p></li>
+</ul></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e873 "><p>WRT 1.1</p></td>
+<td class="cellrowborder" valign="top" headers="d0e877 "><ul>
+<li><p>Support for S60 Platform Services through JavaScript Service APIs.</p></li>
+<li><p>Support for home screen widgets on compatible S60 5<sup>th</sup> edition devices, such as the Nokia N97.</p></li>
+</ul></td>
+</tr>
+</tbody>
+</table></div><p>The Web Runtime environment is backward-compatible. Widgets created for WRT 1.0 run normally with WRT 1.1. However, you should take newer technologies, such as different display sizes and the introduction of touch UI, into consideration when running WRT 1.0 widgets on newer mobile devices. Widgets created using the WRT 1.1 Service APIs do not work with WRT 1.0. </p><p>For detailed information about the features supported by the WRT versions, see section <a href="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html#GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151">Web Runtime features</a>. For information about the Internet technology standards supported by WRT, see section <a href="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D.html#GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D">Web Runtime standards</a>.</p></div>
+<div><h3>Web Runtime device support</h3><p>WRT 1.0 is supported on S60 3<sup>rd</sup> Edition, Feature Pack 2 devices.</p><p>WRT 1.1 is supported on S60 5<sup>th</sup> Edition devices.</p><p>You can find information about which mobile device models support the Web Runtime environment on the <a href="http://www.s60.com/life/thisiss60/s60indetail/technologiesandfeatures/webruntime" target="_blank">Web Run-Time</a> technology page at the S60 Web site. You can find more specific information about the devices at the Forum Nokia <a href="http://www.forum.nokia.com/devices/matrix_all_1.html" target="_blank">Device Specifications</a> page and the <a href="http://www.s60.com/life/s60phones/browseDevices.do" target="_blank">S60 devices</a> page.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,26 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript SystemInfo Service API (WRT 1.0)"/><meta name="DC.Relation" scheme="URI" content="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><title>JavaScript SystemInfo Service API (WRT 1.0) </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7">JavaScript SystemInfo Service API (WRT 1.0)</h1><div>
+<p>This <a href="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D.html#GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D">SystemInfo Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.0</a>.</p>
+<p>The SystemInfo Service provides a set of system information services, allowing widgets to access a device's properties and to control certain device features. The SystemInfo Service API is implemented in a plug-in module and it is integrated into the WRT environment.</p>
+<p>To use the SystemInfo APIs, each widget must load the plug-in module explicitly by defining the following HTML code in its main HTML document:</p>
+<pre class="codeblock" id="GUID-5DAC9857-1923-467F-B17E-BF61A5DE57FE">&lt;embed type="application/x-systeminfo-widget" hidden="yes"&gt;&lt;/embed&gt;</pre>
+<p>Then the reference to the object must be retrieved via a JavaScript code as shown below:</p>
+<pre class="codeblock" id="GUID-87D58196-5B80-459F-8B75-DFE8ED9D0D3B">var sysinfo = document.embeds[0];</pre>
+<div class="note"><p><strong class="note_title">Note: </strong>In the code above, it is assumed that the embedded systeminfo is the first <code>embed</code> element in the HTML file.</p>
+<p>Throughout the following sections where syntax and example codes illustrate the usage of the SystemInfo API, it is assumed that the plug-in module is loaded and the reference to the object is defined as <code>sysinfo</code> as implemented above.</p>
+</div>
+<p>The services provided by the plug-in SystemInfo API can be divided into seven main categories:</p>
+<ul>
+<li><p><a href="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6.html#GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6">Power information services</a></p></li>
+<li><p><a href="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA.html#GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA">Network information services</a></p></li>
+<li><p><a href="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54.html#GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54">Display and keypad illumination information and control services</a></p></li>
+<li><p><a href="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68.html#GUID-6B348161-2ED2-498E-A166-C3B28C58BC68">Vibration information and control services</a></p></li>
+<li><p><a href="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0.html#GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0">Beep tone control services</a></p></li>
+<li><p><a href="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A.html#GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A">Memory and file system information services</a></p></li>
+<li><p><a href="GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5.html#GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5">System language information services</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1A98E402-3609-4E83-A86C-98AB37025A47.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,253 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for sending a message"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Relation" scheme="URI" content="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1A98E402-3609-4E83-A86C-98AB37025A47"/><title>Criteria for
+sending a message </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1A98E402-3609-4E83-A86C-98AB37025A47"><span>Criteria</span> for
+sending a message</h1><div>
+<p>The <code>criteria</code> object specifies what type
+of message to send and what the message details are.</p>
+<p>The properties for this object are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-3DB08BE5-994A-451C-8934-B290D3E704BF"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3DB08BE5-994A-451C-8934-B290D3E704BF" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e59760">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e59765">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e59770">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e59775">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>criteria.MessageType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the type of message to send.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"SMS"</code></p></li>
+<li><p><code>"MMS"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>criteria.To</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the recipient of the message.</p>
+<p>If you want to send the message to multiple recipients, use the <code>MessageParam.To</code> property.
+You can also specify Cc and Bcc recipients with <code>MessageParam</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.BodyText]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the body text of the message.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.Subject]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the subject of the message.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is only valid for MMS. SMS does not support subject.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.Attachment]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the full path and file name of the attachment.</p>
+<p>If you want to include multiple attachments to the message, use the <code>MessageParam.AttachmentList</code> property.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is only valid for MMS. SMS does not support attachments.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MimeType]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the MIME type of the attachment.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the full details of the message depending on its type. If
+this is an MMS message, the body text is added as a text attachment.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.To]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the recipients of the message.</p>
+<p><code>MessageParam.To[0]</code> specifies the first recipient.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.Cc]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the Cc recipients of the message.</p>
+<p><code>MessageParam.Cc[0]</code> specifies the first Cc recipient.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.Bcc]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the Bcc recipients of the message.</p>
+<p><code>MessageParam.Bcc[0]</code> specifies the first Bcc recipient.</p>
+<p>This property is only valid for email messages.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The Messaging Service does not currently support emails.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.TemplateId]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the ID of the message that is used as a template for the message
+to be sent.</p>
+<p>If both <code>BodyText</code> and <code>MessageParam.TemplateId</code> are
+specified, and if the template message already contains its own body text,
+then both body text strings are included in the message when it is sent, with <code>BodyText</code> appended
+to the template body text.</p>
+<p/>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.LaunchEditor]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>If this property is set to <code>"ETrue"</code>, the Message
+Editor is opened over the Messaging Service application. This allows the user
+to edit the message before sending it.</p>
+<p>The default value is <code>"EFalse"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"ETrue"</code></p></li>
+<li><p><code>"EFalse"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.AttachmentList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the attachments to include in the message. For each attachment,
+its full path and file name and optionally its MIME type are specified.</p>
+<p><code>MessageParam.AttachmentList[0]</code> specifies the first
+attachment.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is only valid for MMS. SMS does not support attachments.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>array of objects</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">
+<p>Each object in the array contains the properties specified below.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.AttachmentList[].FileName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the full path and file name of an attachment.</p>
+<p>This property is mandatory if the attachment is specified.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59760 ">
+<p><code>[criteria.MessageParam.AttachmentList[].MimeType]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59765 ">
+<p>Specifies the MIME type of an attachment.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59770 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e59775 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1C067AC7-2B92-4EEB-896B-814B4064590F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing for limited resources"/><meta name="abstract" content="Mobile devices are not constantly connected to power sources or networks by fixed lines. Wireless network connections can still be slower than cable connections. This affects response times when fetching data from Web sites."/><meta name="description" content="Mobile devices are not constantly connected to power sources or networks by fixed lines. Wireless network connections can still be slower than cable connections. This affects response times when fetching data from Web sites."/><meta name="DC.Relation" scheme="URI" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Language" content="en"/><title>Designing for limited resources </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F">Designing for limited resources</h1><div><p>Mobile devices are not constantly connected to power sources or networks by fixed lines. Wireless network connections can still be slower than cable connections. This affects response times when fetching data from Web sites.</p>
+<p>Take the following issues and considerations into account when designing and developing applications for S60 devices:</p>
+<ul>
+<li><p><a href="GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D.html#GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D">Using graphics and scripting effectively</a></p></li>
+<li><p><a href="GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F.html#GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F">Keeping response times short</a></p></li>
+<li><p><a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a></p></li>
+<li><p><a href="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html#GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Dealing with network issues</a></p></li>
+<li><p><a href="GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B.html#GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B">Coping with the processing limits of the device</a></p></li>
+<li><p><a href="GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7.html#GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7">Retrieving data</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0_d0e12296_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0_d0e4959_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,259 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="SystemInfo Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF"/><meta name="DC.Relation" scheme="URI" content="GUID-B796D072-4E51-4BC7-9259-84530DB3539D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1"/><title>SystemInfo Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the SystemInfo Service API methods.</p>
+<div><h3>Generic error messages</h3>
+<p>The following table describes the error messages returned during the
+loading of the service provider.</p>
+<div class="tablenoborder"><a name="GUID-ED5713D6-8840-4DE7-828B-A08A43EC0873"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-ED5713D6-8840-4DE7-828B-A08A43EC0873" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service provider
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e75687">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e75692">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75687 ">
+<p><code>SysInfo:Requested interface not supported by the provider</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75692 ">
+<p>The requested interface is not supported by the service provider.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the error messages returned for unsupported
+methods.</p>
+<div class="tablenoborder"><a name="GUID-299DE7C7-4697-4346-B00C-819F055217E5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-299DE7C7-4697-4346-B00C-819F055217E5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Unsupported method
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e75734">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e75739">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75734 ">
+<p><code>SysInfo:&lt;XXXX&gt;: Command Not Supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75739 ">
+<p>The <code>&lt;XXXX&gt;</code> method is not supported by the service
+provider.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetInfo</h3>
+<p>The following table describes the error messages returned by <a href="GUID-279A3698-D09B-44BF-8340-739E19F94727.html#GUID-279A3698-D09B-44BF-8340-739E19F94727"><code>GetInfo</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>GetInfo</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-7EBB1175-76BF-4A59-BF64-3498438C2ED1"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7EBB1175-76BF-4A59-BF64-3498438C2ED1" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetInfo error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e75799">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e75804">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75799 ">
+<p><code>SysInfo:GetInfo: Insufficient Arguments to process</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75804 ">
+<p>At least two input <span>criteria</span> are expected to process a <code>GetInfo</code> call.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e75799 ">
+<p><code>SysInfo:GetInfo: Entity: Input Parameter Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75804 ">
+<p>The <code>Entity</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75799 ">
+<p><code>SysInfo:GetInfo: Key: Input Parameter Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75804 ">
+<p>The <code>Key</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e75799 ">
+<p><code>SysInfo:GetInfo: Incorrect SystemData Type, SystemData Must
+be a Map</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75804 ">
+<p>The <code>SystemData</code> property is not an object or the
+content of the object is invalid.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>SetInfo</h3>
+<p>The following table describes the error messages returned by <a href="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html#GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"><code>SetInfo</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-D2ACF44A-BE2C-444A-B090-5F7A540243AE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D2ACF44A-BE2C-444A-B090-5F7A540243AE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>SetInfo error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e75917">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e75922">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75917 ">
+<p><code>SysInfo:SetInfo: Insufficient Arguments to process</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75922 ">
+<p>At least two input <span>criteria</span> are expected to process a <code>SetInfo</code> call.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e75917 ">
+<p><code>SysInfo:SetInfo: Entity: Input Parameter Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75922 ">
+<p>The <code>Entity</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75917 ">
+<p><code>SysInfo:SetInfo: Key: Input Parameter Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75922 ">
+<p>The <code>Key</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e75917 ">
+<p><code>SysInfo:SetInfo: Incorrect SystemData Type, SystemData Must
+be a Map</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75922 ">
+<p>The <code>SystemData</code> property is not an object or the
+content of the object is invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e75917 ">
+<p><code>SysInfo:SetInfo: SystemData Argument Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75922 ">
+<p>The <code>SystemData</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e75917 ">
+<p><code>SysInfo:SetInfo: ASync Version Not Supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e75922 ">
+<p>The <code>SetInfo</code> method does not support asynchronous
+calls.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <a href="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html#GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"><code>GetNotification</code></a> as
+part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-1E1509E0-A72D-4573-BC99-AB3D2D5C9E4A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1E1509E0-A72D-4573-BC99-AB3D2D5C9E4A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e76077">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e76082">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76077 ">
+<p><code>SysInfo:GetNotification: Insufficient Arguments to process</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76082 ">
+<p>At least two input <span>criteria</span> are expected to process a <code>GetNotification</code> call.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76077 ">
+<p><code>SysInfo:GetNotification: Entity: Input Parameter Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76082 ">
+<p>The <code>Entity</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76077 ">
+<p><code>SysInfo:GetNotification: Key: Input Parameter Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76082 ">
+<p>The <code>Key</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76077 ">
+<p><code>SysInfo:GetNotification: Incorrect SystemData Type, SystemData
+Must be a Map</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76082 ">
+<p>The <code>SystemData</code> property is not an object or the
+content of the object is invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76077 ">
+<p><code>SysInfo:GetNotification: Sync Version Not Supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76082 ">
+<p>The <code>GetNotification</code> method does not support synchronous
+calls.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html#GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-D7DE3D53-A5FC-478A-9F3E-092D287EC3D2"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D7DE3D53-A5FC-478A-9F3E-092D287EC3D2" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e76214">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e76219">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76214 ">
+<p><code>SysInfo:Cancel: Transaction ID missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76219 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76214 ">
+<p><code>SysInfo:Cancel: Callback object not found</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76219 ">
+<p>There is no ongoing asynchronous request with the specified transaction
+ID.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Developing widgets"/><meta name="abstract" content="This section gives more detailed information on how to create the widget functionality. Where relevant, links are provided to the Web Runtime API reference and documentation provided by Forum Nokia."/><meta name="description" content="This section gives more detailed information on how to create the widget functionality. Where relevant, links are provided to the Web Runtime API reference and documentation provided by Forum Nokia."/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Language" content="en"/><title>Developing
+widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A">Developing
+widgets</h1><div><p>This section gives more detailed information on how to create the
+widget functionality. Where relevant, links are provided to the Web Runtime
+API reference and documentation provided by Forum Nokia.</p>
+<ul>
+<li><p><a href="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7.html#GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7">Getting started with widgets</a></p></li>
+<li><p><a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">Using platform services</a></p></li>
+<li><p><a href="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html#GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E">Supporting multiple languages</a></p></li>
+<li><p><a href="GUID-63F4E17E-8895-4054-82AD-762B90610B30.html#GUID-63F4E17E-8895-4054-82AD-762B90610B30">Developing home screen widgets</a></p></li>
+<li><p><a href="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499.html#GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499">Testing your widget</a></p></li>
+<li><p><a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,772 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Messaging Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B"/><meta name="DC.Relation" scheme="URI" content="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A"/><title>Messaging Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Messaging Service API methods.</p>
+<p/>
+<div><h3>Generic error messages</h3>
+<p>The following table describes the error messages returned during the
+loading of the service provider.</p>
+<div class="tablenoborder"><a name="GUID-D6DA9B60-40D0-4FB1-A590-7278DC2E8563"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D6DA9B60-40D0-4FB1-A590-7278DC2E8563" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service provider
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e61818">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e61823">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61818 ">
+<p><code>Messaging:Interface not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61823 ">
+<p>The requested interface is not supported by the service provider.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61818 ">
+<p><code>Messaging:Interface name missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61823 ">
+<p>The interface name is missing from the request.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61818 ">
+<p><code>Messaging:Command not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61823 ">
+<p>The specified command is not supported by the interface.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html#GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"><code>GetList</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-CDD53263-A68F-4505-BAC1-4CAA8719E465"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-CDD53263-A68F-4505-BAC1-4CAA8719E465" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e61905">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e61910">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Type Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Type Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Type Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Filter Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: SenderList Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.SenderList</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: SenderList Element Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>An item in the <code>Filter.SenderList</code> array contains
+an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: SenderList Element Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>An item in the <code>Filter.SenderList</code> array contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: MessageTypeList Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.MessageTypeList</code> property contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: MessageTypeList Element Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>An item in the <code>Filter.MessageTypeList</code> array contains
+an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: MessageTypeList Element Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>An item in the <code>Filter.MessageTypeList</code> array contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: MessageId Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.MessageId</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Subject Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.Subject</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: StartDate Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.StartDate</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: StartDate Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.StartDate</code> property contains an invalid
+value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: EndDate Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.EndDate</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: EndDate Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Filter.EndDate</code> property contains an invalid
+value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: SortOrder Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Sort</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: SortOrder Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Sort</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Key Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Sort.Key</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Order Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The <code>Sort.Order</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e61905 ">
+<p><code>Messaging:GetList: Asynchronous Operation not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e61910 ">
+<p>The method was called asynchronously. This is not supported.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Send</h3>
+<p>The following table describes the error messages returned by <a href="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html#GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"><code>Send</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Send</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-0329CA17-38DD-4C6B-A4A2-9FD45362BC7F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-0329CA17-38DD-4C6B-A4A2-9FD45362BC7F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Send error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e62347">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e62352">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MessageType Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageType</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MessageType Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageType</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MessageType Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageType</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: To Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>To</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: To Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>To</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: To Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>To</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: BodyText Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>BodyText</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Subject Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>Subject</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Attachment Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>Attachment</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Attachment Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>Attachment</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MimeType Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MimeType</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MimeType Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MimeType</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MessageParam Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: TemplateId Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam.TemplateId</code> property contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: LaunchEditor Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam.LaunchEditor</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: To Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam.To</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: To List Element Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.To</code> array contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: To List Element Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.To</code> array contains an
+invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Cc Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam.Cc</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Cc List Element Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.Cc</code> array contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Cc List Element Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.Cc</code> array contains an
+invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Bcc Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam.Bcc</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Bcc List Element Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.Bcc</code> array contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: Bcc List Element Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.Bcc</code> array contains
+an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: AttachmentList Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>The <code>MessageParam.AttachmentList</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: AttachmentList Element Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>An item in the <code>MessageParam.AttachmentList</code> array
+contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: FileName Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>A <code>MessageParam.AttachmentList[item].FileName</code> property
+contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: FileName Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>A <code>MessageParam.AttachmentList[item].FileName</code> property
+contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MimeType Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>A <code>MessageParam.AttachmentList[item].MimeType</code> property
+contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62347 ">
+<p><code>Messaging:Send: MimeType Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62352 ">
+<p>A <code>MessageParam.AttachmentList[item].MimeType</code> property
+contains an invalid value.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>RegisterNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html#GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"><code>RegisterNotification</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>RegisterNotification</code> as part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-501C452E-A4BD-407C-9CA7-4E7DAC057270"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-501C452E-A4BD-407C-9CA7-4E7DAC057270" frame="border" border="1" rules="all"><caption><strong>Table: </strong>RegisterNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e62963">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e62968">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62963 ">
+<p><code>Messaging:RegisterNotification: Type Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62968 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62963 ">
+<p><code>Messaging:RegisterNotification: Type Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62968 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e62963 ">
+<p><code>Messaging:RegisterNotification: Type Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62968 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e62963 ">
+<p><code>Messaging:RegisterNotification: Synchronous Operation not
+supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e62968 ">
+<p>The method was called synchronously. This is not supported.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>CancelNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html#GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"><code>CancelNotification</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-11B634F2-838D-4FD8-BB39-60AAE233C261"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-11B634F2-838D-4FD8-BB39-60AAE233C261" frame="border" border="1" rules="all"><caption><strong>Table: </strong>CancelNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e63075">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e63080">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63075 ">
+<p><code>Messaging:CancelNotification: Type Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63080 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63075 ">
+<p><code>Messaging:CancelNotification: Type Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63080 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63075 ">
+<p><code>Messaging:CancelNotification: Type Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63080 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63075 ">
+<p><code>Messaging:CancelNotification: Asynchronous Operation not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63080 ">
+<p>The method was called asynchronously. This is not supported.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>ChangeStatus</h3>
+<p>The following table describes the error messages returned by <a href="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5.html#GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"><code>ChangeStatus</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-17EDF025-8597-44A7-B584-D3F8D8B5A3EB"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-17EDF025-8597-44A7-B584-D3F8D8B5A3EB" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ChangeStatus
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e63187">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e63192">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: MessageId Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The <code>MessageId</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: MessageId Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The <code>MessageId</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: MessageId Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The <code>MessageId</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: Status Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The <code>Status</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: Status Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The <code>Status</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: Status Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The <code>Status</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63187 ">
+<p><code>Messaging:ChangeStatus: Asynchronous Operation not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63192 ">
+<p>The method was called asynchronously. This is not supported.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Delete</h3>
+<p>The following table describes the error messages returned by <a href="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A.html#GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"><code>Delete</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-A161FF27-08AD-48A9-8CD4-259221116904"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-A161FF27-08AD-48A9-8CD4-259221116904" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Delete error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e63356">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e63361">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63356 ">
+<p><code>Messaging:Delete: MessageId Type Invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63361 ">
+<p>The <code>MessageId</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63356 ">
+<p><code>Messaging:Delete: MessageId Value Incorrect</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63361 ">
+<p>The <code>MessageId</code> property contains a negative value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63356 ">
+<p><code>Messaging:Delete: MessageId Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63361 ">
+<p>The <code>MessageId</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63356 ">
+<p><code>Messaging:Delete: Asynchronous Operation not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63361 ">
+<p>The method was called asynchronously. This is not supported.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html#GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-B860EA34-6E7E-4539-9EFA-09FCF4F62EA1"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B860EA34-6E7E-4539-9EFA-09FCF4F62EA1" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e63468">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e63473">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e63468 ">
+<p><code>Messaging:Cancel:Invalid TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63473 ">
+<p>Either an invalid <code>TransactionID</code> was passed or an
+asynchronous call associated with this ID has already been completed.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e63468 ">
+<p><code>Messaging:Cancel:Missing TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e63473 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Retrieving STEW data"/><meta name="abstract" content="You can access Twitter through the REST (Representational State Transfer) API. To select the response format, change the file extension on almost any request URL to get results in that format. One of the supported formats is (JavaScript Object Notation) JSON, which is used in STEW."/><meta name="description" content="You can access Twitter through the REST (Representational State Transfer) API. To select the response format, change the file extension on almost any request URL to get results in that format. One of the supported formats is (JavaScript Object Notation) JSON, which is used in STEW."/><meta name="DC.Relation" scheme="URI" content="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B"/><meta name="DC.Language" content="en"/><title>Retrieving STEW data </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B">Retrieving STEW data</h1><div><p>You can access Twitter through the REST (Representational State Transfer) API. To select the response format, change the file extension on almost any request URL to get results in that format. One of the supported formats is (JavaScript Object Notation) JSON, which is used in STEW.</p>
+<p>STEW uses JSON (instead of XML, for example) because JSON text can easily be converted into JavaScript objects using the <code>eval()</code> function which invokes the JavaScript compiler. JSON is a subset of JavaScript, and therefore the compiler correctly parses the text and produces an object structure.  For more information about JSON, see the <a href="http://www.json.org" target="_blank">JSON Web site</a>. Requests are made to Twitter <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" target="_blank">REST</a> APIs by using the <code>XMLHttpRequest</code> object. <a href="http://en.wikipedia.org/wiki/XMLHttpRequest" target="_blank"><code>XMLHttpRequest</code></a> is a DOM API that can be used in JavaScript to transfer text data between a server and a browser.</p>
+<p>Retrieving data from Twitter comprises the following tasks:</p>
+<ul>
+<li><p><a href="GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12.html#GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12">STEW: implementing a Twitter service</a></p></li>
+<li><p><a href="GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C.html#GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C">STEW: presenting content on screens</a></p></li>
+<li><p><a href="GUID-9405C97E-4784-4043-BA75-77518EF0A38F.html#GUID-9405C97E-4784-4043-BA75-77518EF0A38F">STEW: indicating progress</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,116 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Add()"/><meta name="DC.Relation" scheme="URI" content="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"/><meta name="DC.Relation" scheme="URI" content="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"/><title>IDataSource.Add() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"><span>IDataSource.</span>Add()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Add</code> method adds a contact or contact group
+to a contacts database. If the contact or contact group already exists in
+the database, it is replaced with the new entry. You can thus use this method
+to both add and edit contacts and contact groups. The information is added
+to the specified database or, if no database is specified, to the default
+one. If the default database does not exist, it is created.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-011A2BEC-80E5-42F3-A950-5AD015B01A1B">result = so.IDataSource.Add(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-01DF7362-142F-43B6-9D97-80D7A0EEB0AC">result = so.IDataSource.Add(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what contact information to add or
+edit and for which database. For more information about the object properties
+and how to define them, see section <a href="GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824.html#GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824">Criteria for adding and editing contact information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Add</code> call has results
+or status information to return. You must define this method separately. Follow
+the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Add</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Add</code> method returns an object
+that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message. When the asynchronous call has completed, <code>callback</code> returns
+an object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-9873A8F5-70EF-42EC-ABCC-47F551890CA4"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9873A8F5-70EF-42EC-ABCC-47F551890CA4" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Add</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31867">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31872">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31877">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31867 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31872 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Add</code> call to one or more calls it
+generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31877 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31867 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31872 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31877 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31867 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31872 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31877 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The default contacts database is <code>cntdb://c:contacts.cdb</code>.
+The SIM card database is <code>sim://global_adn</code>.</p></li>
+<li><p>If a contact or contact group is added with its <code>id</code> property
+specified, and the database already contains an entry with that <code>id</code>,
+the existing entry is replaced by the new one. If the <code>id</code> is
+not specified, a new entry is added to the database.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,96 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing messages and using messaging services"/><meta name="DC.Relation" scheme="URI" content="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59"/><meta name="DC.Relation" scheme="URI" content="GUID-E3D26890-581A-427F-8AFF-16081528A8B8"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54"/><title>Accessing
+messages and using messaging services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">Accessing
+messages and using messaging services</h1><div>
+<p>The <a href="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html#GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5">Messaging
+Service API</a> allows <span>widgets</span> to send, retrieve, and manage
+messages using the Messaging Center of a device. You can use the Messaging
+Service to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Send SMS and MMS messages</p></li>
+<li><p>Retrieve messages stored on the device</p></li>
+<li><p>Notify the user when new messages arrive</p></li>
+<li><p>Change the status of a message</p></li>
+<li><p>Delete messages</p></li>
+</ul>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Messaging Service API, use <code>Service.Messaging</code> to
+identify the service provider and <code>IMessaging</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-70C10D6D-929D-43CF-9E2F-F51CD6DF186D">var so = device.getServiceObject("Service.Messasing", "IMessaging");</pre>
+<p>The <code>IMessaging</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html#GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to retrieve messages stored
+in the Messaging Center of a device.</p>
+
+</li>
+<li><p><a href="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html#GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"><code>Send()</code></a></p>
+
+<p>Use the <code>Send()</code> method to send an SMS or MMS message.</p>
+
+</li>
+<li><p><a href="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html#GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"><code>RegisterNotification()</code></a></p>
+
+<p>Use the <code>RegisterNotification()</code> method to receive
+notifications of new incoming messages.</p>
+
+</li>
+<li><p><a href="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html#GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"><code>CancelNotification()</code></a></p>
+
+<p>Use the <code>CancelNotification()</code> method to cancel notification
+of new incoming messages.</p>
+
+</li>
+<li><p><a href="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5.html#GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"><code>ChangeStatus()</code></a></p>
+
+<p>Use the <code>ChangeStatus()</code> method to change the read
+status of a message.</p>
+
+</li>
+<li><p><a href="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A.html#GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"><code>Delete()</code></a></p>
+
+<p>Use the <code>Delete()</code> method to delete a message.</p>
+
+</li>
+<li><p><a href="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html#GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the Messaging
+Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To perform messaging tasks using the Messaging Service API:</p>
+<ol>
+<li id="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e8731"><a name="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e8731"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e8740"><a name="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e8740"><!----></a><p>Define the
+messaging tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e8745"><a name="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e8745"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e8749"><a name="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e8749"><!----></a><p>Define methods
+to process the results.</p></li>
+<li id="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e8753"><a name="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e8753"><!----></a><p>Use the methods
+defined in step 2 to perform the messaging tasks. Use asynchronous methods
+together with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e8762"><a name="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e8762"><!----></a><p>Process the
+results in the methods defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-686FDCE2-4487-4402-8347-875350D30163"/><meta name="DC.Relation" scheme="URI" content="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE"/><title>IDataSource.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE">IDataSource.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an outstanding asynchronous
+call made with a Contacts Service API method.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-33A5E8FD-4156-4692-8732-C4046956C81F">result = so.IDataSource.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the asynchronous call to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-315276D4-0EB1-4EC6-BCFF-4553782ABF3D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-315276D4-0EB1-4EC6-BCFF-4553782ABF3D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e34796">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e34801">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e34806">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34796 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34801 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34806 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34796 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34801 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34806 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,32 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="stopvibra()"/><meta name="DC.Relation" scheme="URI" content="GUID-F26B6080-87E3-4AE1-82D6-B571158F0449"/><meta name="DC.Relation" scheme="URI" content="GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46"/><title>stopvibra() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46">stopvibra()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-7BE2B40C-3A30-4684-8DB9-DB6C3DFA317B">[void] sysinfo.stopvibra()</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>stopvibra</code> method immediately interrupts the device vibration that has been started with the <a href="GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC.html#GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC"><code>startvibra</code></a> method.</p>
+<p><strong>Argument:</strong></p>
+<p>This method does not take any arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-380C662E-A8CB-4424-A1F7-FD8E0FB829E1">function callVibration()
+{
+   // define to vibrate infinitely
+   var duration = 0;
+   // get the system defined minimum intensity
+   var intensity = sysinfo.vibraminintensity
+   // start vibration
+   sysinfo.startvibra(duration, intensity);
+   // press any key to stop vibra
+   document.addEventListener("keypress", kpListener, false);
+}
+function kpListiner(event)
+{
+   sysinfo.stopvibra();
+   document.removeEventListener("keypress", kpListener, false);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,242 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving log events"/><meta name="DC.Relation" scheme="URI" content="GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8"/><title>Criteria for
+retrieving log events </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8"><span>Criteria</span> for
+retrieving log events</h1><div>
+<p>The <code>criteria</code> object specifies what log event
+information is returned.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Filter</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-6AD9C1FD-A522-4FD8-8521-A1940AA67167"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6AD9C1FD-A522-4FD8-8521-A1940AA67167" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e52189">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" id="d0e52194">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" id="d0e52199">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" id="d0e52204">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies the type of content.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Log"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies the criteria to search for specific events in the log database.</p>
+<p>If <code>Filter</code> is not specified, all of the events from
+the log database are retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.id]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies a unique identifier of an event in the log database.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>When <code>[id]</code> is specified, all other keys are ignored.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.RecentList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Creates a view of the most recent 20 events in the specified recent
+call list. The recent call list derives from recent log entries (a subset
+of all log entries). </p>
+<p>On successful completion, the view is positioned at the first (most
+recent) event in the recent call list.</p>
+<p>Recent lists do not contain individual entries for duplicate events,
+such as two outgoing calls to the same number.  </p>
+<div class="note"><p><strong class="note_title">Note: </strong>When <code>[RecentList]</code> is specified, all other keys
+are ignored. If <code>[id]</code> is specified, it takes precedence
+and <code>[RecentList]</code> is ignored.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p><strong>Value - Description:</strong></p>
+<p><code>-1</code> - EKLogNullRecentList</p>
+<p><code>1</code> - EKLogRecentIncomingCalls</p>
+<p><code>2</code> - EKLogRecentOutgoingCalls</p>
+<p><code>3</code> - EKLogRecentMissedCalls</p>
+<p>A value of <code>-1</code> - EKLogNullRecentList results in
+a view that includes events from all of the recent event lists.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.EventType]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies a unique identifier for the type of event; such as call, fax,
+etc.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p><strong>Value - Description:</strong></p>
+<p><code>0</code> - EKLogCallEventType</p>
+<p><code>1</code> - EKLogDataEventType</p>
+<p><code>2</code> - EKLogFaxEventType</p>
+<p><code>3</code> - EKLogShortMessageEventType</p>
+<p><code>4</code> - EKLogPacketDataEventType</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.PhoneNumber]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies the phone number associated with the event. </p>
+<div class="note"><p><strong class="note_title">Note: </strong>This is used when the number cannot be stored in any other key. For
+example, if there is an entry in the contacts database for a person named
+Prakash, then <code>RemoteParty</code> is specified as "Prakash" and <code>PhoneNumber</code> is
+needed to specify the phone number. If there is no entry for Prakash, <code>RemoteParty</code> is
+specified as the phone number.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p>Up to 100 characters. If the length of the specified string is greater
+than 100 characters, the number is truncated.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.RemoteParty]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies the destination of the outgoing event or the source of incoming
+event.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p>Up to 64 characters. If the length of the specified string is greater
+than 64 characters, the data is truncated.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.Direction]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies whether the event is incoming, outgoing, or missed and if
+it came in on an alternate line.</p>
+<p>Alternate line refers to the second phone call on the mobile device.
+Alternate line values, such as <code>2</code> - EIncomingEventAlternateline,
+are valid for call events only.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p><strong>Value - Description:</strong></p>
+<p><code>0</code> - EIncomingEvent</p>
+<p><code>1</code> - EOutgoingEvent</p>
+<p><code>2</code> - EIncomingEventAlternateline</p>
+<p><code>3</code> - EOutgoingEventAlternateline</p>
+<p><code>4</code> - EFetchedEvent</p>
+<p><code>5</code> - EMissedEvent</p>
+<p><code>6</code> - EMissedEventAlternateline</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.DeliveryStatus]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies whether the event was delivered, is pending, failed to be
+delivered, etc.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p><strong>Value - Description:</strong></p>
+<p><code>0</code> - EStatusPending</p>
+<p><code>1</code> - EStatusSent</p>
+<p><code>2</code> - EStatusFailed</p>
+<p><code>3</code> - EStatusNone</p>
+<p><code>4</code> - EStatusDone</p>
+<p><code>5</code> - EStatusSent</p>
+<p><code>6</code> - EStatusScheduled</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.EndTime]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Events added to the log after this time will not be retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">
+<p>date object</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e52189 ">
+<p><code>[criteria.Filter.LogFlags]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52194 ">
+<p>Specifies the flags for this event. This method does not change any
+other flag bit settings.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52199 ">
+<p><strong>Value - Description:</strong></p>
+<p><code>0</code> - EKLogEventContactSearched</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The EKLogEventContactSearched flag is set when the user searches the
+contact database for any operation such as a voice call or SMS.</p>
+</div>
+<p><code>1</code> - EKLogEventRead</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The EKLogEventRead flag is set when the user "reads" the event in the
+log database.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e52204 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,110 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Delete()"/><meta name="DC.Relation" scheme="URI" content="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"/><meta name="DC.Relation" scheme="URI" content="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"/><title>IDataSource.Delete() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"><span>IDataSource.</span>Delete()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Delete</code> method deletes a calendar from the device
+or one or more entries from a calendar. Entries are deleted from the specified
+calendar or, if no calendar is specified, from the default one.</p>
+<p>For deleting a calendar, this method is called synchronously. For deleting
+calendar entries, this method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-13F75024-C303-4EF3-9789-B417233B35C8">result = so.IDataSource.Delete(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-CA0558EF-F29E-4C1B-87D3-17401F7BF327">result = so.IDataSource.Delete(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which calendar or calendar entries
+to delete. For more information about the object properties and how to define
+them, see section <a href="GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A.html#GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A">Criteria for deleting calendar information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Delete</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Delete</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Delete</code> method returns an object
+that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message. When the asynchronous call has completed, <code>callback</code> returns
+an object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-34D94D5C-4C91-4A51-8F35-3C6DC24DBCA1"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-34D94D5C-4C91-4A51-8F35-3C6DC24DBCA1" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Delete</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e22231">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e22236">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e22241">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22231 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22236 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Delete</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22241 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22231 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22236 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22241 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22231 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22236 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22241 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The default calendar cannot be deleted.</p></li>
+<li><p>To delete a calendar or entries from a calendar, the corresponding
+calendar file must exist on the device.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Web Runtime standards"/><meta name="DC.Relation" scheme="URI" content="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151"/><meta name="DC.Relation" scheme="URI" content="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D"/><title>Web Runtime
+standards </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D">Web Runtime
+standards</h1><div><p>This section describes the standards supported by Web Runtime. For information
+about the features that you can build into widgets using Web Runtime, see
+section <a href="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html#GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151">Web Runtime features</a>.</p><p>Web Runtime 1.0 and later support the following Internet technology
+standards:</p><ul><li><p><a href="http://www.w3.org/TR/html401/cover.html" target="_blank">HTML
+4.01 Specification</a>, W3C Recommendation 24 December 1999, </p></li><li><p>XHTML Mobile Profiles Specification, XHTML Mobile Profile
+Version 29-Oct-2001, WAP-277-XHTMLMP-20011029-a</p></li><li><p>CSS Level 2 revision 1 (CSS 2.1), WAP CSS Specification Version
+26-Oct-2001, WAP-239-WCSS-20011026-a</p></li><li><p>JavaScript 1.5 (ECMA-262 3rd Edition), ECMAScript Language
+Specification, 3rd edition (December 1999)</p></li><li><p>The combination of XML, XHTML/HTML, CSS, DOM, and the XMLHttpRequest
+object to add Ajax capability to a widget</p></li></ul></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-279A3698-D09B-44BF-8340-739E19F94727.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,169 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISysInfo.GetInfo()"/><meta name="DC.Relation" scheme="URI" content="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-279A3698-D09B-44BF-8340-739E19F94727"/><title>ISysInfo.GetInfo() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-279A3698-D09B-44BF-8340-739E19F94727"><span>ISysInfo.</span>GetInfo()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetInfo</code> method retrieves information about
+a <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system attribute</a>.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+
+<pre class="codeblock" id="GUID-07D6C447-4280-4446-BE54-EB872ECE0D86">result = so.ISysInfo.GetInfo(criteria);</pre>
+<p>For asynchronous calls:</p>
+
+<pre class="codeblock" id="GUID-4D27D2E3-3BE1-4ACB-802B-A4F50150E52B">result = so.ISysInfo.GetInfo(criteria, callback);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the system attribute about which to
+retrieve information. For more information about the object properties and
+how to define them, see section <a href="GUID-D14E0D5C-2D99-41C8-8857-455409065500.html#GUID-D14E0D5C-2D99-41C8-8857-455409065500">Criteria for retrieving system attribute information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>GetInfo</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>GetInfo</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>GetInfo</code> method returns an object
+that contains the requested system attribute information, an error code, and
+an error message.</p>
+<div class="tablenoborder"><a name="GUID-C628EF70-2249-4ED3-83F4-434213726AAD"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C628EF70-2249-4ED3-83F4-434213726AAD" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous GetInfo</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e67489">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e67494">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e67499">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67489 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67494 ">
+<p>This is an object (a system attribute object) that contains the requested
+system attribute information.</p>
+<p>For example, if you request drive information using the <code>Memory
+- DriveInfo</code> system attribute, the <code>ReturnValue</code> object
+contains the properties <code>Entity</code> and <code>Key</code> as
+well as the properties for <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a>:</p>
+<ul>
+<li><p><code>ReturnValue.Entity</code></p></li>
+<li><p><code>ReturnValue.Key</code></p></li>
+<li><p><code>ReturnValue.Drive</code></p></li>
+<li><p><code>ReturnValue.TotalSpace</code></p></li>
+<li><p><code>ReturnValue.FreeSpace</code></p></li>
+<li><p><code>ReturnValue.CriticalSpace</code></p></li>
+<li><p><code>ReturnValue.MediaType</code></p></li>
+<li><p><code>ReturnValue.BatteryState</code></p></li>
+<li><p><code>ReturnValue.DriveName</code></p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67499 ">
+<p>See <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67489 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67494 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67499 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67489 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67494 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67499 ">
+<p>See <a href="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html#GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>GetInfo</code> method returns an
+object that contains the initial return value for the asynchronous call it
+started (see the following table). The actual system attribute information
+is returned by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information (a system attribute object) is described in the preceding
+table.</p>
+<div class="tablenoborder"><a name="GUID-6E2C0379-7832-4D98-8214-0A3DFA3148CF"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6E2C0379-7832-4D98-8214-0A3DFA3148CF" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous GetInfo</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e67676">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e67681">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e67686">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67676 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67681 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetInfo</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67686 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67676 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67681 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67686 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67676 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67681 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e67686 ">
+<p>See <a href="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html#GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html#GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e1228_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e12345_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e1254_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,55 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Testing your widget"/><meta name="abstract" content="Test your widget on a compatible S60 mobile device. Alternatively, you can first use an emulator provided with the S60 C++ SDK and then perform the final testing on the target device."/><meta name="description" content="Test your widget on a compatible S60 mobile device. Alternatively, you can first use an emulator provided with the S60 C++ SDK and then perform the final testing on the target device."/><meta name="DC.Relation" scheme="URI" content="GUID-B584CA90-543B-4AED-B134-A3A616259DB9"/><meta name="DC.Relation" scheme="URI" content="GUID-63F4E17E-8895-4054-82AD-762B90610B30"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499"/><title>Testing your widget </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499">Testing your widget</h1><div><p>Test your widget on a compatible S60 mobile device. Alternatively, you can first use an emulator provided with the S60 C++ SDK and then perform the final testing on the target device.</p>
+<div><h3>Testing a widget on a mobile device</h3><p>When you have created your widget functionality and the required <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">widget component files</a>, you need to test it on <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">a mobile device that can run widgets</a>. Use a device that supports the Web Runtime version for which you created the widget.</p></div>
+<div><h3>To run a widget on a mobile device</h3><ol>
+<li id="GUID-8E1247AA-1EC4-4896-BFA6-65D48286A779"><a name="GUID-8E1247AA-1EC4-4896-BFA6-65D48286A779"><!----></a><p>Create a connection from your PC to your mobile device.</p><p>You have several options for connecting your mobile device to your PC, such as a USB cable and Bluetooth connection. Check your mobile device user guide for instructions on how to make a connection. If you choose to use <a href="http://europe.nokia.com/software" target="_blank">Nokia PC Suite</a>, check the user guide for more information on using this software.</p></li>
+<li id="GUID-D51B4CCD-AD63-4646-89FF-73E1A1491498"><a name="GUID-D51B4CCD-AD63-4646-89FF-73E1A1491498"><!----></a><p>Transfer the widget installation package from your PC to your mobile device, for example, using <a href="http://europe.nokia.com/software" target="_blank">Nokia PC Suite</a>.</p></li>
+<li id="GUID-64480811-FDC7-47A5-8161-DB23D14B240F"><a name="GUID-64480811-FDC7-47A5-8161-DB23D14B240F"><!----></a><p>Activate the widget package to complete the installation.</p><p>The location where the widget package is stored on the mobile device after the transfer, as well as the way to activate the installation, depend on the method of transfer, as shown in the following table.</p><div class="tablenoborder"><a name="GUID-381AE359-EFE7-44FB-91D1-58B3746B82E1"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-381AE359-EFE7-44FB-91D1-58B3746B82E1" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Widget installation methods</caption>
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" width="31%" id="d0e10232"><p>Method of transfer</p></th>
+<th class="cellrowborder" valign="top" width="32.33333333333333%" id="d0e10236"><p>Location on the device</p></th>
+<th class="cellrowborder" valign="top" width="36.66666666666667%" id="d0e10240"><p>How to activate the installation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e10232 "><p>Transfer via Bluetooth, email or other communication method</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e10236 "><p><span class="uicontrol">Inbox</span> folder of the <span class="uicontrol">Messaging</span> application</p></td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e10240 "><p>Using the <span class="uicontrol">Messaging</span> application.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e10232 "><p>Transfer using a USB cable</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e10236 "><p>Phone memory, the <span class="uicontrol">Other</span> folder</p></td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e10240 "><p>Using the File Manager (<span class="uicontrol">File mgr.</span>) application.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e10232 "><p>Transfer using the Web Browser for S60</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e10236 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e10240 "><p>If the MIME type is specified correctly for the widget package, the installation will be completed automatically. For more information, see section <a href="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html#GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684">Deploying widgets</a>.</p></td>
+</tr>
+</tbody>
+</table></div></li>
+<li id="GUID-7F3BFF9C-2B01-4F8A-B157-B89FE94B2AF0"><a name="GUID-7F3BFF9C-2B01-4F8A-B157-B89FE94B2AF0"><!----></a><p>After a successful installation, launch the widget by navigating to it and selecting <span class="uicontrol">Open</span>.</p><p>After a successful installation, you can find the widget under the application menu, in the folder that contains installed applications. The name of this folder varies between mobile devices, and can be, for example, <span class="uicontrol">Installations</span> or <span class="uicontrol">Applications</span>.</p><div class="figure" id="GUID-B2CD83AC-9672-42D1-BA7C-2E48F82C0D13"><img src="GUID-CB5F7420-B31B-456E-9148-70B15E082951_d0e10330_href.png"/><p class="figure-title"><strong>Figure: </strong>Installations folder in the application menu</p></div></li>
+</ol></div>
+<div><h3>Testing a widget on an emulator</h3><p>The benefits of testing a widget on an emulator include:</p><ul>
+<li><p>You can test the functionality of the widget for free with the emulator.</p></li>
+<li><p>The file system is located on your PC. This makes it easy for you to install the widget package, test it, then modify it and test it again.</p><p>For example, you can test the layout and style of the widget by testing the widget, then modifying the <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">CSS or HTML file</a> and then testing again to see how the modifications affected the layout. In the figure below, the color of the menu descriptions is changed from white to red.</p><div class="figure" id="GUID-4AFEDA36-D987-4000-B017-DD1ECE844A03"><img src="GUID-EDB0A0D5-D7D7-460A-8D1B-BB7890B85782_d0e10362_href.png"/><p class="figure-title"><strong>Figure: </strong>Modifying and testing layout changes</p></div></li>
+</ul></div>
+<div><h3>To run a widget on the emulator</h3><ol>
+<li id="GUID-12F52FFA-21C9-4523-8409-467F64DD8604"><a name="GUID-12F52FFA-21C9-4523-8409-467F64DD8604"><!----></a><p>If you have not used the emulator before, launch it by selecting <span class="uicontrol">S60 Developer Tools &gt; [S60 platform version] &gt; [SDK version] &gt; Emulator</span> in the Windows <span class="uicontrol">Start</span> menu and then close it again.</p><p>This step is required only once, when you launch the emulator for the first time. It creates some folders to the emulator file system, such as the destination folder needed in step 2. You can later run widgets on the emulator by starting from step 2.</p><div class="note"><p><strong class="note_title">Note: </strong>Starting the emulator may take a while.</p></div></li>
+<li id="GUID-723B9C5A-F2FE-4F3D-832D-868589205FFD"><a name="GUID-723B9C5A-F2FE-4F3D-832D-868589205FFD"><!----></a><p>Copy the widget installation package (<code>wgz</code> file) to the emulator file system, in folder <code>&lt;SDK installation folder&gt;\epoc32\winscw\c\Data\Others</code>.</p><div class="note"><p><strong class="note_title">Note: </strong>The <code>Data\Others</code> folder is visible in the emulator file system only when you have launched the emulator for the first time and then closed it.</p></div><div class="figure" id="GUID-12E279E3-CB55-41AF-8305-7AED9D37119F"><img src="GUID-0F6674AB-EE72-4417-8B27-BFEAC28C26D4_d0e10408_href.png"/><p class="figure-title"><strong>Figure: </strong>Others folder in the emulator file system (S60 3rd Edition FP2 SDK)</p></div></li>
+<li id="GUID-A7518275-9CE5-4CC6-97F5-26B18C3809F2"><a name="GUID-A7518275-9CE5-4CC6-97F5-26B18C3809F2"><!----></a><p>Launch the emulator by selecting <span class="uicontrol">S60 Developer Tools &gt; [S60 platform version] &gt; [SDK version] &gt; Emulator</span> in the Windows <span class="uicontrol">Start</span> menu.</p></li>
+<li id="GUID-ED0699F6-73BC-4C58-8294-7D1BBE124E9C"><a name="GUID-ED0699F6-73BC-4C58-8294-7D1BBE124E9C"><!----></a><p>If you are using the S60 3rd Edition FP2 SDK emulator, open <span class="uicontrol">Organiser</span> in the application menu.</p><p>If you are using the S60 5th Edition SDK emulator, open <span class="uicontrol">Applications</span> in the application menu.</p></li>
+<li id="GUID-D3BA5F85-3CA8-45F8-AC7F-4F82BA70C926"><a name="GUID-D3BA5F85-3CA8-45F8-AC7F-4F82BA70C926"><!----></a><p>Open the File Manager (<span class="uicontrol">File mgr.</span>) application.</p><div class="figure" id="GUID-D32E1E02-9F53-4118-A90D-54E2D15EF4C1"><img src="GUID-7471ECB1-EB67-4794-8D85-4F91F4F43742_d0e10446_href.png" longdesc=""/><p class="figure-title"><strong>Figure: </strong>Opening the File Manager application (S60 3rd Edition FP2 SDK)</p></div></li>
+<li id="GUID-B07ED0EB-6241-4F0C-AB93-8AA5DE72CAEE"><a name="GUID-B07ED0EB-6241-4F0C-AB93-8AA5DE72CAEE"><!----></a><p>Go to <span class="uicontrol">Phone memory</span> &gt; <span class="uicontrol">Other</span> to manage files in the <code>Others</code> folder of the emulator system.</p></li>
+<li id="GUID-83CDDE93-B1D1-4762-81B3-41F5C2DC1828"><a name="GUID-83CDDE93-B1D1-4762-81B3-41F5C2DC1828"><!----></a><p>Open the widget to launch the installation process.</p><p>The emulator handles the installation of the widget.</p><div class="figure" id="GUID-5F9944AF-9952-4CA6-A95E-CBC9E3B8A0C2"><img src="GUID-2F1A1E1D-EC84-4AE1-8980-3F38A3A653EB_d0e10473_href.png"/><p class="figure-title"><strong>Figure: </strong>Launching the installation process (S60 3rd Edition FP2 SDK)</p></div></li>
+<li id="GUID-2C19C94B-31A6-4287-BF60-823BE31A3895"><a name="GUID-2C19C94B-31A6-4287-BF60-823BE31A3895"><!----></a><p>When the widget installation is complete, return to the application menu.</p></li>
+<li id="GUID-251C8C79-F658-4D50-86AB-0558AC35EA8E"><a name="GUID-251C8C79-F658-4D50-86AB-0558AC35EA8E"><!----></a><p>If you are using the S60 3rd Edition FP2 SDK emulator, open <span class="uicontrol">Installations</span>.</p><p>If you are using the S60 5th Edition SDK emulator, open <span class="uicontrol">Applications</span>.</p><div class="figure" id="GUID-B945A7DB-893E-40CD-BB15-DD9832A56D5F"><img src="GUID-CB5F7420-B31B-456E-9148-70B15E082951_d0e10497_href.png"/><p class="figure-title"><strong>Figure: </strong>Installations folder in the application menu (S60 3rd Edition FP2 SDK)</p></div></li>
+<li id="GUID-3E1D51EB-B543-430E-84FE-F1B6A08C5988"><a name="GUID-3E1D51EB-B543-430E-84FE-F1B6A08C5988"><!----></a><p>Locate the widget in the folder and open it.</p><p>Now the widget should be running on the emulator.</p></li>
+</ol><div class="note"><p><strong class="note_title">Note: </strong>It is recommended that you test the emulator Internet connectivity with the Web browser to ensure that you can access the Internet before testing your widget communications feature. For more information on how to test the connectivity, see the documentation in the S60 C++ SDK.</p></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2B13380C-37C8-473F-B0A7-564439312DA3.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,82 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Delete()"/><meta name="DC.Relation" scheme="URI" content="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"/><meta name="DC.Relation" scheme="URI" content="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2B13380C-37C8-473F-B0A7-564439312DA3"/><title>IDataSource.Delete() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2B13380C-37C8-473F-B0A7-564439312DA3"><span>IDataSource.</span>Delete()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Delete</code> method deletes a landmark or landmark
+category from a landmark database.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>You cannot delete landmark databases.</p>
+</div>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-10AF2D75-684F-4D67-9690-9178645577C7">result = so.IDataSource.Delete(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the landmark or landmark category to
+delete. For more information about the object properties and how to define
+them, see section <a href="GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B.html#GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B">Criteria for deleting landmark information</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Delete</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-9586C042-EDDE-40A4-97F1-63D903F18905"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9586C042-EDDE-40A4-97F1-63D903F18905" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Delete</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e41997">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42002">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42007">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41997 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42002 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42007 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41997 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42002 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42007 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If no landmark database is specified, <code>Delete</code> is
+performed on the default database. If the default database does not exist,
+it is created and set active, but no delete operation is performed. The default
+database is <code>file://c:eposlm.ldb</code>.</p></li>
+<li><p>For more information about landmarks, landmark categories,
+and landmark databases, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,401 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Properties and calendar entry types"/><meta name="DC.Relation" scheme="URI" content="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6"/><title>Properties
+and calendar entry types </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6">Properties
+and calendar entry types</h1><div>
+<p>The following table shows the properties valid for a given type of calendar
+entry. Brackets indicate that the property is optional. If you try to specify
+a property for an entry whose type does not support it, the property is ignored.</p>
+<p>Note the following when using the <a href="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html#GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"><code>Add</code></a> method
+to create or update an entry:</p>
+<ul>
+<li><p><code>id</code> and <code>LocalId</code> are
+generated automatically by the system when the entry is created. You cannot
+specify or modify them.</p></li>
+<li><p><code>CalendarName</code> cannot be changed after
+the entry has been created. You can specify it for a new entry, but you cannot
+modify it afterwards.</p></li>
+</ul>
+<p>For detailed information about the properties and their values, see
+section <a href="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html#GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4">Calendar entry properties</a>.</p>
+<div class="tablenoborder"><a name="GUID-A4F574F8-584F-4ADD-8BBE-07136DBB0D23"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-A4F574F8-584F-4ADD-8BBE-07136DBB0D23" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Supported properties
+for different entry types</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e27393">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e27398">
+<p>Anniversary</p>
+</th><th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e27403">
+<p>DayEvent</p>
+</th><th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e27408">
+<p>Meeting</p>
+</th><th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e27413">
+<p>Reminder</p>
+</th><th class="cellrowborder" valign="top" width="16.666666666666664%" id="d0e27418">
+<p>ToDo</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>LocalId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>CalendarName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Summary</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>SeqNum</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>StartTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>EndTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Same as <code>StartTime</code>, if not specified</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>InstanceStartTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This can be specified only when modifying an existing entry.</p>
+</div>
+<div class="note"><p><strong class="note_title">Note: </strong><a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> returns
+this only when <code>id</code>/<code>LocalId</code> is not
+specified as <a href="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html#GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF">filter
+input</a>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>InstanceEndTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+<p>This can be specified only when modifying an existing entry.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> returns
+this only when <code>id</code>/<code>LocalId</code> is not
+specified as <a href="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html#GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF">filter
+input</a>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Replication</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Description</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Priority</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>AlarmTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Location</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Status</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">
+<p>(X)</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>RepeatDates</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>ExDates</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Method</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>PhoneOwner</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Organizer</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>Attendees</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27393 ">
+<p><code>RepeatRule</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27398 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27403 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27408 ">
+<p>(X)</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This is only valid for parent entries.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27413 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="16.666666666666664%" headers="d0e27418 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,377 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Landmark"/><meta name="DC.Relation" scheme="URI" content="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE"/><title>Landmark </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">Landmark</h1><div>
+<p>The following table describes the properties of a landmark object. Properties
+enclosed in brackets are optional in method calls.</p>
+<div class="tablenoborder"><a name="GUID-B9B67AA5-0096-4C4B-BC30-4D1D1F320ED0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B9B67AA5-0096-4C4B-BC30-4D1D1F320ED0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Landmark object
+properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e44058">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44063">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44068">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44073">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[LandmarkName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the name of the landmark. The name need not be unique within
+the database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[id]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the unique ID of the landmark. This ID is unique only within
+the database to which the landmark belongs.</p>
+<p>The ID is generated automatically when the landmark is added to the
+database.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property must not be specified when a new landmark is <a href="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html#GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9">added</a> to
+a database.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[CategoryInfo]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the IDs of the landmark categories to which the landmark belongs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[LandmarkDesc]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Contains a text description for the landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">
+<p>Maximum length 4095 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[LandmarkPosition]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the location of the landmark, expressed as a set of geographical
+coordinates.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">
+<p>See <a href="#GUID-5E68B836-4D5C-43A3-A76F-1C3101D2D202">Table:
+LandmarkPosition object properties</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[CoverageRadius]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the coverage radius in meters from the coordinates defined
+in <code>LandmarkPosition</code>. This indicates the physical area
+covered by the landmark, for example a city or town.</p>
+<p>The landmark can be thought of as a circular area with a center expressed
+as <code>LandmarkPosition</code> and a radius expressed as <code>CoverageRadius</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[IconFile]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the full path and file name of the icon file that contains
+the icon associated with the landmark.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Only <code>mbm</code> files are supported.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[IconIndex]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the index of the icon within the icon file.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[IconMaskIndex]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies the index of the icon mask within the icon file.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44058 ">
+<p><code>[LandmarkFields]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44063 ">
+<p>Specifies additional location information about the landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44068 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44073 ">
+<p>See <a href="#GUID-1D96CC28-3A02-4FDC-A03A-9C2AA69FC7A7">Table:
+LandmarkFields object properties</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-5E68B836-4D5C-43A3-A76F-1C3101D2D202"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5E68B836-4D5C-43A3-A76F-1C3101D2D202" frame="border" border="1" rules="all"><caption><strong>Table: </strong>LandmarkPosition
+object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e44397">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44402">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44407">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44412">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44397 ">
+<p><code>LandmarkPosition.Latitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44402 ">
+<p>Specifies the latitude of the landmark location in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> format. This must be specified in decimal degrees.</p>
+<p>The normal value range is [-90.00, +90.00]. Out-of-range values are
+normalized to the range as per standards. Negative degrees indicate west latitude
+while positive degrees indicate east latitude.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44407 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44412 ">
+<p>[-90.00, +90.00]</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44397 ">
+<p><code>LandmarkPosition.Longitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44402 ">
+<p>Specifies the longitude of the landmark location in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> format. This must be specified in decimal degrees.</p>
+<p>The normal value range is [-180.00, +180.00]. Out-of-range values are
+normalized to the range as per standards. Negative degrees indicate south
+longitude while positive degrees indicate north longitude.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44407 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44412 ">
+<p>[-180.00, +180.00]</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44397 ">
+<p><code>[LandmarkPosition.Altitude]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44402 ">
+<p>Specifies the altitude of the landmark location in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> format. The altitude is in meters.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44407 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44412 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44397 ">
+<p><code>[LandmarkPosition.HAccuracy]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44402 ">
+<p>Specifies the error estimate for horizontal accuracy to [<code>Latitude</code>, <code>Longitude</code>,
+and <code>Altitude</code>] in meters.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44407 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44412 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44397 ">
+<p><code>[LandmarkPosition.VAccuracy]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44402 ">
+<p>Specifies the error estimate for vertical accuracy to [<code>Latitude</code>, <code>Longitude</code>,
+and <code>Altitude</code>] in meters.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44407 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44412 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-1D96CC28-3A02-4FDC-A03A-9C2AA69FC7A7"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1D96CC28-3A02-4FDC-A03A-9C2AA69FC7A7" frame="border" border="1" rules="all"><caption><strong>Table: </strong>LandmarkFields
+object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e44598">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44603">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44608">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44613">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.Street]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the street name of the landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.BuildingName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the building name of the landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.District]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the district to which the landmark belongs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.City]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the city to which the landmark belongs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.AreaCode]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the area code of the landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.Telephone]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the contact number of the landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44598 ">
+<p><code>[LandmarkFields.Country]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44603 ">
+<p>Specifies the country to which the landmark belongs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44608 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44613 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,284 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="AppManager Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-50795090-A429-41CF-8CAA-EA2004D2643A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A"/><title>AppManager Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A">AppManager Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">AppManager
+Service</a>. You can download the <code>wgz</code> package for
+this widget from section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-A35E60E0-29C4-4323-843F-15C2B8FF0686">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;AppManagerSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.appmanager.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;appmanager-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>AppManager-sample.html</h3>
+<pre class="codeblock" id="GUID-5A405838-8192-438B-9114-297402F253C5">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/appmanager-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id='docBody' bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+
+    &lt;form name="frm"&gt;
+    	&lt;h3&gt;AppManager API Sample Widget&lt;/h3&gt;
+      &lt;input type="button" onclick="getList('img1')" value="GetList"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getFilteredList('img2')" value="GetFilteredList"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="launchDoc('img3')" value="LaunchDoc"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="launchApp('img4')" value="LaunchApp"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="launchDocAsync('img5')" value="LaunchDocAsync"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="launchAppAsync('img6')" value="LaunchAppAsync"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelLaunchDocAsync('img7')" value="CancelLaunchDocAsync"&gt;&lt;img id="img7" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelLaunchAppAsync('img8')" value="CancelLaunchAppAsync"&gt;&lt;img id="img8" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;hr&gt;
+      &lt;div class='appman' id='appman' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;
+      &lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-21B896E2-D1B1-40D8-A2D4-29DB48BA44F4">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+  
+  if (errCode) {
+    msg = message + "QBRZ" + "Failed Error: " + errCode + "QBRZ";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no"); 
+  } else {
+    showIMG(imgId,"yes"); 
+  }
+
+  //Print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+  
+  return errCode;
+}
+
+// Build the message by reading an iterable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+       msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('QshowIterableListZ ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try { 
+    if ( typeof obj != 'object' )
+      return "" + obj + 'QBR/Z';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += 'QBR/Z';
+      }
+      txt += 'QBR/Z';
+    }
+  } 
+  catch (e) 
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK) 
+{
+  if(imgId == null || imgId == undefined)
+    return;
+  
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+  
+  for (i = 0; i Q sText.length &amp;&amp; IsNumber == true; i++) 
+  { 
+    Char = sText.charAt(i); 
+    if (ValidChars.indexOf(Char) == -1) 
+    {
+       IsNumber = false;
+    }
+  }
+  return IsNumber; 
+}
+</pre>
+</div>
+<div><h3>AppManager-sample.js</h3>
+<pre class="codeblock" id="GUID-05F658FA-CDFE-40BD-BAAD-18FF22B7B0CA">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+  
+  if (errCode) {
+    msg = message + "QBRZ" + "Failed Error: " + errCode + "QBRZ";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no"); 
+  } else {
+    showIMG(imgId,"yes"); 
+  }
+
+  //Print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+  
+  return errCode;
+}
+
+// Build the message by reading an iterable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+       msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('QshowIterableListZ ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try { 
+    if ( typeof obj != 'object' )
+      return "" + obj + 'QBR/Z';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += 'QBR/Z';
+      }
+      txt += 'QBR/Z';
+    }
+  } 
+  catch (e) 
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK) 
+{
+  if(imgId == null || imgId == undefined)
+    return;
+  
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+  
+  for (i = 0; i Q sText.length &amp;&amp; IsNumber == true; i++) 
+  { 
+    Char = sText.charAt(i); 
+    if (ValidChars.indexOf(Char) == -1) 
+    {
+       IsNumber = false;
+    }
+  }
+  return IsNumber; 
+}
+</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2D651505-F68C-4053-B565-9FF826C5B897.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,39 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript AppManager Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><title>JavaScript AppManager
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2D651505-F68C-4053-B565-9FF826C5B897"><span>JavaScript</span> AppManager
+Service API</h1><div>
+<p/>
+<p>The <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">AppManager
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The AppManager Service API allows <span>widgets</span> to access and launch
+applications on a mobile device. The API is integrated with <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing and launching installed applications</a>.</p>
+<div><h3>Using the AppManager Service API</h3>
+<p>To use the AppManager Service API, your <span>widget</span> must first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.AppManager</code> to identify the service provider
+and <code>IAppManager</code> to identify the supported interface:</p>
+<pre class="codeblock" id="GUID-0581BEE4-05E3-4D5A-9537-EB9CA4F58EE0-GENIDd0e17677">var so = device.getServiceObject("Service.AppManager", "IAppManager");</pre>
+
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html#GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><code>IAppManager.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C.html#GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"><code>IAppManager.LaunchApp()</code></a></p>
+</li>
+<li><p><a href="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA.html#GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"><code>IAppManager.LaunchDoc()</code></a></p>
+</li>
+<li><p><a href="GUID-64CC3AB4-5444-474A-9470-818F423C5611.html#GUID-64CC3AB4-5444-474A-9470-818F423C5611"><code>IAppManager.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the AppManager
+Service API.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Porting widgets"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96"/><title>Porting widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96">Porting widgets</h1><div>
+<p>Although widgets are conceptually similar in different environments, the way they are implemented and built varies depending on the underlying execution environment and the type of browser that is used to run them. Especially the UI resources available may differ notably between environments. For this reason, there are some changes that you need to make manually when porting a widget from a desktop environment to the Web Runtime (WRT) environment of S60 mobile devices.</p>
+<p> The most important aspects to consider in the porting process include:</p>
+<ul>
+<li><p>Adjusting UI components</p><p>Due to the differences between the user interface of a desktop environment and that of a mobile device, you need to implement the S60 platform UI requirements on top of your widget. This includes scaling the UI to make it suitable for the mobile device screen size as well as handling possible screen orientation changes. For more information on UI related considerations, see <a href="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8.html#GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8">Designing for mobile devices</a>.</p></li>
+<li><p>Navigation in the widget</p><p>Due to the small screen size and lack of a mouse and a full-size keyboard, the navigation experience of a widget should be made as simple and easy as possible. This may mean adjustments to the navigation mode, scrollbar usage, and key input handling, for example. Consider using softkeys and menu options in your widget.</p><p>For more information, see <a href="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html#GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8">Managing user interaction</a> and <a href="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html#GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C">Moving within widgets</a>.</p></li>
+<li><p>Differences in supported tags and API functionality</p><p>The underlying execution environments for widgets share many common features. However, the WRT environment may include some limitations to tag and method support compared to the environment from which you are porting. On the other hand, the <a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime API reference</a> provides some additional features that are mobile device specific.</p></li>
+<li><p>Differences in file paths</p><p>You may need to modify the file path references of the widget to make it compliant with the file system of the S60 platform.</p></li>
+<li><p>Plug-in interface support</p><p>Your widget may include functionality that relies on plug-in interface extensions, and the WRT environment may not support such plug-ins. In this case, you may not be able to implement certain functionality in your widget in the WRT environment.</p></li>
+<li><p>Library support</p><p>The WRT environment only supports libraries that are not copyrighted or protected by any means.</p></li>
+<li><p>Deployment</p><p>The way in which widgets are deployed to the S60 mobile devices differs from widget deployment in other execution environments. For more information, see sections <a href="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E.html#GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E">Widget development process</a> and <a href="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html#GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684">Deploying widgets</a>.</p></li>
+</ul>
+<p>For more information on porting widgets, see <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/67cd7763-55c6-4558-beda-05ba4cfe48a4/Porting_Apple_Dashboard_Widgets_to_S60.html" target="_blank">Porting Apple Dashboard Widgets to S60</a> available at Forum Nokia.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,72 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A"/><meta name="DC.Relation" scheme="URI" content="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"/><title>IMessaging.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479">IMessaging.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an outstanding asynchronous <a href="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html#GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"><code>Send</code></a> or <a href="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html#GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"><code>RegisterNotification</code></a> call.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>To cancel a <code>RegisterNotification</code> call, use <a href="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html#GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"><code>CancelNotification</code></a> instead,
+as it provides a more convenient way of doing this.</p>
+</div>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-BFBF4E2B-C20A-413E-A024-DDAE3F04B883">result = so.IMessaging.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the <code>Send</code> or <code>RegisterNotification</code> call
+to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call.</p>
+<p/>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-5AC5E13A-73DA-428D-ABA8-58A479DE808E"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5AC5E13A-73DA-428D-ABA8-58A479DE808E" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61683">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61688">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61693">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61683 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61688 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61693 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61683 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61688 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61693 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2F1A1E1D-EC84-4AE1-8980-3F38A3A653EB_d0e10473_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,114 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Media Management Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-B7297E44-2CCE-4098-807B-551684CF608E"/><meta name="DC.Relation" scheme="URI" content="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86"/><title>Media Management Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86">Media Management Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Media Management Service API methods.</p>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html#GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><code>GetList</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>GetList</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-33E0EAE0-3A63-47F6-BBEC-557E1500DA7A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-33E0EAE0-3A63-47F6-BBEC-557E1500DA7A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e57813">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e57818">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:Server busy</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>The provider is busy processing another request.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:Type Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:Type not supported(should be FileInfo)</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>The content type is invalid.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:Filter parameter missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>The <code>Filter</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:Filter parameter type mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>The type of the <code>Filter</code> property is invalid.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:Sort parameter type mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>The type of the <code>Sort</code> property is invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e57813 ">
+<p><code>MediaMgmt:GetList:FileType missing in Filter map</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57818 ">
+<p>Either the <code>FileType</code> property is not present in
+the <code>Filter</code> map or the <code>FileType</code> property
+contains a value with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3.html#GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-086F1F8B-2D77-43E7-BDDB-9CE1F9DD8DD4"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-086F1F8B-2D77-43E7-BDDB-9CE1F9DD8DD4" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e57985">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e57990">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e57985 ">
+<p><code>MediaMgmt:Cancel:Invalid TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57990 ">
+<p>Either an invalid <code>TransactionID</code> was passed or an
+asynchronous call associated with this ID has already been completed.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e57985 ">
+<p><code>MediaMgmt:Cancel:Transaction ID missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e57990 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,24 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Display and keypad illumination information and control services"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Relation" scheme="URI" content="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><title>Display and keypad illumination information and control services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54">Display and keypad illumination information and control services</h1><div>
+<p>Light control methods:</p>
+<ul>
+<li><p><a href="GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7.html#GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7"><code>lighton()</code></a></p></li>
+<li><p><a href="GUID-7A68BE34-5C07-4008-A886-A20D92669E05.html#GUID-7A68BE34-5C07-4008-A886-A20D92669E05"><code>lightoff()</code></a></p></li>
+<li><p><a href="GUID-63189AAF-B987-450D-B605-A75921D2E61D.html#GUID-63189AAF-B987-450D-B605-A75921D2E61D"><code>lightblink()</code></a></p></li>
+</ul>
+<p>Light information properties:</p>
+<ul>
+<li><p><a href="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA.html#GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA"><code>lightminintensity</code></a></p></li>
+<li><p><a href="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314.html#GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314"><code>lightmaxintensity</code></a></p></li>
+<li><p><a href="GUID-F51B8923-8A46-49A0-B307-E84194904454.html#GUID-F51B8923-8A46-49A0-B307-E84194904454"><code>lightdefaultintensity</code></a></p></li>
+<li><p><a href="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html#GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"><code>lightinfiniteduration</code></a></p></li>
+<li><p><a href="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html#GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"><code>lightmaxduration</code></a></p></li>
+<li><p><a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a></p></li>
+<li><p><a href="GUID-528CD4D9-2019-4A08-A533-FC918E261AE6.html#GUID-528CD4D9-2019-4A08-A533-FC918E261AE6"><code>lighttargetprimarydisplayandkeyboard</code></a></p></li>
+<li><p><a href="GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271.html#GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271"><code>lighttargetsystem</code></a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,325 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Sensor Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39"/><title>Sensor Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39">Sensor Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">Sensor Service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-CD42B8F8-DF33-4605-B365-0834C7DF4A9F">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;SensorSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.sensor.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;sensor-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>sensor-sample.html</h3>
+<pre class="codeblock" id="GUID-2530A43F-A36C-472E-8B99-CD98B03CE5BE">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/sensor-sample.js" charset="utf-8"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body onload='setup()' bgcolor="#ddeeff"&gt;
+    &lt;form name="frm"&gt;
+      &lt;h3&gt;Sapi Sensor Sample Widget&lt;/h3&gt;
+      &lt;input type="button" onclick="findSensorChannel('img1')" value="FindSensorChannel"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getChannelProperty('img2')" value="GetChannelProperty"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="setChannelProperty('img3')" value="RegisterForNotification"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="stopReceivingNotification('img6')" value="Cancel"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;hr&gt;
+      &lt;div class='sensor' id='sensor' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;&lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-9276D901-4CAC-4CDD-AFC4-6A94C816785C">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+  
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no"); 
+  } else {
+    showIMG(imgId,"yes"); 
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+  
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try { 
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  } 
+  catch (e) 
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK) 
+{
+  if(imgId == null || imgId == undefined)
+    return;
+  
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+  
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++) 
+  { 
+    Char = sText.charAt(i); 
+    if (ValidChars.indexOf(Char) == -1) 
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber; 
+}</pre>
+</div>
+<div><h3>sensor-sample.js</h3>
+<pre class="codeblock" id="GUID-55D3CB19-580C-4F4F-9564-5D268A27A7A7">// sensor-sample.js
+//
+// In this sample the sensor will be found, get and set;
+// Also, async operation will be canceled.
+//
+
+// SAPI Error Codes
+// 0  - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// Usage:
+// 1. Call FindSensorChannel (input searchCriterion) - this call obtains a list of maps.The list can be fetched using the key : ReturnValue
+// 2. From the list you need to fetch one ChannelInfo as a map.The fetching depends on how the runtime fetches items from an CLiwDefaultList.
+// 3. It is this ChannelInfo map that needs to be supplied to all the other APIs that follow.
+ 
+// Declare the service object
+var so;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// id of the div used to display information
+const DIV_ID = 'sensor';
+
+// transaction id
+var transactionID;
+
+// Called from onload()
+function setup()
+{
+  try {
+    so = device.getServiceObject("Service.Sensor", "ISensor");
+    console.info("setup: so: %s", so);
+  }
+  catch (e) {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+//FindSensorChannel - searches and list available sensor channels.
+function findSensorChannel(imgId)
+{
+  var criteria = new Object();
+  criteria.SearchCriterion = "Rotation";
+
+  try
+  {
+    var result = so.ISensor.FindSensorChannel(criteria);
+    if(!checkError("ISensor::findSensorChannel",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+    }
+  }
+  catch (e)
+  {
+    showIMG(imgId,"no");
+    alert ("findSensorChannel: " + e);
+  }
+}
+
+// GetChannelProperty
+function getChannelProperty(imgId)
+{
+  var channelInfoMap = new Object();
+  channelInfoMap.ChannelId = 1;
+  channelInfoMap.ContextType = 0;  // 0-not defined; 1- to measure pressure, ...
+  channelInfoMap.Quantity = 0;
+  channelInfoMap.ChannelType = 0 ;
+
+  var criteria = new Object();
+  criteria.PropertyId = "Description";
+  criteria.ChannelInfoMap = channelInfoMap;
+
+  try
+  {
+    var result = so.ISensor.GetChannelProperty(criteria);
+    if(!checkError("ISensor::getChannelProperty",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+    }
+  }
+  catch (e)
+  {
+    showIMG(imgId,"no");
+    alert ("getChannelProperty: " + e);
+  }
+}
+
+// RegisterForNotification - register to receive
+// notification about channel data.
+function registerForNotification(imgId)
+{
+  var channelInfoMap = new Object();
+  channelInfoMap.ChannelId = 1;
+  channelInfoMap.ContextType = 0;  // 0-not defined; 1- to measure pressure, ...
+  channelInfoMap.Quantity = 0;
+  channelInfoMap.ChannelType = 0 ;
+
+  var criteria = new Object();
+  criteria.ListeningType = "ChannelData";
+  criteria.ChannelInfoMap = channelInfoMap;
+
+  try
+  {
+    imgid_callback1 = imgId
+    var result = so.ISensor.RegisterForNotification(criteria, callback1);
+    transactionID = result.TransactionID;
+    if(!checkError("ISensor::registerForNotification",result,DIV_ID,imgId)){
+      showIMG(imgId,"");
+    }
+  }
+  catch (e)
+  {
+    showIMG(imgId,"no");
+    alert ("registerForNotification: " + e);
+  }
+}
+
+//Cancel Notification
+function Cancel(imgId)
+{
+  var criteria = new Object();
+  criteria.TransactionID = transactionID;
+  try
+  {
+    var result = so.ISensor.Cancel(criteria);
+    checkError("ISensor::Cancel",result,DIV_ID,imgId)
+  }
+  catch (e)
+  {
+    showIMG(imgId,"no");
+    alert ("Cancel: " + e);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback1(transId, eventCode, result)
+{
+  console.info("callback1: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("ISensor::registerForNotification",result,DIV_ID,imgid_callback1)) {
+    document.getElementById(DIV_ID).innerHTML = "Channel Property changes";
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,156 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for exporting calendar entries"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422"/><title>Criteria for
+exporting calendar entries </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422"><span>Criteria</span> for
+exporting calendar entries</h1><div>
+<p>The <code>criteria</code> object specifies the entries
+to export and optionally the source calendar.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-C77CB70C-3551-4A8C-8273-0C470FD8975C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C77CB70C-3551-4A8C-8273-0C470FD8975C" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e23926">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e23931">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e23936">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e23941">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the type of calendar information to export. This is always <code>"CalendarEntry"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the entries to export.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>[criteria.Data.CalendarName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the calendar from which the entries are exported.</p>
+<p>If this property is not specified, the entries are exported from the
+default calendar.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>[criteria.Data.IdList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the <code>id</code>s of the entries to export. If
+an entry has child entries, the parent entry and all child entries are exported.
+Invalid values are ignored.</p>
+<p>Specify either <code>Data.IdList</code> or <code>Data.LocalIdList</code> or
+neither, but not both. If neither is specified, all entries in the calendar
+are exported.</p>
+<p>The first <code>id</code> is specified in <code>Data.IdList[0]</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>[criteria.Data.LocalIdList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the <code>LocalId</code>s of the entries to export.
+In case of parent and child entries, only the specific entry matching the <code>LocalId</code> is
+exported. Invalid values are ignored.</p>
+<p>Specify either <code>Data.IdList</code> or <code>Data.LocalIdList</code> or
+neither, but not both. If neither is specified, all entries in the calendar
+are exported.</p>
+<p>The first <code>LocalId</code> is specified in <code>Data.LocalIdList[0]</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>[criteria.Data.FileName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the full path and file name of the target file to which the
+entries are exported.</p>
+<p>If this property is not specified, the entries are stored in the <code>ReturnValue</code> property
+of the result object.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">
+<p>The string cannot exceed 239 characters</p>
+<p>For example: <code>C:\\Data\\exportfile.txt</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23926 ">
+<p><code>criteria.Data.Format</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23931 ">
+<p>Specifies the data format in which the entries are exported. The supported
+formats are:</p>
+<ul>
+<li><p>iCal</p></li>
+<li><p>vCal</p></li>
+</ul>
+<p>For more information about these two formats, see the <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar
+Service overview page</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23936 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23941 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"ICal"</code></p></li>
+<li><p><code>"VCal"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,27 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing for dynamic screen orientation"/><meta name="abstract" content="Some S60 devices support screen rotation. On these devices, applications can be displayed in portrait or landscape orientation."/><meta name="description" content="Some S60 devices support screen rotation. On these devices, applications can be displayed in portrait or landscape orientation."/><meta name="DC.Relation" scheme="URI" content="GUID-B74565A3-C981-4377-99F0-FAD87B9E516D"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77"/><meta name="DC.Language" content="en"/><title>Designing for dynamic screen orientation </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</h1><div><p>Some S60 devices support screen rotation. On these devices, applications can be displayed in portrait or landscape orientation.</p>
+<p>Screen rotation can be supported in the following ways:</p>
+<ul>
+<li><p>You can add a menu option to your widget that enables the user to rotate the UI.</p></li>
+<li><p>Some devices support rotation in response to a user action such as opening a cover or moving a slider. For an example, see <a href="GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A.html#GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A">STEW: supporting screen rotation</a>.</p></li>
+<li><p>Some devices enable software developers to use <a href="GUID-6CD2776F-A868-4280-967F-4EB426212556.html#GUID-6CD2776F-A868-4280-967F-4EB426212556"><code>widget</code></a> object methods to programmatically rotate the screen.</p></li>
+</ul>
+<p>Combine the JavaScript <code>onResize</code> DOM event handler with the height and width properties from the window and screen objects to calculate the effective area or viewport available for a widget. See the <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Viewport widget</a> for an example of how to determine the effective viewport size.</p>
+<div><h3>Rotation and softkey styles</h3><p>In the landscape orientation, the softkeys can either be placed on either side of the display or at the bottom of the display. In the bottom softkey style, the layout is stretched horizontally to fit the screen, leaving the softkeys below the screen as in portrait orientation. Touch devices do not support the bottom softkey style. Design widgets to work in both portrait orientation and landscape orientation with side softkeys.</p><div class="figure" id="GUID-DDAAA5C9-8E5B-431A-AB00-CA0E84C6393C"><img src="GUID-180DCD93-B532-481C-A0B4-E0C1CC7C3440_d0e2671_href.png"/><p class="figure-title"><strong>Figure: </strong>Page layout in portrait and landscape</p></div><div class="note"><p><strong class="note_title">Note: </strong> The WRT environment adjusts the softkey labels.</p></div></div>
+<div><h3>To add a rotation command to the options menu</h3><ol>
+<li id="GUID-371FBDFB-146B-43C1-93C6-8B93DD785A6E"><a name="GUID-371FBDFB-146B-43C1-93C6-8B93DD785A6E"><!----></a><p>Add a rotation option to the options menu.</p><p>For more information, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p></li>
+<li id="GUID-A2449068-D09F-4A00-8590-9084CA55CBDF"><a name="GUID-A2449068-D09F-4A00-8590-9084CA55CBDF"><!----></a><p>Create the code for the menu option. Check that the device supports screen rotation and use <code>widget</code> object methods to change the screen orientation. </p><div class="p">For example, the following code changes the orientation to landscape if the screen height is less than the screen width:<pre class="codeblock">if (widget.isrotationsupported)
+
+// Change the screen orientation
+
+var h = window.screen.height;
+var w = window.screen.width;
+ 
+if (h &lt; w)
+  widget.setDisplayLanscape();</pre></div></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,159 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"/><title>IDataSource.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><span>IDataSource.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves a list of contacts,
+contact groups, or contacts databases. Contacts and contact groups are retrieved
+from the specified contacts database or, if no database is specified, from
+the default one.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Calls that retrieve a list of databases must always be synchronous.</p>
+</div>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-5017A498-4BF1-48C1-B6AD-44DB3DC7436E">result = so.IDataSource.GetList(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-22320C1F-DC1F-4D35-BDFE-25E12DA64321">result = so.IDataSource.GetList(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what contact information is returned
+and how the returned information is sorted. For more information about the
+object properties and how to define them, see section <a href="GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425.html#GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425">Criteria for retrieving contact information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>GetList</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>GetList</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>GetList</code> method returns an object
+that contains the requested contact information, an error code, and an error
+message.</p>
+<div class="tablenoborder"><a name="GUID-B0319288-FE3F-4579-A39F-2ADFC2A36C4E"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B0319288-FE3F-4579-A39F-2ADFC2A36C4E" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous GetList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e30554">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e30559">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e30564">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30554 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30559 ">
+<p>This is an iterator that contains the requested contact information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30564 ">
+<p>See <a href="GUID-CD495D49-E492-4E88-833D-29EF222B097F.html#GUID-CD495D49-E492-4E88-833D-29EF222B097F">Returned contact information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30554 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30559 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30564 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30554 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30559 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30564 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>GetList</code> method returns an
+object that contains the initial return value for the asynchronous call it
+started (see the following table). The actual contact information is returned
+by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in section <a href="GUID-CD495D49-E492-4E88-833D-29EF222B097F.html#GUID-CD495D49-E492-4E88-833D-29EF222B097F">Returned contact information</a>.</p>
+<div class="tablenoborder"><a name="GUID-95A1D66E-A3B6-476B-82B5-A555714CE48D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-95A1D66E-A3B6-476B-82B5-A555714CE48D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous GetList</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e30676">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e30681">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e30686">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30676 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30681 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetList</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30686 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30676 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30681 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30686 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30676 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30681 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e30686 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>The default contacts database is <code>cntdb://c:contacts.cdb</code>.
+The SIM card database is <code>sim://global_adn</code>.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-386E1E84-6AD0-464F-9228-389126856177.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,29 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="onchargelevel"/><meta name="DC.Relation" scheme="URI" content="GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38"/><meta name="DC.Relation" scheme="URI" content="GUID-F13F64A5-FFB0-4928-A888-BF2501E42091"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-386E1E84-6AD0-464F-9228-389126856177"/><title>onchargelevel </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-386E1E84-6AD0-464F-9228-389126856177">onchargelevel</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-DCEE44D4-0AE0-46AA-9647-C3275F9AE5D2">sysinfo.chargelevel = "batteryLevelChange()";</pre>
+<pre class="codeblock" id="GUID-6882753C-D40D-45FB-9161-659DAFB73B5A">function batteryLevelChange()
+{
+  // ...
+};</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>onchargelevel</code> property is an event handler for the event of when the battery level is changed. The callback function is assigned by providing the function's name wrapped in a string.</p>
+<p>For more general information on power consumption and widgets, see <a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-F660C135-5697-4D8B-B525-EF9CA2046AEA">window.onload = function(){
+ // Get the current battery level
+ var batteryLevel = sysinfo.chargelevel;
+ alert("Current battery level is " + batteryLevel + "%");
+ // Assign an even handler for the charge level change
+ sysinfo.onchargelevel = "batteryLevelChange()";
+}
+function batteryLevelChange()
+{
+ var batteryLevel = sysinfo.chargelevel;
+ alert("Current battery level is " + batteryLevel + "%");
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for importing landmarks"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137"/><title>Criteria for
+importing landmarks </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137"><span>Criteria</span> for
+importing landmarks</h1><div>
+<p>The <code>criteria</code> object specifies the set of
+landmarks to import and optionally the target database.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-DA1A9B46-3FC2-49AD-81DA-E88918D93E22"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DA1A9B46-3FC2-49AD-81DA-E88918D93E22" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e42607">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e42612">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e42617">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e42622">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42607 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42612 ">
+<p>Specifies the type of landmark information to import. This is always <code>"Landmark"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42617 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42622 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42607 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42612 ">
+<p>Specifies the landmarks to import.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42617 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42622 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42607 ">
+<p><code>[criterias.Data.DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42612 ">
+<p>Specifies the URI of the landmark database into which the landmarks
+are imported.</p>
+<p>If this property is not specified, the landmarks are imported into the
+default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42617 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42622 ">
+<p>For example: <code>file://c:landmarks.ldb</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42607 ">
+<p><code>criteria.Data.SourceFile</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42612 ">
+<p>Specifies the full path and file name of the source file from which
+the landmarks are imported.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42617 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42622 ">
+<p>For example: <code>c:\\mylandmarks.lmx</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42607 ">
+<p><code>criteria.Data.MimeType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42612 ">
+<p>Specifies the MIME type of the source file.</p>
+<p>The supported MIME types are described in the document <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/9001c8de-c19e-41a0-87d3-5be4297e4d4c/S60_Platform_Landmarks_Exchange_Specification_v1_0_en.pdf.html" target="_blank">S60 Platform: Landmarks Exchange Format Specification</a> available
+on Forum Nokia.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42617 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42622 ">
+<p>For example: <code>"application/vnd.nokia.landmarkcollection+xml"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E-master.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11072_href.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11135_href.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11287_href.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11532_href.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e3492_href.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,93 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"/><title>IDataSource.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><span>IDataSource.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves a list of media information
+objects from <span>the Media Gallery</span> of the S60
+device. Each object contains information about a single media file.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-7CD9AD3A-D065-4F76-A3FF-D524249CBF65-GENIDd0e56349">result = so.IDataSource.GetList(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what media information is returned
+and how the returned information is sorted. For more information about the
+object properties and how to define them, see section <a href="GUID-474623C2-0C81-445A-802B-77FA1C8C6C54.html#GUID-474623C2-0C81-445A-802B-77FA1C8C6C54">Criteria for retrieving media information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when <code>GetList</code> has results or status information
+to return. You must define this method separately. Follow the instructions
+in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>GetList</code> method returns an object that contains
+the initial return value for the asynchronous call it started (see the following
+table). The actual media file information is returned by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method in the <code>ReturnValue</code> property of its result object.
+The returned information is described in section <a href="GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4.html#GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4">Returned media information</a>.</p>
+<div class="tablenoborder"><a name="GUID-6E1E59F7-C221-4A28-BCD5-A59138EBC79F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6E1E59F7-C221-4A28-BCD5-A59138EBC79F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for GetList</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e55707">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e55712">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e55717">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55707 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55712 ">
+<p>This is a number used as an identification to match transactions started
+with the <code>GetList</code> call to one or more calls it generates
+to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55717 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55707 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55712 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55717 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55707 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55712 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e55717 ">
+<p>See <a href="GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86.html#GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86">Media Management Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B7297E44-2CCE-4098-807B-551684CF608E.html#GUID-B7297E44-2CCE-4098-807B-551684CF608E">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISensor.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"/><meta name="DC.Relation" scheme="URI" content="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-3A306F4B-638D-4133-8575-2E269E565B7F"/><title>ISensor.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-3A306F4B-638D-4133-8575-2E269E565B7F">ISensor.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method stops an ongoing <a href="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html#GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"><code>RegisterForNotification</code></a> call.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-86EAFBD1-9F7C-45DA-B482-FD6427F78D27">result = so.ISensor.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the <code>RegisterForNotification</code> call to cancel. The
+transaction ID is the <code>result.TransactionID</code> value that
+was returned as part of the result of the initial call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-79158621-9282-4F9C-ADA1-391F3B0384D6"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-79158621-9282-4F9C-ADA1-391F3B0384D6" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65174">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65179">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65184">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65174 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65179 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65184 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65174 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65179 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65184 ">
+<p>See <a href="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html#GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755">Sensor Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html#GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39">the
+full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3BE91359-26F3-44A7-88EE-6087960F67A8-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3BE91359-26F3-44A7-88EE-6087960F67A8_d0e3784_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Customizing style sheets for S60 devices"/><meta name="abstract" content="Use cascading style sheets (CSS) to define how pages look and feel. Separate structure from presentation to be able to use the same structure in different contexts and to reformat it with an alternative CSS for different purposes, such as smaller screen sizes and different media types. If you reuse the same CSS resource rules for multiple views, you can make changes to the entire application with one update."/><meta name="description" content="Use cascading style sheets (CSS) to define how pages look and feel. Separate structure from presentation to be able to use the same structure in different contexts and to reformat it with an alternative CSS for different purposes, such as smaller screen sizes and different media types. If you reuse the same CSS resource rules for multiple views, you can make changes to the entire application with one update."/><meta name="DC.Relation" scheme="URI" content="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96"/><meta name="DC.Relation" scheme="URI" content="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6"/><meta name="DC.Language" content="en"/><title>Customizing style sheets for S60 devices </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6">Customizing style sheets for S60 devices</h1><div><p>Use cascading style sheets (CSS) to define how pages look and feel. Separate structure from presentation to be able to use the same structure in different contexts and to reformat it with an alternative CSS for different purposes, such as smaller screen sizes and different media types. If you reuse the same CSS resource rules for multiple views, you can make changes to the entire application with one update.</p>
+<p>The CSS defines the size, margins, color, background color, and other characteristics of each HTML element. You can either embed CSS information in the HTML file or import it from an external stylesheet. For more information, see <a href="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html#GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4">Creating a CSS file</a>.</p>
+<p>For an example of using CSS files to render widget views, see the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget Example</a> on Forum Nokia.</p>
+<div><h3>Limitations in the Web Runtime</h3><p>Web Runtime (WRT) does not support the CSS opacity parameter. Use transparent PNG images to create similar functionality, for example, to stretch images across the screen. However, note that partial transparency can consume lots of processing power on the mobile device.</p></div>
+<div><h3>Using a CSS reset file</h3><p>Use a reset CSS file to adjust the CSS to a more accurate layout. This also makes the CSS easier to debug. Store the CSS file in the project folder and refer to it from the HTML file. </p><p>The following is a example of a reset.css file.</p><pre class="codeblock">* {
+   padding: 0;
+   margin: 0;
+   border: 0; 
+} </pre><p>For more information on using CSS files according to device screen size, see <a href="GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0.html#GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0">Using multiple CSS</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3DA7780D-3B24-40CF-8896-8FA33B5F87FB_d0e1183_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightdefaultcycletime"/><meta name="DC.Relation" scheme="URI" content="GUID-528CD4D9-2019-4A08-A533-FC918E261AE6"/><meta name="DC.Relation" scheme="URI" content="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-3ED63699-D71D-479A-A191-F7145271CCBC"/><title>lightdefaultcycletime </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-3ED63699-D71D-479A-A191-F7145271CCBC">lightdefaultcycletime</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-B3CB3400-3BD8-49DC-9C85-194A59A847BB">[int] sysinfo.lightdefaultcycletime </pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value indicating the default cycle time of when the light is blinking.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="identifier"/><meta name="DC.Relation" scheme="URI" content="GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59"/><meta name="DC.Relation" scheme="URI" content="GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D"/><title>identifier </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D">identifier</h1><div>
+<p><strong>Description:</strong></p>
+<p><code>identifier</code> is a read-only property of the widget object. It is the unique string identifier that identifies a widget after it has been installed into a device. The string returned is the value of the <code>Identifier</code> key defined in the widget property list file (<code>info.plist</code>).</p>
+<p>For more information on the <code>info.plist</code> file, see <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-27F2156F-EE14-4B2F-BED7-118F386ED2C0">[String] widget.identifier</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-2CCD0E50-11F4-485E-B33F-6DBC78767FC7">[String] window.widget.identifier</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,114 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Landmark category"/><meta name="DC.Relation" scheme="URI" content="GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6"/><meta name="DC.Relation" scheme="URI" content="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A"/><title>Landmark
+category </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">Landmark
+category</h1><div>
+<p>The following table describes the properties of a landmark category
+object.</p>
+<div class="tablenoborder"><a name="GUID-F0B5122D-8369-4969-953C-94CF79EAD1E9"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F0B5122D-8369-4969-953C-94CF79EAD1E9" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Landmark category
+object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e44861">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44866">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44871">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e44876">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44861 ">
+<p><code>CategoryName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44866 ">
+<p>Specifies the name of the landmark category. The name is unique within
+the database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44871 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44876 ">
+<p>Maximum length 124 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44861 ">
+<p><code>[id]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44866 ">
+<p>Specifies the unique ID of the landmark category. This ID is unique
+only within the database to which the category belongs.</p>
+<p>The ID is generated automatically when the category is added to the
+database.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property must not be specified when a new category is <a href="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html#GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9">added</a> to
+a database.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44871 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44876 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44861 ">
+<p><code>[GlobalId]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44866 ">
+<p>Specifies the unique global ID of the landmark category. This ID is
+unique across all databases. Global ID is only specified for global categories.</p>
+<p>This property cannot be modified. If this property is passed as input
+in a method call, it is ignored.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44871 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44876 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44861 ">
+<p><code>[IconFile]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44866 ">
+<p>Specifies the icon file that contains the icon associated with the landmark
+category.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44871 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44876 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44861 ">
+<p><code>[IconIndex]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44866 ">
+<p>Specifies the index of the icon within the icon file.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44871 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44876 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44861 ">
+<p><code>[IconMaskIndex]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44866 ">
+<p>Specifies the index of the icon mask within the icon file.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44871 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e44876 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,165 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IAppManager.LaunchDoc()"/><meta name="DC.Relation" scheme="URI" content="GUID-64CC3AB4-5444-474A-9470-818F423C5611"/><meta name="DC.Relation" scheme="URI" content="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"/><title>IAppManager.LaunchDoc() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"><span>IAppManager.</span>LaunchDoc()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>LaunchDoc</code> method launches an application based
+on a given document. This method automatically determines which application
+to launch for the specified document. </p>
+<p>The application can be launched as chained (embedded) or stand-alone.
+For more information about embedded and stand-alone applications, see section <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing and launching installed applications</a>. </p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-1AF88F9E-C308-4DCA-9695-BD8216288E16">result = so.IAppManager.LaunchDoc(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-1D4D1F0D-8AEF-42A3-A3F8-ECF7F529F3A0">result = so.IAppManager.LaunchDoc(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which application to launch. For more
+information about the object properties and how to define them, see section <a href="GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51.html#GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51">Criteria for launching an application</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>LaunchDoc</code> call
+has status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>LaunchDoc</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p/>
+<p>If synchronous, the <code>LaunchDoc</code> method returns an
+object that contains the name of the newly created document, if applicable,
+an error code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-77A79969-6A76-434C-B4DB-BCEC081D7818"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-77A79969-6A76-434C-B4DB-BCEC081D7818" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous LaunchDoc</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18965">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18970">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18975">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18965 ">
+<p><code>[result.ReturnValue]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18970 ">
+<p>This is a string that contains the name of the newly created document,
+if any.</p>
+<p>This property is optional. A new document is created only when both
+of the following are true:</p>
+<ul>
+<li><p><code>criteria.MIMEType</code> is specified as <a href="GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51.html#GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51">input</a>.</p></li>
+<li><p>The launched application creates a new document. </p>
+</li>
+</ul>
+<p>A document name is never returned when <code>criteria.Document</code> is specified as <a href="GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51.html#GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51">input</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18975 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18965 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18970 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18975 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18965 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18970 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18975 ">
+<p>See <a href="GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html#GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>LaunchDoc</code> method returns an
+object that contains the initial return value for the asynchronous call it
+started (see the following table). The actual result information is returned
+by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in the preceding table.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>If <a href="GUID-64CC3AB4-5444-474A-9470-818F423C5611.html#GUID-64CC3AB4-5444-474A-9470-818F423C5611"><code>Cancel</code></a> is
+called on an ongoing asynchronous request, <code>LaunchDoc</code> does
+not return a notification when the launched application terminates.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-6E7D70DD-D75A-41C0-9CC7-96448229FA08"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6E7D70DD-D75A-41C0-9CC7-96448229FA08" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous LaunchDoc</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e19120">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e19125">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e19130">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19120 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19125 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>LaunchDoc</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19130 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19120 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19125 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19130 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19120 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19125 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19130 ">
+<p>See <a href="GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html#GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html#GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,72 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISysInfo.SetInfo()"/><meta name="DC.Relation" scheme="URI" content="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"/><meta name="DC.Relation" scheme="URI" content="GUID-279A3698-D09B-44BF-8340-739E19F94727"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"/><title>ISysInfo.SetInfo() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"><span>ISysInfo.</span>SetInfo()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>SetInfo</code> method modifies the value of a <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system attribute</a>.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-C93D4B39-BBD3-48ED-909E-FD11334AF103">result = so.ISysInfo.SetInfo(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the new value for the system attribute.
+For more information about the object properties and how to define them, see
+section <a href="GUID-13E5F1C9-D033-4260-AEE8-168F2622A147.html#GUID-13E5F1C9-D033-4260-AEE8-168F2622A147">Criteria for modifying a system attribute value</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>SetInfo</code> method returns an error code and an
+error message.</p>
+<div class="tablenoborder"><a name="GUID-95BBB225-8CD6-46C0-95B5-F9429810ECD5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-95BBB225-8CD6-46C0-95B5-F9429810ECD5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for SetInfo</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68139">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68144">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68149">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68139 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68144 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68149 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68139 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68144 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68149 ">
+<p>See <a href="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html#GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>Only some system attributes can be modified. To find out which system
+attributes support <code>SetInfo</code>, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html#GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,120 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Change history"/><meta name="abstract" content="This topic describes the information that has been added to each version of the Web Developer's Library."/><meta name="description" content="This topic describes the information that has been added to each version of the Web Developer's Library."/><meta name="DC.Relation" scheme="URI" content="GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D"/><meta name="DC.Relation" scheme="URI" content="GUID-E0223DD8-CB25-4990-A369-F2B0A67193B2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B"/><title>Change history </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B">Change history</h1><div><p>This topic describes the information that has been added to each
+version of the Web Developer's Library.</p>
+<div><h3>Web Developer's Library 1.4</h3><ul>
+<li><div class="p">Added information on home screen widgets to the following
+topics:<ul>
+<li><p><a href="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44.html#GUID-DA3E6868-F769-4576-A0C3-6776BF358B44">Introduction to home screen widgets</a>—An overview
+of home screen widgets.</p></li>
+<li><p><a href="GUID-63F4E17E-8895-4054-82AD-762B90610B30.html#GUID-63F4E17E-8895-4054-82AD-762B90610B30">Developing home screen widgets</a>—Instructions
+for enabling widgets for the home screen.</p></li>
+<li><p><a href="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html#GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11">Managing widgets on the home screen</a>—Information
+about adding, editing, and removing home screen widgets.</p></li>
+</ul> </div></li>
+<li><p>Added examples of designing and developing widgets to the section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p></li>
+</ul></div>
+<div><h3>Web Developer's Library 1.3</h3><ul>
+<li><p>Added guidelines for developing usable widgets to the section <a href="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html#GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D">Designing widgets</a>:</p><ul>
+<li><p><a href="GUID-5949FE0C-207D-4B15-8C03-96AE48986973.html#GUID-5949FE0C-207D-4B15-8C03-96AE48986973">Laying out pages</a>—Guidelines
+for developing widgets for specific audiences with a simple and clear design
+that helps make the most important content obvious.</p></li>
+<li><p><a href="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8.html#GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8">Designing for mobile devices</a>—Guidelines
+for designing widgets that look good on small screens and on different screen
+sizes and that adapt when the screen orientation changes from portrait to
+landscape.</p></li>
+<li><p><a href="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html#GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96">Porting widgets</a>—Summary
+of changes that you need to make manually when porting a widget from a desktop
+environment to the Web Runtime (WRT) environment of S60 mobile devices.</p></li>
+<li><p><a href="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html#GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8">Managing user interaction</a>—Guidelines
+for designing user interaction methods for devices with the five way navigation
+keys or touch screens.</p></li>
+<li><p><a href="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html#GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C">Moving within widgets</a>—Guidelines
+for choosing navigation methods.</p></li>
+<li><p><a href="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F.html#GUID-1C067AC7-2B92-4EEB-896B-814B4064590F">Designing for limited resources</a>—Guidelines
+for using images and scripting effectively, keeping response times short,
+saving battery time, dealing with network issues, coping with the processing
+limits of the devices, and retrieving data.</p></li>
+</ul></li>
+<li><p>Updated information on the following <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60
+Platform Services</a> and added the corresponding <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript
+Service API</a> references:</p><ul>
+<li><p>The <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">S60 Landmarks
+Service</a> allows developers to create widgets that can access and manage
+information about landmarks and landmark categories. This service is accessed
+using the <a href="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html#GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F">JavaScript
+Landmarks Service API</a>.</p></li>
+<li><p>The <a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">S60 Sensors
+Service</a> allows developers to create widgets that can access data provided
+by the physical sensors of a device. This service is accessed using the <a href="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html#GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29">JavaScript Sensor Service
+API</a>.</p></li>
+<li><p>The <a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">S60 SystemInfo
+Service</a> supported by WRT 1.1 allows developers to create widgets that
+can access and modify system information on a device. This service is accessed
+using the <a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">JavaScript
+SystemInfo Service API (WRT 1.1)</a>.</p></li>
+</ul></li>
+</ul></div>
+<div><h3>Web Developer's Library 1.2</h3><ul>
+<li><p>Updated <a href="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153.html#GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153">widget
+security information</a> for WRT 1.1 and the Service APIs.</p></li>
+<li><p>Added information on the following <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60
+Platform Services</a> and the corresponding <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript
+Service APIs</a>:</p><ul>
+<li><p>The <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">S60 AppManager
+Service</a> allows developers to create widgets that can access and launch
+applications on an S60 device. This service is accessed using the <a href="GUID-2D651505-F68C-4053-B565-9FF826C5B897.html#GUID-2D651505-F68C-4053-B565-9FF826C5B897">JavaScript
+AppManager Service API</a>.</p></li>
+<li><p>The <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">S60 Calendar
+Service</a> allows developers to create widgets that can access, create,
+and manage calendars and calendar entries stored on an S60 device. This service
+is accessed using the <a href="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html#GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4">JavaScript
+Calendar Service API</a>.</p></li>
+<li><p>The <a href="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html#GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">S60 Contacts
+Service</a> allows developers to create widgets that can access and manage
+information about contacts. This service is accessed using the <a href="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html#GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18">JavaScript
+Contacts Service API</a>.</p></li>
+<li><p>The <a href="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html#GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">S60 Logging
+Service</a> allows developers to create widgets that can access mobile
+device logging events such as call logs, messaging logs, and data logs. This
+service is accessed using the <a href="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html#GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C">JavaScript
+Logging Service API</a>.</p></li>
+</ul></li>
+<li><p>Added information on the following <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60
+Platform Services</a>:</p><ul>
+<li><p>The <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">S60 Landmarks
+Service</a> allows developers to create widgets that can access and manage
+information about landmarks and landmark categories.</p></li>
+<li><p>The <a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">S60 Sensors
+Service</a> allows developers to create widgets that can access data provided
+by the physical sensors of a device.</p></li>
+<li><p>The <a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">S60 SystemInfo
+Service</a> supported by WRT 1.1 allows developers to create widgets that
+can access and modify system information on a device.</p></li>
+</ul></li>
+</ul></div>
+<div><h3>Web Developer's Library 1.1</h3><ul>
+<li><p>Added information on the following <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60
+Platform Services</a> and the corresponding <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript
+Service APIs</a>:</p><ul>
+<li><p>The <a href="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">S60 Location
+Service</a> allows developers to create widgets that can retrieve information
+about the physical location of an S60 device and to perform calculations based
+on location information. This service is accessed using the <a href="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html#GUID-53CE4DE6-F065-4339-8C18-5C30A9540053">JavaScript
+Location Service API</a>.</p></li>
+<li><p>The <a href="GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html#GUID-E3D26890-581A-427F-8AFF-16081528A8B8">S60 Media
+Management Service</a> allows developers to create widgets that can retrieve
+information (metadata) about the media files stored in the Media Gallery of
+an S60 device. This service is accessed using the <a href="GUID-E5684FF0-28C9-4721-9421-6B9432087086.html#GUID-E5684FF0-28C9-4721-9421-6B9432087086">JavaScript
+Media Management Service API</a>.</p></li>
+<li><p>The <a href="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html#GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">S60 Messaging
+Service</a> allows developers to create widgets that can use the Messaging
+Center of an S60 device to send, retrieve, and manage messages. This service
+is accessed using the <a href="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html#GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5">JavaScript
+Messaging Service API</a>.</p></li>
+</ul></li>
+</ul></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-440F39F5-9529-4422-A1A2-E5C309CA8750-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-440F39F5-9529-4422-A1A2-E5C309CA8750_d0e11769_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4541E532-CC1A-4115-8467-7FA1C4378307.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,182 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving location information"/><meta name="DC.Relation" scheme="URI" content="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Relation" scheme="URI" content="GUID-150E440F-56E4-4249-8739-A5A7A2050600"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4541E532-CC1A-4115-8467-7FA1C4378307"/><title>Criteria for
+retrieving location information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4541E532-CC1A-4115-8467-7FA1C4378307"><span>Criteria</span> for
+retrieving location information</h1><div>
+<p/>
+<p>The <code>criteria</code> object specifies what type
+of device location information is returned and how.</p>
+<p>The Location Service supports two types of location information:</p>
+<ul>
+<li><p><strong>Basic</strong></p>
+
+<p>Basic location information includes longitude, latitude, and altitude
+estimates.</p>
+
+</li>
+<li><p><strong>Generic</strong></p>
+
+<p>Generic location information includes <a href="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html#GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B">all
+possible location data</a>.</p>
+
+</li>
+</ul>
+<p>The <code>criteria</code> object has two main properties: <code>LocationInformationClass</code> and <code>Updateoptions</code>. These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-08CC49F0-2869-4994-82AF-B62DAC6A7934"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-08CC49F0-2869-4994-82AF-B62DAC6A7934" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e47586">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e47591">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e47596">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e47601">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47586 ">
+<p><code>[criteria.LocationInformationClass]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47591 ">
+<p>Specifies the type of location information to retrieve. It has two possible
+values:</p>
+<ul>
+<li><p><code>BasicLocationInformation</code> includes longitude,
+latitude, and altitude estimates. This is the default value for this argument.</p>
+</li>
+<li><p><code>GenericLocationInfo</code> includes all possible
+location data.</p></li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>There is no guarantee that all the requested information is returned,
+whether basic or generic. The availability of specific information depends
+on the positioning system used and on other factors such as the number of
+satellites that are available when a location fix is obtained.</p>
+<p>For information on how to ensure that you get at least certain information,
+see the <code>Updateoptions.PartialUpdates</code> property.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47596 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47601 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"BasicLocationInformation"</code></p></li>
+<li><p><code>"GenericLocationInfo"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47586 ">
+<p><code>[criteria.Updateoptions]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47591 ">
+<p>Specifies the update options used while retrieving the location information.</p>
+<p>If you do not define a particular option, then its default value is
+used.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The option values must conform to the following order of magnitude:</p>
+<p><code>UpdateTimeOut</code> &gt; <code>UpdateInterval</code> &gt; <code>UpdateMaxAge</code></p>
+<p>If this order is not maintained, the method returns the <code>SErrArgument</code> error.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47596 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47601 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47586 ">
+<p><code>[criteria.Updateoptions.UpdateInterval]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47591 ">
+<p>Specifies the time interval (in microseconds) between two consecutive
+location estimates.</p>
+<p>This is only used with <a href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html#GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><code>Trace</code></a>,
+which requests location estimates until <a href="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html#GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56">cancelled</a>. <a href="GUID-150E440F-56E4-4249-8739-A5A7A2050600.html#GUID-150E440F-56E4-4249-8739-A5A7A2050600"><code>GetLocation</code></a> only
+requests the location estimate once.</p>
+<p>The default value is <code>1000000</code> (= 1 second).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47596 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47601 ">
+<p><code>0</code> or a positive integer</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47586 ">
+<p><code>[criteria.Updateoptions.UpdateTimeOut]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47591 ">
+<p>If the location server does not provide location estimates within the
+time specified in <code>UpdateTimeOut</code> (in microseconds), the
+method returns the <code>SErrTimedOut</code> error.</p>
+<p>The default value is <code>15000000</code> (= 15 seconds).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47596 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47601 ">
+<p><code>0</code> or a positive integer</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47586 ">
+<p><code>[criteria.Updateoptions.UpdateMaxAge]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47591 ">
+<p>Specifies the expiry time for the location information cache (in microseconds).
+When a location request is made, the location information is returned from
+the cache (managed by the location server) as long as the cache is not older
+than <code>UpdateMaxAge</code>.</p>
+<p>The default value is <code>0</code>, meaning that the location
+information is never returned from the cache.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47596 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47601 ">
+<p><code>0</code> or a positive integer</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47586 ">
+<p><code>[criteria.Updateoptions.PartialUpdates]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47591 ">
+<p>Specifies whether longitude, latitude, and altitude information is always
+guaranteed.</p>
+<p>Setting <code>PartialUpdates</code> to <code>false</code> ensures
+that the user receives at least <code>BasicLocationInformation</code> (longitude,
+latitude, and altitude).</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Altitude information is returned only if the positioning system supports
+it. You can change the positioning system used by an S60 device from the <strong>Settings
+&gt; General &gt; Positioning &gt; Positioning methods</strong> menu.</p>
+</div>
+<p>If you set this property to <code>true</code>, there are no
+guarantees on any specific information being returned, including longitude,
+latitude, and altitude.</p>
+<p>The default value is <code>false</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47596 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e47601 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,32 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using multiple CSS"/><meta name="abstract" content="If the difference in screen size on the target devices is large (for example, 240 x 320 and 360 x 640), you can use separate CSS files to specify the user interface for each screen size. This also allows you take touch support into consideration. On touch devices, make buttons, text boxes, and other screen controls big enough for users to select them with fingers. On other devices, screen controls can be smaller, because users use the five way navigation pad to move between them."/><meta name="description" content="If the difference in screen size on the target devices is large (for example, 240 x 320 and 360 x 640), you can use separate CSS files to specify the user interface for each screen size. This also allows you take touch support into consideration. On touch devices, make buttons, text boxes, and other screen controls big enough for users to select them with fingers. On other devices, screen controls can be smaller, because users use the five way navigation pad to move between them."/><meta name="DC.Relation" scheme="URI" content="GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0"/><meta name="DC.Language" content="en"/><title>Using multiple CSS </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0">Using multiple CSS</h1><div><p>If the difference in screen size on the target devices is large (for example, 240 x 320 and 360 x 640), you can use separate CSS files to specify the user interface for each screen size. This also allows you take touch support into consideration. On touch devices, make buttons, text boxes, and other screen controls big enough for users to select them with fingers. On other devices, screen controls can be smaller, because users use the five way navigation pad to move between them.</p>
+<p>Use JavaScript to determine which CSS file to select on a particular device.</p>
+<p>For an example of using multiple CSS, see <a href="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84.html#GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84">STEW: supporting different screen sizes</a>.</p>
+<div><h3>To use multiple CSS</h3><ol>
+<li id="GUID-D95CBB3F-9AA8-4365-BFDD-443E9C9C64D2"><a name="GUID-D95CBB3F-9AA8-4365-BFDD-443E9C9C64D2"><!----></a><p>Create CSS files that specify styles for different screen sizes.</p><p>For example, <code>style.css</code> to render views on 360 x 640 screens and <code>style_small.css</code> on 240 x 320 screens.</p></li>
+<li id="GUID-FF41C6FA-3693-4F10-BBE7-9228153039AC"><a name="GUID-FF41C6FA-3693-4F10-BBE7-9228153039AC"><!----></a><p>Add references to the style sheets to the <code>main.html</code> file.</p><pre class="codeblock">&lt;link href="style.css" rel="stylesheet" type="text/css"&gt;
+&lt;link href="style_small.css" rel="stylesheet" type="text/css"&gt;
+</pre></li>
+<li id="GUID-60CFAA90-BCE9-4E10-85BD-92EEE7CFE052"><a name="GUID-60CFAA90-BCE9-4E10-85BD-92EEE7CFE052"><!----></a><p>Create JavaScript to select the style sheet according to screen size:</p><pre class="codeblock">// Set the correct stylesheet depending on whether we are running
+// on bigger or smaller screens.
+Helper.applyCorrectStyles();
+</pre><pre class="codeblock">applyCorrectStyles: function() {
+	var largeScreen = Helper.isLargeScreen();
+	
+	document.styleSheets[0].disabled = !largeScreen;
+	document.styleSheets[1].disabled = largeScreen;
+}
+</pre></li>
+<li id="GUID-484C8698-40DA-4C5F-B647-157FB560835A"><a name="GUID-484C8698-40DA-4C5F-B647-157FB560835A"><!----></a><p>Create JavaScript to determine screen size:</p><pre class="codeblock">isLargeScreen: function() {
+	var size = this.getScreenSize();
+	return ( size.height &gt; Helper.SMALL_SCREEN_TRESHOLD );
+}
+
+Helper.SMALL_SCREEN_TRESHOLD = 320;
+</pre></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,82 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISensor.FindSensorChannel()"/><meta name="DC.Relation" scheme="URI" content="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-46DB749E-A388-46B2-BB13-A274385CA97C"/><title>ISensor.FindSensorChannel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><span>ISensor.</span>FindSensorChannel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>FindSensorChannel</code> method searches for sensor
+channels available on the device.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-86D572D7-A1B1-4809-8B59-2AE23970E9A6">result = so.ISensor.FindSensorChannel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the search <span>criteria</span>. For more information about the
+object properties and how to define them, see section <a href="GUID-A4538B4D-0D90-43F8-B1FA-72F616937760.html#GUID-A4538B4D-0D90-43F8-B1FA-72F616937760">Criteria for searching sensor channels</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>FindSensorChannel</code> method returns an object
+that contains the requested sensor channel information, an error code, and
+an error message.</p>
+<div class="tablenoborder"><a name="GUID-3095E462-4D5D-4E87-978C-25AF1E9D0B89"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3095E462-4D5D-4E87-978C-25AF1E9D0B89" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for FindSensorChannel</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e63822">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e63827">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e63832">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63822 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63827 ">
+<p>This is an <span>iterator</span> that contains information about
+the sensor channels matching the search criteria.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63832 ">
+<p>See <a href="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html#GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77">Sensor channel information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63822 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63827 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63832 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63822 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63827 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e63832 ">
+<p>See <a href="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html#GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755">Sensor Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html#GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,128 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Using platform services"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><title>Using
+platform services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">Using
+platform services</h1><div>
+<p>The S60 platform allows <span>widgets</span> installed
+on S60 mobile devices to:</p>
+<p/>
+<ul>
+<li><p><a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Access
+and launch applications on a device</a> using the <a href="GUID-2D651505-F68C-4053-B565-9FF826C5B897.html#GUID-2D651505-F68C-4053-B565-9FF826C5B897">AppManager
+Service API</a></p></li>
+<li><p><a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Access
+and manage calendar information</a> using the <a href="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html#GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4">Calendar
+Service API</a></p></li>
+<li><p><a href="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html#GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">Access
+and manage information about contacts</a> using the <a href="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html#GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18">Contacts
+Service API</a></p></li>
+<li><p><a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Access
+and manage information about landmarks</a> using the <a href="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html#GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F">Landmarks
+Service API</a></p></li>
+<li><p><a href="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html#GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">Access
+device logging events</a> using the <a href="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html#GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C">Logging
+Service API</a></p></li>
+<li><p><a href="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">Access
+device location information and perform location-based calculations</a> using
+the <a href="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html#GUID-53CE4DE6-F065-4339-8C18-5C30A9540053">Location Service
+API</a></p></li>
+<li><p><a href="GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html#GUID-E3D26890-581A-427F-8AFF-16081528A8B8">Access
+information about media files stored on a device</a> using the <a href="GUID-E5684FF0-28C9-4721-9421-6B9432087086.html#GUID-E5684FF0-28C9-4721-9421-6B9432087086">Media
+Management Service API</a></p></li>
+<li><p><a href="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html#GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">Send,
+retrieve, and manage messages such as SMS and MMS</a> using the <a href="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html#GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5">Messaging
+Service API</a></p></li>
+<li><p><a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">Access
+data from the physical sensors of a device</a> using the <a href="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html#GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29">Sensor
+Service API</a></p></li>
+<li><p><a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">Access
+and modify system information on a device</a> using the <a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">SystemInfo
+Service API<span> of WRT 1.1</span></a></p>
+</li>
+<li><p><a href="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D.html#GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D">Access
+system information and control certain device features</a> using the <a href="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html#GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7">SystemInfo Service API of
+WRT 1.0</a></p></li>
+</ul>
+<p/>
+<p>The Service APIs are supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+
+<div><h3>Using S60 Platform Services and Service
+APIs</h3>
+<p>Widgets use the S60 Platform Services through <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript
+Service APIs</a> provided by the Web Runtime environment. Programming a
+widget to access a service through its Service API involves two steps:</p>
+<ol>
+<li id="GUID-4BD63D17-33D3-4AC5-B04C-534DF27F5BFD"><a name="GUID-4BD63D17-33D3-4AC5-B04C-534DF27F5BFD"><!----></a><p>Create a service
+object (an object for calling the Service API) using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>getServiceObject()</code></a> factory method provided by the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.
+This method uses a service provider name and an interface name to create the
+appropriate service object:</p>
+
+<pre class="codeblock" id="GUID-23173055-CA78-4B8B-ABD9-1C1DCD519C37">var so = device.getServiceObject(provider, interface);</pre>
+<p>Each Service API has a service provider name and supports one interface.
+The service provider name identifies the Service API while the interface defines
+a set of common methods for service objects.</p>
+<p>For example, the service provider name for the <a href="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html#GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4">Calendar
+Service API</a> is <code>Service.Calendar</code> and the supported
+interface is <code>IDataSource</code>. To create a Calendar service
+object, use the following code:</p>
+<pre class="codeblock" id="GUID-7B715229-D37C-4009-B6F6-D4148E41F1B8">var so = device.getServiceObject("Service.Calendar", "IDataSource");</pre>
+
+</li>
+<li id="GUID-84C7D2C3-261C-47F5-8ABF-0B2196D3CC2D"><a name="GUID-84C7D2C3-261C-47F5-8ABF-0B2196D3CC2D"><!----></a><p>Use the service
+object to call the Service API. The calls to the Service API are made through
+the supported interface, since it provides the necessary methods.</p>
+
+<p>For example, the <code>IDataSource</code> interface defines
+the <code>GetList()</code> method, which returns an object as its
+return value. To make a <code>GetList()</code> call with the Calendar
+service object created above, use the following code:</p>
+<pre class="codeblock" id="GUID-5E760EBA-FBEA-491A-985E-B015C372177C">var result = so.IDataSource.GetList(criteria);</pre>
+
+</li>
+</ol>
+<p>The only exception to the above is the SystemInfo Service API of WRT
+1.0, which is a scriptable plug-in. For instructions on using this API, see
+section <a href="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html#GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7">JavaScript SystemInfo Service API (WRT 1.0)</a>.</p>
+</div>
+<div><h3>Arguments and return values</h3>
+<p>Service API methods use <span>JavaScript</span> objects as arguments and return
+values. Argument objects can contain primitive types and other objects. Return
+value objects can contain primitive types, objects, arrays, and iterators.
+A primitive type is a string, number, or boolean. An object is a type of <span>JavaScript</span> object.
+It is a collection of properties. An array is a type of object that stores
+values that can be primitive types or objects. These values are accessed by
+indexing. An iterator is an object used to traverse through an ordered list
+of objects. The <span><code>getNext()</code></span> method
+on the iterator returns the next object in the ordered list.</p>
+
+
+</div>
+<div><h3>Creating objects in JavaScript</h3>
+<p>In JavaScript, you can create an object in three ways.</p>
+<p><strong>new() with dot notation syntax:</strong></p>
+<pre class="codeblock" id="GUID-84B514EE-64A9-41C9-955B-55320F0C7D77">// example 1
+var criteria = new Object();
+criteria.Type = 'FileInfo';
+// example 2 - nested object
+var filter = new Object();
+filter.FileType = 'Sound'
+var criteria = new Object();
+criteria.Filter = filter;
+</pre>
+<p><strong>Object literal syntax:</strong></p>
+<pre class="codeblock" id="GUID-91711FF3-169D-4D78-8FC8-A88D20147CB6">var criteria = { 'Type': 'FileInfo', 'Filter': { 'FileType': 'Sound' } };</pre>
+<p><strong>new() with array syntax:</strong></p>
+<pre class="codeblock" id="GUID-73B06F7A-D0F1-4573-BBC4-0362BEA4556B">// example 1
+var criteria = new Object();
+criteria ['Type'] = 'FileInfo';
+// example 2 - nested object
+var filter = new Object();
+filter['FileType'] = 'Sound'
+var criteria = new Object();
+criteria ['Filter'] = filter;
+</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Retrieving data"/><meta name="abstract" content="You can retrieve content either from the device or from Web sites. Make the content dynamic rather than static. To keep response times short and avoid cluttering the screen, display only content that users requested."/><meta name="description" content="You can retrieve content either from the device or from Web sites. Make the content dynamic rather than static. To keep response times short and avoid cluttering the screen, display only content that users requested."/><meta name="DC.Relation" scheme="URI" content="GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7"/><meta name="DC.Language" content="en"/><title>Retrieving data </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7">Retrieving data</h1><div><p>You can retrieve content either from the device or from Web sites. Make the content dynamic rather than static. To keep response times short and avoid cluttering the screen, display only content that users requested.</p>
+<div><h3>Fetching content from mobile devices</h3><p>You can use the <code>GetList</code> methods in the <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript Service API reference</a> to fetch content from mobile devices that support Web Runtime (WRT) 1.1. For more information about the content that you can fetch, see <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">Using platform services</a>.</p><p>You can combine content from the device with content from Web sites.</p></div>
+<div><h3>Fetching content from Web sites</h3><p>You can  use the following ways to fetch content from Web sites:</p><ul>
+<li><p>HTTP requests</p></li>
+<li><p>JavaScript Document Object Model (DOM)</p></li>
+<li><p>Asynchronous JavaScript and XML (AJAX)</p></li>
+</ul><p>Allow network connections from widgets in the info.plist file. For more information see, <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B">Creating the info.plist file</a>.</p></div>
+<div><h3>Using HTTP requests</h3><p>You can use HTTP requests to retrieve data from Web services. You can use the <code>HTTP GET</code> or <code>HTTP POST</code> method to send parameters to Web services through the Representational State Transfer (REST) API. The services return results as a JavaScript Object Notation (JSON) object or XML text. Use the <code>HTTP POST</code> method to retrieve data from <code>SOAP</code> services.</p><p>For an example, see <a href="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B.html#GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B">Retrieving STEW data</a>.</p><div class="note"><p><strong class="note_title">Note: </strong> Set the </p><code>Expires</code> response header of the HTTP server reply to minimize the network round-trips to the server. The header tells the application that the file can be cached locally for the specified duration, and is not fetched repeatedly from the server with each page load.</div></div>
+<div><h3>Using JavaScript DOM</h3><p>Use JavaScript to manipulate content dynamically. The DOM functions include <code>document.createElement()</code> and <code>elem.appendChild()</code>.</p></div>
+<div><h3>Using AJAX</h3><p>AJAX is a technique that combines JavaScript (or any ECMAScript compatible language), XML (or other transport format), and an object called XMLHttpRequest that allows Web applications to send asynchronous calls to the server without refreshing the page. While the request is going to the server, the user can continue using the page for reading or selecting things.</p><p>AJAX uses the following:</p><ul>
+<li><p>XHTML as markup language and CSS as styling information.</p></li>
+<li><p>DOM accessed with a script language.</p></li>
+<li><p>XMLHttpRequest object to communicate with the server asynchronously.</p></li>
+<li><p>XML as the message format to transfer data.</p></li>
+</ul><p>Use AJAX to avoid refreshing pages and to load data faster. Only a portion of the page is transferred, which reduces traffic and communication time.</p><p>The mobile device keypad is difficult to type with and makes user input slow. Sites created using AJAX offer also the possibility to auto-fill input fields based on predictive text or previous user entries. For an example, see <a href="GUID-5906D140-663D-4EE2-B0C1-4FECA5759384.html#GUID-5906D140-663D-4EE2-B0C1-4FECA5759384">STEW: managing user interaction</a></p><div class="note"><p><strong class="note_title">Note: </strong> Be conservative with AJAX calls. Do not poll frequently or do not poll at all. Maybe only use AJAX on demand. Fetch all the data in a single AJAX call instead of performing many smaller calls. Use XML format and parse each piece of data from the reply with the standard DOM functions. Send straight XHTML to avoid excessive parsing in the browser.</p></div><p>For examples of using AJAX, see <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget Example</a> and <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/8dc4e8ad-b797-43f9-8dfd-318415c8bb6d/Getting_Started_with_Ajax_Overview_and_Examples.html" target="_blank">Getting Started With Ajax - Overview and Examples</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,269 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Sensor Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39"/><meta name="DC.Relation" scheme="URI" content="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755"/><title>Sensor Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755">Sensor Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Sensor Service API methods.</p>
+<div><h3>Generic error messages</h3>
+<p>The following table describes the error messages returned during the
+loading of the service provider.</p>
+<div class="tablenoborder"><a name="GUID-DB120506-E04C-4A44-9A3E-AAB235403C77"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DB120506-E04C-4A44-9A3E-AAB235403C77" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service provider
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e66335">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e66340">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66335 ">
+<p><code>Sensors:Requested interface not supported by the provider</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66340 ">
+<p>The requested interface is not supported by the service provider.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66335 ">
+<p><code>Sensors:Interface name missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66340 ">
+<p>The interface name is missing from the request.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the error messages returned by asynchronous
+method calls.</p>
+<div class="tablenoborder"><a name="GUID-76F24F3F-3C28-4F6A-A766-DA9BD004C5BE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-76F24F3F-3C28-4F6A-A766-DA9BD004C5BE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Asynchronous
+call error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e66398">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e66403">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66398 ">
+<p><code>Sensors:Insufficent argument for asynchronous request</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66403 ">
+<p>The <code>callback</code> method is missing.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>FindSensorChannel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html#GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><code>FindSensorChannel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-2195BDD9-085B-4252-85CF-4A1B498F8FFE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2195BDD9-085B-4252-85CF-4A1B498F8FFE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>FindSensorChannel
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e66456">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e66461">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66456 ">
+<p><code>Sensors:FindSensorChannel:Search Criterion Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66461 ">
+<p>The channel search criterion is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66456 ">
+<p><code>Sensors:FindSensorChannel:Invalid Search Criterion</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66461 ">
+<p>The channel search criterion is invalid and does not fall within the
+specified range of search criterion strings.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66456 ">
+<p><code>Sensors:FindSensorChannel:Channel search param type invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66461 ">
+<p>The type of the parameter passed for the channel search criterion is
+invalid.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>RegisterForNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <a href="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html#GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"><code>RegisterForNotification</code></a> as
+part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-C48AF60A-9FE7-433B-A7C6-A3C6FA011425"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C48AF60A-9FE7-433B-A7C6-A3C6FA011425" frame="border" border="1" rules="all"><caption><strong>Table: </strong>RegisterForNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e66547">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e66552">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:Listening type missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The <code>ListeningType</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:Listening type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The <code>ListeningType</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:ChannelInfoMap missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The <code>ChannelInfoMap</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:Incomplete input param list</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The input parameter list is incomplete.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:Listening type is out of allowed
+range</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The value of the <code>ListeningType</code> property falls outside
+the allowed range of listening types.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:Callback missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The callback method is missing.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66547 ">
+<p><code>Sensors:RegisterForNotification:Notification is already registered
+on this channel</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66552 ">
+<p>The notification has already been registered by the same user on the
+same channel.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html#GUID-3A306F4B-638D-4133-8575-2E269E565B7F"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-B8450C66-D820-4CFC-B430-A2B403E19908"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B8450C66-D820-4CFC-B430-A2B403E19908" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e66710">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e66715">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66710 ">
+<p><code>Sensors:Cancel:Transaction ID missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66715 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66710 ">
+<p><code>Sensors:Cancel:Incorrect TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66715 ">
+<p>The <code>TransactionID</code> property contains an invalid
+transaction ID.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetChannelProperty</h3>
+<p>The following table describes the error messages returned by <a href="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html#GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"><code>GetChannelProperty</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-B89CE2E9-9A21-477F-BF76-E65737CA743C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B89CE2E9-9A21-477F-BF76-E65737CA743C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetChannelProperty
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e66787">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e66792">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66787 ">
+<p><code>Sensors:GetChannelProperty:Property id missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66792 ">
+<p>The <code>PropertyId</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66787 ">
+<p><code>Sensors:GetChannelProperty:Invalid property id</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66792 ">
+<p>The <code>PropertyId</code> input property contains an invalid
+value. The value does not fall within the allowed range of property ID strings.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66787 ">
+<p><code>Sensors:GetChannelProperty:ChannelInfoMap missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66792 ">
+<p>The <code>ChannelInfoMap</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e66787 ">
+<p><code>Sensors:GetChannelProperty:Channel property not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66792 ">
+<p>The specified channel property is not supported and hence no value is
+returned.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e66787 ">
+<p><code>Sensors:GetChannelProperty:Incomplete input param list</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e66792 ">
+<p>The input param list is incomplete.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,95 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Add()"/><meta name="DC.Relation" scheme="URI" content="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"/><meta name="DC.Relation" scheme="URI" content="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"/><title>IDataSource.Add() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"><span>IDataSource.</span>Add()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Add</code> method creates a new calendar on the device
+or adds an entry to a calendar. In the latter case, if an entry with the same <code>LocalId</code> already
+exists in the calendar, it is modified accordingly. You can thus use this
+method to both add and update calendar entries. The entry is added to the
+specified calendar or, if no calendar is specified, to the default one. If
+the default calendar does not exist, it is created.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-0EE18D9D-227E-4F3E-B727-747F9EB2FE05">result = so.IDataSource.Add(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the calendar to create or the calendar
+entry to add or update. For more information about the object properties and
+how to define them, see section <a href="GUID-54013A2F-7503-4DA3-85C7-904BCD98B011.html#GUID-54013A2F-7503-4DA3-85C7-904BCD98B011">Criteria for adding and updating calendar information</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Add</code> method returns an object that contains
+an error code and an error message. In addition, if a calendar entry was added
+or updated, the result object contains the <code>id</code> of that
+entry.</p>
+<div class="tablenoborder"><a name="GUID-D69A1555-681F-4BCD-B9A8-4B676111E795"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D69A1555-681F-4BCD-B9A8-4B676111E795" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Add</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e21301">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e21306">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e21311">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21301 ">
+<p><code>[result.ReturnValue]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21306 ">
+<p>This is a text string that contains the <code>id</code> of the
+entry that was added or updated.</p>
+<p>If a new calendar was created, this property is not included in the
+result object.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21311 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21301 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21306 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21311 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21301 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21306 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e21311 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If an entry is added or updated to a calendar other than
+the default one, the corresponding calendar file must exist on the device.</p>
+</li>
+<li><p>For detailed information about calendar entries, see section <a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar entries</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-474623C2-0C81-445A-802B-77FA1C8C6C54.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,440 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving media information"/><meta name="DC.Relation" scheme="URI" content="GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Relation" scheme="URI" content="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-474623C2-0C81-445A-802B-77FA1C8C6C54"/><title>Criteria for
+retrieving media information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-474623C2-0C81-445A-802B-77FA1C8C6C54"><span>Criteria</span> for
+retrieving media information</h1><div>
+<p>The <code>criteria</code> object specifies what media
+information is returned and how the returned information is sorted.</p>
+<p>The <code>criteria</code> object has three main properties: <code>Type</code>, <code>Filter</code>,
+and <code>Sort</code>. These are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-4F8D9779-9506-4CAF-82A4-EF088E413713"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-4F8D9779-9506-4CAF-82A4-EF088E413713" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e55875">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e55880">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e55885">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e55890">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies the type of media objects to retrieve.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"FileInfo"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>criteria.Filter</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies how the information to be retrieved is filtered.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>criteria.Filter.FileType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies the type of media files about which to retrieve information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Music"</code></p></li>
+<li><p><code>"Sound"</code></p></li>
+<li><p><code>"Image"</code></p></li>
+<li><p><code>"Video"</code></p></li>
+<li><p><code>"StreamingURL"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>[criteria.Filter.Key]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>This property is used together with <code>Filter.StartRange</code> and
+optionally <code>Filter.EndRange</code> to specify a further filter
+criterion based on a media file property ("key"). If you specify this property,
+you must also specify <code>Filter.StartRange</code>.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>If this property is not specified, then all files of <code>Filter.FileType</code> are
+fetched.</p>
+</div>
+<p>For more information about keys, see <a href="#GUID-CB490613-D986-4D01-8B46-ED64073B4FF8">Table:
+Keys for filtering and sorting</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"FileName"</code></p></li>
+<li><p><code>"FileExtension"</code></p></li>
+<li><p><code>"Drive"</code></p></li>
+<li><p><code>"FileSize"</code></p></li>
+<li><p><code>"FileDate"</code></p></li>
+<li><p><code>"MimeType"</code></p></li>
+<li><p><code>"FileNameAndPath"</code></p></li>
+<li><p><code>"SongName"</code></p></li>
+<li><p><code>"Artist"</code></p></li>
+<li><p><code>"Album"</code></p></li>
+<li><p><code>"Genre"</code></p></li>
+<li><p><code>"TrackNumber"</code></p></li>
+<li><p><code>"Composer"</code></p></li>
+<li><p><code>"LinkFirstURL"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>[criteria.Filter.StartRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies the starting range and is valid for all key types.</p>
+<p>For example, if you set <code>Filter.Key</code> to <code>"FileName"</code>,
+specify the file name in this property and leave <code>Filter.EndRange</code> unspecified.</p>
+<p>This property is mandatory only if you specify <code>Filter.Key</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Depends on <code>Filter.Key</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>[criteria.Filter.EndRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies the end range and is valid for the following keys:</p>
+<ul>
+<li><p><code>FileSize</code> </p></li>
+<li><p><code>FileDate</code> </p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Depends on <code>Filter.Key</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>[criteria.Sort]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies how the returned list of information is sorted.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>[criteria.Sort.Key]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies the key to sort by.</p>
+<p>For more information about keys, see <a href="#GUID-CB490613-D986-4D01-8B46-ED64073B4FF8">Table:
+Keys for filtering and sorting</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"FileName"</code></p></li>
+<li><p><code>"FileExtension"</code></p></li>
+<li><p><code>"Drive"</code></p></li>
+<li><p><code>"FileSize"</code></p></li>
+<li><p><code>"FileDate"</code></p></li>
+<li><p><code>"MimeType"</code></p></li>
+<li><p><code>"FileNameAndPath"</code></p></li>
+<li><p><code>"SongName"</code></p></li>
+<li><p><code>"Artist"</code></p></li>
+<li><p><code>"Album"</code></p></li>
+<li><p><code>"Genre"</code></p></li>
+<li><p><code>"TrackNumber"</code></p></li>
+<li><p><code>"Composer"</code></p></li>
+<li><p><code>"LinkFirstURL"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55875 ">
+<p><code>[criteria.Sort.Order]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55880 ">
+<p>Specifies the sort order.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>By default, sorting is done in ascending order based on file name.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55885 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e55890 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Ascending"</code></p></li>
+<li><p><code>"Descending"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the possible values for <code>Filter.StartRange</code> and <code>Filter.EndRange</code> depending
+on the selected key.</p>
+<div class="tablenoborder"><a name="GUID-CB490613-D986-4D01-8B46-ED64073B4FF8"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-CB490613-D986-4D01-8B46-ED64073B4FF8" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Keys for filtering
+and sorting</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e56445">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e56450">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e56455">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e56460">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>FileName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by file name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full file name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>FileExtension</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by file extension.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>"." + file extension</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>Drive</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by file drive.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Drive letter + ":"</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>FileSize</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by file size.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>File size in bytes</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Start range and end range are needed.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>FileDate</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by file date.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>File date as YYYYMMDD:HHMMSS</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Start range and end range are needed.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>FileNameAndPath</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by full path and file name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full path including file name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>SongName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by song name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full song name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>Artist</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by artist name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full artist name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>Album</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by album name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full album name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>Genre</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by genre.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full genre name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>TrackNumber</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by track number.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full track number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>Composer</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by composer.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full composer name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>LinkFirstURL</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by URL.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>Full URL of the streaming media file</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56445 ">
+<p><code>MimeType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56450 ">
+<p>Filter/sort the result by MIME type.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56455 ">
+<p>MIME type</p>
+<p>For example: <code>image/jpg</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e56460 ">
+<p>string</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-48122EAF-E5D8-46CE-B0F6-E93EDF5FD363.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="What you need to know"/><meta name="DC.Relation" scheme="URI" content="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-48122EAF-E5D8-46CE-B0F6-E93EDF5FD363"/><title>What you need to know </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-48122EAF-E5D8-46CE-B0F6-E93EDF5FD363">What you need to know</h1><div>
+<p>This library assumes a good knowledge of the following technologies:</p>
+<ul>
+<li><p>HTML 4.01</p></li>
+<li><p>XHTML 1.0</p></li>
+<li><p>CSS 2.1</p></li>
+<li><p>JavaScript 1.5 (ECMA-262 3rd Edition)</p></li>
+<li><p>AJAX</p></li>
+<li><p>Document object model (DOM)</p></li>
+</ul>
+<p>The subsections below provide additional information that you should know when starting to develop widgets for mobile devices. The information relevant to you varies depending on your background as a developer.</p>
+<div><h3>Web developers</h3><p>The widgets discussed in this library are installed on a compatible mobile device and hosted by the Web Runtime (WRT) environment. The WRT environment is based on the WebKit browser engine. Developing widgets for a mobile device is in many ways similar to developing Web pages or widgets for desktop browsers, as widgets and the WRT environment use the same standards and technologies. This means that widgets may be quick to develop and distribute, for example, on your already existing Web site.</p><p>When developing widgets, you must take the nature of the mobile device environment into consideration. For more information on how to design usable widgets for mobile devices, see <a href="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html#GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D">Designing widgets</a> . </p><p>The WRT environment supports a slightly different set of Web technologies when compared with the desktop environment: there are limitations but also extensions. For more information, see <a href="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html#GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151">Web Runtime features</a>.</p><p>If you have already developed widgets for desktop browsers, it is possible for you to port them to the mobile device environment. For more information on porting, see section <a href="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html#GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96">Porting widgets</a>.</p></div>
+<div><h3>Java and Symbian C++ developers</h3><p>The widgets discussed in this library are installed on a compatible mobile device and hosted by the Web Runtime (WRT) environment. Developing widgets is another way of installing an application on an S60 mobile device. However, widgets utilize commonly used Web technologies instead of being based on Symbian C++ or Java.</p><p>For information on widget security, see <a href="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153.html#GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153">Widget security</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,82 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IAppManager.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"/><title>IAppManager.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><span>IAppManager.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves an iterable list of
+either user-installed applications or all applications on the mobile device,
+regardless of whether they were preinstalled or installed by the user. </p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-6C88D4B9-532D-4BC2-B760-D774AAA9F805-GENIDd0e17763">result = so.IAppManager.GetList(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what information is returned about
+the applications on the device. For more information about the object properties
+and how to define them, see section <a href="GUID-A509AD23-015E-44D9-97EB-895A75593C87.html#GUID-A509AD23-015E-44D9-97EB-895A75593C87">Criteria for retrieving information about applications</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>GetList</code> method returns an object that contains
+the requested application information, an error code, and an error message</p>
+<div class="tablenoborder"><a name="GUID-63C8AC5A-8549-4195-99B0-D5AB1673B857"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-63C8AC5A-8549-4195-99B0-D5AB1673B857" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for GetList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e17390">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e17395">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e17400">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17390 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17395 ">
+<p>This is an iterator that contains the requested application information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17400 ">
+<p>See <a href="GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5.html#GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5">Returned application information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17390 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17395 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17400 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17390 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17395 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e17400 ">
+<p>See <a href="GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html#GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html#GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4AB052A7-D87A-48C4-AFD0-4D617B321B90_d0e13020_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,30 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="prepareForTransition()"/><meta name="DC.Relation" scheme="URI" content="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"/><meta name="DC.Relation" scheme="URI" content="GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404"/><title>prepareForTransition() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404">prepareForTransition()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The widget's view is composed by HTML elements such as text display area, buttons, edit fields, and so on. The appearance of these HTML elements can be dynamically changed. For example, they can be shown or hidden dynamically using the HTML DOM style object to set the display property to "block" or "none" respectively. For instance:</p>
+<p>To show an element, call <code>[object].style.display = "block"</code></p>
+<p>To hide an element, call <code>[object].style.display = "none"</code></p>
+<p>The purpose of the <code>prepareForTransition</code> method is to prepare a widget for a transition state before modifying the widget view by disabling updates to the widget UI. Thus, when modifying a widget view where the appearance of many HTML elements will be changed, <code>prepareForTransition</code> will help to prevent the widget UI from being updated at once and one by one, which could potentially cause screen flickering.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-F0F3DC2C-A0E0-4A99-8222-5CC639481389">[void] widget.prepareForTransition(String transitionMode) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-3AD6934C-3654-434E-BE1A-B25B03DFBCD4">[void] window.widget.prepareForTransition(String transitionMode)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>transitionMode</code>:</p>
+
+<p>A text string defining a desired transition mode. Currently the only supported transition mode is "fade", which causes the widget's view changing in fading mode.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>This method is to be used together with the <a href="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html#GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"><code>performTransition</code></a> method. A widget's screen is not updated until the <a href="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html#GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"><code>performTransition</code></a> method is called.</p>
+<p><strong>Example code:</strong></p>
+<p>See the <a href="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html#GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"><code>performTransition</code></a> example code.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Setting the widget background"/><meta name="abstract" content="You can set an image as the widget background in a Cascading Style Sheet (CSS) file that you refer to from the widget HTML file."/><meta name="description" content="You can set an image as the widget background in a Cascading Style Sheet (CSS) file that you refer to from the widget HTML file."/><meta name="DC.Relation" scheme="URI" content="GUID-70769124-8CCC-4389-9C45-2423B8BB04AC"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Relation" scheme="URI" content="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B"/><meta name="DC.Language" content="en"/><title>Setting the widget background </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B">Setting the widget background</h1><div><p>You can set an image as the widget background in a Cascading Style Sheet (CSS) file that you refer to from the widget HTML file.</p>
+<p>For example, the following code adds an image called background.png as the widget background. The image is stored in the <code>gfx</code> folder in the widget project folder.</p>
+<pre class="codeblock">html {
+    height: 100%;
+    background: rgb(190, 220, 255) url(../gfx/background.png) no-repeat scroll 0% 0%;
+    font-size: 1em;
+}
+</pre>
+<div class="figure" id="GUID-DBA5F0EA-8F8D-4942-888F-BE1764970E5F"><img src="GUID-A3BCF709-0CE9-49DD-9BCD-FD9ADAC0C9D6_d0e2502_href.png"/><p class="figure-title"><strong>Figure: </strong>Widget background file</p></div>
+<div class="figure" id="GUID-91A41FF8-2EF2-4241-9324-273046A0233B"><img src="GUID-15A1A393-FA24-4580-BD71-27E458AD392D_d0e2510_href.png"/><p class="figure-title"><strong>Figure: </strong>Widget with the background</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4BDA5932-90A7-4569-ADA7-27E090D2F447_d0e1195_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4BE0F634-6995-4738-A650-5D3CCBC26647.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,12 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Integrating widgets with devices"/><meta name="abstract" content="You deliver widgets to users for deployment on S60 mobile devices in several ways. The most suitable method depends on your business plans. If you distribute widgets on your Web site, users can either download the widget directly to mobile devices or first download them to a PC and then install them on mobile devices."/><meta name="description" content="You deliver widgets to users for deployment on S60 mobile devices in several ways. The most suitable method depends on your business plans. If you distribute widgets on your Web site, users can either download the widget directly to mobile devices or first download them to a PC and then install them on mobile devices."/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647"/><meta name="DC.Language" content="en"/><title>Integrating widgets with devices </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647">Integrating widgets with devices</h1><div><p>You deliver widgets to users for deployment on S60 mobile devices in several ways. The most suitable method depends on your business plans. If you distribute widgets on your Web site, users can either download the widget directly to mobile devices or first download them to a PC and then install them on mobile devices.</p>
+<ul>
+<li><p><a href="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html#GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684">Deploying widgets</a></p></li>
+<li><p><a href="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html#GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">Managing widgets on mobile devices</a></p></li>
+<li><p><a href="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html#GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11">Managing widgets on the home screen</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,787 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="System data types"/><meta name="DC.Relation" scheme="URI" content="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-B796D072-4E51-4BC7-9259-84530DB3539D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340"/><title>System
+data types </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">System
+data types</h1><div>
+<p>System data types determine what kind of values system attributes are
+associated with. In <span>JavaScript</span> terms, the specified data type
+determines the <code>SystemData</code> (input) and <code>ReturnValue</code> (output)
+object properties that represent the value of a system attribute. Depending
+on the system data type, there can be one or more properties. Depending on
+the system attribute, the data type used for method input may differ from
+the data type used for method output.</p>
+<p/>
+<p>The <a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">SystemInfo
+Service API</a> supports the following system data types:</p>
+<ul>
+<li><p><a href="#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p></li>
+<li><p><a href="#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p></li>
+<li><p><a href="#GUID-493933AB-731B-46CA-A6E9-DCDF3ADC8F6A"><code>NetworkInfo</code></a></p></li>
+<li><p><a href="#GUID-95A86239-F5BC-46E7-9059-506EE37BFAEC"><code>ConnectionList</code></a></p></li>
+<li><p><a href="#GUID-02CAF5CE-6BCB-43E3-8981-39FA12DAB0AE"><code>ConnectionInfo</code></a></p></li>
+<li><p><a href="#GUID-4B4F4A06-600D-4514-8F14-ED9BE1976B1A"><code>AccessoryList</code></a></p></li>
+<li><p><a href="#GUID-32FABF97-57BF-4736-85A5-E60B401270B0"><code>AccessoryInfo</code></a></p></li>
+<li><p><a href="#GUID-DA5BB8EB-3626-4D4A-A8E6-B6C45F359777"><code>LanguageList</code></a></p></li>
+<li><p><a href="#GUID-25423780-95B5-4689-B4E1-4B29CC2CAD43"><code>Version</code></a></p></li>
+<li><p><a href="#GUID-04BCC0E2-AAA0-4F50-A554-C63A075E052D"><code>DriveList</code></a></p></li>
+<li><p><a href="#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a></p></li>
+<li><p><a href="#GUID-DF014B20-E009-4FC6-9D89-F2077B1ADE69"><code>Resolution</code></a></p></li>
+<li><p><a href="#GUID-A5C305E9-9389-4808-A508-02381F87282F"><code>StringList</code></a></p></li>
+</ul>
+<p>The following tables describes the supported system data types. To find
+out which system attribute uses which system data type, and whether the same
+data type is used for both input and output, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<div class="tablenoborder"><a name="GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Status</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e73804">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73809">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73814">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73819">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73804 ">
+<p><code>Status</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73809 ">
+<p>Specifies status information about the system attribute.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73814 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73819 ">
+<p>For example:</p>
+<ul>
+<li><p>Battery strength (%): <code>1 - 100</code></p>
+</li>
+<li><p>Network mode: <code>0 - 2</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-441D3468-5504-4321-860D-A15B4CC4E278"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-441D3468-5504-4321-860D-A15B4CC4E278" frame="border" border="1" rules="all"><caption><strong>Table: </strong>StringData</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e73887">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73892">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73897">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73902">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73887 ">
+<p><code>StringData</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73892 ">
+<p>Specifies information about the system attribute in text string format.</p>
+<p>This can be used to indicate wallpaper path, IMEI number, phone model,
+manufacturer, and so forth.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73897 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73902 ">
+<p>For example:</p>
+<ul>
+<li><p>Phone model: <code>"N70"</code></p></li>
+<li><p>Manufacturer: <code>"Nokia"</code></p></li>
+<li><p>Wallpaper path: <code>"C://Data//Others//wallpaper.jpeg"</code></p>
+</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-493933AB-731B-46CA-A6E9-DCDF3ADC8F6A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-493933AB-731B-46CA-A6E9-DCDF3ADC8F6A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>NetworkInfo</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e73979">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73984">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73989">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e73994">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>NetworkName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies the name of the network connection of the device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>NetworkStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies the status of the network.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>-1</code> - Unknown</p></li>
+<li><p><code>0</code> - Available: Specifies the network
+ME can register</p></li>
+<li><p><code>1</code> - Current: Specifies the currently
+registered network</p></li>
+<li><p><code>2</code> - Forbidden: Specifies that the network
+ME is not allowed registering</p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>NetworkMode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies the network technology used by the network.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>-1</code> - Unknown</p></li>
+<li><p><code>0</code> - Unregistered</p></li>
+<li><p><code>1</code> - Global System for Mobile Communications
+(GSM)</p></li>
+<li><p><code>2</code> - Advanced Mobile Phone System (AMPS)</p>
+</li>
+<li><p><code>3</code> - Code Division Multiple Access (CDMA95)</p>
+</li>
+<li><p><code>4</code> - Code Division Multiple Access (CDMA2000)</p>
+</li>
+<li><p><code>5</code> - Wideband Code Division Multiple
+Access (WCDMA)</p></li>
+<li><p><code>6</code> - Time Division, Code Division Multiple
+Access (TDCDMA)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>CountryCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies the Mobile Country Code (MCC).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>NetworkCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies the Mobile Network Code (MNC).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>LocationStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies whether the location area information is valid or not.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code> - Location Area Code (LAC) and
+cell ID are valid</p></li>
+<li><p><code>false</code> - Location Area Code (LAC) and
+cell ID are invalid</p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>AreaCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies Location Area Code (LAC).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73979 ">
+<p><code>CellId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73984 ">
+<p>Specifies the cell ID.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73989 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e73994 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-95A86239-F5BC-46E7-9059-506EE37BFAEC"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-95A86239-F5BC-46E7-9059-506EE37BFAEC" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ConnectionList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e74318">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74323">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74328">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74333">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74318 ">
+<p><code>ConnectionList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74323 ">
+<p>Specifies a list of available active data connections.</p>
+<p><a href="#GUID-02CAF5CE-6BCB-43E3-8981-39FA12DAB0AE"><code>ConnectionInfo</code></a> specifies
+a data connection.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74328 ">
+<p>iterator</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74333 ">
+<p>List of <code>ConnectionInfo</code> objects</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-02CAF5CE-6BCB-43E3-8981-39FA12DAB0AE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-02CAF5CE-6BCB-43E3-8981-39FA12DAB0AE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ConnectionInfo</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e74394">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74399">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74404">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74409">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74394 ">
+<p><code>ConnectionStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74399 ">
+<p>Specifies the status of the data connection.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74404 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74409 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - Disconnected</p></li>
+<li><p><code>1</code> - Connected</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74394 ">
+<p><code>IAPID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74399 ">
+<p>Specifies the access point ID for the data connection.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74404 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74409 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74394 ">
+<p><code>ConnectionType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74399 ">
+<p>Specifies the type of the data connection.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74404 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74409 ">
+<p>Possible values:</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Unsupported connection types are enclosed in brackets.</p>
+</div>
+<ul>
+<li><p><code>-1</code> - Unknown</p></li>
+<li><p><code>0</code> - (Circuit Switched Data (CSD))</p>
+</li>
+<li><p><code>1</code> - (Wideband Code Division Multiple
+Access (WCDMA))</p></li>
+<li><p><code>2</code> - Local Area Network (LAN) [Emulator]</p>
+</li>
+<li><p><code>3</code> - (Code Division Multiple Access (CDMA2000))</p>
+</li>
+<li><p><code>4</code> - (General Packet Radio Service (GPRS))</p>
+</li>
+<li><p><code>5</code> - (High Speed Circuit Switched Data
+(HSCSD))</p></li>
+<li><p><code>6</code> - Enhanced Data rates for Global Evolution
+(EDGE), Enhanced GPRS (EGPRS)</p></li>
+<li><p><code>7</code> - Wireless Local Area Network (WLAN)</p>
+</li>
+<li><p><code>8</code> - (Bluetooth)</p></li>
+<li><p><code>9</code> - (Virtual VPN)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74394 ">
+<p><code>IAPName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74399 ">
+<p>Specifies the access point name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74404 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74409 ">
+<p>For example: <code>"www.airtelgprs.com"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74394 ">
+<p><code>NetworkName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74399 ">
+<p>Specifies the network name applicable for WLAN networks.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74404 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74409 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74394 ">
+<p><code>IAPConnectionName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74399 ">
+<p>Specifies the access point connection name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74404 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74409 ">
+<p>For example: <code>"MobileOffice"</code>, <code>"MyGprs"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-4B4F4A06-600D-4514-8F14-ED9BE1976B1A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-4B4F4A06-600D-4514-8F14-ED9BE1976B1A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>AccessoryList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e74695">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74700">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74705">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74710">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74695 ">
+<p><code>AccessoryList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74700 ">
+<p>Specifies a list of connected accessories.</p>
+<p><a href="#GUID-32FABF97-57BF-4736-85A5-E60B401270B0"><code>AccessoryInfo</code></a> specifies
+an accessory.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74705 ">
+<p>iterator</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74710 ">
+<p>List of <code>AccessoryInfo</code> objects</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-32FABF97-57BF-4736-85A5-E60B401270B0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-32FABF97-57BF-4736-85A5-E60B401270B0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>AccessoryInfo</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e74771">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74776">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74781">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74786">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74771 ">
+<p><code>AccessoryType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74776 ">
+<p>Specifies the type of the accessory.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74781 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74786 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>-1</code> - Unknown</p></li>
+<li><p><code>0</code> - HeadSet</p></li>
+<li><p><code>1</code> - BTHeadSet</p></li>
+<li><p><code>2</code> - CarKit</p></li>
+<li><p><code>3</code> - BTCarKit</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74771 ">
+<p><code>AccessoryState</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74776 ">
+<p>Specifies the connection state of the accessory.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74781 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74786 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>-1</code> - Unknown</p></li>
+<li><p><code>0</code> - Disconnected</p></li>
+<li><p><code>1</code> - Connected</p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-DA5BB8EB-3626-4D4A-A8E6-B6C45F359777"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DA5BB8EB-3626-4D4A-A8E6-B6C45F359777" frame="border" border="1" rules="all"><caption><strong>Table: </strong>LanguageList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e74920">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74925">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74930">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74935">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74920 ">
+<p><code>LanguageList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74925 ">
+<p>Specifies a list of supported language enumerations as defined in the
+S60 device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74930 ">
+<p>array of numbers </p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74935 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-25423780-95B5-4689-B4E1-4B29CC2CAD43"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-25423780-95B5-4689-B4E1-4B29CC2CAD43" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Version</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e74983">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74988">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74993">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e74998">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74983 ">
+<p><code>MajorVersion</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74988 ">
+<p>Specifies the major version number of the software in the device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74993 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74998 ">
+<p>For example:</p>
+<ul>
+<li><p>S60 3rd Edition, Feature Pack 2 ("3.2"): <code>3</code></p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74983 ">
+<p><code>MinorVersion</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74988 ">
+<p>Specifies the minor version number of the software in the device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74993 ">
+<p>strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e74998 ">
+<p>For example:</p>
+<ul>
+<li><p>S60 3rd Edition, Feature Pack 2 ("3.2"): <code>2</code></p>
+</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-04BCC0E2-AAA0-4F50-A554-C63A075E052D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-04BCC0E2-AAA0-4F50-A554-C63A075E052D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>DriveList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e75098">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75103">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75108">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75113">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75098 ">
+<p><code>DriveList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75103 ">
+<p>Specifies a list of drives in the device.</p>
+<p><a href="#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a> specifies
+information about a drive.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75108 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75113 ">
+<p>For example:</p>
+<ul>
+<li><p><code>DriveList[0]</code>: <code>"C:\\"</code></p>
+</li>
+<li><p><code>DriveList[1]</code>: <code>"D:\\"</code></p>
+</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10" frame="border" border="1" rules="all"><caption><strong>Table: </strong>DriveInfo</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e75192">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75197">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75202">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75207">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>Drive</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the drive.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">
+<p>For example: <code>"C:\\"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>TotalSpace</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the total memory space in bytes.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>FreeSpace</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the available free memory space in bytes.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>CriticalSpace</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the critical free memory space in bytes.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>MediaType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the media type of the drive.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - MediaNotPresent</p></li>
+<li><p><code>1</code> - MediaUnknown</p></li>
+<li><p><code>2</code> - MediaFloppyDisk</p></li>
+<li><p><code>3</code> - MediaHardDisk</p></li>
+<li><p><code>4</code> - MediaCdRom</p></li>
+<li><p><code>5</code> - MediaRam</p></li>
+<li><p><code>6</code> - MediaFlash</p></li>
+<li><p><code>7</code> - MediaRom</p></li>
+<li><p><code>8</code> - MediaRemote</p></li>
+<li><p><code>9</code> - MediaNANDFlash</p></li>
+<li><p><code>10</code> - MediaRotatingMedia</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>BatteryState</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the state of the drive's own battery unit, if any.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - BatNotSupported</p></li>
+<li><p><code>1</code> - BatGood</p></li>
+<li><p><code>2</code> - BatLow</p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75192 ">
+<p><code>DriveName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75197 ">
+<p>Specifies the drive name.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75202 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75207 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-DF014B20-E009-4FC6-9D89-F2077B1ADE69"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DF014B20-E009-4FC6-9D89-F2077B1ADE69" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Resolution</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e75503">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75508">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75513">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75518">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75503 ">
+<p><code>XPixels</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75508 ">
+<p>Specifies the screen resolution of x-pixels.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75513 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75518 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75503 ">
+<p><code>YPixels</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75508 ">
+<p>Specifies the screen resolution of y-pixels.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75513 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75518 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-A5C305E9-9389-4808-A508-02381F87282F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-A5C305E9-9389-4808-A508-02381F87282F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>StringList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e75590">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75595">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75600">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e75605">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75590 ">
+<p><code>StringList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75595 ">
+<p>Specifies a list of the available USB modes.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75600 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e75605 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,17 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Localizing widget display name"/><meta name="DC.Relation" scheme="URI" content="GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD"/><meta name="DC.Relation" scheme="URI" content="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28"/><title>Localizing widget display name </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28">Localizing widget display name</h1><div>
+<p>The widget display name is a text string defined in the widget <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file and specified by the <code>&lt;DisplayName&gt;</code> key.</p>
+<p>To localize the display name of a widget:</p>
+<ol>
+<li id="GUID-F1AE54DE-C56C-4073-9720-27D35C2E9479"><a name="GUID-F1AE54DE-C56C-4073-9720-27D35C2E9479"><!----></a><p>Define a localized display name in a file called <code>infoplist.strings</code>.</p></li>
+<li id="GUID-080D59FD-49B8-4850-AB1A-C1AAD33DF9E4"><a name="GUID-080D59FD-49B8-4850-AB1A-C1AAD33DF9E4"><!----></a><p>Store the file under the appropriate <a href="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html#GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292">language project directory</a>.</p></li>
+</ol>
+<p>The following is an example display name definition in an <code>infoplist.strings</code> file:</p>
+<pre class="codeblock" id="GUID-796D111F-F58C-4516-B28B-5A5196DB15C3">DisplayName = "Localized name"</pre>
+<p>When a widget is being installed, the installer searches for the <code>infoplist.strings</code> file under a language project directory that matches with the current device system language. If the installer finds the <code>infoplist.strings</code> file and a localized name is provided, the localized name overrides the display name defined in the widget <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The display name is loaded only once, when a widget is being installed. If users change the system language later, the display name is not changed.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4D13AF3F-4733-44E7-996F-F27A11C9D6BF_cover.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,63 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="bookmap"/><meta name="DC.Title" content="Web Developer's Library 1.4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4D13AF3F-4733-44E7-996F-F27A11C9D6BF"/><title>Web Developer's Library 1.4 </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading"> Web Developer's Library 1.4</h1><div><p>Welcome to the Web Developer's Library. This library is intended for Web developers creating widgets for S60 mobile devices that support Web Runtime (WRT) version 1.0 or 1.1.</p>
+<p>Widgets are lightweight applications that are based on standard Web technologies and are typically used to access information on the Web. Widgets run in the WRT environment, which is supported by S60 3<sup>rd</sup> Edition, Feature Pack 2 and S60 5<sup>th</sup> Edition. On some S60 5<sup>th</sup> Edition devices, such as the Nokia N97, users can add widgets to the home screen.</p>
+<p>You can access the latest version of <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/fd9cc12e-5eed-40ec-a439-c77f845fed73/Web_Developers_Library.html" target="_blank">Web Developer's Library</a> from Forum Nokia.</p>
+<div><h3>How to get started?</h3><div class="tablenoborder"><a name="GUID-3DBEE4C8-1EE5-47EE-9B4C-E28994DD88A9"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3DBEE4C8-1EE5-47EE-9B4C-E28994DD88A9" frame="border" border="1" rules="all">
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" id="d0e51">What you want to do</th>
+<th class="cellrowborder" valign="top" id="d0e54">Where to start</th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to learn about widgets and the WRT environment</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-91B65EA3-06B7-475E-9557-29EE584731E5.html#GUID-91B65EA3-06B7-475E-9557-29EE584731E5">Introduction to S60 Web Runtime environment</a></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to know which mobile devices can run widgets</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">Web Runtime versions and device support</a></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to learn about designing usable widgets</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html#GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D">Designing widgets</a></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to learn about developing widgets</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A.html#GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A">Developing widgets</a></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to develop widgets that users can add to the home screen</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-63F4E17E-8895-4054-82AD-762B90610B30.html#GUID-63F4E17E-8895-4054-82AD-762B90610B30">Developing home screen widgets</a></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to develop widgets that use S60 Platform Services</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">Using platform services</a></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I have an existing widget from a desktop environment and I want to port it to the WRT environment</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html#GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96">Porting widgets</a></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to go directly to the WRT API information</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime API reference</a></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I have created a widget and want to test how it works</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499.html#GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499">Testing your widget</a></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to see what is available in this library</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-51077516-7EFB-4C49-B964-18814354DD2F.html#GUID-51077516-7EFB-4C49-B964-18814354DD2F">Library contents</a></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e51 ">I want to see what is new in this version of the library</td>
+<td class="cellrowborder" valign="top" headers="d0e54 "><a href="GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B.html#GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B">Change history</a></td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,91 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Import()"/><meta name="DC.Relation" scheme="URI" content="GUID-A9024277-4FA2-429D-9C54-A155ED658B32"/><meta name="DC.Relation" scheme="URI" content="GUID-2B13380C-37C8-473F-B0A7-564439312DA3"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"/><title>IDataSource.Import() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"><span>IDataSource.</span>Import()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Import</code> method imports a set of landmarks to
+a landmark database.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-5D4972E7-E53A-434C-BA14-DDBEDC09D2BF">result = so.IDataSource.Import(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the set of landmarks to import and
+optionally the target database. For more information about the object properties
+and how to define them, see section <a href="GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137.html#GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137">Criteria for importing landmarks</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Import</code> method returns an object that contains
+the imported landmarks, an error code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-5CC90140-13F6-4DD0-85AF-A080F9613DE5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5CC90140-13F6-4DD0-85AF-A080F9613DE5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Import</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42413">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42418">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42423">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42413 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42418 ">
+<p>This is an iterator that contains the imported landmarks. Each object
+in the iterator is a <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">landmark
+object</a>, which contains the information for a single landmark.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42423 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42413 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42418 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42423 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42413 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42418 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42423 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If no landmark database is specified, <code>Import</code> is
+performed on the default database. If the default database does not exist,
+it is created and set active. The default database is <code>file://c:eposlm.ldb</code>.</p>
+</li>
+<li><p>For more information about landmarks, landmark categories,
+and landmark databases, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,84 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing device location information"/><meta name="DC.Relation" scheme="URI" content="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7"/><meta name="DC.Relation" scheme="URI" content="GUID-D581028C-06ED-422D-866E-AE6C93075084"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8"/><title>Accessing
+device location information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">Accessing
+device location information</h1><div>
+<p>The <a href="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html#GUID-53CE4DE6-F065-4339-8C18-5C30A9540053">Location
+Service API</a> allows <span>widgets</span> to retrieve information about
+the physical location of a device and to perform calculations based on location
+information. You can use the Location Service to create <span>widgets</span> that
+provide location-based services (LBS). For example, you can create <span>widgets</span> that:</p>
+<ul>
+<li><p>Provide directions to a destination, for example the nearest
+restaurant</p></li>
+<li><p>Monitor the locations of snow-plowing vehicles</p></li>
+<li><p>Calculate distances between geographical locations</p>
+</li>
+</ul>
+<p>The Location Service relies on the GPS capabilities of the device to
+provide location information. If the device does not include or is not connected
+to a positioning system, the service cannot provide such information.</p>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Location Service API, use <code>Service.Location</code> to
+identify the service provider and <code>ILocation</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-AB3999E2-E092-4AD6-A1B3-B601877521F6">var so = device.getServiceObject("Service.Location", "ILocation");</pre>
+<p>The <code>ILocation</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-150E440F-56E4-4249-8739-A5A7A2050600.html#GUID-150E440F-56E4-4249-8739-A5A7A2050600"><code>GetLocation()</code></a></p>
+
+<p>Use the <code>GetLocation()</code> method to retrieve the current
+location of the device.</p>
+
+</li>
+<li><p><a href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html#GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><code>Trace()</code></a></p>
+
+<p>Use the <code>Trace()</code> method to retrieve periodic updates
+about the current location of the device.</p>
+
+</li>
+<li><p><a href="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html#GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"><code>Calculate()</code></a></p>
+
+<p>Use the <code>Calculate()</code> method to perform mathematical
+calculations based on a source location and a target location.</p>
+
+</li>
+<li><p><a href="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html#GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"><code>CancelNotification()</code></a></p>
+
+<p>Use the <code>CancelNotification()</code> method to cancel an
+ongoing asynchronous call. This method is valid for any asynchronous call
+made through the Location Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access location information using the Location Service API:</p>
+<ol>
+<li id="GUID-09408614-B079-437A-BF7C-1580105906C1-GENIDd0e8097"><a name="GUID-09408614-B079-437A-BF7C-1580105906C1-GENIDd0e8097"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-C7877560-C290-4E7D-980C-D65D50DC5B4A-GENIDd0e8106"><a name="GUID-C7877560-C290-4E7D-980C-D65D50DC5B4A-GENIDd0e8106"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-C4DFB650-8BAD-4947-AE25-74DFCD52229C-GENIDd0e8111"><a name="GUID-C4DFB650-8BAD-4947-AE25-74DFCD52229C-GENIDd0e8111"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-03590B36-FFCA-4E39-A781-92080EE16B34-GENIDd0e8115"><a name="GUID-03590B36-FFCA-4E39-A781-92080EE16B34-GENIDd0e8115"><!----></a><p>Define methods
+for processing the results.</p></li>
+<li id="GUID-B7AF643B-5587-40D5-A423-0EAF4D3A8DFF-GENIDd0e8119"><a name="GUID-B7AF643B-5587-40D5-A423-0EAF4D3A8DFF-GENIDd0e8119"><!----></a><p>Retrieve the
+location information using the methods defined in step 2. Use asynchronous
+methods together with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-76B47850-874B-4F80-9440-DB7E2A2B9477-GENIDd0e8128"><a name="GUID-76B47850-874B-4F80-9440-DB7E2A2B9477-GENIDd0e8128"><!----></a><p>Process the
+results with the methods defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-620340F8-F844-445E-80AA-71C757320B7E.html#GUID-620340F8-F844-445E-80AA-71C757320B7E">the full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86"/><meta name="DC.Relation" scheme="URI" content="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3"/><title>IDataSource.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3">IDataSource.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an outstanding asynchronous
+call.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-A0E09CE5-18A6-47FF-853B-1D0168AD7C33-GENIDd0e58341">result = so.IDataSource.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the <a href="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html#GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><code>GetList</code></a> call
+to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the <code>GetList</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-14DA586A-5FB8-4725-8792-746C875E4744"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-14DA586A-5FB8-4725-8792-746C875E4744" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e57671">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e57676">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e57681">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e57671 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e57676 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e57681 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e57671 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e57676 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e57681 ">
+<p>See <a href="GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86.html#GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86">Media Management Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-B7297E44-2CCE-4098-807B-551684CF608E.html#GUID-B7297E44-2CCE-4098-807B-551684CF608E">the full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,639 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Landmarks Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-11D59F76-EC4C-4297-B262-D5174E826B43"/><meta name="DC.Relation" scheme="URI" content="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C"/><title>Landmarks Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Landmarks Service API methods.</p>
+<div><h3>Generic error messages</h3>
+<p>The following table describes the error messages returned during the
+loading of the service provider.</p>
+<div class="tablenoborder"><a name="GUID-CA0B66E3-599D-4902-AD5D-1CEAFC3101D5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-CA0B66E3-599D-4902-AD5D-1CEAFC3101D5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service provider
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e45472">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e45477">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45472 ">
+<p><code>Landmarks: Interface name is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45477 ">
+<p>The interface name is missing from the request.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45472 ">
+<p><code>Landmarks: Service Command is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45477 ">
+<p>The command passed is not supported by the interface.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45472 ">
+<p><code>Landmarks: Database URI is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45477 ">
+<p>The database URI passed when loading the interface is invalid.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the error messages returned by asynchronous
+method calls.</p>
+<div class="tablenoborder"><a name="GUID-E17CF2F2-BEAE-41EB-B8BC-4A1B314E2DBB"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E17CF2F2-BEAE-41EB-B8BC-4A1B314E2DBB" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Asynchronous
+call error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e45551">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e45556">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45551 ">
+<p><code>Landmarks: Insufficient arguments for asynchronous request</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45556 ">
+<p>The <code>callback</code> method is missing.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45551 ">
+<p><code>Landmarks: Asynchronous behavior not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45556 ">
+<p>The method does not support asynchronous calls.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>New</h3>
+<p>The following table describes the error messages returned by <a href="GUID-E138B464-2086-4E74-B356-ACF8687BBB5A.html#GUID-E138B464-2086-4E74-B356-ACF8687BBB5A"><code>New</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-E705F2B6-8F84-4CC1-805B-395A2137C034"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E705F2B6-8F84-4CC1-805B-395A2137C034" frame="border" border="1" rules="all"><caption><strong>Table: </strong>New error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e45625">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e45630">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45625 ">
+<p><code>Landmarks: New: Type is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45630 ">
+<p>The <code>Type</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45625 ">
+<p><code>Landmarks: New: Type is invalid Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45630 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>GetList</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-42E80E7A-0D7D-4809-A475-A300404743B3"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-42E80E7A-0D7D-4809-A475-A300404743B3" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e45709">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e45714">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: Type is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Type</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: Filter is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: LandmarkPosition is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.LandmarkPosition</code> property is missing
+from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: Latitude is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.LandmarkPosition.Latitude</code> property is
+missing from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: Longitude is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.LandmarkPosition.Longitude</code> property
+is missing from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: BoundedArea is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.BoundedArea</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: NorthLatitude is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.BoundedArea.NorthLatitude</code> property is
+missing from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: SouthLatitude is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.BoundedArea.SouthLatitude</code> property is
+missing from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: EastLongitude is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.BoundedArea.EastLongitude</code> property is
+missing from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: WestLongitude is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.BoundedArea.WestLongitude</code> property is
+missing from the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: MaximumMatches is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Filter.MaximumMatches</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45709 ">
+<p><code>Landmarks: GetList: Sort is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e45714 ">
+<p>The <code>Sort</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Add</h3>
+<p>The following table describes the error messages returned by <a href="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html#GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"><code>Add</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-6F587D40-EF3A-4FB9-82FA-1B5C2046032A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6F587D40-EF3A-4FB9-82FA-1B5C2046032A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Add error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e45995">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e46000">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: Type or Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Type</code> or <code>Data</code> property
+is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: LandmarkPosition is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data.LandmarkPosition</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: CategoryInfo is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data.CategoryInfo</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: IconIndex is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data.IconIndex</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: LandmarkFields is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data.LandmarkFields</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: CategoryName is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data.CategoryName</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e45995 ">
+<p><code>Landmarks: Add: DatabaseURI is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46000 ">
+<p>The <code>Data.DatabaseURI</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Delete</h3>
+<p>The following table describes the error messages returned by <a href="GUID-2B13380C-37C8-473F-B0A7-564439312DA3.html#GUID-2B13380C-37C8-473F-B0A7-564439312DA3"><code>Delete</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-AB91879F-229D-430C-9EF0-F402488C1AB3"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-AB91879F-229D-430C-9EF0-F402488C1AB3" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Delete error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e46208">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e46213">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46208 ">
+<p><code>Landmarks: Delete: Type or Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46213 ">
+<p>The <code>Type</code> or <code>Data</code> property
+is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46208 ">
+<p><code>Landmarks: Delete: Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46213 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46208 ">
+<p><code>Landmarks: Delete: Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46213 ">
+<p>The <code>Data</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46208 ">
+<p><code>Landmarks: Delete: Id is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46213 ">
+<p>The <code>Data.id</code> property is missing from the input
+or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46208 ">
+<p><code>Landmarks: Delete: DatabaseURI is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46213 ">
+<p>The <code>Data.DatabaseURI</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Import</h3>
+<p>The following table describes the error messages returned by <a href="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6.html#GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"><code>Import</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-A5672938-ABA3-417D-A4A1-20E649A30AE3"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-A5672938-ABA3-417D-A4A1-20E649A30AE3" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Import error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e46345">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e46350">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46345 ">
+<p><code>Landmarks: Import: Type or Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46350 ">
+<p>The <code>Type</code> or <code>Data</code> property
+is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46345 ">
+<p><code>Landmarks: Import: Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46350 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46345 ">
+<p><code>Landmarks: Import: Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46350 ">
+<p>The <code>Data</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46345 ">
+<p><code>Landmarks: Import: MimeType is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46350 ">
+<p>The <code>Data.MimeType</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46345 ">
+<p><code>Landmarks: Import: SourceFile is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46350 ">
+<p>The <code>Data.SourceFile</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Export</h3>
+<p>The following table describes the error messages returned by <a href="GUID-A9024277-4FA2-429D-9C54-A155ED658B32.html#GUID-A9024277-4FA2-429D-9C54-A155ED658B32"><code>Export</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-11C04BE1-4D36-4CDE-8C40-C76F364CDE8D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-11C04BE1-4D36-4CDE-8C40-C76F364CDE8D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Export error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e46482">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e46487">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: Type or data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Type</code> or <code>Data</code> property
+is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Data</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: MimeType is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Data.MimeType</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: DestinationFile is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Data.DestinationFile</code> property is missing from
+the input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: IdList is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Data.IdList</code> property is missing from the input
+or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46482 ">
+<p><code>Landmarks: Export: IdList is empty</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46487 ">
+<p>The <code>Data.IdList</code> property contains no IDs.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Organise</h3>
+<p>The following table describes the error messages returned by <a href="GUID-B8869924-0E95-4543-954E-5A4246922CB4.html#GUID-B8869924-0E95-4543-954E-5A4246922CB4"><code>Organise</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-45AD8757-A3B4-477B-B21F-DB6B7AABF64D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-45AD8757-A3B4-477B-B21F-DB6B7AABF64D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Organise error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e46657">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e46662">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: Type or Data or OperationType is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>Type</code>, <code>Data</code>, or <code>OperationType</code> property
+is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>Data</code> property is missing from the input or
+it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: Id is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>Data.id</code> property is missing from the input
+or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: IdList is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>Data.IdList</code> property is missing from the input
+or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: IdList is empty</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>Data.IdList</code> property contains no IDs.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: OperationType is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>OperationType</code> property is missing from the
+input or it contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46657 ">
+<p><code>Landmarks: Organise: OperationType is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46662 ">
+<p>The <code>OperationType</code> property contains an invalid
+value.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE.html#GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-2E5281EB-78DA-4A32-B260-9ABBC26BE23C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2E5281EB-78DA-4A32-B260-9ABBC26BE23C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e46854">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e46859">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e46854 ">
+<p><code>Landmarks: Cancel: TranscationId is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46859 ">
+<p>The <code>TransactionID</code> property contains an invalid
+value or an asynchronous call associated with this ID has already been completed.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e46854 ">
+<p><code>Landmarks: Cancel: TranscationId is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e46859 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Managing widgets on the home screen"/><meta name="abstract" content="Home screen widgets are WRT widgets that are enabled for the home screen. They have two views, home screen view and a full screen view."/><meta name="description" content="Home screen widgets are WRT widgets that are enabled for the home screen. They have two views, home screen view and a full screen view."/><meta name="DC.Relation" scheme="URI" content="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60"/><meta name="DC.Relation" scheme="URI" content="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11"/><meta name="DC.Language" content="en"/><title>Managing widgets on the home screen </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11">Managing widgets on the home screen</h1><div><p>Home screen widgets are WRT widgets that are enabled for the home screen. They have two views, home screen view and a full screen view. </p>
+<p>Mobile device users can manage widgets on the home screen, as follows:</p>
+<ul>
+<li><p>Add a widget to the home screen.</p></li>
+<li><p>Remove a widget from the home screen. </p></li>
+<li><p>Suspend the home screen by sending from the foreground to the background.</p></li>
+<li><p>Launch the home screen widget in full view.</p></li>
+<li><p>Resume the home screen by sending it from the background to the foreground.</p></li>
+</ul>
+<div><h3>Home screen widget features</h3><p>Mobile device users can access widgets from:</p><ul>
+<li><p>Home screen</p></li>
+<li><p>Applications menu</p></li>
+</ul><p>The following table lists features of a widget enabled for the home screen and differences in the widget functionality in the home screen view and full screen view. </p><div class="tablenoborder"><a name="GUID-2F6F9CF1-D773-4D1D-A4BD-FB9D7773B285"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2F6F9CF1-D773-4D1D-A4BD-FB9D7773B285" frame="border" border="1" rules="all">
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" id="d0e13137"><p>Widget feature</p></th>
+<th class="cellrowborder" valign="top" id="d0e13141"><p>Home screen view</p></th>
+<th class="cellrowborder" valign="top" id="d0e13145"><p>Full screen view</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e13137 "><p>Users can interact with the widget</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13141 "><p>No</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13145 "><p>Yes</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e13137 "><p>Widget appears in the open applications list</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13141 "><p>No</p><p>The home screen is listed in the open applications list but individual home screen widgets are not</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13145 "><p>Yes</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e13137 "><p>Users can exit the widget</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13141 "><p>No</p><p>Users can remove widgets from the home screen</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13145 "><p>Yes</p><p>However, the widget remains running in the background and is still displayed on the home screen, until users remove it</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e13137 "><p>Users can uninstall the widget</p></td>
+<td class="cellrowborder" valign="top" headers="d0e13141 "><p>Yes</p><p>However, users must first remove the widget from the home screen</p> </td>
+<td class="cellrowborder" valign="top" headers="d0e13145 "><p>Yes</p><p>However, users must first remove the widget from the home screen</p></td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Adding widgets to the home screen</h3><p>Once mobile device users add widgets to the home screen, they are running. If users launche the widget (for example, from <span class="uicontrol">Applications</span> ) the home screen widget is displayed in full screen view. A separate instance of the widget is not launched.</p><p>Widgets that you <a href="GUID-63F4E17E-8895-4054-82AD-762B90610B30.html#GUID-63F4E17E-8895-4054-82AD-762B90610B30">enable for the home screen</a> are automatically added to the list of available content in home screen options in alphabetic order. The name that appears in the list is determined by the <code>DisplayName</code> key in the <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file. </p><p>Widgets that are currently displayed on the home screen are hidden from the content list. When users uninstall a widget, it is removed from the content list automatically.</p><div class="p">The home screen informs the widget when users add a widget to the home screen. The widget responds by: <ol>
+<li id="GUID-F7DAD5B3-610B-4BE6-BD78-D27551A25C9B"><a name="GUID-F7DAD5B3-610B-4BE6-BD78-D27551A25C9B"><!----></a><p>Launching the widget in the background. </p></li>
+<li id="GUID-35EADBC5-4E17-4FFB-8686-8ED31776E054"><a name="GUID-35EADBC5-4E17-4FFB-8686-8ED31776E054"><!----></a><p>Firing <code>onload()</code> and <code>onshow()</code> events.</p></li>
+<li id="GUID-FE84A62E-3353-4820-AC1E-6D023813F70F"><a name="GUID-FE84A62E-3353-4820-AC1E-6D023813F70F"><!----></a><p>Prompting the user for permissions. </p></li>
+<li id="GUID-20EFC9B1-1063-4AAC-A38C-E9BA0FDA83DE"><a name="GUID-20EFC9B1-1063-4AAC-A38C-E9BA0FDA83DE"><!----></a><p>Sending bitmap updates of the widget data to the home screen. </p></li>
+</ol></div></div>
+<div><h3>Removing widgets from the home screen</h3><p>The home screen informs the widget when mobile device users remove a widget from the home screen. The widget shuts down.</p></div>
+<div><h3>Suspending the home screen</h3><div class="p">The home screen is suspended when it is sent to the background. This happens when mobile device users swap to another application, open a home screen widget in full view, and so forth. The widget responds by:<ol>
+<li id="GUID-45D3EF50-74A1-4B86-8F38-279723D05971"><a name="GUID-45D3EF50-74A1-4B86-8F38-279723D05971"><!----></a><p>Suspending timers.</p></li>
+<li id="GUID-94F08F94-8D4D-4B4B-B601-C147F3D0370D"><a name="GUID-94F08F94-8D4D-4B4B-B601-C147F3D0370D"><!----></a><p>Suspending bitmap updates of the widget.</p></li>
+<li id="GUID-6A3D0AAE-C078-4452-B2DA-EF73D841DAAB"><a name="GUID-6A3D0AAE-C078-4452-B2DA-EF73D841DAAB"><!----></a><p>Firing an <code>onhide()</code> event.</p></li>
+</ol><div class="note"><p><strong class="note_title">Note: </strong> The widget does not need to do anything in response to the </p><code>onhide()</code> event.</div></div></div>
+<div><h3>Opening home screen widgets in full screen view</h3><div class="p">The home screen informs the widget when a mobile device user selects a home screen widget to open in full screen view. Note that before informing the widget, the home screen suspends all other widgets on the home screen. The widget responds by:<ol>
+<li id="GUID-75FA60FF-1656-4A20-9C2D-501B1D626D4D"><a name="GUID-75FA60FF-1656-4A20-9C2D-501B1D626D4D"><!----></a><p>Starting the JavaScript timers for the widget.</p></li>
+<li id="GUID-9123D94E-065A-4F94-AC9C-4A54CB571CC2"><a name="GUID-9123D94E-065A-4F94-AC9C-4A54CB571CC2"><!----></a><p>Firing <code>onshow()</code> and <code>onresize()</code> events for the widget.</p></li>
+</ol></div></div>
+<div><h3>Resuming the home screen</h3><div class="p">The home screen is resumed when the home screen is sent to the foreground. For example, when mobile device users swap back to the home screen from another application, users exit full view of a widget added to the home screen, and so forth. The widget responds by:<ol>
+<li id="GUID-49DB6E19-B940-429A-882D-242B9198DA81"><a name="GUID-49DB6E19-B940-429A-882D-242B9198DA81"><!----></a><p>Starting JavaScript timers for all widgets added to the home screen. </p></li>
+<li id="GUID-E6014592-9091-486E-9C79-9121795EC11B"><a name="GUID-E6014592-9091-486E-9C79-9121795EC11B"><!----></a><p>Sending <code>onshow()</code> and <code>onresize()</code> events for all widgets added to the home screens.</p></li>
+</ol></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4F6019AE-993E-4B22-942F-65878CB0EF47_d0e13006_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-4F84676A-16EE-4A66-A6DC-67A57001A565.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,72 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for requesting notification"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-4F84676A-16EE-4A66-A6DC-67A57001A565"/><title>Criteria for
+requesting notification </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-4F84676A-16EE-4A66-A6DC-67A57001A565"><span>Criteria</span> for
+requesting notification</h1><div>
+<p>The <code>criteria</code> object specifies the type
+of notification and a minimum time that the notification can complete.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Filter</code>.
+These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-8E3B879C-6159-454D-80B7-931E41822A3C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-8E3B879C-6159-454D-80B7-931E41822A3C" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e54054">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e54059">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e54064">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e54069">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54054 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54059 ">
+<p>Specifies the type of content.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54064 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54069 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Log"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54054 ">
+<p><code>criteria.Filter</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54059 ">
+<p>Specifies the time between notifications of changes to the log event
+database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54064 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54069 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54054 ">
+<p><code>criteria.Filter.DelayTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54059 ">
+<p>The time in microseconds.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54064 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e54069 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,159 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="AppManager Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A"/><meta name="DC.Relation" scheme="URI" content="GUID-64CC3AB4-5444-474A-9470-818F423C5611"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-50795090-A429-41CF-8CAA-EA2004D2643A"/><title>AppManager Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the AppManager Service API methods.</p>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html#GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><code>GetList</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-E32C83F2-8F14-4B6B-A1F8-CEACE2BE8F77"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E32C83F2-8F14-4B6B-A1F8-CEACE2BE8F77" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e19758">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e19763">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e19758 ">
+<p><code>AppManager : GetList : Typ eMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19763 ">
+<p>This indicates that the <code>Type</code> property is missing
+from the input or that the type of the <code>Type</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e19758 ">
+<p><code>AppManager : GetList : Filter type mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19763 ">
+<p>This indicates that the type of the <code>Filter</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e19758 ">
+<p><code>AppManager : GetList: Asynchronous version of API is not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19763 ">
+<p>This indicates that the asynchronous version of <code>GetList</code> method
+was called but it is not supported.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>LaunchApp</h3>
+<p>The following table describes the error messages returned by <a href="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C.html#GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"><code>LaunchApp</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>LaunchApp</code> as
+part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-78B483E6-E6C6-4FD5-890B-C969DB2FC2E0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-78B483E6-E6C6-4FD5-890B-C969DB2FC2E0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>LaunchApp error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e19864">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e19869">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e19864 ">
+<p><code>AppManager : LaunchApp : Application ID Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19869 ">
+<p>This indicates that <code>ApplicationID</code> property is missing
+from the input or the type is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e19864 ">
+<p><code>AppManager : LaunchApp : Command Line type mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19869 ">
+<p>This indicates that the type of the <code>CndLine</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e19864 ">
+<p><code>AppManager : LaunchApp : OptionMap type mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19869 ">
+<p>This indicates that the type of the <code>Options</code> property
+is incorrect.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>LaunchDoc</h3>
+<p>The following table describes the error messages returned by <a href="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA.html#GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"><code>LaunchDoc</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>LaunchDoc</code> as
+part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-E63FAD23-7907-4CD8-B7D7-EDF1FC1E7153"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E63FAD23-7907-4CD8-B7D7-EDF1FC1E7153" frame="border" border="1" rules="all"><caption><strong>Table: </strong>LaunchDoc error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e19967">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e19972">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e19967 ">
+<p><code>AppManager : LaunchDoc : Document/MimeType Missing or datatype
+mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19972 ">
+<p>This indicates that the <code>Document</code>/<code>MimeType</code> property
+is missing from the input or the type is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e19967 ">
+<p><code>AppManager : LaunchDoc : OptionMap type mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e19972 ">
+<p>This indicates that the type of the <code>Options</code> property
+is incorrect.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-64CC3AB4-5444-474A-9470-818F423C5611.html#GUID-64CC3AB4-5444-474A-9470-818F423C5611"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-998069A5-D75A-4D89-9690-868131FC23D6"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-998069A5-D75A-4D89-9690-868131FC23D6" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e20047">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e20052">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e20047 ">
+<p><code>AppManager : Cancel: Invalid Transaction ID</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e20052 ">
+<p>This indicates that either an invalid <code>TransactionID</code> was
+passed or an asynchronous call associated with this ID has already been completed.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e20047 ">
+<p><code>AppManager : Cancel: Missing Transaction ID</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e20052 ">
+<p>This indicates that the <code>TransactionID</code> property
+is missing from the input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-51077516-7EFB-4C49-B964-18814354DD2F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,51 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Library contents"/><meta name="abstract" content="The Web Developer's Library contains information about designing and developing usable widgets for S60 mobile devices."/><meta name="description" content="The Web Developer's Library contains information about designing and developing usable widgets for S60 mobile devices."/><meta name="DC.Relation" scheme="URI" content="GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-51077516-7EFB-4C49-B964-18814354DD2F"/><title>Library contents </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-51077516-7EFB-4C49-B964-18814354DD2F">Library contents</h1><div><p>The Web Developer's Library contains information about designing and developing usable widgets for S60 mobile devices.</p><div class="tablenoborder"><a name="GUID-9DC55751-C2E0-4C6F-8CD0-6D8347668812"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9DC55751-C2E0-4C6F-8CD0-6D8347668812" frame="border" border="1" rules="all">
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" id="d0e637">Section</th>
+<th class="cellrowborder" valign="top" id="d0e640">Contents</th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-91B65EA3-06B7-475E-9557-29EE584731E5.html#GUID-91B65EA3-06B7-475E-9557-29EE584731E5">Introduction to S60 Web Runtime environment</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>An overview of widgets and the Web Runtime environment that enables widgets to run on S60 mobile devices. The section lists the supported standards and features, includes version history information, explains how widgets behave on mobile devices, and discusses security aspects.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html#GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D">Designing widgets</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>Guidelines for designing usable widgets. Where relevant, links are provided to the <a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime API reference</a> and documentation on the Web.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A.html#GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A">Developing widgets</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>Detailed information on how to implement the widget functionality. Where relevant, links are provided to the <a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime API reference</a> and documentation on the Web.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>Example widgets that you can download to your PC and then to a mobile device or emulator. You can also examine the source files.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647.html#GUID-4BE0F634-6995-4738-A650-5D3CCBC26647">Integrating widgets with devices</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>Methods for deploying and managing widgets on mobile devices.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime API reference</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>API reference for the S60 5th Edition.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631.html#GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631">Developer resources</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 "><p>Links to more information on widget development for the S60 platform.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19.html#GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19">Terms and abbreviations</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 ">Terms and abbreviations used in this library.</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e637 "><a href="GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA.html#GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA">Discussion about this resource</a></td>
+<td class="cellrowborder" valign="top" headers="d0e640 ">Link to the feedback channel.</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,330 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned media information"/><meta name="DC.Relation" scheme="URI" content="GUID-474623C2-0C81-445A-802B-77FA1C8C6C54"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Relation" scheme="URI" content="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4"/><title>Returned
+media information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4">Returned
+media information</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> is an iterator containing the requested media information. Each item
+(object) in the iterator corresponds to one media file, that is, each item
+contains the information for a specific file. The exact set of object properties
+depends on the media file type defined for <a href="GUID-474623C2-0C81-445A-802B-77FA1C8C6C54.html#GUID-474623C2-0C81-445A-802B-77FA1C8C6C54">filtering</a> in
+the <a href="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html#GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><code>GetList</code></a> call.</p>
+<p>The following table lists the object properties returned for different
+media types. Media files do not always have all the property values defined.
+In that case, the properties are optional. Only properties that contain a
+value are returned. For example, if a music file does not contain artist information,
+the <code>Artist</code> property is not returned as part of the result
+object for that file.</p>
+<div class="tablenoborder"><a name="GUID-52C671FA-2DFD-4F76-B68D-53CD2DF2C6B9"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-52C671FA-2DFD-4F76-B68D-53CD2DF2C6B9" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+according to media type</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="32.04577968526466%" id="d0e56945">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="11.301859799713878%" id="d0e56950">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.301859799713878%" id="d0e56955">
+<p>Image</p>
+</th><th class="cellrowborder" valign="top" width="11.444921316165951%" id="d0e56960">
+<p>Sound</p>
+</th><th class="cellrowborder" valign="top" width="11.301859799713878%" id="d0e56965">
+<p>Video</p>
+</th><th class="cellrowborder" valign="top" width="11.301859799713878%" id="d0e56970">
+<p>Music</p>
+</th><th class="cellrowborder" valign="top" width="11.301859799713878%" id="d0e56975">
+<p>Streaming URL</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.FileName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.FileExtension</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.Drive</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.FileSize</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.FileDate</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>time</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.FileNameAndPath</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.SongName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.Artist</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.Album</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.TrackNumber</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.Genre</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.Composer</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.LinkFirstURL</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="32.04577968526466%" headers="d0e56945 ">
+<p><code>&lt;item&gt;.MimeType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56950 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56955 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.444921316165951%" headers="d0e56960 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56965 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56970 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.301859799713878%" headers="d0e56975 ">
+<p>X</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,136 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Key event codes supported by WRT"/><meta name="abstract" content="The key event codes that are supported in WRT differ from those used in some browser and widget environments. You need to know the supported key event codes to be able to handle user input correctly."/><meta name="description" content="The key event codes that are supported in WRT differ from those used in some browser and widget environments. You need to know the supported key event codes to be able to handle user input correctly."/><meta name="DC.Relation" scheme="URI" content="GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A"/><meta name="DC.Relation" scheme="URI" content="GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0"/><meta name="DC.Language" content="en"/><title>Key event codes supported by WRT </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0">Key event codes supported by WRT</h1><div><p>The key event codes that are supported in WRT differ from those used in some browser and widget environments. You need to know the supported key event codes to be able to handle user input correctly.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>You do not need to know the key event codes when you use the <code>&lt;textarea&gt;</code> or <code>&lt;input type="text"&gt;</code> tag.</p></div>
+<p>The following table lists the key event codes that are used in the WRT environment. The code is given in the format <code>event.keyCode</code>/<code>event.charCode</code>. The call termination key is not included in the list, as it only exits the widget. Note that the codes for key press, key down and key up events vary for other than numeric keys.</p>
+<div class="tablenoborder"><a name="GUID-D0882ECC-D76E-4990-889D-5A71FDBC8D27"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D0882ECC-D76E-4990-889D-5A71FDBC8D27" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Key event codes</caption>
+
+
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" width="35.13513513513513%" id="d0e4208"><p>Key</p></th>
+<th class="cellrowborder" valign="top" width="21.375921375921376%" id="d0e4212"><p>Key press</p></th>
+<th class="cellrowborder" valign="top" width="22.358722358722357%" id="d0e4216"><p>Key down</p></th>
+<th class="cellrowborder" valign="top" width="21.130221130221127%" id="d0e4220"><p>Key up</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>0</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>48/48</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>48/48</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>48/48</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>1</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>49/49</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>49/49</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>49/49</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>2</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>50/50</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>50/50</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>50/50</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>3</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>51/51</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>51/51</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>51/51</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>4</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>52/52</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>52/52</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>52/52</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>5</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>53/53</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>53/53</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>53/53</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>6</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>54/54</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>54/54</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>54/54</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>7</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>55/55</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>55/55</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>55/55</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>8</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>56/56</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>56/56</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>56/56</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>9</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>57/57</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>57/57</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>57/57</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>*</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>56/42</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>42/42</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>56/42</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>#</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>51/35</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>35/35</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>51/35</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>C (del)</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>8/8</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>8/8</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>8/8</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>Call creation key (green)</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>0/63586</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>63586/63586</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>0/63586</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>Center</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>0/63557</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>63557/63557</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>n/a</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>Left</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>37/63495</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>63495/63495</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>n/a</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>Up</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>38/63497</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>63497/63497</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>n/a</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>Right</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>39/63496</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>63496/63496</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>n/a</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="35.13513513513513%" headers="d0e4208 "><p>Down</p></td>
+<td class="cellrowborder" valign="top" width="21.375921375921376%" headers="d0e4212 "><p>40/63498</p></td>
+<td class="cellrowborder" valign="top" width="22.358722358722357%" headers="d0e4216 "><p>63498/63498</p></td>
+<td class="cellrowborder" valign="top" width="21.130221130221127%" headers="d0e4220 "><p>n/a</p></td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-528CD4D9-2019-4A08-A533-FC918E261AE6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lighttargetprimarydisplayandkeyboard"/><meta name="DC.Relation" scheme="URI" content="GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271"/><meta name="DC.Relation" scheme="URI" content="GUID-3ED63699-D71D-479A-A191-F7145271CCBC"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-528CD4D9-2019-4A08-A533-FC918E261AE6"/><title>lighttargetprimarydisplayandkeyboard </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-528CD4D9-2019-4A08-A533-FC918E261AE6">lighttargetprimarydisplayandkeyboard</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-29B38381-1610-4C3C-9411-3ED17BC59F67">[const int] sysinfo.lighttargetprimarydisplayandkeyboard </pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value defining the target light to be both the primary display and the keyboard illuminator.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,106 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.Send()"/><meta name="DC.Relation" scheme="URI" content="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"/><meta name="DC.Relation" scheme="URI" content="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"/><title>IMessaging.Send() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"><span>IMessaging.</span>Send()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Send</code> method sends an SMS or MMS message.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-0A45190E-1AD2-4CA0-9808-7192ABEFF3AC">result = so.IMessaging.Send(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-1B239649-3C04-4E43-86B1-4EBEC2EA1045">result = so.IMessaging.Send(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the type and details of the message
+to send. For more information about the object properties and how to define
+them, see section <a href="GUID-1A98E402-3609-4E83-A86C-98AB37025A47.html#GUID-1A98E402-3609-4E83-A86C-98AB37025A47">Criteria for sending a message</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Send</code> call has status
+information to return. You must define this method separately. Follow the
+instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Send</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Send</code> method returns an object
+that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message (see the following table). When the asynchronous
+call has completed, <code>callback</code> returns an object that contains
+an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table:
+Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-1A7A6218-106F-4490-9FFA-0A1F5216D529"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1A7A6218-106F-4490-9FFA-0A1F5216D529" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Send</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e59584">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e59589">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e59594">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59584 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59589 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Send</code> call to one or more calls it
+generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59594 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59584 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59589 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59594 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59584 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59589 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59594 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>Apart from status information and transaction IDs for asynchronous calls,
+the <code>Send</code> method does not return any result information.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,44 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Location Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><title>JavaScript Location
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"><span>JavaScript</span> Location
+Service API</h1><div>
+<p>The <a href="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">Location
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Location Service API allows <span>widgets</span> to retrieve information
+about the physical location of a device and to perform calculations based
+on location information. The API is integrated into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">Accessing device location information</a>.</p>
+<div><h3>Using the Location Service API</h3>
+<p>To use the Location Service API, your <span>widget</span> must first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Location</code> to identify the service provider
+and <code>ILocation</code> to identify the supported interface:</p>
+<pre class="codeblock" id="GUID-E2C5C349-0E25-4508-A09C-78065249F25D-GENIDd0e47704">var so = device.getServiceObject("Service.Location", "ILocation");</pre>
+
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-150E440F-56E4-4249-8739-A5A7A2050600.html#GUID-150E440F-56E4-4249-8739-A5A7A2050600"><span><code>ILocation.GetLocation()</code></span></a></p>
+</li>
+<li><p><a href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html#GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><span><code>ILocation.Trace()</code></span></a></p>
+</li>
+<li><p><a href="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html#GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"><span><code>ILocation.Calculate()</code></span></a></p>
+</li>
+<li><p><a href="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html#GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"><span><code>ILocation.CancelNotification()</code></span></a></p>
+</li>
+</ul>
+<p>For the location services to function on an S60 device, the device must
+be location aware. It must include some location information provider, such
+as GPS, AGPS, or GPS across Bluetooth.</p>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Location
+Service API.</p>
+<p>GPS data is simulated by using Position System plugins (PSY) as dummy
+providers. Dummy providers are available on the emulator by default.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-53F53EE5-D92E-49A9-B882-741D389412BE.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating content specific to home screen widgets"/><meta name="abstract" content="Home screen widget content should be a subset of the most important data from the full screen widget."/><meta name="description" content="Home screen widget content should be a subset of the most important data from the full screen widget."/><meta name="DC.Relation" scheme="URI" content="GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-63F4E17E-8895-4054-82AD-762B90610B30"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-53F53EE5-D92E-49A9-B882-741D389412BE"/><meta name="DC.Language" content="en"/><title>Creating content specific to home screen widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-53F53EE5-D92E-49A9-B882-741D389412BE">Creating content specific to home screen widgets</h1><div><p>Home screen widget content should be a subset of the most important data from the full screen widget.</p>
+<div class="figure" id="GUID-6142F0D7-CF5D-408E-886C-E186C9824A7D"><img src="GUID-1595C071-A538-4CA8-8D2B-0B8793C5B140_d0e10089_href.png"/><p class="figure-title"><strong>Figure: </strong>Widgets on the home screen</p></div>
+<p/>
+<div><h3>Creating the content</h3><p>Remember the following recommendations when creating content that is specific to a widget displayed in the home screen:</p><ul>
+<li><p>The home screen view is a graphical representation of the WRT widget, and therefore users cannot interact with it.</p><p>Remove all HTML and JavaScript that involves user interaction. For example, interaction with the options list, HTML form elements, data selection (such as JavaScript Service API functions), and refresh buttons.</p><p>Also remove content that includes video, animations, and so on.</p> <p>You may also want to implement timers for operations that are specific to the widget on the home screen, such as network operations, parsing, and refreshing data. </p></li>
+<li><p>Data updates may not be consistent due to network access being suspended during a phone call, low battery, and so on.</p><p>Display the time of last update to assist the mobile device user in determining if the data is current.</p></li>
+<li><p>The home screen view of the widget uses only a small percentage of the display. </p><p>Limit the amount of data displayed. Placing too much content in the home screen view results in a less than optimal widget.</p></li>
+<li><p>The size of the home screen view may vary depending on the state of the device, such as screen orientation (portrait/landscape), the number of widgets on the home screen, and so on. </p><p>Define content so that it scales according to the environment. For example, use relative values such as a percentage of the window width and height for defining styles and relative values such as <code>font-size: large</code> for defining font sizes. </p></li>
+</ul></div>
+<div><h3>Initializing the views</h3><p>Implement code that determines whether to display the widget in either home screen view or full screen view. For more information, see <a href="GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A.html#GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A">Determining whether to display home screen or full screen</a>. You can initialize the views any way you choose, but we recommend the following approach: </p><ul>
+<li><p>Create separate divisions (<code>&lt;div&gt;</code>) for the full screen and home screen content in the HTML file containing your content. </p> </li>
+<li><p>Create separate JavaScript files for the full screen and home screen views.</p></li>
+</ul><p>For an example, see <a href="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html#GUID-1812A0D5-74CC-4A94-AF91-970465F6A738">Enabling STEW for the home screen</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-54013A2F-7503-4DA3-85C7-904BCD98B011.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,282 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for adding and updating calendar information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-54013A2F-7503-4DA3-85C7-904BCD98B011"/><title>Criteria for
+adding and updating calendar information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-54013A2F-7503-4DA3-85C7-904BCD98B011"><span>Criteria</span> for
+adding and updating calendar information</h1><div>
+<p>The <code>criteria</code> object specifies the calendar
+to create or the calendar entry to add or update:</p>
+<ul>
+<li><p>To create a new calendar, specify the properties listed in <a href="#GUID-F4D8D6BB-A6E4-4AB7-B33C-D89C226F12A4">Table:
+Creating a new calendar</a>.</p></li>
+<li><p>To add a new calendar entry, specify the properties listed
+in <a href="#GUID-43FD3F7F-ED96-4F10-8E3B-CDEDF5F75FA0">Table:
+Adding a new calendar entry</a>.</p></li>
+<li><p>To update an existing calendar entry, first use <a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> to retrieve the <code>LocalId</code> of that entry, and then
+specify the properties listed in <a href="#GUID-29B3B9CA-14F6-441E-8175-DA3B75A5BA48">Table:
+Updating a calendar entry</a>. Use the <code>LocalId</code> returned
+by <code>GetList</code> as the value for <code>Item.LocalId</code>.</p>
+</li>
+</ul>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Item</code>.</p>
+<div class="tablenoborder"><a name="GUID-F4D8D6BB-A6E4-4AB7-B33C-D89C226F12A4"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F4D8D6BB-A6E4-4AB7-B33C-D89C226F12A4" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties (creating
+a new calendar)</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e21532">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21537">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21542">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21547">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21532 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21537 ">
+<p>Specifies the type of calendar information to add or update.</p>
+<p>For creating a new calendar, this is always <code>"Calendar"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21542 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21547 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Calendar"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21532 ">
+<p><code>criteria.Item</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21537 ">
+<p>Specifies the calendar to create.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21542 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21547 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21532 ">
+<p><code>criteria.Item.CalendarName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21537 ">
+<p>Specifies the drive letter and file name of the new calendar file.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21542 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21547 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-43FD3F7F-ED96-4F10-8E3B-CDEDF5F75FA0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-43FD3F7F-ED96-4F10-8E3B-CDEDF5F75FA0" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object
+properties (adding a new calendar entry)</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e21678">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21683">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21688">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21693">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21678 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21683 ">
+<p>Specifies the type of calendar information to add or update.</p>
+<p>For adding a new calendar entry, this is always <code>"CalendarEntry"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21688 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21693 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21678 ">
+<p><code>criteria.Item</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21683 ">
+<p>Specifies the calendar entry to add.</p>
+<p>The exact set of properties that need to be specified depends on the
+type of the entry. For more information about which properties are valid for
+a given type, see section <a href="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html#GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6">Properties and calendar entry types</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21688 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21693 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21678 ">
+<p><code>[criteria.Item.CalendarName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21683 ">
+<p>Specifies the calendar file to which the entry is added.</p>
+<p>If this property is not specified, the entry is added to the default
+calendar. If the default calendar does not exist, it is created.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21688 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21693 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21678 ">
+<p><code>criteria.Item.&lt;property&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21683 ">
+<p>For detailed information about the properties and their values, see
+section <a href="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html#GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4">Calendar entry properties</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21688 ">
+<p>(depends on the property)</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21693 ">
+<p>For example, to add a new meeting:</p>
+<p><code>criteria</code><code>.Item.Type
+= "Meeting";</code></p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-29B3B9CA-14F6-441E-8175-DA3B75A5BA48"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-29B3B9CA-14F6-441E-8175-DA3B75A5BA48" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object
+properties (updating a calendar entry)</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e21868">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21873">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21878">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e21883">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21868 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21873 ">
+<p>Specifies the type of calendar information to add or update.</p>
+<p>For updating an existing calendar entry, this is always <code>"CalendarEntry"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21878 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21883 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21868 ">
+<p><code>criteria.Item</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21873 ">
+<p>Specifies the new information and the calendar entry to update.</p>
+<p>The exact set of properties that need to be specified depends on the
+type of the entry. For more information about which properties are valid for
+a given type, see section <a href="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html#GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6">Properties and calendar entry types</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21878 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21883 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21868 ">
+<p><code>[criteria.Item.CalendarName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21873 ">
+<p>Specifies the calendar file on which the update is performed.</p>
+<p>If this property is not specified, the update is performed on the default
+calendar.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21878 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21883 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21868 ">
+<p><code>criteria.Item.LocalId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21873 ">
+<p>Identifies the calendar entry to update. This can be either a parent
+or child entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21878 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21883 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21868 ">
+<p><code>[criteria.Item.InstanceStartTime]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21873 ">
+<p>In case of a recurring entry, specify <code>InstanceStartTime</code> to
+identify the instance to modify. The specified instance is stored as a new
+child entry.</p>
+<p>If this property is not specified, the whole entry is updated.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21878 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21883 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21868 ">
+<p><code>criteria.Item.&lt;property&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21873 ">
+<p>For detailed information about the properties and their values, see
+section <a href="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html#GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4">Calendar entry properties</a>.</p>
+<p>Properties that are not specified remain unchanged.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21878 ">
+<p>(depends on the property)</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e21883 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,136 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Filter criteria for landmark categories"/><meta name="DC.Relation" scheme="URI" content="GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F"/><meta name="DC.Relation" scheme="URI" content="GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Relation" scheme="URI" content="GUID-8074E501-A64A-41F8-B598-05D8B496438F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD"/><title>Filter
+criteria for landmark categories </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD">Filter
+criteria for landmark categories</h1><div>
+<p>The following table describes the different criteria by which you can
+search for landmark categories and lists the required <code>Filter</code> object
+properties per criterion. <a href="#GUID-3B9C344A-91E9-4606-B1BE-2F95EA77936F">Table:
+Filter object properties for a category search</a> describes the actual
+properties.</p>
+<div class="tablenoborder"><a name="GUID-710D4D24-9A06-4D74-843C-2F8A3DB8036D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-710D4D24-9A06-4D74-843C-2F8A3DB8036D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Category search
+criteria</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e40953">
+<p>Criterion</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e40958">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e40963">
+<p>Properties to specify</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40953 ">
+<p>Name</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40958 ">
+<p>You can search for categories by name. The name search is not case sensitive
+and supports wild cards, for example "?" (single character) and "*" (zero
+or more characters).</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40963 ">
+<ul>
+<li><p><code>CategoryName</code></p></li>
+<li><p><code>[MaximumMatches]</code></p></li>
+<li><p><code>[PreviousMatchesOnly]</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Filter</code> object
+properties for <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> calls
+that retrieve information about landmark categories.</p>
+<div class="tablenoborder"><a name="GUID-3B9C344A-91E9-4606-B1BE-2F95EA77936F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3B9C344A-91E9-4606-B1BE-2F95EA77936F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Filter object
+properties for a category search</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e41035">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41040">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41045">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41050">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41035 ">
+<p><code>[DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41040 ">
+<p>Specifies the landmark database in which to search for landmark categories.
+If this is not specified, the search is performed on the default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41045 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41050 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41035 ">
+<p><code>[CategoryName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41040 ">
+<p>Specifies the category name to search by. This is checked against the <code>CategoryName</code> property
+of a <a href="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html#GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">landmark category</a>.</p>
+<p>This string is not case sensitive and supports wild cards, for example
+"?" (single character) and "*" (zero or more characters).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41045 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41050 ">
+<p>Maximum length 124 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41035 ">
+<p><code>[MaximumMatches]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41040 ">
+<p>Specifies the maximum number of landmark category items to retrieve.
+If this property is not specified, <code>GetList</code> returns all
+categories matching the search criteria.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41045 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41050 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41035 ">
+<p><code>[PreviousMatchesOnly]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41040 ">
+<p>Specifies whether to perform the search on previous search results only:</p>
+<ul>
+<li><p>If set to <code>true</code>, <code>GetList</code> searches
+for matching landmark categories in previous search results only.</p></li>
+<li><p>If set to <code>false</code>, <code>GetList</code> performs
+a new search on the entire database.</p></li>
+</ul>
+<p>The default value is <code>false</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41045 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41050 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,166 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"/><meta name="DC.Relation" scheme="URI" content="GUID-E138B464-2086-4E74-B356-ACF8687BBB5A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><title>IDataSource.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><span>IDataSource.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves information about
+landmarks, landmark categories, or landmark databases. Landmarks and landmark
+categories are retrieved from the specified landmark database or, if no database
+is specified, from the default one.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>For retrieving information about databases, only synchronous <code>GetList</code> is
+supported.</p>
+</div>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+
+<pre class="codeblock" id="GUID-DD166A2E-3858-4E89-8401-438CF7414173">result = so.IDataSource.GetList(criteria);</pre>
+<p>For asynchronous calls:</p>
+
+<pre class="codeblock" id="GUID-56AC7152-6F96-4C30-9CE9-92AAD69C60B3">result = so.IDataSource.GetList(criteria, callback);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what landmark information is returned
+and how the returned information is sorted. For more information about the
+object properties and how to define them, see section <a href="GUID-8074E501-A64A-41F8-B598-05D8B496438F.html#GUID-8074E501-A64A-41F8-B598-05D8B496438F">Criteria for retrieving landmark information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>GetList</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>GetList</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>GetList</code> method returns an object
+that contains the requested landmark information, an error code, and an error
+message.</p>
+<div class="tablenoborder"><a name="GUID-F460C206-1FEA-45D5-AC5A-0369D2E356CE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F460C206-1FEA-45D5-AC5A-0369D2E356CE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous GetList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39289">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39294">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39299">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39289 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39294 ">
+<p>This is an iterator that contains the requested landmark information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39299 ">
+<p>See <a href="GUID-89A7E790-06F0-488E-B833-AC63B9995E25.html#GUID-89A7E790-06F0-488E-B833-AC63B9995E25">Returned landmark information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39289 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39294 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39299 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39289 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39294 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39299 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>GetList</code> method returns an
+object that contains the initial return value for the asynchronous call it
+started (see the following table). The actual landmark information is returned
+by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in section <a href="GUID-89A7E790-06F0-488E-B833-AC63B9995E25.html#GUID-89A7E790-06F0-488E-B833-AC63B9995E25">Returned landmark information</a>.</p>
+<div class="tablenoborder"><a name="GUID-AB68C15D-FCCD-49F5-8EA4-D707749EB94C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-AB68C15D-FCCD-49F5-8EA4-D707749EB94C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous GetList</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39411">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39416">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39421">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39411 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39416 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetList</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39421 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39411 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39416 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39421 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39411 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39416 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39421 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If <code>GetList</code> is performed on the default
+landmark database and it does not exist, it is created and set active. The
+default database is <code>file://c:eposlm.ldb</code>.</p></li>
+<li><p>For more information about landmarks, landmark categories,
+and landmark databases, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-55F6778A-D1DA-4288-93B2-0863558D34B7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="onhide"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC"/><meta name="DC.Relation" scheme="URI" content="GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-55F6778A-D1DA-4288-93B2-0863558D34B7"/><title>onhide </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-55F6778A-D1DA-4288-93B2-0863558D34B7">onhide</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>onhide</code> property is an event handler for the event of when a widget is switching from the foreground to the background. In other words, when a running widget loses focus, the assigned callback function will be called.</p>
+<p>This property is useful for <a href="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html#GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">managing the functionality of the widget</a> in relation to other applications on the device.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-F0A6AA4B-C97B-44E7-9518-0DD83594255D">[void] window.widget.onhide = function() { }</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-8782A884-E85C-4F2A-AABF-6A883E9D3BED">[void] window.widget.onhide = toBackground;</pre>
+<pre class="codeblock" id="GUID-39DA1627-BA97-4138-8A6A-8435FE23C259">function toBackground()
+{
+  // ...
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,54 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="setRightSoftkeyLabel()"/><meta name="DC.Relation" scheme="URI" content="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"/><meta name="DC.Relation" scheme="URI" content="GUID-6359AD9D-2D02-4265-8B47-AF18713AB726"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC"/><title>setRightSoftkeyLabel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC">setRightSoftkeyLabel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>setRightSoftkeyLabel</code> method to customize
+the label and the operation associated with the right softkey.</p>
+<p>By default, the right softkey of a device is assigned to the "Exit"
+function, which terminates a running widget. The default label depends on
+the current used system language (<code>Exit</code> for English).</p>
+<p>For more general information on using softkeys in your widget, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-68C30FF5-39E6-4000-96D4-3B4DAF4107BF">[void] window.menu.setRightSoftkeyLabel(String label, Function callbackfunc) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-654A91FF-7E28-44C0-B33D-B71D8A8D59AD">[void] menu.setRightSoftkeyLabel(String label, Function callbackfunc)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>label</code>:</p>
+
+<p>A text string specifies the label to be shown on the right softkey.</p>
+
+</li>
+<li><p><code>callbackfunc</code>:</p>
+
+<p>A reference to the callback function, which will be called by the system
+when the right softkey is pressed.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>The default label and "Exit" function of the right softkey can be restored
+by calling the <code>setRightSoftkeyLabel</code> with an empty string
+('') specified for the <code>label</code> argument and the <code>callbackfunc</code> argument
+set to <code>null</code>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-1DC7DEC9-A8A7-4DCE-AE9D-FC494C03BF70">function switchToSettingsView()
+{
+ // implement and show settings
+ ...
+ // customize the right softkey
+ window.menu.<code>setRightSoftkeyLabel</code>('Back', returnToMainView);
+}</pre>
+<pre class="codeblock" id="GUID-B79117B2-FAE0-4CED-9A04-B05EC59427E0">function returnToMainView()
+{
+  // show main view
+ ...
+ // restore the default right softkey
+ window.menu.<code>setRightSoftkeyLabel</code>('', null);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,164 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned application information"/><meta name="DC.Relation" scheme="URI" content="GUID-A509AD23-015E-44D9-97EB-895A75593C87"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Relation" scheme="URI" content="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5"/><title>Returned
+application information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5">Returned
+application information</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html#GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><code>GetList</code></a> is an iterator containing the requested application information.
+Each item (object) in the iterator corresponds to information about one mobile
+device application or user-installed application, depending on <a href="GUID-A509AD23-015E-44D9-97EB-895A75593C87.html#GUID-A509AD23-015E-44D9-97EB-895A75593C87">what
+type of application information was requested</a>.</p>
+<p>The following table describes the information returned for mobile device
+applications.</p>
+<div class="tablenoborder"><a name="GUID-62EB5572-AA6F-4436-88CD-E41EBFA67BEB"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-62EB5572-AA6F-4436-88CD-E41EBFA67BEB" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for mobile device applications</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e17826">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e17831">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e17836">
+<p>Value type</p>
+</th><th class="cellrowborder" valign="top" width="26.31578947368421%" id="d0e17841">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17826 ">
+<p><code>result.Uid</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17831 ">
+<p>Contains a unique ID for the application binary (EXE or DLL).</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17836 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17841 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17826 ">
+<p><code>result.Path</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17831 ">
+<p>Contains the path of the application. For example, <code>c:\sys\bin\calculator.exe</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17836 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17841 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17826 ">
+<p><code>result.Caption</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17831 ">
+<p>Contains the title of the application.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17836 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17841 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17826 ">
+<p><code>result.ShortCaption</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17831 ">
+<p>Contains the short title of the application. For example, the short
+caption may be displayed beneath an icon on the mobile device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17836 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17841 ">
+<p>string</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the information returned for user-installed
+applications.</p>
+<div class="tablenoborder"><a name="GUID-F7A80792-E820-4D05-9D80-20B89BE0E7BE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F7A80792-E820-4D05-9D80-20B89BE0E7BE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for user-installed applications</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e17968">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e17973">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e17978">
+<p>Value type</p>
+</th><th class="cellrowborder" valign="top" width="26.31578947368421%" id="d0e17983">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17968 ">
+<p><code>result.PackageName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17973 ">
+<p>Contains the name of the application. For example, the package name
+may be displayed in a menu on the mobile device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17978 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17983 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17968 ">
+<p><code>result.Version</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17973 ">
+<p>Contains the version of the application. </p>
+<p>The version consists of two parts:</p>
+<ul>
+<li><p>Major</p></li>
+<li><p>Minor</p></li>
+</ul>
+<p>For example, 1.01, where 1 is the major part and .02 is the minor part.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17978 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17983 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17968 ">
+<p><code>result.Uid</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17973 ">
+<p>Contains a unique ID for the application binary (EXE or DLL).</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17978 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17983 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17968 ">
+<p><code>result.Vendor</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17973 ">
+<p>Contains the vendor of the application.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17978 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17983 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17968 ">
+<p><code>result.Drive</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17973 ">
+<p>Contains the drive where the application is installed.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e17978 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e17983 ">
+<p>string</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Guide to Web Developer's Library"/><meta name="abstract" content="The Web Developer's Library is a complete package with introductory, getting started, implementation, and API-level information."/><meta name="description" content="The Web Developer's Library is a complete package with introductory, getting started, implementation, and API-level information."/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Relation" scheme="URI" content="GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D"/><title>Guide to Web Developer's Library </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D">Guide to Web Developer's Library</h1><div><p>The Web Developer's Library is a complete package with introductory, getting started, implementation, and API-level information.</p>
+<div><h3>Intended audience</h3><p>This library is intended for experienced desktop Web developers who are new to mobile development and mobile application developers familiarizing themselves with the Web Runtime (WRT) environment.</p></div>
+<div><h3>Searching the library</h3><p>You can search for text in the whole library or only in topics you are interested in.</p><p>To search for text in all topics:</p><ol>
+<li id="GUID-43E7219B-44D4-4658-9806-E88B97A824BD"><a name="GUID-43E7219B-44D4-4658-9806-E88B97A824BD"><!----></a><p>Type the text to be searched in the <span class="uicontrol">Search</span> field.</p></li>
+<li id="GUID-4B1F8C83-46F6-44A5-8410-3EB5F4A124DC"><a name="GUID-4B1F8C83-46F6-44A5-8410-3EB5F4A124DC"><!----></a><p>Click <span class="uicontrol">Go</span>. Search results are shown in the <span class="uicontrol">Search Results</span> tab.</p></li>
+</ol><p>You can also limit your search to include only topics in selected chapters by clicking <span class="uicontrol">Search scope</span>.</p><p>You can use search expressions according to the following examples:</p><ul>
+<li><p><span class="uicontrol">touch or copy</span> = <span class="uicontrol">touch OR copy</span> finds topics containing at least one of the search items.</p></li>
+<li><p><span class="uicontrol">touch and copy</span> = <span class="uicontrol">touch AND copy</span> = <span class="uicontrol">touch copy</span> (with a space between the searched items) finds topics containing both search items.</p></li>
+<li><p><span class="uicontrol">"Touch UI"</span> finds topics containing the exact search phrase <span class="uicontrol">Touch UI</span>.</p></li>
+</ul></div>
+<div><h3>Navigating the library</h3><p>The bread crumbs at the top of the right pane show the location of the current topic in the table of contents, enabling you to navigate the table of contents.</p><p>The <span class="uicontrol">Home</span> button in the top right corner opens the library main page. Use the <span class="uicontrol">Go Back</span> and <span class="uicontrol">Go Forward</span> buttons next to it to navigate within the history of viewed topics.</p></div>
+<div><h3>Printing the library</h3><p>To print currently displayed topic, click <span class="uicontrol">Print Page</span>.</p><p>To print a topic and its subtopics:</p><ol>
+<li id="GUID-0C58839E-A5B7-4445-ADD3-B5C677668E57"><a name="GUID-0C58839E-A5B7-4445-ADD3-B5C677668E57"><!----></a><p>Select the topic from the table of contents.</p></li>
+<li id="GUID-35D0CEE6-5220-423C-9C84-C4D8D6E6E1FC"><a name="GUID-35D0CEE6-5220-423C-9C84-C4D8D6E6E1FC"><!----></a><p>Click <span class="uicontrol">Print Topics</span> above the table of contents and select <span class="uicontrol">Print selected topic and all subtopics</span>.</p></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,26 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript device object"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"/><title>JavaScript
+device object </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559">JavaScript
+device object</h1><div>
+<p>The <code>device</code> object is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT
+1.1</a>.</p>
+<p>The <code>device</code> object is a built-in JavaScript object
+in the widget engine. It was introduced in WRT 1.1 to allow widgets access
+to <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60 Platform Services</a> through <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">Service APIs</a>. The <code>device</code> object
+is used to create service objects for specific Service APIs. These service
+objects can then be used to access the services made available through the
+Service APIs.</p>
+<p>The <code>device</code> object can be accessed simply via <code>device</code>.
+In the WRT environment, the term <code>device</code> is a reserved
+keyword and should not be used as a user-defined global variable name for
+other type of objects.</p>
+<p><code>device</code> object methods:</p>
+<ul>
+<li><p><a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>getServiceObject()</code></a></p>
+</li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5720512C-9198-4883-81B1-46F1B963C6B9.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,213 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving messaging information"/><meta name="DC.Relation" scheme="URI" content="GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Relation" scheme="URI" content="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5720512C-9198-4883-81B1-46F1B963C6B9"/><title>Criteria for
+retrieving messaging information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5720512C-9198-4883-81B1-46F1B963C6B9"><span>Criteria</span> for
+retrieving messaging information</h1><div>
+<p>The <code>criteria</code> object specifies what messaging
+information is returned and how the returned information is sorted.</p>
+<p>The <code>criteria</code> object has three main properties: <code>Type</code>, <code>Filter</code>,
+and <code>Sort</code>. These are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-730956F1-7540-4012-ADC6-E9C25B8E7E0A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-730956F1-7540-4012-ADC6-E9C25B8E7E0A" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e58537">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e58542">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e58547">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e58552">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the type of messaging objects to retrieve.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Inbox"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies how the information to be retrieved is filtered.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter.MessageTypeList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the type or types of messages to retrieve.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"SMS"</code></p></li>
+<li><p><code>"MMS"</code></p></li>
+<li><p><code>"unknown"</code></p></li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>The current implementation only recognizes SMS and MMS. Other types
+of messages are <code>unknown</code>.</p>
+</div>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter.MessageId]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the unique ID of the message to retrieve.</p>
+<p>If <code>MessageId</code> is specified, then only the message
+with that ID is retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter.SenderList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the message recipients. Only messages sent to these recipients
+are retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter.Subject]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the message subjects. Only messages with these subjects are
+retrieved.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>SMS does not support subject. This property is only valid for MMS.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter.StartDate]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>If only <code>StartDate</code> is specified, all messages received
+on or after this date are retrieved.</p>
+<p>If both <code>StartDate</code> and <code>EndDate</code> are
+specified, all messages received within these dates are retrieved.</p>
+<p>If <code>EndDate</code> is earlier than <code>StartDate</code>,
+an error is returned.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Filter.EndDate]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>If only <code>EndDate</code> is specified, all messages received
+on or before this date are retrieved.</p>
+<p>If both <code>StartDate</code> and <code>EndDate</code> are
+specified, all messages received within these dates are retrieved.</p>
+<p>If <code>EndDate</code> is earlier than <code>StartDate</code>,
+an error is returned.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Sort]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies how the returned list of information is sorted.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Sort.Key]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the value to sort by.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>By default, sorting is done in ascending order based on <code>Date</code>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Date"</code></p></li>
+<li><p><code>"Size"</code></p></li>
+<li><p><code>"Sender"</code></p></li>
+<li><p><code>"Subject"</code></p></li>
+<li><p><code>"MessageId"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58537 ">
+<p><code>[criteria.Sort.Order]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58542 ">
+<p>Specifies the sort order.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58547 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e58552 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Ascending"</code></p></li>
+<li><p><code>"Descending"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5906D140-663D-4EE2-B0C1-4FECA5759384.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,88 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: managing user interaction"/><meta name="abstract" content="This section contains an example of how users interact with a view and how you save and load persistent data."/><meta name="description" content="This section contains an example of how users interact with a view and how you save and load persistent data."/><meta name="DC.Relation" scheme="URI" content="GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4"/><meta name="DC.Relation" scheme="URI" content="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5906D140-663D-4EE2-B0C1-4FECA5759384"/><meta name="DC.Language" content="en"/><title>STEW: managing user interaction </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5906D140-663D-4EE2-B0C1-4FECA5759384">STEW: managing user interaction</h1><div><p>This section contains an example of how users interact with a view and how you save and load persistent data.</p>
+<div class="figure" id="GUID-1B9E4A9F-3959-446B-9624-3768CF94AA02"><img src="GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11532_href.jpg"/><p class="figure-title"><strong>Figure: </strong>STEW Login view</p></div>
+<p>The <code>LoginScreen.js</code> file implements the functionality of the STEW <span class="uicontrol">Login</span> view. For more information on how to implement the functionality of the other STEW views, see <code>UpdateScreen.js</code>, <code>SearchScreen.js</code>, and <code>SettingsScreen.js</code>.</p>
+<p>In the <code>LoginScreen</code> function, the <code>onclick</code> event handler is assigned to the <span class="uicontrol">Login</span> button and the values of the screen controls that collect user input (<span class="uicontrol">Username</span>, <span class="uicontrol">Password</span>, and <span class="uicontrol">Remember Me</span> ) are remembered.</p>
+<pre class="codeblock">function LoginScreen() {
+	// Get the login button element and assign an event handler to it.
+	var self = this;
+	var loginButton = document.getElementById( "login_button" );
+	loginButton.onclick = function() {
+		 self.onLoginClicked();
+	};
+	
+	// Get all the UI elements that we can interact with.
+	this.tbUsername = document.getElementById( "login_username" );
+	this.tbPassword = document.getElementById( "login_password" );
+	this.cbRememberMe = document.getElementById( "login_remember_me" );	
+}
+</pre>
+<div><h3>Saving persistent data</h3><p>The <code>onclick</code> event handler triggers the activation of the next view. Users can specify settings to determine which view appears after the <span class="uicontrol">Login</span> view, so the logic needs to find out which view is the default view. </p><p>If the user checks the <span class="uicontrol">Remember Me</span> check box, the credentials are stored. This is done by calling the WRT <code>widget.setPreferenceForKey</code> and <code>widget.preferenceForKey</code> API methods after reading the input for <span class="uicontrol">Username</span>, <span class="uicontrol">Password</span>, and the <span class="uicontrol">Remember Me</span> check box.</p><pre class="codeblock">LoginScreen.prototype.onLoginClicked = function() {
+	var username = this.tbUsername.value;
+	var password = this.tbPassword.value;
+	var rememberMe = this.cbRememberMe.checked;
+			
+	// Save the data to the storage if the user checked "Remember Me".
+	widget.setPreferenceForKey( rememberMe.toString(), LoginScreen.KEY_REMEMBER_ME );
+	// If "Remember Me" is unchecked, the username and password are cleared because
+	// default values for username and password values are null.
+	widget.setPreferenceForKey( rememberMe ? username : null, LoginScreen.KEY_USERNAME );
+	// REMEMBER: Never store passwords uncoded. See encryption algorithms on
+	// how to encode the password before saving it.
+	widget.setPreferenceForKey( rememberMe ? password : null, LoginScreen.KEY_PASSWORD );
+	
+	// Remember the username and password.
+	twitterService.setCredentials( username, password );
+	
+	// Check which view is the startup view.
+	var startupPage = widget.preferenceForKey( SettingsScreen.KEY_STARTUP_PAGE );
+	if ( startupPage == SettingsScreen.SEARCH_PAGE ) {
+		widgetMenu.activate( Menu.SEARCH_SCREEN );
+	} else {
+		widgetMenu.activate( Menu.UPDATE_STATUS_SCREEN );
+	} 
+}
+</pre><p>The startup view is stored into the <code>startupPage</code> variable by calling the <code>widget.preferenceForKey</code> API method. The code checks whether the <span class="uicontrol">Search</span> view is the startup view. If not, the <span class="uicontrol">Update status</span> view is displayed.</p></div>
+<div><h3>Loading persistent data</h3><p>The button menu calls the <code>onActivated</code> function to inform views that they are being activated. In the <span class="uicontrol">Login</span> view, this function is implemented and credentials are read if they were saved when users previously used the application. If the value of the key for <span class="uicontrol">Remember Me</span> check box is set to true, the function loads the username and password from the widget store using the predefined key constants <code>LoginScreen.KEY_USERNAME</code> and <code>LoginScreen.KEY_PASSWORD</code>.</p><pre class="codeblock">LoginScreen.prototype.onActivated = function() {
+	// Check if any credentials were stored - if they were, load them
+	// up and prefill the screen.
+	var rememberMe = widget.preferenceForKey( LoginScreen.KEY_REMEMBER_ME );	
+	if ( rememberMe == "true" ) {
+		// Load up the rest; username and password.
+		var username = widget.preferenceForKey( LoginScreen.KEY_USERNAME );
+		var password = widget.preferenceForKey( LoginScreen.KEY_PASSWORD );
+
+		// Assign to UI controls. Also check if username and passwords are not null;
+		// the reason for this is that the user can also check the Remember Me checkbox
+		// on the settings view.
+		if ( username != null ) {
+			this.tbUsername.value = username;	
+		}
+		if ( password != null ) {
+			this.tbPassword.value = password;
+		}		
+		this.cbRememberMe.checked = true;
+	} else {
+		this.tbUsername.value = "";	
+		this.tbPassword.value = "";
+		this.cbRememberMe.checked = false;		
+	}
+}
+</pre></div>
+<div><h3>Logging users in automatically</h3><p>If users save their credentials in STEW, they are logged into Twitter automatically when they start STEW. The following code checks that users stored valid credentials and calls the <code>onLoginClicked</code> function, which is also called when users select the <span class="uicontrol">Login</span> button.</p><pre class="codeblock">LoginScreen.prototype.loginIfPossible = function(){
+	var username = this.tbUsername.value;
+	var password = this.tbPassword.value;
+	var rememberMe = this.cbRememberMe.checked;
+
+	// If username and password are provided then login automatically.
+	if ( rememberMe &amp;&amp; username &amp;&amp; username.length &amp;&amp; password &amp;&amp; password.length ) {
+		this.onLoginClicked();
+	}	
+}
+</pre></div>
+<div><h3>Providing users with tactile feedback</h3><p>Tactile feedback is only triggered when a user interacts with a link element. To provide tactile feedback for screen controls specified as <code>div</code> elements, for example, call the <code>WrtHelper</code> <code>tactileFeedback</code> function.</p><p>For more information, see <a href="GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886.html#GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886">Providing tactile feedback for user actions</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5949FE0C-207D-4B15-8C03-96AE48986973.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Laying out pages"/><meta name="abstract" content="Widgets provide users with quick and easy access to Web 2.0 services or content from a Web site. Design widgets for use by a specific user group for a specific purpose. A simple and clear design helps make the most important content obvious. You can use icons and rich image content within the limits of the mobile device processing capacity. However, make sure that your design looks good not only on small screens but also on different sizes of screens and on devices where screen orientation changes from portrait to landscape when users rotate the device."/><meta name="description" content="Widgets provide users with quick and easy access to Web 2.0 services or content from a Web site. Design widgets for use by a specific user group for a specific purpose. A simple and clear design helps make the most important content obvious. You can use icons and rich image content within the limits of the mobile device processing capacity. However, make sure that your design looks good not only on small screens but also on different sizes of screens and on devices where screen orientation changes from portrait to landscape when users rotate the device."/><meta name="DC.Relation" scheme="URI" content="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Language" content="en"/><title>Laying out pages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5949FE0C-207D-4B15-8C03-96AE48986973">Laying out pages</h1><div><p>Widgets provide users with quick and easy access to Web 2.0 services or content from a Web site. Design widgets for use by a specific user group for a specific purpose. A simple and clear design helps make the most important content obvious. You can use icons and rich image content within the limits of the mobile device processing capacity. However, make sure that your design looks good not only on small screens but also on different sizes of screens and on devices where screen orientation changes from portrait to landscape when users rotate the device.</p>
+<p>The following sections describe how to lay out pages on small device screens:</p>
+<ul>
+<li><p><a href="GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D.html#GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D">Designing for a specific audience</a></p></li>
+<li><p><a href="GUID-7962116F-3FDB-4960-B1C9-6367451554FD.html#GUID-7962116F-3FDB-4960-B1C9-6367451554FD">Designing simple pages</a></p></li>
+<li><p><a href="GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C.html#GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C">Performing one task in a view</a></p></li>
+<li><p><a href="GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9.html#GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9">Presenting content on screens</a></p></li>
+<li><p><a href="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C.html#GUID-ED04600B-B079-4BC9-84B1-507604C09A4C">Working with images</a></p></li>
+</ul>
+<p>For more information about how to design for mobile device screens, see <a href="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8.html#GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8">Designing for mobile devices</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for deleting an event"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0"/><title>Criteria for
+deleting an event </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0"><span>Criteria</span> for
+deleting an event</h1><div>
+<p>The <code>criteria</code> object specifies the event
+to delete.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. </p>
+<div class="tablenoborder"><a name="GUID-C129DBC1-0C63-41A2-83C0-D9AF1F00118F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C129DBC1-0C63-41A2-83C0-D9AF1F00118F" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e53644">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e53649">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e53654">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e53659">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53644 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53649 ">
+<p>Specifies the type of content.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53654 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53659 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Log"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53644 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53649 ">
+<p>Specifies the event to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53654 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53659 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53644 ">
+<p><code>criteria.Data.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53649 ">
+<p>Specifies a unique identifier of the event to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53654 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e53659 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,149 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Landmark database"/><meta name="DC.Relation" scheme="URI" content="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6"/><title>Landmark
+database </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6">Landmark
+database</h1><div>
+<p>The following table describes the properties of a landmark database
+object.</p>
+<div class="tablenoborder"><a name="GUID-CA3B64A2-F5CB-4423-BFA4-FEDB01645D6C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-CA3B64A2-F5CB-4423-BFA4-FEDB01645D6C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Landmark database
+object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e45098">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e45103">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e45108">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e45113">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>[DatabaseName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies the name of the landmark database. The name need not be unique
+within the database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>DatabaseURI</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies the unique URI of the landmark database.</p>
+<p>The URI consists of a protocol specifier and the database location: <code>&lt;protocol&gt;://&lt;location&gt;</code>.
+If no protocol is specified, <code>file://</code> is used by default.</p>
+<p>For a local database, the protocol is always <code>file://</code> and
+the location consists of the drive and the database file name. The path to
+the file cannot be specified. The extension of the database file name must
+be <code>ldb</code>.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Remote databases are not currently supported.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">
+<p>For example: <code>file://c:landmarks.ldb</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>[DbDrive]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies the drive on which the database is stored.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">
+<p>For example: <code>"C"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>[DbProtocol]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies the protocol for accessing the database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">
+<p>For example: <code>"file://"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>[DbMedia]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies the type of media on which the database is stored.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - MediaNotPresent</p></li>
+<li><p><code>1</code> - MediaUnknown</p></li>
+<li><p><code>2</code> - MediaFloppyDisk</p></li>
+<li><p><code>3</code> - MediaHardDisk</p></li>
+<li><p><code>4</code> - MediaCdRom</p></li>
+<li><p><code>5</code> - MediaRam</p></li>
+<li><p><code>6</code> - MediaFlash</p></li>
+<li><p><code>7</code> - MediaRom</p></li>
+<li><p><code>8</code> - MediaRemote</p></li>
+<li><p><code>9</code> - MediaNANDFlash</p></li>
+<li><p><code>10</code> - MediaRotatingMedia</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>[DbSize]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies the size of the database in bytes. This is a read-only property.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45098 ">
+<p><code>[DbActive]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45103 ">
+<p>Specifies whether the database is the default landmark database of the
+device.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45108 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e45113 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code> - Default database</p></li>
+<li><p><code>true</code> - Not the default database</p>
+</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,52 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Determining whether to display home screen or full screen"/><meta name="abstract" content="A widget enabled for the home screen has two views, home screen view and a full screen view. You must implement a function in your widget that determines in which view to display the widget and call that function in response to communication from the home screen."/><meta name="description" content="A widget enabled for the home screen has two views, home screen view and a full screen view. You must implement a function in your widget that determines in which view to display the widget and call that function in response to communication from the home screen."/><meta name="DC.Relation" scheme="URI" content="GUID-53F53EE5-D92E-49A9-B882-741D389412BE"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-63F4E17E-8895-4054-82AD-762B90610B30"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A"/><meta name="DC.Language" content="en"/><title>Determining
+whether to display home screen or full screen  </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A">Determining
+whether to display home screen or full screen </h1><div><p>A widget enabled for the home screen has two views, home screen
+view and a full screen view. You must implement a function in your widget
+that determines in which view to display the widget and call that function
+in response to communication from the home screen.</p>
+<p>The home screen communicates with the widget when users interact with the
+home screen. Communication between the home screen and the widget occurs at
+the system level, so it happens automatically. When the widget receives communication
+from the home screen, it fires the following events:</p>
+<ul>
+<li><p><code>onload()</code> and <code>onshow()</code> when
+users add a widget to the home screen.</p></li>
+<li><p><code>onshow()</code> and <code>onresize()</code> when
+the mobile device user selects a home screen widget to launch it in full view.</p></li>
+<li><p><code>onshow()</code> and <code>onresize()</code> when
+the home screen moves from the background to the foreground.</p></li>
+</ul>
+<div><h3>To determine which view to display</h3><ol>
+<li id="GUID-C2F4608F-C6E9-469E-84DE-7A07D71FC86E"><a name="GUID-C2F4608F-C6E9-469E-84DE-7A07D71FC86E"><!----></a><p>Write JavaScript code
+that determines the current screen size and uses that value to initialize
+either the home screen view or the full screen view. </p><p>For example, the
+following functions set a threshold value of 150 pixels to determine whether
+to display the widget in full screen view (<code>initFull</code>)
+or home screen view (<code>initHomeScreen</code>).</p><pre class="codeblock">function setViewMode(){
+   var isInHSView = isHSViewMode();
+	
+   if ( isInHSView ) {
+       initHomeScreen();
+		   
+	 } else {
+		   initFull();
+   }
+}
+</pre><pre class="codeblock">isHSViewMode: function() {
+	   var size = this.getScreenSize();
+	   return ( size.height &lt; HS_VIEW_TRESHOLD );
+}	
+
+</pre><pre class="codeblock">HS_VIEW_TRESHOLD = 150;
+</pre></li>
+<li id="GUID-FD38A295-3E2A-4B7F-AFFC-314709F1CB3F"><a name="GUID-FD38A295-3E2A-4B7F-AFFC-314709F1CB3F"><!----></a><p>Call the <code>setViewMode()</code> function
+in response to <code>onload()</code>, <code>onshow()</code>, and <code>onresize()</code> events
+fired by the widget UI.</p><p>For example, the following HTML code calls <code>setViewMode()</code> in
+response to these events. </p><pre class="codeblock">&lt;body id="body" onload="setViewMode();" onshow="setViewMode();" onresize="setViewMode();"&gt;</pre></li>
+</ol><p>For an example, see <a href="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html#GUID-1812A0D5-74CC-4A94-AF91-970465F6A738">Enabling STEW for the home screen</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e11349_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e11410_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e4678_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,835 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Calendar entry properties"/><meta name="DC.Relation" scheme="URI" content="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4"/><title>Calendar
+entry properties </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4">Calendar
+entry properties</h1><div>
+<p/>
+<p>The following table describes all the possible properties for calendar
+entry objects. Each type of entry supports a different subset of these properties.
+The exact set of properties used by a given entry depends on its type and
+the optional properties specified for it. For information about which properties
+are valid for a given type, see section <a href="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html#GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6">Properties and calendar entry types</a>.</p>
+<div class="tablenoborder"><a name="GUID-43DE6BBA-83BB-43C1-B668-1A892CEFF56B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-43DE6BBA-83BB-43C1-B668-1A892CEFF56B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Properties for
+calendar entry objects</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e25278">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e25283">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e25288">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e25293">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the type of the entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Anniversary"</code></p></li>
+<li><p><code>"DayEvent"</code></p></li>
+<li><p><code>"Meeting"</code></p></li>
+<li><p><code>"Reminder"</code></p></li>
+<li><p><code>"ToDo"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the globally unique identifier of the entry. This is unique
+across all calendars on any device. Child entries share the same <code>id</code> as
+their parent entry.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><code>id</code> is generated automatically when the entry is
+created. It cannot be modified. If the entry is imported to another calendar,
+the <code>id</code> remains the same.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>LocalId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the locally unique identifier of the entry. This is unique
+only within the calendar to which the entry belongs. <code>LocalId</code> is
+used to distinguish between parent and child entries that share the same <code>id</code>.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><code>LocalId</code> is generated automatically when the entry
+is created. It cannot be modified. If the entry is imported to another calendar,
+a new <code>LocalId</code> is generated for it in that calendar.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>CalendarName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the calendar file that contains the entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Summary</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Contains the summary description for the entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>SeqNum</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the sequence number for the entry. This is used in group scheduling.</p>
+<p>The default value is <code>0</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>StartTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the start time for the entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>EndTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the end time for the entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>InstanceStartTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the start time for the entry instance.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is only valid for recurring entries.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>InstanceEndTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the end time for the entry instance.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is only valid for recurring entries.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Replication</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the replication status of the entry.</p>
+<p>The default value is <code>"Open"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Open"</code> (no restriction on access)</p>
+</li>
+<li><p><code>"Private"</code> (data is private, no access)</p>
+</li>
+<li><p><code>"Restricted"</code> (data is confidential,
+restricted access)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Description</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Contains the description for the entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Priority</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the priority of the entry.</p>
+<p>The default value is <code>0</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>[0, 255]</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>AlarmTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the alarm time for the entry. This must be before <code>StartTime</code>.
+However, for <code>ToDo</code> entries, this must be before <code>EndTime</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Location</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the name of the location for the meeting.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Status</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the status of the entry.</p>
+<p>The default value is <code>"NullStatus"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Tentative"</code> (meetings only)</p></li>
+<li><p><code>"Confirmed"</code> (meetings only)</p></li>
+<li><p><code>"TodoNeedsAction"</code> (to-dos only)</p>
+</li>
+<li><p><code>"TodoCompleted"</code> (to-dos only)</p>
+</li>
+<li><p><code>"TodoInProcess"</code> (to-dos only)</p>
+</li>
+<li><p><code>"Cancelled"</code></p></li>
+<li><p><code>"NullStatus"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>RepeatDates</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies a list of out-of-sequence dates on which the entry repeats.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>array of date objects</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>ExDates</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies a list of exception dates, that is, occurrences in the original
+schedule that have been removed and may be replaced with different occurrences.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>array of date objects</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Method</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the method for the entry.</p>
+<p>The default value is <code>"None"</code>.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is only valid for iCalendar entries.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"None"</code></p></li>
+<li><p><code>"Publish"</code></p></li>
+<li><p><code>"Request"</code></p></li>
+<li><p><code>"Reply"</code></p></li>
+<li><p><code>"Add"</code></p></li>
+<li><p><code>"Cancel"</code></p></li>
+<li><p><code>"Refresh"</code></p></li>
+<li><p><code>"Counter"</code></p></li>
+<li><p><code>"DeclineCounter"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>PhoneOwner</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the phone owner.</p>
+<p>The phone owner should match the <code>Address</code> property
+of one of the attendees (see <a href="#GUID-0228435B-C460-4436-87A2-E870BBA1F25E">Table:
+Attendees properties</a>). That is, the phone owner should be an attendee.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Organizer</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies information about the meeting organizer.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>See <a href="#GUID-AEA11BE8-8EFA-408F-A56B-1CF0C939FF62">Table:
+Organizer properties</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>Attendees</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the meeting attendees.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>array of objects</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>See <a href="#GUID-0228435B-C460-4436-87A2-E870BBA1F25E">Table:
+Attendees properties</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25278 ">
+<p><code>RepeatRule</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25283 ">
+<p>Specifies the rules of recurrence for the entry.</p>
+<p>This is only valid for parent entries. Child entries cannot have their
+own <code>RepeatRule</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25288 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e25293 ">
+<p>See <a href="#GUID-5E733DC4-CE83-4279-9A39-5C6AB8C2570A">Table:
+RepeatRule properties</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the structure of <code>Organizer</code>.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-AEA11BE8-8EFA-408F-A56B-1CF0C939FF62"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-AEA11BE8-8EFA-408F-A56B-1CF0C939FF62" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Organizer properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e26171">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e26176">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e26181">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e26171 ">
+<p><code>[Organizer.CommonName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e26176 ">
+<p>Specifies the name of the organizer.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e26181 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e26171 ">
+<p><code>Organizer.Address</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e26176 ">
+<p>Specifies the address of the organizer.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e26181 ">
+<p>string</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the structure of <code>Attendees</code>.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-0228435B-C460-4436-87A2-E870BBA1F25E"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-0228435B-C460-4436-87A2-E870BBA1F25E" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Attendees properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e26257">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e26262">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e26267">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e26272">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26257 ">
+<p><code>[Attendees[].CommonName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26262 ">
+<p>Specifies the common name for group scheduling.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26267 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26272 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26257 ">
+<p><code>[Attendees[].Role]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26262 ">
+<p>Specifies the role of the attendee.</p>
+<p>The default value is <code>"Required"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26267 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26272 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Required"</code></p></li>
+<li><p><code>"Optional"</code></p></li>
+<li><p><code>"NonParticipant"</code></p></li>
+<li><p><code>"Chair"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26257 ">
+<p><code>Attendees[].Address</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26262 ">
+<p>Specifies the email address of the attendee.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26267 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26272 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26257 ">
+<p><code>[Attendees[].Status]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26262 ">
+<p>Specifies the status of the attendee.</p>
+<p>The default value is <code>"NeedsAction"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26267 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26272 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"NeedsAction"</code></p></li>
+<li><p><code>"Accepted"</code></p></li>
+<li><p><code>"Tentative"</code></p></li>
+<li><p><code>"Confirmed"</code></p></li>
+<li><p><code>"Declined"</code></p></li>
+<li><p><code>"Completed"</code></p></li>
+<li><p><code>"Delegated"</code></p></li>
+<li><p><code>"InProcess"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26257 ">
+<p><code>[Attendees[].Rsvp]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26262 ">
+<p>Specifies whether or not a response is requested from the attendee.</p>
+<p>The default value is <code>false</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26267 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26272 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the structure of <code>RepeatRule</code>.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-5E733DC4-CE83-4279-9A39-5C6AB8C2570A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5E733DC4-CE83-4279-9A39-5C6AB8C2570A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>RepeatRule properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e26533">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e26538">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e26543">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e26548">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>RepeatRule.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the type of recurrence, that is, its frequency.</p>
+<p>For information about which <code>RepeatRule</code> properties
+to define for a given type, see <a href="#GUID-47081584-AC5B-470D-9818-C1FA4A2FB46F">Table:
+Valid RepeatRule properties per type of recurrence</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>1</code> (daily)</p></li>
+<li><p><code>2</code> (weekly)</p></li>
+<li><p><code>3</code> (monthly)</p></li>
+<li><p><code>4</code> (yearly)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.StartDate]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the start time for the recurrence. If this is not specified,
+the <code>StartTime</code> of the entry is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.UntilDate]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the end date for the recurrence. The entry recurs until this
+date.</p>
+<p><code>UntilDate</code> is automatically modified to match the
+start time of the last possible instance of the recurrence. For example, if
+the entry is specified to recur monthly from June 1st (<code>StartDate</code>)
+to December 30th (<code>UntilDate</code>) on the first day of every
+month, the last possible instance of recurrence is December 1st. The system
+automatically changes <code>UntilDate</code> to this value.</p>
+<p>If <code>UntilDate</code> is not specified, the entry recurs
+until the last possible date allowed by the calendar.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.Interval]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the time interval between instances of a recurring entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.DaysInWeek]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the days of the week on which the entry recurs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>array of numbers</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>Possible values for an item:</p>
+<ul>
+<li><p><code>0</code> (Monday)</p></li>
+<li><p><code>1</code> (Tuesday)</p></li>
+<li><p><code>2</code> (Wednesday)</p></li>
+<li><p><code>3</code> (Thursday)</p></li>
+<li><p><code>4</code> (Friday)</p></li>
+<li><p><code>5</code> (Saturday)</p></li>
+<li><p><code>6</code> (Sunday)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.MonthDays]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the days of the month on which the entry recurs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>array of numbers</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>Possible values for an item: [0, 30]</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.DaysOfMonth]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the day and week of the month on which the entry recurs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>array of objects</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>The properties of the object items are specified below.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.DaysOfMonth[].Day]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the day of the week on which the entry recurs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> (Monday)</p></li>
+<li><p><code>1</code> (Tuesday)</p></li>
+<li><p><code>2</code> (Wednesday)</p></li>
+<li><p><code>3</code> (Thursday)</p></li>
+<li><p><code>4</code> (Friday)</p></li>
+<li><p><code>5</code> (Saturday)</p></li>
+<li><p><code>6</code> (Sunday)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.DaysOfMonth[].WeekNum]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the week of the month on which the entry recurs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>1</code> (1st week)</p></li>
+<li><p><code>2</code> (2nd week)</p></li>
+<li><p><code>3</code> (3rd week)</p></li>
+<li><p><code>4</code> (4th week)</p></li>
+<li><p><code>-1</code> (last week)</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26533 ">
+<p><code>[RepeatRule.Month]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26538 ">
+<p>Specifies the month for a yearly recurrence.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26543 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e26548 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> (January)</p></li>
+<li><p><code>1</code> (February)</p></li>
+<li><p><code>2</code> (March)</p></li>
+<li><p><code>3</code> (April)</p></li>
+<li><p><code>4</code> (May)</p></li>
+<li><p><code>5</code> (June)</p></li>
+<li><p><code>6</code> (July)</p></li>
+<li><p><code>7</code> (August)</p></li>
+<li><p><code>8</code> (September)</p></li>
+<li><p><code>9</code> (October)</p></li>
+<li><p><code>10</code> (November)</p></li>
+<li><p><code>11</code> (December)</p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-47081584-AC5B-470D-9818-C1FA4A2FB46F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-47081584-AC5B-470D-9818-C1FA4A2FB46F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Valid
+RepeatRule properties per type of recurrence</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e27097">
+<p>Type of recurrence</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e27102">
+<p>Valid properties</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e27107">
+<p>Notes</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27097 ">
+<p>Daily</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27102 ">
+<ul>
+<li><p><code>Type</code></p></li>
+<li><p><code>[Interval]</code></p></li>
+<li><p><code>UntilDate</code></p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27107 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27097 ">
+<p>Weekly</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27102 ">
+<ul>
+<li><p><code>Type</code></p></li>
+<li><p><code>[Interval]</code></p></li>
+<li><p><code>UntilDate</code></p></li>
+<li><p><code>[DaysInWeek]</code></p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27107 ">
+<p>If <code>DaysInWeek</code> is not specified, it is calculated
+from the <code>StartTime</code> of the entry.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27097 ">
+<p>Monthly</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27102 ">
+<ul>
+<li><p><code>Type</code></p></li>
+<li><p><code>[Interval]</code></p></li>
+<li><p><code>UntilDate</code></p></li>
+<li><p><code>[MonthDays]</code> or <code>[DaysOfMonth]</code></p>
+</li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27107 ">
+<p>If <code>MonthDays</code>/<code>DaysOfMonth</code> is
+not specified, it is calculated from the <code>StartTime</code> of
+the entry.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27097 ">
+<p>Yearly</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27102 ">
+<ul>
+<li><p><code>Type</code></p></li>
+<li><p><code>[Interval]</code></p></li>
+<li><p><code>UntilDate</code></p></li>
+<li><p><code>[DaysOfMonth]</code></p></li>
+<li><p><code>[Month]</code></p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e27107 ">
+<p>Only the first item of <code>DaysOfMonth</code> is used.</p>
+<p><code>DaysOfMonth</code> and <code>Month</code> should
+be specified together.</p>
+<p>If <code>DaysOfMonth</code>/<code>Month</code> is not
+specified, it is calculated from the <code>StartTime</code> of the
+entry.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5D647EB6-1505-4A97-931B-29D3D9ED4BA1-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5D647EB6-1505-4A97-931B-29D3D9ED4BA1_d0e1795_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,12 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="language"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8"/><title>language </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8">language</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-44419695-4DEF-4E20-A245-BC9F9F9622D7">[string] sysinfo.language</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a text string containing the two-letter ISO 639-1 code that represents an international language. For a list of ISO 639-1 language codes, see the <a href="http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Installing-ref/PKG_format/PKG_languages_table.html" target="_blank">Language code table</a> in the Symbian OS Library.</p>
+<p>The returned language code is the current system language being used in a device.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,46 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Filter criteria for landmark databases"/><meta name="DC.Relation" scheme="URI" content="GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Relation" scheme="URI" content="GUID-8074E501-A64A-41F8-B598-05D8B496438F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F"/><title>Filter
+criteria for landmark databases </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F">Filter
+criteria for landmark databases</h1><div>
+<p>The following table describes the <code>Filter</code> object
+properties for <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> calls
+that retrieve information about landmark databases.</p>
+<div class="tablenoborder"><a name="GUID-F650BC62-BC4A-42A7-BFC6-FD66FAF51448"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F650BC62-BC4A-42A7-BFC6-FD66FAF51448" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Filter object
+properties for a database search</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e41281">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41286">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41291">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41296">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41281 ">
+<p><code>[Filter.DbProtocol]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41286 ">
+<p>Specifies the protocol for accessing databases.</p>
+<p>If this property is specified, <code>GetList</code> returns
+a list of all the databases that use this protocol. If the protocol is not
+specified, <code>GetList</code> returns a list of all the available
+databases.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41291 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41296 ">
+<p>For example: <code>"file://"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-620340F8-F844-445E-80AA-71C757320B7E.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,393 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Location Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-620340F8-F844-445E-80AA-71C757320B7E"/><title>Location Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-620340F8-F844-445E-80AA-71C757320B7E">Location Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">Location Service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-E8B65BD0-1F31-48F9-B8BE-91706A37AAB2">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;LocationSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.contact.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;location-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;
+</pre>
+</div>
+<div><h3>location-sample.html</h3>
+<pre class="codeblock" id="GUID-C0BCD1CE-D35B-49DC-8856-5044E548001E">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/location-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id='docBody' bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+
+    &lt;form name="frm"&gt;
+      &lt;h3&gt;Location API Sample Widget&lt;/h3&gt;
+
+      &lt;input type="button" onclick="getLocation('img1')" value="GetLocation"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getLocationAsync('img2')" value="GetLocationAsync"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="traceLocation('img3')" value="Trace"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelNotification('img4')" value="CancelNotification"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="calculateLocation('img5')" value="Calculate"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+
+      &lt;hr&gt;
+
+      &lt;div class='locationsample' id='locationsample' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;&lt;/div&gt;
+
+    &lt;/form&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-E3179BD2-802C-4663-BCEA-2A58D50E980E">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no"); 
+  } else {
+    showIMG(imgId,"yes"); 
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try { 
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK) 
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++) 
+  {
+    Char = sText.charAt(i); 
+    if (ValidChars.indexOf(Char) == -1) 
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber; 
+}
+</pre>
+</div>
+<div><h3>location-sample.js</h3>
+<pre class="codeblock" id="GUID-43A0ABBF-478C-4700-A339-DA8A5248EC59">// location-sample.js
+// 
+// In this sample Location will be listed, traced, and calculated. 
+// Also, Also, async operation will be canceled.
+//
+
+//SAPI Error Codes
+// 0  - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// Declare the service object 
+var so;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// id of the div used to display information
+const DIV_ID = 'locationsample';
+
+// Called from onload()
+function setup()
+{
+  try {
+    so = device.getServiceObject("Service.Location", "ILocation");
+    console.info("setup: so: %s", so);
+  }
+  catch (e) {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+// Get Location
+function getLocation(imgId) {
+
+  // This specifies update option used while retrieving location estimation. 
+  var updateoptions = new Object();
+  // Setting PartialUpdates to 'FALSE' ensures that user get atleast 
+  // BasicLocationInformation (Longitude, Lattitude, and Altitude.)
+  updateoptions.PartialUpdates = false;
+
+  var criteria = new Object();
+  criteria.LocationInformationClass = "GenericLocationInfo";
+  criteria.Updateoptions = updateoptions;
+
+  try {
+    var result = so.ILocation.GetLocation(criteria);
+    if(!checkError("ILocation::getLocation",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getLocation: " + e);
+  }
+}
+
+// Get Location Async
+function getLocationAsync(imgId) {
+
+  // This specifies update option used while retrieving location estimation. 
+  var updateoptions = new Object();
+  // Setting PartialUpdates to 'FALSE' ensures that user get atleast 
+  // BasicLocationInformation (Longitude, Lattitude, and Altitude.)
+  updateoptions.PartialUpdates = false;
+
+  var criteria = new Object();
+  criteria.LocationInformationClass = "GenericLocationInfo";
+  criteria.Updateoptions = updateoptions;
+
+  // Set image id for callback1 function
+  imgid_callback1 = imgId;
+
+  try {
+    var result = so.ILocation.GetLocation(criteria, callback1);
+    if(!checkError("ILocation::getLocationAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getLocationAsync: " + e);
+  }
+}
+
+// Trace Location
+function traceLocation(imgId) {
+
+  // This specifies update option used while retrieving location estimation. 
+  var updateoptions = new Object();
+  // Setting PartialUpdates to 'FALSE' ensures that user get atleast 
+  // BasicLocationInformation (Longitude, Lattitude, and Altitude.)
+  updateoptions.PartialUpdates = false;
+
+  var criteria = new Object();
+  criteria.LocationInformationClass = "GenericLocationInfo";
+  criteria.Updateoptions = updateoptions;
+
+  // Set image id for callback2 function
+  imgid_callback2 = imgId;
+
+  try {
+    var result = so.ILocation.Trace(criteria, callback2);
+    if(!checkError("ILocation::traceLocation",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("traceLocation: " + e);
+  }
+}
+
+// Cancel Notification
+function cancelNotification(imgId) {
+
+  // "TraceCancel"
+  // "GetLocCancel"
+  var msg = "Please enter the type ['GetLocCancel' or 'TraceCancel']";
+  var cancelRequestType = prompt(msg, "TraceCancel");
+
+  if(cancelRequestType == "" || cancelRequestType == null)
+    return;
+
+  var criteria = new Object();
+  criteria.CancelRequestType = cancelRequestType;
+
+  try {
+    var result = so.ILocation.CancelNotification(criteria);
+    checkError("ILocation::cancelNotification",result,DIV_ID,imgId);   
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelNotification: " + e);
+  }
+}
+
+// Calculate Location
+function calculateLocation(imgId) {
+
+  // "FindDistance"
+  // "FindBearingTo"
+  // "MoveCoordinates"
+  var msg = "enter ['FindDistance' or 'FindBearingTo' or 'MoveCoordinates']";
+  var mathRequest = prompt(msg, "FindDistance");
+  
+  if(mathRequest == "" || mathRequest == null)
+    return;
+
+  var distanceSrc = new Object();
+  distanceSrc.Latitude = 40.69;
+  distanceSrc.Longitude = 74.04; 
+  distanceSrc.Altitude = 59;
+
+  var distanceDest = new Object();
+  distanceDest.Latitude = 42.48;
+  distanceDest.Longitude = 71.19;
+  distanceDest.Altitude = 2;
+
+  var criteria = new Object();
+  criteria.MathRequest = mathRequest;
+  criteria.DistanceParamSource = distanceSrc;
+  criteria.DistanceParamDestination = distanceDest;
+  // The two parameters below are applicable only for Move coordinates (not for Find Distance and Find Bearing)
+  criteria.MoveByThisDistance = 10.0;
+  criteria.MoveByThisBearing = 10.0;
+
+  try {
+    var result = so.ILocation.Calculate(criteria);
+    if(!checkError("ILocation::Calculate",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("calculateLocation: " + e);
+  }
+}
+
+// This is the asynchronous callback handler 
+function callback1(transId, eventCode, result)
+{
+  console.info("getLocationAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("ILocation::getLocationAsync",result,DIV_ID,imgid_callback1)) {
+    document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+  }
+}
+
+// This is the asynchronous callback handler 
+function callback2(transId, eventCode, result)
+{
+  console.info("traceLocation: transId: %d eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("ILocation::traceLocation",result,DIV_ID,imgid_callback2)) {
+    document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+  }
+}
+</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-62B95ABA-3E85-4F9B-8103-82348366356E-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-62B95ABA-3E85-4F9B-8103-82348366356E_d0e10853_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63189AAF-B987-450D-B605-A75921D2E61D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,80 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightblink()"/><meta name="DC.Relation" scheme="URI" content="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA"/><meta name="DC.Relation" scheme="URI" content="GUID-7A68BE34-5C07-4008-A886-A20D92669E05"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-63189AAF-B987-450D-B605-A75921D2E61D"/><title>lightblink() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-63189AAF-B987-450D-B605-A75921D2E61D">lightblink()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-B73FA3EB-984A-47FA-8A37-2562FF0A5BA6">[void] sysinfo.lightblink(String lighttarget, Int duration, Int onduration, Int offduration, Int intensity)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>lightblink</code> method switches the specified target light on and off (blinking) for the specified duration with the brightness defined by a specified light intensity.</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>lighttarget</code>:</p>
+
+<p>Defines which target light should be blinking. Use one of the supported target light properties to specify a target light.</p>
+
+</li>
+<li><p><code>duration</code>:</p>
+
+<p>Defines the period during which the target light is set to blink. The period is measured in milliseconds.</p>
+<p>After the duration expires, the light state of the target will be changed to whatever state was caused by the last infinite time duration call. If there has not been a previous infinite time duration call in a session, the default state determined by the inactivity timer (system backlight timeout) is used.</p>
+<p>If <code>duration</code> is <a href="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html#GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"><code>lightinfiniteduration</code></a>, the target light can be stopped blinking only when some other light control method is called.</p>
+<p>Duration can have the maximum value of <a href="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html#GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"><code>lightmaxduration</code></a>.</p>
+
+</li>
+<li><p><code>onduration</code>:</p>
+
+<p>Defines the period during which the target light is switched on in every blinking cycle. The period is measured in milliseconds. </p>
+<p><code>onduration</code> argument can have the maximum value of <a href="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html#GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"><code>lightmaxduration</code></a>. </p>
+<p><code>onduration</code> argument can be the device default cycle duration <a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a>. However, if either <code>onduration</code> or <code>offduration</code> is <a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a>, both arguments must be <a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a>. </p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>Some devices might not support variable blinking cycle times, in which case the default value will be substituted.</p>
+</div>
+<ul>
+<li><p><code>offduration</code>:</p>
+
+<p>Defines the period during which the target light is switched off in every blinking cycle. The period is measured in milliseconds.</p>
+<p><code>offduration</code> argument can have the maximum value of <a href="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html#GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"><code>lightmaxduration</code></a></p>
+<p><code>offduration</code> argument can be the device default cycle duration <a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a>. However, if either <code>onduration</code> or <code>offduration</code> is <a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a>, both must be <a href="GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html#GUID-3ED63699-D71D-479A-A191-F7145271CCBC"><code>lightdefaultcycletime</code></a>. </p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>Some devices might not support variable blinking cycle times, in which case the default value will be substituted.</p>
+</div>
+<ul>
+<li><p><code>intensity</code>:</p>
+
+<p>Defines the intensity (brightness) of the target light when it is switched on.</p>
+<p>Use the <a href="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA.html#GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA"><code>lightminintensity</code></a> and the <a href="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314.html#GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314"><code>lightmaxintensity</code></a> to detect the range of supported light intensity, and use any value between the range to avoid providing an invalid intensity value.</p>
+<p><code>intensity</code> argument can have the device default value <a href="GUID-F51B8923-8A46-49A0-B307-E84194904454.html#GUID-F51B8923-8A46-49A0-B307-E84194904454"><code>lightdefaultintensity</code></a>. </p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>All devices might not support a user-defined intensity, in which case the device will behave in its default manner.</p>
+</div>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>Switching the mobile device lights on consumes energy. Therefore, it is recommended that you carefully consider the need for using the lights.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-514C6452-9E38-49A3-AFD0-73741213E1A2">function callLightBlink()
+{
+   // get the Embed element reference
+   var sysinfo = document.embeds[0];
+   /*********************
+   call lightblink() method, which turns on and off the light 
+   of all displays and keyboard with a defined duration 
+   and using the default blinking cycle time with the device 
+   default light intensity
+   *********************/
+   var target =  sysinfo.lighttargetsystem;
+   var duration = 5000; // 5 seconds
+   var onDur = sysinfo. lightdefaultcycletime;
+   var offDur = sysinfo. lightdefaultcycletime;
+   var intensity = sysinfo.lightdefaultintensity;
+   sysinfo.lightblink(target, duration, onDur, offDur, intensity);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6359AD9D-2D02-4265-8B47-AF18713AB726.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,28 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="getMenuItemByName()"/><meta name="DC.Relation" scheme="URI" content="GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC"/><meta name="DC.Relation" scheme="URI" content="GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6359AD9D-2D02-4265-8B47-AF18713AB726"/><title>getMenuItemByName() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6359AD9D-2D02-4265-8B47-AF18713AB726">getMenuItemByName()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>getMenuItemByName</code> method with a specified
+menu item's label to retrieve the handle of the menu item instance.</p>
+<p>For more general information on creating an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-CD53F143-A473-48BD-B707-12D00CEDF3C4">[<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a>] window.menu.getMenuItemByName(String menuItemLabel) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-48F19335-C8ED-42A2-98AE-1A984699C088">[<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a>] menu.getMenuItemByName(String menuItemLabel)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>menuItemLabel</code>:</p>
+
+<p>This is the label of an existing <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">menu
+item</a> whose handle is being retrieved.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The returned value is an instance of the existing <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object. If the label is invalid, the method returns "undefined".</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63F29096-C1A3-45DB-9E2F-6110562E0237.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,37 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Localizing widget resources"/><meta name="abstract" content="You might need to localize widget resources, such as images, to support multiple languages."/><meta name="description" content="You might need to localize widget resources, such as images, to support multiple languages."/><meta name="DC.Relation" scheme="URI" content="GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120"/><meta name="DC.Relation" scheme="URI" content="GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-63F29096-C1A3-45DB-9E2F-6110562E0237"/><title>Localizing
+widget resources </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-63F29096-C1A3-45DB-9E2F-6110562E0237">Localizing
+widget resources</h1><div><p>You might need to localize widget resources, such as images, to
+support multiple languages.</p>
+<div><h3>To localize widget resources</h3><ol>
+<li id="GUID-5D265B84-5E04-4D3C-B089-9C5433BF1030"><a name="GUID-5D265B84-5E04-4D3C-B089-9C5433BF1030"><!----></a><p>Create localized versions
+of the resources for the languages that require localization.</p></li>
+<li id="GUID-184ACA6B-359E-4D0D-8EA6-69030BBF10A9"><a name="GUID-184ACA6B-359E-4D0D-8EA6-69030BBF10A9"><!----></a><p>Store the files into
+the appropriate <a href="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html#GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292">language
+project directories</a>.</p></li>
+<li id="GUID-C70F6285-475A-438C-B01F-163EDAA5F83A"><a name="GUID-C70F6285-475A-438C-B01F-163EDAA5F83A"><!----></a><p>Provide default resources
+in the widget root directory.</p><p>If a specific language does
+not require resource localization, the resource files do not need to be included
+in the corresponding language project directory.  When that language is set
+as the device language, the default resources are loaded and used.</p></li>
+</ol><p>When loading a localized resource, specify the path to the resource
+file as relative to the widget root directory.</p></div>
+<div><h3>Example </h3><p>The following pieces of code provide an
+example of widget resource localization for Finnish, English and for a default
+case.</p><ol>
+<li id="GUID-638685CA-2861-4697-A250-E7A095FF46F9"><a name="GUID-638685CA-2861-4697-A250-E7A095FF46F9"><!----></a><p>Add the Finnish flag for use when system language is Finnish:</p><pre class="codeblock" id="GUID-79A0F7CE-B838-40C9-8FE3-68138D8E3AB3">[root]\fi.lproj\
+   flag.png</pre><div class="figure" id="GUID-CA3E49DC-838C-4DAD-ACB4-05EF49C47332"><img src="GUID-16D4BAFC-1AC3-46B5-BA44-4B82014D97E9_d0e9797_href.png"/></div></li>
+<li id="GUID-F750BEF3-B86F-41D4-AD4B-66DFE98766B8"><a name="GUID-F750BEF3-B86F-41D4-AD4B-66DFE98766B8"><!----></a><p>Add the English flag for use when the system language is English:</p><pre class="codeblock" id="GUID-C1D1753A-57B1-45B8-8DCD-A11974053BDC">[root]\en.lproj\
+   flag.png</pre><div class="figure" id="GUID-E78D9299-DB2E-443C-87F0-8B5FFD3BEBDC"><img src="GUID-C247B2C6-F997-42A7-AC7D-7D24F1F77A57_d0e9807_href.png"/></div></li>
+<li id="GUID-C62232C6-C74B-405F-9FB6-4E3F7AF790E2"><a name="GUID-C62232C6-C74B-405F-9FB6-4E3F7AF790E2"><!----></a><p>Add the UN flag for use with any other system language:</p><pre class="codeblock" id="GUID-EFDD13A6-9027-49C7-8FE3-A592E1B04565">[root]\
+   flag.png</pre><div class="figure" id="GUID-327BF0D4-E90E-4647-97A1-90E61A91D1D3"><img src="GUID-C5FB6206-2BEB-494F-A1A4-3573E4310EC3_d0e9819_href.png"/></div></li>
+<li id="GUID-577ED378-949A-40D1-A5EC-F1C25DA1FC77"><a name="GUID-577ED378-949A-40D1-A5EC-F1C25DA1FC77"><!----></a><p>In the JavaScript file that implements the logic of the widget, create
+the following code to load and show the appropriate flag dynamically. :</p><pre class="codeblock" id="GUID-077B2DF6-A2B2-454A-8E37-957C0DC8CC49">var flag = document.createElement('img');
+flag.setAttribute('src', 'flag.png');
+</pre></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63F4E17E-8895-4054-82AD-762B90610B30.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Developing home screen widgets"/><meta name="abstract" content="You can enable WRT widgets for display on the home screen."/><meta name="description" content="You can enable WRT widgets for display on the home screen."/><meta name="DC.Relation" scheme="URI" content="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-63F4E17E-8895-4054-82AD-762B90610B30"/><meta name="DC.Language" content="en"/><title>Developing
+home screen widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-63F4E17E-8895-4054-82AD-762B90610B30">Developing
+home screen widgets</h1><div><p>You can enable WRT widgets for display on the home screen.</p>
+<p>To develop a home screen widget:</p>
+<ol>
+<li id="GUID-DDD409E8-D066-4607-8746-F3C23A1BADF6"><a name="GUID-DDD409E8-D066-4607-8746-F3C23A1BADF6"><!----></a><p> To enable a widget
+for the home screen, add the <code>MiniViewEnabled</code> key to the <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file
+of any WRT 1.1 widget.</p></li>
+<li id="GUID-F84AA75D-E81D-492C-A688-B88A2DEDBF07"><a name="GUID-F84AA75D-E81D-492C-A688-B88A2DEDBF07"><!----></a><p>To implement a function
+in the widget that determines whether to display content in full screen or
+home screen view and to call that function in response to events fired by
+the widget, create JavaScript. For more information, see <a href="GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A.html#GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A">Determining whether to display home screen or full screen</a>.</p></li>
+<li id="GUID-ECB68997-BD4E-4343-BB51-C5596CEAB49A"><a name="GUID-ECB68997-BD4E-4343-BB51-C5596CEAB49A"><!----></a><p>To retrieve data for
+the widget in the home screen view, add HTML, JavaScript, and CSS definitions.
+For more information, see <a href="GUID-53F53EE5-D92E-49A9-B882-741D389412BE.html#GUID-53F53EE5-D92E-49A9-B882-741D389412BE">Creating content specific to home screen widgets</a>.</p></li>
+</ol>
+<p>For an example of developing a home screen widget, see <a href="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html#GUID-1812A0D5-74CC-4A94-AF91-970465F6A738">Enabling STEW for the home screen</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using JavaScript controls"/><meta name="abstract" content="You can create JavaScript objects that contain the state and implement the behavior of a control. The controls take care of drawing themselves, including changing their appearance as a result of various state changes."/><meta name="description" content="You can create JavaScript objects that contain the state and implement the behavior of a control. The controls take care of drawing themselves, including changing their appearance as a result of various state changes."/><meta name="DC.Relation" scheme="URI" content="GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F"/><meta name="DC.Relation" scheme="URI" content="GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716"/><meta name="DC.Language" content="en"/><title>Using JavaScript controls </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716">Using JavaScript controls</h1><div><p>You can create JavaScript objects that contain the state and implement the behavior of a control. The controls take care of drawing themselves, including changing their appearance as a result of various state changes.</p>
+<div><h3>To create JavaScript controls</h3><p>Create JavaScript to add screen controls. The following example adds a text box and a button.</p><pre class="codeblock">var helloButton;
+var nameField;
+
+...
+    // Add a text box to the view
+    nameField = new TextField(null, "Enter your name");
+    mainView.addControl(nameField);
+    
+    // Add a button to the view
+    helloButton = new FormButton(null, "Say Hello!");
+    helloButton.addEventListener("ActionPerformed", helloButtonClicked);
+    mainView.addControl(helloButton);</pre><div class="figure" id="GUID-335D9862-EE2C-49FE-870C-C11B1DCCEC7A"><img src="GUID-F4DF6925-6F88-4774-8074-ACC6B009D02A_d0e3690_href.jpg"/><p class="figure-title"><strong>Figure: </strong>Hello World widget</p></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-64CC3AB4-5444-474A-9470-818F423C5611.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,71 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IAppManager.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-50795090-A429-41CF-8CAA-EA2004D2643A"/><meta name="DC.Relation" scheme="URI" content="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-64CC3AB4-5444-474A-9470-818F423C5611"/><title>IAppManager.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-64CC3AB4-5444-474A-9470-818F423C5611">IAppManager.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an outstanding asynchronous
+call. </p>
+<p>If a cancel is sent, but the asynchronous call has already been completed,
+then <code>result.Errorcode</code> is set to <code>0</code> (success).</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-9844A620-3E6A-4552-9A0E-D7F5A2D5CF81">result = so.IAppManager.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the asynchronous call to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call. </p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-2235851A-BA77-41E5-A1B8-13DD6FE19BB0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-2235851A-BA77-41E5-A1B8-13DD6FE19BB0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e19621">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e19626">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e19631">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19621 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19626 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19631 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19621 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19626 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e19631 ">
+<p>See <a href="GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html#GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html#GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A">the
+full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Power information services"/><meta name="DC.Relation" scheme="URI" content="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6"/><title>Power information services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6">Power information services</h1><div>
+<p>Power information properties:</p>
+<ul>
+<li><p><a href="GUID-F13F64A5-FFB0-4928-A888-BF2501E42091.html#GUID-F13F64A5-FFB0-4928-A888-BF2501E42091"><code>chargelevel</code></a></p></li>
+<li><p><a href="GUID-386E1E84-6AD0-464F-9228-389126856177.html#GUID-386E1E84-6AD0-464F-9228-389126856177"><code>onchargelevel</code></a></p></li>
+<li><p><a href="GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38.html#GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38"><code>chargerconnected</code></a></p></li>
+<li><p><a href="GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F.html#GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F"><code>onchargerconnected</code></a></p></li>
+</ul>
+<p>For more general information on power consumption and widgets, see <a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,36 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Service API reference"/><meta name="DC.Relation" scheme="URI" content="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><title>JavaScript Service API reference </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript Service API reference</h1><div>
+<p><span>The
+Web Runtime environment</span> provides the following <span>JavaScript</span> Service APIs for accessing <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60 Platform Services</a>:</p>
+<ul>
+<li><p><a href="GUID-2D651505-F68C-4053-B565-9FF826C5B897.html#GUID-2D651505-F68C-4053-B565-9FF826C5B897">AppManager
+Service API</a></p></li>
+<li><p><a href="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html#GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4">Calendar
+Service API</a></p></li>
+<li><p><a href="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html#GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18">Contacts
+Service API</a></p></li>
+<li><p><a href="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html#GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F">Landmarks
+Service API</a></p></li>
+<li><p><a href="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html#GUID-53CE4DE6-F065-4339-8C18-5C30A9540053">Location
+Service API</a></p></li>
+<li><p><a href="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html#GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C">Logging
+Service API</a></p></li>
+<li><p><a href="GUID-E5684FF0-28C9-4721-9421-6B9432087086.html#GUID-E5684FF0-28C9-4721-9421-6B9432087086">Media
+Management Service API</a></p></li>
+<li><p><a href="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html#GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5">Messaging
+Service API</a></p></li>
+<li><p><a href="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html#GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29">Sensor
+Service API</a></p></li>
+<li><p><a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">SystemInfo
+Service API<span> (WRT 1.1)</span></a></p>
+</li>
+<li><p><a href="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html#GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7">SystemInfo
+Service API (WRT 1.0)</a></p></li>
+</ul>
+<p>For information about the error codes returned by the Service API methods,
+see section <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-65E5FE9D-5585-4A81-A70B-B0F593CE0436-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-65E5FE9D-5585-4A81-A70B-B0F593CE0436_d0e12357_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,106 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing and managing information about contacts"/><meta name="DC.Relation" scheme="URI" content="GUID-D581028C-06ED-422D-866E-AE6C93075084"/><meta name="DC.Relation" scheme="URI" content="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E"/><title>Accessing
+and managing information about contacts </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">Accessing
+and managing information about contacts</h1><div>
+<p>The <a href="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html#GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18">Contacts
+Service API</a> allows <span>widgets</span> to access and manage information
+about contacts. This information can reside in one or more contacts databases
+stored on a device or in the SIM card database. You can use the Contacts Service
+to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Retrieve information about contacts, contact groups, and
+contacts databases</p></li>
+<li><p>Create, edit, and delete contacts and contact groups</p>
+</li>
+<li><p>Import and export contacts</p></li>
+<li><p>Organize contacts into contact groups</p></li>
+</ul>
+<p>The default contacts database is stored on the device and its URI is <code>cntdb://c:contacts.cdb</code>.
+It is created when the first contact is added to it. The URI for the SIM card
+database is <code>sim://global_adn</code>.</p>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Contacts Service API, use <code>Service.Contact</code> to
+identify the service provider and <code>IDataSource</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-1A95AE32-7A84-4D0F-BC51-F1B718CA4C90">var so = device.getServiceObject("Service.Contact", "IDataSource");</pre>
+<p>The <code>IDataSource</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to retrieve information
+about contacts, contact groups, or contacts databases.</p>
+
+</li>
+<li><p><a href="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html#GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"><code>Add()</code></a></p>
+
+<p>Use the <code>Add()</code> method to add a contact or contact
+group to a contacts database. You can also use this method to edit an existing
+contact or contact group.</p>
+
+</li>
+<li><p><a href="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF.html#GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"><code>Delete()</code></a></p>
+
+<p>Use the <code>Delete()</code> method to delete one or more contacts
+or contact groups from a contacts database.</p>
+
+</li>
+<li><p><a href="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5.html#GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"><code>Import()</code></a></p>
+
+<p>Use the <code>Import()</code> method to import a contact to
+a contacts database. The information must be imported from a vCard file.</p>
+
+</li>
+<li><p><a href="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034.html#GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"><code>Export()</code></a></p>
+
+<p>Use the <code>Export()</code> method to export a contact from
+a contacts database. The information is exported to a vCard file.</p>
+
+</li>
+<li><p><a href="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077.html#GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"><code>Organise()</code></a></p>
+
+<p>Use the <code>Organise()</code> method to add contacts to a
+contact group or to remove contacts from a contact group.</p>
+
+</li>
+<li><p><a href="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE.html#GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the Contacts
+Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access and manage information about contacts using the Contacts Service
+API:</p>
+<ol>
+<li id="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e7501"><a name="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e7501"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e7510"><a name="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e7510"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e7515"><a name="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e7515"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e7519"><a name="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e7519"><!----></a><p>Define a handler
+method to process the results.</p></li>
+<li id="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e7523"><a name="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e7523"><!----></a><p>Use the methods
+defined in step 2 to perform the tasks. Use asynchronous methods together
+with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e7532"><a name="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e7532"><!----></a><p>Process the
+results in the handler method defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-686FDCE2-4487-4402-8347-875350D30163.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,907 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Supported contact keys"/><meta name="DC.Relation" scheme="URI" content="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF"/><meta name="DC.Relation" scheme="URI" content="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-686FDCE2-4487-4402-8347-875350D30163"/><title>Supported
+contact keys </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-686FDCE2-4487-4402-8347-875350D30163">Supported
+contact keys</h1><div>
+<p/>
+<p>The information about a contact is represented as keys. Each key corresponds
+to a specific piece of information, such as first name, last name, home phone
+number, or email address. Each contact has at least one key. The supported
+set of keys depends on the contacts database. If you try to add a key to a
+database that does not support it, the <a href="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html#GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"><code>Add</code></a> method
+returns an <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-366CE8CC-0149-4E96-90CC-CB5AB2C5B5C5">error message</a>.</p>
+<p>The following table lists the combined set of keys supported by databases
+compatible with S60 5th Edition:</p>
+<ul>
+<li><p>The default device database (URI: <code>cntdb://c:contacts.cdb</code>)
+supports all the listed keys.</p></li>
+<li><p>The SIM card database (URI: <code>sim://global_adn</code>)
+supports a subset of the listed keys. The supported keys are indicated in
+the <strong>Supported by SIM</strong> column.</p></li>
+</ul>
+<p>In JavaScript, keys are represented as objects, with the key name as
+the object name. For example, the <a href="GUID-CD495D49-E492-4E88-833D-29EF222B097F.html#GUID-CD495D49-E492-4E88-833D-29EF222B097F"><code>ReturnValue</code> iterator
+returned by a <code>GetList</code> call</a> might contain the following
+keys (objects) for the first contact item:</p>
+<ul>
+<li><p><code>ReturnValue[0].FirstName</code></p></li>
+<li><p><code>ReturnValue[0].LastName</code></p></li>
+<li><p><code>ReturnValue[0].LandPhoneHome</code></p>
+</li>
+<li><p><code>ReturnValue[0].EmailHome</code></p></li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>The <code>SyncClass</code> key is added to a contact by default,
+with the <code>Label</code> property set to <code>"Synchronisation"</code> and
+the <code>Value</code> property to <code>"private"</code>,
+unless specified as <code>"public"</code>. Values other than <code>"private"</code> or <code>"public"</code> are
+stored as <code>"private"</code>.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-776FA159-E05C-46A1-954E-E24D433A8E15"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-776FA159-E05C-46A1-954E-E24D433A8E15" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Contact keys</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e35027">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e35032">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e35037">
+<p>Maximum length</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e35042">
+<p>Supported by SIM</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>LastName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Last name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50 (14 for SIM)</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>FirstName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>First name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Prefix</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Name prefix</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>10</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Suffix</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Name suffix</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>10</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>SecondName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Second name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>LandPhoneHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home land phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>MobilePhoneHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home mobile phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>VideoNumberHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home video number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>FaxNumberHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home fax number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>VoipHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home VoIP phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>100</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>EmailHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home email address</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>150</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>URLHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home URL</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>1000</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrLabelHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address label</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>250</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrPOHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address post office</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>20</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrEXTHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address extension</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrStreetHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address street</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrLocalHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address local</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrRegionHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address region</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrPostCodeHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address postal code</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>20</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrCountryHome</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Home address country</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>JobTitle</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Job title</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>CompanyName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Company name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>LandPhoneWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work land phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>MobilePhoneWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work mobile phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>VideoNumberWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work video number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>FaxNumberWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work fax number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>VoipWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work VoIP phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>100</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>EmailWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work email address</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>150</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>URLWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work URL</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>1000</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrLabelWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address label</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>250</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrPOWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address post office</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>20</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrEXTWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address extension</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrStreetWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address street</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrLocalWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address local</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrRegionWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address region</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrPostCodeWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address postal code</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>20</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrCountryWork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Work address country</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>LandPhoneGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General land phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>MobilePhoneGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General mobile phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">
+<p>X</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>VideoNumberGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General video number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>FaxNumberGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General fax number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>VOIPGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General VoIP phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>100</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>POC</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Push to Talk over Cellular (PoC)</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>100</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>SWIS</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>"See What I See" (SWIS)</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>100</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>SIP</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>SIP identity</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>100</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>EmailGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General email address</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>150</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>URLGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General URL</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>1000</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrLabelGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address label</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>250</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrPOGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address post office</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>20</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrExtGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address extension</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrStreetGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address street</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrLocalGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address local</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrRegionGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address region</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrPostCodeGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address postal code</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>20</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AddrCountryGen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>General address country</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>PageNumber</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Pager number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>DTMFString</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>DTMF string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>60</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Date</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Date</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>This key is in TTime format.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Note</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Note</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>1000</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Ringtone</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Ring tone</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>256</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>MiddleName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Middle name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Department</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Department name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AsstName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Assistant name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Spouse</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Spouse name</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Children</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Children</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>AsstPhone</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Assistant phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>50</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>CarPhone</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Car phone number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>48</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>Anniversary</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Anniversary</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>This key is in TTime format.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>SyncClass</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Synchronisation</p>
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Public"</code></p></li>
+<li><p><code>"Private"</code></p></li>
+</ul>
+<p>Any other value is interpreted as <code>"Private"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>1000</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35027 ">
+<p><code>LOCPrivacy</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35032 ">
+<p>Locality privacy</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35037 ">
+<p>256</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e35042 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,151 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IAppManager.LaunchApp()"/><meta name="DC.Relation" scheme="URI" content="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"/><meta name="DC.Relation" scheme="URI" content="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"/><title>IAppManager.LaunchApp() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"><span>IAppManager.</span>LaunchApp()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>LaunchApp</code> method launches an application based
+on a unique ID for the application (UID). It also provides a way to open a
+specific document (by specifying a document path), even if it is not the default
+file type for the application being launched.<span> For
+example, you can specify a path to a document with a <code>.txt</code> extension
+to open in WordPad, even though Notepad is the default application for .txt
+files.</span></p>
+<p>The application can be launched as chained (embedded) or stand-alone.
+For more information about embedded and stand-alone applications, see section <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing and launching installed applications</a>.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-21A6DD8A-D123-452E-9CD3-38987BE08CB2">result = so.IAppManager.LaunchApp(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-07FA9E54-0E1E-4F9C-989D-2A9CF8E8C08F">result = so.IAppManager.LaunchApp(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which application to launch. For more
+information about the object properties and how to define them, see section <a href="GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674.html#GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674">Criteria for launching an application</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>LaunchApp</code> call
+has status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>LaunchApp</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>LaunchApp</code> method returns an
+object that contains an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-8691DA0F-9EF0-443E-8AF5-F59A9AAD4E22"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-8691DA0F-9EF0-443E-8AF5-F59A9AAD4E22" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous LaunchApp</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18274">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18279">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18284">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18274 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18279 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18284 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18274 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18279 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18284 ">
+<p>See <a href="GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html#GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message (see the following table). When the asynchronous
+call has completed, <code>callback</code> returns an
+object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="note"><p><strong class="note_title">Note: </strong>If <a href="GUID-64CC3AB4-5444-474A-9470-818F423C5611.html#GUID-64CC3AB4-5444-474A-9470-818F423C5611"><code>Cancel</code></a> is
+called on an ongoing asynchronous request, <code>LaunchApp</code> will
+not return a notification when the launched application terminates.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-7ED3652F-0708-4EE8-8ADA-CE759533676D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7ED3652F-0708-4EE8-8ADA-CE759533676D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous LaunchApp</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18384">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18389">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e18394">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18384 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18389 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>LaunchApp</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18394 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18384 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18389 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18394 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18384 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18389 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e18394 ">
+<p>See <a href="GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html#GUID-50795090-A429-41CF-8CAA-EA2004D2643A">AppManager Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>Use the <a href="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html#GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><code>GetList</code></a> method
+to retrieve the unique ID of the application to launch.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html#GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,25 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="setDisplayPortrait()"/><meta name="DC.Relation" scheme="URI" content="GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D"/><meta name="DC.Relation" scheme="URI" content="GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534"/><title>setDisplayPortrait() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534">setDisplayPortrait()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>setDisplayPortrait</code> method changes the orientation of a widget's screen to the portrait mode.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-156F3327-C4C7-43B0-833A-636286DAEADE">[void] window.widget.setDisplayPortrait(void) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-AC732C35-FC25-45FF-9B7C-2837EF764C7E">[void] widget.setDisplayPortrait(void)</pre>
+<p><strong>Arguments:</strong></p>
+<p>This method does not take any arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p><code>setDisplayPortrait()</code> should be used only if a device supports screen orientation changes. To check this, use the <a href="GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC.html#GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC"><code>isrotationsupported</code></a> property.</p>
+<p>This method only changes the orientation of the screen. It does not change the behavior of other UI components of a device such as the softkeys and their associated keys.</p>
+<p>For more information on handling screen orientation changes in a widget, see <a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</a>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-975EE439-0711-4886-8A8A-9579637008C5">if (widget.isrotationsupported)
+   // change the screen orientation
+   widget.setDisplayPortrait();</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6B348161-2ED2-498E-A166-C3B28C58BC68.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Vibration information and control services"/><meta name="DC.Relation" scheme="URI" content="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><title>Vibration information and control services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68">Vibration information and control services</h1><div>
+<p>Vibration control methods:</p>
+<ul>
+<li><p><a href="GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC.html#GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC"><code>startvibra()</code></a></p></li>
+<li><p><a href="GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46.html#GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46"><code>stopvibra()</code></a></p></li>
+</ul>
+<p>Vibration information properties:</p>
+<ul>
+<li><p><a href="GUID-F26B6080-87E3-4AE1-82D6-B571158F0449.html#GUID-F26B6080-87E3-4AE1-82D6-B571158F0449"><code>vibraminintensity</code></a></p></li>
+<li><p><a href="GUID-ACC73314-813D-46C7-9500-61A61BA910FA.html#GUID-ACC73314-813D-46C7-9500-61A61BA910FA"><code>vibramaxintensity</code></a></p></li>
+<li><p><a href="GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A.html#GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A"><code>vibramaxduration</code></a></p></li>
+<li><p><a href="GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC.html#GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC"><code>Vibrasettings</code></a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,443 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Logging Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D"/><meta name="DC.Relation" scheme="URI" content="GUID-043C7578-485F-4186-830F-013223A156D1"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6"/><title>Logging Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Logging Service API methods.</p>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html#GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"><code>GetList</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>GetList</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-C38528A8-CE9F-42A6-9E11-A6E1CAAAB093"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C38528A8-CE9F-42A6-9E11-A6E1CAAAB093" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e54413">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e54418">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList : TypeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of the <code>Type</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList : TypeMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the <code>Type</code> property is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList : FilterInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of the <code>Filter</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: idInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>id</code> is incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: RecentListInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>RecentList</code> is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: PhoneNumberInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>PhoneNumber</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: DirectionInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>Direction</code> is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: DeliveryStatusInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>DeliveryStatus</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: LogFlagsInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>LogFlagsStatus</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: EndTimeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>EndTimeStatus</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: RemotePartyInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>RemotePartyStatus</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54413 ">
+<p><code>Logging : GetList: EventTypeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54418 ">
+<p>This indicates that the type of <code>EventTypeStatus</code> is
+incorrect.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Add</h3>
+<p>The following table describes the error messages returned by <a href="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7.html#GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"><code>Add</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Add</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-B093BF1C-8271-47C3-8B25-21D92F497489"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B093BF1C-8271-47C3-8B25-21D92F497489" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Add error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e54687">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e54692">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : TypeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of the <code>Type</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : TypeMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the <code>Type</code> property is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : ItemInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of the <code>Item</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : ItemMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the <code>Item</code> property is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : EventTypeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>EventType</code> is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : EventTypeMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that <code>EventType</code> is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : RemotePartyInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>RemoteParty</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : EventDurationInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>EventDurationInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : DeliveryStatusInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>DeliveryStatusInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : SubjectInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>SubjectInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : PhoneNumberInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>PhoneNumberInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : EventDataInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>EventDataInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : LinkInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>LinkInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : LogFlagsInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>LogFlagsInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e54687 ">
+<p><code>Logging : Add : DirectionInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e54692 ">
+<p>This indicates that the type of <code>DirectionInvalid</code> is
+incorrect.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Delete</h3>
+<p>The following table describes the error messages returned by <a href="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D.html#GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"><code>Delete</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Delete</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-90E42037-5232-481E-B2E1-02D4F795AD5C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-90E42037-5232-481E-B2E1-02D4F795AD5C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Delete error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e55018">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e55023">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55018 ">
+<p><code>Logging : Delete : TypeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55023 ">
+<p>This indicates that the type of the <code>Type</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55018 ">
+<p><code>Logging : Delete : TypeMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55023 ">
+<p>This indicates that the<code>Type</code> property is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55018 ">
+<p><code>Logging : Delete : DataInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55023 ">
+<p>This indicates that the type of the <code>Data</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55018 ">
+<p><code>Logging : Delete : DataMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55023 ">
+<p>This indicates that the <code>Data</code> property is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55018 ">
+<p><code>Logging : Delete :idInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55023 ">
+<p>This indicates that the type of <code>id</code> is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55018 ">
+<p><code>Logging : Delete : id</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55023 ">
+<p>This indicates that <code>id</code> is missing from the input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>RequestNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8.html#GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"><code>RequestNotification</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>RequestNotification</code> as part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-D67EE5B1-168B-40CD-97A6-F9E1468219FD"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D67EE5B1-168B-40CD-97A6-F9E1468219FD" frame="border" border="1" rules="all"><caption><strong>Table: </strong>RequestNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e55178">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e55183">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55178 ">
+<p><code>Logging : RequestNotification : TypeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55183 ">
+<p>This indicates that the type of the <code>Type</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55178 ">
+<p><code>Logging : RequestNotification : TypeMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55183 ">
+<p>This indicates that <code>Type</code> property is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55178 ">
+<p><code>Logging : RequestNotification : FilterInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55183 ">
+<p>This indicates that the type of the <code>Filter</code> property
+is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55178 ">
+<p><code>Logging : RequestNotification : FilterMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55183 ">
+<p>This indicates that the <code>Filter</code> property is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55178 ">
+<p><code>Logging : RequestNotification : DelayTimeInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55183 ">
+<p>This indicates that the type of <code>DelayTime</code> is incorrect.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55178 ">
+<p><code>Logging : RequestNotification : DelayTimerMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55183 ">
+<p>This indicates that <code>DelayTime</code> is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-043C7578-485F-4186-830F-013223A156D1.html#GUID-043C7578-485F-4186-830F-013223A156D1"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-D1B25591-716E-4655-A8AD-3667C8311A9B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D1B25591-716E-4655-A8AD-3667C8311A9B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>RequestNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e55331">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e55336">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e55331 ">
+<p><code>Logging : Cancel: TransactionIdInvalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55336 ">
+<p>This indicates that either an invalid <code>TransactionID</code> was
+passed or an asynchronous call associated with this ID has already been completed.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e55331 ">
+<p><code>Logging : Cancel: TransactionIdMissing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e55336 ">
+<p>This indicates that the <code>TransactionID</code> property
+is missing from the input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6C793265-794B-49DB-BB14-B1D1F5F0CF6C_d0e10613_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6CD2776F-A868-4280-967F-4EB426212556.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,29 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript widget object"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><title>JavaScript widget object </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6CD2776F-A868-4280-967F-4EB426212556">JavaScript widget object</h1><div>
+<p>The <code>widget</code> object is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.0</a>.</p>
+<p>The <code>widget</code> object is a built-in JavaScript object in the widget engine. It is extended from the <code>window</code> object to provide widget-specific APIs that perform fundamental operations.</p>
+<p>The <code>widget</code> object can be accessed via the window object <code>window.widget</code> or simply <code>widget</code>. Thus, in the WRT environment, the term <code>widget</code> is a reserved keyword and should not be used as a user-defined global variable name representing other objects or data types.</p>
+<p><code>widget</code> object methods:</p>
+<ul>
+<li><p><a href="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html#GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A"><code>openURL()</code></a></p></li>
+<li><p><a href="GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27.html#GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27"><code>setPreferenceForKey()</code></a></p></li>
+<li><p><a href="GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8.html#GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8"><code>preferenceForKey()</code></a></p></li>
+<li><p><a href="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404.html#GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404"><code>prepareForTransition()</code></a></p></li>
+<li><p><a href="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html#GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"><code>performTransition()</code></a></p></li>
+<li><p><a href="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1.html#GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1"><code>setNavigationEnabled()</code></a></p></li>
+<li><p><a href="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8.html#GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8"><code>openApplication()</code></a></p></li>
+<li><p><a href="GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985.html#GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985"><code>setDisplayLandscape()</code></a></p></li>
+<li><p><a href="GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534.html#GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534"><code>setDisplayPortrait()</code></a></p></li>
+</ul>
+<p><code>widget</code> object properties:</p>
+<ul>
+<li><p><a href="GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D.html#GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D"><code>identifier</code></a></p></li>
+<li><p><a href="GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59.html#GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59"><code>onshow</code></a></p></li>
+<li><p><a href="GUID-55F6778A-D1DA-4288-93B2-0863558D34B7.html#GUID-55F6778A-D1DA-4288-93B2-0863558D34B7"><code>onhide</code></a></p></li>
+<li><p><a href="GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC.html#GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC"><code>isrotationsupported</code></a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,17 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="isrotationsupported"/><meta name="DC.Relation" scheme="URI" content="GUID-55F6778A-D1DA-4288-93B2-0863558D34B7"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC"/><title>isrotationsupported </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC">isrotationsupported</h1><div>
+<p><strong>Description:</strong></p>
+<p><code>isrotationsupported</code> is a read-only property that returns a Boolean value determining if the device supports landscape and portrait screen orientations.</p>
+<p>If the value is <code>true</code>, the device supports both landscape and portrait screen orientations.</p>
+<p>For more information on handling screen orientation changes in a widget, see <a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</a>. </p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-ECF5DF95-A231-4143-9985-24ED32D40A54">[Boolean] window.widget.isrotationsupported</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-6A167FCE-C3F5-49EA-912F-8731FD5A5CAD">[Boolean] widget.isrotationsupported</pre>
+<p><strong>Example code:</strong></p>
+<p>See the <a href="GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985.html#GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985"><code>setDisplayLandscape()</code></a> or <a href="GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534.html#GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534"><code>setDisplayPortrait()</code></a> example code </p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F"/><meta name="DC.Relation" scheme="URI" content="GUID-B8869924-0E95-4543-954E-5A4246922CB4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE"/><title>IDataSource.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE">IDataSource.Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an ongoing asynchronous
+call made with a Landmarks Service API method.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-AAC5AE0D-6576-4C80-B19F-82A68BDD0E76">result = so.IDataSource.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the asynchronous call to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-118FCAE3-1483-4B90-8FFE-9E4D49156708"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-118FCAE3-1483-4B90-8FFE-9E4D49156708" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e43885">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e43890">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e43895">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43885 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43890 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43895 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43885 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43890 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43895 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Managing user interaction"/><meta name="abstract" content="To create useful widgets, you need to collect information from users about the task at hand. For example, to fetch a route and timetables to a specific location by using public transportation, users need to enter the starting point and the destination. Some S60 devices rely on physical keys such as a five way navigation pad, a keypad, keyboard, and set of labeled soft keys for user input. Some S60 devices support stylus and finger touch screen input."/><meta name="description" content="To create useful widgets, you need to collect information from users about the task at hand. For example, to fetch a route and timetables to a specific location by using public transportation, users need to enter the starting point and the destination. Some S60 devices rely on physical keys such as a five way navigation pad, a keypad, keyboard, and set of labeled soft keys for user input. Some S60 devices support stylus and finger touch screen input."/><meta name="DC.Relation" scheme="URI" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Language" content="en"/><title>Managing user interaction </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8">Managing user interaction</h1><div><p>To create useful widgets, you need to collect information from users about the task at hand. For example, to fetch a route and timetables to a specific location by using public transportation, users need to enter the starting point and the destination. Some S60 devices rely on physical keys such as a five way navigation pad, a keypad, keyboard, and set of labeled soft keys for user input. Some S60 devices support stylus and finger touch screen input. </p>
+<p>Users enter information by <a href="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE.html#GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE">using screen controls</a>, such as check boxes, radio buttons, text fields, and selection lists. </p>
+<div><h3>Interacting through keypad</h3><p>To make an application interactive to the mobile device user, you need to handle keypad input in the application, preferably by implementing the functionality in separate JavaScript files. This is in many ways similar to Web application development, but includes some aspects that are specific for the mobile device environment. The keypad input may include the following: </p><ul>
+<li><p>Press softkeys. </p><p>For more information, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p></li>
+<li><p>Navigate on the screen. </p><p>For more information, see <a href="GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B.html#GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B">Navigating on screens</a>.</p></li>
+<li><p>Type text or numbers. </p><p>For more information, see <a href="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA.html#GUID-1666F263-F1CB-4928-B2A7-E518B43983BA">Handling text input</a>.</p></li>
+<li><p>Select items in lists. </p><p>For more information, see <a href="GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA.html#GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA">Handling selection lists</a></p></li>
+<li><p>Press numeric keys for other purposes, such as controlling the features of a game. </p></li>
+</ul><div class="note"><p><strong class="note_title">Note: </strong>Web Runtime does not support the use of a full keyboard with the mobile device through a Bluetooth connection.</p></div></div>
+<div><h3>Interacting through touch</h3><p>Touch enables direct manipulation of content and objects, allowing for more natural interaction with the device. This means a completely different user experience and interaction style compared to using a hardware keypad. If the application supports S60 5<sup>th</sup> Edition devices, keep in mind that the devices might not have a hardware keyboard. Enable users to interact with the application through the touch screen:</p><ul>
+<li><p><a href="GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F.html#GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F">Creating touch controls</a></p></li>
+<li><p><a href="GUID-EE119DD2-C37A-473C-B428-21408867D583.html#GUID-EE119DD2-C37A-473C-B428-21408867D583">Customizing screen controls</a></p></li>
+<li><p><a href="GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9.html#GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9">Checking for touch support</a></p></li>
+<li><p><a href="GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886.html#GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886">Providing tactile feedback for user actions</a></p></li>
+</ul><p>For more information about designing for touch devices, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-2F190E15-1183-43B0-81E3-EE45CD117502.html" target="_blank">S60 touch</a>.</p><p>You can also use custom input methods, such as, strokes, gestures, and custom buttons. For more information, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-8078A95F-CB21-49DC-AC77-BB98097AB963.html" target="_blank">Custom input methods</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6F263194-7237-42E8-8DD1-445A69291524.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,70 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving channel property information"/><meta name="DC.Relation" scheme="URI" content="GUID-ADE02C34-39FC-4E54-ABF6-536165352004"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6F263194-7237-42E8-8DD1-445A69291524"/><title>Criteria for
+retrieving channel property information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6F263194-7237-42E8-8DD1-445A69291524"><span>Criteria</span> for
+retrieving channel property information</h1><div>
+<p>The <code>criteria</code> object specifies which sensor
+channel property to retrieve information about.</p>
+<p>The <code>criteria</code> object has two main properties: <code>ChannelInfoMap</code> and <code>PropertyId</code>. These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-08854E6F-5F67-4C20-8CC3-85848F3B3B62"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-08854E6F-5F67-4C20-8CC3-85848F3B3B62" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e65520">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e65525">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e65530">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e65535">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65520 ">
+<p><code>criteria.ChannelInfoMap</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65525 ">
+<p>Specifies the sensor channel of the property.</p>
+<p>Retrieve this object using the <a href="GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html#GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><code>FindSensorChannel</code></a> method.</p>
+<p>For more information about the object, see section <a href="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html#GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77">Sensor channel information</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65530 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65535 ">
+<p>See section <a href="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html#GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77">Sensor channel information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65520 ">
+<p><code>criteria.PropertyId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65525 ">
+<p>Specifies the identifier of the property.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65530 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65535 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Availability"</code></p></li>
+<li><p><code>"ChannelAccuracy"</code></p></li>
+<li><p><code>"ChannelDataFormat"</code></p></li>
+<li><p><code>"ChannelScale"</code></p></li>
+<li><p><code>"ChannelUnit"</code></p></li>
+<li><p><code>"ConnectionType"</code></p></li>
+<li><p><code>"DataRate"</code></p></li>
+<li><p><code>"Description"</code></p></li>
+<li><p><code>"MeasureRange"</code></p></li>
+<li><p><code>"ScaledRange"</code></p></li>
+<li><p><code>"SensorModel"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,95 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing data from the physical sensors of a device"/><meta name="DC.Relation" scheme="URI" content="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36"/><meta name="DC.Relation" scheme="URI" content="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59"/><title>Accessing
+data from the physical sensors of a device </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">Accessing
+data from the physical sensors of a device</h1><div>
+<p>The <a href="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html#GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29">Sensor Service
+API</a> allows <span>widgets</span> to access data provided by the
+physical sensors of a device. The data from a given sensor is mapped to one
+or more sensor channels, which the API can listen to. The available sensors
+depend on the device. You can use the Sensor Service to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Search for sensor channels available on a device</p></li>
+<li><p>Listen for data provided by one or more sensor channels</p>
+</li>
+<li><p>Retrieve information about sensor channel properties</p>
+</li>
+</ul>
+<p>Sensor information involves the following concepts:</p>
+<ul>
+<li><p><strong>Sensor</strong> is a physical sensor on a device (a piece of
+hardware combined with a software plugin). A single sensor can provide multiple
+sensor channels, such as a raw data channel and event channels, or incorporate
+multiple sensor readings into a single sensor channel.</p></li>
+<li><p><strong>Sensor property</strong> is a configuration value of a sensor.
+The property affects all sensor channels that draw data from the sensor.</p>
+</li>
+<li><p><strong>Channel</strong> is an abstraction of a physical sensor. Data
+from one physical sensor can be mapped to multiple sensor channels.</p>
+</li>
+<li><p><strong>Channel property</strong> is a configuration value of a sensor
+channel. The property affects all clients listening to the channel.</p>
+</li>
+</ul>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Sensor Service API, use <code>Service.Sensor</code> to
+identify the service provider and <code>ISensor</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-99272E68-27D3-4FBC-BB40-177578454568">var so = device.getServiceObject("Service.Sensor", "ISensor");</pre>
+<p>The <code>ISensor</code> interface provides the following methods:</p>
+<ul>
+<li><p><a href="GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html#GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><code>FindSensorChannel()</code></a></p>
+
+<p>Use the <code>FindSensorChannel()</code> method to search for
+sensor channels available on the device.</p>
+
+</li>
+<li><p><a href="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html#GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"><code>RegisterForNotification()</code></a></p>
+
+<p>Use the <code>RegisterForNotification()</code> method to receive
+data from one sensor channel.</p>
+
+</li>
+<li><p><a href="GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html#GUID-3A306F4B-638D-4133-8575-2E269E565B7F"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to stop receiving data
+provided by a <code>RegisterForNotification()</code> call.</p>
+
+</li>
+<li><p><a href="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html#GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"><code>GetChannelProperty()</code></a></p>
+
+<p>Use the <code>GetChannelProperty()</code> method to retrieve
+information about a sensor channel property.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access sensor data on a device using the Sensor Service API:</p>
+<ol>
+<li id="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e8963"><a name="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e8963"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e8972"><a name="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e8972"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e8977"><a name="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e8977"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e8981"><a name="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e8981"><!----></a><p>Define methods
+to process the results.</p></li>
+<li id="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e8985"><a name="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e8985"><!----></a><p>Retrieve the
+results using the methods from step 2. Use asynchronous methods together with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e8994"><a name="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e8994"><!----></a><p>Process the
+results using the methods defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html#GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39">the
+full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-700E79DD-D201-4B68-925F-D65B717BA032.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,29 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Before you start"/><meta name="DC.Relation" scheme="URI" content="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-700E79DD-D201-4B68-925F-D65B717BA032"/><title>Before
+you start </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-700E79DD-D201-4B68-925F-D65B717BA032">Before
+you start</h1><div><p>To develop a widget for a mobile device, you need:</p><ul><li><p>Desktop computer that can be used to develop Web content</p></li><li><p>Text editor to create HTML, CSS, and JavaScript files</p><p>A text editor such as Notepad is sufficient for developing widgets.
+However, you can also use a more advanced development tool. Web developers
+can use the same tools that they have used for creating Web content.</p></li><li><p>Graphics program if you need to create images for your widget</p></li><li><p>ZIP utility such as <a href="http://www.winzip.com/" target="_blank">WinZip</a> to
+create the widget installation package</p></li><li><p>Desktop Web browser, such as <a href="http://www.mozilla.com/" target="_blank">Mozilla
+Firefox</a> or Internet Explorer</p></li><li><p>Mobile device that can run widgets</p><p>Use a mobile device for testing your widget. To check
+which mobile devices support widgets and the Web Runtime environment, see
+section <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">Web Runtime versions and device support</a>.</p><div class="note"><p><strong class="note_title">Note: </strong>S60 3rd Edition, Feature Pack 2 only supports WRT 1.0. If you are developing
+the widget for a newer WRT, make sure that your device runs an S60 platform
+version that supports that WRT.</p></div><div class="note"><p><strong class="note_title">Note: </strong>To transfer your widget to a mobile device, you need a connection between
+your PC and your mobile device. USB cables and Bluetooth connection are commonly
+used for this purpose, but the suitable connection type depends on the mobile
+device and PC. Check the documentation of your mobile device for information
+on how to make these connections. One typical method is to use the version
+of <a href="http://europe.nokia.com/software" target="_blank">Nokia PC Suite</a> that
+is compatible with your mobile device.</p></div><p>In addition to a mobile device, you can also view and test your widget
+with the device emulator included in the S60 C++ SDK package. The SDK is available
+for download from <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/index.html" target="_blank">Forum
+Nokia</a>. To successfully install the SDK, you need to have Microsoft
+Windows XP SP2 or later with ActivePerl 5.6.1.x running on your computer.
+Check the Installation Guide provided with the SDK for the precise software
+requirements.</p></li></ul><p>For an overview of the steps included in the widget development process,
+see section <a href="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E.html#GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E">Widget development process</a>.</p></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,33 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="append()"/><meta name="DC.Relation" scheme="URI" content="GUID-CE03834C-A275-458D-8FD3-086A472C28E2"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C"/><title>append() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C">append()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>append</code> method to add a menu item to the
+top level of the options menu list.</p>
+<p>Menu items are shown on the options menu list in the order in which
+they are appended.</p>
+<p>For more general information on constructing an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-E116AA81-B997-4A1E-92B8-B3D1CC952FA3">[void] window.menu.append(<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a> menuItem)</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-99B74535-F13D-482D-9669-A58DC73FC233">[void] menu.append(<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a> menuItem)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>menuItem</code>:</p>
+
+<p>This is an instance of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object
+which is being added to the top level of the options menu.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>Cascading submenus are created using the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object.
+See also the description of the <a href="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0.html#GUID-D498AD58-DF42-4FBA-8767-91FC624873C0"><code>MenuItem.append</code></a> method.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-70769124-8CCC-4389-9C45-2423B8BB04AC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,13 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using images in the HTML"/><meta name="abstract" content="You can use all the image types supported by HTML in Web applications."/><meta name="description" content="You can use all the image types supported by HTML in Web applications."/><meta name="DC.Relation" scheme="URI" content="GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B"/><meta name="DC.Relation" scheme="URI" content="GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Relation" scheme="URI" content="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-70769124-8CCC-4389-9C45-2423B8BB04AC"/><meta name="DC.Language" content="en"/><title>Using images in the HTML </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-70769124-8CCC-4389-9C45-2423B8BB04AC">Using images in the HTML</h1><div><p>You can use all the image types supported by HTML in Web applications.</p>
+<div><h3>Incorporating images</h3><p>In the appropriate <code>div</code> element (which controls the page), add one of the following HTML elements:</p><ul>
+<li><p><code>img</code>—For inline images, such as icons or small graphics. </p></li>
+<li><p><code>object</code>—For images, applets, and video.</p></li>
+</ul><p>For example, add the following code to the HTML file to add a reference to an image called image.png stored in the images subfolder in the application project folder:</p><pre class="codeblock">&lt;img src="images/image.png" alt=""/&gt;</pre><p>Add the following code to the HTML file to use the OBJECT element to add the same image:</p><pre class="codeblock">&lt;OBJECT 	data="images/image.png" alt=""
+				type="image/png"
+&lt;OBJECT/&gt;</pre><p>For more information on adding images to HTML, see <a href="http://www.w3.org/TR/REC-html40/struct/objects.html" target="_blank">Objects, Images, and Applets</a> in the W3C HTML 4.01 Specification.</p><p>Store the images either directly under the root directory or in any subfolder under the root directory in the widget project folder. For more information, see <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,77 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: implementing a Twitter service"/><meta name="abstract" content="Implement a Twitter service to fetch data from Twitter."/><meta name="description" content="Implement a Twitter service to fetch data from Twitter."/><meta name="DC.Relation" scheme="URI" content="GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12"/><meta name="DC.Language" content="en"/><title>STEW: implementing a Twitter service </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12">STEW: implementing a Twitter service</h1><div><p>Implement a Twitter service to fetch data from Twitter.</p>
+<p>The <code>TwitterService</code> object that fetches data from Twitter is located in the <code>TwitterService.js</code> file. A REST (Representational State Transfer) API call is created by constructing a URL with the appropriate Twitter method name and parameters. The credentials are encoded in the URL to log users into Twitter automatically. A JSON (JavaScript Object Notation) response is requested and the maximum number of returned responses is set. The URL is passed to the <code>_doRequest</code> function.</p>
+<pre class="codeblock">TwitterService.prototype.getFriendsTweets = function( count, progressId ) {
+	// Build URL and do the request.
+	var url = "http://" + this.username + ":" + this.password + "@twitter.com/statuses/friends_timeline.json?count=" + count;
+	this._doRequest( url );
+}
+</pre>
+<p>The <code>_doRequest</code> function makes an asynchronous request to the URL.  The function also sets the type of the request to GET or POST.  Before making the actual request by calling the XMLHttpRequest <code>send</code> function a function is assigned to the XMLHttpRequest <code>readystatechange</code> event handler.</p>
+<pre class="codeblock">TwitterService.prototype._doRequest = function( url, type ){
+    this.httpReq = new XMLHttpRequest();
+	
+    var self = this;
+    this.httpReq.onreadystatechange = function() { 
+		self._readyStateChanged(); 
+	};
+
+	// Default to GET HTTP request if none is provided.
+	if ( type == null ) {
+		type = "GET";
+	}
+	
+    this.httpReq.open( type, url, true );			
+    this.httpReq.send( "" );
+}
+</pre>
+<p>The <code>_readyStateChanged</code> function is the heart of the <code>TwitterService</code>. The <code>readystatechange</code> event is not only triggered when the request is complete so whenever the event handler function gets called, the value of the XMLHttpRequest <code>readyState</code> property must be checked. Value 4 (DONE) indicates that the data transfer has been completed or that something went wrong during the transfer. Because it indicates both successful and unsuccessful requests, the response status of the request must be determined by looking at the <code>status</code> property of the XMLHttpRequest. If the value is 200 (OK), the response text is retrieved from the XMLHttpRequest <code>responseText</code> property. Any other value indicates that an error has occurred during the request.</p>
+<pre class="codeblock">TwitterService.prototype._readyStateChanged = function() {
+    // complete request?
+    if ( this.httpReq.readyState == 4 ) {
+        // attempt to get response status
+        var responseStatus = null;
+        try {
+            responseStatus = this.httpReq.status;
+        } 
+		catch (noStatusException) {
+			alert( StringTable.Code.twitterServiceNoStatusAlert );
+		}
+		
+		// Check response status.
+		if ( responseStatus == 200 ) {
+			var res = null;
+			
+			// If response doesn't contain xml, forward text.
+			res = this.httpReq.responseText;
+
+			// Not needed anymore.
+			this.httpReq = null;
+			this.handleSuccessResponse.call( this, res );
+		} else {
+			this.handleErrorResponse.call( this, responseStatus );
+		}
+    }
+}
+</pre>
+<p>Depending on the response status of the request, either <code>handleSuccessResponse</code> or <code>handleErrorResponse</code> is triggered to notify whoever triggered the request.  Since this is all done asynchronously, callback functions are used.</p>
+<pre class="codeblock">TwitterService.prototype.handleSuccessResponse = function( arg ) {
+	// Eval the data.
+	var response = eval( "(" + arg  + ")" );
+
+    // Feed fetched and parsed successfully.
+	if ( this.onSuccess )
+		this.onSuccess.call( this, response );	
+}
+	
+TwitterService.prototype.handleErrorResponse = function( status ) {
+	if ( this.onError )
+		this.onError.call( this, status );
+}
+</pre>
+<p>If <code>onSuccess</code> or <code>onError</code> functions are defined, they are called with a response object.  For an error response, this object is an integer that indicates the status of the request. For a successful response, before triggering the <code>onSuccess</code> callback, an <code>eval</code> is performed on the response text.  This creates JavaScript objects from JSON response text into the response variable, which is then passed as a parameter to the <code>onSuccess</code> callback.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,17 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Language project directory"/><meta name="abstract" content="A language project directory is a subfolder under the widget root directory that contains all the localized resources for a specific language."/><meta name="description" content="A language project directory is a subfolder under the widget root directory that contains all the localized resources for a specific language."/><meta name="DC.Relation" scheme="URI" content="GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292"/><title>Language project directory </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292">Language project directory</h1><div><p>A language project directory is a subfolder under the widget root directory that contains all the localized resources for a specific language.</p>
+<p>A language project directory is named <code>xx.lproj</code>, where <code>xx</code> is the two-letter ISO 639-1 code that represents an international language and <code>.lproj</code> is a constant string standing for “language project”. For a list of ISO 639-1 language codes, see the <a href="http://www.symbian.com/developer/techlib/v9.2docs/doc_source/toolsandutilities/Installing-ref/PKG_format/PKG_languages_table.html" target="_blank">Language code table</a> in the Symbian OS Library.</p>
+<p>Examples of language project directories:</p>
+<ul>
+<li><p><code>en.lproj</code> for English</p></li>
+<li><p><code>fi.lproj</code> for Finnish</p></li>
+<li><p><code>zh_Hans.lproj</code> for Simplified Chinese</p></li>
+<li><p><code>zh_Hant.lproj</code> for Traditional Chinese</p></li>
+</ul>
+<p>All language project directories must be located as direct subfolders under the widget root directory.</p>
+<div class="figure" id="GUID-83228B7B-ABFD-4E29-B52C-70F5387FAC77"><img src="GUID-FB8200EB-F24B-41BE-9939-3F0485D492E9_d0e9558_href.png"/><p class="figure-title"><strong>Figure: </strong>Example directory structure</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-72B35641-7973-4A16-9B9F-B411107025CB-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-72B35641-7973-4A16-9B9F-B411107025CB_d0e3306_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,131 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for organizing contacts in a contact group"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0"/><title>Criteria for
+organizing contacts in a contact group </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0"><span>Criteria</span> for
+organizing contacts in a contact group</h1><div>
+<p>The <code>criteria</code> object specifies which contact
+group to organize and how. This involves:</p>
+<ul>
+<li><p>Defining the target group</p></li>
+<li><p>Defining the target contact or contacts</p></li>
+<li><p>Defining whether to add the contacts to the group (associate)
+or remove the contacts from the group (disassociate)</p></li>
+<li><p>Optionally defining on which contacts database to perform
+the operation</p></li>
+</ul>
+<p>The <code>criteria</code> object has three main properties: <code>Type</code>, <code>Data</code>,
+and <code>OperationType</code>. These are described in the following
+table. Properties enclosed in brackets are optional.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>All string values in the object are Unicode.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-C13B472E-3CA4-4337-8281-74B4CC5AD173"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C13B472E-3CA4-4337-8281-74B4CC5AD173" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e34473">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e34478">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e34483">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e34488">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34473 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34478 ">
+<p>Specifies the type of contact information to organize. This is always <code>"Group"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34483 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34488 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Group"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34473 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34478 ">
+<p>Specifies the contact group to organize.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34483 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34488 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34473 ">
+<p><code>[criteria.Data.DBUri]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34478 ">
+<p>Specifies the contacts database on which to perform the operation.</p>
+<p>If this property is not specified, the default database is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34483 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34488 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34473 ">
+<p><code>criteria.Data.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34478 ">
+<p>Specifies the unique identifier of the contact group to organize.</p>
+<p>Use <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a> to
+retrieve this ID.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34483 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34488 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34473 ">
+<p><code>criteria.Data.IdList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34478 ">
+<p>Specifies the unique identifiers of the contacts to add or remove.</p>
+<p><code>Data.IdList[0]</code> contains the ID of the first contact.</p>
+<p>Use <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a> to
+retrieve these IDs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34483 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34488 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34473 ">
+<p><code>criteria.OperationType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34478 ">
+<p>Specifies whether to add the contacts to the group (associate) or remove
+the contacts from the group (disassociate).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34483 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e34488 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Associate"</code></p></li>
+<li><p><code>"Disassociate"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7471ECB1-EB67-4794-8D85-4F91F4F43742_d0e10446_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-74A4C52A-6150-4237-81B5-A864F01FADF5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,122 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.ChangeStatus()"/><meta name="DC.Relation" scheme="URI" content="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"/><meta name="DC.Relation" scheme="URI" content="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"/><title>IMessaging.ChangeStatus() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"><span>IMessaging.</span>ChangeStatus()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>ChangeStatus</code> method changes the read status
+of a message. The status can be <code>"Read"</code>, <code>"Unread"</code>, <code>"Replied"</code>,
+or <code>"Forwarded"</code>.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-821DB6C8-B042-465E-953C-15CEF323CF43">result = so.IMessaging.ChangeStatus(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the message whose status to change
+and the new status. The following table describes the properties of this object.</p>
+
+</li>
+</ul>
+<div class="tablenoborder"><a name="GUID-E58F3C4E-7181-48F3-AE31-0F2CC921F092"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E58F3C4E-7181-48F3-AE31-0F2CC921F092" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e61091">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e61096">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e61101">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e61106">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61091 ">
+<p><code>criteria.MessageId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61096 ">
+<p>Specifies the unique ID of the message whose status to change.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61101 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61106 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61091 ">
+<p><code>criteria.Status</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61096 ">
+<p>Specifies the new read status for the message.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61101 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e61106 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Read"</code></p></li>
+<li><p><code>"Unread"</code></p></li>
+<li><p><code>"Replied"</code></p></li>
+<li><p><code>"Forwarded"</code></p></li>
+</ul>
+<p><code>Replied</code> and <code>Forwarded</code> are
+only valid for email messages.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The Messaging Service does not currently support emails.</p>
+</div>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Return value:</strong></p>
+<p>The <code>ChangeStatus</code> method returns an object that
+contains an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-321B3CED-08F7-44B7-B5C7-ADFCFF0897E0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-321B3CED-08F7-44B7-B5C7-ADFCFF0897E0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for ChangeStatus</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61230">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61235">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61240">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61230 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61235 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61240 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61230 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61235 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61240 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,43 @@
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Example widgets"/><meta name="DC.Relation" scheme="URI" content="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><title>Example widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</h1><div>
+<p><span>This section provides you with example widgets that you can download into your PC and then into a mobile device or emulator. To download a widget, click the widget link below. When you click the widget link, you have the option of either viewing the contents of the widget package (<span class="uicontrol">Open</span>) or downloading the package (<span class="uicontrol">Save</span>).</span></p>
+<p/>
+<div><h3>STEW</h3><p>The Simple Texting Example Widget (STEW) allows users to use a free social networking and micro-blogging service called Twitter on mobile devices. Users can send and read status updates, which are text-based posts of up to 140 characters in length. Status updates are displayed on the users' profile pages and delivered to other users who subscribe to them. Users can receive status updates through the Twitter Web site, SMS, RSS, e-mail, or an application such as Twitterrific, Facebook, or this example widget.</p><div class="figure" id="GUID-356713E4-B1E8-4B53-8379-D75353E5310B"><img src="GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e10809_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW main view</p></div><p>The <a href="GUID-78D2B232-BC16-4633-8B66-DCD0C496B354.html#GUID-78D2B232-BC16-4633-8B66-DCD0C496B354">STEW</a> examples illustrate how to:</p><ul>
+<li><p><a href="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597.html#GUID-EB2043BB-E557-429B-BA0A-E350A6D06597">Design a usable widget UI</a>.</p></li>
+<li><p><a href="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B.html#GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B">Retrieve data for the widget</a>.</p></li>
+<li><p><a href="GUID-8DC78944-809B-462B-BEC2-0114696F8B14.html#GUID-8DC78944-809B-462B-BEC2-0114696F8B14">Localize the widget</a>.</p></li>
+<li><p><a href="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html#GUID-1812A0D5-74CC-4A94-AF91-970465F6A738">Enable the widget for the home screen</a>.</p></li>
+</ul></div>
+<div><h3>AccuWidget</h3><p>AccuWidget is S60 Web Runtime (WRT) widget that allows users to check the current weather conditions and the forecast for the current and the following day. Special attention has been paid to the scalability in various screen resolutions and support for both keypad and touch UI.</p><div class="figure" id="GUID-36E88914-7B73-48C9-8C30-CADE44944152"><img src="GUID-62B95ABA-3E85-4F9B-8103-82348366356E_d0e10853_href.png"/><p class="figure-title"><strong>Figure: </strong>AccuWidget location view</p></div><p>The AccuWidget example demonstrates the following features:</p><ul>
+<li><p>Using the XMLHttpRequest API to transfer RSS (XML) data from a Web server. In this example, the AccuWeather service, www.accuweather.com. </p></li>
+<li><p>Enabling navigation between different views.</p></li>
+<li><p>Showing a transition effect when switching between views.</p></li>
+<li><p>Scaling the screen size dynamically to fit different resolutions and orientations by modifying the CSS styles on the fly.</p></li>
+<li><p>Changing the navigation mode between tab and cursor mode. </p></li>
+<li><p>Capturing key events and creating a custom effect (highlighting) based on them.</p></li>
+<li><p>Handling errors, such as no Internet connection and invalid input.</p></li>
+<li><p>Hiding HTML elements that are irrelevant in the current view. For example, the right navigation arrow is hidden when there are no more forecasts to show.</p></li>
+<li><p>Using a custom menu (from the WRT API) that is changed dynamically. </p></li>
+</ul><p>For the source file package, see the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget Example</a> on Forum Nokia.</p></div>
+<div><h3>Keypad widget</h3><p>The Keypad widget demonstrates capturing <a href="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html#GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0">key events</a>. By pressing different keys of the mobile keypad, you can see what key and character event codes are used in the Web Runtime environment.</p><ul>
+<li><p><a href="KeypadWgt.wgz">Keypad widget</a></p></li>
+</ul></div>
+<div><h3>Viewport widget</h3><p>The Viewport widget demonstrates how to combine the JavaScript on resize DOM event handler with the height and width properties from the window and screen objects to calculate the effective area or viewport available for a widget.</p><ul>
+<li><p><a href="viewport.wgz">Viewport widget</a></p></li>
+</ul></div>
+<div><h3>Service widgets</h3><p>The Service widgets demonstrate the use of <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">S60 Platform Services</a> through the <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript Service APIs</a> provided by WRT 1.1.</p><ul>
+<li><p><a href="AppManagerSampleWgt.wgz">AppManager Service widget</a></p></li>
+<li><p><a href="CalendarSampleWgt.wgz">Calendar Service widget</a></p></li>
+<li><p><a href="ContactSampleWgt.wgz">Contacts Service widget</a></p></li>
+<li><p><a href="LandmarksSampleWgt.wgz">Landmarks Service widget</a></p></li>
+<li><p><a href="LocationSampleWgt.wgz">Location Service widget</a></p></li>
+<li><p><a href="LoggingSampleWgt.wgz">Logging Service widget</a></p></li>
+<li><p><a href="MediaMgmtSampleWgt.wgz">Media Management Service widget</a></p></li>
+<li><p><a href="MessagingSampleWgt.wgz">Messaging Service widget</a></p></li>
+<li><p><a href="Sensors-test-Automation.wgz">Sensor Service widget</a></p></li>
+<li><p><a href="SysInfoSampleWgt.wgz">SystemInfo Service widget</a></p></li>
+</ul></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-78D2B232-BC16-4633-8B66-DCD0C496B354.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Introducing STEW"/><meta name="abstract" content="The Simple Texting Example Widget (STEW) example illustrates how to create a simple widget that follows the layout and navigation guidelines for mobile devices."/><meta name="description" content="The Simple Texting Example Widget (STEW) example illustrates how to create a simple widget that follows the layout and navigation guidelines for mobile devices."/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-78D2B232-BC16-4633-8B66-DCD0C496B354"/><meta name="DC.Language" content="en"/><title>Introducing STEW </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-78D2B232-BC16-4633-8B66-DCD0C496B354">Introducing STEW</h1><div><p>The Simple Texting Example Widget (STEW) example illustrates how to create a simple widget that follows the layout and navigation guidelines for mobile devices.</p>
+<div class="figure" id="GUID-E48E6FD4-9EA6-4B91-BF16-97459E2DFEDE"><img src="GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e11016_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW widget</p></div>
+<p>This example illustrates the following widget design principles:</p>
+<ul>
+<li><p>Designing for the 240 x 320 and the 360 x 640 screen size in both portrait and landscape mode.</p></li>
+<li><p>Designing for touch devices and providing tactile feedback for selections.</p></li>
+<li><p>Determining the type of the device that the widget runs on and displaying content appropriately. For example, depending on screen size and touch support.</p></li>
+<li><p>Moving between controls on a page and between views.</p></li>
+<li><p>Using soft keys and creating an options menu.</p></li>
+<li><p>Handling user input from screen controls, such as text fields and check boxes.</p></li>
+<li><p> Storing user data for future use.</p></li>
+</ul>
+<div><h3>STEW views</h3><p>When users start STEW for the first time, the <span class="uicontrol">Login view</span> opens. Users enter their credentials in the <span class="uicontrol">Username</span> and <span class="uicontrol">Password</span> fields. They can store the credentials on the device for later use.</p><div class="figure" id="GUID-CFD7E3DF-7B71-4DF9-BBEA-C119078512FD"><img src="GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11072_href.jpg"/><p class="figure-title"><strong>Figure: </strong>STEW Login view</p></div><p>After successful login, users can send and read updates in the <span class="uicontrol">Update Status</span> view.</p><div class="figure" id="GUID-CE7B5A42-7FCC-4508-A5A2-100E5652BD95"><img src="GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e11085_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Update Status view</p></div><p>Users can use the <span class="uicontrol">Search</span> view to search Twitter for usernames or status updates by typing in a search string and selecting the <span class="uicontrol">Find</span> button.</p><div class="figure" id="GUID-3D0D9356-8A90-49FB-9635-0431DD5AB191"><img src="GUID-BFE9DD29-269F-42E3-B151-B816C99082E4_d0e11100_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Search view</p></div><p>Users can use the <span class="uicontrol">Settings</span> view to define the default page to open when STEW starts and to change the login <span class="uicontrol">Remember Me</span> setting.</p><div class="figure" id="GUID-9DF84A1D-926B-4197-963F-B65BF019882A"><img src="GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e11115_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Settings view</p></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7962116F-3FDB-4960-B1C9-6367451554FD.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing simple pages"/><meta name="abstract" content="Some of the key elements of visual design are color, contrast, and typography. When you design for mobile devices, keep in mind that the features, restrictions, and challenges of small screens require a visually minimalist design. Efficient visual design for devices goes hand in hand with interaction design, using animations and transitions to guide the user through the interaction flows. In addition to enhancing usability, strong visual design enforces the brand and makes the overall design stand out from the competition."/><meta name="description" content="Some of the key elements of visual design are color, contrast, and typography. When you design for mobile devices, keep in mind that the features, restrictions, and challenges of small screens require a visually minimalist design. Efficient visual design for devices goes hand in hand with interaction design, using animations and transitions to guide the user through the interaction flows. In addition to enhancing usability, strong visual design enforces the brand and makes the overall design stand out from the competition."/><meta name="DC.Relation" scheme="URI" content="GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C"/><meta name="DC.Relation" scheme="URI" content="GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7962116F-3FDB-4960-B1C9-6367451554FD"/><meta name="DC.Language" content="en"/><title>Designing simple pages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7962116F-3FDB-4960-B1C9-6367451554FD">Designing simple pages</h1><div><p>Some of the key elements of visual design are color, contrast, and typography. When you design for mobile devices, keep in mind that the features, restrictions, and challenges of small screens require a visually minimalist design. Efficient visual design for devices goes hand in hand with interaction design, using animations and transitions to guide the user through the interaction flows. In addition to enhancing usability, strong visual design enforces the brand and makes the overall design stand out from the competition. </p>
+<div><h3>Learning about visual design principles</h3><div class="p">To make views look good on the small display of a mobile device, you need a good understanding of using the following elements and rendering pages on small platforms:<ul>
+<li><p><a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-72441545-329B-4F4C-A2E6-8CDCE47AEDCA.html" target="_blank">Color</a></p></li>
+<li><p><a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-F0B51FB7-E3FA-4C3C-875B-CA4DC3782CED.html" target="_blank">Contrast</a></p></li>
+<li><p><a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-DB23FDD0-BAB8-4EDA-9C21-41B6BB546103.html" target="_blank">Fonts and text</a></p></li>
+<li><p><a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-A356C72F-DC77-481F-AE0E-C3EBEDAF993C.html" target="_blank">Animation</a></p></li>
+</ul></div><p>Keep the design simple and maintain visual clarity. For guidelines and examples, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-CB5D4F7A-CA69-49E6-839D-2F7E30641498.html" target="_blank">Visual and graphic design</a>.</p></div>
+<div><h3>Rendering pages</h3><p>You can use cascading style sheet (CSS) to render pages for mobile devices. A CSS contains specifications for standard elements that you can use in views, such as: headings, tables, lists, forms, radio buttons, and check boxes. For more information, see <a href="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6.html#GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6">Customizing style sheets for S60 devices</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,170 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISysInfo.GetNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"/><meta name="DC.Relation" scheme="URI" content="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"/><title>ISysInfo.GetNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"><span>ISysInfo.</span>GetNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetNotification</code> method notifies the client
+when the value of a <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system
+attribute</a> is changed.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-058A4EA2-A311-495C-AFEB-BA23E482DE22">result = so.ISysInfo.GetNotification(criteria, callback);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the system attribute to monitor for
+changes. For more information about the object properties and how to define
+them, see section <a href="GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082.html#GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082">Criteria for change notifications</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when a <code>GetNotification</code> call has results
+or status information to return. You must define this method separately. Follow
+the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>GetNotification</code> method returns an object that
+contains the initial return value for the asynchronous call it started (see
+the following table). The actual notification information is returned by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its <a href="#GUID-C4D4A6CE-04BE-48FF-B22A-75987DDF5839">result object</a>.</p>
+<div class="tablenoborder"><a name="GUID-4E591038-D3E9-4149-865A-7237C8106C9D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-4E591038-D3E9-4149-865A-7237C8106C9D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for GetNotification</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68618">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68623">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68628">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68618 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68623 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetNotification</code> call to one or
+more calls it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68628 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68618 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68623 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68628 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68618 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68623 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68628 ">
+<p>See <a href="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html#GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-C4D4A6CE-04BE-48FF-B22A-75987DDF5839"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C4D4A6CE-04BE-48FF-B22A-75987DDF5839" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return
+value properties for GetNotification callback</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68723">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68728">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e68733">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68723 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68728 ">
+<p>This is an object (a system attribute object) that contains the information
+for the changed system attribute.</p>
+<p>This object contains the properties <code>Entity</code> and <code>Key</code> as
+well as one or more additional properties representing the system attribute
+value. The name and type of these properties depend on the <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">specific
+system attribute</a> and its <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">system
+data type</a>.</p>
+<p>For example, if you request notification for the <code>Connectivity
+- ConnectionStatus</code> system attribute, whose system data type is <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-02CAF5CE-6BCB-43E3-8981-39FA12DAB0AE"><code>ConnectionInfo</code></a>,
+callback returns the following properties:</p>
+<ul>
+<li><p><code>ReturnValue.Entity</code></p></li>
+<li><p><code>ReturnValue.Key</code></p></li>
+<li><p><code>ReturnValue.ConnectionStatus</code></p>
+</li>
+<li><p><code>ReturnValue.IAPID</code></p></li>
+<li><p><code>ReturnValue.ConnectionType</code></p></li>
+<li><p><code>ReturnValue.IAPName</code></p></li>
+<li><p><code>ReturnValue.NetworkName</code></p></li>
+<li><p><code>ReturnValue.IAPConnectionName</code></p>
+</li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68733 ">
+<p>See <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68723 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68728 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68733 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68723 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68728 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e68733 ">
+<p>See <a href="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html#GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p><code>GetNotification</code> returns notifications
+until cancelled with <a href="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html#GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"><code>Cancel</code></a>.</p></li>
+<li><p>Only some system attributes can be monitored for changes.
+To find out which system attributes support <code>GetNotification</code>,
+see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html#GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Calendar entries"/><meta name="DC.Relation" scheme="URI" content="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35"/><meta name="DC.Relation" scheme="URI" content="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4"/><title>Calendar
+entries </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar
+entries</h1><div>
+<p>This section provides detailed information about:</p>
+<ul>
+<li><p><a href="GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html#GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4">Calendar
+entry properties and their values</a></p></li>
+<li><p><a href="GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html#GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6">Supported
+properties for each calendar entry type</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ILocation.Trace()"/><meta name="DC.Relation" scheme="URI" content="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"/><meta name="DC.Relation" scheme="URI" content="GUID-150E440F-56E4-4249-8739-A5A7A2050600"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"/><title>ILocation.Trace() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><span>ILocation.</span>Trace()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Trace</code> method retrieves periodic updates about
+the current location of the device based on a predefined update interval.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-676491ED-F5F1-4B9C-887C-EB50FE523F99">result = so.ILocation.Trace(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what type of device location information
+is returned and how. For more information about the object properties and
+how to define them, see section <a href="GUID-4541E532-CC1A-4115-8467-7FA1C4378307.html#GUID-4541E532-CC1A-4115-8467-7FA1C4378307">Criteria for retrieving location information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when <code>Trace</code> has results or status information
+to return. You must define this method separately. Follow the instructions
+in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Trace</code> method returns an object that contains
+the initial return value for the asynchronous call it started (see the following
+table). The actual location information is returned by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method in the <code>ReturnValue</code> property of its result object.
+The returned information is described in section <a href="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html#GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B">Returned location information</a>.</p>
+<div class="tablenoborder"><a name="GUID-F2F7057D-0C4F-4837-9567-ACA408CEA101"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F2F7057D-0C4F-4837-9567-ACA408CEA101" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Trace</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e48640">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e48645">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e48650">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48640 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48645 ">
+<p>This is a number used as an identification to match transactions started
+with the <code>Trace</code> call to one or more calls it generates
+to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48650 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48640 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48645 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48650 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48640 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48645 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48650 ">
+<p>See <a href="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html#GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89">Location Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p><code>Trace</code> retrieves location updates until
+cancelled with <a href="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html#GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"><code>CancelNotification</code></a>.
+You can therefore have only one <code>Trace</code> call (one instance)
+pending or in use at any given time.</p></li>
+<li><p>The availability of specific location information depends
+on the underlying GPS technology. Other factors, such as the number of satellites
+available for a location fix, also affect what information can be returned.
+You can change the positioning system used by an S60 device from the <strong>Settings
+&gt; General &gt; Positioning &gt; Positioning methods</strong> menu.</p></li>
+<li><p>It takes time to retrieve the initial position fix. Subsequent
+requests are faster.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-620340F8-F844-445E-80AA-71C757320B7E.html#GUID-620340F8-F844-445E-80AA-71C757320B7E">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,77 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ILocation.CancelNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89"/><meta name="DC.Relation" scheme="URI" content="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"/><title>ILocation.CancelNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"><span>ILocation.</span>CancelNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>CancelNotification</code> method cancels an outstanding
+asynchronous call.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-A0E09CE5-18A6-47FF-853B-1D0168AD7C33-GENIDd0e50583">result = so.ILocation.CancelNotification(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies whether to cancel a <a href="GUID-150E440F-56E4-4249-8739-A5A7A2050600.html#GUID-150E440F-56E4-4249-8739-A5A7A2050600"><code>GetLocation</code></a> call or a <a href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html#GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><code>Trace</code></a> call.
+The object must contain the <code>CancelRequestType</code> property
+(string) that is used to specify the type of call to cancel. The possible
+values for <code>criteria.CancelRequestType</code> are:</p>
+<ul>
+<li><p><code>"GetLocCancel"</code> cancels an asynchronous <code>GetLocation</code> call.</p>
+</li>
+<li><p><code>"TraceCancel"</code> cancels a <code>Trace</code> call.</p>
+</li>
+</ul>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>CancelNotification</code> method returns an object
+that contains an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-6BFF20CA-BCDC-4498-BD31-CE8EA3CB9542"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6BFF20CA-BCDC-4498-BD31-CE8EA3CB9542" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for CancelNotification</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49996">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e50001">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e50006">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49996 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e50001 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e50006 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49996 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e50001 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e50006 ">
+<p>See <a href="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html#GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89">Location Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-620340F8-F844-445E-80AA-71C757320B7E.html#GUID-620340F8-F844-445E-80AA-71C757320B7E">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7A68BE34-5C07-4008-A886-A20D92669E05.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,50 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightoff()"/><meta name="DC.Relation" scheme="URI" content="GUID-63189AAF-B987-450D-B605-A75921D2E61D"/><meta name="DC.Relation" scheme="URI" content="GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7A68BE34-5C07-4008-A886-A20D92669E05"/><title>lightoff() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7A68BE34-5C07-4008-A886-A20D92669E05">lightoff()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-807F2D3F-CB66-413E-8F06-FA13963FEB54">[void] sysinfo.lightoff(String lighttarget, Int duration, Int fadeout)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>lightoff</code> method switches the specified target light off for the specified duration.</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>lighttarget</code>:</p>
+
+<p>Defines which target light should be turned off. Use one of the supported target light properties to specify a target light.</p>
+
+</li>
+<li><p><code>duration</code>:</p>
+
+<p>Defines the period during which the target light is switched off. The period is measured in milliseconds.</p>
+<p>After the duration expires, the light state of the target will be changed to whatever state was caused by the last infinite time duration call. If there has not been a previous infinite time duration call in a session, the default state determined by the inactivity timer (system backlight timeout) is used.</p>
+<p>If <code>duration</code> is <a href="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html#GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"><code>lightinfiniteduration</code></a>, the target light can be turned on only when some other light control method is called.</p>
+
+</li>
+<li><p><code>fadeout</code>:</p>
+
+<p>If <code>true</code>, target lights will not turn off instantly but fade-out smoothly instead. If <code>false</code>, target lights will be turned off immediately.</p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>All devices might not support fade-out, in which case the device will behave in its default manner.</p>
+</div>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-5F266902-60F8-432B-8FFB-EDEB7E09FC98">function callLightOff()
+{
+   // get the Embed element reference
+   var sysinfo = document.embeds[0];
+   /*********************
+   call lightoff() method, which turns off the light 
+   of all displays and keyboard for 5 seconds of duration 
+   and using fading out mode
+   *********************/
+   var target =  sysinfo.lighttargetsystem;
+   var duration = 5000; // 5 seconds
+   sysinfo.lightoff(target, duration, true);
+}
+</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,396 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Filter criteria for landmarks"/><meta name="DC.Relation" scheme="URI" content="GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Relation" scheme="URI" content="GUID-8074E501-A64A-41F8-B598-05D8B496438F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B"/><title>Filter
+criteria for landmarks </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B">Filter
+criteria for landmarks</h1><div>
+<p>The following table describes the different criteria by which you can
+search for landmarks and lists the required <code>Filter</code> object
+properties per criterion. <a href="#GUID-9B000741-0B00-4314-814F-951DADBF2E9B">Table:
+Filter object properties for a landmark search</a> describes the actual
+properties. To search for landmarks, specify the <code>Filter</code> properties
+for one or more criteria.</p>
+<div class="tablenoborder"><a name="GUID-9565915C-B5B2-4485-940F-5F59CC12CEE7"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9565915C-B5B2-4485-940F-5F59CC12CEE7" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Landmark search
+criteria</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e40024">
+<p>Criterion</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e40029">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e40034">
+<p>Properties to specify</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40024 ">
+<p>Area</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40029 ">
+<p>You can search for landmarks in a particular geographical area. Specify
+the search area by providing the enclosing latitudes and longitudes:</p>
+<p>-90 &lt;= South Latitude &lt;= North Latitude &lt;= +90</p>
+<p>-180 &lt;= West Longitude &lt;= East Longitude &lt;= +180</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40034 ">
+<ul>
+<li><p><code>BoundedArea</code></p></li>
+<li><p><code>[MaximumMatches]</code></p></li>
+<li><p><code>[PreviousMatchesOnly]</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40024 ">
+<p>Category</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40029 ">
+<p>You can search for landmarks by category. The category name search is
+case sensitive and does not support wild cards.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40034 ">
+<ul>
+<li><p><code>CategoryName</code></p></li>
+<li><p><code>[MaximumMatches]</code></p></li>
+<li><p><code>[PreviousMatchesOnly]</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40024 ">
+<p>Nearest</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40029 ">
+<p>You can search for landmarks closest to a specific location (a set of
+coordinates).</p>
+<p>To narrow down the search results, specify <code>MaximumDistance</code> from
+the location.</p>
+<p>If <code>CoverageRadiusOption</code> is set to <code>true</code>,
+the system takes into account the coverage radius of a landmark, so that the
+effective distance considered is the distance to the center of a landmark
+minus its coverage radius. In other words, if the distance between the source
+location and the border of a landmark's coverage area falls within <code>MaximumDistance</code>,
+the landmark is returned by <code>GetList</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40034 ">
+<ul>
+<li><p><code>LandmarkPosition</code></p></li>
+<li><p><code>CoverageRadiusOption</code></p></li>
+<li><p><code>MaximumDistance</code></p></li>
+<li><p><code>[MaximumMatches]</code></p></li>
+<li><p><code>[PreviousMatchesOnly]</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40024 ">
+<p>Text</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40029 ">
+<p>You can search for landmarks based on a name or description. The text
+search is not case sensitive and supports wild cards, for example "?" (single
+character) and "*" (zero or more characters).</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e40034 ">
+<ul>
+<li><p><code>LandmarkName</code></p></li>
+<li><p><code>LandmarkDesc</code></p></li>
+<li><p><code>[MaximumMatches]</code></p></li>
+<li><p><code>[PreviousMatchesOnly]</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Filter</code> object
+properties for <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> calls
+that retrieve information about landmarks.</p>
+<div class="tablenoborder"><a name="GUID-9B000741-0B00-4314-814F-951DADBF2E9B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9B000741-0B00-4314-814F-951DADBF2E9B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Filter object
+properties for a landmark search</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e40256">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e40261">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e40266">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e40271">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the landmark database in which to search for landmarks. If
+this is not specified, the search is performed on the default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[LandmarkName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the landmark name to search by. This is checked against the <code>LandmarkName</code> property
+of a <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">landmark</a>.</p>
+<p>This string is not case sensitive and supports wild cards, for example
+"?" (single character) and "*" (zero or more characters).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[LandmarkPosition]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the source location to search by. The location is expressed
+as latitude, longitude, and altitude. However, only the latitude and longitude
+are considered in the search. The source location does not have a coverage
+radius.</p>
+<p>The properties of this object are described in <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-5E68B836-4D5C-43A3-A76F-1C3101D2D202">Table: LandmarkPosition object properties</a>.</p>
+<p>Landmarks are returned in order of ascending distance from the source
+location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>See <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-5E68B836-4D5C-43A3-A76F-1C3101D2D202">Table:
+LandmarkPosition object properties</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[CoverageRadiusOption]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies whether to take into account the coverage radius of a landmark
+when calculating the distance between the source location and the landmark.</p>
+<p>If set to <code>true</code>, the effective distance considered
+is the distance to the center of a landmark minus its coverage radius, that
+is, the distance to the border of the landmark's coverage area.</p>
+<p>If set to <code>false</code>, the distance considered is the
+distance to the center of a landmark. That is, the landmark's coverage area
+is not considered.</p>
+<p>The default value is <code>false</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[MaximumDistance]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the maximum distance in meters from the source location. Landmarks
+that fall outside this radius are not returned by <code>GetList</code>.</p>
+<p>If <code>CoverageRadiusOption</code> is set to <code>false</code>,
+the distance considered is the distance to the center of a landmark.</p>
+<p>If <code>CoverageRadiusOption</code> is set to <code>true</code>,
+the distance considered is the distance to the center of a landmark minus
+its coverage radius, that is, the distance to the border of the landmark's
+coverage area.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[CategoryName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the landmark category name to search by.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>Maximum length 124 characters</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[LandmarkDesc]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the text to be searched for in landmark descriptions. This
+is checked against the <code>LandmarkDesc</code> property of a <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">landmark</a>.</p>
+<p>This string is not case sensitive and supports wild cards, for example
+"?" (single character) and "*" (zero or more characters).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>Maximum length 255 characters</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[BoundedArea]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the geographical area in which to search for landmarks. The
+area is defined as enclosing NSEW latitudes and longitudes:</p>
+<p>-90 &lt;= South Latitude &lt;= North Latitude &lt;= +90</p>
+<p>-180 &lt;= West Longitude &lt;= East Longitude &lt;= +180</p>
+<p>The properties of this object are described in <a href="#GUID-064D7AE1-436E-4E00-A0F0-3B6B8E751ABE">Table: BoundedArea object properties</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>See <a href="#GUID-064D7AE1-436E-4E00-A0F0-3B6B8E751ABE">Table:
+BoundedArea object properties</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[MaximumMatches]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies the maximum number of landmark items to retrieve. If this
+property is not specified, <code>GetList</code> returns all landmarks
+matching the search criteria.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40256 ">
+<p><code>[PreviousMatchesOnly]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40261 ">
+<p>Specifies whether to perform the search on previous search results only:</p>
+<ul>
+<li><p>If set to <code>true</code>, <code>GetList</code> searches
+for matching landmarks in previous search results only.</p></li>
+<li><p>If set to <code>false</code>, <code>GetList</code> performs
+a new search on the entire database.</p></li>
+</ul>
+<p>The default value is <code>false</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40266 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40271 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>true</code></p></li>
+<li><p><code>false</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-064D7AE1-436E-4E00-A0F0-3B6B8E751ABE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-064D7AE1-436E-4E00-A0F0-3B6B8E751ABE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>BoundedArea
+object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e40710">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e40715">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e40720">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e40725">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40710 ">
+<p><code>BoundedArea.NorthLatitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40715 ">
+<p>Specifies the northern-most latitude of the search area in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS 84 datum</a> format.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><code>NorthLatitude</code> &gt;=<code>SouthLatitude</code></p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40720 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40725 ">
+<p>[-90.00, +90.00]</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40710 ">
+<p><code>BoundedArea.SouthLatitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40715 ">
+<p>Specifies the southern-most latitude of the search area in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS 84 datum</a> format.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><code>SouthLatitude</code> &lt;= <code>NorthLatitude</code></p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40720 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40725 ">
+<p>[-90.00, +90.00]</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40710 ">
+<p><code>BoundedArea.EastLongitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40715 ">
+<p>Specifies the eastern longitude of the search area in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> format.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><code>EastLongitude</code> &gt;= <code>WestLongitude</code></p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40720 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40725 ">
+<p>[-180.00, +180.00]</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40710 ">
+<p><code>BoundedArea.WestLongitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40715 ">
+<p>Specifies the western longitude of the search area in <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> format.</p>
+<div class="note"><p><strong class="note_title">Note: </strong><code>WestLongitude</code> &lt;= <code>EastLongitude</code></p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40720 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e40725 ">
+<p>[-180.00, +180.00]</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,115 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for launching an application"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Relation" scheme="URI" content="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51"/><title>Criteria for
+launching an application </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51"><span>Criteria</span> for
+launching an application</h1><div>
+<p>The <code>criteria</code> object specifies the application
+to launch.</p>
+<p>The <code>criteria</code> object has three main properties: <code>Document</code>, <code>MimeType</code>,
+and <code>Options</code>. These are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-12440A98-60E1-4084-938A-33AB1BCA083F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-12440A98-60E1-4084-938A-33AB1BCA083F" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> </caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e19292">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e19297">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e19302">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e19307">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19292 ">
+<p><code>criteria.Document</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19297 ">
+<p>Specifies the document to launch.</p>
+<p>If <code>MIMEType</code> is not specified, this property is
+mandatory.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19302 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19307 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19292 ">
+<p><code>criteria.Document.DocumentPath</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19297 ">
+<p>Specifies the full path and file name of the document to launch.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19302 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19307 ">
+<p>For example, <code>"C:\\Data\\abc.txt"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19292 ">
+<p><code>criteria.MIMEType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19297 ">
+<p>Specifies the MIME type of the application to launch.</p>
+<p>If <code>MIMEType</code> is specified, the application being
+launched determines whether a new document is created.</p>
+<p>If <code>Document</code> is not specified, this property is
+mandatory.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19302 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19307 ">
+<p>For example: <code>image/jpg</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19292 ">
+<p><code>[criteria.Options]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19297 ">
+<p>Specifies the mode for launching the application based on the given <code>Document</code> or <code>MimeType</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19302 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19307 ">
+<p>Object with the properties specified below.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19292 ">
+<p><code>criteria.Options.Mode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19297 ">
+<p>Specifies whether the launched application is embedded within the application
+that called <code>LaunchDoc</code> (chained) or whether the applications
+are independent of each other (stand-alone). For more information on chained
+and stand-along applications, see section <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing and launching installed applications</a>.</p>
+<p>If this property is not specified, the default is <code>"Standalone"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19302 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e19307 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Chained"</code> - the application is embedded
+within the application that called <code>LaunchDoc</code>.</p>
+</li>
+<li><p><code>"Standalone"</code> - the applications are
+independent of each other.</p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="System language information services"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5"/><title>System language information services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5">System language information services</h1><div>
+<p>Language information property:</p>
+<ul>
+<li><p><a href="GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8.html#GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8"><code>language</code></a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,637 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Calendar Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3"/><title>Calendar Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">Calendar Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar Service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-258E89D2-D435-4988-838C-D116733586E7">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;CalendarSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.calendar.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;calendar-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>calendar-sample.html</h3>
+<pre class="codeblock" id="GUID-476FB58D-71F4-480B-8564-BA26ED2281FF">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/calendar-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id='docBody' bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+    &lt;form name="frm"&gt;
+      &lt;h3&gt;Calendar API Sample Widget&lt;/h3&gt;
+      &lt;input type="button" onclick="addCalendar('img1')" value="AddCalendar"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="addMeeting('img2')" value="AddMeeting"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getCalendar('img3')" value="GetCalendar"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getMeeting('img4')" value="GetMeeting"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delCalendar('img5')" value="DeleteCalendar"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delAllEntry('img6')" value="DeleteAllEntriesInDefaultCalendar"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delAllEntryAsync('img7')" value="DeleteAllEntriesInDefaultCalendarAsync"&gt;&lt;img id="img7" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="importEntry('img8')" value="ImportCalendar"&gt;&lt;img id="img8" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="exportEntry('img9')" value="ExportCalendar"&gt;&lt;img id="img9" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="importEntryAsync('img10')" value="ImportAsync"&gt;&lt;img id="img10" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="exportEntryAsync('img11')" value="ExportAsync"&gt;&lt;img id="img11" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="requestNotification('img12')" value="RequestNotification"&gt;&lt;img id="img12" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelImportEntryAsync('img13')" value="CancelImportAsync"&gt;&lt;img id="img13" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelExportEntryAsync('img14')" value="CancelExportAsync"&gt;&lt;img id="img14" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelRequestNotification('img15')" value="CancelRequestNotification"&gt;&lt;img id="img15" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;hr&gt;
+      &lt;div class='calendarsample' id='calendarsample' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;&lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-7DD317AE-A467-4492-BA83-D9ED206473CA">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no");
+  } else {
+    showIMG(imgId,"yes");
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try {
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK)
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++)
+  {
+    Char = sText.charAt(i);
+    if (ValidChars.indexOf(Char) == -1)
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber;
+}</pre>
+</div>
+<div><h3>calendar-sample.js</h3>
+<pre class="codeblock" id="GUID-E22C2F7D-3052-4361-92D7-E1ACA632B0D5">// calendar-sample.js
+//
+// In this sample Calendar and Meeting event will be added, deleted, and listed
+// from default database; Meeting event will be imported and exported; The
+// notification will be send when the calendar changes; Also, async operation will
+// be canceled.
+//
+
+//SAPI Error Codes
+// 0    - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// Declare the service object
+var so;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// imgid for callback3 function
+var imgid_callback3;
+
+// id of the div used to display information
+const DIV_ID = 'calendarsample';
+
+// Called from onload()
+function setup()
+{
+  try {
+    so = device.getServiceObject("Service.Calendar", "IDataSource");
+    console.info("setup: so: %s", so);
+  }
+  catch (e) {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+//Add a calendar
+function addCalendar(imgId)
+{
+  var calName = prompt("Please enter the calendar name","C:myCalendar");
+  if(calName == "" || calName == null)
+    return;
+
+  var item = new Object();
+  item.CalendarName = calName;
+
+  var criteria = new Object();
+  criteria.Type = "Calendar";
+  criteria.Item = item;
+
+  try {
+    var result = so.IDataSource.Add(criteria);
+    checkError("IDataSource::addCalendar",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("addCalendar: " + e);
+  }
+}
+
+//Add a meeting
+function addMeeting(imgId)
+{
+  var startDate = new Date("January 6, 2008 19:05:00");
+  var endDate = new Date("January 7, 2008 20:05:00");
+
+  var item = new Object();
+  item.Type = "Meeting";
+  item.StartTime = startDate;
+  item.EndTime = endDate;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Item = item;
+
+  try {
+    var result = so.IDataSource.Add(criteria);
+    checkError("IDataSource::addMeeting",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("addCalendar: " + e);
+  }
+}
+
+//Get Calendar
+function getCalendar(imgId)
+{
+  // This is an optional parameter. If "DefaultCalendar" is set to true,
+  // GetList returns the list with one element (default calendar) else it
+  // returns a list of all calendars.
+  var filter = new Object();
+  filter.DefaultCalendar = false;
+
+  var criteria = new Object();
+  criteria.Type = "Calendar";
+  criteria.Filter = filter;
+
+  try {
+    imgid_callback1 = imgId;
+    var result = so.IDataSource.GetList(criteria);
+    if(!checkError("IDataSource::getCalendar",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getCalendar: " + e);
+  }
+}
+
+// Get Meeting
+function getMeeting(imgId)
+{
+  var filter = new Object();
+  filter.Type = "Meeting";
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Filter = filter;
+
+  try {
+    var result = so.IDataSource.GetList(criteria);
+    if(!checkError("IDataSource::getMeeting",result,DIV_ID,imgId)) {
+      var msg = "";
+      var meetingObj;
+      var meetingIt = result.ReturnValue;
+      while ((meetingObj = meetingIt.getNext()) != undefined)
+      {
+        msg = msg + "Type: " + meetingObj['Type'] + "&lt;br&gt;";
+        msg = msg + "Summary: " + meetingObj['Summary'] + "&lt;br&gt;";
+        msg = msg + "StartTime: " + meetingObj['StartTime'] + "&lt;br&gt;";
+        msg = msg + "EndTime: " + meetingObj['EndTime'] + "&lt;br&gt;";
+        msg = msg + "Id: " + meetingObj['Id'] + "&lt;br&gt;";
+        msg = msg + "LocalId: " + meetingObj['LocalId'] +"&lt;br&gt;&lt;br&gt;";
+      }
+      meetingIt.reset();
+      document.getElementById(DIV_ID).innerHTML = msg;
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getCalendar: " + e);
+  }
+}
+
+//Delete Calendar
+function delCalendar(imgId)
+{
+  var calName = prompt("Please enter the calendar name", "C:myCalendar");
+  if(calName == "" || calName == null)
+    return;
+
+  var delData = new Object();
+  delData.CalendarName = calName;
+
+  var criteria = new Object();
+  criteria.Type = "Calendar";
+  criteria.Data = delData;
+
+  try {
+    var result = so.IDataSource.Delete(criteria);
+    checkError("IDataSource::delCalendar",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delCalendar: " + e);
+  }
+}
+
+//Delete All Entries in Default Calendar
+function delAllEntry(imgId)
+{
+  var delData = new Object();
+  delData.DeleteAll = true;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = delData;
+
+  try {
+    var result = so.IDataSource.Delete(criteria);
+    checkError("IDataSource::delAllEntry",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delAllEntry: " + e);
+  }
+}
+
+//Delete All Entries in Default Calendar Async
+function delAllEntryAsync(imgId)
+{
+  var delData = new Object();
+  delData.DeleteAll = true;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = delData;
+
+  try {
+    imgid_callback4 = imgId;
+    var result = so.IDataSource.Delete(criteria, callback4);
+    if(!checkError("IDataSource::delAllEntryAsync",result,DIV_ID,imgId));
+      showIMG(imgId, "");
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delAllEntryAsync: " + e);
+  }
+}
+
+// Import Entry
+function importEntry(imgId) {
+
+  var fileName = "c:\\data\\calendarFile";
+
+  var impData = new Object();
+  impData.Format = "VCal";
+  impData.FileName = fileName;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = impData;
+
+  try {
+    var result = so.IDataSource.Import(criteria);
+    checkError("IDataSource::Import",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("importEntry: " + e);
+  }
+}
+
+// Export Entry
+function exportEntry(imgId) {
+
+  var fileName = "c:\\data\\calendarFile";
+
+  var exData = new Object();
+  exData.Format = "VCal";
+  exData.FileName = fileName;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = exData;
+
+  try {
+    var result = so.IDataSource.Export(criteria);
+    checkError("IDataSource::Export",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("exportEntry: " + e);
+  }
+}
+
+// Import Entry Async
+function importEntryAsync(imgId) {
+
+  var fileName = "c:\\data\\calendarFile";
+
+  var impData = new Object();
+  impData.Format = "VCal";
+  impData.FileName = fileName;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = impData;
+
+  try {
+    imgid_callback1 = imgId;
+    var result = so.IDataSource.Import(criteria, callback1);
+    if(!checkError("IDataSource::ImportAsync",result,DIV_ID,imgId))
+      showIMG(imgId, "");
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("importEntryAsync: " + e);
+  }
+}
+
+// Export Entry Async
+function exportEntryAsync(imgId) {
+
+  var fileName = "c:\\data\\calendarFile";
+
+  var exData = new Object();
+  exData.Format = "VCal";
+  exData.FileName = fileName;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = exData;
+
+  try {
+    imgid_callback2 = imgId;
+    var result = so.IDataSource.Export(criteria, callback2);
+    if(!checkError("IDataSource::ExportAsync",result,DIV_ID,imgId))
+      showIMG(imgId, "");
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("exportEntryAsync: " + e);
+  }
+}
+
+// Cancel Import Entry Async
+function cancelImportEntryAsync(imgId) {
+
+  var fileName = "c:\\data\\calendarFile";
+
+  var impData = new Object();
+  impData.Format = "VCal";
+  impData.FileName = fileName;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = impData;
+
+  try {
+    imgid_callback1 = imgId;
+    var result = so.IDataSource.Import(criteria, callback1);
+    if(!checkError("IDataSource::CancelImportAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId, "");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var cresult = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::CancelImportAsync",cresult,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelImportEntryAsync: " + e);
+  }
+}
+
+// Cancel Export Entry Async
+function cancelExportEntryAsync(imgId) {
+
+  var fileName = "c:\\data\\calendarFile";
+
+  var exData = new Object();
+  exData.Format = "VCal";
+  exData.FileName = fileName;
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+  criteria.Data = exData;
+
+  try {
+    imgid_callback2 = imgId;
+    var result = so.IDataSource.Export(criteria, callback2);
+    if(!checkError("IDataSource::CancelExportAsync",result,DIV_ID,imgId)){
+      showIMG(imgId, "");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var cresult = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::CancelExportAsync",cresult,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelExportEntryAsync: " + e);
+  }
+}
+
+// Request Notification
+function requestNotification(imgId) {
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+
+  try {
+    imgid_callback3 = imgId;
+    var result = so.IDataSource.RequestNotification(criteria, callback3);
+    checkError("IDataSource::requestNotification",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("requestNotification: " + e);
+  }
+}
+
+// Cancel Request Notification
+function cancelRequestNotification(imgId) {
+
+  var criteria = new Object();
+  criteria.Type = "CalendarEntry";
+
+  try {
+    imgid_callback3 = imgId;
+    var result = so.IDataSource.RequestNotification(criteria, callback3);
+    if(!checkError("IDataSource::CancelRequestNotification",result,DIV_ID,imgId)){
+      showIMG(imgId, "");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var cresult = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::CancelRequestNotification",cresult,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("CancelRequestNotification: " + e);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback1(transId, eventCode, result)
+{
+  console.info("callback1: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::ImportAsync",result,DIV_ID,imgid_callback1);
+}
+
+// This is the asynchronous callback handler
+function callback2(transId, eventCode, result)
+{
+  console.info("callback2: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::ExportAsync",result,DIV_ID,imgid_callback2);
+}
+
+// This is the asynchronous callback handler
+function callback3(transId, eventCode, result)
+{
+  console.info("callback3: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::Notification",result,DIV_ID,imgid_callback3)) {
+    document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback4(transId, eventCode, result)
+{
+  console.info("callback4: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::delAllEntryAsync",result,DIV_ID,imgid_callback4)) {
+    document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,34 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Web Runtime API reference"/><meta name="DC.Relation" scheme="URI" content="GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631"/><meta name="DC.Relation" scheme="URI" content="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><title>Web Runtime
+API reference </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime
+API reference</h1><div>
+<p>Web Runtime (WRT) for the S60 platform provides support for widgets.
+Widgets are small Web applications that can access the wealth of Web-based
+information and services. WRT was created by extending the powerful core of
+the Web Browser for S60. This open-source engine allows WRT developers to
+use familiar industry standards such as HTML, Cascading Style Sheets (CSS),
+and Asynchronous JavaScript and XML (AJAX) to build small, standalone Web
+applications called widgets.</p>
+<p>Widgets are mainly implemented using the JavaScript scripting language.
+The WRT environment supports JavaScript APIs that conform to the ECMA-262
+3rd Edition specification. WRT also supports the JavaScript DOM (Document
+Object Model) and XMLHttpRequest objects. In addition to the standard JavaScript
+objects, WRT provides widget-specific extension APIs that allow widgets to
+access system properties and services and the mobile environment.</p>
+<ul>
+<li><p><a href="GUID-6CD2776F-A868-4280-967F-4EB426212556.html#GUID-6CD2776F-A868-4280-967F-4EB426212556">JavaScript <code>widget</code> object</a></p>
+</li>
+<li><p><a href="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html#GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B">JavaScript <code>menu</code> object</a></p>
+</li>
+<li><p><a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">JavaScript <code>MenuItem</code> object</a></p>
+</li>
+<li><p><a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559">JavaScript <code>device</code> object</a></p>
+</li>
+<li><p><a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">JavaScript
+Service API reference</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,373 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="SystemInfo Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF"/><title>SystemInfo Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF">SystemInfo Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">SystemInfo
+Service</a>. You can download the <code>wgz</code> package for
+this widget from section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-7B7E64B5-53C1-441B-AC88-E22FCCA9257D">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;SysInfoSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.sysinfo.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;sysinfo-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>sysInfo-sample.html</h3>
+<pre class="codeblock" id="GUID-A3011DD3-5720-4704-8330-12BC1DE02DBD">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/sysinfo-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id='docBody' bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+    &lt;form name="frm"&gt;
+      &lt;h3&gt;Sysinfo API Sample Widget&lt;/h3&gt;
+      &lt;input type="button" onclick="getSysInfo('img1')" value="GetSysInfo"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="setSysInfo('img2')" value="SetSysInfo"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getSysInfoAsync('img3')" value="GetSysInfoAsync"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getNotification('img4')" value="GetNotification"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelGetSysInfoAsync('img5')" value="CancelGetSysInfoAsync"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;hr&gt;
+      &lt;div class='sysinfo' id='sysinfo' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;&lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-88C7ECB0-6656-4C16-9B9C-846E61F1AFF7">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no");
+  } else {
+    showIMG(imgId,"yes");
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try {
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK)
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++)
+  {
+    Char = sText.charAt(i);
+    if (ValidChars.indexOf(Char) == -1)
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber;
+}</pre>
+</div>
+<div><h3>sysInfo-sample.js</h3>
+<pre class="codeblock" id="GUID-1F051C8C-63E5-46EC-98F3-7138EF3C0A84">// sysinfo-sample.js
+//
+// In this sample system information will be listed and changed; The
+// notification will be send when the system info changes; Also,
+// async operation will be canceled.
+//
+
+//SAPI Error Codes
+// 0    - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// Declare the service object
+var so;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// imgid for callback3 function
+var imgid_callback3;
+
+// id of the div used to display information
+const DIV_ID = 'sysinfo';
+
+// Called from onload()
+function setup()
+{
+  try {
+    so = device.getServiceObject("Service.SysInfo", "ISysInfo");
+    console.info("setup: so: %s", so);
+  }
+  catch (e) {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+//Get SysInfo
+function getSysInfo(imgId)
+{
+  // get the entity
+  var entity = prompt("Please enter the Entry", "General");
+  var key = prompt("Please enter the Key", "VibraActive");
+  var criteria = new Object();
+  criteria.Entity = entity;
+  criteria.Key = key;
+
+  try {
+    var result = so.ISysInfo.GetInfo(criteria);
+    if(!checkError("ISysInfo::getSysInfo",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getSysInfo: " + e);
+  }
+}
+
+//Set SysInfo
+function setSysInfo(imgId)
+{
+  // get the entity
+  var entity = prompt("Please enter the Entry", "General");
+  var key = prompt("Please enter the Key", "VibraActive");
+  var vals = prompt("Please enter the new Value", 0);
+
+  var systemData = new Object();
+  if(IsNumeric(vals)) {
+    systemData.Status = parseInt(vals);
+  } else {
+    systemData.StringData = vals;
+  }
+
+  var criteria = new Object();
+  criteria.Entity = entity;
+  criteria.Key = key;
+  criteria.SystemData = systemData;
+
+  try {
+    var result = so.ISysInfo.SetInfo(criteria);
+    checkError("ISysInfo::setSysInfo",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("setSysInfo: " + e);
+  }
+}
+
+//Get SysInfo
+function getSysInfoAsync(imgId)
+{
+  // get the entity
+  var entity = prompt("Please enter the Entry", "Network");
+  var key = prompt("Please enter the Key", "HomeNetwork");
+
+  var criteria = new Object();
+  criteria.Entity = entity;
+  criteria.Key = key;
+
+  try {
+    imgid_callback1 = imgId;
+    var result = so.ISysInfo.GetInfo(criteria, callback1);
+    if(!checkError("ISysInfo::getSysInfoAsync",result,DIV_ID,imgId))
+      showIMG(imgId, "");
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getSysInfoAsync: " + e);
+  }
+}
+
+// set callback function for notification
+function getNotification(imgId)
+{
+  // get the entity
+  var entity = prompt("Please enter the Entry", "General");
+  var key = prompt("Please enter the Key", "VibraActive");
+
+  var criteria = new Object();
+  criteria.Entity = entity;
+  criteria.Key = key;
+
+  try {
+    imgid_callback2 = imgId;
+    var result = so.ISysInfo.GetNotification(criteria,callback2);
+    if(!checkError("ISysInfo::getNotification",result,DIV_ID,imgId))
+      showIMG(imgId, "");
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("setSysInfo: " + e);
+  }
+}
+
+//Ccancel SysInfo
+function cancelGetSysInfoAsync(imgId)
+{
+  // get the entity
+  var entity = prompt("Please enter the Entry", "Network");
+  var key = prompt("Please enter the Key", "HomeNetwork");
+
+  var criteria = new Object();
+  criteria.Entity = entity;
+  criteria.Key = key;
+
+  try {
+    imgid_callback3 = imgId;
+    var result = so.ISysInfo.GetInfo(criteria, callback3);
+    if(!checkError("ISysInfo::cancelGetSysInfoAsync",result,DIV_ID,imgId)){
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var cresult = so.ISysInfo.Cancel(criteria2);
+      checkError("ISysInfo::cancelGetSysInfoAsync",cresult,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelGetSysInfoAsync: " + e);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback1(transId, eventCode, result)
+{
+  console.info("callback1: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("callback1::getSysInfoAsync",result,DIV_ID,imgid_callback1)) {
+    document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback2(transId, eventCode, result)
+{
+  console.info("callback2: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("callback2::getNotification",result,DIV_ID,imgid_callback2)) {
+    document.getElementById(DIV_ID).innerHTML = "Got Notification!Following settings changed!\n" + showObject(result.ReturnValue);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback3(transId, eventCode, result)
+{
+  console.info("callback3: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("callback3::getNotification",result,DIV_ID,imgid_callback3)) {
+    document.getElementById(DIV_ID).innerHTML = showObject(result.ReturnValue);
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,134 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for launching an application"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Relation" scheme="URI" content="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674"/><title>Criteria for
+launching an application </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674"><span>Criteria</span> for
+launching an application</h1><div>
+<p>The <code>criteria</code> object specifies the application
+to launch.</p>
+<p>The <code>criteria</code> object has three main properties: <code>ApplicationID</code>, <code>CmdLine</code>,
+and <code>Options</code>. These are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-3D39CA8F-461E-4CEF-BFC6-0B3E4EC2A738"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3D39CA8F-461E-4CEF-BFC6-0B3E4EC2A738" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e18569">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e18574">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e18579">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e18584">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18569 ">
+<p><code>criteria.ApplicationID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18574 ">
+<p>Specifies a unique ID for the application binary (EXE or DLL).</p>
+<p>Use the <a href="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html#GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><code>GetList</code></a> method
+to retrieve this ID.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18579 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18584 ">
+<p>For example: <code>"s60uid://0x101F857A"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18569 ">
+<p><code>[criteria.CmdLine]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18574 ">
+<p>Specifies a command line argument which is passed to the application
+being launched.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18579 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18584 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18569 ">
+<p><code>[critia.Options]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18574 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18579 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18584 ">
+<p>Object with the properties specified below.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18569 ">
+<p><code>[critia.Options.Mode]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18574 ">
+<p>Specifies whether the launched application is embedded within the application
+that called <code>LaunchApp</code> (chained) or whether the applications
+are independent of each other (stand-alone). For more information on chained
+and stand-along applications, see section <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing and launching installed applications</a>.</p>
+<p>If this property is not specified, the default is <code>"Standalone"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18579 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18584 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Chained"</code> - The application is embedded
+within the application that called <code>LaunchApp</code>.</p>
+</li>
+<li><p><code>"Standalone"</code> - The applications are
+independent of each other.</p></li>
+</ul>
+<p/>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18569 ">
+<p><code>[critia.Options.Position]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18574 ">
+<p>Specifies whether a stand-alone application is launched in the background
+or foreground.</p>
+<p>This property is not valid if the <code>Mode</code> is <code>"Chained"</code> (embedded).
+Embedded applications are automatically launched in the foreground.</p>
+<p>If this property is not specified, the default is <code>"Foreground"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18579 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18584 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Background"</code> - The stand-alone application
+is launched in the background.</p></li>
+<li><p><code>"Foreground"</code> - The stand-alone application
+is launched in the foreground.</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18569 ">
+<p><code>[critia.Options.DocumentPath]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18574 ">
+<p>Specifies the full path, including the file name, to the document to
+launch.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18579 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e18584 ">
+<p>For example: <code>"C:\\Data\\abc.txt"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,157 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"/><meta name="DC.Relation" scheme="URI" content="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"/><title>IDataSource.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"><span>IDataSource.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves an iterable list of
+entries from the log event database. The database contains two types of entries,
+log entries (all entries) and recent log entries (a subset of all log entries).</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-E5A12B7D-104F-458B-8467-642667CCE541">result = so.IDataSource.GetList(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-C1DA7414-D129-44AD-8E4A-06799616E896">result = so.IDataSource.GetList(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what information is returned from the
+log event database. For more information about the object properties and how
+to define them, see section <a href="GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8.html#GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8">Criteria for retrieving log events</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>GetList</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>GetList</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>GetList</code> method returns an object
+that contains the requested log event information, an error code, and an error
+message.</p>
+<div class="tablenoborder"><a name="GUID-FACAF67F-1BC6-4F78-869F-5AC20DE6F06B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-FACAF67F-1BC6-4F78-869F-5AC20DE6F06B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous GetList</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e51883">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e51888">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e51893">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51883 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51888 ">
+<p>This is an iterator that contains the requested log event information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51893 ">
+<p>See <a href="GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C.html#GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C">Returned log event information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51883 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51888 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51893 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a> .</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51883 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51888 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51893 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>GetList</code> method returns an
+object that contains the initial return value from the asynchronous call that
+it started (see the following table). The actual information is returned by
+the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in section <a href="GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C.html#GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C">Returned log event information</a>.</p>
+<div class="tablenoborder"><a name="GUID-661668C1-0762-4A01-8BD2-6C925B02F8BF"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-661668C1-0762-4A01-8BD2-6C925B02F8BF" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous GetList</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e52005">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e52010">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e52015">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52005 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52010 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetList</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52015 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52005 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52010 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52015 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52005 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52010 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e52015 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>To access information about individual log events, iterate through the
+list of objects contained in <code>result.ReturnValue</code>.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html#GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-7FD32D4D-871F-4251-844C-6CB59B593730.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,238 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned sensor data"/><meta name="DC.Relation" scheme="URI" content="GUID-B024688A-3701-4282-9C98-D984477E00C2"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-7FD32D4D-871F-4251-844C-6CB59B593730"/><title>Returned
+sensor data </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-7FD32D4D-871F-4251-844C-6CB59B593730">Returned
+sensor data</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> is an object containing data from one sensor channel. <code>callback</code> returns
+an object every time a notification is received for the <a href="GUID-B024688A-3701-4282-9C98-D984477E00C2.html#GUID-B024688A-3701-4282-9C98-D984477E00C2">specified
+channel</a>. The exact set of object properties depends on the type of
+sensor data provided by the channel:</p>
+<ul>
+<li><p><a href="#GUID-CB1171A2-636D-411C-BC94-76A15330809D"><code>AccelerometerAxis</code></a></p></li>
+<li><p><a href="#GUID-18C19DEC-98DD-428D-A558-E6F6EB7F63B0"><code>AccelerometerDoubleTapping</code></a></p></li>
+<li><p><a href="#GUID-9A46418C-4FDA-4EBC-AF50-045CCE00B0B2"><code>Orientation</code></a></p></li>
+<li><p><a href="#GUID-5327B865-96F5-4CC1-9672-023E1564DA33"><code>Rotation</code></a></p></li>
+</ul>
+<div class="tablenoborder"><a name="GUID-CB1171A2-636D-411C-BC94-76A15330809D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-CB1171A2-636D-411C-BC94-76A15330809D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Object properties
+for AccelerometerAxis data</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64590">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64595">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64600">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64590 ">
+<p><code>DataType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64595 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64600 ">
+<p><code>"AxisData"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64590 ">
+<p><code>TimeStamp</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64595 ">
+<p><span>string</span></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64600 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64590 ">
+<p><code>XAxisData</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64595 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64600 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64590 ">
+<p><code>YAxisData</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64595 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64600 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64590 ">
+<p><code>ZAxisData</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64595 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64600 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-18C19DEC-98DD-428D-A558-E6F6EB7F63B0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-18C19DEC-98DD-428D-A558-E6F6EB7F63B0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Object
+properties for AccelerometerDoubleTapping data</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64720">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64725">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64730">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64720 ">
+<p><code>DataType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64725 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64730 ">
+<p><code>"DoubleTappingData"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64720 ">
+<p><code>TimeStamp</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64725 ">
+<p><span>string</span></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64730 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64720 ">
+<p><code>DeviceDirection</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64725 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64730 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-9A46418C-4FDA-4EBC-AF50-045CCE00B0B2"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9A46418C-4FDA-4EBC-AF50-045CCE00B0B2" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Object
+properties for Orientation data</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64814">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64819">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64824">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64814 ">
+<p><code>DataType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64819 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64824 ">
+<p><code>"OrientationData"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64814 ">
+<p><code>TimeStamp</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64819 ">
+<p><span>string</span></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64824 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64814 ">
+<p><code>DeviceOrientation</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64819 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64824 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Undefined"</code></p></li>
+<li><p><code>"DisplayUp"</code></p></li>
+<li><p><code>"DisplayDown"</code></p></li>
+<li><p><code>"DisplayLeftUp"</code></p></li>
+<li><p><code>"DisplayRightUp"</code></p></li>
+<li><p><code>"DisplayUpwards"</code></p></li>
+<li><p><code>"DisplayDownwards"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-5327B865-96F5-4CC1-9672-023E1564DA33"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5327B865-96F5-4CC1-9672-023E1564DA33" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Object
+properties for Rotation data</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64950">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64955">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64960">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64950 ">
+<p><code>DataType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64955 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64960 ">
+<p><code>"RotationData"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64950 ">
+<p><code>TimeStamp</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64955 ">
+<p><span>string</span></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64960 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64950 ">
+<p><code>XRotation</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64955 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64960 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64950 ">
+<p><code>YRotation</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64955 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64960 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64950 ">
+<p><code>ZRotation</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64955 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64960 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8074E501-A64A-41F8-B598-05D8B496438F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,150 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving landmark information"/><meta name="DC.Relation" scheme="URI" content="GUID-89A7E790-06F0-488E-B833-AC63B9995E25"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-8074E501-A64A-41F8-B598-05D8B496438F"/><title>Criteria for
+retrieving landmark information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-8074E501-A64A-41F8-B598-05D8B496438F"><span>Criteria</span> for
+retrieving landmark information</h1><div>
+<p>The <code>criteria</code> object specifies what landmark
+information is returned and how the returned information is sorted.</p>
+<p>Each <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> call
+targets one type of landmark information:</p>
+<ul>
+<li><p>Landmark</p></li>
+<li><p>Landmark category</p></li>
+<li><p>Landmark database</p></li>
+</ul>
+<p>For more information about the types, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p>
+<p>The <code>criteria</code> object has three main properties: <code>Type</code>, <code>Filter</code>,
+and <code>Sort</code>. These are described in the following table.
+Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-B83DB416-E379-4F2E-9728-4C3C1BA3BA3B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B83DB416-E379-4F2E-9728-4C3C1BA3BA3B" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e39638">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e39643">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e39648">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e39653">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39638 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39643 ">
+<p>Specifies the type of landmark information to retrieve.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The available <code>Filter</code> properties depend on the selected
+type.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39648 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39653 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+<li><p><code>"Category"</code></p></li>
+<li><p><code>"Database"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39638 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39643 ">
+<p>Specifies how the information to be retrieved is filtered.</p>
+<p>The properties of this object depend on the specified <code>Type</code>:</p>
+<ul>
+<li><p><a href="GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B.html#GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B">Landmark
+properties</a></p></li>
+<li><p><a href="GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD.html#GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD">Landmark
+category properties</a></p></li>
+<li><p><a href="GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F.html#GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F">Landmark
+database properties</a></p></li>
+</ul>
+<p>If the <code>Filter</code> property is not specified, <code>GetList</code> returns
+a list of all the available landmarks, landmark categories, or landmark databases,
+depending on the specified <code>Type</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39648 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39653 ">
+<p>For example:</p>
+<p><code>criteria</code><code>.Filter.LandmarkName</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39638 ">
+<p><code>[criteria.Sort]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39643 ">
+<p>Specifies how the returned list of information is sorted.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39648 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39653 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39638 ">
+<p><code>[criteria.Sort.Key]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39643 ">
+<p>Specifies the information field (object property) to sort by.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39648 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39653 ">
+<p>Possible values:</p>
+<ul>
+<li><p>If <code>Type</code> is <code>"Landmark"</code>: <code>"LandmarkName"</code></p>
+</li>
+<li><p>If <code>Type</code> is <code>"Category"</code>: <code>"CategoryName"</code></p>
+</li>
+<li><p>If <code>Type</code> is <code>"Database"</code>: <code>"DatabaseURI"</code></p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39638 ">
+<p><code>criteria.Sort.Order</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39643 ">
+<p>Specifies the sort order.</p>
+<p>The default value for this property depends on <code>Type</code>:</p>
+<ul>
+<li><p>If <code>Type</code> is <code>"Landmark"</code>: <code>"Ascending"</code></p>
+</li>
+<li><p>If <code>Type</code> is <code>"Category"</code>:
+No default value</p></li>
+<li><p>If <code>Type</code> is <code>"Database"</code>: <code>"Ascending"</code></p>
+</li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39648 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e39653 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Ascending"</code></p></li>
+<li><p><code>"Descending"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-814031D6-BCE6-4536-845E-C5A54EC7A881.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="signalbars"/><meta name="DC.Relation" scheme="URI" content="GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-814031D6-BCE6-4536-845E-C5A54EC7A881"/><title>signalbars </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-814031D6-BCE6-4536-845E-C5A54EC7A881">signalbars</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-D46C97E7-7C36-499F-A439-9DD3F83CC4A7">[int] sysinfo.signalbars;</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns an integer indicating the network signal strength.</p>
+<p>The returned value is in the range of 0 to 7, where 0 represents no signal and 7 represents the maximum signal strength.</p>
+<p>For more information on network connection related aspects that you should take into account in your widget, see <a href="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html#GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Dealing with network issues</a>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-1417389E-923A-44EE-90AC-EB4D54A1080C">// Retrieve the current signal strength
+var signalStrength = sysinfo.signalbars;</pre>
+<pre class="codeblock" id="GUID-654A5340-5EC4-4C2E-A769-FE824718047C">if (signalStrength == 0)
+alert("No network signal!");</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,89 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Moving between views"/><meta name="abstract" content="Design intuitive ways for users to move between views by clicking buttons or links, selecting items, or pressing softkeys."/><meta name="description" content="Design intuitive ways for users to move between views by clicking buttons or links, selecting items, or pressing softkeys."/><meta name="DC.Relation" scheme="URI" content="GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB"/><meta name="DC.Relation" scheme="URI" content="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A"/><meta name="DC.Language" content="en"/><title>Moving between views </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A">Moving between views</h1><div><p>Design intuitive ways for users to move between views by clicking buttons or links, selecting items, or pressing softkeys.</p>
+<p>Users can move between views in the following ways:</p>
+<ul>
+<li><p>Click button controls in views. </p><p>Use JavaScript to open a new page when users click a button.</p></li>
+<li><p>Select softkeys. </p><p>For example, you can add the <span class="uicontrol">Back</span> or <span class="uicontrol">Cancel</span> option to the right softkey to take users back to the original page. For more information, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p></li>
+<li><p>Select items in the Options menu. </p></li>
+<li><p>Click links. </p><p>However, using links in widgets is not recommended. Links are one-way shortcuts; there is no direct path back to the original page. </p></li>
+</ul>
+<p>The <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget example</a> illustrates changing views in different ways.</p>
+<div class="figure" id="GUID-D798EEAC-4C8A-4204-8A99-7E6011FB1F7D"><img src="GUID-D71A525A-01E7-403C-802A-8564EF825008_d0e4659_href.png"/><p class="figure-title"><strong>Figure: </strong>Selecting a button changes the view</p></div>
+<p>The <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">STEW example</a> provides users with different ways to change views depending on whether the widget is run on a touch device. On touch devices, a button menu is provided, whereas an <span class="uicontrol">Options</span> menu that is associated with the left soft key is provided on other devices. For more information, see <a href="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597.html#GUID-EB2043BB-E557-429B-BA0A-E350A6D06597">Designing STEW user interface</a>.</p>
+<div class="figure" id="GUID-C92297D6-CD5E-4ED5-A8A7-EB6A2CEEC693-GENIDd0e4824"><img src="GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e4678_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW button menu</p></div>
+<div><h3>To use buttons to change views</h3><ol>
+<li id="GUID-A35CB9B1-26BA-429C-A4EE-4209010F735C"><a name="GUID-A35CB9B1-26BA-429C-A4EE-4209010F735C"><!----></a><p>In the HTML file, create clickable buttons that users select to change the view.</p><pre class="codeblock">    &lt;div id="locationsContainer" class="mainContainer"&gt;
+        &lt;h2&gt;Select the location:&lt;/h2&gt;
+            &lt;div id="locations"&gt;
+                &lt;table id="locationTable"&gt;
+                    &lt;tr&gt;
+                        &lt;td onclick="locationSelected(0, '10001', 'New York');"&gt;
+                            &lt;img src="gfx/city_icons/new_york.png" alt="New York" /&gt;&lt;br /&gt;
+                            New York
+                        &lt;/td&gt;
+                        &lt;td onclick="locationSelected(1, 'EUR|UK|UK241|LONDON', 'London');"&gt;
+                            &lt;img src="gfx/city_icons/london.png" alt="London" /&gt;&lt;br /&gt;
+                            London
+                        &lt;/td&gt;
+                        &lt;td onclick="locationSelected(2, 'EUR|FR|FR012|PARIS|', 'Paris');"&gt;
+                            &lt;img src="gfx/city_icons/paris.png" alt="Paris" /&gt;&lt;br /&gt;
+                            Paris
+                        &lt;/td&gt;
+                    &lt;/tr&gt;
+                    &lt;tr&gt;
+                        &lt;td onclick="locationSelected(3, 'OCN|AU|NSW|SYDNEY|', 'Sydney');"&gt;
+                            &lt;img src="gfx/city_icons/sydney.png" alt="Sydney" /&gt;&lt;br /&gt;
+                            Sydney
+                        &lt;/td&gt;
+                        &lt;td onclick="locationSelected(4, 'ASI|JP|JA041|TOKYO|', 'Tokyo');"&gt;
+                            &lt;img src="gfx/city_icons/tokyo.png" alt="Tokyo" /&gt;&lt;br /&gt;
+                            Tokyo
+                        &lt;/td&gt;
+                        &lt;td onclick="locationSelected(5, null, 'Custom location');"&gt;
+                            &lt;img src="gfx/city_icons/custom.png" alt="[Custom location]" /&gt;&lt;br /&gt;
+                            [Custom location]
+                    &lt;/td&gt;
+                &lt;/tr&gt;
+            &lt;/table&gt;
+        &lt;/div&gt;
+    &lt;/div&gt;</pre></li>
+<li id="GUID-497C0CC0-D18D-47A9-967C-946493595858"><a name="GUID-497C0CC0-D18D-47A9-967C-946493595858"><!----></a><p>Create JavaScript that changes the view. Use the HTML Document Object Model (DOM) <code>style</code> object to show or hide the display and the <a href="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404.html#GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404"><code>prepareForTransition()</code></a> and <a href="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html#GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"><code>performTransition()</code></a> method of the <code>widget</code> object to disable updates to the widget UI to prevent screen flickering when the view changes.</p><pre class="codeblock">// Shows the placeholder for weather forecast
+function showForecast() {
+    // Reset the currently selected forecast
+    currentlySelectedForecast = CURRENT;
+
+    widget.prepareForTransition("fade");
+
+    // Hide the location list and show the forecast view
+    document.getElementById("locationsContainer").style.display = "none";
+    document.getElementById("forecastContainer").style.display = "block";
+
+    // Change the right softkey so that it shows the location list
+    window.menu.setRightSoftkeyLabel("Back", showLocations);
+
+    // Refresh the view
+    setTimeout("widget.performTransition();", 0);
+}
+
+// Shows the location table
+function showLocations() {
+    widget.prepareForTransition("fade");
+
+    // Hide the forecast view and show the city view
+    document.getElementById("forecastContainer").style.display = "none";
+    document.getElementById("locationsContainer").style.display = "block";
+
+    // Restore the default right softkey
+    window.menu.setRightSoftkeyLabel("", null);
+
+    // Refresh the view
+    setTimeout("widget.performTransition();", 0);
+}</pre></li>
+</ol></div>
+<div><h3>To use softkeys to change views</h3><p>Enable softkeys and add options to the <span class="uicontrol">Options</span> menu to change views, as instructed in <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p><p>For an example, see <a href="GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6.html#GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6">STEW: adding menu options</a>.</p></div>
+<div><h3>To use links to change views</h3><p>If you specify a link to open a URI on the Internet, the new HTML page is loaded so that it replaces the widget main page and there is no way to return to the widget. Therefore, you should use the <a href="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html#GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A"><code>openURL()</code></a> method of the <code>widget</code> object to open the specified link in the Web Browser for S60 in stand-alone mode. The widget remains open but is sent to the background.</p><pre class="codeblock">&lt;a onclick="javascript:widget.openURL(http://www.forum.nokia.com)"&gt;Open Forum Nokia&lt;/a&gt;</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Getting started with widgets"/><meta name="abstract" content="The purpose of this section is to help you get started with developing widgets. This section gives information on the tools that are required for developing widgets and provides you with an overview of the steps included in the development process. It also provides general information on the files that constitute a widget package."/><meta name="description" content="The purpose of this section is to help you get started with developing widgets. This section gives information on the tools that are required for developing widgets and provides you with an overview of the steps included in the development process. It also provides general information on the files that constitute a widget package."/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Language" content="en"/><title>Getting
+started with widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7">Getting
+started with widgets</h1><div><p>The purpose of this section is to help you get started with developing
+widgets. This section gives information on the tools that are required for
+developing widgets and provides you with an overview of the steps included
+in the development process. It also provides general information on the files
+that constitute a widget package. </p>
+<ul>
+<li><p><a href="GUID-700E79DD-D201-4B68-925F-D65B717BA032.html#GUID-700E79DD-D201-4B68-925F-D65B717BA032">Before
+you start</a></p></li>
+<li><p><a href="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E.html#GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E">Widget development
+process</a></p></li>
+<li><p><a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component
+files</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,52 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript menu object"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><title>JavaScript
+menu object </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B">JavaScript
+menu object</h1><div>
+<p>The <code>menu</code> object is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT
+1.0</a>.</p>
+<p>The <code>menu</code> object is a built-in JavaScript object
+in the widget engine. It is extended from the <code>window</code> object
+to provide widget-specific APIs for manipulating widget's options menu and
+softkeys.</p>
+<p>The <code>menu</code> object can be accessed via the window
+object <code>window.menu</code> or just simply <code>menu</code>.
+Thus, in the WRT environment, the term <code>menu</code> is a reserved
+keyword and should not be used as a user-defined global variable name for
+other type of objects.</p>
+<p>A widget's options menu can be constructed using the <code>menu</code> object.
+The options menu is automatically associated with the device's left softkey
+and it cannot be reassigned to associate with another softkey (for example,
+the right softkey). The label of the options menu (the left softkey) is the
+system-defined term in the current used system language (for example, <code>Options</code> for
+English). Thus, the left softkey label cannot be changed.</p>
+<p><code>menu</code> object methods:</p>
+<ul>
+<li><p><a href="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html#GUID-704CF29C-1FDC-4192-9338-C8B9B926111C"><code>append()</code></a></p>
+</li>
+<li><p><a href="GUID-CE03834C-A275-458D-8FD3-086A472C28E2.html#GUID-CE03834C-A275-458D-8FD3-086A472C28E2"><code>remove()</code></a></p>
+</li>
+<li><p><a href="GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6.html#GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6"><code>getMenuItemById()</code></a></p>
+</li>
+<li><p><a href="GUID-6359AD9D-2D02-4265-8B47-AF18713AB726.html#GUID-6359AD9D-2D02-4265-8B47-AF18713AB726"><code>getMenuItemByName()</code></a></p>
+</li>
+<li><p><a href="GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC.html#GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC"><code>setRightSoftkeyLebel()</code></a></p>
+</li>
+<li><p><a href="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html#GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"><code>showSoftkeys()</code></a></p>
+</li>
+<li><p><a href="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6.html#GUID-876B67CB-99C0-4925-A51C-646EA5F867B6"><code>hideSoftkeys()</code></a></p>
+</li>
+<li><p><a href="GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8.html#GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8"><code>clear()</code></a></p>
+</li>
+</ul>
+<p><code>menu</code> object property:</p>
+<ul>
+<li><p><a href="GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F.html#GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F"><code>onShow</code></a></p>
+</li>
+</ul>
+<p>For more general information on constructing an options menu and manipulating
+softkeys, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Landmarks, categories, and databases"/><meta name="DC.Relation" scheme="URI" content="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C"/><meta name="DC.Relation" scheme="URI" content="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F"/><title>Landmarks,
+categories, and databases </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F">Landmarks,
+categories, and databases</h1><div>
+<p>This section describes the information fields (object properties) associated
+with the different Landmarks Service items:</p>
+<ul>
+<li><p><a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">Landmark</a></p>
+</li>
+<li><p><a href="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html#GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">Landmark
+category</a></p></li>
+<li><p><a href="GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6.html#GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6">Landmark
+database</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,28 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="getMenuItemById()"/><meta name="DC.Relation" scheme="URI" content="GUID-6359AD9D-2D02-4265-8B47-AF18713AB726"/><meta name="DC.Relation" scheme="URI" content="GUID-CE03834C-A275-458D-8FD3-086A472C28E2"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6"/><title>getMenuItemById() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6">getMenuItemById()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>getMenuItemById</code> method with a specified
+menu item's identifier to retrieve the handle of the menu item instance.</p>
+<p>For more general information on creating an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-A4708EF6-BAC8-44D1-9163-23678E122A41">[<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a>] window.menu.getMenuItemById(Integer id) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-E6C8C5CF-DD45-4F53-B73B-318EF5736605">[<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a>] menu.getMenuItemById(Integer id)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>id</code>:</p>
+
+<p>This is the identifier of an existing <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">menu
+item</a> whose handle is being retrieved.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The returned value is an instance of the existing <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object. If the id is invalid, the method returns "undefined".</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,811 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Contacts Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1"/><meta name="DC.Relation" scheme="URI" content="GUID-686FDCE2-4487-4402-8347-875350D30163"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF"/><title>Contacts Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Contacts Service API methods.</p>
+<p/>
+<div><h3>Generic error messages</h3>
+<p>The following table describes the error messages returned during the
+loading of the service provider.</p>
+<div class="tablenoborder"><a name="GUID-B85948C6-6679-4026-96EA-C544B8010B41"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B85948C6-6679-4026-96EA-C544B8010B41" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service provider
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e36812">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e36817">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36812 ">
+<p><code>Contacts : Requested interface not supported by the provider</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36817 ">
+<p>The requested interface is not supported by the service provider.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e36812 ">
+<p><code>Contacts : Interface name missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36817 ">
+<p>The interface name is missing from the request.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36812 ">
+<p><code>Contacts : Requested command not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36817 ">
+<p>The specified command is not supported by the interface. The name of
+the command is invalid.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the error messages returned by asynchronous
+method calls.</p>
+<div class="tablenoborder"><a name="GUID-7A4B8A7F-4474-4092-BCD4-AB3F2AA2339C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7A4B8A7F-4474-4092-BCD4-AB3F2AA2339C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Asynchronous
+call error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e36891">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e36896">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36891 ">
+<p><code>Contacts : Callback not found</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36896 ">
+<p>The <code>callback</code> method was not called.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>GetList</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-4BC4DAAA-17D4-4333-8D87-06923156ECC3"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-4BC4DAAA-17D4-4333-8D87-06923156ECC3" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e36956">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e36961">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Type is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Type</code> property is missing from input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Invalid value for Type, Must be Contact/Group/Database</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Invalid Sort Type, Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Sort</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Sort Order Value is not a String</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Sort.Order</code> property contains a value with an
+invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Invalid Type of Filter, Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Filter</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Wrong Type of Sort Order value</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Sort.Order</code> property contains an invalid value.
+The value must be <code>"Ascending"</code> or <code>"Descending"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Wrong Type of Search value</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>SearchVal</code> property contains a value with an
+invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e36956 ">
+<p><code>Contacts : GetList : Wrong Type of ContentType</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e36961 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Add</h3>
+<p>The following table describes the error messages returned by <a href="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html#GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"><code>Add</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Add</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-366CE8CC-0149-4E96-90CC-CB5AB2C5B5C5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-366CE8CC-0149-4E96-90CC-CB5AB2C5B5C5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Add error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e37160">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e37165">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Type is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Type, must be Contact/Group</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Type</code> property contains an invalid value. The
+value must be <code>"Contact"</code> or <code>"Group"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Add Data is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Add data Object is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data</code> property does not contain a value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Group Label is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data.GroupLabel</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Mandatory Argument is not present</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>Some mandatory parameters are missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Type of Contact Id is wrong</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data.id</code> property for the contact contains a
+value with an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Type of Data, Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Type of Field value, Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>A <code>&lt;key&gt;.Value</code> property contains a value with
+an invalid type. An object is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Type of NextField value, Object is
+required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>A <code>&lt;key&gt;.Next</code> property contains a value with
+an invalid type. An object is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Type of Id</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data.id</code> property for the contact group contains
+a value with an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Type of GroupLabel</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Data.GroupLabel</code> property contains a value with
+an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Wrong Type of ContentType</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : At least one field is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>At least one key (<code>Data.&lt;key&gt;</code>) must be specified.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Group Label is Empty</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The mandatory <code>Data.GroupLabel</code> property is an empty
+string.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Invalid Field Key : &lt;key&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The key (<code>Data.&lt;key&gt;</code>) is not a valid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Field Key Not Supported on this Database:
+&lt;key&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The key (<code>Data.&lt;key&gt;</code>) is not supported on the
+given database.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37160 ">
+<p><code>Contacts : Add : Field Value too long for key : &lt;key&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37165 ">
+<p>The key (<code>Data.&lt;key&gt;</code>) has a length greater than
+the maximum length allowed for that key.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Delete</h3>
+<p>The following table describes the error messages returned by <a href="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF.html#GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"><code>Delete</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Delete</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-D8BAC78F-7146-417C-98AD-F502CE69D8CA"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D8BAC78F-7146-417C-98AD-F502CE69D8CA" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Delete error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e37551">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e37556">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Type is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Invalid Type, must be Contact/Group</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Type</code> property contains an invalid value. The
+value must be <code>"Contact"</code> or <code>"Group"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Delete data Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Invalid Type of Data , Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : List of Ids is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The list of IDs indicating the contacts or contact groups to be deleted
+(<code>Data.IdList</code>) is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Type of IdList is wrong, List is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Data.IdList</code> property contains a value with
+an invalid type. An array is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Invalid Type of Id</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Data.id</code> property for the contact or contact
+group contains a value with an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Wrong Type of ContentType</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37551 ">
+<p><code>Contacts : Delete : Mandatory Argument is not present</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37556 ">
+<p>Some mandatory parameters are missing from the input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Import</h3>
+<p>The following table describes the error messages returned by <a href="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5.html#GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"><code>Import</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Import</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-02E5DB2E-73DA-465F-8E94-080F66B8334B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-02E5DB2E-73DA-465F-8E94-080F66B8334B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Import error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e37771">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e37776">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Type is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Invalid Type,it must be Contact</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Type</code> property contains an invalid value. The
+value must be <code>"Contact"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Import data Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Invalid Type of Data , Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Import Source Filename is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Data.SourceFile</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Import Source File is not a String</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Data.SourceFile</code> property contains a value with
+an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Wrong Type of ContentType</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Mandatory Argument is not present</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>Some mandatory parameters are missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Import DataBaseUri is not a String</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The <code>Data.DBUri</code> property contains a value with an
+invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e37771 ">
+<p><code>Contacts : Import : Filename too long</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e37776 ">
+<p>The value of the <code>Data.SourceFile</code> property exceeds
+256 characters.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Export</h3>
+<p>The following table describes the error messages returned by <a href="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034.html#GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"><code>Export</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Export</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-D6620095-A931-412F-9654-E7387C390D42"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D6620095-A931-412F-9654-E7387C390D42" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Export error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e38007">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e38012">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Type is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Invalid Type, it must be Contact</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Type</code> property contains an invalid value. The
+value must be <code>"Contact"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Export Data Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Invalid Type of Data , Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Export Destination Filename is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data.DestinationFile</code> property is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Contact Id to be exported is missing.</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data.id</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Wrong Type of ContentType</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Destination Filename is  of wrong Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data.DestinationFile</code> property contains a value
+with an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Id is of wrong Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data.id</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Mandatory Argument is not present</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>Some mandatory parameters are missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Export DataBaseUri is not a String</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The <code>Data.DBUri</code> property contains a value with an
+invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38007 ">
+<p><code>Contacts : Export : Filename too long</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38012 ">
+<p>The value of the <code>Data.DestinationFile</code> property
+exceeds 256 characters.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Organise</h3>
+<p>The following table describes the error messages returned by <a href="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077.html#GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"><code>Organise</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Organise</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-C5BDD922-2BFA-44FB-9B7F-1378FA637573"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C5BDD922-2BFA-44FB-9B7F-1378FA637573" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Organise error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e38281">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e38286">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Type is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Type</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Invalid Content Type, It must be Group</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Type</code> property contains an invalid value. The
+value must be <code>"Group"</code>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Organise Data is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Invalid Type of Data , Object is required</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type. An object is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : List of Ids is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The list of contact IDs (<code>Data.IdList</code>) is missing
+from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Id is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The contact group ID (<code>Data.id</code>) is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : OperationType is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>OperationType</code> property is missing from the
+input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Operation Type is Wrong</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>OperationType</code> property contains a value with
+an invalid type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Invalid Operation Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>OperationType</code> property contains an invalid
+value. The value must be <code>"Associate"</code> or <code>"Disassociate"</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Id type is wrong</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Data.id</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : IdList  type is wrong</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Data.IdList</code> property contains a value with
+an invalid type. An array is expected.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Wrong Type of ContentType</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type. A string is expected.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Mandatory Argument is not present</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>Some mandatory parameters are missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38281 ">
+<p><code>Contacts : Organise : Id  List is empty</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38286 ">
+<p>The <code>Data.IdList</code> array contains no items.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE.html#GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-05620AA3-9B07-4C9D-A09A-73FBAC6A637D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-05620AA3-9B07-4C9D-A09A-73FBAC6A637D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e38592">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e38597">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e38592 ">
+<p><code>Contacts : Cancel : Cancel Unsuccessful</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38597 ">
+<p>The <code>Cancel</code> call was unsuccessful. Check the <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">error code</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e38592 ">
+<p><code>Contacts : Cancel : Transaction ID is Missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e38597 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-876B67CB-99C0-4925-A51C-646EA5F867B6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,28 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="hideSoftkeys()"/><meta name="DC.Relation" scheme="URI" content="GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8"/><meta name="DC.Relation" scheme="URI" content="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6"/><title>hideSoftkeys() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6">hideSoftkeys()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>hideSoftkeys</code> method to hide the softkey
+pane.</p>
+<p>By default, the device's softkey pane is hidden. The softkey pane is
+shown automatically when the end user presses one of the softkeys.</p>
+<p>For more general information on using softkeys in your widget, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-654325F4-369F-448A-8963-ED3AC6B53153">[void] window.menu.hideSoftkeys(void) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-64825D9A-CCE7-4836-A94A-8017E33ABAED">[void] menu.hideSoftkeys(void)</pre>
+<p><strong>Arguments:</strong></p>
+<p>This method takes no arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-4A15BD5F-6E65-400B-87B0-A7276DC34F32">function useFullScreen()
+{
+ // choose to hide the softkey pane to get more screen space
+ window.menu.<code>hideSoftkeys()</code>;
+ ...
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,89 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for deleting landmark information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-2B13380C-37C8-473F-B0A7-564439312DA3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B"/><title>Criteria for
+deleting landmark information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B"><span>Criteria</span> for
+deleting landmark information</h1><div>
+<p>The <code>criteria</code> object specifies the landmark
+or landmark category to delete.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-33021C9B-40AC-4473-838B-7AF12AAE91EE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-33021C9B-40AC-4473-838B-7AF12AAE91EE" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e42169">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e42174">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e42179">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e42184">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42169 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42174 ">
+<p>Specifies the type of landmark information to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42179 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42184 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+<li><p><code>"Category"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42169 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42174 ">
+<p>Specifies the landmark or landmark category to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42179 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42184 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42169 ">
+<p><code>[criteria.Data.DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42174 ">
+<p>Specifies the URI of the landmark database from which to delete the
+landmark or landmark category.</p>
+<p>If this property is not specified, the delete operation is performed
+on the default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42179 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42184 ">
+<p>For example: <code>file://c:landmarks.ldb</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42169 ">
+<p><code>criteria.Data.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42174 ">
+<p>Specifies the unique ID of the landmark or landmark category to delete.</p>
+<p>Use the <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> method
+to retrieve this ID.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42179 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e42184 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,31 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="setNavigationEnabled()"/><meta name="DC.Relation" scheme="URI" content="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8"/><meta name="DC.Relation" scheme="URI" content="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1"/><title>setNavigationEnabled() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1">setNavigationEnabled()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The navigation mode in a widget can be toggled between a cursor and a tabbed navigation mode. By default, the browsing mode of a widget is set to use a cursor (pointer). The <code>setNavigationEnabled</code> method is used for changing the widget's navigation mode.</p>
+<p>The argument <code>navigationType</code> is of Boolean type and can be set to <code>true</code> or <code>false</code> to toggle the navigation mode between the cursor mode and the tab mode respectively.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-D64B9411-C4FD-4EDF-8431-70BC3BEFA891">[void] window.widget.setNavigationEnabled(Boolean navigationMode) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-727EBFD0-D7F5-47F7-B32A-0FE6D516F167">[void] widget.setNavigationEnabled(Boolean navigationMode)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>navigationMode</code>:</p>
+
+<p>Set to <code>true</code> to enable the cursor navigation mode, and set to <code>false</code> to enable the tabbed navigation mode.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>Tab navigation is only recommended for simple vertical navigation. Enable the tabbed navigation mode to disable the cursor pointer when using JavaScript to handle key events. For more information, see <a href="GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B.html#GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B">Navigating on screens</a>. </p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-80A0AEF2-7F8D-4D47-BBF0-FD0DFFC65786">// Tab mode
+widget.setNavigationEnabled(false); 
+// Cursor mode
+widget.setNavigationEnabled(true);</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,163 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Export()"/><meta name="DC.Relation" scheme="URI" content="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"/><meta name="DC.Relation" scheme="URI" content="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"/><title>IDataSource.Export() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"><span>IDataSource.</span>Export()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Export</code> method exports entries from a calendar.
+The information is exported to an iCal or vCal file. For more information
+about these two formats, see the <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar
+Service overview page</a>.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-867E59FA-FCED-42D7-A1F9-18FE2C63BA2F">result = so.IDataSource.Export(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-5102176B-E45E-4E01-BDCE-7A0205C1E4F9">result = so.IDataSource.Export(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the entries to export and optionally
+the source calendar. For more information about the object properties and
+how to define them, see section <a href="GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422.html#GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422">Criteria for exporting calendar entries</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Export</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Export</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Export</code> method returns an object
+that contains an error code, an error message, and optionally the exported
+calendar entries.</p>
+<div class="tablenoborder"><a name="GUID-CC57105F-F4E6-46DA-8049-0F9B5667CDF6"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-CC57105F-F4E6-46DA-8049-0F9B5667CDF6" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous Export</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23611">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23616">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23621">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23611 ">
+<p><code>[result.ReturnValue]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23616 ">
+<p>This <span>is a text string that</span> contains the exported entries in the
+specified format.</p>
+<p>This property is only included if <code>Data.FileName</code> was
+not specified in the <a href="GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422.html#GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422">input</a>.
+This property serves as a buffer that contains the same data as the target
+file would have had it been specified.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23621 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23611 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23616 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23621 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23611 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23616 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23621 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>Export</code> method returns an object
+that contains a transaction ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message (see the following table). When the asynchronous
+call has completed, <code>callback</code> returns an object that contains
+an error code, an error message, and optionally the exported calendar entries
+(see the preceding table).</p>
+<div class="tablenoborder"><a name="GUID-F1F28BFF-1B67-4041-BAC8-896778130194"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F1F28BFF-1B67-4041-BAC8-896778130194" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous Export</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23737">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23742">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23747">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23737 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23742 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Export</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23747 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23737 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23742 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23747 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23737 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23742 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23747 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The calendar file from which the entries are exported must
+exist on the device.</p></li>
+<li><p>For detailed information about calendar entries, see section <a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar entries</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,96 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.RequestNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-043C7578-485F-4186-830F-013223A156D1"/><meta name="DC.Relation" scheme="URI" content="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"/><title>IDataSource.RequestNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"><span>IDataSource.</span>RequestNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>RequestNotification</code> method registers the <span>widget</span> to receive notifications of changes to the event
+log.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-AC8635A2-D9EC-4A09-A3A3-B7B767C99DEF">result = so.IDataSource.RequestNotification(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the request for notification of changes
+to the event log. For more information about the object properties and how
+to define them, see section <a href="GUID-4F84676A-16EE-4A66-A6DC-67A57001A565.html#GUID-4F84676A-16EE-4A66-A6DC-67A57001A565">Criteria for requesting notification</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>RequestNotification</code> call
+has results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>RequestNotification</code> method returns an object
+that contains a transaction ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message (see the following table). When the asynchronous
+call has completed, <code>callback</code> returns an object that contains
+an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table:
+Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-1903FF1D-3AEE-466C-863A-9556D5B17225"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1903FF1D-3AEE-466C-863A-9556D5B17225" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous RequestNotification</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53881">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53886">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e53891">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53881 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53886 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>GetList</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53891 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53881 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53886 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53891 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53881 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53886 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e53891 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html#GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Memory and file system information services"/><meta name="DC.Relation" scheme="URI" content="GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5"/><meta name="DC.Relation" scheme="URI" content="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><title>Memory and file system information services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A">Memory and file system information services</h1><div>
+<p>File system service methods:</p>
+<ul>
+<li><p><a href="GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0.html#GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0"><code>drivesize()</code></a></p></li>
+<li><p><a href="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426.html#GUID-0A0DE525-723F-45BD-9F10-76AAB4616426"><code>drivefree()</code></a></p></li>
+</ul>
+<p>Memory and file system information properties:</p>
+<ul>
+<li><p><a href="GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B.html#GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B"><code>totalram</code></a></p></li>
+<li><p><a href="GUID-034D852F-27C5-47D2-9617-B8C92748A49C.html#GUID-034D852F-27C5-47D2-9617-B8C92748A49C"><code>freeram</code></a></p></li>
+<li><p><a href="GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC.html#GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC"><code>drivelist</code></a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-89A7E790-06F0-488E-B833-AC63B9995E25.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,24 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned landmark information"/><meta name="DC.Relation" scheme="URI" content="GUID-8074E501-A64A-41F8-B598-05D8B496438F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-89A7E790-06F0-488E-B833-AC63B9995E25"/><title>Returned
+landmark information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-89A7E790-06F0-488E-B833-AC63B9995E25">Returned
+landmark information</h1><div>
+<p>The <code>ReturnValue</code> property returned by a synchronous <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> call
+and by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for
+an asynchronous <code>GetList</code> call is an iterator containing
+the requested landmark information. Each item (object) in the iterator corresponds
+to one landmark, landmark category, or landmark database, depending on <a href="GUID-8074E501-A64A-41F8-B598-05D8B496438F.html#GUID-8074E501-A64A-41F8-B598-05D8B496438F">what type of landmark information
+was requested</a>. The following sections describe the object properties
+returned for each type:</p>
+<ul>
+<li><p><a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">Landmark</a></p>
+</li>
+<li><p><a href="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html#GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">Landmark
+category</a></p></li>
+<li><p><a href="GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6.html#GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6">Landmark
+database</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Beep tone control services"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0"/><title>Beep tone control services </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0">Beep tone control services</h1><div>
+<p>Beep control method</p>
+<ul>
+<li><p><a href="GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325.html#GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325"><code>beep()</code></a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8C55C778-DCB6-48CA-AA88-089720FE4C42_d0e3358_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8DC78944-809B-462B-BEC2-0114696F8B14.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,35 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Localizing STEW"/><meta name="abstract" content="This example illustrates how to localize a widget into several languages. To be able to localize a widget, you must place all text that is visible on the display into separate JavaScript files."/><meta name="description" content="This example illustrates how to localize a widget into several languages. To be able to localize a widget, you must place all text that is visible on the display into separate JavaScript files."/><meta name="DC.Relation" scheme="URI" content="GUID-1812A0D5-74CC-4A94-AF91-970465F6A738"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-8DC78944-809B-462B-BEC2-0114696F8B14"/><meta name="DC.Language" content="en"/><title>Localizing STEW </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-8DC78944-809B-462B-BEC2-0114696F8B14">Localizing STEW</h1><div><p>This example illustrates how to localize a widget into several languages. To be able to localize a widget, you must place all text that is visible on the display into separate JavaScript files.</p>
+<p>In this example, STEW is localized into Simplified Chinese. For more information about the localization process, see <a href="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html#GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E">Supporting multiple languages</a>.</p>
+<div><h3>To localize STEW</h3><ol>
+<li id="GUID-D3C6A336-C529-4BD0-8DD1-9939858CC0FD"><a name="GUID-D3C6A336-C529-4BD0-8DD1-9939858CC0FD"><!----></a>Create STEW, as described in the section <a href="GUID-78D2B232-BC16-4633-8B66-DCD0C496B354.html#GUID-78D2B232-BC16-4633-8B66-DCD0C496B354">Introducing STEW</a>.<p/></li>
+<li id="GUID-587B03D8-9903-434D-B49D-333042A8DC64"><a name="GUID-587B03D8-9903-434D-B49D-333042A8DC64"><!----></a><p>Create a string table in the <code>localizedTextStrings.js</code> file.</p></li>
+<li id="GUID-4AD59472-708C-46A9-B4DF-4AD92D3DBCFF"><a name="GUID-4AD59472-708C-46A9-B4DF-4AD92D3DBCFF"><!----></a><p>Translate the display text in the <code>localizedTextStrings.js</code> file into Chinese.</p></li>
+<li id="GUID-CCDDC561-4A5C-416D-AD1C-79F0DA48DB8B"><a name="GUID-CCDDC561-4A5C-416D-AD1C-79F0DA48DB8B"><!----></a><p>Create a folder called <code>zh.lproj</code> in the widget root folder.</p></li>
+<li id="GUID-839481F1-D884-447D-BA7E-52703DB77AEB"><a name="GUID-839481F1-D884-447D-BA7E-52703DB77AEB"><!----></a><p>Store the translated <code>localizedTextStrings.js</code> file in the <code>zh.lproj</code> folder.</p></li>
+</ol><p>The users who select Chinese as the language on their devices automatically see all STEW display text in Chinese.</p></div>
+<div><h3>Creating the string table</h3><p>The <code>localizedTextStrings.js</code> file contains a <code>StringTable</code> object that has two properties: <code>HTML</code> and <code>Code</code>.</p><pre class="codeblock">var StringTable = {
+	
+	HTML: {
+		...
+	},
+
+	Code: {
+		...
+	}
+}
+</pre> <p>The <code>HTML</code> property is a placeholder array of all strings in the <code>main.html</code> file that are visible to users.  Each line contains an ID and a text string.</p><p>For example, the following code is difficult to localize, because the text is located within the HTML:</p><pre class="codeblock">&lt;th &gt;Login&lt;/th&gt;</pre><p>To make the code easy to localize, use an ID to refer to the string in the HTML:</p><pre class="codeblock"> &lt;th id="loginLabel"&gt;&lt;/th&gt;</pre><p>Then add the ID to the <code>HTML</code> section of the <code>StringTable</code> object:</p><pre class="codeblock">HTML: {
+	loginLabel:				"Login"
+}
+</pre><p>All strings are stored in the <code>StringTable</code> object and mapped to DOM element IDs as the key and text as values.  Add a <code>loadStringTable</code> function call to the <code>init</code> function to load the strings to the HTML:</p><pre class="codeblock">function loadStringTable() {
+	for ( var name in StringTable.HTML ) {
+		var element = document.getElementById( name );
+		element.innerHTML = StringTable.HTML[name];
+	}
+}
+</pre><p>The function iterates through all the properties it finds in <code>StringTable.HTML</code>, searches for the name from the DOM, and sets the value to <code>innerHTML</code>.  The same procedure applies to all strings in the code.  The sample below illustrates how the code changes:</p><pre class="codeblock">statusTd.innerHTML = "&lt;span class='latest'&gt;Latest: &lt;/span&gt;" + ...</pre><pre class="codeblock">statusTd.innerHTML = "&lt;span class='latest'&gt;" + StringTable.Code.updateScreenLatest + ": &lt;/span&gt;" + ...</pre><p>Similarly, all display text in the JavaScript files is added to the <code>Code</code> property of the <code>StringTable</code> object.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="drivelist"/><meta name="DC.Relation" scheme="URI" content="GUID-034D852F-27C5-47D2-9617-B8C92748A49C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC"/><title>drivelist </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC">drivelist</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-51C292AD-1A61-4D79-A0B6-2F534489B9E4">[string] sysinfo.drivelist</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a text string containing all the user's existing drive names separated by a space.</p>
+<p>The user's drive list also includes the memory card if it is inserted into a device.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The ROM (<code>z:</code> drive) and the <code>d:</code> drives in an S60 device are system drives. Thus, they are not reported by the <code>drivelist</code> property.</p>
+</div>
+<p><strong>Example code:</strong></p>
+<p>See the <a href="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426.html#GUID-0A0DE525-723F-45BD-9F10-76AAB4616426"><code>drivefree()</code></a> example code.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-90730500-7FDD-4D32-8C6C-9AE6E01AE08C-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-90730500-7FDD-4D32-8C6C-9AE6E01AE08C_d0e1390_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-90ECCB11-41D3-4022-9DC0-F3770195F7FE_d0e10560_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9115340A-5D15-4139-A236-945D199583AF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,290 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Calculation criteria"/><meta name="DC.Relation" scheme="URI" content="GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Relation" scheme="URI" content="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9115340A-5D15-4139-A236-945D199583AF"/><title>Calculation criteria </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9115340A-5D15-4139-A236-945D199583AF">Calculation <span>criteria</span></h1><div>
+<p>The <code>criteria</code> object specifies the mathematical
+operation to perform and the input values to use in the operation.</p>
+<p>The <a href="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html#GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"><code>Calculate</code></a> method
+supports the following operations:</p>
+<ul>
+<li><p><code>FindDistance</code></p>
+
+<p>This operation calculates the distance between two locations. The operation
+takes as input the coordinates of the source location and target location.
+The return value is the distance in meters.</p>
+
+</li>
+<li><p><code>FindBearingTo</code></p>
+
+<p>This operation calculates the bearing to a target location from a source
+location. The operation takes as input the coordinates of the source location
+and target location. The return value is the bearing in degrees counting clockwise
+relative to true north.</p>
+
+</li>
+<li><p><code>MoveCoordinates</code></p>
+
+<p>This operation calculates a new location based on movement from a source
+location. The operation takes as input the coordinates of the source location,
+the distance moved, and the direction of the movement. The return value consists
+of the coordinates of the new location.</p>
+
+</li>
+</ul>
+<p>The operations require different input parameters, as summarized in
+the following table. The properties that contain the input are described in
+detail in <a href="#GUID-65A57F20-7AC7-433C-ABD3-B838C147865A">Table:
+Criteria object properties</a>. The return values are described in section <a href="GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F.html#GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F">Calculation results</a>.</p>
+<div class="tablenoborder"><a name="GUID-544FDA8E-654F-47EA-B98C-CFC274F5D943"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-544FDA8E-654F-47EA-B98C-CFC274F5D943" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Supported operations
+and their input</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="50%" id="d0e49092">
+<p>Operation</p>
+</th><th class="cellrowborder" valign="top" width="50%" id="d0e49097">
+<p>Input</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="50%" headers="d0e49092 ">
+<p><code>FindDistance</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="50%" headers="d0e49097 ">
+<p><code>DistanceParamSource</code></p>
+<p><code>DistanceParamDestination</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="50%" headers="d0e49092 ">
+<p><code>FindBearingTo</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="50%" headers="d0e49097 ">
+<p><code>DistanceParamSource</code></p>
+<p><code>DistanceParamDestination</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="50%" headers="d0e49092 ">
+<p><code>MoveCoordinates</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="50%" headers="d0e49097 ">
+<p><code>DistanceParamSource</code></p>
+<p><code>MoveByThisDistance</code></p>
+<p><code>MoveByThisBearing</code></p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p/>
+<div class="note"><p><strong class="note_title">Note: </strong>If a longitude or latitude value in the input is outside the expected
+range (see the following table), the system attempts to correct the value
+automatically. For example, if longitude is set to +185 and latitude to +45,
+this is passed on as longitude -175 and latitude +45, since +185 is outside
+the expected longitude range of [+180.00, -180.00].</p>
+<p>Moreover, if a latitude value is outside the expected range, the system
+may need to adjust both the latitude and longitude to arrive at the correct
+coordinates. For example, if longitude is set to +10 and latitude to +95,
+a point on the Western hemisphere near the North Pole, these are adjusted
+to longitude -170 and latitude +85. In this case, it is necessary to adjust
+both values to maintain the correct location, even though only the original
+latitude value is outside the expected range. If only the latitude value were
+adjusted, the coordinates (longitude +10, latitude +85) would point to a location
+on the Eastern hemisphere.</p>
+</div>
+<p>The following table describes the properties of the <code>criteria</code> object. Properties enclosed
+in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-65A57F20-7AC7-433C-ABD3-B838C147865A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-65A57F20-7AC7-433C-ABD3-B838C147865A" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e49211">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e49216">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e49221">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e49226">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>criteria.MathRequest</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the mathematical operation to perform.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"FindDistance"</code></p></li>
+<li><p><code>"FindBearingTo"</code></p></li>
+<li><p><code>"MoveCoordinates"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>criteria.DistanceParamSource</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the coordinates of the source location.</p>
+<p>Use the <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> with decimal degree representation to reference coordinates.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>criteria.DistanceParamSource.Longitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the longitude coordinate of the source location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>[+180.00, -180.00]</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>criteria.DistanceParamSource.Latitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the latitude coordinate of the source location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>[+90.00, -90.00]</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>criteria.DistanceParamSource.Altitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the altitude coordinate of the source location.</p>
+<p>The altitude value does not affect the result of the calculation. It
+is included to maintain a uniform input argument.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Any integer or decimal</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>[criteria.DistanceParamDestination]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the coordinates of the target location.</p>
+<p>This property and its child properties are required when <code>MathRequest</code> is
+set to <code>FindDistance</code> or <code>FindBearingTo</code>.</p>
+<p>Use the <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> with decimal degree representation to reference coordinates.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>[criteria.DistanceParamDestination.Longitude]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the longitude coordinate of the target location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>[+180.00, -180.00]</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>[criteria.DistanceParamDestination.Latitude]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the latitude coordinate of the target location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>[+90.00, -90.00]</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>[criteria.DistanceParamDestination.Altitude]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the altitude coordinate of the target location.</p>
+<p>The altitude value does not affect the result of the calculation. It
+is included to maintain a uniform input argument.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Any integer or decimal</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>[criteria.MoveByThisDistance]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the distance moved, that is, the distance between the source
+location and the new location. The distance is in meters.</p>
+<p>This property is required when <code>MathRequest</code> is set
+to <code>MoveCoordinates</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Any integer or decimal</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49211 ">
+<p><code>[criteria.MoveByThisBearing]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49216 ">
+<p>Specifies the direction of movement from the source location. The direction
+is expressed in degrees counting clockwise relative to true north.</p>
+<p>This property is required when <code>MathRequest</code> is set
+to <code>MoveCoordinates</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49221 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e49226 ">
+<p>Any integer or decimal</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p/>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,44 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Messaging Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><title>JavaScript Messaging
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"><span>JavaScript</span> Messaging
+Service API</h1><div>
+<p>The <a href="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html#GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">Messaging
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Messaging Service API allows <span>widgets</span> to send, retrieve,
+and manage messages using the Messaging Center of a device. The API is integrated
+into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html#GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">Accessing messages and using messaging services</a>.</p>
+<div><h3>Using the Messaging Service API</h3>
+<p>To use the Messaging Service API, your <span>widget</span> must first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Messaging</code> to identify the service provider
+and <code>IMessaging</code> to identify the supported interface:</p>
+<pre class="codeblock" id="GUID-E2C5C349-0E25-4508-A09C-78065249F25D-GENIDd0e58943">var so = device.getServiceObject("Service.Messaging", "IMessaging");</pre>
+
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html#GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"><code>IMessaging.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html#GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"><code>IMessaging.Send()</code></a></p>
+</li>
+<li><p><a href="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html#GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"><code>IMessaging.RegisterNotification()</code></a></p>
+</li>
+<li><p><a href="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html#GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"><code>IMessaging.CancelNotification()</code></a></p></li>
+<li><p><a href="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5.html#GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"><code>IMessaging.ChangeStatus()</code></a></p>
+</li>
+<li><p><a href="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A.html#GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"><code>IMessaging.Delete()</code></a></p>
+</li>
+<li><p><a href="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html#GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"><code>IMessaging.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Messaging
+Service API. </p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-91B65EA3-06B7-475E-9557-29EE584731E5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Introduction to S60 Web Runtime environment"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><title>Introduction
+to S60 Web Runtime environment </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-91B65EA3-06B7-475E-9557-29EE584731E5">Introduction
+to S60 Web Runtime environment</h1><div><p>Mobile devices that run S60 3rd Edition, Feature Pack 2 or S60 5th Edition
+include the Web Runtime (WRT) environment, which allows widgets to run on
+a mobile device. Widgets are lightweight applications that are based on standard
+Web technologies and are typically used to access information on the Web.</p><p> For information about Web Runtime versions and mobile device support
+for Web Runtime, see section <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">Web Runtime versions and device support</a>.</p><p>The Web Runtime environment provides widgets with a variety of features
+and allows them to access the Internet without the Web Browser for S60 being
+launched. For a list of standards supported by WRT, see section <a href="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D.html#GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D">Web Runtime standards</a>.
+For a list of features supported by WRT, see section <a href="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html#GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151">Web Runtime features</a>.</p><p>Note that in addition to testing your widget on a compatible mobile
+device, you can also test it using the emulator included in the S60 Platform
+SDK for Symbian OS, for C++ package. For more information on the S60 C++ SDK,
+see <a href="GUID-700E79DD-D201-4B68-925F-D65B717BA032.html#GUID-700E79DD-D201-4B68-925F-D65B717BA032">Before you start</a>.</p></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,899 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Calendar Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3"/><meta name="DC.Relation" scheme="URI" content="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35"/><title>Calendar Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Calendar Service API methods.</p>
+<p/>
+<div><h3>Generic error messages</h3>
+<p>The following table describes the error messages returned during the
+loading of the service provider.</p>
+<div class="tablenoborder"><a name="GUID-EAEB65CE-ACFF-45CF-A577-F6C70BAFFBB5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-EAEB65CE-ACFF-45CF-A577-F6C70BAFFBB5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Service provider
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e28218">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e28223">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28218 ">
+<p><code>Calendar:Interface not supported</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28223 ">
+<p>The requested interface is not supported by the service provider.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28218 ">
+<p><code>Calendar:Interface name missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28223 ">
+<p>The interface name is missing from the request.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the error messages returned by asynchronous
+method calls.</p>
+<div class="tablenoborder"><a name="GUID-7B592472-A9D0-496C-95C7-E301DA39423A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7B592472-A9D0-496C-95C7-E301DA39423A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Asynchronous
+call error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e28281">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e28286">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28281 ">
+<p><code>Calendar:Cmd:Insufficent arguments for asynchronous request</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28286 ">
+<p>The <code>Callback</code> method is missing.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>GetList</h3>
+<p>The following table describes the error messages returned by <a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-67989A89-6EFE-4C24-B563-32AD28E41C1B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-67989A89-6EFE-4C24-B563-32AD28E41C1B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetList error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e28339">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e28344">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Type</code> property is missing from input or it contains
+an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:Filter is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:DefaultCalendar is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.DefaultCalendar</code> property contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:Id is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.id</code> property contains a value with an
+invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:LocalId is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.LocalId</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:StartRange is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.StartRange</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:EndRange is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.EndRange</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:SearchText is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.SearchText</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28339 ">
+<p><code>Calendar:GetList:CalendarName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28344 ">
+<p>The <code>Filter.CalendarName</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Add</h3>
+<p>The following table describes the error messages returned by <a href="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html#GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"><code>Add</code></a> as part of its return value.</p>
+<p/>
+<p/>
+<div class="tablenoborder"><a name="GUID-F4A5122A-C8E7-4791-96FE-DAAF5735E446"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F4A5122A-C8E7-4791-96FE-DAAF5735E446" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Add error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e28557">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e28562">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Entry Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:InstanceStartTime is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.InstanceStartTime</code> property contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:LocalId is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.LocalId</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Summary is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Summary</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Description is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Description</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Location is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Location</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Replication is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Replication</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Status is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Status</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Method is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Method</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:SeqNum is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.SeqNum</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Priority is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Priority</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:StartTime is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.StartTime</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:EndTime is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.EndTime</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:AlarmTime is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.AlarmTime</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:PhoneOwner is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.PhoneOwner</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Organizer is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Organizer</code> property contains a value with
+an invalid type or the <code>Item.Organizer.Address</code> property
+is missing.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Attendees is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.Attendees</code> property contains a value with
+an invalid type or the <code>Address</code> property of one of the
+items is missing.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:CommonName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>CommonName</code> property for an attendee contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Address is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Address</code> property for an attendee contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Role is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Role</code> property for an attendee contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Status is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Status</code> property for an attendee contains a
+value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Rsvp is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Rsvp</code> property for an attendee contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:RepeatDates is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatDates</code> property contains a value
+with an invalid type or the values in the array are invalid.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:ExDates is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.ExDates</code> property contains a value with
+an invalid type or the values in the array are invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:RepeatRule is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.Type</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Type is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.Type</code> property is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:DaysInWeek is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.DaysInWeek</code> property contains
+a value with an invalid type or the values in the array are invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:UntilDate is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.UntilDate</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:RepeatRule:StartDate is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.StartDate</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Interval	is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.Interval</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:MonthDays is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.MonthDays</code> property contains
+a value with an invalid type or the values in the array are invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:DaysInWeek is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.DaysInWeek</code> property contains
+a value with an invalid type or the values in the array are invalid.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:DaysOfMonth is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.DaysOfMonth</code> property contains
+a value with an invalid type or the values in the array are invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:RepeatRule:DaysOfMonth:Day</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.DaysOfMonth.Day</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:RepeatRule:DaysOfMonth:WeekNumber</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.DaysOfMonth.WeekNum</code> property
+contains a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Month</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.RepeatRule.Month</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:Item is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e28557 ">
+<p><code>Calendar:Add:CalendarName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e28562 ">
+<p>The <code>Item.CalendarName</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Delete</h3>
+<p>The following table describes the error messages returned by <a href="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A.html#GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"><code>Delete</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Delete</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-61870A9C-5D98-413D-8F4C-E1CEB3007D0D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-61870A9C-5D98-413D-8F4C-E1CEB3007D0D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Delete error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e29350">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e29355">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:CalendarName is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>For a delete call with <code>Type = "Calendar"</code>, the <code>Data.CalendarName</code> property
+is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:CalendarName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data.CalendarName</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:StartRange is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data.StartRange</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:EndRange is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data.EndRange</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:DeleteAll is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data.DeleteAll</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:IdList is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data.IdList</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:LocalIdList is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data.LocalIdList</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>For a delete call with <code>Type = "CalendarEntry"</code>,
+the <code>Data</code> property contains invalid data.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29350 ">
+<p><code>Calendar:Delete:Data is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29355 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Import</h3>
+<p>The following table describes the error messages returned by <a href="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F.html#GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"><code>Import</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Import</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-1D4F5BD1-4DF3-4E78-A066-DBC320AB229D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1D4F5BD1-4DF3-4E78-A066-DBC320AB229D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Import error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e29592">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e29597">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:CalendarName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Data.CalendarName</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:FileName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Data.FileName</code> property contains a value with
+an invalid type or the value exceeds 239 characters.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:Data is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:Format is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Data.Format</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29592 ">
+<p><code>Calendar:Import:FileName is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29597 ">
+<p>The <code>Data.FileName</code> property is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Export</h3>
+<p>The following table describes the error messages returned by <a href="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F.html#GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"><code>Export</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Export</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-3CFFACD4-737D-4B99-A476-FEE08C8C4468"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3CFFACD4-737D-4B99-A476-FEE08C8C4468" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Export error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e29771">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e29776">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Type</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:Data is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:Data is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:Format is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data.Format</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:FileName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data.FileName</code> property contains a value with
+an invalid type or the value exceeds 239 characters.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:IdList is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data.IdList</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:LocalIdList is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data.LocalIdList</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29771 ">
+<p><code>Calendar:Export:CalendarName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29776 ">
+<p>The <code>Data.CalendarName</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>RequestNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <a href="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html#GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"><code>RequestNotification</code></a> as
+part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-03305847-CDB5-4C64-90FA-DC4FF4B74E6A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-03305847-CDB5-4C64-90FA-DC4FF4B74E6A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>RequestNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e29966">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e29971">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:CalendarName is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Filter.CalendarName</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:Type is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Type</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:StartRange is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Filter.StartRange</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:EndRange is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Filter.EndRange</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:IncludeUndatedTodos is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Filter.IncludeUndatedTodos</code> property contains
+a value with an invalid type.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:LocalIdList is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Filter.LocalIdList</code> property contains a value
+with an invalid type or the data in the array is invalid.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e29966 ">
+<p><code>Calendar:RequestNotification:Filter is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e29971 ">
+<p>The <code>Filter</code> property contains a value with an invalid
+type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Cancel</h3>
+<p>The following table describes the error messages returned by <a href="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html#GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"><code>Cancel</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-99DC0C86-5A4B-4F94-9582-EEADD00A8802"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-99DC0C86-5A4B-4F94-9582-EEADD00A8802" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Cancel error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e30138">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e30143">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e30138 ">
+<p><code>Calendar:Cancel:TransactionID is invalid</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e30143 ">
+<p>The <code>TransactionID</code> property contains an invalid
+value or an asynchronous call associated with this ID has already been completed.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e30138 ">
+<p><code>Calendar:Cancel:TransactionID is missing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e30143 ">
+<p>The <code>TransactionID</code> property is missing from the
+input.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,130 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for exporting a contact"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21"/><title>Criteria for
+exporting a contact </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21"><span>Criteria</span> for
+exporting a contact</h1><div>
+<p>The <code>criteria</code> object specifies the contact
+to export and optionally the source database.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>All string values in the object are Unicode.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-27D13E3F-7AF6-485F-ABE7-0B385A55B0CD"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-27D13E3F-7AF6-485F-ABE7-0B385A55B0CD" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e33906">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e33911">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e33916">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e33921">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33906 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33911 ">
+<p>Specifies the type of contact information to export. This is always <code>"Contact"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33916 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33921 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Contact"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33906 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33911 ">
+<p>Specifies the contact to export.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33916 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33921 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33906 ">
+<p><code>[criteria.Data.DBUri]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33911 ">
+<p>Specifies the contacts database from which the contact is exported.</p>
+<p>If this property is not specified, the default database is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33916 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33921 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33906 ">
+<p><code>criteria.Data.DestinationFile</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33911 ">
+<p>Specifies the full path and file name of the target file to which the
+contact is exported. The target file is created during the export and only
+contains the exported contact.</p>
+<div class="note"><p><strong class="note_title">Note: </strong></p><ul>
+<li><p>The target file will be in vCard format. For an example of
+this format, see below.</p></li>
+<li><p>The target file can have any file extension or no extension.
+Typically, the extension is <code>.vcf</code>.</p></li>
+<li><p>If the full path is not specified, the target file is created
+in the private folder of the process.</p></li>
+</ul>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33916 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33921 ">
+<p>The string cannot exceed 256 characters.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33906 ">
+<p><code>criteria.Data.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33911 ">
+<p>Specifies the unique identifier of the contact to export.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33916 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33921 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div>
+<div><h3>vCard format example</h3>
+<pre class="codeblock" id="GUID-86CAC11C-B873-492A-BF2F-21A65987EBF9">BEGIN:VCARD
+VERSION:2.1
+N:Smith;John
+FN:John Smith
+ORG:Company Inc.
+TITLE:CEO
+TEL;WORK:VOICE:(555) 111-1111
+TEL;HOME;VOICE:(555) 222-2222
+ADR;WORK:;;Wall Street;New York City;NY;12345;United States of America
+LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Wall Street=0D=0ANew York City, NY 12345=0D=0AUnited States of America
+ADR;HOME:;;Broadway;New York City;NY;12345;United States of America
+LABEL;HOME;ENCODING=QUOTED-PRINTABLE:Broadway=0D=0ANew York City, NY 12345=0D=0AUnited States of America
+EMAIL;PREF;INTERNET:john.smith@company.com
+REV:2008042T195243Z
+END:VCARD</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Network information services"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Relation" scheme="URI" content="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA"/><title>Network information services  </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA">Network information services </h1><div>
+<p>Network information properties:</p>
+<ul>
+<li><p><a href="GUID-814031D6-BCE6-4536-845E-C5A54EC7A881.html#GUID-814031D6-BCE6-4536-845E-C5A54EC7A881"><code>signalbars</code></a></p></li>
+<li><p><a href="GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F.html#GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F"><code>networkname</code></a></p></li>
+<li><p><a href="GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5.html#GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5"><code>networkregistrationstatus</code></a></p></li>
+</ul>
+<p>For more information on network connection related aspects that you should take into account in your widget, see <a href="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html#GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Dealing with network issues</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9405C97E-4784-4043-BA75-77518EF0A38F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,56 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: indicating progress"/><meta name="abstract" content="Retrieving data from the Internet might take some time. Provide users with visual feedback on how the operation is progressing. STEW displays a progress indicator during data retrieval from Twitter."/><meta name="description" content="Retrieving data from the Internet might take some time. Provide users with visual feedback on how the operation is progressing. STEW displays a progress indicator during data retrieval from Twitter."/><meta name="DC.Relation" scheme="URI" content="GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9405C97E-4784-4043-BA75-77518EF0A38F"/><meta name="DC.Language" content="en"/><title>STEW: indicating progress </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9405C97E-4784-4043-BA75-77518EF0A38F">STEW: indicating progress</h1><div><p>Retrieving data from the Internet might take some time. Provide users with visual feedback on how the operation is progressing. STEW displays a progress indicator during data retrieval from Twitter.</p>
+<p>The progress indicator is implemented in the <code>main.html</code> file.</p>
+<pre class="codeblock">&lt;!-- LOADER --&gt;
+&lt;div id="loader_popup" class="popup hidden"&gt;
+	&lt;table class="popup_window"&gt;
+		&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
+		&lt;tr class="background"&gt;
+			&lt;td class="loader"&gt;
+				&lt;div class="title"&gt;LOADING&lt;/div&gt;
+				&lt;img src="images/loader.gif" alt="Loader"&gt;
+				&lt;div class="subtitle"&gt;Please wait while we process data...&lt;/div&gt;
+		    	&lt;/td&gt;
+		&lt;/tr&gt;                
+		&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
+	&lt;/table&gt;
+&lt;/div&gt;</pre>
+<p>The layout of the loader pop up screen is defined in the CSS files.</p>
+<div class="figure" id="GUID-CC8EACB4-45C4-4C32-889F-F468F235899B"><img src="GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0_d0e12296_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW progress indicator</p></div>
+<p>To display the screen when a request is made to the Twitter service and to hide it when a response is received, add the following function to <code>TwitterService.js</code>:</p>
+<pre class="codeblock">TwitterService.prototype.showProgress = function( show ) {
+	if (this.progressId) {
+		if (show == null) 
+			show = true;
+	
+		Helper.show( this.progressId, show );			
+		if (!show) {
+			// If we hide the progress bar, set to null here so we
+			// don't do that twice and overwrite some other manager's
+			// progress bar.
+			this.progressId = null;
+		}
+	}
+}
+</pre>
+<p>Update the functions that get triggered when a request is issued and when a response has been processed, as listed in the code snippet below:</p>
+<pre class="codeblock">TwitterService.prototype._doRequest = function( url, type ) {
+	this.showProgress();
+	...
+}
+
+TwitterService.prototype.handleSuccessResponse = function( arg ) {
+	this.showProgress( false );
+	...
+}
+
+TwitterService.prototype.handleErrorResponse = function( status ) {
+	this.showProgress( false );
+	...
+}
+</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,61 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using softkeys"/><meta name="abstract" content="Mobile devices provide limited input facilities for the user and controlling the mouse pointer may be difficult to some people. Therefore, it is recommended that you gather user input in your widget using the mobile device softkeys and an options menu instead of buttons and other such UI components on the screen."/><meta name="description" content="Mobile devices provide limited input facilities for the user and controlling the mouse pointer may be difficult to some people. Therefore, it is recommended that you gather user input in your widget using the mobile device softkeys and an options menu instead of buttons and other such UI components on the screen."/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-94946735-D23B-49C6-BB65-8BE31737AE42"/><title>Using softkeys </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</h1><div><p>Mobile devices provide limited input facilities for the user and controlling the mouse pointer may be difficult to some people. Therefore, it is recommended that you gather user input in your widget using the mobile device softkeys and an options menu instead of buttons and other such UI components on the screen.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Consider <a href="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html#GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E">localizing</a> the softkey labels and menu items of your widget to support multiple languages.</p></div>
+<div><h3>Naming softkeys</h3><p>To make use of a softkey, you need to map it with a function and label it accordingly. The left softkey is automatically mapped to an options menu. Thus, you can only change the label of the right softkey. By default, the right softkey is mapped to the <span class="uicontrol">Exit</span> function that exits the widget. In some views, you can map the right softkey to a <span class="uicontrol">Cancel</span> or <span class="uicontrol">Back</span> option to return to the previous view.</p><div class="figure" id="GUID-2BDF7598-DB98-4CC4-A237-4F0DB510FCFA"><img src="GUID-D4DD1C07-C851-40C2-8ED5-30173C093E85_d0e3151_href.png"/><p class="figure-title"><strong>Figure: </strong>Using softkeys in a widget</p></div></div>
+<div><h3>To show softkeys</h3><p>The control pane that shows the softkey labels is hidden by default in widgets. To manipulate the visibility of the labels:</p><ul>
+<li><p>Use the <a href="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html#GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"><code>showSoftkeys()</code></a> method of the JavaScript <code>menu</code> object to show softkey labels.</p></li>
+<li><p>Use the <a href="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6.html#GUID-876B67CB-99C0-4925-A51C-646EA5F867B6"><code>hideSoftkeys()</code></a> method to hide softkey labels.</p></li>
+</ul><p>If you rotate the widget screen, the location of the softkey labels changes relative to the other widget UI components. For more information on screen rotation, see <a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</a>.</p></div>
+<div><h3>To set a function for the right softkey</h3><ol>
+<li id="GUID-0B2D3339-8D3E-4B3C-8ACF-880F89F13CDA"><a name="GUID-0B2D3339-8D3E-4B3C-8ACF-880F89F13CDA"><!----></a><p>Use the <a href="GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC.html#GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC"><code>setRightSoftkeyLabel()</code></a> method of the <a href="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html#GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B">JavaScript <code>menu</code> object</a> to set a label and function for the softkey.</p></li>
+<li id="GUID-ED8C18CD-8A8D-4A81-A411-0D0A11ED3081"><a name="GUID-ED8C18CD-8A8D-4A81-A411-0D0A11ED3081"><!----></a><p>Implement the function in your code. </p></li>
+<li id="GUID-DD97D021-9B7E-4644-B96B-D81892CB1A03"><a name="GUID-DD97D021-9B7E-4644-B96B-D81892CB1A03"><!----></a><p>Give the name of the function as a parameter to the <code>setRightSoftkeyLabel()</code> method.</p></li>
+</ol></div>
+<div><h3>Creating an options menu</h3><p>The options menu allows users to control the widget functionality. For example, users can specify settings or move between views in a widget. Examples of options include: <span class="uicontrol">Open</span>, <span class="uicontrol">Save</span> and <span class="uicontrol">Settings</span>. A menu item in the options menu can also open a submenu.</p><p>All widgets have an options menu with the option <span class="uicontrol">Exit</span> that you cannot remove. Add more options by constructing menu items and appending them to the menu. The label above the left softkey, which can be used to open the options menu and to select an option, is hidden by default. Use the <a href="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html#GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"><code>showSoftkeys()</code></a> method of the JavaScript <code>menu</code> object to make the softkey labels visible in your widget.</p><div class="figure" id="GUID-BE752430-6AE3-449C-AEB4-429375B6DBCB"><img src="GUID-AFA696FC-475B-410D-B0E4-DDC7A3393A09_d0e3248_href.png"/><p class="figure-title"><strong>Figure: </strong>Creating an options menu for a widget</p></div><p>For an example of creating a dynamic options menu that changes depending on the view, see the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget Example</a> on Forum Nokia.</p></div>
+<div><h3>To create an options menu</h3><ol>
+<li id="GUID-FA23A10F-982D-4F0C-8FCC-5718D1ED7DFC"><a name="GUID-FA23A10F-982D-4F0C-8FCC-5718D1ED7DFC"><!----></a><p>Create a menu item using the <a href="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html#GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D"><code>MenuItem</code> object constructor</a> .</p></li>
+<li id="GUID-1898CEA6-AF1A-401F-8D97-38E9C4ADB623"><a name="GUID-1898CEA6-AF1A-401F-8D97-38E9C4ADB623"><!----></a><p>Add the menu item to the options menu using the <a href="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html#GUID-704CF29C-1FDC-4192-9338-C8B9B926111C"><code>append()</code></a> method of the JavaScript <code>menu</code> object.</p></li>
+<li id="GUID-65F88058-70DE-4A26-B7D5-EA3516A368F3"><a name="GUID-65F88058-70DE-4A26-B7D5-EA3516A368F3"><!----></a><p>Repeat this process for each menu item that you want to add.</p><p>The menu items appear in the options menu in the order in which you add them, the first item at the top.</p></li>
+<li id="GUID-1001B1B6-267B-42CF-8A0E-09EC87E44945"><a name="GUID-1001B1B6-267B-42CF-8A0E-09EC87E44945"><!----></a><p>Assign functions to the menu items using the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>onSelect</code></a> property of the <code>MenuItem</code> object.</p><p>For example, you can create dynamic menu options that change depending on the current selection:</p><pre class="codeblock">// Creates the main menu
+function createMenu() {
+    // Create the menu items
+    cursorModeMenuItem = new MenuItem("Cursor mode", CMD_CURSOR_MODE);
+    tabModeMenuItem = new MenuItem("Tab mode", CMD_TAB_MODE);
+
+    // Assign callback functions to menu items
+    cursorModeMenuItem.onSelect = onMenuItemSelected;
+    tabModeMenuItem.onSelect = onMenuItemSelected;
+
+    // Tab mode is the default so let's add cursor mode item to the main menu
+    window.menu.append(cursorModeMenuItem);
+}
+
+// Gets called when a menu item is selected
+function onMenuItemSelected(menuId) {
+    switch (menuId) {
+        case CMD_CURSOR_MODE:
+            // Enable cursor mode navigation
+            widget.setNavigationEnabled(true);
+            window.menu.append(tabModeMenuItem);
+            window.menu.remove(cursorModeMenuItem);
+            break;
+        case CMD_TAB_MODE:
+            // Enable tab mode navigation
+            widget.setNavigationEnabled(false);
+            window.menu.append(cursorModeMenuItem);
+            window.menu.remove(tabModeMenuItem);
+            break;
+    }
+}</pre><div class="figure" id="GUID-DAD7D553-D025-402A-A6B0-1F881196B5CD"><img src="GUID-72B35641-7973-4A16-9B9F-B411107025CB_d0e3306_href.png"/><p class="figure-title"><strong>Figure: </strong>Dynamic menu items</p></div></li>
+</ol></div>
+<div><h3>To add a submenu to a menu item</h3><ol>
+<li id="GUID-C87B6C04-5CC5-4934-B81F-CCBE540A68E1"><a name="GUID-C87B6C04-5CC5-4934-B81F-CCBE540A68E1"><!----></a><p>Create a submenu item using the <a href="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html#GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D"><code>MenuItem</code> object constructor</a>.</p></li>
+<li id="GUID-9F25448E-FA32-45FD-9F6A-3F28864B43B1"><a name="GUID-9F25448E-FA32-45FD-9F6A-3F28864B43B1"><!----></a><p>Add the submenu item to the top-level menu item using the <a href="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0.html#GUID-D498AD58-DF42-4FBA-8767-91FC624873C0"><code>append()</code></a> method of the <code>MenuItem</code> object.</p></li>
+<li id="GUID-8723DA69-4AC2-4F4E-A490-576A6FB68AF0"><a name="GUID-8723DA69-4AC2-4F4E-A490-576A6FB68AF0"><!----></a><p>Repeat this process for each submenu item that you want to add.</p></li>
+<li id="GUID-B33B26CF-5AA4-4001-AB97-73D0129F833A"><a name="GUID-B33B26CF-5AA4-4001-AB97-73D0129F833A"><!----></a><p>Assign functions to the submenu items using the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>onSelect</code></a> property of the <code>MenuItem</code> object.</p></li>
+</ol><div class="p"><div class="figure" id="GUID-F50920E6-B6B1-4D95-A0B1-AA0D7C2F00D6"><img src="GUID-8C55C778-DCB6-48CA-AA88-089720FE4C42_d0e3358_href.png"/><p class="figure-title"><strong>Figure: </strong>Creating a submenu for a menu item</p></div>For example code, see the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-EAF0A325-47DD-4AA7-81FA-D26EE10DECB6">example of creating a menu</a> in the Web Runtime API reference.</div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,212 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for adding and editing contact information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824"/><title>Criteria for
+adding and editing contact information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824"><span>Criteria</span> for
+adding and editing contact information</h1><div>
+<p>The  <code>criteria</code> object specifies what contact
+information to add or edit and for which database. The information can be
+either a contact or a contact group. For a contact, the actual contact details
+are contained in one or more <a href="GUID-686FDCE2-4487-4402-8347-875350D30163.html#GUID-686FDCE2-4487-4402-8347-875350D30163">keys</a>,
+with each key representing a specific piece of information. If no database
+is specified, the information is added to the default database. If the default
+database does not exist, it is created.</p>
+<p>Use the <a href="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html#GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"><code>Add</code></a> method
+as follows:</p>
+<ul>
+<li><p>To add a new contact or contact group, do not set its <code>id</code> property.</p>
+</li>
+<li><p>To edit an existing contact or contact group, retrieve it
+using <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a>,
+edit the information, and then send it to <code>Add</code> with the <code>id</code> property
+unchanged. This overwrites the old entry.</p></li>
+</ul>
+<p>The  <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>All string values in the object are Unicode.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-C05DA5A7-A2B6-419C-A81A-0D6191987480"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C05DA5A7-A2B6-419C-A81A-0D6191987480" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e32113">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e32118">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e32123">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e32128">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies the type of contact information to add or edit.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Contact"</code></p></li>
+<li><p><code>"Group"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies the contact information to add or edit.</p>
+<p>If <code>Type</code> is <code>"Contact"</code>, this
+property takes one or more <code>&lt;key&gt;</code> properties. The number
+of keys depends on how much information is added about the contact.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>[criteria.Data.DBUri]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies the contacts database where the information is added or edited.</p>
+<p>If this property is not specified, the default database is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>[criteria.Data.id]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies the unique identifier of the contact or contact group to add
+or edit.</p>
+<div class="note"><p><strong class="note_title">Note: </strong></p><ul>
+<li><p>If you want to add a new entry to the database, do not specify
+this property.</p></li>
+<li><p>If you want to edit (replace) an existing entry in the database,
+specify the ID of that entry.</p></li>
+</ul>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>criteria.Data.&lt;key&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Each key represents one piece of information about the contact, such
+as first name, last name, home phone number, or email address. At least one
+key must be specified for the contact.</p>
+<p>For example:</p>
+<ul>
+<li><p><code>Data.FirstName</code></p></li>
+<li><p><code>Data.LastName</code></p></li>
+<li><p><code>Data.LandPhoneHome</code></p></li>
+<li><p><code>Data.EmailHome</code></p></li>
+</ul>
+<p>For a list of supported keys, see section <a href="GUID-686FDCE2-4487-4402-8347-875350D30163.html#GUID-686FDCE2-4487-4402-8347-875350D30163">Supported contact keys</a>.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is valid only if <code>Type</code> is <code>"Contact"</code>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>criteria.Data.&lt;key&gt;.Label</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies a label that describes the key value.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>criteria.Data.&lt;key&gt;.Value</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies the value for the key.</p>
+<p>If this is an empty string, the property is not included.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>[criteria.Data.&lt;key&gt;.Next]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>This is an object that specifies an additional value for the key. This
+object contains the same properties as a key: <code>Label</code>, <code>Value</code>,
+and optionally <code>Next</code>, where <code>Next</code> is
+an object identical to this one, specifying yet another value for the same
+key.</p>
+<p>There is no limit to how many nested values a key can contain.</p>
+<p>For example, an <code>EmailHome</code> key with two values (two
+email addresses) has the following property structure:</p>
+<ul>
+<li><p><code>Data.EmailHome</code></p></li>
+<li><p><code>Data.EmailHome.Label</code></p></li>
+<li><p><code>Data.EmailHome.Value</code></p></li>
+<li><p><code>Data.EmailHome.Next</code></p></li>
+<li><p><code>Data.EmailHome.Next.Label</code></p></li>
+<li><p><code>Data.EmailHome.Next.Value</code></p></li>
+</ul>
+<p>The first email address is contained in <code>Data.EmailHome.Value</code> and
+the second one in <code>Data.EmailHome.Next.Value</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">
+<p>Object with the same properties as <code>Data.&lt;key&gt;</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32113 ">
+<p><code>criteria.Data.GroupLabel</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32118 ">
+<p>Specifies the name of the contact group.</p>
+<p>If the database does not support group labels, this property is ignored.
+SIM databases, for example, do not support group labels.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>This property is valid only if <code>Type</code> is <code>"Group"</code>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32123 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32128 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-95C2B298-903A-4B2E-8714-0D2DB91470AA-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-95C2B298-903A-4B2E-8714-0D2DB91470AA_d0e2780_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,36 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Constructor"/><meta name="DC.Relation" scheme="URI" content="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D"/><title>Constructor </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D">Constructor</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>new</code> operator creates and instantiates an instance
+of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object. </p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-80494264-F89D-4F89-B8D7-318AC6FAF590">[MenuItem] new MenuItem(String label, Integer id)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>label</code>:</p>
+
+<p>A text string that defines the label for the menu item.</p>
+
+</li>
+<li><p><code>id</code>:</p>
+
+<p>A unique integer that identifies the menu item.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>An initialized instance of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object.</p>
+<p><strong>Remarks:</strong></p>
+<p>If the arguments are not valid, a JavaScript exception indicating the
+error type is thrown. A valid argument implies an integer type for id and
+a string type for label. The string length for the label is truncated to 40
+characters if it exceeds that limit.</p>
+<p>Menu items on the whole menu tree are unique and identified by their <code>id</code>.</p>
+<p>For more general information on constructing an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightmaxintensity"/><meta name="DC.Relation" scheme="URI" content="GUID-F51B8923-8A46-49A0-B307-E84194904454"/><meta name="DC.Relation" scheme="URI" content="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314"/><title>lightmaxintensity </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314">lightmaxintensity</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-9D3474DA-16C5-434E-AA96-BFB5D3EC2AAC">[const int] sysinfo.lightmaxintensity</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the maximum light intensity (highest brightness) supported by a device.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-98509DF5-5035-4E43-925C-50B96CE41F07-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-98509DF5-5035-4E43-925C-50B96CE41F07_d0e12004_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Supported image formats"/><meta name="DC.Relation" scheme="URI" content="GUID-70769124-8CCC-4389-9C45-2423B8BB04AC"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Relation" scheme="URI" content="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473"/><meta name="DC.Language" content="en"/><title>Supported image formats </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473">Supported image formats</h1><div>
+<p>You can insert images in the following formats:</p>
+<ul>
+<li><p>Portable Networking Graphics (PNG)—A bitmap image format that was designed for transferring images on the Internet. PNG supports palette-based, greyscale, or RPG images. It does not support other color spaces, such as CMYK.</p></li>
+<li><p>JPEG—A method for compressing photographic images. JPEG is appropriate for continuous-tone still images that contain several shades of different colors.</p></li>
+<li><p>Graphics Interchange Format (GIF)—A bitmap image format that provides good-quality color images that take up a small amount of space. GIF is appropriate for line drawings with crisp-edged and continuous tone color surfaces which do not contain different shades. When compressing data stored in a GIF file, some information is lost.</p></li>
+<li><p>Windows bitmaps (BMP)—An image file format used to store digital images. You can add photographic images as bitmap files, even though they do not scale as well as vector graphics. You can use bitmaps as background images, for example.</p></li>
+<li><p>Scalable Vector Graphics (SVG)—An XML specification and file format for describing two-dimensional vector images. Provides the best scalability, but is not suitable for photographic images. Ideal for icons and logos, for example.</p></li>
+<li><p>Shockwave Flash (SWF)—A file format for publishing animated vector images, such as animations and applets, on the Internet. For an example, see <a href="http://wiki.forum.nokia.com/index.php/How_to_package_Flash_content_in_a_Widget" target="_blank">How to package Flash content in a Widget</a> on the Forum Nokia Wiki.</p></li>
+<li><p>Tagged Image File Format (TIFF)—A file format for storing images, including photographs and line art.</p></li>
+<li><p>Wireless Bitmap (WBMP)—A monochrome image file format that is optimized for mobile devices.</p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,13 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Discussion about this resource"/><meta name="DC.Relation" scheme="URI" content="GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA"/><title>Discussion
+about this resource </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA">Discussion
+about this resource</h1><div><p>If you have any feedback, comments, problems or solutions related to
+this resource, please use the link to <a href="http://discussion.forum.nokia.com/forum/forumdisplay.php?f=167" target="_blank">Discussion
+about: Web Developer's Library</a>. Your comments will
+be taken into account in development of resources. Also your peer developers
+will benefit from the information shared, practical issues you have encountered,
+and possible solutions that you've found.</p></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightmaxduration"/><meta name="DC.Relation" scheme="URI" content="GUID-3ED63699-D71D-479A-A191-F7145271CCBC"/><meta name="DC.Relation" scheme="URI" content="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"/><title>lightmaxduration </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40">lightmaxduration</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-2B44FCA7-79B8-49E5-91F8-AFA9C75BB445">[int] sysinfo.lightmaxintensity </pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns an integer value determining the maximum allowed time duration that a device supports. The time duration unit is measured in milliseconds.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,604 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Logging Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D"/><title>Logging Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">Logging Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html#GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">Logging service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-FBF62C65-8270-49CA-912E-8B28A7893D3C">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+	 &lt;string&gt;LoggingSample&lt;/string&gt;
+	 &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.logging.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;logging-sample.html&lt;/string&gt;
+  &lt;key&gt;AllowNetworkAccess&lt;/key&gt;
+  &lt;true/&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;
+</pre>
+</div>
+<div><h3>Logging-sample.html</h3>
+<pre class="codeblock" id="GUID-6A2FBAA5-54EC-47CF-8637-89A9345B0614">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/logging-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id='docBody' bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+
+    &lt;form name="frm"&gt;
+    	&lt;h3&gt;Logging API Sample Widget&lt;/h3&gt;
+     	
+      &lt;input type="button" onclick="addLog('img1')" value="AddLog"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delLog('img2')" value="DeleteLog"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getLogList('img3')" value="GetLogList"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="addLogAsync('img4')" value="AddLogAsync"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delLogAsync('img5')" value="DeleteLogAsync"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getLogListAsync('img6')" value="GetLogListAsync"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="requestNotification('img7')" value="RequestNotification"&gt;&lt;img id="img7" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelAddLogAsync('img8')" value="CancelAddLogAsync"&gt;&lt;img id="img8" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelDelLogAsync('img9')" value="CancelDeleteLogAsync"&gt;&lt;img id="img9" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelGetLogListAsync('img10')" value="CancelGetLogListAsync"&gt;&lt;img id="img10" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="cancelRequestNotification('img11')" value="CancelRequestNotification"&gt;&lt;img id="img11" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+
+			&lt;hr&gt;
+      &lt;div class='loggingsample' id='loggingsample' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;
+      &lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-A4CCD027-781C-4761-A76E-21CDA239B7CB">errCode = resultList.ErrorCode;
+  var msg = "";
+  
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no"); 
+  } else {
+    showIMG(imgId,"yes"); 
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+  
+  return errCode;
+}
+
+// Build the message by reading an iterable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+       msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try { 
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  } 
+  catch (e) 
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK) 
+{
+  if(imgId == null || imgId == undefined)
+    return;
+  
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+  
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++) 
+  { 
+    Char = sText.charAt(i); 
+    if (ValidChars.indexOf(Char) == -1) 
+    {
+       IsNumber = false;
+    }
+  }
+  return IsNumber; 
+}
+</pre>
+</div>
+<div><h3>Logging-sample.js</h3>
+<pre class="codeblock" id="GUID-7DDB5A09-0A19-4685-8D11-52F387BDFF22">// logging-sample.js
+// 
+// In this sample a log event will be added, deleted, and listed. The notification will
+// be sent when the log changes.  Also, an async operation will be cancelled.
+//
+
+//SAPI Error Codes
+// 0  - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// Declare the service object 
+var so;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// imgid for callback3 function
+var imgid_callback3;
+
+// imgid for callback4 function
+var imgid_callback4;
+
+// id of the div used to display information
+const DIV_ID = 'loggingsample';
+
+// Called from onload()        
+function setup()
+{
+  try {
+    so = device.getServiceObject('Service.Logging', 'IDataSource');
+    console.info("setup: so: %s", so);
+  }
+  catch (e) {
+      alert('&lt;setup&gt; ' +e);
+  }
+}
+
+// Add Log
+function addLog(imgId) {
+  
+  var itemMap = new Object();
+  itemMap.EventType = 3; // ShortMessage event
+  itemMap.RemoteParty = '16172333568';
+  itemMap.PhoneNumber = '17819933882';
+  itemMap.Direction = 1; // outgoing
+  itemMap.Subject = 'Test txt msg';
+  itemMap.Description = 'Hi, this is a text message to you';
+  itemMap.DeliveryStatus = 1;  // Sent 
+
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Item = itemMap;
+  
+  try {
+    var result = so.IDataSource.Add(criteria);
+    checkError("IDataSource::Add",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert("addLog: " + e);
+  }
+}
+
+// Delete Log
+function delLog(imgId) {
+  
+  // get "id" by using RequestNotification()
+  var logId = prompt("Please enter the target log id", "");
+  if (logId == "" || logId == null)
+    return;
+    
+  var itemData = new Object();
+  itemData.id = logId;
+  
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Data = itemData;
+  
+  try {
+    var result = so.IDataSource.Delete(criteria);
+    checkError("IDataSource::Delete",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delLog: " + e);
+  }
+}
+
+// Get the List of Log
+function getLogList(imgId) {
+
+  var filterMap = new Object();
+  filterMap.EventType = 3;// shortMessage event
+
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Filter = filterMap;  
+  
+  try {
+    var result = so.IDataSource.GetList(criteria);
+    if(!checkError("IDataSource::getLogList",result,DIV_ID,imgId)) {
+      var msg = "";
+      var obj;
+      var it = result.ReturnValue;   
+      while ((obj = it.getNext()) != undefined) {
+        msg = msg + "id: " + obj['id']+ "&lt;br&gt;";
+        msg = msg + "EventType: " + obj['EventType'] + "&lt;br&gt;";
+        msg = msg + "RemoteParty: " + obj['RemoteParty'] + "&lt;br&gt;";
+        msg = msg + "PhoneNumber: " + obj['PhoneNumber'] + "&lt;br&gt;";
+        msg = msg + "Subject: " + obj['Subject'] + "&lt;br&gt;";
+        msg = msg + "Description: " + obj['Description'] + "&lt;br&gt;";
+        msg = msg + "DeliveryStatus: " + obj['DeliveryStatus'] + "&lt;br&gt;&lt;br&gt;";
+      }      
+      it.reset();
+      document.getElementById(DIV_ID).innerHTML = msg;
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getLogList: " + e);
+  }
+}
+
+// Add Log Async
+function addLogAsync(imgId) {
+  
+  var itemMap = new Object();
+  itemMap.EventType = 3; // ShortMessage event
+  itemMap.RemoteParty = '16172333568';
+  itemMap.PhoneNumber = '17819933882';
+  itemMap.Direction = 1; // outgoing
+  itemMap.Subject = 'Test txt msg';
+  itemMap.Description = 'Hi, this is a text message to you';
+  itemMap.DeliveryStatus = 1;  // Sent 
+
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Item = itemMap;
+  
+  // Set image id for callback1 function
+  imgid_callback1 = imgId;
+  
+  try {
+    var result = so.IDataSource.Add(criteria, callback1);
+    if(!checkError("IDataSource::addLogAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("addLogAsync: " + e);
+  }
+}
+
+// Delete Log Async
+function delLogAsync(imgId) {
+  
+  // get "id" by using RequestNotification()
+  var logId = prompt("Please enter the target log id", "");
+  if (logId == "" || logId == null)
+    return;
+    
+  var itemData = new Object();
+  itemData.id = logId;
+  
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Data = itemData;
+  
+  // Set image id for callback2 function
+  imgid_callback2 = imgId;
+  
+  try {
+    var result = so.IDataSource.Delete(criteria, callback2);
+    if(!checkError("IDataSource::delLogAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delLogAsync: " + e);
+  }
+}
+
+// Get Log List Async
+function getLogListAsync(imgId) {
+  
+  var filterMap = new Object();
+  filterMap.EventType = 3;
+
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Filter = filterMap;  
+  
+  // Set image id for callback3 function
+  imgid_callback3 = imgId;
+  
+  try {
+    var result = so.IDataSource.GetList(criteria, callback3);
+    if(!checkError("IDataSource::getLogListAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getLogListAsync: " + e);
+  }
+}
+
+// Cancel Add Log Async
+function cancelAddLogAsync(imgId) {
+  
+  var itemMap = new Object();
+  itemMap.EventType = 3; // ShortMessage event
+  itemMap.RemoteParty = '16172333568';
+  itemMap.PhoneNumber = '17819933882';
+  itemMap.Direction = 1; // outgoing
+  itemMap.Subject = 'Test txt msg';
+  itemMap.Description = 'Hi, this is a text message to you';
+  itemMap.DeliveryStatus = 1;  // Sent 
+
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Item = itemMap;
+  
+  // Set image id for callback1 function
+  imgid_callback1 = imgId;
+  
+  try {
+    var result = so.IDataSource.Add(criteria, callback1);     
+    if(!checkError("IDataSource::cancelAddLogAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var result2 = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelAddLogAsync",result2,DIV_ID,imgId);      
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelAddLogAsync: " + e);
+  }
+}
+
+// Cancel Delete Log Async
+function cancelDelLogAsync(imgId) {
+  
+  // get "id" by using RequestNotification()
+  var logId = prompt("Please enter the target log id", "");
+  if (logId == "" || logId == null)
+    return;
+    
+  var itemData = new Object();
+  itemData.id = logId;
+  
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Data = itemData;
+  
+  // Set image id for callback2 function
+  imgid_callback2 = imgId;
+  
+  try {
+    var result = so.IDataSource.Delete(criteria, callback2);
+    if(!checkError("IDataSource::cancelDelLogAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var result2 = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelDelLogAsync",result2,DIV_ID,imgId);      
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelDelLogAsync: " + e);
+  }
+}
+
+// Cancel Get Log List Async
+function cancelGetLogListAsync(imgId) {
+  
+  var filterMap = new Object();
+  filterMap.EventType = 3;// shortMessage event
+
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Filter = filterMap;  
+  
+  // Set image id for callback3 function
+  imgid_callback3 = imgId;
+  
+  try {
+    var result = so.IDataSource.GetList(criteria, callback3);
+    if(!checkError("IDataSource::cancelGetLogListAsync",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var result2 = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelGetLogListAsync",result2,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelGetLogListAsync: " + e);
+  }
+}
+
+// Request Notification
+function requestNotification(imgId) {
+  
+  var filter = new Object();
+  // The Minimum time, in Microseconds,
+  // that elapses before the notification request can complete.
+  filter.DelayTime = 2000000;
+  
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Filter = filter;
+
+  // Set image id for callback4 function
+  imgid_callback4 = imgId;
+  
+  try {
+    var result = so.IDataSource.RequestNotification(criteria,callback4);
+    checkError("IDataSource::requestNotification",result,DIV_ID,imgId);
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("requestNotification: " + e);
+  }
+}
+
+// Cancel Request Notification
+function cancelRequestNotification(imgId) {
+  
+  var filter = new Object();
+  // The Minimum time, in Microseconds,
+  // that elapses before the notification request can complete.
+  filter.DelayTime = 2000000;
+  
+  var criteria = new Object();
+  criteria.Type = 'Log';
+  criteria.Filter = filter;
+
+  // Set image id for callback4 function
+  imgid_callback4 = imgId;
+  
+  try {
+    var result = so.IDataSource.RequestNotification(criteria,callback4);
+    if(!checkError("IDataSource::cancelRequestNotification",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var result2 = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelRequestNotification",result2,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelRequestNotification: " + e);
+  }
+}
+
+// This is the asynchronous callback handler 
+function callback1(transId, eventCode, result)
+{
+  console.info("addLogAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::addLogAsync",result,DIV_ID,imgid_callback1);
+}
+
+// This is the asynchronous callback handler 
+function callback2(transId, eventCode, result)
+{
+  console.info("delLogAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::delLogAsync",result,DIV_ID,imgid_callback2);
+}
+
+// This is the asynchronous callback handler
+function callback3(transId, eventCode, result)
+{
+  console.info("getLogListAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::getLogListAsync",result,DIV_ID,imgid_callback3)) {
+    var msg = "";
+    var obj;
+    var meetingIt = result.ReturnValue;
+    while ((obj = meetingIt.getNext()) != undefined) {
+      msg = msg + "id: " + obj['id']+ "&lt;br&gt;";
+      msg = msg + "EventType: " + obj['EventType'] + "&lt;br&gt;";
+      msg = msg + "RemoteParty: " + obj['RemoteParty'] + "&lt;br&gt;";
+      msg = msg + "PhoneNumber: " + obj['PhoneNumber'] + "&lt;br&gt;";
+      msg = msg + "Subject: " + obj['Subject'] + "&lt;br&gt;";
+      msg = msg + "Description: " + obj['Description'] + "&lt;br&gt;";
+      msg = msg + "DeliveryStatus: " + obj['DeliveryStatus'] +"&lt;br&gt;&lt;br&gt;";
+    }      
+    meetingIt.reset();
+    document.getElementById(DIV_ID).innerHTML = msg;
+  }
+}
+
+// This is the asynchronous callback handler 
+function callback4(transId, eventCode, result)
+{
+  console.info("getLogListAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::RequestNotificationAsync",result,DIV_ID,imgid_callback4)) {
+    document.getElementById(DIV_ID).innerHTML = showObject("Event Log has been updated!");
+  }
+}
+</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,12 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing for mobile devices"/><meta name="DC.Relation" scheme="URI" content="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8"/><title>Designing for mobile devices </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8">Designing for mobile devices</h1><div>
+<p>If you can create a Web page, you can create a widget. All standard Web technologies, such as XHTML, CSS, Ajax, and Flash, are supported. You can use your existing development tools and content. However, take the following issues and considerations into account when designing and developing widgets for different form factor S60 devices:</p>
+<ul>
+<li><p><a href="GUID-B74565A3-C981-4377-99F0-FAD87B9E516D.html#GUID-B74565A3-C981-4377-99F0-FAD87B9E516D">Designing for small screens</a></p></li>
+<li><p><a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</a></p></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="networkname"/><meta name="DC.Relation" scheme="URI" content="GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5"/><meta name="DC.Relation" scheme="URI" content="GUID-814031D6-BCE6-4536-845E-C5A54EC7A881"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F"/><title>networkname </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F">networkname</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-0DF806DA-3F72-47EA-A0F6-1A67D788634B">[string] sysinfo.networkname;</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a string containing the current registered mobile network name defined by the network provider.</p>
+<p>This information is only available on GSM/WCDMA networks.</p>
+<p>For more information on network connection related aspects that you should take into account in your widget, see <a href="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html#GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Dealing with network issues</a>.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in <a href="GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5.html#GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5"><code>networkregistrationstatus</code></a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,43 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating styles for dynamic content"/><meta name="abstract" content="You can either develop several versions of a widget or web page for use on different mobile devices or design a layout that can adapt to different screen sizes."/><meta name="description" content="You can either develop several versions of a widget or web page for use on different mobile devices or design a layout that can adapt to different screen sizes."/><meta name="DC.Relation" scheme="URI" content="GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69"/><meta name="DC.Language" content="en"/><title>Creating styles for dynamic content </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69">Creating styles for dynamic content</h1><div><p>You can either develop several versions of a widget or web page for use on different mobile devices or design a layout that can adapt to different screen sizes.</p>
+<p>Relate the position and size of each screen control to the dimensions of the display. This enables the same set of information to be presented on the screen in all resolutions; higher resolution devices just display finer graphics. However, this layout method works only when the screen aspect ratio is always the same. It does not produce good results when the screen orientation changes. Therefore, scaling should also account for aspect ratio change. </p>
+<div class="figure" id="GUID-52B3CEBE-FE69-4613-A005-A0E139B26958"><img src="GUID-95C2B298-903A-4B2E-8714-0D2DB91470AA_d0e2780_href.png"/><p class="figure-title"><strong>Figure: </strong>A widget on 360 x 640 and 240 x 320 pixel screens</p></div>
+<p>Use a cascading style sheet (CSS) to specify relative measurements for all characteristics, such as line height, margins, padding, of all screen elements. You can use the following relative units to specify the characteristics of screen elements:</p>
+<ul>
+<li><p><code>em</code>—font size in relation to the parent element.</p></li>
+<li><p><code>ex</code>—font height in relation to the lowercase character x.</p></li>
+<li><p><code>px</code>—font size in relation to the resolution of the viewing device.</p></li>
+</ul>
+<p>Mobile devices support a limited number of font sizes. Use relative font sizes instead of absolute font sizes. </p>
+<p>For an example of how to use CSS to design widgets for multiple screen sizes, see the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWidget Example</a> on Forum Nokia. </p>
+<p>If you want more control on the screen layout for widgets, you can use separate CSS files that are selected for use according to the screen size. For an example, see <a href="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84.html#GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84">STEW: supporting different screen sizes</a>.</p>
+<div><h3>To base the layout on percentage</h3><p> Use the <code>em</code> unit to specify the characteristics of elements in relation to their parent element. For example, the following example specifies that the font size of a first level heading is 100% greater than that of a second level heading, and that the font size of a second level heading is 50% greater than that of a third level heading:</p><pre class="codeblock">h1 {
+    display: block;
+    font-size: 2em;
+    margin: .67__qem 0 .67em 0;
+    font-weight: bold;
+}
+
+h2 {
+    display: block;
+    font-size: 1.5em;
+    margin: .83__qem 0 .83em 0;
+    font-weight: bold;
+}</pre><p>The following example specifies that images are scaled by using per cent and pixel   measurements:</p><pre class="codeblock">    #graphicalForecast img {
+        height: 35%;
+    }
+
+    #locationTable td {
+        width: 52px;
+        height: 52px;
+    }
+
+    #locationTable td img {
+        width: 100%;
+        height: 100%;
+    }</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,50 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: supporting different screen sizes"/><meta name="abstract" content="STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size. Separate CSS files are used to specify the user interface on each screen size. The nHD devices support touch, and therefore all buttons, text boxes, and other screen controls must be bigger so that users can use fingers or a stylus to select them. On QVGA screens, screen controls can be smaller, because users use the five way navigation pad to move between them."/><meta name="description" content="STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size. Separate CSS files are used to specify the user interface on each screen size. The nHD devices support touch, and therefore all buttons, text boxes, and other screen controls must be bigger so that users can use fingers or a stylus to select them. On QVGA screens, screen controls can be smaller, because users use the five way navigation pad to move between them."/><meta name="DC.Relation" scheme="URI" content="GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6"/><meta name="DC.Relation" scheme="URI" content="GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84"/><meta name="DC.Language" content="en"/><title>STEW: supporting different screen sizes </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84">STEW: supporting different screen sizes</h1><div><p>STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size. Separate CSS files are used to specify the user interface on each screen size. The nHD devices support touch, and therefore all buttons, text boxes, and other screen controls must be bigger so that users can use fingers or a stylus to select them. On QVGA screens, screen controls can be smaller, because users use the five way navigation pad to move between them.</p>
+<div><h3>Specifying styles according to screen size</h3><p>The STEW example uses a CSS file called <code>style.css</code> to render views on nHD screens.</p><pre class="codeblock">.button {
+	width: 116px;
+	height: 37px;
+	background: url(images/button_bg.png) no-repeat;
+	color: #ffffff;
+	font-size: 20px;
+	font-weight: bold;
+	margin: 3px;
+	padding-top: 12px;
+	display: inline-block;
+	text-align: center;	
+}
+</pre><p>Another CSS file, <code>style_small.css</code>, is used to render views on QVGA screens.</p><pre class="codeblock">.button {
+	width: 80px;
+	height: 25px;
+	background: url(images/small_button_bg.png) no-repeat;
+	color: #ffffff;
+	font-size: 14px;
+	font-weight: bold;
+	margin: 2px;
+	padding-top: 9px;
+	display: inline-block;
+	text-align: center;	
+}
+</pre><p>References to the style sheets are added to the <code>main.html</code> file:</p><pre class="codeblock">&lt;link href="style.css" rel="stylesheet" type="text/css"&gt;
+&lt;link href="style_small.css" rel="stylesheet" type="text/css"&gt;
+</pre></div>
+<div><h3>Selecting the CSS file to use</h3><p>To avoid having to iterate through all DOM elements and change their style according to the screen size and having to maintain a table of all element IDs and different styles associated to each of them, STEW switches between the two CSS files according to the screen size. The CSS file is selected at application init by adding the <code>applyCorrectStyles</code> helper function to the <code>init</code> function in the <code>main.js</code> file, as follows:</p><pre class="codeblock">// Set the correct stylesheet depending on whether we are running
+// on bigger or smaller screens.
+Helper.applyCorrectStyles();
+</pre><p>The <code>applyCorrectStyles</code> function is defined in the <code>Helper.js</code> file:</p><pre class="codeblock">applyCorrectStyles: function() {
+	var largeScreen = Helper.isLargeScreen();
+	
+	document.styleSheets[0].disabled = !largeScreen;
+	document.styleSheets[1].disabled = largeScreen;
+}
+</pre><p>The style sheets are embedded as elements in the widget DOM document. The <code>applyCorrectStyles</code> function checks the screen size and disables all the CSS rules in the style sheet that is not used.</p><p>The screen resolution could be checked to determine the screen size. However, this example uses a more general solution, which sets a threshold that separates small and large screens.</p><pre class="codeblock">isLargeScreen: function() {
+	var size = this.getScreenSize();
+	return ( size.height &gt; Helper.SMALL_SCREEN_TRESHOLD );
+}
+
+Helper.SMALL_SCREEN_TRESHOLD = 320;
+</pre><p>This solution cannot detect all screen sizes, such as 800 x 352 pixels landscape on the Nokia E90, but it is good enough for the target devices in this example.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,22 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="onShow"/><meta name="DC.Relation" scheme="URI" content="GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F"/><title>onShow </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F">onShow</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>onShow</code> property of the menu object is an event
+handler for the event of when the options menu is open. In other words, when
+the end user presses the left softkey, the system will fire an event and a
+widget can catch the event by providing a callback function.</p>
+<p>For more general information on using an options menu in your widget,
+see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-F876CF1C-0550-4A9B-AAE9-87A6B49AD912">[void] window.menu.onShow = function() { }</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-D1BC64AD-E267-4FBA-B232-1A1E3B7668E7">[void] menu.onShow = menupaneShown;
+function menupaneShown()
+{
+  // ...
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,91 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for deleting contact information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250"/><title>Criteria for
+deleting contact information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250"><span>Criteria</span> for
+deleting contact information</h1><div>
+<p>The <code>criteria</code> object specifies which contacts
+or contact groups to delete and from which database. If no database is specified,
+the information is deleted from the default database.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>All string values in the object are Unicode.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-94B5963D-A4A5-49EC-B0C9-1E1634913A1C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-94B5963D-A4A5-49EC-B0C9-1E1634913A1C" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e32892">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e32897">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e32902">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e32907">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32892 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32897 ">
+<p>Specifies the type of contact information to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32902 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32907 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Contact"</code></p></li>
+<li><p><code>"Group"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32892 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32897 ">
+<p>Specifies the contact information to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32902 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32907 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32892 ">
+<p><code>[criteria.Data.DBUri]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32897 ">
+<p>Specifies the contacts database from which the information is deleted.</p>
+<p>If this property is not specified, the default database is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32902 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32907 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32892 ">
+<p><code>criteria.Data.IdList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32897 ">
+<p>Specifies the unique identifiers of the contacts or contact groups to
+delete.</p>
+<p><code>Data.IdList[0]</code> contains the ID of the first entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32902 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e32907 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A022ED1B-E618-4C44-A437-78393900599C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,84 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="onSelect"/><meta name="DC.Relation" scheme="URI" content="GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A022ED1B-E618-4C44-A437-78393900599C"/><title>onSelect </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A022ED1B-E618-4C44-A437-78393900599C">onSelect</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>onSelect</code> property of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object is an event handler for the event of when the menu item is selected.
+In other words, when the end user opens the options menu and selects a menu
+item either from the top-level menu list or from a submenu list, the system
+will fire an event and a widget can catch the event by providing a callback
+function.</p>
+<p>The callback function is passed with an argument, which is an integer
+identifier identifying the menu item that was just selected. </p>
+<p>It is possible to assign an individual callback function for each menu
+item so that the <code>id</code> argument can be ignored.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-0A790E5F-77BF-437D-A0BF-2D859FB63D32">MenuItem.onSelect = function(Integer id) { }</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-34A713EA-E992-4944-8A88-08FD4F1DE666">MenuItem.onSelect = onMenuItemSelected;</pre>
+<pre class="codeblock" id="GUID-2A4AEE42-F882-4CE9-9EA1-8261F56BA332">function onMenuItemSelected(id)
+{
+  // ...
+}</pre>
+<p><strong>Remarks:</strong></p>
+<p>Submenu item's callback function must be assigned to the <code>onSelect</code> property
+after the parent menu item is appended to the main menu pane.</p>
+<p>For more general information on constructing an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Example code:</strong></p>
+<p><em>Creating a menu:</em></p>
+<pre class="codeblock" id="GUID-EAF0A325-47DD-4AA7-81FA-D26EE10DECB6">window.onload = createMenu();</pre>
+<pre class="codeblock" id="GUID-82C1CA79-4F88-4547-8A43-5960CDF26296">// function to create a menu
+function createMenu()
+{
+  // Create a Menu Object
+  var optionsMenu = window.menu;
+
+  // Set a callback function for Menu
+  optionsMenu.onShow = function()
+  { 
+     alert('Event Trigger: optionsMenu.onShow');
+  }
+
+  // Create two Menu items
+  var m1 = new MenuItem('Beverages', 2001);
+  var m2 = new MenuItem('Snacks', 2002);
+
+  // Assign a callback function for the menu items
+  m1.onSelect = menuEventHandler;
+  m2.onSelect = menuEventHandler;
+
+  // Append two Menu items to Menu
+  optionsMenu.append(m1);
+  optionsMenu.append(m2);
+
+  // Create two more Menu items for Sub-Menu
+  var m11 = new MenuItem('Coca Cola', 3001);
+  var m12 = new MenuItem('Pepsi', 3002);
+
+  // Append two Sub Menu Items to Menu 'Beverages'
+  // get Menu Item reference by ID
+  optionsMenu.getMenuItemById(2001).append(m11);
+
+  // get Menu Item reference by Name
+  optionsMenu.getMenuItemByName('Beverages').append(m12);
+
+  // Assign a callback function for the submenu items
+  m11.onSelect = submenuEventHandler;
+  m12.onSelect = submenuEventHandler;
+}</pre>
+<p><em>Implement menu event handler:</em></p>
+<pre class="codeblock" id="GUID-646EDADD-F105-4946-A09D-8E087BD1E033">function menuEventHandler(id)
+{
+  switch (id)
+  {
+case 2001:
+break;
+case 2002:
+// do something
+break;
+  }
+}
+</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A063B243-A746-4E10-8787-A08CD8818118_d0e10708_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using graphics and scripting effectively"/><meta name="abstract" content="If an application uses a lot of resources, keep the graphics as light as possible and maintain a balance between good graphics and resource consumption. You can replace some graphical special effects with code to ensure better performance. For example, you can write code instead of inserting graphics or animation to create highlighted menu options or sparkling stars. You can use JavaScript optimization techniques that improve the user experience of Web applications on mobile devices. Generally, these are the same techniques that are used on desktop browsers."/><meta name="description" content="If an application uses a lot of resources, keep the graphics as light as possible and maintain a balance between good graphics and resource consumption. You can replace some graphical special effects with code to ensure better performance. For example, you can write code instead of inserting graphics or animation to create highlighted menu options or sparkling stars. You can use JavaScript optimization techniques that improve the user experience of Web applications on mobile devices. Generally, these are the same techniques that are used on desktop browsers."/><meta name="DC.Relation" scheme="URI" content="GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D"/><meta name="DC.Language" content="en"/><title>Using graphics and scripting effectively </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D">Using graphics and scripting effectively</h1><div><p>If an application uses a lot of resources, keep the graphics as light as possible and maintain a balance between good graphics and resource consumption. You can replace some graphical special effects with code to ensure better performance. For example, you can write code instead of inserting graphics or animation to create highlighted menu options or sparkling stars. You can use JavaScript optimization techniques that improve the user experience of Web applications on mobile devices. Generally, these are the same techniques that are used on desktop browsers.</p>
+<div><h3>Optimizing image size</h3><p>Smaller images in terms of both pixel size and color depth conserve memory and load faster. A color depth of 16 bits is a good compromise between looks and size. The screen resolution defines the actual size of graphics on the display. For example, a graphic that looks very small on a large display may become too small on a device with the same number of pixels but a smaller display.</p><p>When possible, create images in the intended maximum size, because their quality degrades when you scale them up. Also, high-contrast edges in a image might result in poor quality when scaling down.</p><p>You can allow the Web Runtime (WRT) rendering engine to automatically scale images to fit different screen sizes, based on the <code>HTLM IMG</code> tag width and height parameters. However, this can result in poor image quality. For better quality, use a desktop imaging tool to scale images. First convert the image to 24-bit color mode, for example to PNG-24. The increased color depth allows a good scaling tool to add color gradations to perform anti-aliasing on the final image.</p></div>
+<div><h3>Optimizing JavaScript</h3>       <p>You can optimize JavaScript in the following ways:</p>     <ul>
+<li><p>Use external and not internal JavaScript. </p><pre class="codeblock">&lt;script src="url_to_js" type="text/javascript"/&gt;</pre><p>External JavaScript files can be cached independently of HTML files, which is good because JavaScript is usually more static than HTML. External JavaScript can be shared between pages. Remember to set the <code>Expires</code> header. </p></li>
+<li><p>Minimize the size of the final output JavaScript code, for example with automation tools. Strip comments from your code. Strip excess white space. Minimize and pack the code, using GZIP compression. Remember to consider the good balance of the XHTML structure and unobtrusive JavaScript.</p></li>
+<li><p>Do not run long-running JavaScript functions on page load. Web applications do not multi-task and the browser is thus blocked from the user input for the duration. If you have a long running script, try to speed it up, for example by profiling the functions and improving the XHTML structure.</p></li>
+<li><p>Do not use JavaScript where CSS can be used instead. For example, implement menus and rollover images with CSS instead of JavaScript.</p></li>
+</ul></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A3BCF709-0CE9-49DD-9BCD-FD9ADAC0C9D6-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A3BCF709-0CE9-49DD-9BCD-FD9ADAC0C9D6_d0e2502_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,34 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: presenting content on screens"/><meta name="abstract" content="Implement functions to display the data that you retrieve from Twitter in the STEW views."/><meta name="description" content="Implement functions to display the data that you retrieve from Twitter in the STEW views."/><meta name="DC.Relation" scheme="URI" content="GUID-9405C97E-4784-4043-BA75-77518EF0A38F"/><meta name="DC.Relation" scheme="URI" content="GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C"/><meta name="DC.Language" content="en"/><title>STEW: presenting content on screens </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C">STEW: presenting content on screens</h1><div><p>Implement functions to display the data that you retrieve from Twitter in the STEW views.</p>
+<p>The <code>UpdateScreen</code> object in the <code>UpdateScreen.js</code> file sets the <code>onSuccess</code> and <code>onError</code> callback functions to be handled by the <code>onTwitterUserResponse</code> and <code>onTwitterServiceError</code> functions.  These functions are triggered when the request is completed, either successfully or with an error. The last line of the following code makes the actual request to Twitter:</p>
+<pre class="codeblock">UpdateScreen.prototype.onActivated = function() {
+	// Add event listeners.
+	var self = this;
+	twitterService.onSuccess = function( response ) {
+self.onTwitterUserResponse( response )
+}
+	twitterService.onError = function( status ) {
+self.onTwitterServiceError( status )
+}
+
+	// Start the request.
+	twitterService.getTweetsForUser( null, 1 );
+}
+</pre>
+<p>The <code>onTwitterUserResponse</code> function illustrates how the response is handled as a JavaScript object:</p>
+<pre class="codeblock">UpdateScreen.prototype.onTwitterUserResponse = function( response ) {
+	// Set my latest status update.
+	var tweet = response[0];
+	this.setMyLatestStatus( tweet.text,
+new Date( tweet.created_at ).toLocaleString() );
+}
+UpdateScreen.prototype.onTwitterServiceError = function( status ) {
+	alert("Error: (" + status + ")" );
+}
+</pre>
+<p>The <code>TwitterService</code> performs the necessary conversions. For more information, see <a href="GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12.html#GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12">STEW: implementing a Twitter service</a>. The data can be accessed by calling various properties on the object retrieved, such as <code>.text</code> or <code>.created</code>. For more information about the responses and requests that you can make, see the Twitter API documentation.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A4538B4D-0D90-43F8-B1FA-72F616937760.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,55 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for searching sensor channels"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-46DB749E-A388-46B2-BB13-A274385CA97C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A4538B4D-0D90-43F8-B1FA-72F616937760"/><title>Criteria for
+searching sensor channels </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A4538B4D-0D90-43F8-B1FA-72F616937760"><span>Criteria</span> for
+searching sensor channels</h1><div>
+<p/>
+<p>The <code>criteria</code> object specifies the criterion
+for searching sensor channels.</p>
+<p>The <code>criteria</code> object has a single property: <code>SearchCriterion</code>.
+This is described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-6E165F65-A4BA-494B-A095-DCA3E179E250"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6E165F65-A4BA-494B-A095-DCA3E179E250" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e63993">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e63998">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e64003">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e64008">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e63993 ">
+<p><code>criteria.SearchCriterion</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e63998 ">
+<p>Specifies the criterion for searching sensor channels.</p>
+<p>The possible values describe types of sensor data by which to search
+for channels. For example, if this property is set to <code>"Orientation"</code>, <code>FindSensorChannel</code> returns
+all channels that provide orientation data, that is, data from an orientation
+sensor.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64003 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64008 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"All"</code></p></li>
+<li><p><code>"AccelerometerAxis"</code></p></li>
+<li><p><code>"AccelerometerDoubleTapping"</code></p>
+</li>
+<li><p><code>"Orientation"</code></p></li>
+<li><p><code>"Rotation"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightinfiniteduration"/><meta name="DC.Relation" scheme="URI" content="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"/><meta name="DC.Relation" scheme="URI" content="GUID-F51B8923-8A46-49A0-B307-E84194904454"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"/><title>lightinfiniteduration </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2">lightinfiniteduration</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-10545249-B616-4DD4-8917-731E86A3ACA4">[const int] sysinfo.lightinfiniteduration </pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the infinite time duration.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A509AD23-015E-44D9-97EB-895A75593C87.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving information about applications"/><meta name="DC.Relation" scheme="URI" content="GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Relation" scheme="URI" content="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A509AD23-015E-44D9-97EB-895A75593C87"/><title>Criteria for
+retrieving information about applications </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A509AD23-015E-44D9-97EB-895A75593C87"><span>Criteria</span> for
+retrieving information about applications</h1><div>
+<p>The <code>criteria</code> object specifies what information
+is returned about applications on the mobile device.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Filter</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-87E1F286-1E13-4BB7-AEA1-489D1F91362C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-87E1F286-1E13-4BB7-AEA1-489D1F91362C" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e17556">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" id="d0e17561">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" id="d0e17566">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" id="d0e17571">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e17556 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17561 ">
+<p>Specifies the type of application:</p>
+<ul>
+<li><p><code>"UserInstalledPackage"</code> retrieves information
+about user-installed applications only. User-installed applications include
+either the application and the supporting DLL or the DLLs only.</p></li>
+<li><p><code>"Application"</code> retrieves information
+about all applications on the mobile device, regardless of whether they were
+preinstalled or installed by the user.</p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17566 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17571 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"UserInstalledPackage"</code></p></li>
+<li><p><code>"Application"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e17556 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17561 ">
+<p>Specifies the criteria to use in determining which applications to retrieve
+information about.</p>
+<p>This property is valid only if <code>criteria.Type</code> has value <code>"Application"</code>;
+it is ignored for <code>"UserInstalledPackage"</code>.</p>
+<p>If not specified for <code>"Application"</code>, information
+about all applications on the mobile device is retrieved.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17566 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17571 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e17556 ">
+<p><code>[criteria.Filter.DocumentPath]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17561 ">
+<p>Specifies the full path and file of a document.</p>
+<p>AppManager determines what applications to get information about from
+the document name.</p>
+<p>If both <code>DocumentPath</code> and <code>MIMEType</code> are
+specified, <code>DocumentPath</code> takes precedence.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17566 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17571 ">
+<p>For example: <code>"c:\\data\\abcd.txt"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e17556 ">
+<p><code>[criteria.Filter.MIMEType]</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17561 ">
+<p>Specifies a MIME type for the applications to get information about.</p>
+<p>If both <code>DocumentPath</code> and <code>MIMEType</code> are
+specified, <code>DocumentPath</code> takes precedence.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17566 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e17571 ">
+<p>For example: <code>"image/jpeg"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A566445D-26D1-460E-8B65-634245774B37_d0e3528_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,46 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Contacts Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><title>JavaScript Contacts
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"><span>JavaScript</span> Contacts
+Service API</h1><div>
+<p>The <a href="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html#GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">Contacts
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Contacts Service API allows <span>widgets</span> to access and manage
+information about contacts. This information can reside in one or more contacts
+databases stored on a device or in the SIM card database. The API is integrated
+into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html#GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">Accessing and managing information about contacts</a>.</p>
+<div><h3>Using the Contacts Service API</h3>
+<p>To use the Contacts Service API, your <span>widget</span> must first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Contact</code> to identify the service provider
+and <code>IDataSource</code> to identify the supported interface:</p>
+<pre class="codeblock" id="GUID-7B1C567A-A31A-4AED-8F7B-9DFC175068AD">var so = device.getServiceObject("Service.Contact", "IDataSource");</pre>
+
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>IDataSource.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html#GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"><code>IDataSource.Add()</code></a></p>
+</li>
+<li><p><a href="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF.html#GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"><code>IDataSource.Delete()</code></a></p>
+</li>
+<li><p><a href="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5.html#GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"><code>IDataSource.Import()</code></a></p>
+</li>
+<li><p><a href="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034.html#GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"><code>IDataSource.Export()</code></a></p>
+</li>
+<li><p><a href="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077.html#GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"><code>IDataSource.Organise()</code></a></p>
+</li>
+<li><p><a href="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE.html#GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE"><code>IDataSource.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Contacts
+Service API. However, SIM-specific operations can only be run on a device.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,13 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Keeping response times short"/><meta name="abstract" content="In a mobile environment, the users' attention is easily diverted, and therefore users often do not tolerate long delays without any feedback. Mobile applications must respond to user actions faster than desktop computers. Provide users with immediate feedback, even though performing the actual operations may take a longer time."/><meta name="description" content="In a mobile environment, the users' attention is easily diverted, and therefore users often do not tolerate long delays without any feedback. Mobile applications must respond to user actions faster than desktop computers. Provide users with immediate feedback, even though performing the actual operations may take a longer time."/><meta name="DC.Relation" scheme="URI" content="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89"/><meta name="DC.Relation" scheme="URI" content="GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F"/><meta name="DC.Language" content="en"/><title>Keeping response times short </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F">Keeping response times short</h1><div><p>In a mobile environment, the users' attention is easily diverted, and therefore users often do not tolerate long delays without any feedback. Mobile applications must respond to user actions faster than desktop computers. Provide users with immediate feedback, even though performing the actual operations may take a longer time.</p>
+<p>Create a progress indicator to inform users that the application is loading data. For an example of how to create a progress indicator popup for a widget, see <a href="GUID-9405C97E-4784-4043-BA75-77518EF0A38F.html#GUID-9405C97E-4784-4043-BA75-77518EF0A38F">STEW: indicating progress</a>.</p>
+<div class="figure" id="GUID-B8D5E371-F1D4-458C-9276-B86C4AB32B71"><img src="GUID-1D48EF4F-BD40-42D9-9E5A-3B88B948ECE0_d0e4959_href.png"/><p class="figure-title"><strong>Figure: </strong>Progress indicator</p></div>
+<p>For general guidelines on acceptable response times on mobile devices, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-A34281EC-A40A-403F-A3E1-74E7C9BD2784.html" target="_blank">Actions and feedback</a>.</p>
+<p> </p>
+<p/>
+<p/>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,262 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned location information"/><meta name="DC.Relation" scheme="URI" content="GUID-4541E532-CC1A-4115-8467-7FA1C4378307"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Relation" scheme="URI" content="GUID-150E440F-56E4-4249-8739-A5A7A2050600"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B"/><title>Returned
+location information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B">Returned
+location information</h1><div>
+<p/>
+<p>The <code>ReturnValue</code> property returned by a synchronous <a href="GUID-150E440F-56E4-4249-8739-A5A7A2050600.html#GUID-150E440F-56E4-4249-8739-A5A7A2050600"><code>GetLocation</code></a> call
+and by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for
+an asynchronous <code>GetLocation</code> or <a href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html#GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><code>Trace</code></a> call
+is an object containing the requested device location information. Each property
+in the object corresponds to one kind of location information.</p>
+<p>The exact set of properties included in the <code>ReturnValue</code> object
+depends on the <a href="GUID-4541E532-CC1A-4115-8467-7FA1C4378307.html#GUID-4541E532-CC1A-4115-8467-7FA1C4378307"><span>criteria</span></a> defined
+for the <code>GetLocation</code> or <code>Trace</code> call
+and on the capabilities of the positioning system that provides the location
+information for the mobile device. If a particular piece of location information
+cannot be retrieved by the positioning system, the property for that information
+is not included in the <code>ReturnValue</code> object. For example,
+if basic location information is requested, the <code>ReturnValue</code> object
+only contains properties for longitude, latitude, and altitude; no other location
+information is returned. Similarly, if the positioning system used by the
+S60 device cannot provide satellite information, the <code>SatelliteNumView</code> and <code>SatelliteNumViewUsed</code> properties
+are not included in <code>ReturnValue</code>.</p>
+<p>The <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> is used to reference coordinates. The representation is
+in decimal degrees.</p>
+<p>The following table describes the location information returned by a <code>GetLocation</code> or <code>Trace</code> call.</p>
+<div class="tablenoborder"><a name="GUID-E1EDEBA8-6DC8-471D-92FB-8BB4CCBB0E12"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E1EDEBA8-6DC8-471D-92FB-8BB4CCBB0E12" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for location information</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e48050">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e48055">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e48060">
+<p>Value type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e48065">
+<p>Location information type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>Longitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Longitude estimate in degrees. The value range is [+180, -180].</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Basic or Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>Latitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Latitude estimate in degrees. The value range is [+90, -90].</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Basic or Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>Altitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Elevation estimate in meters relative to the WGS 84 datum.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Basic or Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>SatelliteNumView</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Number of satellites currently in view.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>SatelliteNumViewUsed</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Number of satellites used to obtain the location fix.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>HorizontalSpeed</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Horizontal speed estimate in meters per second. This is the speed of
+the device at the time the location fix was obtained.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>HorizontalSpeedError</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Horizontal speed error in meters per second.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>TrueCourse</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Current direction of movement in degrees in relation to true north.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>TrueCourseError</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p><code>TrueCourse</code> error in degrees.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>MagneticHeading</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Current direction of movement in degrees in relation to magnetic north.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>MagneticHeadingError</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p><code>MagneticHeading</code> error in degrees.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>Heading</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Current instantaneous direction of movement in degrees in relation to
+true north.</p>
+<p/>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>HeadingError</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p><code>Heading</code> error in degrees.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>MagneticCourse</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p>Current instantaneous direction of movement in degrees in relation to
+magnetic north.</p>
+<p/>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48050 ">
+<p><code>MagneticCourseError</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48055 ">
+<p><code>MagneticCourse</code> error in degrees.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48060 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e48065 ">
+<p>Generic</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,25 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="setDisplayLandscape()"/><meta name="DC.Relation" scheme="URI" content="GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534"/><meta name="DC.Relation" scheme="URI" content="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985"/><title>setDisplayLandscape() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985">setDisplayLandscape()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>setDisplayLandscape</code> method changes the orientation of a widget's screen to the landscape mode.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-8FF9D0CE-D891-4731-97EA-637E3DC43B8F">[void] window.widget.setDisplayLandscape(void) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-4CB73AE8-D725-4E60-B77A-0072BA9CB14C">[void] widget.setDisplayLandscape(void)</pre>
+<p><strong>Arguments:</strong></p>
+<p>This method does not take any arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p><code>setDisplayLandscape()</code> should be used only if a device supports screen orientation changes. To check this, use the <a href="GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC.html#GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC"><code>isrotationsupported</code></a> property.</p>
+<p>This method only changes the orientation of the screen. It does not change the behavior of other UI components of a device such as the softkeys and their associated keys.</p>
+<p>For more information on handling screen orientation changes in a widget, see <a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</a>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-378086C9-48D4-463D-AFCA-C030B00FD724">if (widget.isrotationsupported)
+   // change the screen orientation
+   widget.setDisplayLandscape();</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A9024277-4FA2-429D-9C54-A155ED658B32.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,80 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Export()"/><meta name="DC.Relation" scheme="URI" content="GUID-B8869924-0E95-4543-954E-5A4246922CB4"/><meta name="DC.Relation" scheme="URI" content="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A9024277-4FA2-429D-9C54-A155ED658B32"/><title>IDataSource.Export() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A9024277-4FA2-429D-9C54-A155ED658B32"><span>IDataSource.</span>Export()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Export</code> method exports a set of landmarks from
+a landmark database.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-EA5FE476-A276-42C9-8C1F-80067D72E46B">result = so.IDataSource.Export(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the set of landmarks to export and
+optionally the source database. For more information about the object properties
+and how to define them, see section <a href="GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330.html#GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330">Criteria for exporting landmarks</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Export</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-3825B3B8-E032-4A32-B2C9-76552CEDD7B0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3825B3B8-E032-4A32-B2C9-76552CEDD7B0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Export</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42888">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42893">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e42898">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42888 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42893 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42898 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42888 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42893 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e42898 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If no landmark database is specified, <code>Export</code> is
+performed on the default database. If the default database does not exist,
+it is created and set active. The default database is <code>file://c:eposlm.ldb</code>.</p>
+</li>
+<li><p>For more information about landmarks, landmark categories,
+and landmark databases, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-A942935B-ACF6-451C-8383-874BEEC52F1A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating a JavaScript file"/><meta name="DC.Relation" scheme="URI" content="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Relation" scheme="URI" content="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-A942935B-ACF6-451C-8383-874BEEC52F1A"/><title>Creating
+a JavaScript file </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-A942935B-ACF6-451C-8383-874BEEC52F1A">Creating
+a JavaScript file</h1><div><p>It is recommended that you create a separate JavaScript (<code>js</code>)
+file for implementing the widget UI interaction and other operations. This
+increases clarity of the code and enables reuse of the code in other widgets.
+A widget can have as many JavaScript files as needed.</p><p>There are two ways to use an external JavaScript file through the widget's <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">main
+HTML file</a>:</p><ul><li><p>Specifying a JavaScript file that is included in the widget
+package</p><p>Use the <code>&lt;script&gt;</code> tag as follows:</p><pre class="codeblock" id="GUID-B2567257-5A27-4E22-A634-A4E85CCF2710">&lt;script type='text/JavaScript' src='JavaScript.js'&gt;&lt;/script&gt;</pre></li><li><p>Specifying a JavaScript file that is stored in a remote location</p><p>In this case, the JavaScript file is not included in the widget package.
+Specify the full URL of the JavaScript source in the <code>src</code> attribute
+of the <code>script</code> tag as follows:</p><pre class="codeblock" id="GUID-0966583C-A0E5-4BF1-8B64-0165526368B2">&lt;script type='text/JavaScript' src='http://www.widget.server/JavaScript.js'&gt;&lt;/script&gt;</pre></li></ul><div class="note"><p><strong class="note_title">Note: </strong>When linking to external JavaScript files in a remote location, specify
+the <code>AllowNetworkAccess</code> key in the <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file as <code>true</code> to allow the widget to connect to the network.</p></div><p>For more information on JavaScript, see the <a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web
+Runtime API reference</a> and the <a href="http://www.w3schools.com/js/default.asp" target="_blank">JavaScript
+Tutorial</a> published by the World Wide Web Consortium (W3C).</p></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,51 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="performTransition()"/><meta name="DC.Relation" scheme="URI" content="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1"/><meta name="DC.Relation" scheme="URI" content="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB"/><title>performTransition()  </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB">performTransition() </h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>performTransition</code> method operates as a screen update command, which tells the widget UI framework to update the widget screen. It performs the animation while the widget's view is being changed. Currently, only fading animation mode is supported.</p>
+<p>The <code>performTransition</code> method is to be called together with the <a href="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404.html#GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404"><code>prepareForTransition</code></a> method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-1375494A-4316-48B3-9135-5157C1506253">[void] widget.performTransition(void) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-0220F2B1-B8DE-439F-B597-BBFEC6915EFA">[void] window.widget.performTransition(void)</pre>
+<p><strong>Arguments:</strong></p>
+<p>This method does not take any arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<p><em>Example HTML code</em>:</p>
+<pre class="codeblock" id="GUID-72003A6C-9259-42B0-868C-1E1DB6A2852A">&lt;!-- Main view --&gt;
+&lt;div id='main'&gt;
+  Hello World!
+  &lt;input type="button" value="Config" onclick="toMain(0);" /&gt;
+&lt;/div&gt;
+&lt;!-- Main view ends --&gt;
+&lt;!-- Config view --&gt;
+&lt;div id='config'&gt;
+  Your world is my world!
+  &lt;input type="button" value="Main" onclick="toMain(1);" /&gt;
+&lt;/div&gt;
+&lt;!-- Settings view ends --&gt;</pre>
+<p><em>Example JavaScript code</em>:</p>
+<pre class="codeblock" id="GUID-2E747FD8-E852-43E7-B038-72736855FB76">function toMain(main) {
+  // preparing for Transition
+  widget.prepareForTransition("fade");
+  if (main) { // switching from config view to the main view
+    // hide config view
+    document.getElementById("config").style.display = 'none';
+    // show main view
+    document.getElementById("main").style.display = 'block';
+    }
+  else {  // switching from main view to config view
+    // hide main view
+    document.getElementById("main").style.display = 'none';
+    // show config view
+    document.getElementById("config").style.display = 'block';
+    }
+  // do the Transition to make the fade effect
+  widget.performTransition();
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AB95A8E1-584D-4A58-9500-FD578F91B1BB_d0e1208_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,93 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for change notifications"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082"/><title>Criteria for
+change notifications </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082"><span>Criteria</span> for
+change notifications</h1><div>
+<p/>
+<p>The <code>criteria</code> object specifies the <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system attribute</a> to
+monitor for changes.</p>
+<p>The <code>criteria</code> object has a three properties: <code>Entity</code>, <code>Key</code>,
+and <code>SystemData</code>. These are described in the following
+table. Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-C903B191-5828-48F3-8E39-363ECFA79856"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C903B191-5828-48F3-8E39-363ECFA79856" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e69004">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e69009">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e69014">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e69019">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69004 ">
+<p><code>criteria.Entity</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69009 ">
+<p>Specifies the entity of the system attribute.</p>
+<p>Together with <code>Key</code>, this specifies the system attribute
+to monitor.</p>
+<p>For more information about entities, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69014 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69019 ">
+<p>For a complete list of supported entities, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example: <code>"Battery"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69004 ">
+<p><code>criteria.Key</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69009 ">
+<p>Specifies the key of the system attribute. The available keys depend
+on the entity.</p>
+<p>Together with <code>Entity</code>, this specifies the system
+attribute to monitor.</p>
+<p>For more information about keys, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69014 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69019 ">
+<p>For a complete list of supported keys per entity, see the <strong>Key</strong> column
+of the tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example: <code>"BatteryStrength"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69004 ">
+<p><code>[criteria.SystemData]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69009 ">
+<p>Specifies the value of the system attribute.</p>
+<p>Some system attributes require this property as input for <a href="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html#GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"><code>GetNotification</code></a>. To find out which attributes, see the <strong>Input</strong> column of the
+tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>The <code>SystemData</code> object has one or more properties
+that together represent the system attribute value. The exact set of properties
+depends on the system attribute (specifically, on the system data type used
+for input).</p>
+<p>For more information about system attribute values, see sections <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69014 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69019 ">
+<p>The object properties depend on the system attribute. See the <strong>Input</strong> column
+cell for the appropriate system attribute in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example, the <code>Battery - BatteryStrength</code> system
+attribute takes <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a> information as input for <code>GetNotification</code>:</p>
+<p><code>SystemData.Status = 50</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ACC73314-813D-46C7-9500-61A61BA910FA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="vibramaxintensity"/><meta name="DC.Relation" scheme="URI" content="GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A"/><meta name="DC.Relation" scheme="URI" content="GUID-F26B6080-87E3-4AE1-82D6-B571158F0449"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-ACC73314-813D-46C7-9500-61A61BA910FA"/><title>vibramaxintensity </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-ACC73314-813D-46C7-9500-61A61BA910FA">vibramaxintensity</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-542D8AFB-66C8-40D7-9782-547FD84AEAE1">[int] sysinfo.vibramaxintensity</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the maximum vibration intensity (highest vibration frequency).</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="clear()"/><meta name="DC.Relation" scheme="URI" content="GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F"/><meta name="DC.Relation" scheme="URI" content="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8"/><title>clear() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8">clear()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>clear</code> method to delete all the menu items
+in the options menu pane. This operation will also clear all submenus if such
+exist.</p>
+<p>For more general information on using an options menu in your widget,
+see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-695A96D2-3B94-4725-8815-A473FB5952ED">[void] window.menu.clear(void) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-FB2F9D53-C8CF-4C9E-9255-B3B6C9ED2FCE">[void] menu.clear(void)</pre>
+<p><strong>Arguments:</strong></p>
+<p>This method takes no arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ADE02C34-39FC-4E54-ABF6-536165352004.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,81 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned channel property information"/><meta name="DC.Relation" scheme="URI" content="GUID-6F263194-7237-42E8-8DD1-445A69291524"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-ADE02C34-39FC-4E54-ABF6-536165352004"/><title>Returned
+channel property information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-ADE02C34-39FC-4E54-ABF6-536165352004">Returned
+channel property information</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html#GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"><code>GetChannelProperty</code></a> is an object containing the information for <a href="GUID-6F263194-7237-42E8-8DD1-445A69291524.html#GUID-6F263194-7237-42E8-8DD1-445A69291524">the
+specified sensor channel property</a>.</p>
+<div class="tablenoborder"><a name="GUID-A332A2FB-926F-4E6F-96D1-0D6C461BF027"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-A332A2FB-926F-4E6F-96D1-0D6C461BF027" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Object properties
+for a sensor channel property</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65726">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65731">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65736">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65726 ">
+<p><code>PropertyId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65731 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65736 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65726 ">
+<p><code>PropertyDataType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65731 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65736 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - For number data type (integer)</p>
+</li>
+<li><p><code>1</code> - For number data type (double)</p>
+</li>
+<li><p><code>2</code> - For string data type</p></li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65726 ">
+<p><code>ItemIndex</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65731 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65736 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65726 ">
+<p><code>ReadOnly</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65731 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65736 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65726 ">
+<p><code>PropertyValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65731 ">
+<p>number or string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65736 ">
+<p>The value type depends on the property.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,173 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing and managing calendar information"/><meta name="DC.Relation" scheme="URI" content="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E"/><meta name="DC.Relation" scheme="URI" content="GUID-E092BF10-C076-4476-9E80-87919940201B"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571"/><title>Accessing
+and managing calendar information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Accessing
+and managing calendar information</h1><div>
+<p>The <a href="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html#GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4">Calendar
+Service API</a> allows <span>widgets</span> to access, create, and manage
+calendars and calendar entries stored on a device. You can use the Calendar
+Service to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Retrieve information about calendars and calendar entries</p>
+</li>
+<li><p>Create and delete calendars</p></li>
+<li><p>Create, update, and delete entries for a given calendar</p>
+</li>
+<li><p>Import and export calendar entries</p></li>
+<li><p>Notify the user when calendar entries are created, updated,
+or deleted</p></li>
+</ul>
+<p>Calendar information involves the following concepts:</p>
+<ul>
+<li><p><strong>Calendar</strong> stores calendar entries. There can be one
+or more calendars on a device, and each calendar corresponds to a single file
+in the device file system.</p></li>
+<li><p><strong>Calendar entries</strong> make up the main content of a calendar.
+Each entry belongs to one of the following categories:</p>
+
+<ul>
+<li><p>Anniversary</p></li>
+<li><p>Event</p></li>
+<li><p>Meeting</p></li>
+<li><p>Reminder</p></li>
+<li><p>To-do item</p></li>
+</ul>
+<p>For more information about calendar entries and what they contain, see
+section <a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar entries</a>.</p>
+
+</li>
+<li><p><strong>Recurring entry</strong> is an entry that has more than one
+occurrence. The rules of recurrence must be defined separately for each entry.
+Only meetings can be recurring.</p></li>
+<li><p><strong>Instance</strong> is a specific occurrence of a recurring entry.
+Instances are not stored separately (as a rule) but calculated dynamically
+based on the entry data and rules of recurrence. Non-recurring entries have
+only a single instance.</p>
+
+<p>For example, a weekly meeting that occurs once a week for eight weeks
+has eight instances. The meeting entry itself is stored only once in the calendar
+file, but a calendar application can show each meeting instance separately.</p>
+
+</li>
+<li><p><strong>Parent entry</strong> is any original entry. When a new entry
+is added to a calendar, the entry is stored as a parent entry. A recurring
+parent entry can have one or more child entries.</p></li>
+<li><p><strong>Child entry</strong> is a modified instance of a recurring
+parent entry. When an instance (occurrence) of a recurring entry is explicitly
+modified, so that it differs in some way from the parent data, it is stored
+as a child entry. A parent entry and its child entries share the same <code>id</code>,
+but have unique <code>LocalId</code>s. A child entry always has a
+single instance.</p>
+
+<p>For example, if one of the eight instances of the weekly meeting is
+modified to occur at a different time of day than the rest, it is stored as
+a child entry. Since it no longer fully conforms to the parent data and cannot
+be derived from it, it must be stored as a separate entry.</p>
+
+</li>
+<li><p><strong>Exception</strong> is an occurrence in the original schedule
+that has been removed and may be replaced with a different occurrence.</p>
+</li>
+</ul>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Calendar Service API, use <code>Service.Calendar</code> to
+identify the service provider and <code>IDataSource</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-A2F34B07-1984-45C9-9AB5-72513FDB697B">var so = device.getServiceObject("Service.Calendar", "IDataSource");</pre>
+<p>The <code>IDataSource</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to retrieve information
+about calendars and calendar entries.</p>
+
+</li>
+<li><p><a href="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html#GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"><code>Add()</code></a></p>
+
+<p>Use the <code>Add()</code> method to create a new calendar or
+calendar entry. You can also use this method to update an existing calendar
+entry.</p>
+
+</li>
+<li><p><a href="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A.html#GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"><code>Delete()</code></a></p>
+
+<p>Use the <code>Delete()</code> method to delete a calendar or
+one or more entries in a given calendar.</p>
+
+</li>
+<li><p><a href="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F.html#GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"><code>Import()</code></a></p>
+
+<p>Use the <code>Import()</code> method to import entries into
+a calendar. The information must be imported from an iCal or vCal file (see
+below).</p>
+
+</li>
+<li><p><a href="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F.html#GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"><code>Export()</code></a></p>
+
+<p>Use the <code>Export()</code> method to export entries from
+a calendar. The information is exported to an iCal or vCal file (see below).</p>
+
+</li>
+<li><p><a href="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html#GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"><code>RequestNotification()</code></a></p>
+
+<p>Use the <code>RequestNotification()</code> method to receive
+notifications when entries are created, updated, or deleted in a given calendar.</p>
+
+</li>
+<li><p><a href="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html#GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the Calendar
+Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>iCal and vCal</h3>
+<p/>
+<p>iCalendar (iCal) is an RFC standard for calendar data exchange. It allows
+for the capture and exchange of information normally stored within a calendar
+or scheduling application. It allows users to send meeting requests and tasks
+to other users through email. Recipients of the iCalendar email can respond
+to the sender easily or counter-propose another meeting date and time. For
+more information, see the <a href="http://www.ietf.org/rfc/rfc2445.txt" target="_blank">iCalendar
+specification (RFC 2445)</a>.</p>
+<p>vCalendar (vCal) is the precursor of the iCalendar standard. It defines
+a format that allows for the capture of information normally stored within
+a calendar or scheduling application. The format is suitable as an interchange
+format between applications or systems and is intended to be used for exchanging
+information about event and to-do types of entities. For more information,
+see the <a href="http://www.imc.org/pdi/vcal-10.txt" target="_blank">vCalendar specification</a>.</p>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access and manage calendar information using the Calendar Service
+API:</p>
+<ol>
+<li id="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e7244"><a name="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e7244"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e7253"><a name="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e7253"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e7258"><a name="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e7258"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e7262"><a name="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e7262"><!----></a><p>Define methods
+for processing the results.</p></li>
+<li id="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e7266"><a name="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e7266"><!----></a><p>Use the methods
+defined in step 2 to perform the tasks. Use asynchronous methods together
+with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e7275"><a name="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e7275"><!----></a><p>Process the
+results with the methods defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the
+full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,40 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Checking for touch support"/><meta name="abstract" content="The Web Runtime (WRT) API does not provide a way to detect whether a device is touch-enabled. You can use simple but error-prone heuristics to detect it."/><meta name="description" content="The Web Runtime (WRT) API does not provide a way to detect whether a device is touch-enabled. You can use simple but error-prone heuristics to detect it."/><meta name="DC.Relation" scheme="URI" content="GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9"/><meta name="DC.Language" content="en"/><title>Checking for touch support </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9">Checking for touch support</h1><div><p>The Web Runtime (WRT) API does not provide a way to detect whether a device is touch-enabled. You can use simple but error-prone heuristics to detect it.</p>
+<p>The first S60 touch UI devices have bigger screen resolution than older devices. Therefore, if the queried screen resolution is 360 x 640 (or 640 x 360 in landscape orientation), you can assume that touch UI is supported. On devices that support WRT 1.1, you can use the<code> DisplayResolution</code> attribute of the <a href="GUID-279A3698-D09B-44BF-8340-739E19F94727.html#GUID-279A3698-D09B-44BF-8340-739E19F94727"><code>ISysInfo.GetInfo()</code></a> method to determine screen resolution.</p>
+<p>You can also use the screen width and height attributes to determine screen resolution:</p>
+<pre class="codeblock">// Identifies the device by querying its resolution
+function detectResolution() {
+    var screenWidth = screen.width;
+    var screenHeight = screen.height;
+    
+    if (screenWidth == 240 &amp;&amp; screenHeight == 320) {
+        resolution = RESOLUTION_QVGA_PORTRAIT;
+    } else if (screenWidth == 320 &amp;&amp; screenHeight == 240) {
+        resolution = RESOLUTION_QVGA_LANDSCAPE;
+    } else if (screenWidth == 360 &amp;&amp; screenHeight == 640) {
+        resolution = RESOLUTION_NHD_PORTRAIT;
+    } else if (screenWidth == 640 &amp;&amp; screenHeight == 360) {
+        resolution = RESOLUTION_NHD_LANDSCAPE;
+    } else if (screenWidth == 800 &amp;&amp; screenHeight == 352) {
+        resolution = RESOLUTION_E90_LANDSCAPE;
+    } else {
+        resolution = RESOLUTION_UNDEFINED;
+    }
+}
+
+// Detects whether touch UI is supported
+function detectTouchUI() {
+		// Query the device resolution to determine whether this is a touch device.
+    if (resolution == RESOLUTION_NHD_LANDSCAPE ||
+        resolution == RESOLUTION_NHD_PORTRAIT) {
+        touchSupported = true;
+    } else {
+        touchSupported = false;
+		}
+}
+</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,165 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript SystemInfo Service API (WRT 1.1)"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><title>JavaScript SystemInfo
+Service API (WRT 1.1) </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"><span>JavaScript</span> SystemInfo
+Service API<span> (WRT 1.1)</span></h1><div>
+<p><span>This</span> <a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">SystemInfo Service</a> API
+is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The SystemInfo Service API allows <span>widgets</span> to
+access and modify system information on a device. The API is integrated into <span>WRT</span> through
+the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">Accessing and modifying system information</a>.</p>
+<div><h3>Using the SystemInfo Service API</h3>
+<p>To use the SystemInfo Service API, your <span>widget</span> must
+first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.SysInfo</code> to identify the service provider
+and <code>ISysInfo</code> to identify the supported interface:</p>
+
+<pre class="codeblock" id="GUID-9F7EE91E-7245-44A9-BFAE-BF043CA4E67D-GENIDd0e67882">var so = device.getServiceObject("Service.SysInfo", "ISysInfo");</pre>
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-279A3698-D09B-44BF-8340-739E19F94727.html#GUID-279A3698-D09B-44BF-8340-739E19F94727"><code>ISysInfo.GetInfo()</code></a></p>
+</li>
+<li><p><a href="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html#GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"><code>ISysInfo.SetInfo()</code></a></p>
+</li>
+<li><p><a href="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html#GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"><code>ISysInfo.GetNotification()</code></a></p>
+</li>
+<li><p><a href="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html#GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"><code>ISysInfo.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides partial support for system
+information. The following table lists the <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system
+attributes</a> supported by the emulator.</p>
+<div class="tablenoborder"><a name="GUID-9C3D4648-D3C7-4A15-BB75-144F9338B822"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-9C3D4648-D3C7-4A15-BB75-144F9338B822" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Supported system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e67116">
+<p>Entity</p>
+</th><th class="cellrowborder" valign="top" id="d0e67121">
+<p>Key</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">
+<p><code>Device</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>PlatformVersion</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>PhoneModel</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" colspan="2" valign="top" headers="d0e67116 d0e67121 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">
+<p><code>Display</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>ScreenSaverTimeout</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>UserInactivity</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>KeyGuardTime</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>AutoLockTime</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>AutoLockStatus</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>Wallpaper</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>LightTimeout</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>DisplayResolution</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>DisplayOrientation</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" colspan="2" valign="top" headers="d0e67116 d0e67121 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">
+<p><code>General</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>InputLanguage</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>SupportedLanguages</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>PredictiveText</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" colspan="2" valign="top" headers="d0e67116 d0e67121 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">
+<p><code>Memory</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>ListDrives</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e67116 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" headers="d0e67121 ">
+<p><code>DriveInfo</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFA696FC-475B-410D-B0E4-DDC7A3393A09_d0e3248_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Coping with the processing limits of the device"/><meta name="abstract" content="The processing capabilities of mobile devices are restricted by small runtime and storage memory. Because new S60 devices are constantly being developed, it is not possible to speak in definitive terms about the resources available on an S60 device. For example, the internal memory has evolved from 4 MB to even ten times more in current S60 3rd Edition devices. Still, the amount of memory available to you is limited and should be used carefully."/><meta name="description" content="The processing capabilities of mobile devices are restricted by small runtime and storage memory. Because new S60 devices are constantly being developed, it is not possible to speak in definitive terms about the resources available on an S60 device. For example, the internal memory has evolved from 4 MB to even ten times more in current S60 3rd Edition devices. Still, the amount of memory available to you is limited and should be used carefully."/><meta name="DC.Relation" scheme="URI" content="GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7"/><meta name="DC.Relation" scheme="URI" content="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B"/><title>Coping with the processing limits of the device </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B">Coping with the processing limits of the device</h1><div><p>The processing capabilities of mobile devices are restricted by small runtime and storage memory. Because new S60 devices are constantly being developed, it is not possible to speak in definitive terms about the resources available on an S60 device. For example, the internal memory has evolved from 4 MB to even ten times more in current S60 3<sup>rd</sup> Edition devices. Still, the amount of memory available to you is limited and should be used carefully.</p>
+<p>The following guidelines help you create applications that comply with the limited processing capabilities of mobile devices.</p>
+<ul>
+<li><p>Do not use complicated images and 3D graphics.</p><p>For more information, see <a href="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C.html#GUID-ED04600B-B079-4BC9-84B1-507604C09A4C">Working with images</a>.</p></li>
+<li><p>Create efficient code that runs faster and consumes less CPU power. </p><p>For more information, see <a href="GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D.html#GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D">Using graphics and scripting effectively</a>.</p></li>
+<li><p>Do not use IFrames.</p></li>
+</ul>
+<div><h3>Using IFrames</h3><p>The in-line frame (IFrame) HTML element allows embedding an HTML document inside another HTML document. IFrames are executed as separate browser windows, which increases memory consumption and negatively affects the performance of applications. In addition, scrolling is not supported in S60 IFrames. Therefore, using IFrames is not recommended in widgets. For more information on using IFrames, see <a href="http://wiki.forum.nokia.com/index.php/S60_Widgets_and_iframes" target="_blank">S60 Widgets and IFrames</a> on the Forum Nokia Wiki.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFFB2140-ABEF-4E7D-893B-B4CC8912C85F-master.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-AFFB2140-ABEF-4E7D-893B-B4CC8912C85F_d0e3745_href.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Web Runtime features"/><meta name="abstract" content="This section describes the features that you can build into widgets using Web Runtime (WRT)."/><meta name="description" content="This section describes the features that you can build into widgets using Web Runtime (WRT)."/><meta name="DC.Relation" scheme="URI" content="GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA"/><meta name="DC.Relation" scheme="URI" content="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151"/><title>Web Runtime features </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151">Web Runtime features</h1><div><p>This section describes the features that you can build into widgets using Web Runtime (WRT).</p>
+<p>For information about the standards supported by WRT, see section <a href="GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D.html#GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D">Web Runtime standards</a>.</p>
+<div><h3>Web Runtime 1.0 and later features</h3><p>WRT 1.0 provided support for widgets through built-in JavaScript objects. The following features can be added to widgets using this technology. </p><div class="note"><p><strong class="note_title">Note: </strong>The WRT environment is backward-compatible; widgets created for WRT 1.0 run normally with WRT 1.1. However, you should take newer technologies, such as different display sizes and the introduction of touch UI, into consideration when running WRT 1.0 widgets on newer mobile devices.</p></div><ul>
+<li><p>User interaction with the underlying device</p><p>Mobile device users can interact with the device through user input, for example via the options list or softkeys.  For more information, see <a href="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html#GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8">Managing user interaction</a> and the <a href="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html#GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B">JavaScript <code>menu</code> object</a>.</p></li>
+<li><p>Self-updating widgets</p><p>Widgets can update themselves by communicating directly with a web service or server. For more information, see <a href="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html#GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">Managing widgets on mobile devices</a>.</p></li>
+<li><p>Navigation </p><p>Mobile device users can navigate the UI using tabs or a cursor.  For more information, see <a href="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html#GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C">Moving within widgets</a> and the <a href="GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1.html#GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1"><code>setNavigationEnabled()</code></a> method in the Web Runtime API reference.</p></li>
+<li><p>Display rotation</p><p>Mobile device users can rotate the display between portrait and landscape orientation.  For more information, see <a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Designing for dynamic screen orientation</a>.</p></li>
+<li><p>Launching S60 applications</p><p>Widgets can launch S60 mobile device applications for their own use. For example, a news widget can launch the Calendar application so that mobile device users can mark an event in their calendar.  For more information, see the <a href="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8.html#GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8"><code>openApplication()</code></a> method in the Web Runtime API reference.</p></li>
+<li><p>Language-specific versions of a widget</p><p>The S60 platform supports multiple languages and allows mobile device users to select the language that their device uses for UI texts.  Widget developers can create language-specific versions of a widget to take advantage of this feature.  For more information, see <a href="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html#GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E">Supporting multiple languages</a>.</p></li>
+<li><p>Dynamically modified web pages</p><p>Widgets can inspect or modify web pages dynamically through the use of DOM Level 2. </p></li>
+</ul></div>
+<div><h3>Web Runtime 1.1 features</h3><p>WRT 1.1 added the following features:</p><ul>
+<li><p>Support for S60 Platform Services through JavaScript Service APIs. For more information, see <a href="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html#GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68">Using platform services</a>.</p><div class="note"><p><strong class="note_title">Note: </strong>Widgets created using the WRT 1.1 Service APIs do not work with WRT 1.0.</p></div></li>
+<li><p>Support for home screen widgets on <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">compatible devices</a>.</p><p>Widgets that you enable for the home screen work normally in full screen mode on devices that do not have a home screen.</p></li>
+</ul></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B024688A-3701-4282-9C98-D984477E00C2.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,60 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for receiving sensor data"/><meta name="DC.Relation" scheme="URI" content="GUID-7FD32D4D-871F-4251-844C-6CB59B593730"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Relation" scheme="URI" content="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B024688A-3701-4282-9C98-D984477E00C2"/><title>Criteria for
+receiving sensor data </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B024688A-3701-4282-9C98-D984477E00C2"><span>Criteria</span> for
+receiving sensor data</h1><div>
+<p>The <code>criteria</code> object specifies the sensor
+channel to listen for data.</p>
+<p>The <code>criteria</code> object has two main properties: <code>ListeningType</code> and <code>ChannelInfoMap</code>. These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-B38A4654-9EFB-4F03-8113-E4FEFE88391E"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B38A4654-9EFB-4F03-8113-E4FEFE88391E" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e64401">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e64406">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e64411">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e64416">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64401 ">
+<p><code>criteria.ListeningType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64406 ">
+<p>Specifies the type of notification for which to register. This is always <code>"ChannelData"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64411 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64416 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"ChannelData"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64401 ">
+<p><code>criteria.ChannelInfoMap</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64406 ">
+<p>Specifies the sensor channel to listen for data.</p>
+<p>Retrieve this object using the <a href="GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html#GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><code>FindSensorChannel</code></a> method.</p>
+<p>For more information about the object, see section <a href="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html#GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77">Sensor channel information</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64411 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e64416 ">
+<p>See section <a href="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html#GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77">Sensor channel information</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,24 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Developer resources"/><meta name="DC.Relation" scheme="URI" content="GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631"/><title>Developer
+resources </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631">Developer
+resources</h1><div><p>This section provides links that give more information on subjects related
+to widget development for the S60 platform.</p><div><h3>Forum Nokia Web sites</h3><p>Forum Nokia provides documentation, examples, technical support and
+community pages for the S60 platform. There are separate technology pages
+with documentation and other information on the <a href="http://www.forum.nokia.com/main/resources/technologies/browsing/widgets.html" target="_blank">Web
+Runtime environment and widgets</a>. The Forum Nokia Wiki includes <a href="http://wiki.forum.nokia.com/index.php/Portal:Web_Run-Time_Code_Examples" target="_blank">code
+examples</a> for developing widgets. You might also want to consider
+reading tips for power consumption management on the <a href="http://www.forum.nokia.com/main/resources/development_process/power_management/" target="_blank">Power Management</a> page provided by Forum Nokia.</p><p>Development tools with release notes can be accessed via the Forum Nokia <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/" target="_blank">Tools
+and SDKs</a> page.</p><p>Forum Nokia also publishes <a href="http://www.forum.nokia.com/devices/matrix_all_1.html" target="_blank">mobile
+device specifications</a> for more detailed information on each Nokia
+mobile device model.</p></div><div><h3>S60 Web site</h3><p>The <a href="http://www.s60.com/" target="_blank">S60 Web site</a> is a
+source for S60 platform related information, including <a href="http://www.s60.com/life/s60phones/browseDevices.do" target="_blank">device
+specifications</a>. Especially the <a href="http://www.s60.com/life/thisiss60/S60forbusiness/developers" target="_blank">Developers
+section</a> provides useful information and documentation for developing
+for the S60 platform. The <a href="http://www.s60.com/life/thisiss60/s60indetail/technologiesandfeatures/webruntime" target="_blank">Web
+Runtime pages</a> also include information on how to get started with
+widget development.</p></div><div><h3>Other Web sources</h3><p>Other widget development related information can be found from the following
+sources:</p><ul><li><p><a href="http://www.w3.org/" target="_blank">HTML and other Web protocols</a></p></li></ul></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,46 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="vibrasettings"/><meta name="DC.Relation" scheme="URI" content="GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC"/><title>vibrasettings </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC">vibrasettings</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-187FAFA1-C134-4B28-8FB4-30195B15CE77">[int] sysinfo.vibrasettings</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns the current settings of the vibration mode set in the active user profile.</p>
+<p>The returned value can be one of the setting values listed in the following table.</p>
+<div class="tablenoborder"><a name="GUID-944A48A2-8FDE-4297-B482-E856BE023DDA"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-944A48A2-8FDE-4297-B482-E856BE023DDA" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Values returned by vibrasettings</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="12.5%" id="d0e78518">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="87.5%" id="d0e78523">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="12.5%" headers="d0e78518 ">
+<p>0</p>
+</td>
+<td class="cellrowborder" valign="top" width="87.5%" headers="d0e78523 ">
+<p>Not initialized yet or there is an error condition.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="12.5%" headers="d0e78518 ">
+<p>1</p>
+</td>
+<td class="cellrowborder" valign="top" width="87.5%" headers="d0e78523 ">
+<p>Vibration setting in the user profile is on.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="12.5%" headers="d0e78518 ">
+<p>2</p>
+</td>
+<td class="cellrowborder" valign="top" width="87.5%" headers="d0e78523 ">
+<p>Vibration setting in the user profile is off.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,139 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for change notifications"/><meta name="DC.Relation" scheme="URI" content="GUID-13C405C4-F914-469C-84BF-D1EDF0322A24"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F"/><title>Criteria for
+change notifications </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F"><span>Criteria</span> for
+change notifications</h1><div>
+<p>The <code>criteria</code> object specifies which calendar
+and calendar entries to monitor for changes and when.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Filter</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-F991F428-E4DB-4DF1-A9BD-59A7FCD1C574"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F991F428-E4DB-4DF1-A9BD-59A7FCD1C574" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e24564">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e24569">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e24574">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e24579">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>Specifies the type of calendar information to monitor. This is always <code>"CalendarEntry"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>[criteria.Filter]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>Specifies the calendar and calendar entries to monitor.</p>
+<p>If this property is not specified, <a href="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html#GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"><code>RequestNotification</code></a> returns
+notifications for all entries in the default calendar.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>[criteria.Filter.CalendarName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>Specifies the calendar whose entries to monitor.</p>
+<p>If this property is not specified, the default calendar is used.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>[criteria.Filter.LocalIdList]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>Specifies the <code>LocalId</code>s of the entries to monitor.
+Use <a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>GetList</code></a> to
+retrieve these.</p>
+<p>If this property is not specified, all entries in the calendar are monitored.</p>
+<p>The first <code>LocalId</code> is specified in <code>Filter.LocalIdList[0]</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>[criteria.Filter.StartRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>If only <code>StartRange</code> is specified, notifications
+are returned from this date onwards.</p>
+<p>If both <code>StartRange</code> and <code>EndRange</code> are
+specified, only changes that occur within these dates are notified about.</p>
+<p/>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>[criteria.Filter.EndRange]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>If only <code>EndRange</code> is specified, notifications are
+returned until this date.</p>
+<p>If both <code>StartRange</code> and <code>EndRange</code> are
+specified, only changes that occur within these dates are notified about.</p>
+<p/>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>date object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24564 ">
+<p><code>[criteria.Filter.IncludeUndatedTodos]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24569 ">
+<p>Specifies whether notifications are returned for <code>ToDo</code> entries
+that have no date.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24574 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e24579 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,123 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: supporting screen rotation"/><meta name="abstract" content="This example illustrates how to design a widget that supports the changes in screen orientation."/><meta name="description" content="This example illustrates how to design a widget that supports the changes in screen orientation."/><meta name="DC.Relation" scheme="URI" content="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84"/><meta name="DC.Relation" scheme="URI" content="GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A"/><meta name="DC.Language" content="en"/><title>STEW: supporting screen rotation </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A">STEW: supporting screen rotation</h1><div><p>This example illustrates how to design a widget that supports the changes in screen orientation.</p>
+<div><h3>Laying out pages in portrait and landscape orientation</h3><p>STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size in both portrait and landscape orientation. To accommodate for the changes in the width and height ratio when moving between portrait and landscape orientation, the position and size of all elements in the HTML and CSS files in the STEW example are specified relatively.</p><pre class="codeblock">.input_container input {
+	width: 100%;
+	...
+}
+
+.top_bar {
+	width: 100%;
+	...
+}
+
+.status_container table{
+	width: 100%;
+}
+</pre><div class="figure" id="GUID-E7646C17-A84F-4729-BB60-EE13A608EBA7"><img src="GUID-440F39F5-9529-4422-A1A2-E5C309CA8750_d0e11769_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Search view in portrait orientation</p></div><p>In most cases, this ensures good user interface display in both portrait and landscape screen orientation on QVGA screens. On nHD screens, additional logic is needed to reposition the navigation menu. In the figure below, the menu is located at the bottom of the screen in portrait orientation, where it takes up a large portion of the screen and reduces the amount of the screen estate available. To fit more content in the view, display the navigation menu at the right side of the screen in landscape orientation.</p><div class="figure" id="GUID-5BB68204-A994-4F4E-8857-4F2F08A91077"><img src="GUID-B4CB1D93-7418-493A-8ED8-812775ECF341_d0e11778_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Search view in landscape orientation</p></div><p>Use CSS to change the style of the navigation menu when screen orientation changes between portrait and landscape. The following CSS styles are used for portrait orientation:</p><pre class="codeblock">.buttons_bottom {
+	position: absolute;
+	bottom: 0;
+	left: 0;
+	width: 100%;
+	height: 84px;
+	background: url(images/top_bg.png) bottom repeat-x #b7ecef;
+	text-align: center;
+	padding-top: 2px;
+	border-top: 2px solid #7dcbe5;
+}
+</pre><p>The following CSS styles are used for landscape orientation:</p><pre class="codeblock">.buttons_bottom_landscape {
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 84px;
+    height: 100%;
+    padding-top: 50px;
+    background: url(images/top_bg_landscape.png) right repeat-y #b7ecef;
+    text-align: center;
+    border-left: 2px solid #7dcbe5;
+}
+</pre></div>
+<div><h3>Detecting screen orientation changes</h3><p>The following function that is assigned to the <code>onResize</code> event handler in the <code>body</code> element in the HTML file detects screen orientation changes:</p><pre class="codeblock">&lt;body onload="javascript:init();" onresize="javascript:onResize();"&gt;
+</pre><p>The <code>onResize</code> function is located in the <code>main.js</code> file.  In addition, the size of the container must be decreased by the menu height or width to position the button menu and title bar correctly on the screen. First, references to all the DOM elements for the menu, container and content are retrieved. Then the size of the content is calculated by subtracting the menu size from the screen size.</p><pre class="codeblock">function onResize() {
+	// Get the screen height or width.
+	var screenSize = Helper.getScreenSize();	
+	
+	// On large screens, when rotating, update the
+	// bottom menu layout (bottom with portrait, right with
+	// landscape). Also update the screen container to be smaller
+	// for the amount of the menu to avoid overlapping.
+	var menuStrip = document.getElementById( "menu_strip" );
+	var topBar = document.getElementById( "top_bar" );
+	var container = document.getElementById( "container" );
+	var content = document.getElementById( "content" );
+
+	container.style.width = screenSize.width + "px";
+	container.style.height = screenSize.height + "px";
+	
+	var largeScreen = Helper.isLargeScreen(); 
+	if ( largeScreen ) {
+		// Hide softkeys.
+		menu.hideSoftkeys();
+				
+		// Show menu and resize content.
+		var hidden = (menuStrip.className.indexOf( "hidden" ) != -1);		
+		if ( Helper.isLandscape() ) {
+			menuStrip.className = "buttons_bottom_landscape";
+
+			var width = (screenSize.width - menuStrip.offsetWidth) + "px";
+			if ( widgetMenu.activeScreen == Menu.LOGIN_SCREEN ) {
+				// If we're on login screen the menu isn't shown so update the width.
+				width = screenSize.width + "px";
+			}
+			topBar.style.width = width;
+			content.style.width = width;
+			content.style.height = (screenSize.height - topBar.offsetHeight) + "px";
+		} else {
+			menuStrip.className = "buttons_bottom";
+
+			var width = screenSize.width + "px";
+			topBar.style.width = width;
+			content.style.width = width;
+			content.style.height = (screenSize.height - menuStrip.offsetHeight - topBar.offsetHeight) + "px";
+		}
+		// If the menu was not visible, hide it.
+		if ( hidden ) {
+			menuStrip.className += " hidden";
+		}
+	} else {	
+		// Hide menu strip and resize content.
+		menuStrip.className = "hidden";
+		content.style.width = screenSize.width + "px";
+		content.style.height = screenSize.height + "px";
+	}
+</pre><p>The code above uses two functions from the <code>Helper</code> class: <code>getScreenSize</code> and <code>isLandscape</code>. The <code>getScreenSize</code> function returns the width and height in a <code>size</code> object. The <code>isLandscape</code> function checks the screen orientation. The screen orientation is assumed to be landscape if the width of the screen is greater than its height.</p><pre class="codeblock">isLandscape: function() {
+	var size = this.getScreenSize();
+	return ( size.width &gt; size.height );	
+}
+</pre></div>
+<div><h3>Polling for screen orientation changes</h3><p>Some devices, such as the first product release of the Nokia 5800, do not support the <code>onResize</code> function. As a workaround for this known issue, a timer is started that polls for screen size changes. The timer is implemented by calling the <code>startResizePoller</code> function of the <code>WrtHelper</code> object.</p><pre class="codeblock">startResizePoller: function() {
+	if ( Helper.isLargeScreen() ) {		
+		setInterval(WrtHelper._poolResize, 1000);
+	}
+}
+</pre><p>The <code>_poolResize</code> function checks the current and previous screen size.  If the size changed, the function triggers the <code>resize</code> event manually to achieve the same effect as if WRT triggered the event.</p><pre class="codeblock">_poolResize: function() {
+	var screenSize = Helper.getScreenSize();
+	var height = screenSize.height;
+	var width = screenSize.width;
+			
+	if ( width != WrtHelper._screenWidth || height != WrtHelper._screenHeight ) {
+		WrtHelper._screenWidth = width;
+		WrtHelper._screenHeight = height;
+		
+		// Trigger event.
+		var fireOnThis = document.body;
+		var evObj = document.createEvent("HTMLEvents");
+		evObj.initEvent("resize", true, true);
+		fireOnThis.dispatchEvent(evObj);
+	}
+}
+</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,114 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Calculation results"/><meta name="DC.Relation" scheme="URI" content="GUID-9115340A-5D15-4139-A236-945D199583AF"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Relation" scheme="URI" content="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F"/><title>Calculation
+results </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F">Calculation
+results</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html#GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"><code>Calculate</code></a> contains the calculation results for the requested operation. The
+type of the value depends on the operation.</p>
+<p>The following table describes the calculation results returned for each
+operation.</p>
+<div class="tablenoborder"><a name="GUID-26AEADF2-2171-44E6-99A6-F023609C655A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-26AEADF2-2171-44E6-99A6-F023609C655A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue per
+operation</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49668">
+<p>Operation</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49673">
+<p>ReturnValue description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49678">
+<p>ReturnValue type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49668 ">
+<p><code>FindDistance</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49673 ">
+<p>Contains the distance between the source location and the target location
+in meters.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49678 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49668 ">
+<p><code>FindBearingTo</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49673 ">
+<p>Contains the bearing to the target location from the source location.
+The bearing is expressed in degrees counting clockwise relative to true north.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49678 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49668 ">
+<p><code>MoveCoordinates</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49673 ">
+<p>Contains the coordinates of the new location. The properties of this
+object are described in the following table.</p>
+<p>The coordinates are referenced according to the <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a>. The representation is in decimal degrees.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49678 ">
+<p>object</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-AC5F7558-DEDC-40BF-BEDA-5E72DD2F0DE8"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-AC5F7558-DEDC-40BF-BEDA-5E72DD2F0DE8" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue
+object properties for MoveCoordinates</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49774">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49779">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e49784">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49774 ">
+<p><code>Longitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49779 ">
+<p>Specifies the longitude coordinate of the new location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49784 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49774 ">
+<p><code>Latitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49779 ">
+<p>Specifies the latitude coordinate of the new location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49784 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49774 ">
+<p><code>Altitude</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49779 ">
+<p>Specifies the altitude coordinate of the new location.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e49784 ">
+<p>number</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p/>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing for a specific audience"/><meta name="abstract" content="Every application you design should have a specific purpose. Find out who will use the application, what they will use it for, and which mobile devices they have. Then design the application to fit a specific context of use."/><meta name="description" content="Every application you design should have a specific purpose. Find out who will use the application, what they will use it for, and which mobile devices they have. Then design the application to fit a specific context of use."/><meta name="DC.Relation" scheme="URI" content="GUID-7962116F-3FDB-4960-B1C9-6367451554FD"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D"/><meta name="DC.Language" content="en"/><title>Designing for a specific audience </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D">Designing for a specific audience</h1><div><p>Every application you design should have a specific purpose. Find out who will use the application, what they will use it for, and which mobile devices they have. Then design the application to fit a specific context of use.</p>
+<div><h3>Analyzing users and their tasks</h3><p>Gather information about the user group to learn about the context the people live in, their current tasks, their problems with current solutions, their needs for new products or services, and underlying motivations that would get them to adopt and use them. Possible methods for gathering the information include interviewing users, observing them at their current tasks, asking them to document their daily activities, and creating questionnaires. For example, gather information about the use of a Web site to determine which content or service is accessed most frequently and would thus make a useful widget.</p><p>You can combine content from Web sites with a local context to deliver personalized services that are relevant to your users. For example, a weather widget can use the global positioning system (GPS) in mobile devices to access the user's location and deliver information about the local weather.</p><p>For more information on user experience techniques, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-D4AFE068-97E8-487A-A79B-CE1422127623.html" target="_blank">Usability in a mobile application development project</a>.</p></div>
+<div><h3>Selecting supported devices</h3><p>You can install and run widgets on <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">devices that support Web Runtime (WRT)</a>. Each unique device targets a different market niche, a combination of form, functionality, and price, which expands the total addressable market for mobile applications. The characteristics of your target devices, such as screen size and orientation, touch support, and the availability of a keyboard or home screen, affect widget design.</p><p>For more information on the target devices, see <a href="http://www.forum.nokia.com/devices" target="_blank">Device Specifications</a>.</p></div>
+<div><h3>Designing for a specific context of use</h3><p>When designing for mobile devices, keep in mind the context in which users use their mobile devices:</p><ul>
+<li><p>Location—Where and how do users use the widget? Are they standing up or sitting down? Do they have one hand free?</p><p>Design widgets that users can use with one hand, while walking. For more information, see <a href="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html#GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8">Managing user interaction</a></p></li>
+<li><p>Time—How much time can users afford to spend on the widget? How much attention can they give to it?</p><p>Design widgets that fit into the natural flow of users and do not take them out of it. For more information, see <a href="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html#GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C">Moving within widgets</a>.</p></li>
+<li><p>Light—Are the users inside or outside? What are the weather conditions?</p><p>Design widgets that users can see even in direct sunlight. For more information, see <a href="GUID-B74565A3-C981-4377-99F0-FAD87B9E516D.html#GUID-B74565A3-C981-4377-99F0-FAD87B9E516D">Designing for small screens</a>.</p></li>
+<li><p>Situation—Can users or those around them be disturbed by the mobile device?</p><p>Because users take their devices with them everywhere, design widgets that remain silent when devices are set to silent.</p></li>
+<li><p>Ease of use—How experienced are users in using mobile devices?</p><p>Design widgets that even inexperienced users can use. For more information, see <a href="GUID-7962116F-3FDB-4960-B1C9-6367451554FD.html#GUID-7962116F-3FDB-4960-B1C9-6367451554FD">Designing simple pages</a>.</p></li>
+</ul></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,845 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Contacts Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1"/><title>Contacts Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">Contacts Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html#GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">Contacts Service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-F38B000F-B0A5-40F2-92F4-52B48314B147">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;ContactSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.contact.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;contact-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>contact-sample.html</h3>
+<pre class="codeblock" id="GUID-8E2E2DE4-7C29-4325-888F-5526F42B372C">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/contact-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id='docBody' bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+    &lt;form name="frm"&gt;
+      &lt;h3&gt;Contact API Sample Widget&lt;/h3&gt;
+      Async&lt;input type="checkbox" id="async_check" onClick="check_async()"&gt;
+      Cancel&lt;input type="checkbox" id="cancel_check" onClick="check_cancel()"&gt;&lt;br/&gt;
+      &lt;hr&gt;
+      &lt;input type="button" onclick="addContact('img1')" value="AddContact"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delContact('img2')" value="DeleteContact"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getContactList('img3')" value="GetContactList"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="importContact('img4')" value="ImportContact"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="exportContact('img5')" value="ExportContact"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;hr&gt;
+      &lt;input type="button" onclick="addGroup('img6')" value="AddGroup"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="delGroup('img7')" value="DeleteGroup"&gt;&lt;img id="img7" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="getGroupList('img8')" value="GetGroupList"&gt;&lt;img id="img8" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;input type="button" onclick="organiseGroup('img9')" value="OrganiseGroup"&gt;&lt;img id="img9" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+      &lt;hr&gt;
+      &lt;div class='contactsample' id='contactsample' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;&lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-4A563AFF-3E2C-4289-B256-1AE1B30E0027">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no"); 
+  } else {
+    showIMG(imgId,"yes"); 
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try {
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK) 
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++)
+  {
+    Char = sText.charAt(i);
+    if (ValidChars.indexOf(Char) == -1)
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber;
+}</pre>
+</div>
+<div><h3>contact-sample.js</h3>
+<pre class="codeblock" id="GUID-B088017C-63A8-4E47-99F8-E2FE21112ED4">// contact-sample.js
+//
+// In this sample Contact and Group will be added, deleted, and listed from
+// default database; Contact will be imported and exported; Group will be
+// organised; Also, async operation will be canceled
+//
+
+//SAPI Error Codes
+// 0    - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// declare the service object
+var so;
+
+// async Test Mode
+var asyncMode;
+
+// cancel Test Mode
+var cancelMode;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// imgid for callback3 function
+var imgid_callback3;
+
+// imgid for callback4 function
+var imgid_callback4;
+
+// imgid for callback5 function
+var imgid_callback5;
+
+// imgid for callback6 function
+var imgid_callback6;
+
+// imgid for callback7 function
+var imgid_callback7;
+
+// id of the div used to display information
+const DIV_ID = 'contactsample';
+
+// Called from onload()
+function setup()
+{
+  try {
+    so = device.getServiceObject("Service.Contact", "IDataSource");
+    console.info("setup: so: %s", so);
+  }
+  catch (e) {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+// Async checkbox handler
+function check_async() {
+  var asyncChk = document.getElementById("async_check");
+  asyncMode = asyncChk.checked;
+  if (!asyncMode) {
+    var cancelChk = document.getElementById("cancel_check");
+    cancelChk.checked = false;
+    cancelChk = false;
+  }
+}
+
+// cancel checkbox handler
+function check_cancel() {
+  var cancelChk = document.getElementById("cancel_check");
+  cancelMode = cancelChk.checked;
+
+  // if cancel checkbox is selected, the async checkbox should be
+  // selected automatically
+  if(cancelMode) {
+    var asyncChk = document.getElementById("async_check");
+    asyncChk.checked = true;
+    asyncMode = true;
+  }
+}
+
+// Add Contact
+function addContact(imgId) {
+
+  var last = new Object();
+  last.Label = "Last name";
+  last.Value = "Shen";
+
+  var first = new Object();
+  first.Label = "First name";
+  first.Value = "Yi";
+
+  var contactdata = new Object();
+  contactdata.LastName = last;
+  contactdata.FirstName = first;
+
+  var criteria = new Object();
+  criteria.Type = "Contact";
+  criteria.Data = contactdata;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Add(criteria);
+      checkError("IDataSource::addContact",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback1 function
+      imgid_callback1 = imgId;
+      result = so.IDataSource.Add(criteria, callback1);
+      if(!checkError("IDataSource::addContactAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback1 function
+      imgid_callback1 = imgId;
+      result = so.IDataSource.Add(criteria, callback1);
+      if(!checkError("IDataSource::cancelAddContactAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelAddContactAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("addContact: " + e);
+  }
+}
+
+// Delete Contact
+function delContact(imgId) {
+
+  // using the getFirstId to get the Contact Id
+  // it is impossible to ask user to type the Contact Id because
+  // the id is in binary and hard to be displayed by javascritp
+
+  var contactId = getFirstId("Contact");
+  if(contactId == null) {
+    alert("No contact exists!");
+    return;
+  }
+
+  var contactdata = new Object();
+  contactdata.IdList = new Array();
+  contactdata.IdList[0] = contactId;
+
+  var criteria = new Object();
+  criteria.Type = "Contact";
+  criteria.Data = contactdata;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Delete(criteria);
+      checkError("IDataSource::delContact",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback2 function
+      imgid_callback2 = imgId;
+      result = so.IDataSource.Delete(criteria, callback2);
+      if(!checkError("IDataSource::delContactAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback2 function
+      imgid_callback2 = imgId;
+      result = so.IDataSource.Delete(criteria, callback2);
+      if(!checkError("IDataSource::cancelDelContactAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelDelContactAsync",result2,DIV_ID,imgId);
+      }
+     }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delContact: " + e);
+  }
+}
+
+// Show Contact List
+// find the property names in AddContact()
+// Note, the contact id cannot be display correctly by javascript because
+// it is a binary number
+function showContactList(iterator) {
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      var lastName = item['LastName'];
+      var firstName = item['FirstName'];
+      msg += lastName['Label'] + ":" + lastName['Value'] + "&lt;br&gt;";
+      msg += firstName['Label'] + ":" + firstName['Value'] + "&lt;br&gt;";
+      msg += "&lt;br&gt;";
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showContacList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Get the first Id
+function getFirstId(type) {
+
+  var criteria = new Object();
+  criteria.Type = type;
+
+  var result;
+  var firstId = null;
+  result = so.IDataSource.GetList(criteria);
+  if(!result.ErrorCode) {
+    var iterator = result.ReturnValue;
+    var item = iterator.getNext();
+    firstId = item['id'];
+  }
+
+  return firstId;
+}
+
+// Get Contact List
+function getContactList(imgId) {
+
+  var criteria = new Object();
+  criteria.Type = "Contact";
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.GetList(criteria);
+      if(!checkError("IDataSource::getContactList",result,DIV_ID,imgId)) {
+        document.getElementById(DIV_ID).innerHTML = showContactList(result.ReturnValue);
+      }
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback7 function
+      imgid_callback7 = imgId;
+      result = so.IDataSource.GetList(criteria, callback7);
+      if(!checkError("IDataSource::getContactListAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback7 function
+      imgid_callback7 = imgId;
+      result = so.IDataSource.GetList(criteria, callback7);
+      if(!checkError("IDataSource::cancelGetContactListAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelGetContactListAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getContactList: " + e);
+  }
+}
+
+// Import Contact
+function importContact(imgId) {
+
+  var impFileName = prompt("Please enter the file name", "contact-export.txt");
+  if (impFileName == "")
+    return;
+
+  var contactdata = new Object();
+  contactdata.SourceFile = impFileName;
+
+  var criteria = new Object();
+  criteria.Type = "Contact";
+  criteria.Data = contactdata;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Import(criteria);
+      checkError("IDataSource::Import",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback4 function
+      imgid_callback4 = imgId;
+      result = so.IDataSource.Import(criteria, callback4);
+      if(!checkError("IDataSource::ImportAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback4 function
+      imgid_callback4 = imgId;
+      result = so.IDataSource.Import(criteria, callback4);
+      if(!checkError("IDataSource::cancelImportAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelImportAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("importContact: " + e);
+  }
+}
+
+// Export Contact
+function exportContact(imgId) {
+
+  // using the getFirstId to get the Contact Id
+  // it is impossible to ask user to type the Contact Id because
+  // the id is in binary and hard to be displayed by javascritp
+
+  var contactId = getFirstId("Contact");
+  if(contactId == null) {
+    alert("No contact exists!");
+    return;
+  }
+
+  var expFileName = prompt("Please enter the file name", "contact-export.txt");
+  if (expFileName == "" || expFileName == null)
+    return;
+
+  var contactdata = new Object();
+  contactdata.id = contactId;
+  contactdata.DestinationFile = expFileName;
+
+  var criteria = new Object();
+  criteria.Type = "Contact";
+  criteria.Data = contactdata;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Export(criteria);
+      checkError("IDataSource::Export",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback5 function
+      imgid_callback5 = imgId;
+      result = so.IDataSource.Export(criteria, callback5);
+      if(!checkError("IDataSource::ExportAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback5 function
+      imgid_callback5 = imgId;
+      result = so.IDataSource.Export(criteria, callback5);
+      if(!checkError("IDataSource::cancelExportAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelExportAsync",result2,DIV_ID,imgId);
+      }
+   }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("exportContact: " + e);
+  }
+}
+
+// Add Group
+function addGroup(imgId) {
+
+  var groupdata = new Object();
+  groupdata.GroupLabel = "TestGroupName"
+
+  var criteria = new Object();
+  criteria.Type = "Group";
+  criteria.Data = groupdata;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Add(criteria);
+      checkError("IDataSource::addGroup",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback1 function
+      imgid_callback1 = imgId;
+      result = so.IDataSource.Add(criteria, callback1);
+      if(!checkError("IDataSource::addGroupAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback1 function
+      imgid_callback1 = imgId;
+      result = so.IDataSource.Add(criteria, callback1);
+      if(!checkError("IDataSource::cancelAddGroupAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelAddGroupAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("addGroup: " + e);
+  }
+}
+
+// Delete Group
+function delGroup(imgId) {
+
+  // using the getFirstId to get the Group Id
+  // it is impossible to ask user to type the Group Id because
+  // the id is in binary and hard to be displayed by javascritp
+
+  var groupId = getFirstId("Group");
+  if(groupId == null) {
+    alert("No Group exists!");
+    return;
+  }
+
+  var groupdata = new Object();
+  groupdata.IdList = new Array();
+  groupdata.IdList[0] = groupId;
+
+  var criteria = new Object();
+  criteria.Type = "Group";
+  criteria.Data = groupdata;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Delete(criteria);
+      checkError("IDataSource::delGroup",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback2 function
+      imgid_callback2 = imgId;
+      result = so.IDataSource.Delete(criteria, callback2);
+      if(!checkError("IDataSource::delGroupAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback2 function
+      imgid_callback2 = imgId;
+      result = so.IDataSource.Delete(criteria, callback2);
+      if(!checkError("IDataSource::cancelDelGroupAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelDelGroupAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("delGroup: " + e);
+  }
+}
+
+// Show Group List
+// find the property names in AddGroup()
+// Note, the group id cannot be display correctly by javascript because
+// it is a binary number
+function showGroupList(iterator) {
+  var msg = "";
+  try {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += item['GroupLabel'] + "&lt;br&gt;";
+      var groupList = item['Contents'];
+      if(groupList == null || groupList == undefined)
+        msg += "No group member.&lt;br&gt;";
+      else {
+        var i = 0;
+        for (var key in groupList)
+          i++;
+        msg += "There are " + i +" contacts in this group.&lt;br&gt;";
+      }
+      msg += "&lt;br&gt;";
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showGroupList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Get Group
+function getGroupList(imgId) {
+
+  var criteria = new Object();
+  criteria.Type = "Group";
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.GetList(criteria);
+      if(!checkError("IDataSource::getGroupList",result,DIV_ID,imgId)) {
+        document.getElementById(DIV_ID).innerHTML = showGroupList(result.ReturnValue);
+      }
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback3 function
+      imgid_callback3 = imgId;
+      result = so.IDataSource.GetList(criteria, callback3);
+      if(!checkError("IDataSource::getGroupListAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback3 function
+      imgid_callback3 = imgId;
+      result = so.IDataSource.GetList(criteria, callback3);
+      if(!checkError("IDataSource::cancelGetGroupListAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelGetGroupListAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getGroupList: " + e);
+  }
+}
+
+// Organise Group
+function organiseGroup(imgId) {
+
+  // using the getFirstId to get the Group Id
+  // it is impossible to ask user to type the Group Id because
+  // the id is in binary and hard to be displayed by javascritp
+
+  var groupId = getFirstId("Group");
+  if(groupId == null) {
+    alert("No Group exists!");
+    return;
+  }
+
+  // using the getFirstId to get the Contact Id
+  // it is impossible to ask user to type the Contact Id because
+  // the id is in binary and hard to be displayed by javascritp
+
+  var contactId = getFirstId("Contact");
+  if(contactId == null) {
+    alert("No contact exists!");
+    return;
+  }
+
+  //"Associate"
+  //"Disassociate"
+  var msg = "Please enter the operation type ['Associate' or 'Disassociate']";
+  var optype = prompt(msg, "Associate");
+  if (optype == "" || optype == null)
+    return;
+
+  var groupdata = new Object();
+  groupdata.id = groupId;
+  groupdata.IdList = new Array();
+  groupdata.IdList[0] = contactId;
+
+  var criteria = new Object();
+  criteria.Type = "Group";
+  criteria.Data = groupdata;
+  criteria.OperationType = optype;
+
+  try {
+    var result;
+    if (!asyncMode &amp;&amp; !cancelMode) { // sync
+      result = so.IDataSource.Organise(criteria);
+      checkError("IDataSource::organiseGroup",result,DIV_ID,imgId);
+    } else if (asyncMode &amp;&amp; !cancelMode) {// async
+      // set the image id for callback6 function
+      imgid_callback6 = imgId;
+      result = so.IDataSource.Organise(criteria, callback6);
+      if(!checkError("IDataSource::organiseGroupAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+      }
+    } else if (cancelMode){ // cancel
+      // set the image id for callback6 function
+      imgid_callback6 = imgId;
+      result = so.IDataSource.Organise(criteria, callback6);
+      if(!checkError("IDataSource::cancelOrganiseGroupAsync",result,DIV_ID,imgId)) {
+        showIMG(imgId,"");
+        var criteria2 = new Object();
+        criteria2.TransactionID = result.TransactionID;
+        var result2 =so.IDataSource.Cancel(criteria2);
+        checkError("IDataSource::cancelOrganiseGroupAsync",result2,DIV_ID,imgId);
+      }
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("organiseGroup: " + e);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback1(transId, eventCode, result)
+{
+  console.info("addAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::addAsync",result,DIV_ID,imgid_callback1);
+}
+
+// This is the asynchronous callback handler
+function callback2(transId, eventCode, result)
+{
+  console.info("delAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::delAsync",result,DIV_ID,imgid_callback2);
+}
+
+// This is the asynchronous callback handler
+function callback3(transId, eventCode, result)
+{
+  console.info("getListAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::getListAsync",result,DIV_ID,imgid_callback3)) {
+    document.getElementById(DIV_ID).innerHTML = showGroupList(result.ReturnValue);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback4(transId, eventCode, result)
+{
+  console.info("importAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::importAsync",result,DIV_ID,imgid_callback4);
+}
+
+// This is the asynchronous callback handler
+function callback5(transId, eventCode, result)
+{
+  console.info("exportAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::exportAsync",result,DIV_ID,imgid_callback5);
+}
+
+// This is the asynchronous callback handler
+function callback6(transId, eventCode, result)
+{
+  console.info("organiseAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  checkError("IDataSource::organiseAsync",result,DIV_ID,imgid_callback6);
+}
+
+// This is the asynchronous callback handler
+function callback7(transId, eventCode, result)
+{
+  console.info("getListAsync: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::getListAsync",result,DIV_ID,imgid_callback7)) {
+    document.getElementById(DIV_ID).innerHTML = showContactList(result.ReturnValue);
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,102 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISensor.RegisterForNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-3A306F4B-638D-4133-8575-2E269E565B7F"/><meta name="DC.Relation" scheme="URI" content="GUID-46DB749E-A388-46B2-BB13-A274385CA97C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"/><title>ISensor.RegisterForNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"><span>ISensor.</span>RegisterForNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>RegisterForNotification</code> method registers the
+client to receive data from one sensor channel.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-76779290-2870-4637-925E-009722ED727B">result = so.ISensor.RegisterForNotification(criteria, callback);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the sensor channel to listen for data.
+For more information about the object properties and how to define them, see
+section <a href="GUID-B024688A-3701-4282-9C98-D984477E00C2.html#GUID-B024688A-3701-4282-9C98-D984477E00C2">Criteria for receiving sensor data</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when a <code>RegisterForNotification</code> call
+has results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>RegisterForNotification</code> method returns an object
+that contains the initial return value for the asynchronous call it started
+(see the following table). The actual sensor data is returned by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned data is described in section <a href="GUID-7FD32D4D-871F-4251-844C-6CB59B593730.html#GUID-7FD32D4D-871F-4251-844C-6CB59B593730">Returned sensor data</a>.</p>
+<div class="tablenoborder"><a name="GUID-F78FBD65-AAE7-4C1C-B5E5-5002FFC613B4"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F78FBD65-AAE7-4C1C-B5E5-5002FFC613B4" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for RegisterForNotification</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64207">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64212">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e64217">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64207 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64212 ">
+<p>This is a number used as an identification to match transactions started
+with the <code>RegisterForNotification</code> call to one or more
+calls it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64217 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64207 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64212 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64217 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64207 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64212 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e64217 ">
+<p>See <a href="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html#GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755">Sensor Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p><code>RegisterForNotification</code> retrieves sensor
+data until cancelled with <a href="GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html#GUID-3A306F4B-638D-4133-8575-2E269E565B7F"><code>Cancel</code></a>.</p></li>
+<li><p>Invoking the same call on the same sensor channel from the
+same user without cancelling the previous <code>RegisterForNotification</code> request
+results in an error, since the channel is already listening on the pre-registered
+notifications.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html#GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B4CB1D93-7418-493A-8ED8-812775ECF341-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B4CB1D93-7418-493A-8ED8-812775ECF341_d0e11778_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,124 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript console"/><meta name="DC.Relation" scheme="URI" content="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B584CA90-543B-4AED-B134-A3A616259DB9"/><title>JavaScript
+console </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript
+console</h1><div>
+<p>All modern desktop browsers provide features to support developers debugging
+JavaScript.  While the browsers do not directly integrate true debugging support,
+they usually support directing JavaScript error messages and logging statements
+to either a console display or popup messages. Mozilla Firefox supports this
+feature.</p>
+<p>Consider the following trivial example of a web page with a JavaScript
+error.  It calls the method <code>document.writex()</code> which does
+not exist.</p>
+<pre class="codeblock" id="GUID-211D95D2-CA00-4EF4-9AC0-8943EEC6EA38">&lt;html&gt;
+&lt;body&gt;
+&lt;script language = "JavaScript"&gt;
+document.write('Testing1&lt;br/&gt;\n');
+document.writex('Testing2&lt;br&gt;\n');
+&lt;/script&gt;
+Test Page
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+<ul>
+<li><p>SETTINGS</p></li>
+</ul>
+<p>Go to <strong> Web &gt; Settings &gt; General</strong> and select the following option</p>
+<p> •	Java/ECMA Script </p>
+<p>This option provides you support to enable/disable JavaScript.</p>
+<div class="figure" id="GUID-A03C42D5-8BE6-4322-B116-B369BD9A976D"><img src="GUID-90ECCB11-41D3-4022-9DC0-F3770195F7FE_d0e10560_href.png"/></div>
+<div class="tablenoborder"><a name="GUID-3BF9531A-3083-42C2-B550-78A95AA96793"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-3BF9531A-3083-42C2-B550-78A95AA96793" frame="border" border="1" rules="all">
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top">
+<p><strong>Enable</strong></p>
+</td>
+<td class="cellrowborder" valign="top">
+<p>Enable JavaScript Console Support</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top">
+<p><strong>Disable</strong></p>
+</td>
+<td class="cellrowborder" valign="top">
+<p>Disable JavaScript Console Support</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>•	Java/ECMA Script errors </p>
+<p>This option provides you choices to display and log errors.</p>
+<div class="figure" id="GUID-5300E803-3565-4664-A98B-AB64C9D063C1"><div><img src="GUID-6C793265-794B-49DB-BB14-B1D1F5F0CF6C_d0e10613_href.png" style="display: block"/></div></div>
+<div class="tablenoborder"><a name="GUID-8993D51E-F5AD-4EB2-AE60-2BA5FC0A0937"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-8993D51E-F5AD-4EB2-AE60-2BA5FC0A0937" frame="border" border="1" rules="all">
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top">
+<p><strong>No Notification</strong></p>
+</td>
+<td class="cellrowborder" valign="top">
+<p>Enable JavaScript Console Support</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top">
+<p><strong>Create Log file</strong></p>
+</td>
+<td class="cellrowborder" valign="top">
+<p>It will create log file to the <code>C:\Data</code> folder of SDK</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top">
+<p><strong>Show pop-up notes</strong></p>
+</td>
+<td class="cellrowborder" valign="top">
+<p>It will show pop-up notes on the emulator screen</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top">
+<p><strong>Log and pop-up notes</strong></p>
+</td>
+<td class="cellrowborder" valign="top">
+<p>It will show pop-up notes and create logs to <code>C:\Data</code> folder
+of the SDK</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<ul>
+<li><p>ERROR SCENARIO </p></li>
+</ul>
+<p>Try to run the JavaScript example that has an error. Just like an ordinary
+browser, it will display error message based on your selected criteria from
+the web settings.</p>
+<div class="figure" id="GUID-7AAA0735-CB62-4890-8D76-19A47A799E9E"><div><img src="GUID-A063B243-A746-4E10-8787-A08CD8818118_d0e10708_href.png" style="display: block"/></div></div>
+<ul>
+<li><p>HOW TO USE</p></li>
+</ul>
+<p>Below is the functional description of how this feature can be used.</p>
+<ol>
+<li id="GUID-7A345BE8-057D-414C-A539-7FB378396FD1"><a name="GUID-7A345BE8-057D-414C-A539-7FB378396FD1"><!----></a><p> An option
+for JavaScript console is added to the Browser settings. There are three options
+for this setting: <strong>Disable</strong>, <strong>Prompt</strong> and <strong>Log</strong>.</p>
+<ul>
+<li><p>	When the <strong>Disable</strong> option is selected, the JavaScript
+console for browser / widgets are disabled.</p></li>
+<li><p>When the <strong>Prompt</strong> option is selected, JavaScript errors
+and exceptions are presented in a popup dialog</p></li>
+<li><p>When the <strong>Log</strong> option is selected, JavaScript errors
+and exceptions are logged into a text file that is placed in a user accessible
+area of the device’s file system. For example, <code>C:\data</code></p>
+</li>
+</ul>
+</li>
+<li id="GUID-75FA73E5-7A82-46B1-8325-67A89952286B"><a name="GUID-75FA73E5-7A82-46B1-8325-67A89952286B"><!----></a><p>JavaScript
+console supports <code>console.log</code> for logging messages to the
+console</p></li>
+</ol>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B7297E44-2CCE-4098-807B-551684CF608E.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,283 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Media Management Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B7297E44-2CCE-4098-807B-551684CF608E"/><title>Media Management Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B7297E44-2CCE-4098-807B-551684CF608E">Media Management Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html#GUID-E3D26890-581A-427F-8AFF-16081528A8B8">Media Management
+Service</a>. The widget is programmed to retrieve audio file information.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-4107599A-19E9-43B1-B549-2CF7ABD9103C">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;MediaManagementSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.MediaManagementSample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;mediamanagement-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>mediamanagement-sample.html</h3>
+<pre class="codeblock" id="GUID-5E5742F2-1DD9-47AA-8B8F-55E38334B9EE">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;script type="text/javascript" src="js/common.js"&gt;&lt;/script&gt;
+    &lt;script type="text/javascript" src="js/mediamanagement-sample.js"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body id="docBody" bgcolor="#ddeeff" onload="setup()" style=width:100%;height:100%;&gt;
+    &lt;form name="frm"&gt;
+      &lt;h3&gt;MediaManagement API Sample Widget&lt;/h3&gt;
+      &lt;input type="button" onclick="getListAsync('img1')" value="GetListAsync"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;
+      &lt;br&gt;
+      &lt;input type="button" onclick="cancelGetListAsync('img2')" value="CancelGetListAsync"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;
+      &lt;hr&gt;
+      &lt;div class="mediaman" id="mediaman" bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;&lt;/div&gt;
+    &lt;/form&gt;
+  &lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-535B332D-25E9-4CE5-827E-AD41E837F7B5">// common.js
+//
+// This file contains some utility functions.
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no");
+  } else {
+    showIMG(imgId,"yes");
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject(item);
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject(obj)
+{
+  var txt = "";
+  try {
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK)
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++)
+  {
+    Char = sText.charAt(i);
+    if (ValidChars.indexOf(Char) == -1)
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber; 
+}</pre>
+</div>
+<div><h3>mediamanagement-sample.js</h3>
+<pre class="codeblock" id="GUID-4AB2559C-EA8A-42B9-8731-FF808464A037">// mediamanagement-sample.js
+//
+// In this sample the media objects and meta-data from the S60 Media
+// Gallery will be listed; Also, async operation will be canceled.
+//
+//SAPI Error Codes
+// 0    - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+
+// Declare the service object
+var so;
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// id of the div used to display information
+const DIV_ID = 'mediaman';
+
+
+// Called from onload()
+function setup()
+{
+  try {
+    so = device.getServiceObject("Service.MediaManagement", "IDataSource");
+    console.info("setup: so: %s", so);
+  }
+  catch(e) {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+// Get List Async
+// This method retrieves a list of media objects and meta-data from the S60 Media Gallery.
+// In order to test this method make sure that there are media objects in the media Gallery. 
+function getListAsync(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'FileInfo';
+  criteria.Filter = new Object();
+  criteria.Filter.FileType = 'Sound';
+  criteria.Sort = new Object();
+  criteria.Sort.Key = 'FileSize';
+
+  // set the image id for callback function
+  imgid_callback1 = imgId;
+
+  try {
+    // Media Management supports asynchronous call
+    var result = so.IDataSource.GetList(criteria, callback);
+    if(!checkError("IDataSource::getListAsync",result,DIV_ID,imgId))
+      showIMG(imgId,"");
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("getListAsync: " + e);
+  }
+}
+
+// This method cancels outstanding asynchronous request.
+function cancelGetListAsync(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'FileInfo';
+  criteria.Filter = new Object();
+  criteria.Filter.FileType = 'Sound';
+  criteria.Sort = new Object();
+  criteria.Sort.Key = 'FileSize';
+
+  // set the image id for callback function
+  imgid_callback1 = imgId;
+
+  try {
+    // Media Management supports asynchronous call
+    var result = so.IDataSource.GetList(criteria, callback);
+    if(!checkError("IDataSource::cancelGetListAsync",result,DIV_ID,imgId)){
+      showIMG(imgId,"");
+      var criteria2 = new Object(); 
+      criteria2.TransactionID = result.TransactionID;
+      var cresult = so.IDataSource.Cancel(criteria2);
+      checkError("IDataSource::cancelGetListAsync",cresult,DIV_ID,imgId);
+    }
+  }
+  catch (e) {
+    showIMG(imgId,"no");
+    alert ("cancelGetListAsync: " + e);
+  }
+}
+
+// This is the asynchronous callback handler
+function callback(transId, eventCode, result)
+{
+  console.info("callback: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IDataSource::getListAsync",result,DIV_ID,imgid_callback1)) {
+    document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B74565A3-C981-4377-99F0-FAD87B9E516D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing for small screens"/><meta name="abstract" content="The screen size of mobile devices is significantly smaller than that available on desktop devices. When creating your widget, you should carefully consider what is the most relevant content to present on the UI. It is not reasonable to try and fit all the content on a Web page to a device screen. Moreover, the screen size varies between different mobile devices."/><meta name="description" content="The screen size of mobile devices is significantly smaller than that available on desktop devices. When creating your widget, you should carefully consider what is the most relevant content to present on the UI. It is not reasonable to try and fit all the content on a Web page to a device screen. Moreover, the screen size varies between different mobile devices."/><meta name="DC.Relation" scheme="URI" content="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B74565A3-C981-4377-99F0-FAD87B9E516D"/><meta name="DC.Language" content="en"/><title>Designing for small screens </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B74565A3-C981-4377-99F0-FAD87B9E516D">Designing for small screens</h1><div><p>The screen size of mobile devices is significantly smaller than that available on desktop devices. When creating your widget, you should carefully consider what is the most relevant content to present on the UI. It is not reasonable to try and fit all the content on a Web page to a device screen. Moreover, the screen size varies between different mobile devices.</p>
+<p>For a discussion of the design principles, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-E653B16D-5CF6-4BC5-A64F-910D22228DF9.html" target="_blank">Using the small screen effectively</a>.</p>
+<div><h3>Determining the screen size and resolution</h3><p>S60 devices can have one or more displays.  Some S60 devices support specialized cover screens used only by special features and applications built into the device. Other devices support primary and secondary displays.</p><div class="p">The following are examples of display sizes on S60 devices that support Web Runtime (WRT):<ul>
+<li><p>240 x 320 pixels portrait</p></li>
+<li><p>320 x 240 pixels landscape</p></li>
+<li><p>360 x 640  pixels portrait </p></li>
+<li><p>640 x 360 pixels landscape</p></li>
+<li><p>800 x 352 pixels landscape (Nokia E90)</p></li>
+</ul></div><p>Expect future S60 devices to support larger screen resolution.</p><p>To find out the screen sizes of your target devices, see <a href="http://www.forum.nokia.com/devices" target="_blank">Device Specifications</a>. You can filter the devices by platform, device model, or screen size.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,41 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Sensor Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><title>JavaScript Sensor
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"><span>JavaScript</span> Sensor
+Service API</h1><div>
+<p>The <a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">Sensor Service</a> API
+is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Sensor Service API allows <span>widgets</span> to
+access data provided by the physical sensors of a device. The data from a
+given sensor is mapped to one or more sensor channels, which the API can listen
+to. The available sensors depend on the device. The API is integrated into <span>WRT</span> through
+the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">Accessing data from the physical sensors of a device</a>.</p>
+<div><h3>Using the Sensor Service API</h3>
+<p>To use the Sensor Service API, your <span>widget</span> must
+first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Sensor</code> to identify the service provider and <code>ISensor</code> to
+identify the supported interface:</p>
+
+<pre class="codeblock" id="GUID-9F7EE91E-7245-44A9-BFAE-BF043CA4E67D-GENIDd0e64468">var so = device.getServiceObject("Service.Sensor", "ISensor");</pre>
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html#GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><code>ISensor.FindSensorChannel()</code></a></p>
+</li>
+<li><p><a href="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html#GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"><code>ISensor.RegisterForNotification()</code></a></p></li>
+<li><p><a href="GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html#GUID-3A306F4B-638D-4133-8575-2E269E565B7F"><code>ISensor.Cancel()</code></a></p>
+</li>
+<li><p><a href="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html#GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"><code>ISensor.GetChannelProperty()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator support XML based-simulation for a
+few sensors.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,156 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="System attributes"/><meta name="DC.Relation" scheme="URI" content="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1"/><meta name="DC.Relation" scheme="URI" content="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B796D072-4E51-4BC7-9259-84530DB3539D"/><title>System
+attributes </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System
+attributes</h1><div>
+<p/>
+<p>System information is represented as system attributes. Each system
+attribute consists of an <strong>entity</strong> and a <strong>key</strong>. The entity broadly
+represents a device component or feature, such as battery or connectivity.
+The key is an attribute of the entity. Entities can have multiple keys, with
+each entity-key pair representing a single system attribute. For example,
+battery strength and charging status are attributes of battery. The system
+attributes for these are <code>Battery - BatteryStrength</code> and <code>Battery
+- ChargingStatus</code>, respectively (see <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBA52090-BEA7-4D30-A2EB-C3B0BDFDAB11">Table:
+Battery system attributes</a>). Each system attribute has a value that
+contains data about the attribute. For some system attributes, the value can
+be <a href="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html#GUID-4347A7F1-1560-4B28-B4A8-DC570864F505">modified</a>.</p>
+<p>For more information about the supported system attributes, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For more information about the system data types that determine system
+attribute values, see section <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">System data types</a>.</p>
+<p>In <span>JavaScript</span>,
+a system attribute is represented as an object, with the entity, key, and
+value as properties of that object:</p>
+<div class="tablenoborder"><a name="GUID-0FA117EC-0049-43F7-BFB8-C777A4D2414D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-0FA117EC-0049-43F7-BFB8-C777A4D2414D" frame="border" border="1" rules="all"><caption><strong>Table: </strong>System attribute
+object</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e69463">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e69468">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e69473">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e69478">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69463 ">
+<p><code>Entity</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69468 ">
+<p>Specifies the entity of the system attribute.</p>
+<p>Together with <code>Key</code>, this specifies the system attribute.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69473 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69478 ">
+<p>For a complete list of supported entities, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69463 ">
+<p><code>Key</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69468 ">
+<p>Specifies the key of the system attribute. The available keys depend
+on the entity.</p>
+<p>Together with <code>Entity</code>, this specifies the system
+attribute.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69473 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69478 ">
+<p>For a complete list of supported keys per entity, see the <strong>Key</strong> column
+of the tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69463 ">
+<p>&lt;<code>Value</code>&gt;</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69468 ">
+<p>Specifies the value of the system attribute.</p>
+<p/>
+<p>The name, type, and content of this property depend on the system attribute
+and whether the system attribute object is used as input or output:</p>
+<p><strong>INPUT</strong></p>
+<p>If the system attribute object is used as input for a method call, this
+property is an object named <code>SystemData</code>. The actual system
+attribute value is represented as one or more properties of the <code>SystemData</code> object.
+The exact set of properties depends on the <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">specific
+system attribute</a> and its <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">system
+data type</a> for input.</p>
+<p>For example: If you input the <code>Battery - BatteryStrength</code> system
+attribute, whose input data type is <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a>, the <code>criteria</code> argument takes the following
+properties:</p>
+<ul>
+<li><p><code>criteria</code><code>.Entity</code></p>
+</li>
+<li><p><code>criteria</code><code>.Key</code></p>
+</li>
+<li><p><code>criteria</code><code>.SystemData.Status</code></p>
+</li>
+</ul>
+<p>Here, <code>criteria</code> is the input object representing
+the system attribute, <code>SystemData</code> is the object containing
+the system attribute value, and <code>Status</code> is the object
+property specifying the actual value (as defined by the system data type).</p>
+<p>Similarly, if you input the <code>Memory - DriveInfo</code> system
+attribute, whose input data type is <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a>, the <code>criteria</code> argument takes the following
+properties:</p>
+<ul>
+<li><p><code>criteria</code><code>.Entity</code></p>
+</li>
+<li><p><code>criteria</code><code>.Key</code></p>
+</li>
+<li><p><code>criteria</code><code>.SystemData.Drive</code></p>
+</li>
+<li><p><code>criteria</code><code>.SystemData.&lt;...&gt;</code> (other
+properties associated with <code>DriveInfo</code>)</p></li>
+</ul>
+<p><strong>OUTPUT</strong></p>
+<p>If the system attribute object is received as output from a method call,
+the system attribute value is represented as one or more properties of the <code>ReturnValue</code> object
+returned by the call. The exact set of properties depends on the <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">specific
+system attribute</a> and its <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">system
+data type</a> for output.</p>
+<p>For example: If the <code>Battery - BatteryStrength</code> system
+attribute, whose output data type is <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a>, is received as output, the <code>ReturnValue</code> object
+contains the following properties:</p>
+<ul>
+<li><p><code>ReturnValue.Entity</code></p></li>
+<li><p><code>ReturnValue.Key</code></p></li>
+<li><p><code>ReturnValue.Status</code></p></li>
+</ul>
+<p>Here, <code>ReturnValue</code> is the output object representing
+the system attribute, and <code>Status</code> is the object property
+specifying the system attribute value (as defined by the system data type).</p>
+<p>Similarly, if the <code>Memory - DriveInfo</code> system attribute,
+whose output data type is <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a>, is received as output, the <code>ReturnValue</code> object
+contains the following properties:</p>
+<ul>
+<li><p><code>ReturnValue.Entity</code></p></li>
+<li><p><code>ReturnValue.Key</code></p></li>
+<li><p><code>ReturnValue.Drive</code></p></li>
+<li><p><code>ReturnValue.TotalSpace</code></p></li>
+<li><p><code>ReturnValue.FreeSpace</code></p></li>
+<li><p><code>ReturnValue.CriticalSpace</code></p></li>
+<li><p><code>ReturnValue.MediaType</code></p></li>
+<li><p><code>ReturnValue.BatteryState</code></p></li>
+<li><p><code>ReturnValue.DriveName</code></p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69473 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e69478 ">
+<p>See the <strong>Input</strong> and <strong>Output</strong> columns of the tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,118 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for importing calendar entries"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Relation" scheme="URI" content="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC"/><title>Criteria for
+importing calendar entries </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC"><span>Criteria</span> for
+importing calendar entries</h1><div>
+<p>The <code>criteria</code> object specifies the calendar
+entries to import and optionally the target calendar.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-EFB4B7E0-C316-4B39-93DE-9B7FEEF77C7F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-EFB4B7E0-C316-4B39-93DE-9B7FEEF77C7F" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e23258">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e23263">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e23268">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e23273">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23258 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23263 ">
+<p>Specifies the type of calendar information to import. This is always <code>"CalendarEntry"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23268 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23273 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"CalendarEntry"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23258 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23263 ">
+<p>Specifies the entries to import.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23268 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23273 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23258 ">
+<p><code>[criteria.Data.CalendarName]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23263 ">
+<p>Specifies the calendar into which the entries are imported.</p>
+<p>If this property is not specified, the entries are imported into the
+default calendar. If the default calendar does not exist, it is created.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23268 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23273 ">
+<p><code>&lt;DriveLetter&gt;:&lt;FileName&gt;</code></p>
+<p>For example: <code>"C:Calendar"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23258 ">
+<p><code>criteria.Data.FileName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23263 ">
+<p>Specifies the full path and file name of the source file from which
+the entries are imported.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23268 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23273 ">
+<p>The string cannot exceed 239 characters</p>
+<p>For example: <code>C:\\Data\\importfile.txt</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23258 ">
+<p><code>criteria.Data.Format</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23263 ">
+<p>Specifies the data format of the source file. The supported formats
+are:</p>
+<ul>
+<li><p>iCal</p></li>
+<li><p>vCal</p></li>
+</ul>
+<p>For more information about these two formats, see the <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar
+Service overview page</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23268 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e23273 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"ICal"</code></p></li>
+<li><p><code>"VCal"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,49 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Landmarks Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><title>JavaScript Landmarks
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"><span>JavaScript</span> Landmarks
+Service API</h1><div>
+<p>The <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Landmarks Service API allows <span>widgets</span> to
+access and manage information about landmarks and landmark categories. This
+information is stored in one or more landmark databases on a device. The API
+is integrated into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Accessing and managing information about landmarks</a>.</p>
+<div><h3>Using the Landmarks Service API</h3>
+<p>To use the Landmarks Service API, your <span>widget</span> must
+first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Landmarks</code> to identify the service provider
+and <code>IDataSource</code> to identify the supported interface:</p>
+
+<pre class="codeblock" id="GUID-84F1353D-4C82-4E45-934E-1EC67AD05CAA">var so = device.getServiceObject("Service.Landmarks", "IDataSource");</pre>
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-E138B464-2086-4E74-B356-ACF8687BBB5A.html#GUID-E138B464-2086-4E74-B356-ACF8687BBB5A"><code>IDataSource.New()</code></a></p>
+</li>
+<li><p><a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>IDataSource.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html#GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"><code>IDataSource.Add()</code></a></p>
+</li>
+<li><p><a href="GUID-2B13380C-37C8-473F-B0A7-564439312DA3.html#GUID-2B13380C-37C8-473F-B0A7-564439312DA3"><code>IDataSource.Delete()</code></a></p>
+</li>
+<li><p><a href="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6.html#GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"><code>IDataSource.Import()</code></a></p>
+</li>
+<li><p><a href="GUID-A9024277-4FA2-429D-9C54-A155ED658B32.html#GUID-A9024277-4FA2-429D-9C54-A155ED658B32"><code>IDataSource.Export()</code></a></p>
+</li>
+<li><p><a href="GUID-B8869924-0E95-4543-954E-5A4246922CB4.html#GUID-B8869924-0E95-4543-954E-5A4246922CB4"><code>IDataSource.Organise()</code></a></p>
+</li>
+<li><p><a href="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE.html#GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE"><code>IDataSource.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Landmarks
+Service API.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-B8869924-0E95-4543-954E-5A4246922CB4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,81 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Organise()"/><meta name="DC.Relation" scheme="URI" content="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE"/><meta name="DC.Relation" scheme="URI" content="GUID-A9024277-4FA2-429D-9C54-A155ED658B32"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-B8869924-0E95-4543-954E-5A4246922CB4"/><title>IDataSource.Organise() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-B8869924-0E95-4543-954E-5A4246922CB4"><span>IDataSource.</span>Organise()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Organise</code> method adds landmarks to a landmark
+category (association) or removes landmarks from a landmark category (disassociation).
+The same landmark can belong to multiple categories or to no category.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-9FF99DA0-CC20-4E17-8B09-8D1183A79F22">result = so.IDataSource.Organise(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which landmarks to associate or disassociate
+and with which landmark category. For more information about the object properties
+and how to define them, see section <a href="GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072.html#GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072">Criteria for organizing landmarks in a landmark category</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Organise</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-1B390D02-A29D-48E0-9CAC-F30E7984F1CE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1B390D02-A29D-48E0-9CAC-F30E7984F1CE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Export</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e43373">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e43378">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e43383">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43373 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43378 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43383 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43373 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43378 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e43383 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If no landmark database is specified, <code>Organise</code> is
+performed on the default database. If the default database does not exist,
+it is created and set active. The default database is <code>file://c:eposlm.ldb</code>.</p>
+</li>
+<li><p>For more information about landmarks, landmark categories,
+and landmark databases, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,78 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating the info.plist file"/><meta name="DC.Relation" scheme="URI" content="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Relation" scheme="URI" content="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"/><title>Creating the info.plist file </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B">Creating the info.plist file</h1><div>
+<p>To create the <code>info.plist</code> file of a widget:</p>
+<ol>
+<li id="GUID-92D046EE-98D7-4F74-B5F3-188890F775FC"><a name="GUID-92D046EE-98D7-4F74-B5F3-188890F775FC"><!----></a><p>Create an XML-formatted document that conforms to the Document Type Definition (DTD) defined by Nokia.</p><p>The properties of a widget are defined in the form of key and value pairs, where a key is a predefined term and a value is a configurable string. The format of the <code>info.plist</code> file and the syntax of the key/value pairs are illustrated in the following sample code:</p><pre class="codeblock" id="GUID-DF3FE1CD-832C-480C-AAC8-852BE86A28C5">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+	&lt;key&gt;DisplayName&lt;/key&gt;
+	&lt;string&gt;WidgetName&lt;/string&gt;
+	&lt;key&gt;Identifier&lt;/key&gt;
+	&lt;string&gt;com.company.widget.projectname&lt;/string
+	&lt;key&gt;MainHTML&lt;/key&gt;
+	&lt;string&gt;Main.html&lt;/string&gt;
+	&lt;key&gt;Version&lt;/key&gt;
+	&lt;string&gt;1.0&lt;/string&gt;
+	&lt;key&gt;AllowNetworkAccess&lt;/key&gt;
+	&lt;false/&gt;
+	&lt;key&gt;MiniViewEnabled&lt;/key&gt;
+	&lt;true/&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre><p>The easiest way to create the <code>info.plist</code> file is to copy from a template that already contains all supported keys and then modify each key accordingly.</p></li>
+<li id="GUID-1E0F36C1-8983-4C1F-AAFE-2312C7C5C37D"><a name="GUID-1E0F36C1-8983-4C1F-AAFE-2312C7C5C37D"><!----></a><p>Save the XML document under the widget project root folder with the name <code>info.plist</code>.</p></li>
+</ol>
+<p>The following table lists the properties supported in the Web Runtime environment.</p>
+<div class="tablenoborder"><a name="GUID-88B3B40B-FB31-4C0D-B993-8B76B286CBB3"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-88B3B40B-FB31-4C0D-B993-8B76B286CBB3" frame="border" border="1" rules="all">
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" id="d0e5869"><p>Property name</p></th>
+<th class="cellrowborder" valign="top" id="d0e5873"><p>Type</p></th>
+<th class="cellrowborder" valign="top" id="d0e5877"><p>Use</p></th>
+<th class="cellrowborder" valign="top" id="d0e5881"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e5869 "><p><code>DisplayName</code></p></td>
+<td class="cellrowborder" valign="top" headers="d0e5873 "><p>String</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5877 "><p>Mandatory</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5881 "><p>The name of the widget to be displayed in the application menu.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e5869 "><p><code>Identifier</code></p></td>
+<td class="cellrowborder" valign="top" headers="d0e5873 "><p>String</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5877 "><p>Mandatory</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5881 "><p>A unique string identifier for the widget. The identifier should specify the company’s reverse domain format, for example.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e5869 "><p><code>MainHTML</code></p></td>
+<td class="cellrowborder" valign="top" headers="d0e5873 "><p>String</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5877 "><p>Mandatory</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5881 "><p>The name of the main HTML file to be loaded when the widget starts running.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e5869 "><p><code>Version</code></p></td>
+<td class="cellrowborder" valign="top" headers="d0e5873 "><p>String</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5877 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5881 "><p>The release version of the widget.</p><p>Widgets support updates where a new version of a widget is provided on the Web and installed on top of the previous widget version on a mobile device. For more information on creating self-updating widgets, see <a href="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html#GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">Managing widgets on mobile devices</a>.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e5869 "><p><code>AllowNetworkAccess</code></p></td>
+<td class="cellrowborder" valign="top" headers="d0e5873 "><p>Boolean</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5877 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5881 "><p>Access right to network-based resources or data. If the value is <code>true</code>, access is granted. If the value is <code>false</code>, the widget cannot access the network.</p></td>
+</tr>
+<tr class="bg ">
+
+<td class="cellrowborder" valign="top" headers="d0e5869 "><code>MiniViewEnabled</code></td>
+<td class="cellrowborder" valign="top" headers="d0e5873 "><p>Boolean</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5877 "><p>Optional</p></td>
+<td class="cellrowborder" valign="top" headers="d0e5881 "><p>Enables a widget for the home screen on compatible devices, such as the Nokia N97. If the device does not support home screen widgets, this parameter is ignored and the widget operates normally in full screen mode.</p></td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,25 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Runtime Security Manager"/><meta name="DC.Relation" scheme="URI" content="GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Relation" scheme="URI" content="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0"/><title>Runtime
+Security Manager </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0">Runtime
+Security Manager</h1><div><p>This section provides information about an access policy used by the
+Runtime Security Manager (security manager) to control access to platform
+services for Web Runtime version 1.1 (WRT 1.1) widgets.  The security manager
+uses this policy to determine whether a widget has access to a platform service
+and then prompts the mobile device user accordingly.  </p><p>The mobile device manufacturer determines the access policy for all
+WRT 1.1 widgets launched on that mobile device - it is not customizable by
+the widget developer or the mobile device user.  WRT 1.1 provides a default
+access policy that mobile devices can use if they do not define their own.
+ This section also provides information about the WRT 1.1 default access policy.
+ It is not common for mobile devices to customize the default policy but you
+should verify this if you are interested in creating a widget for a particular
+device.  For information on a particular mobile device, see the <a href="http://www.forum.nokia.com/devices/matrix_all_1.html" target="_blank">Device
+Specifications</a> page at Forum Nokia.</p><p>The widget security lifecycle for WRT 1.1 is as follows:</p><ul><li><p>WRT 1.1 files an access policy with the security manager.
+For more information on the access policy, see section <a href="GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7.html#GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7">Runtime Security Manager access policy</a>.</p></li><li><p>The security manager registers a widget when it is installed.</p></li><li><p>WRT 1.1 starts a session with the security manager each time
+that it attempts to access a new platform service (by creating a new service
+object).</p></li><li><p>During a session, the security manager performs runtime access
+control to platform services (prompts the user) according to the access policy
+filed for the mobile device.</p></li><li><p>The security manager unregisters a widget when it is uninstalled.</p></li></ul></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,27 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="setDimmed()"/><meta name="DC.Relation" scheme="URI" content="GUID-A022ED1B-E618-4C44-A437-78393900599C"/><meta name="DC.Relation" scheme="URI" content="GUID-E869B263-7EBF-4590-890B-563871C438C6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A"/><title>setDimmed() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A">setDimmed()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>setDimmed</code> method to show or hide an existing
+menu item. By default, a menu item is shown when it is appended to the options
+menu.</p>
+<p>For more general information on constructing an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-17ADFEFF-76AB-4B44-8C2A-F1591A6E5159">[void] MenuItem.setDimmed(Boolean flag) </pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>flag</code>:</p>
+
+<p><code>true</code> to hide the menu item, and <code>false</code> to
+show the menu item.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,94 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.Delete()"/><meta name="DC.Relation" scheme="URI" content="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"/><meta name="DC.Relation" scheme="URI" content="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"/><title>IMessaging.Delete() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A"><span>IMessaging.</span>Delete()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Delete</code> method deletes a message.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-B068CF83-CECA-4E22-BF72-60797978444B">result = so.IMessaging.Delete(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the message to delete. The following
+table describes the properties of this object.</p>
+<p/>
+
+</li>
+</ul>
+<div class="tablenoborder"><a name="GUID-6835C891-21DD-4941-8B89-1DD2FEAB4D6D"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-6835C891-21DD-4941-8B89-1DD2FEAB4D6D" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61403">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61408">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61413">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61403 ">
+<p><code>criteria.MessageId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61408 ">
+<p>Specifies the unique ID of the message to delete.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61413 ">
+<p>number</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Return value:</strong></p>
+<p>The <code>Delete</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-769AE708-09A4-47F1-BE9A-9CEBF058A9FE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-769AE708-09A4-47F1-BE9A-9CEBF058A9FE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Delete</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61470">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61475">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e61480">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61470 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61475 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61480 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61470 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61475 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e61480 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,69 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISysInfo.Cancel()"/><meta name="DC.Relation" scheme="URI" content="GUID-B796D072-4E51-4BC7-9259-84530DB3539D"/><meta name="DC.Relation" scheme="URI" content="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"/><title>ISysInfo.Cancel() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"><span>ISysInfo.</span>Cancel()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Cancel</code> method cancels an ongoing asynchronous
+call made with a SystemInfo Service API method.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-B160E7BE-F33A-4F83-8E93-BC72E7811F4E">result = so.ISysInfo.Cancel(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object with the <code>TransactionID</code> property
+(number). <code>criteria.TransactionID</code> specifies the transaction
+ID of the asynchronous call to cancel. The transaction ID is the <code>result.TransactionID</code> value
+that was returned as part of the result of the initial call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Cancel</code> method returns an object that contains
+an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-B2D18C24-099C-4869-8262-B0F40A551E54"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-B2D18C24-099C-4869-8262-B0F40A551E54" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Cancel</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e69297">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e69302">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e69307">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e69297 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e69302 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e69307 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e69297 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e69302 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e69307 ">
+<p>See <a href="GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html#GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1">SystemInfo Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget that demonstrates how to
+use this Service API, see <a href="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html#GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF">the
+full example</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BFE9DD29-269F-42E3-B151-B816C99082E4-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BFE9DD29-269F-42E3-B151-B816C99082E4_d0e11100_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-BFE9DD29-269F-42E3-B151-B816C99082E4_d0e11448_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,119 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="networkregistrationstatus"/><meta name="DC.Relation" scheme="URI" content="GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5"/><title>networkregistrationstatus </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5">networkregistrationstatus</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-9AA4D224-9A38-463C-8C43-1EDFCE4BED1D">[int] sysinfo.networkregistrationstatus;</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>networkregistrationstatus</code> property is an integer indicating the current network registration status.</p>
+<p>The returned value can be one of the statuses listed in the following table.</p>
+<div class="tablenoborder"><a name="GUID-A4DC7D36-E4D3-40D8-BB83-9B43382A1EF8"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-A4DC7D36-E4D3-40D8-BB83-9B43382A1EF8" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Values returned by networkregistrationstatus</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e76959">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" id="d0e76964">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>0</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Registration status is unknown.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>1</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Not registered. The mobile device cannot detect any other networks and is not currently searching a new operator to register to.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>2</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Not registered. The mobile device can detect other networks on which it is possible to make emergency calls only.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>3</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Not registered, but the mobile device is currently searching for a new operator to register to.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>4</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Registered, network busy.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>5</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Registered on home network.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>6</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Registration denied.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e76959 ">
+<p>7</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e76964 ">
+<p>Registered on visited network (roaming).</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>For more information on network connection related aspects that you should take into account in your widget, see <a href="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html#GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Dealing with network issues</a>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-E7146E33-6926-4197-BBFC-5FCC2502C224">window.onload = function(){
+  // Detect the current status
+  networkRegEventHandler();
+}
+networkRegEventHandler() {
+  var textInfo = null;
+  var networkName = "";
+  var status = sysinfo.networkregistrationstatus;
+  switch (status) {
+     case 0:
+     case 1:
+     case 2:
+     case 3:
+     case 4:
+     case 6:
+         textInfo = "Network registration failed!";
+         break;
+     case 5:
+         networkName = sysinfo.networkname;
+         textInfo ="Registered on home network named );
+         break;
+     case 7:
+         networkName = sysinfo.networkname;
+         textInfo ="Registered on foreign network named );
+         break;
+     default:
+         break;
+  }
+  alert(textInfo + networkname);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,85 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"/><title>IMessaging.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"><span>IMessaging.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves a list of messaging
+objects from the Messaging Center of the S60 device. Each object contains
+messaging information, that is, header and content data for a single message.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-2D4C231F-8EE3-4092-AF17-E71B29685228">result = so.IMessaging.GetList(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what messaging information is returned
+and how the returned information is sorted. For more information about the
+object properties and how to define them, see section <a href="GUID-5720512C-9198-4883-81B1-46F1B963C6B9.html#GUID-5720512C-9198-4883-81B1-46F1B963C6B9">Criteria for retrieving messaging information</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>GetList</code> method returns an object that contains
+the requested messaging information, an error code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-C6726530-BC9B-4982-9579-8F95692BB379"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C6726530-BC9B-4982-9579-8F95692BB379" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for GetList</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e58357">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e58362">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e58367">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58357 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58362 ">
+<p>This is an iterator that contains the requested messaging information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58367 ">
+<p>See <a href="GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689.html#GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689">Returned messaging information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58357 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58362 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58367 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58357 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58362 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e58367 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>To access information about individual messages, iterate through the
+list of objects contained in <code>result.ReturnValue</code>.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Dealing with network issues"/><meta name="DC.Relation" scheme="URI" content="GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B"/><meta name="DC.Relation" scheme="URI" content="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC"/><title>Dealing with network issues </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Dealing with network issues</h1><div>
+<p>Mobile networks are constantly evolving and providing faster data connection speeds between the device and the network. The faster the connection, the less time it takes to transfer Web content. Third generation (3G) networks deliver the speed for browsing the Web smoothly, and the latest advancements (HSDPA, or High-Speed Downlink Packet Access) bring the bandwidth of a fixed Internet connection to the mobile. The data pricing models are changing toward flat-rate data plans for unlimited data transfer. In addition, more and more devices support WLAN and public Wi-Fi hotspots.</p>
+<p>Even with these improvements, you should consider the following issues:</p>
+<ul>
+<li><p>Network connection costs</p><p>If users do not have a flat-rate data plan or WLAN support, mobile network connections cost them money. Keep the user informed when establishing connections from your widget, for example, by displaying pop-up views on the screen. Allow users to turn off the pop-up views.</p></li>
+<li><p>Network connection breaks</p><p>Mobile devices are constantly moving, which causes changes in the network availability. Data connections may suddenly be lost for a shorter or longer period; for example, due to bad radio coverage.</p></li>
+</ul>
+<p>You can use network information services to check the network signal strength, name, and registration status. For more information, see <a href="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA.html#GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA">Network information services</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="vibramaxduration"/><meta name="DC.Relation" scheme="URI" content="GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC"/><meta name="DC.Relation" scheme="URI" content="GUID-ACC73314-813D-46C7-9500-61A61BA910FA"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A"/><title>vibramaxduration </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A">vibramaxduration</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-B442C8BD-36DF-4D69-8FEF-3622625BF278">[int] sysinfo.vibramaxduration</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the maximum allowed time duration of vibration.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C247B2C6-F997-42A7-AC7D-7D24F1F77A57_d0e9807_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,83 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ISensor.GetChannelProperty()"/><meta name="DC.Relation" scheme="URI" content="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77"/><meta name="DC.Relation" scheme="URI" content="GUID-3A306F4B-638D-4133-8575-2E269E565B7F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"/><title>ISensor.GetChannelProperty() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"><span>ISensor.</span>GetChannelProperty()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetChannelProperty</code> method retrieves information
+about a sensor channel property.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-6A4CBB81-B375-4B42-A5FB-C365028CA2BC">result = so.ISensor.GetChannelProperty(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which sensor channel property to retrieve
+information about. For more information about the object properties and how
+to define them, see section <a href="GUID-6F263194-7237-42E8-8DD1-445A69291524.html#GUID-6F263194-7237-42E8-8DD1-445A69291524">Criteria for retrieving channel property information</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>GetChannelProperty</code> method returns an object
+that contains the requested channel property information, an error code, and
+an error message.</p>
+<div class="tablenoborder"><a name="GUID-7D73BAE6-4ECA-4784-AEA5-A43745D8A62A"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-7D73BAE6-4ECA-4784-AEA5-A43745D8A62A" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for GetChannelProperty</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65352">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65357">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e65362">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65352 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65357 ">
+<p>This is an object that contains the information for the specified sensor
+channel property.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65362 ">
+<p>See <a href="GUID-ADE02C34-39FC-4E54-ABF6-536165352004.html#GUID-ADE02C34-39FC-4E54-ABF6-536165352004">Returned channel property information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65352 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65357 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65362 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65352 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65357 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e65362 ">
+<p>See <a href="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html#GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755">Sensor Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html#GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,37 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating the widget HTML file"/><meta name="abstract" content="Separate the structure, content, layout, and functionality of a widget into different files. The HTML file defines the structure of the widget UI. Use external style sheets and JavaScript code files for controlling the layout of your widget and for implementing the operations and logic."/><meta name="description" content="Separate the structure, content, layout, and functionality of a widget into different files. The HTML file defines the structure of the widget UI. Use external style sheets and JavaScript code files for controlling the layout of your widget and for implementing the operations and logic."/><meta name="DC.Relation" scheme="URI" content="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4"/><meta name="DC.Relation" scheme="URI" content="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Relation" scheme="URI" content="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA"/><title>Creating the widget HTML file </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">Creating the widget HTML file</h1><div><p>Separate the structure, content, layout, and functionality of a widget into different files. The HTML file defines the structure of the widget UI. Use external style sheets and JavaScript code files for controlling the layout of your widget and for implementing the operations and logic.</p>
+<p>To create the main HTML file of a widget:</p>
+<ol>
+<li id="GUID-92AF675C-619B-4A61-AA2E-E94EA61CFAC7"><a name="GUID-92AF675C-619B-4A61-AA2E-E94EA61CFAC7"><!----></a><p>Create a standard HTML document for defining the structure of the widget.</p><p>It is recommended that the HTML document follow the HTML 4.01 specifications and the strict DTD.</p><p>Add references to the external style sheets and JavaScript code files that controlling the layout of the widget and implement the operations and logic through the <code>&lt;style&gt;</code> and <code>&lt;script&gt;</code> elements in the head of the HTML document. For more information on creating these files, see sections <a href="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html#GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4">Creating a CSS file</a> and <a href="GUID-A942935B-ACF6-451C-8383-874BEEC52F1A.html#GUID-A942935B-ACF6-451C-8383-874BEEC52F1A">Creating a JavaScript file</a>.</p><p>The body of the HTML document defines the structure of the widget UI. The following sample code illustrates an HTML file of a widget that has two views and that uses external style sheets and JavaScript files. The views are defined using the <code>&lt;div&gt;</code> tag and <code>id</code> attribute.</p><pre class="codeblock" id="GUID-3A790195-104C-45B3-AE0D-78F160540390">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;
+&lt;html&gt;
+ &lt;head&gt;
+  &lt;style type="text/css"&gt;
+			@import "horoscope.css";
+  &lt;/style&gt;
+  &lt;script type="text/javascript" src="horoscope.js" /&gt;
+ &lt;/head&gt;
+ &lt;body id="body"&gt;
+    &lt;div id="mainView"&gt;
+			&lt;h2&gt;Chinese Horoscope&lt;/h2&gt;
+			&lt;label for="byear"&gt;Enter your birth year:&lt;/label&gt;
+			&lt;input type="text" id="byear" size="4" style='-wap-input-format: "4N"' /&gt;
+			&lt;input type="button" name="calc" value="Tell me"
+                               onClick="showResult();"&gt;
+			&lt;/input&gt;
+    &lt;/div&gt;
+    &lt;div id="resultView"&gt;
+			&lt;p id="output" class="output"&gt;&lt;/&gt;P
+			&lt;img id="character" src="" /&gt;
+			&lt;img id="sign" src="" /&gt;
+    &lt;/div&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</pre><p>For more information on HTML, see the <a href="http://www.w3.org/html/" target="_blank">World Wide Web Consortium (W3C)</a> pages.</p></li>
+<li id="GUID-822E3E07-8A0F-46F0-98BE-5A70198F7385"><a name="GUID-822E3E07-8A0F-46F0-98BE-5A70198F7385"><!----></a><p>Save the HTML file under the widget project root folder with the name <code>&lt;Widget name&gt;.html</code>.</p></li>
+<li id="GUID-FB505074-544B-4DE6-BBCB-BF382F605651"><a name="GUID-FB505074-544B-4DE6-BBCB-BF382F605651"><!----></a><p>Remember to define the HTML file as the value of the <code>MainHTML</code> property in the widget <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file.</p></li>
+</ol>
+<p>During the runtime of a widget, the main HTML document must not be replaced by any other HTML document. In other words, after the main HTML document of a widget is loaded, widget contents can only be displayed within the main HTML context. If a widget needs to load an extra HTML page, it must do this using the Web Browser for S60 application in a stand-alone mode. For more information on loading HTML pages, see the <a href="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html#GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A"><code>openURL()</code></a> method in the Web Runtime API reference.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,88 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.GetList()"/><meta name="DC.Relation" scheme="URI" content="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"/><title>IDataSource.GetList() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><span>IDataSource.</span>GetList()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>GetList</code> method retrieves a list of available
+calendars or calendar entries. Calendar entries are retrieved from the specified
+calendar or, if no calendar is specified, from the default one.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-7A329D3F-C954-4E6C-AD94-4F0B2FA4F683">result = so.IDataSource.GetList(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what calendar information is returned.
+For more information about the object properties and how to define them, see
+section <a href="GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html#GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF">Criteria for retrieving calendar information</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>GetList</code> method returns an object that contains
+the requested calendar information, an error code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-68B2C1AA-B88F-4F8A-895F-48563DD70A35"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-68B2C1AA-B88F-4F8A-895F-48563DD70A35" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for GetList</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e20418">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e20423">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e20428">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20418 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20423 ">
+<p>This is an iterator that contains the requested calendar information.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20428 ">
+<p>See <a href="GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08.html#GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08">Returned calendar information</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20418 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20423 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20428 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20418 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20423 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e20428 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If entries are retrieved from a calendar other than the default
+one, the corresponding calendar file must exist on the device.</p></li>
+<li><p>For detailed information about calendar entries, see section <a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar entries</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Moving within widgets"/><meta name="abstract" content="Design intuitive ways for moving between screens and items within a widget. Mobile devices lack a mouse and full-size keyboard, so users must use the five way navigation pad or the touch screen to move within widgets. In addition, many users control the devices with one hand. To create an optimized web experience, allow users to access information with one click; do not make them scroll and type."/><meta name="description" content="Design intuitive ways for moving between screens and items within a widget. Mobile devices lack a mouse and full-size keyboard, so users must use the five way navigation pad or the touch screen to move within widgets. In addition, many users control the devices with one hand. To create an optimized web experience, allow users to access information with one click; do not make them scroll and type."/><meta name="DC.Relation" scheme="URI" content="GUID-1C067AC7-2B92-4EEB-896B-814B4064590F"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Language" content="en"/><title>Moving within widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C">Moving within widgets</h1><div><p>Design intuitive ways for moving between screens and items within a widget. Mobile devices lack a mouse and full-size keyboard, so users must use the five way navigation pad or the touch screen to move within widgets. In addition, many users control the devices with one hand. To create an optimized web experience, allow users to access information with one click; do not make them scroll and type. </p>
+<p>The following sections describe how to move within widgets:</p>
+<div class="p"><ul>
+<li><p><a href="GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B.html#GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B">Navigating on screens</a></p></li>
+<li><p><a href="GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html#GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0">Key event codes supported by WRT</a></p></li>
+<li><p><a href="GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A.html#GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A">Moving between views</a></p></li>
+<li><p><a href="GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB.html#GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB">Using focus</a></p></li>
+</ul></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,33 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="onchargerconnected"/><meta name="DC.Relation" scheme="URI" content="GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F"/><title>onchargerconnected </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F">onchargerconnected</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-8BF1A7E6-6EC4-4E5F-9C20-7EEEE674633C">sysinfo.onchargerconnected = "chargerConnectedEventHandler()";
+function chargerConnectedEventHandler()
+{
+  // ...
+}</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>onchargerconnected</code> property is an event handler for the event of when the charger is plugged to or unplugged from the device.</p>
+<p>Since the event is fired off much faster than the value is updated, it is recommended to read the value after a small delay. See example code for illustration.</p>
+<p>For more general information on power consumption and widgets, see <a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-2E0CF4FA-BD27-4765-9693-A83BD67FDAD6">window.onload = function(){
+  // Assign an even handler for the charger 
+  sysinfo.onchargerconnected = "chargerConnectedEvent()";
+}
+function chargerConnectedEvent()
+{
+   setTimeout("readValue();", 500);
+}
+function readValue()
+{
+   if (sysinfo.chargerconnected)
+      alert("Charger is connected");
+   else
+      alert("Charger is not connected");
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,51 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Localizing widget display text"/><meta name="abstract" content="Widget display text can be localized at run time to match with the current system language."/><meta name="description" content="Widget display text can be localized at run time to match with the current system language."/><meta name="DC.Relation" scheme="URI" content="GUID-63F29096-C1A3-45DB-9E2F-6110562E0237"/><meta name="DC.Relation" scheme="URI" content="GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD"/><title>Localizing widget display text </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD">Localizing widget display text</h1><div><p>Widget display text can be localized at run time to match with the current system language.</p>
+<div><h3>To localize widget display text</h3><ol>
+<li id="GUID-B23E2FC2-0CA8-4E4E-ABFC-2842D96C5504"><a name="GUID-B23E2FC2-0CA8-4E4E-ABFC-2842D96C5504"><!----></a><p>Predefine the display text strings in separate JavaScript files that you create for each supported language.</p><p>The name of the JavaScript file is arbitrary, but the name must be identical for all the supported languages so that you need to specify the name only once in the <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">main HTML document</a>.</p></li>
+<li id="GUID-7082F7A3-1E8F-4A7D-816F-F42FBB46CA4D"><a name="GUID-7082F7A3-1E8F-4A7D-816F-F42FBB46CA4D"><!----></a><p>In the JavaScript files, use arrays for holding the localized text strings.</p><p>The name and structure of the array are arbitrarily implemented but they must be identical for all languages (except for the localized text strings). For an example of creating the array, see <a href="GUID-8DC78944-809B-462B-BEC2-0114696F8B14.html#GUID-8DC78944-809B-462B-BEC2-0114696F8B14">Localizing STEW</a>.</p></li>
+<li id="GUID-2F2F7E2D-1DEE-45C2-8B1E-67AFAC461F49"><a name="GUID-2F2F7E2D-1DEE-45C2-8B1E-67AFAC461F49"><!----></a><p>Store the JavaScript files into the appropriate <a href="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html#GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292">language project directories</a>.</p></li>
+<li id="GUID-47A66210-F438-4446-9A0E-E296917F3D82"><a name="GUID-47A66210-F438-4446-9A0E-E296917F3D82"><!----></a><p>Provide a JavaScript file for default text strings (for example, in English) and store it in the root directory of the widget.</p><p>The default text strings are used in case the current system language does not match with any provided local language. The name of the default text strings file must be identical to the name of the localized text strings files.</p></li>
+</ol></div>
+<div><h3>Example</h3><p>The following pieces of code provide an example of localizing display text to English and Finnish:</p><p><em>Specified in the main HTML document:</em></p><pre class="codeblock" id="GUID-04BBDE79-9FEC-4B70-8A85-1CA1E3BC5A71">&lt;script type="text/javascript" src="localizedTextStrings.js" /&gt;</pre><p><em>Implemented in a </em><code>localizedTextStrings.js</code><em> JavaScript file:</em></p><p>English version for the English language directory <code>en.lproj</code>:</p><pre class="codeblock" id="GUID-76CCBB66-06E1-43AA-B3BB-2D92D94FAAE0">  var localizedMenu = new Array();
+  localizedMenu['setting'] = "Settings";
+  localizedMenu['open'] = "Open";
+  localizedMenu['close'] = "Close";
+   
+  var localizedInfo = new Array();
+  localizedInfo['congrat'] = "Congratulations!";
+</pre><p>Finnish version for the Finnish language directory <code>fi.lproj</code>:</p><pre class="codeblock" id="GUID-30C8A6A9-C463-4140-9291-E785F9FED4CF">  var localizedMenu = new Array();
+  localizedMenu['setting'] = "Asetukset";
+  localizedMenu['open'] = "Avaa";
+  localizedMenu['close'] = "Sulje";
+
+  var localizedInfo = new Array();
+  localizedInfo[0] = "Onneksi olkoon!";
+</pre><p>Default version in English to be stored in the widget root directory:</p><pre class="codeblock" id="GUID-3FA7B29E-9354-464C-A839-1C7B5B0260E5">  var localizedMenu = new Array();
+  localizedMenu['setting'] = "Settings";
+  localizedMenu['open'] = "Open";
+  localizedMenu['close'] = "Close";
+   
+  var localizedInfo = new Array();
+  localizedInfo['congrat'] = "Congratulations!";
+</pre><p><em>Defined in the JavaScript file that implements the logic of the widget:</em></p><pre class="codeblock" id="GUID-EE1CD136-D67D-4B06-9362-0BBA742B49BF">function init() {
+  var settingMenuItem = new MenuItem(loadLocalizedMenu("setting"), 10);
+  var openMenuItem = new MenuItem(loadLocalizedMenu("open"), 11);
+  var playMenuItem = new MenuItem(loadLocalizedMenu("close"), 12);
+  ...
+	 displayInfo(0);
+}
+function displayInfo(index) {
+  alert(localizedInfo[index]);
+}
+function loadLocalizedMenu(index) {
+  if (localizedMenu[index])
+    return localizedMenu[index];
+  else 
+    return "not found";
+}
+</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,93 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating HTML controls"/><meta name="DC.Relation" scheme="URI" content="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3"/><meta name="DC.Language" content="en"/><title>Creating HTML controls </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3">Creating HTML controls</h1><div>
+<p>You can use the following standard HTML controls:</p>
+<ul>
+<li><p>Push buttons—Perform functions as specified by JavaScript that you associate with the button <code>onclick</code> event.</p></li>
+<li><p>Check boxes—Allow users to select options by turning them on and off.</p></li>
+<li><p>Radio buttons—Allow users to select options by turning them on and off. Only one radio button can be turned on at a time.</p></li>
+<li><p>Menus—Offer users options to choose from.</p></li>
+<li><p>Text fields—Allow users to input text. For more information, see <a href="GUID-1666F263-F1CB-4928-B2A7-E518B43983BA.html#GUID-1666F263-F1CB-4928-B2A7-E518B43983BA">Handling text input</a>.</p></li>
+<li><p>Hidden controls—Allow you to submit values with a form and to store information between client/server exchanges that would otherwise be lost because HTTP connections are stateless.</p></li>
+<li><p>Object controls—Allow you to submit associated values with other controls.</p></li>
+</ul>
+<p>The HTML elements are mapped to standard S60 components on mobile devices. You can use a cascading style sheet (CSS) to define the appearance of the controls. </p>
+<div><h3>To use HTML controls</h3><ol>
+<li id="GUID-E6243D93-E862-481F-9E8F-4C9506A45502"><a name="GUID-E6243D93-E862-481F-9E8F-4C9506A45502"><!----></a><p>Use the HTML <code>input</code> element to create screen controls, such as text fields, check boxes, and buttons.</p><pre class="codeblock">&lt;div class="login_container"&gt;
+	&lt;table cellspacing="0"&gt;
+		&lt;tr&gt;
+			&lt;th&gt;Login&lt;/th&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td&gt;Please login using you Twitter credentials...&lt;/td&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td class="table_subtitle"&gt;Username&lt;/td&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td class="input_container"&gt;
+				&lt;input id="login_username" type="text"&gt;
+			&lt;/td&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td class="table_subtitle"&gt;Password&lt;/td&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td class="input_container"&gt;
+				&lt;input id="login_password" type="password"&gt;
+			&lt;/td&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td&gt;
+				&lt;input id="login_remember_me" type="checkbox"&gt;&lt;label for="login_remember_me"&gt;Remember Me&lt;/label&gt;
+			&lt;/td&gt;
+		&lt;/tr&gt;
+		&lt;tr&gt;
+			&lt;td class="button_container"&gt;&lt;a id="login_button" href="#" class="button"&gt;Login&lt;/a&gt;&lt;/td&gt;
+		&lt;/tr&gt;
+	&lt;/table&gt;
+&lt;/div&gt;</pre><div class="figure" id="GUID-5BC7985B-2F1C-47B9-9E74-B1B7A825454D"><img src="GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e3492_href.jpg"/><p class="figure-title"><strong>Figure: </strong>STEW Login view</p></div></li>
+<li id="GUID-FD577FEC-1850-4AB9-A713-0B012223710C"><a name="GUID-FD577FEC-1850-4AB9-A713-0B012223710C"><!----></a><p>Create JavaScript to implement the functionality of the controls:</p><pre class="codeblock">function LoginScreen() {
+	// Get the login button element and assign an 'onclick' event to it.
+	var self = this;
+	var loginButton = document.getElementById( "login_button" );
+	loginButton.onclick = function() {
+		 self.onLoginClicked();
+	};
+	
+	// Get all the UI elements that we can interact with.
+	this.tbUsername = document.getElementById( "login_username" );
+	this.tbPassword = document.getElementById( "login_password" );
+	this.cbRememberMe = document.getElementById( "login_remember_me" );
+}
+
+LoginScreen.prototype.onLoginClicked = function() {
+	var username = this.tbUsername.value;
+	var password = this.tbPassword.value;
+	var rememberMe = this.cbRememberMe.checked;
+			
+	// Save the data to the storage if the user checked "Remember Me".
+	widget.setPreferenceForKey( rememberMe.toString(), LoginScreen.KEY_REMEMBER_ME );
+	// If "Remember Me" is unchecked, the username and password are cleared because
+	// default values for username and password values are null.
+	widget.setPreferenceForKey( rememberMe ? username : null, LoginScreen.KEY_USERNAME );
+	// REMEMBER: Never store passwords uncoded. See encryption algorithms on
+	// how to encode the password before saving it.
+	widget.setPreferenceForKey( rememberMe ? password : null, LoginScreen.KEY_PASSWORD );
+	
+	// Remember the username and password.
+	twitterService.setCredentials( username, password );
+	
+	// Check which page is the startup page.
+	var startupPage = widget.preferenceForKey( SettingsScreen.KEY_STARTUP_PAGE );
+	if ( startupPage == SettingsScreen.SEARCH_PAGE ) {
+		widgetMenu.activate( Menu.SEARCH_SCREEN );
+	} else {
+		widgetMenu.activate( Menu.UPDATE_STATUS_SCREEN );
+	} 
+}</pre></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,89 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Runtime Security Manager access policy"/><meta name="DC.Relation" scheme="URI" content="GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Relation" scheme="URI" content="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7"/><title>Runtime Security Manager access policy </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7">Runtime Security Manager access policy</h1><div>
+<p>The Runtime Security Manager access policy defines:  </p>
+<ul>
+<li><p>A set of capabilities (read user data, writer user data, and so on) that are allowed automatically (user is not prompted) or granted to the mobile device user via prompts.  See below for a list of capabilities supported for WRT 1.1.</p></li>
+<li><p>The duration of access.  The durations supported for WRT 1.1 are one time (oneshot) or while the widget is launched (session). </p></li>
+</ul>
+<p>The following capabilities are supported for WRT 1.1: </p>
+<ul>
+<li><p>ReadUserData—Grants read access to data confidential to the mobile device user.  For example, contacts, messages, appointments, and notes. </p></li>
+<li><p>WriteUserData—Grants write access to data confidential to the mobile device user. </p></li>
+<li><p>Location—Grants access to mobile device user location information.</p></li>
+<li><p>NetworkServices—Grants access to remote services without regard to the mobile device location. For example, voice calls and SMS.</p></li>
+</ul>
+<p>The following table lists the capabilities defined for each SAPI by the default WRT 1.1 access policy.  All capabilities are granted for the session.</p>
+<div class="tablenoborder"><a name="GUID-45D8ACBC-BEEA-42DC-9273-4BB685CA8410"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-45D8ACBC-BEEA-42DC-9273-4BB685CA8410" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Default capabilities for WRT 1.1 widgets</caption>
+<thead align="left">
+<tr class="title ">
+<th class="cellrowborder" valign="top" id="d0e1624"><p>Javascript Service API</p></th>
+<th class="cellrowborder" valign="top" id="d0e1628"><p>Capability</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>Application Manager</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" rowspan="2" valign="top" headers="d0e1624 "><p>Calendar</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>WriteUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>Location</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>Location</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" rowspan="2" valign="top" headers="d0e1624 "><p>Logging</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>WriteUserData</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" rowspan="2" valign="top" headers="d0e1624 "><p>SystemInfo</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>Location</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" rowspan="2" valign="top" headers="d0e1624 "><p>Contacts</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>WriteUserData</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" rowspan="2" valign="top" headers="d0e1624 "><p>Landmarks</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>WriteUserData</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>Media Management</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>None</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" rowspan="3" valign="top" headers="d0e1624 "><p>Messaging</p></td>
+<td class="cellrowborder" valign="top" headers="d0e1628 "><p>ReadUserData</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>WriteUserData</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e1624 "><p>NetworkServices</p></td>
+</tr>
+</tbody>
+</table></div>
+<p>For example, the security manager may prompt the mobile device user to allow a widget that was created using the Location Service API to access location information.  Access persists while the widget is launched.  The security manager prompts the user again the next time the widget is launched.</p>
+<div class="figure" id="GUID-5AE587F4-4925-4AEB-A58F-9E4BC5CCBF4C"><img src="GUID-5D647EB6-1505-4A97-931B-29D3D9ED4BA1_d0e1795_href.png"/><p class="figure-title"><strong>Figure: </strong>Accessing location information prompt</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e11115_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e2283_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e3801_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,134 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for organizing landmarks in a landmark category"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-B8869924-0E95-4543-954E-5A4246922CB4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072"/><title>Criteria for
+organizing landmarks in a landmark category </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072"><span>Criteria</span> for
+organizing landmarks in a landmark category</h1><div>
+<p>The <code>criteria</code> object specifies which landmarks
+to associate or disassociate and with which landmark category.</p>
+<p>The <code>criteria</code> object has three main properties: <code>Type</code>, <code>Data</code>,
+and <code>OperationType</code>. These are described in the following
+table.</p>
+<div class="tablenoborder"><a name="GUID-439F013C-6C73-4883-80B4-70217B7DAFC3"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-439F013C-6C73-4883-80B4-70217B7DAFC3" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e43547">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e43552">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e43557">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e43562">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43547 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43552 ">
+<p>Specifies the type of landmark information to organize. This is always <code>"Landmark"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43557 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43562 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43547 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43552 ">
+<p>Specifies which landmarks to organize, in which landmark category, and
+how (associate or disassociate).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43557 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43562 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43547 ">
+<p><code>[criteria.Data.DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43552 ">
+<p>Specifies the URI of the landmark database in which the landmarks are
+organized.</p>
+<p>If this property is not specified, the landmarks are organized in the
+default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43557 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43562 ">
+<p>For example: <code>file://c:landmarks.ldb</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43547 ">
+<p><code>criteria.Data.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43552 ">
+<p>Specifies the ID of the landmark category to organize. The specified
+landmarks are associated or disassociated with this category.</p>
+<p>Use the <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> method
+to retrieve this ID.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43557 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43562 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43547 ">
+<p><code>criteria.Data.IdList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43552 ">
+<p>Specifies the IDs of the landmarks to organize. These landmarks are
+associated or disassociated with the specified category.</p>
+<p>Use the <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> method
+to retrieve these IDs.</p>
+<div class="note"><p><strong class="note_title">Note: </strong></p><ul>
+<li><p>If any of the specified landmarks does not exist, it is ignored
+and the operation is performed on the other landmarks.</p></li>
+<li><p>If any of the specified landmarks is already associated/disassociated
+with the specified category, it is ignored.</p></li>
+</ul>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43557 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43562 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43547 ">
+<p><code>criteria.OperationType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43552 ">
+<p>Specifies whether to add the landmarks to the category (associate) or
+remove the landmarks from the category (disassociate).</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43557 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43562 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Associate"</code></p></li>
+<li><p><code>"Disassociate"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C5FB6206-2BEB-494F-A1A4-3573E4310EC3_d0e9819_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C6AC727B-52DC-4C7B-8689-19E98126346D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,61 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: adding JavaScript to drive the widget logic"/><meta name="abstract" content="In the STEW example, JavaScript files are used to implement widget functionality."/><meta name="description" content="In the STEW example, JavaScript files are used to implement widget functionality."/><meta name="DC.Relation" scheme="URI" content="GUID-5906D140-663D-4EE2-B0C1-4FECA5759384"/><meta name="DC.Relation" scheme="URI" content="GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D"/><meta name="DC.Language" content="en"/><title>STEW: adding JavaScript to drive the widget logic </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D">STEW: adding JavaScript to drive the widget logic</h1><div><p>In the STEW example, JavaScript files are used to implement widget functionality.</p>
+<div><h3>Implementing the button menu</h3><div class="figure" id="GUID-842E3EF5-C0CD-413E-997B-35E865663BF6"><img src="GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e11410_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW button menu</p></div><p/><p>The logic for the button menu is implemented in the <code>Menu.js</code> file.  A click event handler is assigned to each button by calling the <code>document.getElementById</code> function to retrieve the DOM element of each button.  An <code>activate</code> function is assigned to the <code>onclick</code> event handler and executed when the handler is triggered. The function takes the ID of the button as a parameter. It is important to call the function in the correct context.</p><pre class="codeblock">function Menu() {
+	var self = this;	
+
+	// Handle clicks from menu buttons to activate the relevant views. 
+	var updateButton = document.getElementById( "button_update" );
+	updateButton.onclick = function() {
+		 self.activate( Menu.UPDATE_STATUS_SCREEN );
+	};
+	var searchButton = document.getElementById( "button_search" );
+	searchButton.onclick = function() {
+		 self.activate( Menu.SEARCH_SCREEN );
+	};
+	var settingsButton = document.getElementById( "button_settings" );
+	settingsButton.onclick = function() {
+		 self.activate( Menu.SETTINGS_SCREEN );
+	};		
+}
+</pre></div>
+<div><h3>Implementing title bar buttons</h3><p>The STEW title bar displays the widget title as well as <span class="uicontrol">Logout</span> and <span class="uicontrol">Exit</span> buttons.</p><div class="figure" id="GUID-985B16ED-8E64-4D5D-9D1F-C7EBF7BB81D2"><img src="GUID-BFE9DD29-269F-42E3-B151-B816C99082E4_d0e11448_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW title bar</p></div><p>The logic for the title bar buttons is also implemented in the <code>Menu()</code> function:</p><pre class="codeblock">var logoutButton = document.getElementById( "button_logout" );
+logoutButton.onclick = function() { widgetMenu.activate( Menu.LOGIN_SCREEN ); };
+var exitButton = document.getElementById( "button_exit" );
+exitButton.onclick = function() { window.close(); };
+</pre></div>
+<div><h3>Changing views</h3><p>The <code>activate</code> function shows and hides views according to the view ID that it receives as a parameter.  Switching from one view to another requires a major screen update, and therefore the WRT <code>widget.prepareForTransition</code> and <code>widget.performTransition</code> methods are used.  This prevents screen flicker and adds a fade effect when the views change.</p><pre class="codeblock">Menu.prototype.activate = function( screenId ) {	
+	widget.prepareForTransition( "fade" ); 
+	
+	Helper.show( "menu_strip", screenId != Menu.LOGIN_SCREEN );		
+
+	// Show the desired screen.
+	Helper.show( Menu.LOGIN_SCREEN, screenId == Menu.LOGIN_SCREEN );
+	Helper.show( Menu.UPDATE_STATUS_SCREEN, screenId == Menu.UPDATE_STATUS_SCREEN );
+	Helper.show( Menu.SEARCH_SCREEN, screenId == Menu.SEARCH_SCREEN );
+	Helper.show( Menu.SETTINGS_SCREEN, screenId == Menu.SETTINGS_SCREEN );
+			
+	// Update the menu strip manually.
+	// Activate the selected button.
+	this._activateButton( screenId );
+	}	
+	
+	// Known issue: Below line doesn't work if the activation comes from widget's submenu.
+	//widget.performTransition();
+	setTimeout ( "widget.performTransition();", 0 );
+}
+</pre><p>The code above uses a helper function called <code>show</code> to show and hide views. The function is located in the <code>Helper.js</code> file. The function retrieves the DOM element of the ID it accepts as a parameter and assigns or deletes a <code>hidden</code> style to or from it by using the <code>className</code> property.</p></div>
+<div><h3>Activating views</h3><p>The logic behind each view needs to be informed that the view is being activated, so that the functions assigned to views can be performed when the view is shown. For example, reload data from the storage in the <span class="uicontrol">Settings</span> view, refresh data in the <span class="uicontrol">Update Status</span> view, and so on. Each view implements an <code>onActivated</code> function to receive notification when it is activated.</p><pre class="codeblock">if ( screenId == Menu.LOGIN_SCREEN ) {
+	loginScreen.onActivated();
+} else if ( screenId == Menu.UPDATE_STATUS_SCREEN ) {
+	updateScreen.onActivated();
+} else if ( screenId == Menu.SEARCH_SCREEN ) {
+	searchScreen.onActivated();
+} else if ( screenId == Menu.SETTINGS_SCREEN ) {
+	settingsScreen.onActivated();
+}
+</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,137 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Defining the callback handler for an asynchronous method"/><meta name="DC.Relation" scheme="URI" content="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"/><title>Defining
+the callback handler for an asynchronous method </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining
+the callback handler for an asynchronous method</h1><div>
+<p>The callback handler method is used with an asynchronous method call
+to retrieve the information requested by the call. The asynchronous call initiates
+the callback handler and then returns a <code>TransactionID</code>.
+This ID is used to map the asynchronous call to the correct callback handler
+instance and the result information it returns. You can call the result handler
+method from within the callback handler.</p>
+<p>Define a callback handler method for any <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">Service
+API</a> method that is called asynchronously. Use the following method
+signature:</p>
+
+
+
+<pre class="codeblock" id="GUID-A044965C-8E27-42AA-B7FE-F2F025955FB9">callback(transId, eventCode, result)</pre>
+<p>The system supplies the expected arguments:</p>
+<div class="tablenoborder"><a name="GUID-C0E6D8A6-2C30-4D8A-9572-5CF593A43C52"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C0E6D8A6-2C30-4D8A-9572-5CF593A43C52" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Callback arguments</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e9121">
+<p>Argument</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e9126">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e9131">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9121 ">
+<p><code>transId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9126 ">
+<p>This is a number representing the transaction that called the callback
+handler.</p>
+<p><code>TransactionID</code> was returned as part of the result
+of the initial asynchronous call.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9131 ">&nbsp;</td>
+</tr>
+
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9121 ">
+<p><code>eventCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9126 ">
+<p>This is a number representing the callback return status.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9131 ">
+<p><strong>Value - Description:</strong></p>
+<p><code>2</code> - Event completed</p>
+<p><code>4</code> - Event error</p>
+<p><code>9</code> - Event in progress</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9121 ">
+<p><code>result</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9126 ">
+<p>This is an object for holding the callback return value.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9131 ">
+<p>See the following table.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The callback handler returns an object that contains the requested information,
+an error code, and an error message:</p>
+<div class="tablenoborder"><a name="GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Callback return
+value</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e9242">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e9247">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e9252">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9242 ">
+<p><code>[result.ReturnValue]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9247 ">
+<p>This contains the information requested by the asynchronous call that
+initiated the callback handler.</p>
+<p>If an asynchronous call does not request any information to be returned,
+this property is not included in the callback return value. In this case,
+the callback handler only returns <code>ErrorCode</code> and <code>ErrorMessage</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9252 ">
+<p>Depends on the <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">Service
+API</a> and the asynchronous method that was called. Not all calls return
+this property. See the appropriate method definition.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9242 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9247 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9252 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9242 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9247 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e9252 ">
+<p>Depends on the <a href="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C">Service
+API</a> and the asynchronous method that was called. See the appropriate
+method definition.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p/>
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,204 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned messaging information"/><meta name="DC.Relation" scheme="URI" content="GUID-5720512C-9198-4883-81B1-46F1B963C6B9"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Relation" scheme="URI" content="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689"/><title>Returned
+messaging information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689">Returned
+messaging information</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html#GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48"><code>GetList</code></a> is an iterator containing the requested messaging information. Each
+item (object) in the iterator corresponds to one message, that is, each item
+contains the data and metadata of a specific message.</p>
+<div class="tablenoborder"><a name="GUID-987A7D39-4930-4801-B424-90AB7C9E702B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-987A7D39-4930-4801-B424-90AB7C9E702B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for messaging information</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e59039">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e59044">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e59049">
+<p>Notes</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.MessageType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"SMS"</code></p></li>
+<li><p><code>"MMS"</code></p></li>
+<li><p><code>"unknown"</code></p></li>
+</ul>
+<p>The Messaging Service only supports SMS and MMS. Other types of messages
+are <code>unknown</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Sender</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Subject</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">
+<p>Since SMS does not support subject, this property contains the first
+few characters of <code>BodyText</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Time</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>object</p>
+
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Priority</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Low"</code></p></li>
+<li><p><code>"Medium"</code></p></li>
+<li><p><code>"High"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Attachment</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Unread</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.MessageId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.BodyText</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.To</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Cc</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.Bcc</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.AttachmentList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>array of objects</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">
+<p>Each object in the array contains the properties specified below.</p>
+<p>The first attachment is specified in <code>AttachmentList[0]</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.AttachmentList[].FileName</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">
+<p>This property is only valid for MMS. SMS does not support attachments.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.AttachmentList[].FileHandle</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.AttachmentList[].MimeType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59039 ">
+<p><code>&lt;item&gt;.AttachmentList[].FileSize</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59044 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e59049 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,110 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Export()"/><meta name="DC.Relation" scheme="URI" content="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"/><meta name="DC.Relation" scheme="URI" content="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"/><title>IDataSource.Export() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"><span>IDataSource.</span>Export()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Export</code> method exports a contact from a contacts
+database. The information is exported to a vCard file.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-34DA0408-CEF1-45A8-A9BE-7374FD7D94C6">result = so.IDataSource.Export(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-C2FBCD68-0924-42CE-836C-69F4A1ADEF3B">result = so.IDataSource.Export(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the contact to export and optionally
+the source database. For more information about the object properties and
+how to define them, see section <a href="GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21.html#GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21">Criteria for exporting a contact</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Export</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Export</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Export</code> method returns an object
+that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message. When the asynchronous call has completed, <code>callback</code> returns
+an object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-59FE1923-9C45-49B2-A554-6272F72D9C24"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-59FE1923-9C45-49B2-A554-6272F72D9C24" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Export</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e33706">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e33711">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e33716">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33706 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33711 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Export</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33716 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33706 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33711 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33716 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33706 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33711 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e33716 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The default contacts database is <code>cntdb://c:contacts.cdb</code>.</p>
+</li>
+<li><p>SIM card databases only support name and number keys for
+vCard.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,45 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Calendar Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-2D651505-F68C-4053-B565-9FF826C5B897"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><title>JavaScript Calendar
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"><span>JavaScript</span> Calendar
+Service API</h1><div>
+<p>The <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Calendar Service API allows <span>widgets</span> to
+access, create, and manage calendars and calendar entries stored on a device.
+The API is integrated into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Accessing and managing calendar information</a>.</p>
+<div><h3>Using the Calendar Service API</h3>
+<p>To use the Calendar Service API, your <span>widget</span> must
+first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Calendar</code> to identify the service provider
+and <code>IDataSource</code> to identify the supported interface:</p>
+
+<pre class="codeblock" id="GUID-320AB6C2-D2DB-4CD8-AC54-1264DE058516">var so = device.getServiceObject("Service.Calendar", "IDataSource");</pre>
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html#GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4"><code>IDataSource.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html#GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51"><code>IDataSource.Add()</code></a></p>
+</li>
+<li><p><a href="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A.html#GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"><code>IDataSource.Delete()</code></a></p>
+</li>
+<li><p><a href="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F.html#GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"><code>IDataSource.Import()</code></a></p>
+</li>
+<li><p><a href="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F.html#GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"><code>IDataSource.Export()</code></a></p>
+</li>
+<li><p><a href="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html#GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"><code>IDataSource.RequestNotification()</code></a></p></li>
+<li><p><a href="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html#GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"><code>IDataSource.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Calendar
+Service API.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CB5F7420-B31B-456E-9148-70B15E082951_d0e10330_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CB5F7420-B31B-456E-9148-70B15E082951_d0e10497_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,47 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Deploying widgets"/><meta name="DC.Relation" scheme="URI" content="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60"/><meta name="DC.Relation" scheme="URI" content="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684"/><title>Deploying widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684">Deploying widgets</h1><div>
+<p>The following table lists the methods that are supported for deploying widgets on mobile devices:</p>
+<div class="tablenoborder"><a name="GUID-DDDC3E75-8875-49D8-A893-43F9A8FBA16F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DDDC3E75-8875-49D8-A893-43F9A8FBA16F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Widget deployment methods</caption>
+<thead align="left">
+<tr class="title ">
+
+<th class="cellrowborder" valign="top" width="31%" id="d0e12757"><p>Deployment method</p></th>
+<th class="cellrowborder" valign="top" width="32.33333333333333%" id="d0e12761"><p>Deployment location on the device</p></th>
+<th class="cellrowborder" valign="top" width="36.66666666666667%" id="d0e12765"><p>Installation method</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e12757 "><p>Transfer via Bluetooth, email or other communication method</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e12761 "><p><span class="uicontrol">Inbox</span> folder of the <span class="uicontrol">Messaging</span> application</p></td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e12765 "><p>Using the <span class="uicontrol">Messaging</span> application.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e12757 "><p>Transfer using a USB cable</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e12761 "><p>Phone memory</p></td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e12765 "><p>Using the File Manager (<span class="uicontrol">File mgr.</span>) application.</p></td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e12757 "><p>Transfer via a memory card</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e12761 "><p>Memory card</p></td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e12765 "><p>Using the File Manager (<span class="uicontrol">File mgr.</span>) application.</p></td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="31%" headers="d0e12757 "><p>Transfer using the Web Browser for S60</p></td>
+<td class="cellrowborder" valign="top" width="32.33333333333333%" headers="d0e12761 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="36.66666666666667%" headers="d0e12765 "><p>If the MIME type is specified correctly for the widget package, the installation will be completed automatically. See the instructions below.</p></td>
+</tr>
+</tbody>
+</table></div>
+<p/>
+<p>The Web Runtime (WRT) environment includes a component that is able to detect when the user activates a widget for installation. It recognizes the file as a widget based on the file extension and MIME type. Therefore, if you decide to provide widgets on your Web site for download, you need to do the following to enable successful download and installation on mobile devices:</p>
+<ol>
+<li id="GUID-64EFF71C-51BA-4061-8870-1E27E7B9FB8A"><a name="GUID-64EFF71C-51BA-4061-8870-1E27E7B9FB8A"><!----></a><p>Provide a URL to the widget on the Web site.</p></li>
+<li id="GUID-AF0EA75D-D1F3-49F4-8469-D3CC4EAB16C4"><a name="GUID-AF0EA75D-D1F3-49F4-8469-D3CC4EAB16C4"><!----></a><p>Specify the MIME type of the widget installation package in the HTTP response header. The MIME type must be <code>application/x-nokia-widget</code>.</p><p>The following is an example of how to define the widget MIME type for an Apache server configuration file:</p><pre class="codeblock" id="GUID-2B441606-EBC8-46F8-907B-76C71C298F29">AddType x-nokia-widget .wgz</pre></li>
+</ol>
+<p>Widgets do not need to be signed (for example, Symbian Signed) before deploying them on a mobile device.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,22 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating touch controls"/><meta name="abstract" content="When you design screen controls for touch-enabled devices, make them big enough to select with a finger."/><meta name="description" content="When you design screen controls for touch-enabled devices, make them big enough to select with a finger."/><meta name="DC.Relation" scheme="URI" content="GUID-EE119DD2-C37A-473C-B428-21408867D583"/><meta name="DC.Relation" scheme="URI" content="GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F"/><meta name="DC.Language" content="en"/><title>Creating touch controls </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F">Creating touch controls</h1><div><p>When you design screen controls for touch-enabled devices, make them big enough to select with a finger.</p>
+<div><h3>Specifying text box size</h3><p>Specify text box size in a CSS file.</p><pre class="codeblock">.input_container input {
+	width: 100%;
+	height: 45px;
+	...
+
+}
+</pre></div>
+<div><h3>Creating touch buttons</h3><p>Create <em>clickable</em> HTML elements and make them big enough to select with a finger. Add a JavaScript <code>onClick</code> handler to the buttons to make them clickable. </p><p>For example, the following code creates two arrow buttons that users can press to change views.</p><pre class="codeblock">&lt;div id="navigationLeft" class="navigationBar"&gt;
+  &lt;img id="arrowLeft" src="gfx/arrow_left.png" alt="Previous day" onclick="navigationArrowClicked('left');" /&gt;
+&lt;/div&gt;
+
+&lt;div id="navigationRight" class="navigationBar"&gt;
+  &lt;img id="arrowRight" src="gfx/arrow_right.png" alt="Next day" onclick="navigationArrowClicked('right');" /&gt;
+&lt;/div&gt;
+</pre><div class="figure" id="GUID-65ABE967-E2CF-485A-AAE4-E1FE1D537176"><img src="GUID-AFFB2140-ABEF-4E7D-893B-B4CC8912C85F_d0e3745_href.jpg"/><p class="figure-title"><strong>Figure: </strong>Arrow buttons</p></div><p>You can also create custom controls. For more information, see <a href="GUID-EE119DD2-C37A-473C-B428-21408867D583.html#GUID-EE119DD2-C37A-473C-B428-21408867D583">Customizing screen controls</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CD495D49-E492-4E88-833D-29EF222B097F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,199 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned contact information"/><meta name="DC.Relation" scheme="URI" content="GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CD495D49-E492-4E88-833D-29EF222B097F"/><title>Returned
+contact information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CD495D49-E492-4E88-833D-29EF222B097F">Returned
+contact information</h1><div>
+<p>The <code>ReturnValue</code> property returned by a synchronous <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a> call
+and by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for
+an asynchronous <code>GetList</code> call is an iterator containing
+the requested contact information. Each item (object) in the iterator corresponds
+to one contact, contact group, or contacts database, depending on <a href="GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425.html#GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425">what
+type of contact information was requested</a>:</p>
+<ul>
+<li><p><a href="#GUID-416686B8-301C-4D47-89B7-E22813FBF9AB">Table:
+ReturnValue properties for a contact</a> describes the information returned
+per <strong>contact</strong>. The contact details are contained in one or more keys,
+with each key representing a specific piece of information.</p></li>
+<li><p><a href="#GUID-692CB508-902B-4DF3-B31E-D4E45C901AE0">Table:
+ReturnValue properties for a contact group</a> describes the information
+returned per <strong>contact group</strong>.</p></li>
+<li><p><a href="#GUID-316C6D3D-718D-4738-9643-7AD9D585AFBF">Table:
+ReturnValue properties for a contacts database</a> describes the information
+returned per <strong>contacts database</strong>.</p></li>
+</ul>
+<div class="tablenoborder"><a name="GUID-416686B8-301C-4D47-89B7-E22813FBF9AB"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-416686B8-301C-4D47-89B7-E22813FBF9AB" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for a contact</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31329">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31334">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31339">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31329 ">
+<p><code>&lt;item&gt;.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31334 ">
+<p>Unique identifier of the contact.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31339 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31329 ">
+<p><code>&lt;item&gt;.&lt;key&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31334 ">
+<p>Each key represents one piece of contact information, such as first
+name, last name, home phone number, or email address. For each contact, <code>GetList</code> returns
+as many keys as has been defined for that contact.</p>
+<p>For example:</p>
+<ul>
+<li><p><code>&lt;item&gt;.FirstName</code></p></li>
+<li><p><code>&lt;item&gt;.LastName</code></p></li>
+<li><p><code>&lt;item&gt;.LandPhoneHome</code></p></li>
+<li><p><code>&lt;item&gt;.EmailHome</code></p></li>
+</ul>
+<p>For a list of supported keys, see section <a href="GUID-686FDCE2-4487-4402-8347-875350D30163.html#GUID-686FDCE2-4487-4402-8347-875350D30163">Supported contact keys</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31339 ">
+<p>object</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31329 ">
+<p><code>&lt;item&gt;.&lt;key&gt;.Label</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31334 ">
+<p>Label that describes the key value.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31339 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31329 ">
+<p><code>&lt;item&gt;.&lt;key&gt;.Value</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31334 ">
+<p>Value defined for the key.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31339 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31329 ">
+<p><code>[&lt;item&gt;.&lt;key&gt;.Next]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31334 ">
+<p>This is an object that represents an additional value defined for the
+key. This object contains the same properties as a key: <code>Label</code>, <code>Value</code>,
+and optionally <code>Next</code>, where <code>Next</code> is
+an object identical to this one, representing yet another value defined for
+the same key.</p>
+<p>There is no limit to how many nested values a key can contain.</p>
+<p>For example, an <code>EmailHome</code> key with two values (two
+email addresses) has the following property structure:</p>
+<ul>
+<li><p><code>&lt;item&gt;.EmailHome</code></p></li>
+<li><p><code>&lt;item&gt;.EmailHome.Label</code></p></li>
+<li><p><code>&lt;item&gt;.EmailHome.Value</code></p></li>
+<li><p><code>&lt;item&gt;.EmailHome.Next</code></p></li>
+<li><p><code>&lt;item&gt;.EmailHome.Next.Label</code></p>
+</li>
+<li><p><code>&lt;item&gt;.EmailHome.Next.Value</code></p>
+</li>
+</ul>
+<p>The first email address is contained in <code>&lt;item&gt;.EmailHome.Value</code> and
+the second one in <code>&lt;item&gt;.EmailHome.Next.Value</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31339 ">
+<p>object</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-692CB508-902B-4DF3-B31E-D4E45C901AE0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-692CB508-902B-4DF3-B31E-D4E45C901AE0" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue
+properties for a contact group</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31572">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31577">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31582">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31572 ">
+<p><code>&lt;item&gt;.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31577 ">
+<p>Unique identifier of the contact group.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31582 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31572 ">
+<p><code>&lt;item&gt;.GroupLabel</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31577 ">
+<p>Name of the group.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31582 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31572 ">
+<p><code>&lt;item&gt;.Contents</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31577 ">
+<p>Contains the IDs of the contacts that belong to the group.</p>
+<p><code>Contents[0]</code> contains the ID of the first listed
+contact.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31582 ">
+<p>array of strings</p>
+</td>
+</tr>
+</tbody>
+</table></div><div class="tablenoborder"><a name="GUID-316C6D3D-718D-4738-9643-7AD9D585AFBF"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-316C6D3D-718D-4738-9643-7AD9D585AFBF" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue
+properties for a contacts database</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31677">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31682">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e31687">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31677 ">
+<p><code>&lt;item&gt;.DBUri</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31682 ">
+<p>URI of the contacts database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e31687 ">
+<p>string</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CE03834C-A275-458D-8FD3-086A472C28E2.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,32 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="remove()"/><meta name="DC.Relation" scheme="URI" content="GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6"/><meta name="DC.Relation" scheme="URI" content="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CE03834C-A275-458D-8FD3-086A472C28E2"/><title>remove() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CE03834C-A275-458D-8FD3-086A472C28E2">remove()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>remove</code> method to remove a menu item from
+the top level of the options menu list. If the removed menu item has a cascading
+submenu in it, the submenu will also be removed.</p>
+<p>For more general information on using an options menu in your widget,
+see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-7F4A00F1-C376-4380-909B-671E4F256552">[void] window.menu.remove(<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a> menuItem) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-B08EB0D4-C12E-4992-81E0-583C751212DB">[void] menu.remove(<a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D">MenuItem</a> menuItem)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>menuItem</code>:</p>
+
+<p>This is an instance of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object
+which is being removed from the top level of the options menu list.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>Menu items in a cascading submenu list are removed using the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object's method. See the description of the <a href="GUID-E869B263-7EBF-4590-890B-563871C438C6.html#GUID-E869B263-7EBF-4590-890B-563871C438C6"><code>MenuItem.remove</code></a> method.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CEE2FF9C-A78E-4B77-A1DF-E02CAECA2499_d0e5613_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,87 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing device logs"/><meta name="DC.Relation" scheme="URI" content="GUID-E3D26890-581A-427F-8AFF-16081528A8B8"/><meta name="DC.Relation" scheme="URI" content="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7"/><title>Accessing
+device logs </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">Accessing
+device logs</h1><div>
+<p>The <a href="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html#GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C">Logging Service
+API</a> allows <span>widgets</span> to access mobile device logging
+events such as call logs, messaging logs, and data logs. You can use the Logging
+Service to create <span>widgets</span> that add, read, and delete logging
+events. For example, you can create <span>widgets</span> that:</p>
+<ul>
+<li><p>Automatically delete the records of received calls older
+than a specified number of days</p></li>
+<li><p>Create unique records of calls based on criteria such as
+call duration</p></li>
+<li><p>Provide useful information to mobile device users such as
+the number of MB of data sent and received for the day</p></li>
+</ul>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Logging Service API, use <code>Service.Logging</code> to
+identify the service provider and <code>IDataSource</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-A2F3BA97-7375-4A1A-82EB-B7D0CCFDBB63-GENIDd0e8208">var so = device.getServiceObject("Service.Logging", "IDataSource");</pre>
+<p>The <code>IDataSource</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7.html#GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"><code>Add()</code></a></p>
+
+<p>Use the <code>Add()</code> method to add an entry to the event
+log; for example, to create new types of application-specific log entries.</p>
+
+</li>
+<li><p><a href="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html#GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to retrieve event details
+such as phone number or call duration from the event log.</p>
+
+</li>
+<li><p><a href="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D.html#GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"><code>Delete()</code></a></p>
+
+<p>Use the <code>Delete()</code> method to delete an entry from
+the event log.</p>
+
+</li>
+<li><p><a href="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8.html#GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"><code>RequestNotification()</code></a></p>
+
+<p>Use the <code>RequestNotification()</code> method to request
+notification of updates to the event log.</p>
+
+</li>
+<li><p><a href="GUID-043C7578-485F-4186-830F-013223A156D1.html#GUID-043C7578-485F-4186-830F-013223A156D1"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the Logging
+Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access and manage logs using the Logging Service API:</p>
+<ol>
+<li id="GUID-09408614-B079-437A-BF7C-1580105906C1-GENIDd0e8310"><a name="GUID-09408614-B079-437A-BF7C-1580105906C1-GENIDd0e8310"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-C7877560-C290-4E7D-980C-D65D50DC5B4A-GENIDd0e8319"><a name="GUID-C7877560-C290-4E7D-980C-D65D50DC5B4A-GENIDd0e8319"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-C4DFB650-8BAD-4947-AE25-74DFCD52229C-GENIDd0e8324"><a name="GUID-C4DFB650-8BAD-4947-AE25-74DFCD52229C-GENIDd0e8324"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-03590B36-FFCA-4E39-A781-92080EE16B34-GENIDd0e8328"><a name="GUID-03590B36-FFCA-4E39-A781-92080EE16B34-GENIDd0e8328"><!----></a><p>Define functions
+to process the results.</p></li>
+<li id="GUID-76B47850-874B-4F80-9440-DB7E2A2B9477-GENIDd0e8332"><a name="GUID-76B47850-874B-4F80-9440-DB7E2A2B9477-GENIDd0e8332"><!----></a><p>Retrieve the
+results.</p></li>
+<li id="GUID-759B4621-D6DE-47E3-A9EE-6DC6AA4BCB97"><a name="GUID-759B4621-D6DE-47E3-A9EE-6DC6AA4BCB97"><!----></a><p>Process the
+results.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html#GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">the
+full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D14E0D5C-2D99-41C8-8857-455409065500.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,93 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for retrieving system attribute information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-279A3698-D09B-44BF-8340-739E19F94727"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D14E0D5C-2D99-41C8-8857-455409065500"/><title>Criteria for
+retrieving system attribute information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D14E0D5C-2D99-41C8-8857-455409065500"><span>Criteria</span> for
+retrieving system attribute information</h1><div>
+<p>The <code>criteria</code> object specifies the <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">system attribute</a> about
+which to retrieve information.</p>
+<p>The <code>criteria</code> object has three properties: <code>Entity</code>, <code>Key</code>,
+and <code>SystemData</code>. These are described in the following
+table. Properties enclosed in brackets are optional.</p>
+<div class="tablenoborder"><a name="GUID-040E3B72-CB03-42D6-BBAD-11C62C4B1872"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-040E3B72-CB03-42D6-BBAD-11C62C4B1872" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e67851">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e67856">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e67861">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e67866">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67851 ">
+<p><code>criteria.Entity</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67856 ">
+<p>Specifies the entity of the system attribute.</p>
+<p>Together with <code>Key</code>, this specifies the system attribute
+to retrieve.</p>
+<p>For more information about entities, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67861 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67866 ">
+<p>For a complete list of supported entities, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example: <code>"Memory"</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67851 ">
+<p><code>criteria.Key</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67856 ">
+<p>Specifies the key of the system attribute. The available keys depend
+on the entity.</p>
+<p>Together with <code>Entity</code>, this specifies the system
+attribute to retrieve.</p>
+<p>For more information about keys, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67861 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67866 ">
+<p>For a complete list of supported keys per entity, see the <strong>Key</strong> column
+of the tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example: <code>"DriveInfo"</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67851 ">
+<p><code>[criteria.SystemData]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67856 ">
+<p>Specifies the value of the system attribute.</p>
+<p>Some system attributes require this property as input for <a href="GUID-279A3698-D09B-44BF-8340-739E19F94727.html#GUID-279A3698-D09B-44BF-8340-739E19F94727"><code>GetInfo</code></a>. To find out which attributes, see the <strong>Input</strong> column of the
+tables in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>The <code>SystemData</code> object has one or more properties
+that together represent the system attribute value. The exact set of properties
+depends on the system attribute (specifically, on the system data type used
+for input).</p>
+<p>For more information about system attribute values, see section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67861 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e67866 ">
+<p>The object properties depend on the system attribute. See the <strong>Input</strong> column
+cell for the appropriate system attribute in section <a href="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html#GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported system attributes (entities and keys)</a>.</p>
+<p>For example, the <code>Memory - DriveInfo</code> system attribute
+takes <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a> information
+as input for <code>GetInfo</code>:</p>
+<p><code>SystemData.Drive = "C:\\"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D19BB894-371A-4D55-A047-3B2F97673F5F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,161 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Import()"/><meta name="DC.Relation" scheme="URI" content="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"/><meta name="DC.Relation" scheme="URI" content="GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"/><title>IDataSource.Import() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D19BB894-371A-4D55-A047-3B2F97673F5F"><span>IDataSource.</span>Import()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Import</code> method imports entries into a calendar.
+The information must be imported from an iCal or vCal file. For more information
+about these two formats, see the <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Calendar
+Service overview page</a>.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-173FE57C-5F1D-45F7-A3A3-83CA5A05D0A5">result = so.IDataSource.Import(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-141D4B72-7957-49FD-AC57-C785FC5E7A55">result = so.IDataSource.Import(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the calendar entries to import and
+optionally the target calendar. For more information about the object properties
+and how to define them, see section <a href="GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC.html#GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC">Criteria for importing calendar entries</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Import</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Import</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Import</code> method returns an object
+that contains a list of the imported calendar entries, an error code, and
+an error message.</p>
+<div class="tablenoborder"><a name="GUID-42E868DB-E737-4102-A248-1B2ECCBE639F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-42E868DB-E737-4102-A248-1B2ECCBE639F" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous Import</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e22949">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e22954">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e22959">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22949 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22954 ">
+<p>This is an iterator that contains an ordered list of objects. The objects
+contain the <code>id</code>s (strings) of the entries that were successfully
+imported to the calendar. The same <code>id</code> may be repeated
+multiple times in case of child entries.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22959 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22949 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22954 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22959 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22949 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22954 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e22959 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>Import</code> method returns an object
+that contains a transaction ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message (see the following table). When the asynchronous
+call has completed, <code>callback</code> returns an object that contains
+a list of the imported calendar entries, an error code, and an error message
+(see the preceding table).</p>
+<div class="tablenoborder"><a name="GUID-11253E50-8BE1-4C85-A6C2-A07E3DD1F542"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-11253E50-8BE1-4C85-A6C2-A07E3DD1F542" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous Import</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23069">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23074">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e23079">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23069 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23074 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Import</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23079 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23069 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23074 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23079 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23069 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23074 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e23079 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If entries are imported to a calendar other than the default
+one, the corresponding calendar file must exist on the device.</p></li>
+<li><p>For detailed information about calendar entries, see section <a href="GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html#GUID-798E9CA0-2A46-4D10-B567-04C9567500F4">Calendar entries</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,24 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Life cycle of a home screen widget"/><meta name="DC.Relation" scheme="URI" content="GUID-06861FDF-BF8B-4702-B877-41ED90F587BB"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Relation" scheme="URI" content="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3"/><meta name="DC.Language" content="en"/><title>Life
+cycle of a home screen widget </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3">Life
+cycle of a home screen widget</h1><div>
+<p> Home screen widgets have the following life cycle on mobile devices:</p>
+<ol>
+<li id="GUID-2B1B0BCB-6007-4B7E-AB08-3CE922961835"><a name="GUID-2B1B0BCB-6007-4B7E-AB08-3CE922961835"><!----></a><p>Users <a href="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html#GUID-DDDC3E75-8875-49D8-A893-43F9A8FBA16F">download and install a home screen enabled widget </a> on <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">a
+compatible device</a>.</p></li>
+<li id="GUID-B75BA7F5-2A64-4B21-AD3E-66868E2C8DB0"><a name="GUID-B75BA7F5-2A64-4B21-AD3E-66868E2C8DB0"><!----></a><p>Users <a href="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html#GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11">add
+the widget to the home screen</a>.</p></li>
+<li id="GUID-B596EA4A-5E9F-4183-B2C2-205207EA9621"><a name="GUID-B596EA4A-5E9F-4183-B2C2-205207EA9621"><!----></a><p>Users select the widget
+to open it in full screen view and interact with it by making selections,
+requesting specific data, specifying settings, and so on. </p><p>Exiting the
+full screen widget does not shut it down. The widget is hidden from view and
+remains running in the background.</p></li>
+<li id="GUID-348A9DFE-6D5C-4999-9BF8-0A5C0DC67406"><a name="GUID-348A9DFE-6D5C-4999-9BF8-0A5C0DC67406"><!----></a><p>Users <a href="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html#GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11">remove
+widgets from the home screen</a> to shut them down and to uninstall them.</p></li>
+<li id="GUID-18FFB198-9A30-41A0-9D4D-F23CA28E0501"><a name="GUID-18FFB198-9A30-41A0-9D4D-F23CA28E0501"><!----></a><p>Users uninstall widgets.</p></li>
+</ol>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,102 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.RequestNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"/><meta name="DC.Relation" scheme="URI" content="GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"/><title>IDataSource.RequestNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C"><span>IDataSource.</span>RequestNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>RequestNotification</code> method notifies the client
+when entries are created, updated, or deleted in the specified calendar. If
+no calendar is specified, the default calendar is used.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-0DB3E2B4-9B49-4F09-900A-069B2EB24260">result = so.IDataSource.RequestNotification(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which calendar and calendar entries
+to monitor for changes and when. For more information about the object properties
+and how to define them, see section <a href="GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F.html#GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F">Criteria for change notifications</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when <code>RequestNotification</code> has results
+or status information to return. You must define this method separately. Follow
+the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>RequestNotification</code> method returns an object
+that contains the initial return value for the asynchronous call it started.
+The actual notification information is returned by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method in the <code>ReturnValue</code> property of its result object.
+The returned information is described in section <a href="GUID-13C405C4-F914-469C-84BF-D1EDF0322A24.html#GUID-13C405C4-F914-469C-84BF-D1EDF0322A24">Returned notification information</a>.</p>
+<div class="tablenoborder"><a name="GUID-24769524-6168-4419-AD95-4ABDF4215428"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-24769524-6168-4419-AD95-4ABDF4215428" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for RequestNotification</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e24369">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e24374">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e24379">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24369 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24374 ">
+<p>This is a number used as an identification to match transactions started
+with a <code>RequestNotification</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24379 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24369 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24374 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24379 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24369 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24374 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e24379 ">
+<p>See <a href="GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html#GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35">Calendar Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p><code>RequestNotification</code> returns notifications
+until cancelled with <a href="GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html#GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF"><code>Cancel</code></a>. You can have
+multiple <code>RequestNotification</code> calls (instances) pending
+or in use at the same time.</p></li>
+<li><p>The calendar file to be monitored must exist on the device.</p>
+</li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html#GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D498AD58-DF42-4FBA-8767-91FC624873C0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,37 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="append()"/><meta name="DC.Relation" scheme="URI" content="GUID-E869B263-7EBF-4590-890B-563871C438C6"/><meta name="DC.Relation" scheme="URI" content="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0"/><title>append() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0">append()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>append</code> method to add a child menu item
+to the parent menu item in the options menu list. This results in the creation
+of a submenu list in the menu tree. Use this method to create a cascading
+submenu when needed.</p>
+<p>Menu items are shown on the options menu list in the order in which
+they are appended.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-950D27EE-7CA6-4CD1-B79A-0F9BCC770B1E">[void] MenuItem.append(MenuItem childMenuItem)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>childMenuItem</code>:</p>
+
+<p>This is an instance of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object
+which is being added to the parent menu item. See also the <a href="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html#GUID-704CF29C-1FDC-4192-9338-C8B9B926111C"><code>menu.append</code></a> method description for instructions on how to append a menu item
+to the top level of the options menu list.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>For devices with a small screen, it is not practical to create multi-level
+cascading submenus. Thus, a maximum of two-levels is recommended for submenus.</p>
+<p>Appending a new menu item fails if it tries to create a duplicate menu
+item (it either has the same <code>id</code> or the same <code>label</code> as
+an existing menu item).</p>
+<p>For more general information on constructing an options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D4DD1C07-C851-40C2-8ED5-30173C093E85_d0e3151_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e10809_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e11016_href.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D52E6081-502D-43F8-AED3-66614F5BC741_d0e11085_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,19 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing widgets"/><meta name="abstract" content="Before starting widget development, analyze and define the requirements, scope, and functionality of the widget to ensure efficient functionality and a smooth user experience. Design the widget for a single purpose and analyze how it can best serve its users. Mobile devices have been designed for use when mobile. Keep the characteristics of mobile devices in mind when you create widgets for them."/><meta name="description" content="Before starting widget development, analyze and define the requirements, scope, and functionality of the widget to ensure efficient functionality and a smooth user experience. Design the widget for a single purpose and analyze how it can best serve its users. Mobile devices have been designed for use when mobile. Keep the characteristics of mobile devices in mind when you create widgets for them."/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Language" content="en"/><title>Designing widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D">Designing widgets</h1><div><p>Before starting widget development, analyze and define the requirements, scope, and functionality of the widget to ensure efficient functionality and a smooth user experience. Design the widget for a single purpose and analyze how it can best serve its users. Mobile devices have been designed for use when mobile. Keep the characteristics of mobile devices in mind when you create widgets for them.</p>
+<div><h3>Top 10 usability guidelines for widgets</h3><p>The following guidelines are discussed in more detail in the topics in this section. They help you design and develop usable widgets for S60 devices with varying characteristics, such as screen size and support for input methods:</p><ol>
+<li id="GUID-D49D964C-3F3D-4A55-8261-E72C3C9FAFC9"><a name="GUID-D49D964C-3F3D-4A55-8261-E72C3C9FAFC9"><!----></a><p><a href="GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D.html#GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D">Know your users</a>—Find out who will use the widget, what they will use it for, and which mobile devices they have. Then design the widget to fit a specific context of use.</p></li>
+<li id="GUID-116912CE-7EB2-463A-BB90-888B3E6109F0"><a name="GUID-116912CE-7EB2-463A-BB90-888B3E6109F0"><!----></a><p><a href="GUID-B74565A3-C981-4377-99F0-FAD87B9E516D.html#GUID-B74565A3-C981-4377-99F0-FAD87B9E516D">Design for small screens</a>—The screen size of mobile devices is significantly smaller than that available on desktop devices. Carefully consider what is the most relevant content to present on the widget UI, as it might not be reasonable to try and fit as much content into the screen as you might have on a Web page.</p></li>
+<li id="GUID-B0C5D558-D28D-47F0-8037-5BFD5659FB02"><a name="GUID-B0C5D558-D28D-47F0-8037-5BFD5659FB02"><!----></a><p><a href="GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69.html#GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69">Design for multiple screen sizes</a>—Relate the position and size of each control to the dimensions of the display. This enables the same set of information to be presented on the screen in all resolutions; higher resolution devices just display finer graphics.</p></li>
+<li id="GUID-587EEAF5-B10A-4491-A3D4-6196ACCFCD7D"><a name="GUID-587EEAF5-B10A-4491-A3D4-6196ACCFCD7D"><!----></a><p><a href="GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html#GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77">Design for changing screen orientation</a>—Some S60 devices support screen rotation. On these devices, applications can be displayed in portrait or landscape orientation. Account for orientation and dynamically adjust the display when the screen is rotated.</p></li>
+<li id="GUID-40E60228-AE21-40BE-B0AB-B1FBD9C8B62A"><a name="GUID-40E60228-AE21-40BE-B0AB-B1FBD9C8B62A"><!----></a><p><a href="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html#GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C">Design intuitive ways of moving within widgets</a>—Mobile devices lack a mouse and full-size keyboard, so users must use the five way navigation pad to move within widgets. In addition, many users control the devices with one hand. To create an optimized web experience, allow users to access information with one click; do not make them scroll and type.</p></li>
+<li id="GUID-112CF90F-2CF2-4C64-95A0-9EE5F665168A"><a name="GUID-112CF90F-2CF2-4C64-95A0-9EE5F665168A"><!----></a><p><a href="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html#GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8">Design for limited input methods</a>—To create widgets that fetch meaningful content from Web sites, you need to collect information from users on the task at hand. S60 devices rely on physical keys such as a five way navigation pad, a keypad, keyboard, and set of labeled soft keys for user input. In addition, some S60 devices support stylus and finger touch screen input. Users enter information by using screen controls, such as lists, check boxes, radio buttons, and text fields.</p></li>
+<li id="GUID-CB5C253A-9C3C-4D7A-BB5E-7328BB0D1A68"><a name="GUID-CB5C253A-9C3C-4D7A-BB5E-7328BB0D1A68"><!----></a><p><a href="GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F.html#GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F">Keep response times short</a>—Latency can cause delays in user interaction. If users perceive a widget as being slow, they are likely to get frustrated and stop using it.</p></li>
+<li id="GUID-75E527F0-E467-4156-A5E9-9DE461428DAF"><a name="GUID-75E527F0-E467-4156-A5E9-9DE461428DAF"><!----></a><p><a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Save battery time</a>—Mobile devices are not constantly connected to a power source but run on battery power. Optimize power consumption to keep the total consumption at an acceptable level and to prevent users from running out of battery time.</p></li>
+<li id="GUID-369826BA-0949-4EB1-AB24-1637E80C7B93"><a name="GUID-369826BA-0949-4EB1-AB24-1637E80C7B93"><!----></a><p><a href="GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html#GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC">Consider network issues</a> —If users do not have a flat-rate data plan or WLAN support, mobile network connections cost them money. Also, when users move around with the devices, the networks available for connections  constantly change.</p></li>
+<li id="GUID-039825F5-4B89-479F-9B2F-6D9BD5AF78B7"><a name="GUID-039825F5-4B89-479F-9B2F-6D9BD5AF78B7"><!----></a><p><a href="GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B.html#GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B">Remember the processing limits of the device</a>—The memory available on devices is limited and you should use it carefully. Although all S60 devices have common functionality, each device is individual in terms of both the resources available and extra features. Therefore, you must consider the constraints of all the target devices.</p></li>
+</ol><p>For more information about the characteristics of mobile devices, see <a href="http://www.forum.nokia.com/devices" target="_blank">Device Specifications</a>.</p><p>For more information about user experience techniques for S60 devices, see the <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-A8DF3EB8-E97C-4DA0-95F6-F464ECC995BC_cover.html" target="_blank">Design and User Experience Library</a>. </p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D581028C-06ED-422D-866E-AE6C93075084.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,179 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing and managing information about landmarks"/><meta name="DC.Relation" scheme="URI" content="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8"/><meta name="DC.Relation" scheme="URI" content="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D581028C-06ED-422D-866E-AE6C93075084"/><title>Accessing
+and managing information about landmarks </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D581028C-06ED-422D-866E-AE6C93075084">Accessing
+and managing information about landmarks</h1><div>
+<p>The <a href="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html#GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F">Landmarks
+Service API</a> allows <span>widgets</span> to access and manage information
+about landmarks and landmark categories. This information is stored in one
+or more landmark databases on a device. You can use the Landmarks Service
+to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Retrieve information about landmarks, landmark categories,
+and landmark databases</p></li>
+<li><p>Create, edit, and delete landmarks and landmark categories</p>
+</li>
+<li><p>Import and export landmarks</p></li>
+<li><p>Organize landmarks into landmark categories</p></li>
+</ul>
+<p>The Landmarks Service involves the following concepts:</p>
+<ul>
+<li><p><strong>Landmark</strong> is defined as a location with a name. The
+location of a landmark is expressed as a set of geographical coordinates accompanied
+by either coordinate measurement accuracy information or a textual description,
+such as an address. A landmark can be used as Point of Interest (POI). Each
+landmark has a unique ID that distinguishes it from other landmarks in the
+same database. The ID is assigned when the landmark is added to the database.</p>
+
+<p>For detailed information about landmark objects, see section <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">Landmark</a>.</p>
+
+</li>
+<li><p><strong>Landmark category</strong> groups landmarks according to type
+and interest. For example, a category can denote geographical or architectural
+interest, or it can relate to a particular type of attraction or activity.
+Each category has a unique name and ID that distinguish it from other categories
+in the same database. The ID is assigned when the category is added to the
+database.</p>
+
+<p>Landmark categories are further classified as follows:</p>
+
+<ul>
+<li><p><strong>Local categories</strong> are created by the user for a specific
+database. A local category is only valid for landmarks in the same database
+for which the category was created.</p></li>
+<li><p><strong>Global categories</strong> exist across all databases and have
+unique global IDs associated with them. Global categories are valid for all
+landmarks in all databases. Accommodation, Businesses, and Education, for
+example, are global categories.</p></li>
+</ul>
+ 
+<p>For detailed information about landmark category objects, see section <a href="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html#GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">Landmark category</a>.</p>
+
+</li>
+<li><p><strong>Landmark database</strong> stores landmarks and landmark categories.
+Each database has a unique URI that identifies the database.</p>
+
+<p>Landmark databases are further classified as follows:</p>
+
+<ul>
+<li><p><strong>Local databases</strong> reside on the device or on some device
+mapped to the device's file system. The default database is <code>file://c:eposlm.ldb</code>.
+If the device does not contain the default database, it is created when it
+is called for the first time by a service request.</p>
+
+<p>The URI of a local landmark database consists of a protocol specifier
+and the database location: <code>file://&lt;location&gt;</code>. If no
+protocol is specified, <code>file://</code> is used by default. The
+location consists of the drive and the database file name, for example <code>c:landmarks.ldb</code>.
+The path to the file cannot be specified. The extension of the database file
+name must be <code>ldb</code>.</p>
+
+</li>
+<li><p><strong>Remote databases</strong> reside in third-party servers and
+are accessed using a specific protocol. Creating or deleting remote databases
+results in adding or removing a bookmark on the device, respectively.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>Remote databases and associated operations are not currently supported.</p>
+</div>
+</li>
+</ul>
+ 
+<p>For detailed information about landmark database objects, see section <a href="GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6.html#GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6">Landmark database</a>.</p>
+
+</li>
+</ul>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Landmarks Service API, use <code>Service.Landmarks</code> to
+identify the service provider and <code>IDataSource</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-3B84DF19-5D49-49E6-9A22-A97066C3FF8C">var so = device.getServiceObject("Service.Landmarks", "IDataSource");</pre>
+
+
+
+<p/>
+<p>The <code>IDataSource</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-E138B464-2086-4E74-B356-ACF8687BBB5A.html#GUID-E138B464-2086-4E74-B356-ACF8687BBB5A"><code>New()</code></a></p>
+
+<p>Use the <code>New()</code> method to create an empty landmark
+or landmark category item. You can use this item as a template.</p>
+
+</li>
+<li><p><a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to retrieve information
+about landmarks, landmark categories, or landmark databases.</p>
+
+</li>
+<li><p><a href="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html#GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"><code>Add()</code></a></p>
+
+<p>Use the <code>Add()</code> method to add a new landmark or landmark
+category to a landmark database. You can also use this method to edit an existing
+landmark or landmark category.</p>
+
+</li>
+<li><p><a href="GUID-2B13380C-37C8-473F-B0A7-564439312DA3.html#GUID-2B13380C-37C8-473F-B0A7-564439312DA3"><code>Delete()</code></a></p>
+
+<p>Use the <code>Delete()</code> method to delete a landmark or
+landmark category from a landmark database.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>You cannot delete landmark databases.</p>
+</div>
+
+</li>
+<li><p><a href="GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6.html#GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6"><code>Import()</code></a></p>
+
+<p>Use the <code>Import()</code> method to import landmarks to
+a landmark database.</p>
+
+</li>
+<li><p><a href="GUID-A9024277-4FA2-429D-9C54-A155ED658B32.html#GUID-A9024277-4FA2-429D-9C54-A155ED658B32"><code>Export()</code></a></p>
+
+<p>Use the <code>Export()</code> method to export landmarks from
+a landmark database.</p>
+
+</li>
+<li><p><a href="GUID-B8869924-0E95-4543-954E-5A4246922CB4.html#GUID-B8869924-0E95-4543-954E-5A4246922CB4"><code>Organise()</code></a></p>
+
+<p>Use the <code>Organise()</code> method to add landmarks to a
+landmark category or to remove landmarks from a landmark category.</p>
+
+</li>
+<li><p><a href="GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE.html#GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the Landmarks
+Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access and manage landmark information using the Landmarks Service
+API:</p>
+<ol>
+<li id="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e7896"><a name="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e7896"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e7905"><a name="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e7905"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e7910"><a name="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e7910"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e7914"><a name="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e7914"><!----></a><p>Define methods
+to process the results.</p></li>
+<li id="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e7918"><a name="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e7918"><!----></a><p>Retrieve the
+results using the methods from step 2. Use asynchronous methods together with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e7927"><a name="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e7927"><!----></a><p>Process the
+results using the methods defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,64 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lighton()"/><meta name="DC.Relation" scheme="URI" content="GUID-7A68BE34-5C07-4008-A886-A20D92669E05"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7"/><title>lighton() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7">lighton()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-0AD4C87B-F380-4A82-808B-06D88667618D">[void] sysinfo.lighton(Int lighttarget, Int duration, Int intensity, Bool fadein)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>lighton</code> method switches the specified target light on for a specified duration with the brightness defined by a specified light intensity.</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>lighttarget</code>:</p>
+
+<p>Defines which target light should be turned on. Use one of the supported target light properties to specify a target light.</p>
+
+</li>
+<li><p><code>duration</code>:</p>
+
+<p>Defines the period during which the target light is switched on. The period is measured in milliseconds.</p>
+<p>After the duration expires, the light state of the target will be changed to whatever state was caused by the last infinite time duration call. If there has not been a previous infinite time duration call in a session, the default state determined by the inactivity timer (system backlight timeout) is used.</p>
+<p>If <code>duration</code> is <a href="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html#GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"><code>lightinfiniteduration</code></a>, the target light can be turned off only when some other light control method is called.</p>
+<p>Duration can also have the maximum value of <a href="GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html#GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40"><code>lightmaxduration</code></a></p>
+
+</li>
+<li><p><code>intensity</code>:</p>
+
+<p>Defines the intensity (brightness) of the light. If <code>intensity</code> is <a href="GUID-F51B8923-8A46-49A0-B307-E84194904454.html#GUID-F51B8923-8A46-49A0-B307-E84194904454"><code>lightdefaultintensity</code></a>, the device default intensity will be used. </p>
+<p>Use the <a href="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA.html#GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA"><code>lightminintensity</code></a> and the <a href="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314.html#GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314"><code>lightmaxintensity</code></a> to detect the range of supported light intensity, and use any value between the range to avoid providing an invalid intensity value.</p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>All devices might not support a user-defined intensity, in which case the device will behave in its default manner.</p>
+</div>
+<ul>
+<li><p><code>fadein</code>:</p>
+
+<p>If <code>true</code>, target lights will not turn on instantly but fade-in smoothly instead. if <code>false</code>, target lights will be turned on without the fading effect.</p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>All devices might not support fade-in, in which case the device will behave in its default manner.</p>
+</div>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>Switching and keeping the mobile device lights on consumes energy. Therefore, it is recommended that you carefully consider the need for using the lights.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-EE0644EE-9976-4D84-873E-7DB70FB4A0DF">function callLightOn()
+{
+   // get the Embed element reference
+   var sysinfo = document.embeds[0];
+   /*********************
+   call lighton() method, which turns on the light 
+   of all displays and keyboard with the maximum duration 
+   and using the default light intensity with the fade-in 
+   effect
+   *********************/
+   var target =  sysinfo.lighttargetsystem;
+   var duration = sysinfo.lightmaxduration;
+   var intensity = sysinfo.lightdefaultintensity;
+   sysinfo.lighton(target, duration, intensity, true);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D71A525A-01E7-403C-802A-8564EF825008-master.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D71A525A-01E7-403C-802A-8564EF825008_d0e4659_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,13 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Performing one task in a view"/><meta name="abstract" content="One of the common mistakes when designing for a small screen is trying to fit too many components or too much information in one view. The key to success is prioritization: focus on the essential. However, base your decisions on information, not guesswork."/><meta name="description" content="One of the common mistakes when designing for a small screen is trying to fit too many components or too much information in one view. The key to success is prioritization: focus on the essential. However, base your decisions on information, not guesswork."/><meta name="DC.Relation" scheme="URI" content="GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9"/><meta name="DC.Relation" scheme="URI" content="GUID-7962116F-3FDB-4960-B1C9-6367451554FD"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C"/><meta name="DC.Language" content="en"/><title>Performing one task in a view </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C">Performing one task in a view</h1><div><p>One of the common mistakes when designing for a small screen is trying to fit too many components or too much information in one view. The key to success is prioritization: focus on the essential. However, base your decisions on information, not guesswork.</p>
+<p>For more information about how to study your users and their tasks, see <a href="GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D.html#GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D">Designing for a specific audience</a>.</p>
+<p>To keep pages simple, plan to perform one task in a view. For example, a main view could contain a screen title, a graphic, and buttons for performing the main functions of the widget. If possible, display the content on the main screen. </p>
+<div class="figure" id="GUID-98857411-2F0E-40F3-93E9-F819329CAC2F"><img src="GUID-15A1A393-FA24-4580-BD71-27E458AD392D_d0e2127_href.png"/><p class="figure-title"><strong>Figure: </strong>Example of a view</p></div>
+<div class="note"><p><strong class="note_title">Note: </strong> Reserve space for softkeys at the bottom of the screen.</p></div>
+<p>The widget package can only contain one HTML file. Use the <code>div</code> tag within the HTML file to create widget views. For more information, see <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">Creating the widget HTML file</a>.</p>
+<p>For more information about page design, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-B9469F84-73CC-4356-96DB-5180546EE27F.html" target="_blank">Ensure visual balance and clear focus indication</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,95 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Add()"/><meta name="DC.Relation" scheme="URI" content="GUID-2B13380C-37C8-473F-B0A7-564439312DA3"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"/><title>IDataSource.Add() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"><span>IDataSource.</span>Add()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Add</code> method adds a new landmark or landmark
+category to a landmark database. You can also use this method to edit an existing
+landmark or landmark category.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-7C01A677-C9ED-497B-BA4D-1909D74DD3FB">result = so.IDataSource.Add(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the landmark or landmark category to
+add or edit. For more information about the object properties and how to define
+them, see section <a href="GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC.html#GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC">Criteria for adding and editing landmark information</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Add</code> method returns an object that contains
+the ID of the landmark or landmark category that was added or edited, an error
+code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-D0CE2B5F-C59D-4917-98C2-95AD30813FF8"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D0CE2B5F-C59D-4917-98C2-95AD30813FF8" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Add</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e41510">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e41515">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e41520">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41510 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41515 ">
+<p>This is a text string that contains the ID of the landmark or landmark
+category that was added or edited.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41520 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41510 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41515 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41520 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41510 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41515 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e41520 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>If a landmark or landmark category is to be edited, it must
+exist in the database. Use the <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> method
+to retrieve the ID of the landmark or landmark category.</p></li>
+<li><p>If no landmark database is specified, <code>Add</code> is
+performed on the default database. If the default database does not exist,
+it is created and set active. The default database is <code>file://c:eposlm.ldb</code>.</p>
+</li>
+<li><p>For more information about landmarks, landmark categories,
+and landmark databases, see the <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Landmarks
+Service overview page</a>.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DA3E6868-F769-4576-A0C3-6776BF358B44.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,17 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Introduction to home screen widgets"/><meta name="abstract" content="Home screen widgets allow users to view dynamic data from several widgets simultaneously without having to launch the widgets on full screen. A home screen widget displays a non-interactive subset of data generated by a full screen widget. For example, you can display market indicators from a stock market widget, local forecast from a weather widget, status updates from a social network widget, or the next appointment from a calendar widget."/><meta name="description" content="Home screen widgets allow users to view dynamic data from several widgets simultaneously without having to launch the widgets on full screen. A home screen widget displays a non-interactive subset of data generated by a full screen widget. For example, you can display market indicators from a stock market widget, local forecast from a weather widget, status updates from a social network widget, or the next appointment from a calendar widget."/><meta name="DC.Relation" scheme="URI" content="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153"/><meta name="DC.Relation" scheme="URI" content="GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44"/><meta name="DC.Language" content="en"/><title>Introduction to home screen widgets </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44">Introduction to home screen widgets</h1><div><p>Home screen widgets allow users to view dynamic data from several widgets simultaneously without having to launch the widgets on full screen. A home screen widget displays a non-interactive subset of data generated by a full screen widget. For example, you can display market indicators from a stock market widget, local forecast from a weather widget, status updates from a social network widget, or the next appointment from a calendar widget.</p>
+<div class="figure" id="GUID-F27631DE-624C-4528-BD88-BD8E477A8844"><img src="GUID-2A567315-DB83-4876-8E78-C3F1944CAB89_d0e1254_href.png"/><p class="figure-title"><strong>Figure: </strong>Widgets on the home screen</p></div>
+<p>When you develop the widget, you decide what data to display on the home screen. Users cannot choose the data to display.  For information on defining the widget data to display on the home screen, see <a href="GUID-53F53EE5-D92E-49A9-B882-741D389412BE.html#GUID-53F53EE5-D92E-49A9-B882-741D389412BE">Creating content specific to home screen widgets</a>.</p>
+<p>Widgets display dynamic data on the home screen to provide users with the latest information without having to launch the widget on full screen. Although the data is dynamic, users cannot interact with it.</p>
+<p>Users can select widgets on the home screen to launch them on full screen on <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">compatible devices</a>. If a device does not support home screen widgets, users can access the features of the widget by launching it in the full screen mode.</p>
+<p>Some home screen widgets are pre-installed on mobile devices. Some pre-installed widgets cannot be removed, while some can be replaced by widgets that you enable for the home screen. </p>
+<p>The following sections contain information about WRT widgets on the home screen:</p>
+<ul>
+<li><a href="GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3.html#GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3">Life cycle of a home screen widget</a></li>
+<li><a href="GUID-06861FDF-BF8B-4702-B877-41ED90F587BB.html#GUID-06861FDF-BF8B-4702-B877-41ED90F587BB">Home screen widget appearance</a></li>
+</ul>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,1697 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Supported system attributes (entities and keys)"/><meta name="DC.Relation" scheme="URI" content="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3"/><meta name="DC.Relation" scheme="URI" content="GUID-B796D072-4E51-4BC7-9259-84530DB3539D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D"/><title>Supported
+system attributes (entities and keys) </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D">Supported
+system attributes (entities and keys)</h1><div>
+<p>The <a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">SystemInfo
+Service API</a> supports the following system attribute entities:</p>
+<ul>
+<li><p><a href="#GUID-DBA52090-BEA7-4D30-A2EB-C3B0BDFDAB11"><code>Battery</code></a></p></li>
+<li><p><a href="#GUID-C6D1B3A7-0B9A-4818-8E12-5BF85FEB9B93"><code>Connectivity</code></a></p></li>
+<li><p><a href="#GUID-81F15BA2-DAC0-4523-8941-F91969D8C3E5"><code>Device</code></a></p></li>
+<li><p><a href="#GUID-10E1E78F-E439-425C-AA69-45D00A0C60B8"><code>Display</code></a></p></li>
+<li><p><a href="#GUID-DB94F20F-29E9-4995-848A-0E19ED60CC5B"><code>Features</code></a></p></li>
+<li><p><a href="#GUID-5EB2CC71-D411-40EA-914D-B4488E6769E1"><code>General</code></a></p></li>
+<li><p><a href="#GUID-5F2D5549-8DE9-45EC-B769-2C821067E8D9"><code>Memory</code></a></p></li>
+<li><p><a href="#GUID-D70CE0E3-A609-4482-81C5-6D5AC42F7E66"><code>Network</code></a></p></li>
+</ul>
+<p>The following tables describe the system attributes supported by the
+SystemInfo Service API. Read the columns as follows:</p>
+<ul>
+<li><p><strong>Key</strong> specifies the name of the system attribute key.
+Together with the entity, this specifies the system attribute; for example: <code>Battery
+- BatteryStrength</code>.</p></li>
+<li><p><strong>Input</strong> specifies the <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">system
+data type</a> for an input value. The properties specified for a particular
+data type are used as the <code>SystemData</code> properties in method
+input. <strong>NA</strong> indicates that no input is applicable.</p></li>
+<li><p><strong>Output</strong> specifies the <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">system
+data type</a> for an output value. The properties specified for a particular
+data type are used as the <code>ReturnValue</code> properties in method
+output.</p></li>
+<li><p><strong>Value</strong> optionally describes the value or the value
+range of the system attribute, or provides an example value. This is used
+for both input, if valid, and output. For detailed information about system
+attribute values, see section <a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340">System data types</a>.</p>
+</li>
+<li><p><strong>GetInfo</strong>, <strong>SetInfo</strong>, and <strong>GetNotification</strong> indicate
+whether the system attribute supports the <a href="GUID-279A3698-D09B-44BF-8340-739E19F94727.html#GUID-279A3698-D09B-44BF-8340-739E19F94727"><code>GetInfo</code></a>, <a href="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html#GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"><code>SetInfo</code></a>,
+and <a href="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html#GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"><code>GetNotification</code></a> methods,
+respectively.</p></li>
+<li><p><strong>GetInfo mode</strong> indicates whether the system attribute
+supports synchronous (<strong>Sync</strong>) or asynchronous (<strong>Async</strong>) <code>GetInfo</code> calls.</p>
+</li>
+<li><p><strong>Capability</strong> specifies the Symbian capabilities required
+of any process that loads the <span>Web Runtime</span> to
+invoke the SystemInfo Service API and access the system attribute.</p>
+</li>
+</ul>
+<p/>
+<p>The following table describes the <code>Battery</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-DBA52090-BEA7-4D30-A2EB-C3B0BDFDAB11"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DBA52090-BEA7-4D30-A2EB-C3B0BDFDAB11" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Battery system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70058">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70063">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70068">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70073">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70078">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70083">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70088">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70093">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70098">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70058 ">
+<p><code>BatteryStrength</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70063 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+<p>Threshold battery strength for notification request</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70068 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70073 ">
+<p>0 - 100 %</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70078 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70083 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70088 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70093 ">
+<p>Async</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70098 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70058 ">
+<p><code>ChargingStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70063 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70068 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70073 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70078 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70083 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70088 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70093 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70098 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Connectivity</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-C6D1B3A7-0B9A-4818-8E12-5BF85FEB9B93"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C6D1B3A7-0B9A-4818-8E12-5BF85FEB9B93" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Connectivity
+system attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70251">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70256">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70261">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70266">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70271">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70276">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70281">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70286">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70291">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70251 ">
+<p><code>BlueTooth</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70256 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70261 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70266 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70271 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70276 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70281 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70286 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70291 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70251 ">
+<p><code>InfraRed</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70256 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70261 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70266 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70271 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70276 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70281 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70286 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70291 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70251 ">
+<p><code>ActiveConnections</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70256 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70261 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-95A86239-F5BC-46E7-9059-506EE37BFAEC"><code>ConnectionList</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70266 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70271 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70276 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70281 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70286 ">
+<p>Async</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70291 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70251 ">
+<p><code>ConnectionStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70256 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70261 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-02CAF5CE-6BCB-43E3-8981-39FA12DAB0AE"><code>ConnectionInfo</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70266 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70271 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70276 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70281 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70286 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70291 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70251 ">
+<p><code>WLanMacAddress</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70256 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70261 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70266 ">
+<p>For example: <code>"00:18:0f:1e:96:a2"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70271 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70276 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70281 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70286 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70291 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Device</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-81F15BA2-DAC0-4523-8941-F91969D8C3E5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-81F15BA2-DAC0-4523-8941-F91969D8C3E5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Device system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70585">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70590">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70595">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70600">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70605">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70610">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70615">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70620">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e70625">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>FirmwareVersion</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">
+<p>For example: <code>"V 06.27.1.0_10-07-2006_RM170_NOKIA E50"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>PlatformVersion</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-25423780-95B5-4689-B4E1-4B29CC2CAD43"><code>Version</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>ProductType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+<div class="note"><p><strong class="note_title">Note: </strong>If this is not specified for the device, <code>GetInfo</code> returns <code>"Unknown"</code> as <code>ProductType</code>.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">
+<p>For example: <code>"RM-160"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>Manufacturer</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">
+<p>For example: <code>"Nokia"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>MachineId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">
+<p>For example: <code>101FB2B1</code></p>
+<p>This is a unique ID.</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>PhoneModel</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">
+<p>For example: <code>"E50"</code>, <code>"N70"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70585 ">
+<p><code>IMEI</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70590 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70595 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70600 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70605 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70610 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70615 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70620 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e70625 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Display</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-10E1E78F-E439-425C-AA69-45D00A0C60B8"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-10E1E78F-E439-425C-AA69-45D00A0C60B8" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Display system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71044">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71049">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71054">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71059">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71064">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71069">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71074">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71079">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71084">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>Brightness</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>5 - 95 %</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>ScreenSaverTimeout</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>5 - 90 seconds</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>UserInactivity</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+<p>Time in seconds</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>0 - 1 seconds</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>KeyGuardTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>0 - 3600 seconds</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>AutoLockTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>0 - 999 minutes</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>AutoLockStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>Wallpaper</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>Full path and file name; for example: <code>"C://Data//Others//wallpaper.jpeg"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>LightTimeout</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>5 - 60 seconds</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>DisplayResolution</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-DF014B20-E009-4FC6-9D89-F2077B1ADE69"><code>Resolution</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71044 ">
+<p><code>DisplayOrientation</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71049 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71054 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71059 ">
+<p>0 - 3</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71064 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71069 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71074 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71079 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71084 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Features</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-DB94F20F-29E9-4995-848A-0E19ED60CC5B"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-DB94F20F-29E9-4995-848A-0E19ED60CC5B" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Features system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71643">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71648">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71653">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71658">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71663">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71668">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71673">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71678">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e71683">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>BlueTooth</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>InfraRed</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>CAMERA</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>MemoryCard</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>FMRADIO</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>QWERTY</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>WLAN</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>USB</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>Pen</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>LED</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>CoverUI</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>SideVolumeKeys</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71643 ">
+<p><code>Vibra</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71648 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71653 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71658 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71663 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71668 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71673 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71678 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e71683 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>General</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-5EB2CC71-D411-40EA-914D-B4488E6769E1"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5EB2CC71-D411-40EA-914D-B4488E6769E1" frame="border" border="1" rules="all"><caption><strong>Table: </strong>General system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72395">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72400">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72405">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72410">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72415">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72420">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72425">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72430">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e72435">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>AccessoryStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-32FABF97-57BF-4736-85A5-E60B401270B0"><code>AccessoryInfo</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>ConnectedAccessories</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-4B4F4A06-600D-4514-8F14-ED9BE1976B1A"><code>AccessoryList</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>InputLanguage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">
+<p>S60 language enumeration</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>SupportedLanguages</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-DA5BB8EB-3626-4D4A-A8E6-B6C45F359777"><code>LanguageList</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">
+<p>List of S60 language enumerations</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>PredictiveText</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>VibraActive</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>AvailableUSBModes</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-A5C305E9-9389-4808-A508-02381F87282F"><code>StringList</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>ActiveUSBMode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>FlipStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72395 ">
+<p><code>GripStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72400 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72405 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72410 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72415 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72420 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72425 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72430 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e72435 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Memory</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-5F2D5549-8DE9-45EC-B769-2C821067E8D9"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-5F2D5549-8DE9-45EC-B769-2C821067E8D9" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Memory system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73009">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73014">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73019">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73024">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73029">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73034">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73039">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73044">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73049">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73009 ">
+<p><code>ListDrives</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73014 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73019 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-04BCC0E2-AAA0-4F50-A554-C63A075E052D"><code>DriveList</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73024 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73029 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73034 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73039 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73044 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73049 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73009 ">
+<p><code>DriveInfo</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73014 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73019 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73024 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73029 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73034 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73039 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73044 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73049 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73009 ">
+<p><code>CriticalMemory</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73014 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-3D531FEF-1D7D-4FAC-8208-52794A252C10"><code>DriveInfo</code></a></p>
+<p>For notification requests</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73019 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-441D3468-5504-4321-860D-A15B4CC4E278"><code>StringData</code></a></p>
+<p>Specifies the drive; for example: <code>"C:\\"</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73024 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73029 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73034 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73039 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73044 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73049 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73009 ">
+<p><code>MemoryCard</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73014 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73019 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73024 ">
+<p>0 - 1</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73029 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73034 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73039 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73044 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73049 ">
+<p>None</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>The following table describes the <code>Network</code> system
+attributes.</p>
+<div class="tablenoborder"><a name="GUID-D70CE0E3-A609-4482-81C5-6D5AC42F7E66"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-D70CE0E3-A609-4482-81C5-6D5AC42F7E66" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Network system
+attributes</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73293">
+<p>Key</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73298">
+<p>Input</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73303">
+<p>Output</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73308">
+<p>Value</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73313">
+<p>GetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73318">
+<p>SetInfo</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73323">
+<p>GetNotification</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73328">
+<p>GetInfo mode</p>
+</th><th class="cellrowborder" valign="top" width="11.11111111111111%" id="d0e73333">
+<p>Capability</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73293 ">
+<p><code>SignalStrength</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73298 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+<p>Threshold dB for notification request</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73303 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73308 ">
+<p>40 - 110 dB, where 40 is high</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73313 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73318 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73323 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73328 ">
+<p>Async</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73333 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73293 ">
+<p><code>RegistrationStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73298 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73303 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73308 ">
+<p>0 - 6</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73313 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73318 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73323 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73328 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73333 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73293 ">
+<p><code>NetworkMode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73298 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73303 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73308 ">
+<p>0 - 2</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73313 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73318 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73323 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73328 ">
+<p>Sync</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73333 ">
+<p>None</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73293 ">
+<p><code>CurrentNetwork</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73298 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73303 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-493933AB-731B-46CA-A6E9-DCDF3ADC8F6A"><code>NetworkInfo</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73308 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73313 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73318 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73323 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73328 ">
+<p>Async</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73333 ">
+<p>ReadUserData, Location</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73293 ">
+<p><code>LocationArea</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73298 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73303 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73308 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73313 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73318 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73323 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73328 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73333 ">
+<p>ReadUserData, Location</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73293 ">
+<p><code>CellID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73298 ">
+<p>NA</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73303 ">
+<p><a href="GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html#GUID-EBD34604-6A55-4CEA-9F2E-8F00F681D50A"><code>Status</code></a></p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73308 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73313 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73318 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73323 ">
+<p>X</p>
+</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73328 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="11.11111111111111%" headers="d0e73333 ">
+<p>ReadUserData, Location</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,85 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="ILocation.Calculate()"/><meta name="DC.Relation" scheme="URI" content="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"/><meta name="DC.Relation" scheme="URI" content="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"/><title>ILocation.Calculate() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"><span>ILocation.</span>Calculate()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Calculate</code> method performs mathematical calculations
+based on a source location and a target location.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-627D156A-C30C-4F1D-9FA0-617791185B38">result = so.ILocation.Calculate(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the mathematical operation to perform
+and the input values to use in the operation. For more information about the
+object properties and how to define them, see section <a href="GUID-9115340A-5D15-4139-A236-945D199583AF.html#GUID-9115340A-5D15-4139-A236-945D199583AF">Calculation criteria</a>.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>Calculate</code> method returns an object that contains
+the calculation results, an error code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-8DF5C599-28D0-49B0-BD51-67B0E048A4E6"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-8DF5C599-28D0-49B0-BD51-67B0E048A4E6" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Calculate</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e48873">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e48878">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e48883">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48873 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48878 ">
+<p>This contains the results for the requested mathematical operation.
+The type of the value depends on the operation.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48883 ">
+<p>See <a href="GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F.html#GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F">Calculation results</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48873 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48878 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48883 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48873 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48878 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e48883 ">
+<p>See <a href="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html#GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89">Location Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p>The <a href="http://en.wikipedia.org/wiki/World_Geodetic_System" target="_blank">WGS
+84 datum</a> is used to reference coordinates.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-620340F8-F844-445E-80AA-71C757320B7E.html#GUID-620340F8-F844-445E-80AA-71C757320B7E">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,434 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Messaging Service API example"/><meta name="DC.Relation" scheme="URI" content="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B"/><title>Messaging Service API example </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">Messaging Service API example</h1><div>
+<p/>
+<p>This section presents the full source code of a working sample widget
+for the <a href="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html#GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">Messaging Service</a>.
+You can download the <code>wgz</code> package for this widget from
+section <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">Example widgets</a>.</p>
+<p>For general information about creating widgets, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>.</p>
+<p>For widget development and debugging purposes, this example writes its
+output to <code>c:\data\jslog_widget.log</code> using <code>console.info</code>.
+For instructions on how to enable logging in the Web browser for S60, see
+section <a href="GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html#GUID-B584CA90-543B-4AED-B134-A3A616259DB9">JavaScript console</a>.</p>
+<div><h3>Info.plist</h3>
+<pre class="codeblock" id="GUID-A2EB8D22-1BB0-48BB-9696-25A307FD7695">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/NOKIA_COM_1/DTDs/plist-1.0.dtd"&gt;
+&lt;plist version="1.0"&gt;
+&lt;dict&gt;
+  &lt;key&gt;DisplayName&lt;/key&gt;
+  &lt;string&gt;MessagingSample&lt;/string&gt;
+  &lt;key&gt;Identifier&lt;/key&gt;
+  &lt;string&gt;com.nokia.widget.sapi.Messaging.sample&lt;/string&gt;
+  &lt;key&gt;Version&lt;/key&gt;
+  &lt;string&gt;1.0&lt;/string&gt;
+  &lt;key&gt;MainHTML&lt;/key&gt;
+  &lt;string&gt;messaging-sample.html&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</pre>
+</div>
+<div><h3>messaging-sample.html</h3>
+<pre class="codeblock" id="GUID-CB207FE7-3656-4F42-9320-FD5CB36DCD95">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt;
+  &lt;script type="text/javascript" src="js/messaging-sample.js" charset="utf-8"&gt;&lt;/script&gt;
+  &lt;script type="text/javascript" src="js/common.js" charset="utf-8"&gt;&lt;/script&gt;
+  &lt;/head&gt;
+&lt;body onload='setup()' bgcolor="#ddeeff"&gt;
+
+  &lt;form name="frm"&gt;
+    &lt;h3&gt;Messaging Service API Sample Widget&lt;/h3&gt;
+    &lt;input type="button" onclick="getList('img1')" value="GetList"&gt;&lt;img id="img1" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="SendMMS('img2')" value="SendMmsSync"&gt;&lt;img id="img2" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="SendASyncMMS('img3')" value="SendMmsAsync"&gt;&lt;img id="img3" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="cancelSendASyncMMS('img4')" value="cancelSendMmsAsync"&gt;&lt;img id="img4" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="Delete('img5')" value="RegisterNotification"&gt;&lt;img id="img5" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="ChangeStatus('img6')" value="DeleteMsg"&gt;&lt;img id="img6" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="RegisterNotification('img7')" value="RegisterNotification"&gt;&lt;img id="img7" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;br&gt;
+    &lt;input type="button" onclick="CancelNotification('img8')" value="DeleteMsg"&gt;&lt;img id="img8" src="pic/blank.png" width="25" height="25" align="center"&gt;&lt;hr&gt;
+    &lt;div class='messaging' id='messaging' bgcolor="#ddeeff" style=width:100%;height:100%;overflow:auto&gt;
+    &lt;/div&gt;
+  &lt;/form&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+</div>
+<div><h3>common.js</h3>
+<pre class="codeblock" id="GUID-9630DCB3-6F70-4F07-BB14-DC8B5CA50740">// common.js
+//
+// This file contains some utility functions
+
+// Check the error code and show the information to users
+function checkError(message, resultList, divId, imgId)
+{
+  var errCode = resultList.ErrorCode;
+  var msg = "";
+
+  if (errCode) {
+    msg = message + "&lt;BR&gt;" + "Failed Error: " + errCode + "&lt;BR&gt;";
+    if(resultList.ErrorMessage != undefined)
+      msg += "Error Message: " + resultList.ErrorMessage;
+    showIMG(imgId,"no");
+  } else {
+    showIMG(imgId,"yes");
+  }
+
+  //print error message
+  if(divId != null &amp;&amp; divId != undefined)
+    document.getElementById(divId).innerHTML = msg;
+  console.info(msg);
+
+  return errCode;
+}
+
+// Build the message by reading a iteratorable list in a recursive manner
+function showIterableList(iterator)
+{
+  var msg = "";
+  try
+  {
+    iterator.reset();
+    var item;
+    while (( item = iterator.getNext()) != undefined ){
+      msg += showObject( item );
+    }
+  }
+  catch(e)
+  {
+    alert('&lt;showIterableList&gt; ' + e);
+  }
+  return msg;
+}
+
+// Build the message by reading a JS object in a recursive manner
+function showObject( obj )
+{
+  var txt = "";
+  try {
+    if ( typeof obj != 'object' )
+      return "" + obj + '&lt;BR/&gt;';
+    else {
+      for(var key in obj) {
+        txt +=  key + ":";
+        txt += showObject( obj[key] );
+        txt += '&lt;BR/&gt;';
+      }
+      txt += '&lt;BR/&gt;';
+    }
+  }
+  catch (e)
+  {
+    alert("showObject: " + e);
+  }
+  return txt;
+}
+
+// Show the image to indicate the test result
+function showIMG(imgId, isOK)
+{
+  if(imgId == null || imgId == undefined)
+    return;
+
+  if(isOK == "yes")
+    document.getElementById(imgId).src = "pic/yes.png";
+  else if(isOK == "no")
+    document.getElementById(imgId).src = "pic/no.png";
+  else
+    document.getElementById(imgId).src = "pic/blank.png";
+}
+
+// Show elements in object by using 'alert'
+function testObject(obj)
+{
+  var msg = "";
+  for(var key in obj) {
+    msg = msg + ":" + key + "=" + obj[key];
+  }
+  alert(msg);
+}
+
+// Test whether the input is numeric
+function IsNumeric(sText)
+{
+  var ValidChars = "0123456789.";
+  var IsNumber=true;
+  var Char;
+
+  for (i = 0; i &lt; sText.length &amp;&amp; IsNumber == true; i++)
+  {
+    Char = sText.charAt(i);
+    if (ValidChars.indexOf(Char) == -1)
+    {
+      IsNumber = false;
+    }
+  }
+  return IsNumber;
+}</pre>
+</div>
+<div><h3>messaging-sample.js</h3>
+<pre class="codeblock" id="GUID-40320252-5A48-451C-976A-AD31ACC3FE6C">// messaging-sample.js
+//
+// In this sample Messaging will be send, deleted, and listed.
+// Also, async operation will be canceled
+
+//SAPI Error Codes
+// 0    - Success
+// 1000 - InvalidServiceArgument
+// 1001 - UnknownArgumentName
+// 1002 - BadArgumentType
+// 1003 - MissingArgument
+// 1004 - ServiceNotSupported
+// 1005 - ServiceInUse
+// 1006 - ServiceNotReady
+// 1007 - NoMemory
+// 1008 - HardwareNotAvailable
+// 1009 - ServerBusy
+// 1010 - EntryExists
+// 1011 - AccessDenied
+// 1012 - NotFound
+// 1013 - UnknownFormat
+// 1014 - GeneralError
+// 1015 - CancelSuccess
+// 1016 - ServiceTimedOut
+// 1017 - PathNotFound
+
+// Declare the service object
+var so;
+
+// id of the div used to display information
+const DIV_ID = 'messaging';
+
+// imgid for callback1 function
+var imgid_callback1;
+
+// imgid for callback2 function
+var imgid_callback2;
+
+// Test entry point
+function setup()
+{
+  try
+  {
+    so = device.getServiceObject("Service.Messaging", "IMessaging");
+      console.info("setup: so: %s", so);
+  }
+  catch(e)
+  {
+    alert('&lt;setup&gt; ' +e);
+  }
+}
+
+//Get message list
+function getList(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.Type = 'Inbox';
+  criteria.Filter = new Object();
+  criteria.Filter.MessageTypeList = new Array();
+  criteria.Filter.MessageTypeList[0] = 'MMS';
+  criteria.Filter.MessageTypeList[1] = 'SMS';
+
+  try
+  {
+    // Messaging supports synchronous call
+    var result = so.IMessaging.GetList(criteria);
+    if(!checkError("IMessaging::getList",result,DIV_ID,imgId)) {
+      document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('getList: '+e);
+  }
+}
+
+//send MMS message
+// Sync operation
+function SendMMS(imgId)
+{
+    // Setup input params using dot syntax
+    var criteria = new Object();
+    criteria.MessageType = 'MMS';
+    criteria.To = '4567809';
+    criteria.BodyText ='Hello:TestSendSync: Sending message using SAPI';
+    try
+    {
+      result = so.IMessaging.Send(criteria);
+    checkError("IMessaging::SendMMS",result,DIV_ID,imgId);
+    }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('SendMMS: '+e);
+  }
+}
+
+//send MMS message
+// Async operation
+function SendASyncMMS(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.MessageType = 'MMS';
+  criteria.To = '9876543210';
+  criteria.BodyText = 'TestSendASync: Sending message using SAPI';
+
+  try
+  {
+    imgid_callback1 = imgId;
+    result = so.IMessaging.Send(criteria, callback1);
+    if(!checkError("IMessaging::SendASyncMMS",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('SendASyncMMS: '+e);
+  }
+}
+
+// cancel send MMS message
+// Async operation
+function cancelSendASyncMMS(imgId)
+{
+  // Setup input params using dot syntax
+  var criteria = new Object();
+  criteria.MessageType = 'MMS';
+  criteria.To = '9876543210';
+  criteria.BodyText = 'TestSendASync: Sending message using SAPI';
+
+  try
+  {
+    imgid_callback1 = imgId;
+    result = so.IMessaging.Send(criteria, callback1);
+    if(!checkError("IMessaging::cancelSendASyncMMS",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+      var criteria2 = new Object();
+      criteria2.TransactionID = result.TransactionID;
+      var result2 = so.IMessaging.Cancel(criteria2);
+      checkError("IMessaging::cancelSendASyncMMS",result2,DIV_ID,imgId); 
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('cancelSendASyncMMS: '+e);
+  }
+}
+
+// function deletes message with specified MessageId
+// sync operation
+function Delete(imgId)
+{
+  var msgIdStr = prompt("Please type the message id", "0");
+  if(msgIdStr == "" || msgIdStr == null)
+    return;
+
+  // Setup input params using dot syntax
+  var msgId = parseInt(msgIdStr);
+  var criteria = new Object();
+  criteria.MessageId = msgId;
+
+  // function sends message
+  try
+  {
+    var result = so.IMessaging.Delete(criteria);
+    checkError("IMessaging::Delete",result,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('Delete: '+e);
+  }
+}
+
+// function changes status of message
+// Sync operation
+function ChangeStatus(imgId)
+{
+  var msgIdStr = prompt("Please type the message id", "0");
+  if(msgIdStr == "" || msgIdStr == null)
+    return;
+
+  var criteria = new Object();
+  var msgId = parseInt(msgIdStr);
+  criteria.MessageId = msgId;
+  criteria.Status = 'Unread';
+
+  try
+  {
+    var result = so.IMessaging.ChangeStatus(criteria);
+    checkError("IMessaging::ChangeStatus",result,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('ChangeStatus: '+e);
+  }
+}
+
+// function cancels notification of new messages.
+// sync operation
+function CancelNotification(imgId)
+{
+  var criteria = new Object();
+  criteria.Type = 'NewMessage';
+  try
+  {
+    var result = so.IMessaging.CancelNotification(criteria);
+    checkError("IMessaging::CancelNotification",result,DIV_ID,imgId);
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('CancelNotification: '+e);
+  }
+}
+
+// function registers for notification of new messages
+// Sync operation
+// to test RegisterNotification(): 1) click on RegisterNotification 2) click on sendMMS button to get callback
+function RegisterNotification(imgId)
+{
+  var criteria = new Object();
+  criteria.Type = 'NewMessage';
+  try
+  {
+    imgid_callback2 = imgId;
+    // Register for notification
+    result = so.IMessaging.RegisterNotification(criteria, callback2);
+    if(!checkError("IMessaging::RegisterNotification",result,DIV_ID,imgId)) {
+      showIMG(imgId,"");
+    }
+  }
+  catch(e)
+  {
+    showIMG(imgId,"no");
+    alert('RegisterNotification: '+e);
+  }
+}
+
+function callback1(transId, eventCode, result)
+{
+  console.info("callback1: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IMessaging::SendASyncMMS",result,DIV_ID,imgid_callback1)) {
+    document.getElementById(DIV_ID).innerHTML = showIterableList(result.ReturnValue);
+  }
+}
+
+function callback2(transId, eventCode, result)
+{
+  console.info("callback2: transId: %d  eventCode: %d result.ErrorCode: %d", transId, eventCode, result.ErrorCode);
+  if(!checkError("IMessaging::SendASyncMMS",result,DIV_ID,imgid_callback2)) {
+    document.getElementById(DIV_ID).innerHTML = "Messaging status was changed";
+  }
+}</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Creating a CSS file"/><meta name="DC.Relation" scheme="URI" content="GUID-A942935B-ACF6-451C-8383-874BEEC52F1A"/><meta name="DC.Relation" scheme="URI" content="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Relation" scheme="URI" content="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4"/><title>Creating
+a CSS file </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4">Creating
+a CSS file</h1><div><p>It is recommended that you create a separate CSS file for controlling
+the style and layout of your widget. A widget can have as many CSS files as
+needed. The Web Runtime supports CSS Level 2 syntax and data types. There
+are four ways to use an external CSS file through the widget's main HTML file:</p><ul><li><p>Importing a style sheet that is included in the widget package</p><p>Use the <code>&lt;style&gt;</code> tag and the <code>@import</code> directive
+as follows:</p><pre class="codeblock" id="GUID-D17980B1-41AB-461A-A687-8AC7270F2C33">&lt;style type="text/css"&gt; @import "Stylesheet.css; &lt;/style&gt;</pre></li><li><p>Linking to a style sheet that is included in the widget package</p><p>Use the <code>&lt;link&gt;</code> tag as follows:</p><pre class="codeblock" id="GUID-21BB364D-DC77-4101-BC76-10BE99B3B592">&lt;link rel="stylesheet" type="text/css" href="Stylesheet.css" /&gt;</pre></li><li><p>Importing a style sheet from a remote location</p><p>In this scenario, the CSS file is not included in the widget package.
+Specify the URL of the style sheet source inside the <code>&lt;style&gt;</code> tag
+as follows:</p><pre class="codeblock" id="GUID-8189E391-1EDA-4822-B6EA-378E2E8115FF">&lt;style type="text/css"&gt; @import url(http://www.widget.server.com/Stylesheet.css); &lt;/style&gt;</pre></li><li><p>Linking to a style sheet that is stored in a remote location</p><p>In this case, the CSS file is not included in the widget package. Specify
+the URL of the style sheet source in the <code>href</code> attribute of
+the <code>&lt;link&gt;</code> tag as follows:</p><pre class="codeblock" id="GUID-A13E8F39-8095-4694-ADE0-239984576998">&lt;link rel="stylesheet" type="text/css" href="http://www.widget.server.com/Stylesheet.css" /&gt;</pre></li></ul><div class="note"><p><strong class="note_title">Note: </strong>When linking to or importing external CSS files from a remote location,
+specify the <code>AllowNetworkAccess</code> key in the <a href="GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html#GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B"><code>info.plist</code></a> file as <code>true</code> to allow the widget to connect to the network.</p></div><p>For more information on creating CSS files, see the <a href="http://www.w3.org/Style/CSS/" target="_blank">World
+Wide Web Consortium (W3C)</a> pages.</p></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,121 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for exporting landmarks"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-A9024277-4FA2-429D-9C54-A155ED658B32"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330"/><title>Criteria for
+exporting landmarks </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330"><span>Criteria</span> for
+exporting landmarks</h1><div>
+<p>The <code>criteria</code> object specifies the set of
+landmarks to export and optionally the source database.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-F66F9BED-D568-45A8-B95D-9BD408A07712"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-F66F9BED-D568-45A8-B95D-9BD408A07712" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e43061">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e43066">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e43071">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e43076">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43061 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43066 ">
+<p>Specifies the type of landmark information to export. This is always <code>"Landmark"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43071 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43076 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43061 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43066 ">
+<p>Specifies the landmarks to export.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43071 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43076 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43061 ">
+<p><code>[criteria.Data.DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43066 ">
+<p>Specifies the URI of the landmark database from which the landmarks
+are exported.</p>
+<p>If this property is not specified, the landmarks are exported from the
+default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43071 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43076 ">
+<p>For example: <code>file://c:landmarks.ldb</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43061 ">
+<p><code>criteria.Data.DestinationFile</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43066 ">
+<p>Specifies the full path and file name of the target file into which
+the landmarks are exported.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43071 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43076 ">
+<p>For example: <code>c:\\mylandmarks.lmx</code></p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43061 ">
+<p><code>criteria.Data.IdList</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43066 ">
+<p>Specifies the IDs of the landmarks to export.</p>
+<p>Use the <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a> method
+to retrieve these IDs.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43071 ">
+<p>array of strings</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43076 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43061 ">
+<p><code>criteria.Data.MimeType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43066 ">
+<p>Specifies the MIME type of the target file.</p>
+<p>The supported MIME types are described in the document <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/9001c8de-c19e-41a0-87d3-5be4297e4d4c/S60_Platform_Landmarks_Exchange_Specification_v1_0_en.pdf.html" target="_blank">S60 Platform: Landmarks Exchange Format Specification</a> available
+on Forum Nokia.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43071 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e43076 ">
+<p>For example: <code>"application/vnd.nokia.landmarkcollection+xml"</code></p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,240 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for adding a log entry"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365"/><title>Criteria for
+adding a log entry </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365"><span>Criteria</span> for
+adding a log entry</h1><div>
+<p>The <code>criteria</code> object specifies what type
+of device log entries are added to the event database and details about the
+entry.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Item</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="tablenoborder"><a name="GUID-566F432B-5350-4223-A5C4-E6FF26CC17F0"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-566F432B-5350-4223-A5C4-E6FF26CC17F0" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e51247">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e51252">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e51257">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e51262">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the type of content.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Log"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>criteria.Item</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the content of the entry to add to the event log.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>criteria.Item.EventType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies a unique identifier for the type of event.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p><strong>Value - Description:</strong></p>
+<ul>
+<li><p><code>0</code> - EKLogCallEventType</p></li>
+<li><p><code>1</code> - EKLogDataEventType</p></li>
+<li><p><code>2</code> - EKLogFaxEventType</p></li>
+<li><p><code>3</code> - EKLogShortMessageEventType</p>
+</li>
+<li><p><code>4</code> - EKLogPacketDataEventType</p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.RemoteParty]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the destination of the outgoing event or the source of incoming
+event.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p>Up to 64 characters. If the length of the specified string is greater
+than 64 characters, the data is truncated.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.Direction]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies whether the event is incoming, outgoing, or missed and if
+it came in on an alternate line.</p>
+<p>Alternate line refers to the second phone call on the mobile device.
+Alternate line values, such as <code>2</code> - EIncomingEventAlternateline,
+are valid for call events only.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p><strong>Value - Description:</strong></p>
+<ul>
+<li><p><code>0</code> - EIncomingEvent</p></li>
+<li><p><code>1</code> - EOutgoingEvent</p></li>
+<li><p><code>2</code> - EIncomingEventAlternateline</p>
+</li>
+<li><p><code>3</code> - EOutgoingEventAlternateline</p>
+</li>
+<li><p><code>4</code> - EFetchedEvent</p></li>
+<li><p><code>5</code> - EMissedEvent</p></li>
+<li><p><code>6</code> - EMissedEventAlternateline</p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.EventDuration]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the duration of the event, in seconds.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.DeliveryStatus]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies whether the event was delivered, is pending, failed to be
+delivered, etc.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p><strong>Value - Description:</strong></p>
+<ul>
+<li><p><code>0</code> - EStatusPending</p></li>
+<li><p><code>1</code> - EStatusSent</p></li>
+<li><p><code>2</code> - EStatusFailed</p></li>
+<li><p><code>3</code> - EStatusNone</p></li>
+<li><p><code>4</code> - EStatusDone</p></li>
+<li><p><code>5</code> - EStatusSent</p></li>
+<li><p><code>6</code> - EStatusScheduled</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.Subject]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the subject for the event.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p>Up to 64 characters. If the length of the specified string is greater
+than 64 characters, the data is truncated.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.PhoneNumber]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the phone number associated with the event. </p>
+<p>This key is specified when the number cannot be stored in any other
+key. For example, if there is an entry in the contacts database for a person
+named Prakash, then <code>RemoteParty</code> is specified as "Prakash"
+and <code>PhoneNumber</code> is needed to specify the phone number.
+If there is no entry for Prakash, <code>RemoteParty</code> is specified
+as the phone number. </p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p>Up to 100 characters. If the length of the specified string is greater
+than 100 characters, the number is truncated.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.Link]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies an ID (messageID, callID, etc) that links the event being
+added to an entity in another application. </p>
+<p>For example, it might be useful to link the event to an SMS messageID
+so that details of the message can be displayed to the mobile device user.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51247 ">
+<p><code>[criteria.Item.LogFlags]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51252 ">
+<p>Specifies the flags for this event. This method does not change any
+of the other flag bit settings.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51257 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e51262 ">
+<p>Possible values:</p>
+<p><code>0</code> - EKLogEventContactSearched</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The EKLogEventContactSearched flag is set when the user searches the
+contact database for any operation such as a voice call or SMS.</p>
+</div>
+<p><code>1</code> - EKLogEventRead</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The EKLogEventRead flag is set when the user "reads" the event in the
+log database.</p>
+</div>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,222 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Location Service API error messages"/><meta name="DC.Relation" scheme="URI" content="GUID-620340F8-F844-445E-80AA-71C757320B7E"/><meta name="DC.Relation" scheme="URI" content="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89"/><title>Location Service API error messages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89">Location Service API error messages</h1><div>
+<p>This section provides information about the error messages returned
+by the Location Service API methods.</p>
+<p/>
+<div><h3>GetLocation</h3>
+<p>The following table describes the error messages returned by <a href="GUID-150E440F-56E4-4249-8739-A5A7A2050600.html#GUID-150E440F-56E4-4249-8739-A5A7A2050600"><code>GetLocation</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>GetLocation</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-912B708B-90FA-4829-9472-B7F3D6383C65"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-912B708B-90FA-4829-9472-B7F3D6383C65" frame="border" border="1" rules="all"><caption><strong>Table: </strong>GetLocation error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e50142">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e50147">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50142 ">
+<p><code>Location : GetLocation : Wrong category info should be BasicLocationInformation/GenericLocationInfo</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50147 ">
+<p>The <code>LocationInformationClass</code> property contains
+an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50142 ">
+<p><code>Location : GetLocation : BadArgument - Updateoptions</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50147 ">
+<p>An <code>Updateoptions</code> property has an invalid name.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50142 ">
+<p><code>Location : GetLocation : Negative Time Interval</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50147 ">
+<p>The <code>Updateoptions.UpdateInterval</code> property is negative.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50142 ">
+<p><code>Location : GetLocation : Updateoptions Type Mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50147 ">
+<p>An <code>Updateoptions</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Trace</h3>
+<p>The following table describes the error messages returned by <a href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html#GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5"><code>Trace</code></a> and <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for <code>Trace</code> as
+part of their return value.</p>
+<div class="tablenoborder"><a name="GUID-44216F66-C9C4-45C7-8E5B-B8BE874FF0FC"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-44216F66-C9C4-45C7-8E5B-B8BE874FF0FC" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Trace error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e50264">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e50269">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50264 ">
+<p><code>Location : Trace : Invalid LocationInformationClass</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50269 ">
+<p>The <code>LocationInformationClass</code> property contains
+an invalid value.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50264 ">
+<p><code>Location : Trace : BadArgument - Updateoptions</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50269 ">
+<p>An <code>Updateoptions</code> property has an invalid name.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50264 ">
+<p><code>Location : Trace : Negative Time Interval</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50269 ">
+<p>The <code>Updateoptions.UpdateInterval</code> property is negative.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50264 ">
+<p><code>Location : Trace : Updateoptions Type Mismatch</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50269 ">
+<p>An <code>Updateoptions</code> property contains a value with
+an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>Calculate</h3>
+<p>The following table describes the error messages returned by <a href="GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html#GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206"><code>Calculate</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-1D0892CD-CA46-4BC9-B947-2C871AAEF0E5"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-1D0892CD-CA46-4BC9-B947-2C871AAEF0E5" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Calculate error
+messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e50379">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e50384">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : Missing argument - MathRequest</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>The <code>MathRequest</code> property is missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : Wrong argument - MathRequest</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>The <code>MathRequest</code> property contains an invalid value.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : Missing argument - locationcoordinate</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>Location coordinates are missing from the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : Missing argument - MoveByThisDistance</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>The <code>MoveByThisDistance</code> property is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : Missing argument - MoveByThisBearing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>The <code>MoveByThisBearing</code> property is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : TypeMismatch - MoveByThisDistance</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>The <code>MoveByThisDistance</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50379 ">
+<p><code>Location : Calculate : TypeMismatch - MoveByThisBearing</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50384 ">
+<p>The <code>MoveByThisBearing</code> property contains a value
+with an invalid type.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+<div><h3>CancelNotification</h3>
+<p>The following table describes the error messages returned by <a href="GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html#GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56"><code>CancelNotification</code></a> as part of its return value.</p>
+<div class="tablenoborder"><a name="GUID-72503C54-A2CC-4B91-85EA-208106D3E323"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-72503C54-A2CC-4B91-85EA-208106D3E323" frame="border" border="1" rules="all"><caption><strong>Table: </strong>CancelNotification
+error messages</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e50548">
+<p>Error message</p>
+</th><th class="cellrowborder" valign="top" id="d0e50553">
+<p>Description</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50548 ">
+<p><code>Location : Cancel : BadArgument – cancel type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50553 ">
+<p>The cancel type property in the input has an invalid name. The expected
+name is <code>CancelRequestType</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50548 ">
+<p><code>Location : Cancel : Missing cancel type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50553 ">
+<p>The <code>CancelRequestType</code> property is missing from
+the input.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50548 ">
+<p><code>Location : Cancel : Wrong cancel type</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50553 ">
+<p>The <code>CancelRequestType</code> property contains an invalid
+value.</p>
+</td>
+</tr>
+</tbody>
+</table></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,34 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="setPreferenceForKey()"/><meta name="DC.Relation" scheme="URI" content="GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8"/><meta name="DC.Relation" scheme="URI" content="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27"/><title>setPreferenceForKey() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27">setPreferenceForKey()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>setPreferenceForKey</code> method allows a key to be stored along with its associated preference. The arguments are like name and value pairs. The preference value for the key is stored persistently, so if the widget or device is restarted, the value is retained. However, the values stored by a widget are removed when a widget is uninstalled from the device. This includes the case when a widget is reinstalled; where the old widget is uninstalled, the new widget is installed.</p>
+<p>An existing preference can be overwritten with a new value by simply calling the method with the same key and new value.</p>
+<p>A stored preference for a key can be removed by calling the method with the <code>preference</code> argument set to <code>null</code></p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-4109BCAA-7A09-4A6F-81DC-57C4F61D23AA">[void] window.widget.setPreferenceForKey(String preference, String key) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-4C30EE7C-0698-4673-A5F1-500D04B16C24">[void] widget.setPreferenceForKey(String preference, String key)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>preference</code>:</p>
+
+<p>A text string specifying a reusable value to be stored.</p>
+
+</li>
+<li><p><code>key</code>:</p>
+
+<p>A short text string defined as the name of the preference to be stored.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-7CFF4DD7-6938-44FC-829E-624FB4792E8C">// Save the inputted Search key
+var searchArg = document.forms[0].searchKey.value;
+widget.setPreferenceForKey('searchKey',searchArg);</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,101 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.RegisterNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"/><meta name="DC.Relation" scheme="URI" content="GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"/><title>IMessaging.RegisterNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"><span>IMessaging.</span>RegisterNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>RegisterNotification</code> method registers the <span>widget</span> to receive notifications of new incoming messages.
+For each new message, the method returns the header information of that message.</p>
+<p>This is an asynchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-F06488BB-1105-4469-9B1C-95D84AB2C6AE">result = so.IMessaging.RegisterNotification(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the request for notification of new
+messages. The object must contain the <code>Type</code> property (string),
+and this property must contain the value <code>"NewMessage"</code>:</p>
+<pre class="codeblock" id="GUID-B00A008F-EB4B-4094-9FF4-A60D8BCC0CF3">criteria.Type = "NewMessage";</pre>
+
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when <code>RegisterNotification</code> has results
+or status information to return. You must define this method separately. Follow
+the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>RegisterNotification</code> method returns an object
+that contains the initial return value for the asynchronous call it started
+(see the following table). The actual notification information is returned
+by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in section <a href="GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767.html#GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767">Returned notification information</a>.</p>
+<div class="tablenoborder"><a name="GUID-C4E9C64A-AAC1-4CB4-A42F-40A7D4A918B9"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C4E9C64A-AAC1-4CB4-A42F-40A7D4A918B9" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for RegisterNotification</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60411">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60416">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60421">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60411 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60416 ">
+<p>This is a number used as an identification to match transactions started
+with a <code>RegisterNotification</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60421 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60411 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60416 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60421 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60411 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60416 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60421 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<p><code>RegisterNotification</code> retrieves new message updates
+until cancelled with <a href="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html#GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"><code>CancelNotification</code></a> (or <a href="GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html#GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479"><code>Cancel</code></a>).
+You can therefore have only one <code>RegisterNotification</code> call
+(one instance) pending or in use at any given time.</p>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E0223DD8-CB25-4990-A369-F2B0A67193B2.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,33 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Legal notice"/><meta name="DC.Relation" scheme="URI" content="GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E0223DD8-CB25-4990-A369-F2B0A67193B2"/><title>Legal notice </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E0223DD8-CB25-4990-A369-F2B0A67193B2">Legal notice</h1><div>
+<p>Copyright © 2009 Nokia Corporation. All rights reserved.</p>
+
+<p>Nokia and Nokia Connecting People are
+registered trademarks of Nokia Corporation. Java and all Java-based marks
+are trademarks or registered trademarks of Sun Microsystems, Inc. Other product
+and company names mentioned herein may be trademarks or trade names of their
+respective owners.</p>
+<div><h3>Disclaimer</h3>
+
+<p>The information in this document is provided “as is,” with no warranties
+whatsoever, including any warranty of merchantability, fitness for any particular
+purpose, or any warranty otherwise arising out of any proposal, specification,
+or sample. This document is provided for informational purposes only. </p>
+<p>Nokia Corporation disclaims all liability, including liability for infringement
+of any proprietary rights, relating to implementation of information presented
+in this document. Nokia Corporation does not warrant or represent that such
+use will not infringe such rights. </p>
+<p>Nokia Corporation retains the right to make changes to this document
+at any time, without notice.</p>
+</div>
+<div><h3>License </h3>
+
+<p>A license is hereby granted to download and print a copy of this document
+for personal use only. No other license to any other intellectual property
+rights is granted herein.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E092BF10-C076-4476-9E80-87919940201B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,77 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing and launching installed applications"/><meta name="DC.Relation" scheme="URI" content="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E092BF10-C076-4476-9E80-87919940201B"/><title>Accessing
+and launching installed applications </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing
+and launching installed applications</h1><div>
+<p>The <a href="GUID-2D651505-F68C-4053-B565-9FF826C5B897.html#GUID-2D651505-F68C-4053-B565-9FF826C5B897">AppManager
+Service API</a> allows <span>widgets</span> to access and launch applications
+on a device. You can use the AppManager Service to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Retrieve a list of user-installed applications</p></li>
+<li><p>Retrieve a list of all applications on the mobile device,
+regardless of whether they were preinstalled or installed by the user</p>
+</li>
+<li><p>Launch an application based on an application UID</p>
+</li>
+<li><p>Launch an application based on a given document or MIME type</p>
+</li>
+</ul>
+<p>The service allows <span>widgets</span> to launch applications as chained
+(embedded) or stand-alone. This provides the following functionality:</p>
+<ul>
+<li><p>Embedded applications are launched within another application
+and share the same process. All UI features (such as the options list and
+icons displayed in the header) belong to the launching application, not the
+embedded application. For example, embedding the browser to display HTML within
+an SMS message is a typical use case. In this case, all UI features belong
+to the messaging application.</p></li>
+<li><p>Stand-alone applications are independent of other applications
+- they do not share the same process.  Applications can launch other applications
+as stand-alone, in which case they run as peer applications. For example,
+launching the browser when a user selects a URL within an SMS message is a
+typical use case. In this case, the user can swap between the browser and
+messaging applications.</p></li>
+</ul>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the AppManager Service API, use <code>Service.AppManager</code> to
+identify the service provider and <code>IAppManager</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-A2F3BA97-7375-4A1A-82EB-B7D0CCFDBB63-GENIDd0e6831">var so = device.getServiceObject("Service.AppManager", "IAppManager");</pre>
+<p>The <code>IAppManager</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html#GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to get a list of user-installed
+applications or all applications on the mobile device.</p>
+
+</li>
+<li><p><a href="GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C.html#GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C"><code>LaunchApp()</code></a></p>
+
+<p>Use the <code>LaunchApp()</code> method to launch
+an application based on the application UID. Use <code>GetList()</code> to
+retrieve the correct UID.</p>
+
+</li>
+<li><p><a href="GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA.html#GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA"><code>LaunchDoc()</code></a></p>
+
+<p>Use the <code>LaunchDoc()</code> method to launch an application
+based on a given document or a MIME type.</p>
+
+</li>
+<li><p><a href="GUID-64CC3AB4-5444-474A-9470-818F423C5611.html#GUID-64CC3AB4-5444-474A-9470-818F423C5611"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the AppManager
+Service API.</p>
+
+</li>
+</ul>
+<p/>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,91 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing and modifying system information"/><meta name="DC.Relation" scheme="URI" content="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D"/><meta name="DC.Relation" scheme="URI" content="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36"/><title>Accessing
+and modifying system information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">Accessing
+and modifying system information</h1><div>
+<p>The <a href="GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html#GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3">SystemInfo
+Service API<span> of WRT 1.1</span></a> allows <span>widgets</span> to
+access and modify system information on a device. System information is represented
+as a set of system attributes. You can use the SystemInfo Service to create <span>widgets</span> that:</p>
+<ul>
+<li><p>Read and modify system attribute values</p></li>
+<li><p>Notify the user when system attribute values change</p>
+</li>
+</ul>
+<p>The system attributes are grouped into the following categories:</p>
+<ul>
+<li><p>Battery</p></li>
+<li><p>Connectivity</p></li>
+<li><p>Device</p></li>
+<li><p>Display</p></li>
+<li><p>Features</p></li>
+<li><p>General</p></li>
+<li><p>Memory</p></li>
+<li><p>Network</p></li>
+</ul>
+<p>Only a few system attributes are modifiable and support change notifications.
+For more information about system attributes, see section <a href="GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html#GUID-B796D072-4E51-4BC7-9259-84530DB3539D">System attributes</a></p>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the SystemInfo Service API, use <code>Service.SysInfo</code> to
+identify the service provider and <code>ISysInfo</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-9F7EE91E-7245-44A9-BFAE-BF043CA4E67D-GENIDd0e9114">var so = device.getServiceObject("Service.SysInfo", "ISysInfo");</pre>
+<p>The <code>ISysInfo</code> interface provides the following methods:</p>
+<ul>
+<li><p><a href="GUID-279A3698-D09B-44BF-8340-739E19F94727.html#GUID-279A3698-D09B-44BF-8340-739E19F94727"><code>GetInfo()</code></a></p>
+
+<p>Use the <code>GetInfo()</code> method to retrieve information
+about a system attribute.</p>
+
+</li>
+<li><p><a href="GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html#GUID-4347A7F1-1560-4B28-B4A8-DC570864F505"><code>SetInfo()</code></a></p>
+
+<p>Use the <code>SetInfo()</code> method to modify the value of
+a system attribute.</p>
+
+</li>
+<li><p><a href="GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html#GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E"><code>GetNotification()</code></a></p>
+
+<p>Use the <code>GetNotification()</code> method to receive a notification
+when the value of a system attribute is changed.</p>
+
+</li>
+<li><p><a href="GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html#GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the SystemInfo
+Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access and modify system information using the SystemInfo Service
+API:</p>
+<ol>
+<li id="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e9200"><a name="GUID-E8ECDB2F-00C4-488F-A253-87FABDA66CA6-GENIDd0e9200"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e9209"><a name="GUID-0625B45D-A5C9-4ADA-BC21-07963F957A7C-GENIDd0e9209"><!----></a><p>Define the
+tasks you want to perform and choose the correct methods for them.</p>
+</li>
+<li id="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e9214"><a name="GUID-DBD9997B-CD51-45F9-9ED0-38A98AF08A12-GENIDd0e9214"><!----></a><p>Optionally,
+define how you want the results filtered.</p></li>
+<li id="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e9218"><a name="GUID-AAB5C193-F848-4B0A-AF03-6BA7425BD10B-GENIDd0e9218"><!----></a><p>Define methods
+to process the results.</p></li>
+<li id="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e9222"><a name="GUID-F0C3D20F-6F77-4C88-AF35-39DA70DE701B-GENIDd0e9222"><!----></a><p>Retrieve the
+results using the methods from step 2. Use asynchronous methods together with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e9231"><a name="GUID-0ABE0CB0-D76C-444B-AE53-0D435B3C6E74-GENIDd0e9231"><!----></a><p>Process the
+results using the methods defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html#GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF">the
+full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E138B464-2086-4E74-B356-ACF8687BBB5A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,110 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.New()"/><meta name="DC.Relation" scheme="URI" content="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E138B464-2086-4E74-B356-ACF8687BBB5A"/><title>IDataSource.New() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E138B464-2086-4E74-B356-ACF8687BBB5A"><span>IDataSource.</span>New()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>New</code> method creates an empty landmark or landmark
+category item. You can use the new item as a template.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+
+<pre class="codeblock" id="GUID-B78E6EE2-F0FC-4684-A621-605105566E8E">result = so.IDataSource.New(criteria);</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the type of item to create. The following
+table describes the properties of this object.</p>
+
+</li>
+</ul>
+<div class="tablenoborder"><a name="GUID-AC0790B4-4777-45B4-9ECE-33B75677F998"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-AC0790B4-4777-45B4-9ECE-33B75677F998" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e38963">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e38968">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e38973">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e38963 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e38968 ">
+<p>This is a text string that specifies the type of item to create.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e38973 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+<li><p><code>"Category"</code></p></li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Return value:</strong></p>
+<p>The <code>New</code> method returns an object that contains
+the empty item that it created, an error code, and an error message.</p>
+<div class="tablenoborder"><a name="GUID-8B0F000A-3396-486E-927B-A826983B85CE"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-8B0F000A-3396-486E-927B-A826983B85CE" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for New</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39042">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39047">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e39052">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39042 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39047 ">
+<p>This is an object that contains the empty landmark or landmark category
+item.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39052 ">
+<p>See <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">Landmark</a> or <a href="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html#GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">Landmark category</a>, depending on which
+type of item was created.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39042 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39047 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39052 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39042 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39047 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e39052 ">
+<p>See <a href="GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html#GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C">Landmarks Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html#GUID-11D59F76-EC4C-4297-B262-D5174E826B43">the
+full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,72 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IMessaging.CancelNotification()"/><meta name="DC.Relation" scheme="URI" content="GUID-74A4C52A-6150-4237-81B5-A864F01FADF5"/><meta name="DC.Relation" scheme="URI" content="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"/><title>IMessaging.CancelNotification() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04"><span>IMessaging.</span>CancelNotification()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>CancelNotification</code> method cancels notification
+of new incoming messages.</p>
+<p>This is a synchronous method.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-05264116-D723-4DC7-8DE3-12266E26ED63">result = so.IMessaging.CancelNotification(criteria);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies the request for cancelling notification
+of new messages. The object must contain the <code>Type</code> property
+(string), and this property must contain the value <code>"NewMessage"</code>:</p>
+<pre class="codeblock" id="GUID-DEBCE288-5383-48C4-88EF-9AA392C00E5D">criteria.Type = "NewMessage";</pre>
+
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>The <code>CancelNotification</code> method returns an object
+that contains an error code and an error message.</p>
+<div class="tablenoborder"><a name="GUID-FD5D92AC-2069-4402-946B-11C8AD7DA446"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-FD5D92AC-2069-4402-946B-11C8AD7DA446" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for CancelNotification</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60909">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60914">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60919">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60909 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60914 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60919 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60909 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60914 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60919 ">
+<p>See <a href="GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html#GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A">Messaging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html#GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B">the full example</a>.</p>
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,71 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Accessing information about media files stored on a device"/><meta name="DC.Relation" scheme="URI" content="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54"/><meta name="DC.Relation" scheme="URI" content="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E3D26890-581A-427F-8AFF-16081528A8B8"/><title>Accessing
+information about media files stored on a device </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E3D26890-581A-427F-8AFF-16081528A8B8">Accessing
+information about media files stored on a device</h1><div>
+<p>The <a href="GUID-E5684FF0-28C9-4721-9421-6B9432087086.html#GUID-E5684FF0-28C9-4721-9421-6B9432087086">Media Management
+Service API</a> allows <span>widgets</span> to retrieve information about
+the media files stored in the Media Gallery of a device. You can use the Media
+Management Service to access information about the following types of media:</p>
+<ul>
+<li><p>Music</p></li>
+<li><p>Sounds</p></li>
+<li><p>Images</p></li>
+<li><p>Video</p></li>
+<li><p>Streaming media</p></li>
+</ul>
+<p>Using the Media Management Service, you can create <span>widgets</span>,
+such as a custom photo viewer or audio player, that display or otherwise incorporate
+media.</p>
+<div><h3>Accessing the API and supported methods</h3>
+<p>To create a <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080">service
+object</a> for the Media Management Service API, use <code>Service.MediaManagement</code> to
+identify the service provider and <code>IDataSource</code> to identify
+the supported interface:</p>
+
+<pre class="codeblock" id="GUID-98491C3C-31D9-4A23-B756-20FF90796184">var so = device.getServiceObject("Service.MediaManagement", "IDataSource");</pre>
+<p>The <code>IDataSource</code> interface provides the following
+methods:</p>
+<ul>
+<li><p><a href="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html#GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><code>GetList()</code></a></p>
+
+<p>Use the <code>GetList()</code> method to retrieve information
+from a given service or data source on the device.</p>
+
+</li>
+<li><p><a href="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3.html#GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3"><code>Cancel()</code></a></p>
+
+<p>Use the <code>Cancel()</code> method to cancel an ongoing asynchronous
+call. This method is valid for any asynchronous call made through the Media
+Management Service API.</p>
+
+</li>
+</ul>
+</div>
+<div><h3>Using the service in a widget</h3>
+<p>To access media file information using the Media Management Service
+API:</p>
+<ol>
+<li id="GUID-09408614-B079-437A-BF7C-1580105906C1-GENIDd0e8478"><a name="GUID-09408614-B079-437A-BF7C-1580105906C1-GENIDd0e8478"><!----></a><p>Create a service
+object for the API using <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a>.</p>
+</li>
+<li id="GUID-C7877560-C290-4E7D-980C-D65D50DC5B4A-GENIDd0e8487"><a name="GUID-C7877560-C290-4E7D-980C-D65D50DC5B4A-GENIDd0e8487"><!----></a><p>Define the
+type of media about which you want to retrieve information.</p></li>
+<li id="GUID-C4DFB650-8BAD-4947-AE25-74DFCD52229C-GENIDd0e8491"><a name="GUID-C4DFB650-8BAD-4947-AE25-74DFCD52229C-GENIDd0e8491"><!----></a><p>Optionally,
+define how you want the results sorted.</p></li>
+<li id="GUID-03590B36-FFCA-4E39-A781-92080EE16B34-GENIDd0e8495"><a name="GUID-03590B36-FFCA-4E39-A781-92080EE16B34-GENIDd0e8495"><!----></a><p>Define a handler
+method to process the results.</p></li>
+<li id="GUID-B7AF643B-5587-40D5-A423-0EAF4D3A8DFF-GENIDd0e8499"><a name="GUID-B7AF643B-5587-40D5-A423-0EAF4D3A8DFF-GENIDd0e8499"><!----></a><p>Retrieve the
+media file information using <a href="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html#GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><code>GetList()</code></a> together
+with <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback()</code></a>.</p>
+</li>
+<li id="GUID-76B47850-874B-4F80-9440-DB7E2A2B9477-GENIDd0e8512"><a name="GUID-76B47850-874B-4F80-9440-DB7E2A2B9477-GENIDd0e8512"><!----></a><p>Process the
+results in the handler method defined in step 4.</p></li>
+</ol>
+<p>For the complete source of a sample widget that demonstrates how to
+use this service, see <a href="GUID-B7297E44-2CCE-4098-807B-551684CF608E.html#GUID-B7297E44-2CCE-4098-807B-551684CF608E">the full example</a>.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Supporting multiple languages"/><meta name="abstract" content="The S60 platform supports multiple languages, and mobile device users can select the language used by their devices for UI texts. The Web Runtime (WRT) environment provides localization support, so if you plan to provide your widget to mobile device users in multiple countries around the world, you should consider supporting several languages in your widget."/><meta name="description" content="The S60 platform supports multiple languages, and mobile device users can select the language used by their devices for UI texts. The Web Runtime (WRT) environment provides localization support, so if you plan to provide your widget to mobile device users in multiple countries around the world, you should consider supporting several languages in your widget."/><meta name="DC.Relation" scheme="URI" content="GUID-63F4E17E-8895-4054-82AD-762B90610B30"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E"/><title>Supporting multiple languages </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E">Supporting multiple languages</h1><div><p>The S60 platform supports multiple languages, and mobile device users can select the language used by their devices for UI texts. The Web Runtime (WRT) environment provides localization support, so if you plan to provide your widget to mobile device users in multiple countries around the world, you should consider supporting several languages in your widget. </p>
+<p>In addition to UI text strings that are language dependent, a widget may contain data types that require localization according to the target country or region. Examples of such data types include date and time formatting, time zone and currency. Also images may need to be localized.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>To enable localization of your widget, do not hard code text strings in your widget HTML or JavaScript files.</p></div>
+<p>The WRT environment uses different language versions of a widget through resource loading. You need to implement localization information for your widget in resource-specific files that you store under <a href="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html#GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292">language project directories</a>. When a resource that is defined relatively to the widget root directory is to be loaded, the system first looks for the resource within the language project directory that matches with the current device language. If the localized resource is found, it is loaded and used. Otherwise the default resource under the root directory of the widget is loaded. The resources for the default language are always stored directly under the root directory.</p>
+<p>For an example of localizing a widget, see <a href="GUID-8DC78944-809B-462B-BEC2-0114696F8B14.html#GUID-8DC78944-809B-462B-BEC2-0114696F8B14">Localizing STEW</a>.</p>
+<div><h3>To support multiple languages</h3><ol>
+<li id="GUID-A7DA3764-A1C5-4BC9-8628-66EE244F0A72"><a name="GUID-A7DA3764-A1C5-4BC9-8628-66EE244F0A72"><!----></a><p>Create a <a href="GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html#GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292">language project directory</a> at the root level of your widget for each language that you plan to support, for example <code>en.lproj</code> and <code>fi.lproj</code> for English and Finnish.</p><div class="note"><p><strong class="note_title">Note: </strong>You do not need to create a language project directory for the default language, as the files for the default language are stored directly at the root of the widget.</p><p/></div></li>
+<li id="GUID-9E09BCFA-E3D7-4486-B4F0-58A2279DEEE2"><a name="GUID-9E09BCFA-E3D7-4486-B4F0-58A2279DEEE2"><!----></a><p><a href="GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28.html#GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28">Localize the display name of the widget</a> using <code>infoplist.strings</code> files.</p></li>
+<li id="GUID-0E0CF2F9-18E7-4C99-AB80-0F1BFDCFA12D"><a name="GUID-0E0CF2F9-18E7-4C99-AB80-0F1BFDCFA12D"><!----></a><p><a href="GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD.html#GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD">Localize the display texts</a> of the widget using separate JavaScript files for text strings.</p></li>
+<li id="GUID-2FE05DD4-9659-4888-A2AB-C1710074BE30"><a name="GUID-2FE05DD4-9659-4888-A2AB-C1710074BE30"><!----></a><p><a href="GUID-63F29096-C1A3-45DB-9E2F-6110562E0237.html#GUID-63F29096-C1A3-45DB-9E2F-6110562E0237">Localize any resources</a>, such as images, if they are language or region dependent.</p></li>
+</ol></div>
+<div><h3>Selecting the widget language</h3><p>The WRT environment loads localized resources from language project directories only when the location of the resources is defined relatively to the root directory of the widget. Localized resources are used in the following contexts:</p><ul>
+<li><p>The <code>@import</code> directive is used in the <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">main HTML document</a>. For example:</p><pre class="codeblock" id="GUID-0046A660-3BC3-4B80-81D5-825810688600">@import "localizedStyle.css"</pre></li>
+<li><p>A resource is loaded dynamically using JavaScript code. For example:</p><pre class="codeblock" id="GUID-EF5DADEF-17DC-4499-AAA0-1BB801A66A44">document.getElementById('image').setAttribute('src', 'image.jpg');</pre></li>
+<li><p>The <code>src</code> attribute of an HTML tag is used. For example:</p><pre class="codeblock" id="GUID-B67935E3-6EAE-47BD-AF3D-68322BF019E0">&lt;script src='localizedScript.js' /&gt;
+&lt;img src="localizedImage.gif" /&gt;</pre></li>
+</ul><p>Checking the current language setting of the device and using that language for the widget is done automatically when the widget is launched. If the user changes the language setting of the device while the widget is running, this will cause the widget to exit and the mobile device to reboot.</p><div class="note"><p><strong class="note_title">Note: </strong>Changing the language of the widget may also affect the layout of the UI. For example, supporting a right-to-left language in your widget may require that you mirror some UI components around the Y axis. To localize the widget layout, use <a href="GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html#GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4">CSS files</a> for each layout type and specify the file in the <a href="GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html#GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA">main HTML file</a>. For more information, see section <a href="GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120.html#GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120">Localizing widget layout</a>.</p></div></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E5684FF0-28C9-4721-9421-6B9432087086.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,38 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Media Management Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><title>JavaScript Media
+Management Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E5684FF0-28C9-4721-9421-6B9432087086"><span>JavaScript</span> Media
+Management Service API</h1><div>
+<p>The <a href="GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html#GUID-E3D26890-581A-427F-8AFF-16081528A8B8">Media Management
+Service</a> API is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Media Management Service API allows <span>widgets</span> to retrieve information
+(metadata) about the media files stored in the Media Gallery of a device.
+The API is integrated into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html#GUID-E3D26890-581A-427F-8AFF-16081528A8B8">Accessing information about media files stored on a device</a>.</p>
+<div><h3>Using the Media Management Service API</h3>
+<p>To use the Media Management Service API, your <span>widget</span>  must first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.MediaManagement</code> to identify the service provider
+and <code>IDataSource</code> to identify the supported interface:</p>
+<pre class="codeblock" id="GUID-E2C5C349-0E25-4508-A09C-78065249F25D-GENIDd0e56266">var so = device.getServiceObject("Service.MediaManagement", "IDataSource");</pre>
+
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html#GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB"><code>IDataSource.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3.html#GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3"><code>IDataSource.Cancel()</code></a></p>
+</li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Media
+Management Service API.</p>
+<p>Retrieving media file information from a memory card is only possible
+on a physical device. In the emulator, drive E: simulates the memory card
+installed on a physical device.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,20 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Widget development process"/><meta name="DC.Relation" scheme="URI" content="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A"/><meta name="DC.Relation" scheme="URI" content="GUID-700E79DD-D201-4B68-925F-D65B717BA032"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E"/><title>Widget development process </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E">Widget development process</h1><div>
+<p>The widget development process includes several steps. It is important that you go through all these steps.</p>
+<p>To develop a widget for S60 mobile devices:</p>
+<ol>
+<li id="GUID-308B7862-E571-44D0-A3D0-EA5329E04117"><a name="GUID-308B7862-E571-44D0-A3D0-EA5329E04117"><!----></a><p>Define the purpose and scope of your service and design the widget.</p><p>Before starting widget development, analyze and define the requirements, scope, and functionality of the widget to ensure efficient functionality and a smooth user experience. Design the widget for a single purpose and analyze how it can best serve its users. Carefully consider the special features of the mobile device environment when you design the implementation. For more information, see <a href="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html#GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D">Designing widgets</a>.</p><p>This step also involves choosing the Web Runtime (WRT) version for which you develop the widget. Different versions support different features. The functionality of the widget determines which features it uses. While the WRT environment is backward-compatible, so that widgets created for an earlier version run also on a newer one, the opposite is not guaranteed. The WRT version you choose thus determines not only the available features for implementing your widget but also the range of devices that can run the widget. For more information, see sections <a href="GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html#GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151">Web Runtime features</a> and <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">Web Runtime versions and device support</a>.</p>Your design should also take into consideration whether the target devices support user interaction by touch and running widgets on the home screen. For more information on home screen widgets, see <a href="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44.html#GUID-DA3E6868-F769-4576-A0C3-6776BF358B44">Introduction to home screen widgets</a>.</li>
+<li id="GUID-796D5BEA-2351-4E21-9A94-F7A1907710E2"><a name="GUID-796D5BEA-2351-4E21-9A94-F7A1907710E2"><!----></a><p>Create the widget functionality and all the required component files.</p><p>Widgets are based on standard Web technologies, so you can develop your widget using the same tools that you would use to create Web content. For instructions on how to implement the widget functionality, see section <a href="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A.html#GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A">Developing widgets</a>. For more information on the required widget component files, see section <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">Widget component files</a>. For code examples, see the section <a href="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html#GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81">Web Runtime API reference</a> and the <a href="http://wiki.forum.nokia.com/index.php/Portal:Web_Runtime_Code_Examples" target="_blank">Web Runtime Code Examples</a> available at Forum Nokia.</p><p>It is also possible for you to port existing widgets from the Web or desktop environment to S60 mobile devices. For more information on important porting related considerations and changes that you may need to make, see section <a href="GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html#GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96">Porting widgets</a>.</p></li>
+<li id="GUID-64B7B7A8-4969-443D-9F2C-8570956B36EB"><a name="GUID-64B7B7A8-4969-443D-9F2C-8570956B36EB"><!----></a><p>Create the widget installation package:</p><ol type="a">
+<li id="GUID-F31207B5-5958-4E80-AD8A-1B00ECB48DDF"><a name="GUID-F31207B5-5958-4E80-AD8A-1B00ECB48DDF"><!----></a><p>Select the file system directory that contains the <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">widget component files</a>.</p></li>
+<li id="GUID-BF406EB8-6813-4360-B588-CCCE690CEC2B"><a name="GUID-BF406EB8-6813-4360-B588-CCCE690CEC2B"><!----></a><p>Right-click to create a ZIP archive of the directory using a ZIP utility, such as <a href="http://www.winzip.com/" target="_blank">WinZip</a>.</p><div class="note"><p><strong class="note_title">Note: </strong>The directory must be included in the ZIP archive. That is, the root of the ZIP archive must contain the directory, which in turn contains the widget component files.</p></div></li>
+<li id="GUID-51CBBE6B-681D-45EA-8A6B-AE6799DBB260"><a name="GUID-51CBBE6B-681D-45EA-8A6B-AE6799DBB260"><!----></a><p>Rename the ZIP file manually to have a <code>.wgz</code> extension.</p></li>
+</ol></li>
+<li id="GUID-09B4689D-81C2-4060-8928-8287E9296BAB"><a name="GUID-09B4689D-81C2-4060-8928-8287E9296BAB"><!----></a><p>Test the widget.</p><p>You can test your widget on a compatible S60 mobile device or on the emulator included in the S60 C++ SDK. For more information on testing widgets, see section <a href="GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499.html#GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499">Testing your widget</a>.</p></li>
+<li id="GUID-EC2D9C5B-3EF7-4A1A-9F3A-DEE816744757"><a name="GUID-EC2D9C5B-3EF7-4A1A-9F3A-DEE816744757"><!----></a><p>Publish the widget and offer it to end users for installation on S60 mobile devices.</p><p>For more information on deploying widgets, see section <a href="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html#GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684">Deploying widgets</a>.</p></li>
+</ol>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="chargerconnected"/><meta name="DC.Relation" scheme="URI" content="GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F"/><meta name="DC.Relation" scheme="URI" content="GUID-386E1E84-6AD0-464F-9228-389126856177"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38"/><title>chargerconnected </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38">chargerconnected</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-B7317359-7FED-4AEF-8A29-5016DC15C66E">[boolean] sysinfo.chargerconnected;</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a Boolean value indicating the status of the changer.</p>
+<p>If the charger is connected, the returned value is <code>1</code>; otherwise it is <code>0</code>.</p>
+<p>For more general information on power consumption and widgets, see <a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a>.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in <a href="GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F.html#GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F"><code>onchargerconnected</code></a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,114 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Delete()"/><meta name="DC.Relation" scheme="URI" content="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"/><meta name="DC.Relation" scheme="URI" content="GUID-20D66938-A870-43D7-9515-AC7E22AEDC14"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"/><title>IDataSource.Delete() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF"><span>IDataSource.</span>Delete()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Delete</code> method deletes one or more contacts
+or contact groups from a contacts database. The information is deleted from
+the specified database or, if no database is specified, from the default one.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-379FB4B8-48E8-459D-8E60-C0774AA6A4FD">result = so.IDataSource.Delete(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-DCD61FFA-9961-4840-90D8-DA23096260E2">result = so.IDataSource.Delete(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p> <code>criteria</code>:</p>
+
+<p>This is an object that specifies which contacts or contact groups to
+delete and from which database. For more information about the object properties
+and how to define them, see section <a href="GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250.html#GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250">Criteria for deleting contact information</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Delete</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Delete</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Delete</code> method returns an object
+that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message. When the asynchronous call has completed, <code>callback</code> returns
+an object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-29DC17D6-56DA-45CA-AD5B-BBDED3A35248"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-29DC17D6-56DA-45CA-AD5B-BBDED3A35248" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Delete</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e32682">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e32687">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e32692">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32682 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32687 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Delete</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32692 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32682 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32687 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32692 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32682 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32687 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e32692 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The default contacts database is <code>cntdb://c:contacts.cdb</code>.
+The SIM card database is <code>sim://global_adn</code>.</p></li>
+<li><p>The contacts or contacts groups to be deleted must exist
+in the specified database. Use <a href="GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html#GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007"><code>GetList</code></a> to
+retrieve the IDs of the entries you want to delete.</p></li>
+<li><p>If you delete a contacts group, the contacts associated with
+that group are not deleted. Only the group item is deleted.</p></li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,34 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Using focus"/><meta name="abstract" content="Placing focus points on items on screens allows users to select them. For example, users can activate text fields to type text, open lists to select items, or press buttons to execute functions. When using mobile devices, users have a shorter attention spans and are frequently distracted from the task at hand. You should not trust users to remember what they were doing on the device before they were distracted. Make the focus of the controls stand out visually by highlighting it on the screen. You can highlight items by placing a border around buttons or text fields or by using a selection bar in lists."/><meta name="description" content="Placing focus points on items on screens allows users to select them. For example, users can activate text fields to type text, open lists to select items, or press buttons to execute functions. When using mobile devices, users have a shorter attention spans and are frequently distracted from the task at hand. You should not trust users to remember what they were doing on the device before they were distracted. Make the focus of the controls stand out visually by highlighting it on the screen. You can highlight items by placing a border around buttons or text fields or by using a selection bar in lists."/><meta name="DC.Relation" scheme="URI" content="GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB"/><meta name="DC.Language" content="en"/><title>Using focus </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB">Using focus</h1><div><p>Placing focus points on items on screens allows users to select them. For example, users can activate text fields to type text, open lists to select items, or press buttons to execute functions. When using mobile devices, users have a shorter attention spans and are frequently distracted from the task at hand. You should not trust users to remember what they were doing on the device before they were distracted. Make the focus of the controls stand out visually by highlighting it on the screen. You can highlight items by placing a border around buttons or text fields or by using a selection bar in lists. </p>
+<div><h3>Specifying focus points</h3><p>Use the five point navigation key to move the focus between items on the screen. Observe the following general rules:</p><ul>
+<li><p>You can specify several focus points within a widget. You do not need to activate focus points separately.</p></li>
+<li><p>Decide which focus point the focus is on when the widget opens.</p></li>
+<li><p>On key press, move focus to the closest focus point in the selected direction.</p></li>
+<li><p>You can allow users to select focus points to open applications, perform functions, and open popup windows.</p></li>
+</ul><p>For examples of setting focus, see the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/1c27d9d7-8946-4e26-947d-2b140c454876/Web_Run-Time_AccuWidget_Example.html" target="_blank">AccuWeather Example</a> on Forum Nokia.</p></div>
+<div><h3>Using focus on touch devices</h3><p>On touch devices, users can use a finger or stylus to select items on screens. To allow users to perform their tasks fluently, enable direct manipulation of items and minimize the need to switch from touch to hardware keys. Allow users to complete their tasks using the same interaction method that they started it with.</p></div>
+<div><h3>To specify focus points within widgets</h3><p>Use the HTML Document Object Management (DOM) <code>focus()</code> method to set focus on a DOM <code>text</code> object.</p><pre class="codeblock">&lt;html&gt;
+&lt;head&gt;
+&lt;script type="text/javascript"&gt;
+function setFocus()
+  {
+  document.getElementById('text1').focus()
+  }
+function loseFocus()
+  {
+  document.getElementById('text1').blur()
+  }
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;&lt;form&gt;
+&lt;input type="text" id="text1" /&gt;
+&lt;br /&gt;
+&lt;input type="button" onclick="setFocus()" value="Set focus" /&gt;
+&lt;input type="button" onclick="loseFocus()" value="Lose focus" /&gt;
+&lt;/form&gt;&lt;/body&gt;
+&lt;/html&gt;</pre></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E869B263-7EBF-4590-890B-563871C438C6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,33 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="remove()"/><meta name="DC.Relation" scheme="URI" content="GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A"/><meta name="DC.Relation" scheme="URI" content="GUID-D498AD58-DF42-4FBA-8767-91FC624873C0"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E869B263-7EBF-4590-890B-563871C438C6"/><title>remove() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E869B263-7EBF-4590-890B-563871C438C6">remove()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>remove</code> method to remove a child menu item
+and its children (if any) from the parent menu item.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-4136C544-105F-4A5C-80E0-3CFF7B72AD7C">[void] MenuItem.remove(MenuItem childMenuItem) </pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>childMenuItem</code>:</p>
+
+<p>This is an instance of the <a href="GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html#GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D"><code>MenuItem</code></a> object
+which is being removed from the parent menu item. See also the <a href="GUID-CE03834C-A275-458D-8FD3-086A472C28E2.html#GUID-CE03834C-A275-458D-8FD3-086A472C28E2"><code>menu.remove</code></a> method description for instructions on how to remove a menu item
+from the top level of the options menu list.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>To remove a menu item and its children from the top level of the options
+menu list, use the <a href="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html#GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"><code>menu</code></a> object's
+method. See the <a href="GUID-CE03834C-A275-458D-8FD3-086A472C28E2.html#GUID-CE03834C-A275-458D-8FD3-086A472C28E2"><code>menu.remove</code></a> method
+description.</p>
+<p>For more general information on using an options menu in your widget,
+see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in the description of the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>MenuItem.onSelect</code></a> property.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,33 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="preferenceForKey()"/><meta name="DC.Relation" scheme="URI" content="GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404"/><meta name="DC.Relation" scheme="URI" content="GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8"/><title>preferenceForKey() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8">preferenceForKey()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>preferenceForKey</code> method allows a previously stored preference to be restored.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-3B28AB5C-8147-4D73-8DD2-34ACE925C6E9">[string] window.widget.preferenceForKey(String key) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-5B8798B4-FC24-4E21-914F-96AB4D51B404">[string] widget.preferenceForKey(String key)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>key</code>:</p>
+
+<p>A text string specifying the name that represents the preference to be restored.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>A text string contains the preference value associated with the specified key.</p>
+<p>If the key does not exist, the return value is "undefined".</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-DBFFAA0E-633F-4728-A307-15B343D9DC2D">// Check for the existence of searchKey
+if(widget.preferenceForKey('searchKey'))
+{
+ // get the searchKey from the preference
+ var searchArg = widget.preferenceForKey('searchKey');
+ // set the search argument to the search field
+ document.forms[0].searchKey.value = searchArg;
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,16 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Accessing system information and controlling device features"/><meta name="DC.Relation" scheme="URI" content="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"/><meta name="DC.Relation" scheme="URI" content="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36"/><meta name="DC.Relation" scheme="URI" content="GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A"/><meta name="DC.Relation" scheme="URI" content="GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D"/><title>Accessing
+system information and controlling device features </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D">Accessing
+system information and controlling device features</h1><div><p/><p>The <a href="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html#GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7">SystemInfo
+Service API of WRT 1.0</a> provides the following services:</p><ul><li><p>Getting information on certain device properties and settings</p></li><li><p>Controlling certain device features</p></li></ul><p>These services can be further divided into the following categories:</p><ul><li><p><a href="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6.html#GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6">Power
+information services</a></p></li><li><p><a href="GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA.html#GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA">Network
+information services</a></p></li><li><p><a href="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54.html#GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54">Display
+and keypad illumination information and control services</a></p></li><li><p><a href="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68.html#GUID-6B348161-2ED2-498E-A166-C3B28C58BC68">Vibration
+information and control services</a></p></li><li><p><a href="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0.html#GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0">Beep
+tone control services</a></p></li><li><p><a href="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A.html#GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A">Memory
+and file system information services</a></p></li><li><p><a href="GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5.html#GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5">System
+language information services</a></p></li></ul></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,27 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Managing widgets on mobile devices"/><meta name="DC.Relation" scheme="URI" content="GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11"/><meta name="DC.Relation" scheme="URI" content="GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684"/><meta name="DC.Relation" scheme="URI" content="GUID-4BE0F634-6995-4738-A650-5D3CCBC26647"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60"/><title>Managing widgets on mobile devices </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">Managing widgets on mobile devices</h1><div>
+<p>Managing widgets on a mobile device is very straightforward, as most of the management is performed automatically by the S60 platform and the Web Runtime (WRT) environment. Managing a widget means handling its general cooperation with the platform and other applications on the device, including:</p>
+<ul>
+<li><p>Launching a widget</p></li>
+<li><p>Moving a widget to the background or foreground</p></li>
+<li><p>Exiting a widget</p></li>
+<li><p>Creating a self-updating widget</p></li>
+</ul>
+<div><h3>Launching a widget</h3><p>When you implement the widget deployment correctly, a widget can be installed successfully on a mobile device. Once installed, the widget is treated in many ways the same as any mobile application. First of all, it is automatically added to the S60 application menu. Users can launch the widget by navigating to it and opening it, or possibly by pressing a softkey. In addition to creating all the mandatory <a href="GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html#GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A">widget component files</a>, with all the mandatory properties defined, no special registering is required to enable launching.</p><p>For more information on launching widgets, see section <a href="GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA.html#GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA">Introduction to widgets</a>.</p></div>
+<div><h3>Moving a widget to the background/foreground</h3><p>When a widget is running, it is automatically moved to the background if there is an incoming call, for example. If you launch an S60 mobile application from your widget, it appears in the foreground and the widget is moved to the background. When the application is closed, the widget returns to the foreground. The same happens when you launch a Web page from your widget. The Web page is accessed using the Web Browser for S60.</p><p>For more information on launching an application from a widget, see the <a href="GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8.html#GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8"><code>openApplication()</code></a> method in the Web Runtime API reference. For more information on launching a Web page, see the <a href="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html#GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A"><code>openURL()</code></a> method.</p><p>You can make your widget react in a certain way when it is moved to the foreground or to the background by using the <code><a href="GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59.html#GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59">onshow</a></code> and <code><a href="GUID-55F6778A-D1DA-4288-93B2-0863558D34B7.html#GUID-55F6778A-D1DA-4288-93B2-0863558D34B7">onhide</a></code> properties.</p></div>
+<div><h3>Exiting a widget</h3><p>Users can exit a widget in several ways:</p><ul>
+<li><p>Right softkey</p><p>The right softkey is, by default, assigned to the "Exit" function, which terminates a running widget. So if you have not associated a new operation with the right softkey, your widget exits when the user presses this softkey.</p><div class="note"><p><strong class="note_title">Note: </strong>The control pane that shows the softkey labels is hidden by default in widgets. To have the softkey labels visible, use the <a href="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html#GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"><code>showSoftkeys()</code></a> method. To hide the softkey labels again, call <a href="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6.html#GUID-876B67CB-99C0-4925-A51C-646EA5F867B6"><code>hideSoftkeys()</code></a>.</p></div></li>
+<li><p>Options menu</p><p>There is also an <span class="uicontrol">Exit</span> option in the <span class="uicontrol">Options</span> menu of every widget. This requires no implementation in the widget code. For more information on the <span class="uicontrol">Options</span> menu, see section <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a> and the <a href="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html#GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B">JavaScript <code>menu</code> object</a> in the Web Runtime API reference.</p><div class="figure" id="GUID-17AAC2F0-B9E0-4856-ACA6-DAB5594DD4EE"><img src="GUID-4F6019AE-993E-4B22-942F-65878CB0EF47_d0e13006_href.png"/><p class="figure-title"><strong>Figure: </strong>Exiting a widget using the Options menu</p></div></li>
+<li><p>Call termination key</p><p>If users press the call termination key, the widget automatically exits. This functionality requires no implementation in the widget code.</p><div class="figure" id="GUID-3AED7745-1745-4E4D-985D-1122A7266BF8"><img src="GUID-4AB052A7-D87A-48C4-AFD0-4D617B321B90_d0e13020_href.png"/><p class="figure-title"><strong>Figure: </strong>Call termination key</p></div></li>
+</ul></div>
+<div><h3>Creating self-updating widgets</h3><p>In the JavaScript code of your widget, you can implement functionality that enables the widget to update itself without user action. Updates require a Web service or server from which the widget can query information on possible new widget versions.</p><p>To enable self-updating in a widget:</p><ol>
+<li id="GUID-C04DCC22-CEB1-4064-A7EA-084FA00C175F"><a name="GUID-C04DCC22-CEB1-4064-A7EA-084FA00C175F"><!----></a><p>Use a variable for indicating the current version of the widget.</p></li>
+<li id="GUID-F6FAE483-1EC7-4266-9032-1F063ABFAC75"><a name="GUID-F6FAE483-1EC7-4266-9032-1F063ABFAC75"><!----></a><p>Send <code>XMLHttpRequest</code> to the Web server to query whether there is a new version of the widget available.</p><p>The reply sent by the Web server should include a URL for the widget update.</p></li>
+<li id="GUID-93BBD6F7-A7DD-47A7-8CD7-8BED2F7DB58D"><a name="GUID-93BBD6F7-A7DD-47A7-8CD7-8BED2F7DB58D"><!----></a><p>Compare the server answer to the value of the current version variable.</p></li>
+<li id="GUID-D97D5896-F922-442E-8EA9-A7461F596BB9"><a name="GUID-D97D5896-F922-442E-8EA9-A7461F596BB9"><!----></a><p>If there is a newer version of the widget available on the server, launch the browser using the URL of the new widget version.</p><p>When the new version of the widget has been downloaded to the mobile device, the S60 Software Installer receives the widget and installs it on top of the old version.</p></li>
+</ol><p>For an example of how to create a self-updating widget, see <a href="http://wiki.forum.nokia.com/index.php/How-to_create_self-updating_WRT_widgets" target="_blank">How to create self-updating WRT widgets</a> available at Forum Nokia.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EB2043BB-E557-429B-BA0A-E350A6D06597.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,21 @@
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Designing STEW user interface"/><meta name="abstract" content="This example describes how to design a usable user interface for a widget."/><meta name="description" content="This example describes how to design a usable user interface for a widget."/><meta name="DC.Relation" scheme="URI" content="GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B"/><meta name="DC.Relation" scheme="URI" content="GUID-78D2B232-BC16-4633-8B66-DCD0C496B354"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Language" content="en"/><title>Designing STEW user interface </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597">Designing STEW user interface</h1><div><p>This example describes how to design a usable user interface for a widget.</p>
+<div class="figure" id="GUID-8E04D5D6-0812-40DF-8354-D9D3572836F5"><img src="GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11135_href.jpg"/></div>
+<p>Designing a usable widget user interface comprises the following tasks:</p>
+<ul>
+<li><p><a href="GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F.html#GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F">STEW: defining the HTML and CSS structure</a></p></li>
+<li><p><a href="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D.html#GUID-C6AC727B-52DC-4C7B-8689-19E98126346D">STEW: adding JavaScript to drive the widget logic</a></p></li>
+<li><p><a href="GUID-5906D140-663D-4EE2-B0C1-4FECA5759384.html#GUID-5906D140-663D-4EE2-B0C1-4FECA5759384">STEW: managing user interaction</a></p></li>
+<li><p><a href="GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4.html#GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4">STEW: loading the widget at startup</a></p></li>
+<li><p><a href="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84.html#GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84">STEW: supporting different screen sizes</a></p></li>
+<li><p><a href="GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A.html#GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A">STEW: supporting screen rotation</a></p></li>
+<li><p><a href="GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6.html#GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6">STEW: adding menu options</a></p></li>
+</ul>
+<div><h3>To create STEW</h3><ol>
+<li id="GUID-8C709B79-D373-44E8-B21E-02802101A593"><a name="GUID-8C709B79-D373-44E8-B21E-02802101A593"><!----></a><p>Download the <a href="stew.wgz">STEW home screen widget source files</a> to your computer.</p></li>
+<li id="GUID-44AC18DD-E6F2-470D-92F7-CB10BC31E897"><a name="GUID-44AC18DD-E6F2-470D-92F7-CB10BC31E897"><!----></a><p>Follow the instructions to create STEW.</p></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,80 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Presenting content on screens"/><meta name="abstract" content="You can retrieve widget content from Web sites. On devices that support the Web Runtime (WRT) 1.1 environment, you can also retrieve content from the device, such as messages or calendar entries. To keep response times short and avoid cluttering the screen, display only content that is relevant to users. To make the content dynamic rather than static, design ways for refreshing it when necessary."/><meta name="description" content="You can retrieve widget content from Web sites. On devices that support the Web Runtime (WRT) 1.1 environment, you can also retrieve content from the device, such as messages or calendar entries. To keep response times short and avoid cluttering the screen, display only content that is relevant to users. To make the content dynamic rather than static, design ways for refreshing it when necessary."/><meta name="DC.Relation" scheme="URI" content="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C"/><meta name="DC.Relation" scheme="URI" content="GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9"/><meta name="DC.Language" content="en"/><title>Presenting content on screens </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9">Presenting content on screens</h1><div><p>You can retrieve widget content from Web sites. On devices that support the Web Runtime (WRT) 1.1 environment, you can also retrieve content from the device, such as messages or calendar entries. To keep response times short and avoid cluttering the screen, display only content that is relevant to users. To make the content dynamic rather than static, design ways for refreshing it when necessary. </p>
+<div><h3>Making the most important content obvious</h3><p>Display the most relevant information first and reserve enough space around it on the screen. You can hide options in a menu or on other views.</p><p>Use colors and symbols to highlight and group related items. For design principles and examples, see <a href="http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-B9469F84-73CC-4356-96DB-5180546EE27F.html" target="_blank">Ensure visual balance and clear focus indication</a>.</p></div>
+<div><h3>Refreshing content</h3><p>If you fetch the content from the device, use timers to update it frequently. For more information on using timers effectively, see <a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a>. If you fetch the content from a Web site, allow users to determine how often to refresh content. You can provide them with a refresh interval setting or refresh option.</p><p>If refreshing data fails, show the latest update. Display error messages or indicate graphically that refreshing the information failed.</p></div>
+<div><h3>To add a refresh option</h3><ol>
+<li id="GUID-99F2201E-9CA0-4601-8DF7-9F456832A12B"><a name="GUID-99F2201E-9CA0-4601-8DF7-9F456832A12B"><!----></a> <p>Use the <a href="GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html#GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D"><code>MenuItem</code> object constructor</a> to create the <span class="uicontrol">Refresh</span> menu item.</p></li>
+<li id="GUID-D4B7696D-1CB1-4D32-823D-62E7634E49FD"><a name="GUID-D4B7696D-1CB1-4D32-823D-62E7634E49FD"><!----></a><p>Use the <code><a href="GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html#GUID-704CF29C-1FDC-4192-9338-C8B9B926111C">append()</a></code> method of the JavaScript <code>menu</code> object to add the <span class="uicontrol">Refresh</span> item to the <span class="uicontrol">Options</span> menu.</p></li>
+<li id="GUID-56FC46CB-C56A-4108-B174-6F0BF9947758"><a name="GUID-56FC46CB-C56A-4108-B174-6F0BF9947758"><!----></a><p>Assign functions to the menu items using the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-A022ED1B-E618-4C44-A437-78393900599C"><code>onSelect</code></a> property of the <code>MenuItem</code> object.</p></li>
+</ol><p>For more information on how to add an item to the options menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p><p>For example code, see the <a href="GUID-A022ED1B-E618-4C44-A437-78393900599C.html#GUID-EAF0A325-47DD-4AA7-81FA-D26EE10DECB6">example of creating a menu</a> in the Web Runtime API reference.</p></div>
+<div><h3>To add a refresh interval setting</h3><ol>
+<li id="GUID-0D6105FD-1AA6-4812-B23E-94D423AD14A3"><a name="GUID-0D6105FD-1AA6-4812-B23E-94D423AD14A3"><!----></a><p>Use the instructions above to add a Settings item to the <span class="uicontrol">Options</span> menu.</p></li>
+<li id="GUID-80B9D293-124E-4B6C-A6E2-64834515D14C"><a name="GUID-80B9D293-124E-4B6C-A6E2-64834515D14C"><!----></a><p>Create a <span class="uicontrol">Settings</span> page.</p></li>
+<li id="GUID-D38BD43D-DD45-4B06-B353-26DB7709203D"><a name="GUID-D38BD43D-DD45-4B06-B353-26DB7709203D"><!----></a><p>Create a <span class="uicontrol">Refresh</span> setting.</p><p>For example, the following code in the main HTML file creates a selection list with different options to refresh the screen.</p><pre class="codeblock">&lt;tr&gt;
+	&lt;td class="table_subtitle"&gt;MiniView Refresh&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+	&lt;td class="select_container"&gt;
+		&lt;select id="drop_refresh"&gt;
+			&lt;option value="30000"&gt;30 seconds&lt;/option&gt;
+			&lt;option value="100000"&gt;1 minute&lt;/option&gt;
+			&lt;option value="200000"&gt;2 minutes&lt;/option&gt;
+			&lt;option value="500000"&gt;5 minutes&lt;/option&gt;
+		&lt;/select&gt;
+	&lt;/td&gt;
+&lt;/tr&gt;</pre><div class="figure" id="GUID-B29A3105-A448-439F-92F9-0AA47994ADCE"><img src="GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e2283_href.png"/><p class="figure-title"><strong>Figure: </strong>Settings page with refresh options</p></div></li>
+<li id="GUID-29EFD100-4E6E-4B10-AD2A-493AD6CA7ED9"><a name="GUID-29EFD100-4E6E-4B10-AD2A-493AD6CA7ED9"><!----></a><p>Implement the functions to refresh the data in your code.</p><pre class="codeblock">MiniView.prototype.onActivated = function() {
+	// Get the refresh rate.
+	var refresh = parseInt( widget.preferenceForKey( SettingsScreen.KEY_REFRESH ) );
+	if ( isNaN( refresh ) ) {
+		refresh = 30000; // Default to 30 seconds.
+	}
+
+	// Start the timer which refreshes the miniview.
+	var self = this;
+	this.timerId = setInterval( function(){
+		self.refresh();
+	}, refresh );
+	
+	// Timer will trigger after the refresh period so refresh manually now.
+	this.refresh();
+}
+
+MiniView.prototype.refresh = function() {
+	var self = this;
+	twitterService.onSuccess = function( response ) { self.onTwitterResponse( response ) }
+	twitterService.onError = function( status ) { self.onTwitterError( status ) }
+	
+	twitterService.getPublicTweets( 3 );
+}MiniView.prototype.onDeactivated = function() {
+	// Stop timer.
+	clearInterval( this.timerId );	
+}
+
+MiniView.prototype.onTwitterResponse = function( response ) {
+	// Fill in dummy data here.
+	var tweetsTable = document.getElementById( "mini_view_table" );
+	var html = Helper.createTableHeader( "Friends and my tweets" );
+
+	// Fill in the table.
+	for ( var i = 0; i &lt; response.length; ++i ) {
+		var tweet = response[i];
+		
+		html += Helper.createStatusRow( tweet.user.profile_image_url,
+			tweet.user.screen_name,
+			tweet.text, "", "" );
+	}
+	
+	tweetsTable.innerHTML = html;
+}
+
+MiniView.prototype.onTwitterError = function( status ) {
+	var tweetsTable = document.getElementById( "mini_view_table" );
+	tweetsTable.innerHTML = "Error...";
+}</pre></li>
+</ol><p>For a full example, see the <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">STEW example</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ED04600B-B079-4BC9-84B1-507604C09A4C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,14 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Working with images"/><meta name="abstract" content="Even though devices support complicated animations and 3D images, they consume processing power. If an application uses a lot of resources, keep the graphics as light as possible and maintain a balance between nice graphics and resource consumption. Consider the different graphics formats that are available and optimize the image size. Also, consider which graphics are necessary for the application, and which can be removed if performance is negatively affected. You can also set an image as the widget background."/><meta name="description" content="Even though devices support complicated animations and 3D images, they consume processing power. If an application uses a lot of resources, keep the graphics as light as possible and maintain a balance between nice graphics and resource consumption. Consider the different graphics formats that are available and optimize the image size. Also, consider which graphics are necessary for the application, and which can be removed if performance is negatively affected. You can also set an image as the widget background."/><meta name="DC.Relation" scheme="URI" content="GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-5949FE0C-207D-4B15-8C03-96AE48986973"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C"/><meta name="DC.Language" content="en"/><title>Working with images </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-ED04600B-B079-4BC9-84B1-507604C09A4C">Working with images</h1><div><p>Even though devices support complicated animations and 3D images, they consume processing power. If an application uses a lot of resources, keep the graphics as light as possible and maintain a balance between nice graphics and resource consumption. Consider the different graphics formats that are available and optimize the image size. Also, consider which graphics are necessary for the application, and which can be removed if performance is negatively affected. You can also set an image as the widget background.</p>
+<p>For more information on incorporating different image types, see:</p>
+<ul>
+<li><p><a href="GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473.html#GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473">Supported image formats</a></p></li>
+<li><p><a href="GUID-70769124-8CCC-4389-9C45-2423B8BB04AC.html#GUID-70769124-8CCC-4389-9C45-2423B8BB04AC">Using images in the HTML</a></p></li>
+<li><p><a href="GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B.html#GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B">Setting the widget background</a></p></li>
+</ul>
+<p>For more information about optimizing image size for mobile devices, see <a href="GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D.html#GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D">Using graphics and scripting effectively</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,25 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="showSoftkeys()"/><meta name="DC.Relation" scheme="URI" content="GUID-876B67CB-99C0-4925-A51C-646EA5F867B6"/><meta name="DC.Relation" scheme="URI" content="GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED"/><title>showSoftkeys() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED">showSoftkeys()</h1><div>
+<p><strong>Description:</strong></p>
+<p>Call the <code>showSoftkeys</code> method to display the softkey
+pane at all times.</p>
+<p>By default, the device's softkey pane is hidden. The softkey pane is
+shown either by programmatically calling the <code>showSoftkeys</code> method
+or when the end user presses one of the softkeys.</p>
+<p>For more general information on using softkeys in your widget, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-836953BC-DA5C-4172-99B1-AD11CAA1AE27">[void] window.menu.showSoftkeys(void) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-0DFE4D05-BC39-46A1-8A94-49FA032BB9C0">[void] menu.showSoftkeys(void)</pre>
+<p><strong>Arguments:</strong></p>
+<p>This method takes no arguments.</p>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-C7B8BF11-B61D-49FA-AB0B-CC9AF7B01114"> // choose to show the softkey pane at all times
+ window.menu.<code>showSoftkeys()</code>;</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EDB0A0D5-D7D7-460A-8D1B-BB7890B85782_d0e10362_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EE119DD2-C37A-473C-B428-21408867D583.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,96 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Customizing screen controls"/><meta name="abstract" content="You cannot change the size of the standard HTML radio buttons and check boxes. To make them bigger, you must design your own controls. You only need to do this for touch devices."/><meta name="description" content="You cannot change the size of the standard HTML radio buttons and check boxes. To make them bigger, you must design your own controls. You only need to do this for touch devices."/><meta name="DC.Relation" scheme="URI" content="GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F"/><meta name="DC.Relation" scheme="URI" content="GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D"/><meta name="DC.Relation" scheme="URI" content="GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8"/><meta name="DC.Relation" scheme="URI" content="GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EE119DD2-C37A-473C-B428-21408867D583"/><meta name="DC.Language" content="en"/><title>Customizing screen controls </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EE119DD2-C37A-473C-B428-21408867D583">Customizing screen controls</h1><div><p>You cannot change the size of the standard HTML radio buttons and check boxes. To make them bigger, you must design your own controls. You only need to do this for touch devices.</p>
+<p>Check boxes and radio buttons are composed of two elements: input and label. The label element contains the text associated with the control whereas the input is the actual check box. Even if you increase the font size of the label to make it bigger, the control remains small. To create a larger control, position the check box or radio button off-screen to hide it by setting it a negative absolute position. Then set a background image for the label that looks like a check box or a radio button. Offset the label text to reveal the background image which shows the control.</p>
+<div class="figure" id="GUID-9FC48000-336B-49EB-8374-EC6A92D527DB"><img src="GUID-3BE91359-26F3-44A7-88EE-6087960F67A8_d0e3784_href.png"/><p class="figure-title"><strong>Figure: </strong>Customizing check boxes and radio buttons</p></div>
+<p>For an example of how to create custom controls, see the <a href="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html#GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2">STEW example files</a>.</p>
+<div><h3>To create custom controls</h3><div class="figure" id="GUID-4CC13B36-A59D-483D-A377-593886563C04"><img src="GUID-C55C28BD-5CB8-40C0-9F05-6CED51927956_d0e3801_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Settings view with custom controls</p></div><ol>
+<li id="GUID-5E2BBF6D-30AD-401C-B2FE-3ADD34134925"><a name="GUID-5E2BBF6D-30AD-401C-B2FE-3ADD34134925"><!----></a><p>Wrap the input and label in an unordered list (ul) to enable absolute vertical positioning of the input element and top-down navigation:</p><pre class="codeblock">&lt;ul class="cb"&gt;
+	&lt;li&gt;&lt;input id="login_remember_me" type="checkbox"&gt;&lt;label id="loginLabelRememberMe" for="login_remember_me"&gt;&lt;/label&gt;&lt;/li&gt;
+&lt;/ul&gt;
+</pre></li>
+<li id="GUID-40D82947-B513-4529-8E47-C74B9CEA39C6"><a name="GUID-40D82947-B513-4529-8E47-C74B9CEA39C6"><!----></a><p>Add styles for the HTML elements to the CSS file. Reset default layout for the ul and li elements and bulleted lists. Position the input element off-screen by setting it a negative absolute position, and specify an image for the label background.</p><pre class="codeblock">/* ************************* */
+/* BIGGER CHECKBOX FOR TOUCH */
+/* ************************* */
+.cb {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+}
+
+.cb li{
+	padding: 0;
+	margin: 0;
+}
+
+.cb li label {
+	background: transparent url(images/checkbox.png) no-repeat scroll 0 6px;
+	padding: 8px 0 5px 30px;
+	display: block;
+	font-size: 20px;
+	font-weight: bold;
+	height: 25px;
+}
+
+.cb li.checked label {
+	background-image: url(images/checkbox_activated.png);
+}
+
+.cb li input {
+	position: absolute; left: -9999px;
+}
+</pre></li>
+<li id="GUID-652A97EB-9866-4C5E-BC0F-808B432E4341"><a name="GUID-652A97EB-9866-4C5E-BC0F-808B432E4341"><!----></a><p>To add logic to custom controls, add JavaScript code to the constructor of the <code>LoginScreen</code> object in the <code>LoginScreen.js</code> file. The following code implements the functionality of the <span class="uicontrol">Remember Me</span> check box:</p><pre class="codeblock">function LoginScreen() {
+	...
+	this.cbRememberMe = document.getElementById( "login_remember_me" );
+	// Click handling via styles for touch screens.
+	this.cbRememberMe.onclick = function() {
+		Helper.handleCustomControlClick( self.cbRememberMe );
+	};
+}
+</pre></li>
+<li id="GUID-7480375B-1150-4692-B0ED-D8F03BA3B6ED"><a name="GUID-7480375B-1150-4692-B0ED-D8F03BA3B6ED"><!----></a><p>Assign a function to the <code>onclick</code> event handler of the custom control and call a helper function that changes the style of the parent item depending on whether the <code>checked</code> property is set for the control:</p><pre class="codeblock">handleCustomControlClick: function( control ) {
+	control.parentNode.className = control.checked ? "checked" : "";
+}
+</pre><p>Assign the event handler to the input control and set the style to the parent node of the input element to enable using the HTML input as the basis of the control even though it is off-screen, and therefore invisible. Style the label element of the container list item, but get the parent node instead of searching for a sibling item of the appropriate type. The state of the control and events is reused from the input and label HTML composite, and therefore you need not implement them.</p></li>
+<li id="GUID-1A206C4B-5EB6-4CDB-9546-8DF6DF0B0DC6"><a name="GUID-1A206C4B-5EB6-4CDB-9546-8DF6DF0B0DC6"><!----></a><p>To hide the custom controls on smaller screens and devices that do not support touch, redefine the styles and reposition all controls in the CSS file:</p><pre class="codeblock">/* *************************** */
+/* CLEAR THE STYLES FOR BIGGER */
+/* CHECKBOX FOR TOUCH          */
+/* *************************** */
+.cb {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+}
+
+.cb li{
+	padding: 0;
+	padding-bottom: 3px;
+	margin: 0;
+	position: relative;
+	clear: both;
+}
+
+.cb li label {
+	padding: 2px 0 0 17px;
+	background: none;
+	font-weight: bold;
+	font-size: 12px;
+	float: left;
+}
+
+.cb li.checked label {
+	background-image: none;
+}
+
+.cb li input {
+	float: left;
+	left: auto;
+	display: block;
+}
+</pre></li>
+</ol></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lighttargetsystem"/><meta name="DC.Relation" scheme="URI" content="GUID-528CD4D9-2019-4A08-A533-FC918E261AE6"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271"/><title>lighttargetsystem </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271">lighttargetsystem</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-C1352D1D-9023-4792-91D4-CE9E7BBDAA46">[const int] sysinfo.lighttargetsystem </pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value defining the target light to be all displays (primary and secondary if exists) and the keyboard illuminator.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,46 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: adding menu options"/><meta name="abstract" content="STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size. The nHD screens are touch enabled and have enough space to fit a button navigation menu. However, a button menu would reserve too much space on QVGA screens, and therefore softkeys and menu items are used instead."/><meta name="description" content="STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size. The nHD screens are touch enabled and have enough space to fit a button navigation menu. However, a button menu would reserve too much space on QVGA screens, and therefore softkeys and menu items are used instead."/><meta name="DC.Relation" scheme="URI" content="GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6"/><meta name="DC.Language" content="en"/><title>STEW: adding menu options </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6">STEW: adding menu options</h1><div><p>STEW is designed for the 240 x 320 (QVGA) and the 360 x 640 (nHD) screen size. The nHD screens are touch enabled and have enough space to fit a button navigation menu. However, a button menu would reserve too much space on QVGA screens, and therefore softkeys and menu items are used instead.</p>
+<p>The Web Runtime (WRT) allows you to create or modify menu items dynamically and to associate them with the left softkey.  The following code in the <code>menu.js</code> file extends the <code>Menu</code> object and adds a method that detects the screen size:</p>
+<pre class="codeblock">function Menu() {
+	var self = this;	
+	// Check the screen size we are running on.
+	if ( Helper.isLargeScreen() ) {
+		// nHD code listed in previous text. 
+		...
+	} else {
+		// Create phone's softmenu.
+		this.miUpdateTwitter = new MenuItem( StringTable.Code.menuUpdateTwitter, 9000 );
+		var miUpdate = new MenuItem( StringTable.Code.menuUpdate, 9001 );
+		var miSearch = new MenuItem( StringTable.Code.menuSearch, 9002 );
+		var miSettings = new MenuItem( StringTable.Code.menuSettings, 9003 );
+		var miLogout = new MenuItem( StringTable.Code.menuLogout, 9004 );
+	
+	  	// Assign a callback function for the menu items
+	  	this.miUpdateTwitter.onSelect = function () { updateScreen.onUpdateClicked(); };
+	  	miUpdate.onSelect = function () { self.activate( Menu.UPDATE_STATUS_SCREEN ); };
+	  	miSearch.onSelect = function () { self.activate( Menu.SEARCH_SCREEN ); };
+	  	miSettings.onSelect = function () { self.activate( Menu.SETTINGS_SCREEN ); };
+		miLogout.onSelect = function () { widgetMenu.activate( Menu.LOGIN_SCREEN ); };
+		
+		// Add them to the top-level menu. Don't forget to dim out
+		// the "Update Twitter" menu item since it is only shown on the
+		// Update screen for faster navigation.
+		this.miUpdateTwitter.setDimmed( true );
+		menu.append( this.miUpdateTwitter );
+		menu.append( miUpdate );
+		menu.append( miSearch );
+		menu.append( miSettings );		
+		menu.append( miLogout );		
+	}
+	
+}
+</pre>
+<p>The <code>menu</code> object and the <code>MenuItem</code> object are used to create an <span class="uicontrol">Options</span> menu that contains the same functions as the button menu on nHD screens. The <span class="uicontrol">Options</span> menu is associated with the left softkey.</p>
+<div class="figure" id="GUID-18B05DE2-0DF9-4BF3-B198-4792A932861A"><img src="GUID-98509DF5-5035-4E43-925C-50B96CE41F07_d0e12004_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW Update Status view with an Options menu</p></div>
+<p>The <code>miUpdateTwitter</code> menu item is remembered and dimmed to display it only in the <span class="uicontrol">Update Status</span> view.</p>
+<p>For more information about using softkeys and adding options to a menu, see <a href="GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html#GUID-94946735-D23B-49C6-BB65-8BE31737AE42">Using softkeys</a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightminintensity"/><meta name="DC.Relation" scheme="URI" content="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314"/><meta name="DC.Relation" scheme="URI" content="GUID-63189AAF-B987-450D-B605-A75921D2E61D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA"/><title>lightminintensity </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA">lightminintensity</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-6A3BA7D4-7859-4970-B9DE-CC72A00490CD">[const int] sysinfo.lightminintensity</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the minimum light intensity (lowest brightness) supported by a device.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,28 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="openURL()"/><meta name="DC.Relation" scheme="URI" content="GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A"/><title>openURL() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A">openURL()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>openURL</code> method opens a specified link in the Web Browser for S60 in the stand-alone mode. The widget remains open but is sent to the background. </p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-4C74C690-4AC1-4C20-8555-46002300272D">[void] window.widget.openURL(String url) </pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-ACE6B9F8-C2C8-401C-B3EB-E1AC534786E4">[void] widget.openURL(String url)</pre>
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>url</code>:</p>
+
+<p>A compact string specifying a link to a resource to be opened. The URL string format is compliant with the RFC-1738 specification and must be encoded if it contains non-ASCII characters.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>The WRT environment does not enforce any restrictions on the URL scheme. Supported URL schemes and restrictions (if any) are applied by the Web Browser for S60.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-6B0048C9-3A7C-43FD-9973-E4F457993FC5">var url = "http://www.S60.com/browser";
+widget.openURL(url);</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,38 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="JavaScript Logging Service API"/><meta name="DC.Relation" scheme="URI" content="GUID-E5684FF0-28C9-4721-9421-6B9432087086"/><meta name="DC.Relation" scheme="URI" content="GUID-53CE4DE6-F065-4339-8C18-5C30A9540053"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><title>JavaScript Logging
+Service API </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"><span>JavaScript</span> Logging
+Service API</h1><div>
+<p>The <a href="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html#GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">Logging service</a> API
+is supported since <a href="GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html#GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664">WRT 1.1</a>.</p>
+<p>The Logging Service API allows <span>widgets</span> to add, read, and
+delete logging events such as call logs, messaging logs, and so forth. The
+API is integrated into <span>WRT</span> through the <a href="GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html#GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559"><code>device</code></a> object.</p>
+<p>For an overview of the service and the API, see section <a href="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html#GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">Accessing device logs</a>.</p>
+<div><h3>Using the Logging Service API</h3>
+<p>To use the Logging Service API, your <span>widget</span> must first create <span>a service object for it
+using the <a href="GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html#GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080"><code>device.getServiceObject()</code></a> method</span>.
+Use <code>Service.Logging</code> to identify the service provider
+and <code>IDataSource</code> to identify the supported interface:</p>
+<pre class="codeblock" id="GUID-0581BEE4-05E3-4D5A-9537-EB9CA4F58EE0-GENIDd0e51464">var so = device.getServiceObject("Service.Logging", "IDataSource");</pre>
+<p>This service object can then be used to access the services provided
+by the API:</p>
+<ul>
+<li><p><a href="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7.html#GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"><code>IDataSource.Add()</code></a></p>
+</li>
+<li><p><a href="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html#GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"><code>IDataSource.GetList()</code></a></p>
+</li>
+<li><p><a href="GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D.html#GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D"><code>IDataSource.Delete()</code></a></p>
+</li>
+<li><p><a href="GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8.html#GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8"><code>IDataSource.RequestNotification()</code></a></p></li>
+<li><p><a href="GUID-043C7578-485F-4186-830F-013223A156D1.html#GUID-043C7578-485F-4186-830F-013223A156D1"><code>IDataSource.Cancel()</code></a></p></li>
+</ul>
+</div>
+<div><h3>Emulator support</h3>
+<p>The S60 5th Edition SDK emulator provides full support for the Logging
+Service API.</p>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F13F64A5-FFB0-4928-A888-BF2501E42091.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="chargelevel"/><meta name="DC.Relation" scheme="URI" content="GUID-386E1E84-6AD0-464F-9228-389126856177"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F13F64A5-FFB0-4928-A888-BF2501E42091"/><title>chargelevel </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F13F64A5-FFB0-4928-A888-BF2501E42091">chargelevel</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-DC87D454-3D9C-4657-9153-5BDC3A7B9111">[int] sysinfo.chargelevel;</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns an integer indicating the current battery level.</p>
+<p>The returned value is in the range of 0 to 100 as a percentage of the maximum battery level.</p>
+<p>For more general information on power consumption and widgets, see <a href="GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html#GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89">Saving battery time</a>.</p>
+<p><strong>Example code:</strong></p>
+<p>See the example code in <a href="GUID-386E1E84-6AD0-464F-9228-389126856177.html#GUID-386E1E84-6AD0-464F-9228-389126856177"><code>onchargelevel</code></a>.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,152 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Add()"/><meta name="DC.Relation" scheme="URI" content="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"/><title>IDataSource.Add() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7"><span>IDataSource.</span>Add()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Add</code> method adds an event (entry) to the event
+log database.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-7CD9AD3A-D065-4F76-A3FF-D524249CBF65-GENIDd0e51563">result = so.IDataSource.Add(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-F1140A2E-9B60-4953-8C6E-1A6C47461241-GENIDd0e51569">result = so.IDataSource.Add(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies what type of device log entries are
+added to the event database and details about the entry. For more information
+about the object properties and how to define them, see section <a href="GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365.html#GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365">Criteria for adding a log entry</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Add</code> call has results
+or status information to return. You must define this method separately. Follow
+the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Add</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Add</code> method returns an object
+that contains a unique identifier for the log entry, an error code, and an
+error message.</p>
+<div class="tablenoborder"><a name="GUID-92F92E86-799C-4BE8-A23E-6A2BC57F0E63"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-92F92E86-799C-4BE8-A23E-6A2BC57F0E63" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for a synchronous Add</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" id="d0e50963">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" id="d0e50968">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" id="d0e50973">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50963 ">
+<p><code>result.ReturnValue</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50968 ">
+<p>This is a text string that contains the unique identifier of the log
+entry that was added to the event log database.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50973 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" headers="d0e50963 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50968 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50973 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a> .</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" headers="d0e50963 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50968 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" headers="d0e50973 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>If asynchronous, the <code>Add</code> method returns an object
+that contains the initial return value from the asynchronous call that it
+started (see the following table). The actual logging information is returned
+by the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> method
+in the <code>ReturnValue</code> property of its result object. The
+returned information is described in the preceding table.</p>
+<div class="tablenoborder"><a name="GUID-0FFA0367-477E-464F-8602-1BD41CBE9D4E"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-0FFA0367-477E-464F-8602-1BD41CBE9D4E" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for an asynchronous Add</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e51077">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e51082">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e51087">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51077 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51082 ">
+<p>This is a number used as an identification to match transactions started
+with the asynchronous <code>Add</code> call to one or more calls it
+generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51087 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51077 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51082 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51087 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51077 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51082 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e51087 ">
+<p>See <a href="GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html#GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6">Logging Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html#GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,18 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="onshow"/><meta name="DC.Relation" scheme="URI" content="GUID-55F6778A-D1DA-4288-93B2-0863558D34B7"/><meta name="DC.Relation" scheme="URI" content="GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-6CD2776F-A868-4280-967F-4EB426212556"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59"/><title>onshow </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59">onshow</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>onshow</code> property is an event handler for the event of when a widget is switching from the background to the foreground. In other words, when an opened widget gains focus, the assigned callback function will be called.</p>
+<p>This property is useful for <a href="GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html#GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60">managing the functionality of the widget</a> in relation to other applications on the device.</p>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-4213395E-E29C-42B6-B249-9707A98928AF">[void] window.widget.onshow = function() { }</pre>
+<p>or</p>
+<pre class="codeblock" id="GUID-8D2BD0A3-DB49-4384-AA2A-04B38C80BAE9">[void] window.widget.onshow = toForeground;</pre>
+<pre class="codeblock" id="GUID-3502BC33-B7BC-4708-9AC3-90C18EDCAE39">function  toForeground()
+{
+ // ...
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,221 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned log event information"/><meta name="DC.Relation" scheme="URI" content="GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C"/><meta name="DC.Relation" scheme="URI" content="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C"/><title>Returned
+log event information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C">Returned
+log event information</h1><div>
+<p>The <code>ReturnValue</code> property returned by a synchronous <a href="GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html#GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52"><code>GetList</code></a> call
+and by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> for
+an asynchronous <code>GelList</code> call is an iterator containing
+information about the requested entries in the event log. Each item (object)
+in the iterator corresponds to one entry in the event log.</p>
+<div class="tablenoborder"><a name="GUID-81878C1A-78BD-441B-968B-DB93A7A84372"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-81878C1A-78BD-441B-968B-DB93A7A84372" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for entries in the event log</caption>
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e52780">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e52785">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="24.561403508771928%" id="d0e52790">
+<p>Value type</p>
+</th><th class="cellrowborder" valign="top" width="26.31578947368421%" id="d0e52795">
+<p>Type</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.EventType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains a unique identifier for the type of entry.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">
+<p><strong>Possible values:</strong></p>
+<p><code>0</code> - EKLogCallEventType</p>
+<p><code>1</code> - EKLogDataEventType</p>
+<p><code>2</code> - EKLogFaxEventType</p>
+<p><code>3</code> - EKLogShortMessageEventType</p>
+<p><code>4</code> - EKLogPacketDataEventType</p>
+</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.RemoteParty</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains the destination of the outgoing event or the source of incoming
+event.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">
+<p>Up to 64 characters. If the length of the specified string is greater
+than 64 characters, the data is truncated.</p>
+</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.Direction</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains whether the event is incoming, outgoing, or missed and if it
+came in on an alternate line.</p>
+<p>Alternate line refers to the second phone call on the mobile device.
+Alternate line values, such as <code>2</code> - EIncomingEventAlternateline,
+are valid for call events only.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">
+<p><strong>Possible values:</strong></p>
+<p><code>0</code> - EIncomingEvent</p>
+<p><code>1</code> - EOutgoingEvent</p>
+<p><code>2</code> - EIncomingEventAlternateline</p>
+<p><code>3</code> - EOutgoingEventAlternateline</p>
+<p><code>4</code> - EFetchedEvent</p>
+<p><code>5</code> - EMissedEvent</p>
+<p><code>6</code> - EMissedEventAlternateline</p>
+</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.EventTime</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains the time at which the event was created. The mobile device
+automatically sets this time.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.EventDuration</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains the duration of the event, in seconds.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.DeliveryStatus</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains whether the event was delivered, is pending, failed to be delivered,
+etc.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">
+<p><strong>Possible Values:</strong></p>
+<p><code>0</code> - EStatusPending</p>
+<p><code>1</code> - EStatusSent</p>
+<p><code>2</code> - EStatusFailed</p>
+<p><code>3</code> - EStatusNone</p>
+<p><code>4</code> - EStatusDone</p>
+<p><code>5</code> - EStatusSent</p>
+<p><code>6</code> - EStatusScheduled</p>
+</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.Subject</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains the subject for the event.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.PhoneNumber</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains the phone number associated with the event. </p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.Description</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains information about the type of event, such as voice call or
+short message. The mobile device automatically defines this description.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.Link</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains an ID that links the log event to an entity in another application.
+For example, the log event can be associated with a call ID or message ID
+for emails and faxes.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>number</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.id</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains a unique identifier of the event in the log database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">&nbsp;</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>string</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52780 ">
+<p><code>&lt;item&gt;.LogFlags</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52785 ">
+<p>Contains the flags for this event. </p>
+</td>
+<td class="cellrowborder" valign="top" width="24.561403508771928%" headers="d0e52790 ">
+<p>Possible values:</p>
+<p><code>0</code> - EKLogEventContactSearched</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The EKLogEventContactSearched flag is set when the user searches the
+contact database for any operation such as a voice call or SMS.</p>
+</div>
+<p><code>1</code> - EKLogEventRead</p>
+<div class="note"><p><strong class="note_title">Note: </strong>The EKLogEventRead flag is set when the user "reads" the event in the
+log database.</p>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="26.31578947368421%" headers="d0e52795 ">
+<p>number</p>
+</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F26B6080-87E3-4AE1-82D6-B571158F0449.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="vibraminintensity"/><meta name="DC.Relation" scheme="URI" content="GUID-ACC73314-813D-46C7-9500-61A61BA910FA"/><meta name="DC.Relation" scheme="URI" content="GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-6B348161-2ED2-498E-A166-C3B28C58BC68"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F26B6080-87E3-4AE1-82D6-B571158F0449"/><title>vibraminintensity </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F26B6080-87E3-4AE1-82D6-B571158F0449">vibraminintensity</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-63BEF371-01B7-49C9-8235-388D40A4DCC0">[int] sysinfo.vibraminintensity</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the minimum vibration intensity (lowest vibration frequency).</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,113 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="IDataSource.Organise()"/><meta name="DC.Relation" scheme="URI" content="GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE"/><meta name="DC.Relation" scheme="URI" content="GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"/><title>IDataSource.Organise() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077"><span>IDataSource.</span>Organise()</h1><div>
+<p><strong>Description:</strong></p>
+<p>The <code>Organise</code> method adds contacts to a contact
+group (association) or removes contacts from a contact group (disassociation).
+The operation is performed on the specified database or, if no database is
+specified, on the default one.</p>
+<p>This method can be called both synchronously and asynchronously.</p>
+<p><strong>Syntax:</strong></p>
+<p>For synchronous calls:</p>
+<pre class="codeblock" id="GUID-BBCC8B63-A910-4DB4-B5E9-ECFF2FF1BA4C">result = so.IDataSource.Organise(criteria);</pre>
+
+<p>For asynchronous calls:</p>
+<pre class="codeblock" id="GUID-DFA2C4C2-4E3E-4796-ACF8-41748A8485FE">result = so.IDataSource.Organise(criteria, callback);</pre>
+
+<p><strong>Arguments:</strong></p>
+<ul>
+<li><p><code>criteria</code>:</p>
+
+<p>This is an object that specifies which contact group to organize and
+how. For more information about the object properties and how to define them,
+see section <a href="GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0.html#GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0">Criteria for organizing contacts in a contact group</a>.</p>
+
+</li>
+<li><p><code>callback</code>:</p>
+
+<p>The <code>callback</code> argument is the name of the method
+that is executed when an asynchronous <code>Organise</code> call has
+results or status information to return. You must define this method separately.
+Follow the instructions in section <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608">Defining the callback handler for an asynchronous method</a> to
+define the <code>callback</code> method.</p>
+<p>This argument is used only with an asynchronous <code>Organise</code> call.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If synchronous, the <code>Organise</code> method returns an
+object that contains an error code and an error message.</p>
+<p>If asynchronous, the method returns an object that contains a transaction
+ID for the <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> instance,
+an error code, and an error message. When the asynchronous call has completed, <code>callback</code> returns
+an object that contains an error code and an error message (see <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-E43BC9EA-3EBE-4C7F-A57E-A1C33BB01CF4">Table: Callback return value</a>).</p>
+<div class="tablenoborder"><a name="GUID-43F51A8E-AAA0-4140-9357-670A4A605D8C"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-43F51A8E-AAA0-4140-9357-670A4A605D8C" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Return value
+properties for Organise</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e34250">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e34255">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e34260">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34250 ">
+<p><code>result.TransactionID</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34255 ">
+<p>This is a number used as an identification to match transactions started
+with an asynchronous <code>Organise</code> call to one or more calls
+it generates to <code>callback</code>.</p>
+<p>This property is only valid for asynchronous calls.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34260 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34250 ">
+<p><code>result.ErrorCode</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34255 ">
+<p>This is a number that specifies a predefined error code.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34260 ">
+<p>See <a href="GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html#GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4">Service API error codes</a>.</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34250 ">
+<p><code>result.ErrorMessage</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34255 ">
+<p>This is a text string that describes the error.</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e34260 ">
+<p>See <a href="GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html#GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF">Contacts Service API error messages</a>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p><strong>Remarks:</strong></p>
+<ul>
+<li><p>The default contacts database is <code>cntdb://c:contacts.cdb</code>.</p>
+</li>
+<li><p><code>Organise</code> is not supported for SIM card
+databases, since contact groups cannot be created in a SIM card database.</p>
+</li>
+</ul>
+<p><strong>Example code:</strong></p>
+<p/>
+<p>For the complete source of a sample widget
+that demonstrates how to use this Service API, see <a href="GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html#GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1">the
+full example</a>.</p>
+
+
+
+
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F4DF6925-6F88-4774-8074-ACC6B009D02A-master.jpg has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F4DF6925-6F88-4774-8074-ACC6B009D02A_d0e3690_href.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F51B8923-8A46-49A0-B307-E84194904454.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,11 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="lightdefaultintensity"/><meta name="DC.Relation" scheme="URI" content="GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2"/><meta name="DC.Relation" scheme="URI" content="GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F51B8923-8A46-49A0-B307-E84194904454"/><title>lightdefaultintensity </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F51B8923-8A46-49A0-B307-E84194904454">lightdefaultintensity</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-68C1005B-84CD-47EE-9364-4EF20E3AFFD4">[const int] sysinfo.lightdefaultintensity </pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns a constant value determining the default light intensity (default brightness) preset for a device.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for importing a contact"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18"/><meta name="DC.Relation" scheme="URI" content="GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF"/><title>Criteria for
+importing a contact </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF"><span>Criteria</span> for
+importing a contact</h1><div>
+<p>The <code>criteria</code> object specifies the contact
+to import and optionally the target database.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table. Properties enclosed in brackets
+are optional.</p>
+<div class="note"><p><strong class="note_title">Note: </strong>All string values in the object are Unicode.</p>
+</div>
+<div class="tablenoborder"><a name="GUID-C084631F-ED04-4114-AC87-A77D30FEE38F"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-C084631F-ED04-4114-AC87-A77D30FEE38F" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e33390">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e33395">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e33400">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e33405">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33390 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33395 ">
+<p>Specifies the type of contact information to import. This is always <code>"Contact"</code>.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33400 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33405 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Contact"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33390 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33395 ">
+<p>Specifies the contact to import.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33400 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33405 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33390 ">
+<p><code>[criteria.Data.DBUri]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33395 ">
+<p>Specifies the contacts database to which the contact is imported.</p>
+<p>If this property is not specified, the default database is used. If
+the default database does not exist, a new database is created and the contact
+is imported there.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33400 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33405 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33390 ">
+<p><code>criteria.Data.SourceFile</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33395 ">
+<p>Specifies the full path and file name of the source file from which
+the contact is imported.</p>
+<div class="note"><p><strong class="note_title">Note: </strong></p><ul>
+<li><p>The source file must in vCard format. For an example of this
+format, see below.</p></li>
+<li><p>The source file can have any file extension or no extension.
+Typically, the extension is <code>.vcf</code>.</p></li>
+</ul>
+</div>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33400 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e33405 ">
+<p>The string cannot exceed 256 characters.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+<div><h3>vCard format example</h3>
+<pre class="codeblock" id="GUID-5943BEA1-8704-4099-A888-658B10C4B677">BEGIN:VCARD
+VERSION:2.1
+N:Smith;John
+FN:John Smith
+ORG:Company Inc.
+TITLE:CEO
+TEL;WORK:VOICE:(555) 111-1111
+TEL;HOME;VOICE:(555) 222-2222
+ADR;WORK:;;Wall Street;New York City;NY;12345;United States of America
+LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Wall Street=0D=0ANew York City, NY 12345=0D=0AUnited States of America
+ADR;HOME:;;Broadway;New York City;NY;12345;United States of America
+LABEL;HOME;ENCODING=QUOTED-PRINTABLE:Broadway=0D=0ANew York City, NY 12345=0D=0AUnited States of America
+EMAIL;PREF;INTERNET:john.smith@company.com
+REV:2008042T195243Z
+END:VCARD</pre>
+</div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="STEW: defining the HTML and CSS structure"/><meta name="abstract" content="This section illustrates how to create the basic HTML and CSS structure for a widget."/><meta name="description" content="This section illustrates how to create the basic HTML and CSS structure for a widget."/><meta name="DC.Relation" scheme="URI" content="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D"/><meta name="DC.Relation" scheme="URI" content="GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2"/><meta name="DC.Relation" scheme="URI" content="GUID-EB2043BB-E557-429B-BA0A-E350A6D06597"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F"/><meta name="DC.Language" content="en"/><title>STEW: defining the HTML and CSS structure </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F">STEW: defining the HTML and CSS structure</h1><div><p>This section illustrates how to create the basic HTML and CSS structure for a widget.</p>
+<div><h3>Creating widget views</h3><p>The <em>content</em> <code>div</code> element in the <code>main.html</code> file is a container for all the widget views.  Each view is also a <code>div</code> element that is embedded as a child element of the <code>content</code> element.  The views are hidden through the <em>hidden</em> CSS style and shown dynamically by the JavaScript code that runs the widget logic.  Each child <code>div</code> (<code>login</code>, <code>update_status</code>, <code>search</code>, and <code>settings</code>) contains view specific elements.</p><pre class="codeblock">&lt;html&gt;
+&lt;body&gt;
+
+&lt;div id="container"&gt;
+	
+	
+	&lt;!-- ***** --&gt;
+	&lt;!-- TITLE --&gt;
+	&lt;div id="top_bar"&gt;
+        &lt;table cellspacing="0" class="top_table"&gt;
+            &lt;tr&gt;
+                &lt;td class="top_button"&gt;
+			&lt;a id="button_logout" href="#" class="button hidden"&gt;&lt;/a&gt;
+                &lt;/td&gt;
+                &lt;td class="top_title"&gt;&lt;div class="stew_title"&gt;&lt;/div&gt;&lt;/td&gt;
+                &lt;td class="top_button"&gt;
+			&lt;a id="button_exit" href="#" class="button red hidden"&gt;&lt;/a&gt;
+                &lt;/td&gt;
+            &lt;/tr&gt;
+        &lt;/table&gt; 
+	&lt;/div&gt;	 &lt;!-- end of 'top_bar' --&gt;
+
+	&lt;div id="content"&gt;
+	
+	&lt;!-- ***** --&gt;
+	&lt;!-- LOGIN --&gt;
+	&lt;div id="login" class="hidden"&gt;
+	&lt;/div&gt; &lt;!-- end of 'login' --&gt;
+	
+	&lt;!-- ************* --&gt;
+	&lt;!-- UPDATE STATUS --&gt;
+	&lt;div id="update_status" class="hidden"&gt;
+	&lt;/div&gt; &lt;!-- end of 'update_status' --&gt;
+	
+	&lt;!-- ****** --&gt;
+	&lt;!-- SEARCH --&gt;
+	&lt;div id="search" class="hidden"&gt;
+	&lt;/div&gt; &lt;!-- end of 'friends_status' --&gt;
+	
+	&lt;!-- ******** --&gt;
+	&lt;!-- SETTINGS --&gt;
+	&lt;div id="settings" class="hidden"&gt;
+	&lt;/div&gt; &lt;!-- end of 'settings' --&gt;
+	
+		&lt;/div&gt; &lt;!-- end of 'content' --&gt;
+
+	&lt;div id="menu_strip" class="buttons_bottom hidden"&gt;
+		&lt;div id="button_container_update" class="button_container"&gt;&lt;a id="button_update" class="button_bottom" href="#"&gt;Update&lt;/a&gt;&lt;/div&gt;
+		&lt;div id="button_container_search" class="button_container"&gt;&lt;a id="button_search" class="button_bottom" href="#"&gt;Search&lt;/a&gt;&lt;/div&gt;
+		&lt;div id="button_container_settings" class="button_container"&gt;&lt;a id="button_settings" class="button_bottom" href="#"&gt;Settings&lt;/a&gt;&lt;/div&gt;
+	&lt;/div&gt; 
+	
+&lt;/div&gt; &lt;!-- end of 'container' --&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+</pre></div>
+<div><h3>Creating a title bar</h3><p>The <code>top_bar</code> <code>div</code> element specifies the title bar for the widget. It contains the widget title and two buttons: <span class="uicontrol">Logout</span> and <span class="uicontrol">Exit</span>.</p><p>For more information about how to use JavaScript to implement the functionality of the buttons, see <a href="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D.html#GUID-C6AC727B-52DC-4C7B-8689-19E98126346D">STEW: adding JavaScript to drive the widget logic</a>.</p></div>
+<div><h3>Creating the Login view</h3><p>The <span class="uicontrol">Login</span> view is used as an example of creating views within the HTML file. For more information about how to create the other STEW views, see the <code>main.html</code> example file.</p><div class="figure" id="GUID-97CAAB1E-032C-4ECF-BEEA-66FCF2AC9F73"><img src="GUID-38EF5741-0A6A-4A55-BDE5-4DB3F686D21E_d0e11287_href.jpg"/><p class="figure-title"><strong>Figure: </strong>STEW Login view</p></div><p>The <span class="uicontrol">Login</span> view contains the following elements:</p><ul>
+<li><p>The first <code>div</code> specifies the title of the widget.</p></li>
+<li><p>The second <code>div</code> is a formatting container for a table that contains all the elements through which the user interacts with the widget: </p><ul>
+<li><p>An input element to enter the username.</p></li>
+<li><p>An input element to enter the password.</p></li>
+<li><p>A check box input element that allows the user to save their credentials on the device. </p></li>
+<li><p>A link element that is styled as a button.</p></li>
+</ul><p>Using an HTML table as a container for all of the controls allows users to navigate from the top of the view down towards the end of the view. This navigation style works best on mobile device screens and is easiest for users. In addition, this navigation style enables adjusting the view dynamically on screens of different sizes.</p></li>
+</ul><pre class="codeblock">&lt;!-- ***** --&gt;
+&lt;!-- LOGIN --&gt;
+&lt;div id="login" class="hidden"&gt;
+	&lt;div class="top_bar"&gt;
+		&lt;div class="stew_title"&gt;&lt;/div&gt;
+	&lt;/div&gt;
+		
+	&lt;div class="login_container"&gt;
+		&lt;table cellspacing="0"&gt;
+			&lt;tr&gt;
+				&lt;th&gt;Login&lt;/th&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td&gt;Please login using you Twitter credentials...&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td class="table_subtitle"&gt;Username&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td class="input_container"&gt;
+					&lt;input id="login_username" type="text"&gt;
+				&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td class="table_subtitle"&gt;Password&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td class="input_container"&gt;
+					&lt;input id="login_password" type="password"&gt;
+				&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td&gt;
+					&lt;input id="login_remember_me" type="checkbox"&gt;&lt;label for="login_remember_me"&gt;Remember Me&lt;/label&gt;
+				&lt;/td&gt;
+			&lt;/tr&gt;        
+			&lt;tr&gt;
+				&lt;td class="button_container"&gt;&lt;a id="login_button" href="#" class="button"&gt;&lt;/a&gt;&lt;/td&gt;
+			&lt;/tr&gt;        
+		&lt;/table&gt;     
+	&lt;/div&gt;
+&lt;/div&gt; &lt;!-- end of 'login' --&gt;
+</pre></div>
+<div><h3>Creating a button menu</h3><p>The last <code>div</code> element in the HTML, <code>menu_strip</code>, defines an on screen menu that is displayed on devices with large screens.</p><div class="figure" id="GUID-C92297D6-CD5E-4ED5-A8A7-EB6A2CEEC693-GENIDd0e11632"><img src="GUID-5BB933A3-E1F3-47A5-B85F-A78C988C8779_d0e11349_href.png"/><p class="figure-title"><strong>Figure: </strong>STEW button menu</p></div><p>The menu consists of three <code>div</code> elements.  Each <code>div</code> element specifies the background of a button that can have an activated state to indicate the currently active view. In this example, the <em>activated</em> style is added to the element which visually changes the background color of a button.  For example, the <span class="uicontrol">Update</span> button is active in the figure above. Within each <code>div</code> element, a <code>link</code> element specifies the button image and text. When the user presses a button, the associated view appears. The functionality to change the style and display a view is implemented by using JavaScript.</p><p>The <code>link</code> elements are used instead of using two background pictures in each <code>div</code> element to indicate the active status to support tactile feedback and localization. Only link elements support tactile feedback. It is easier to replace text than to regenerate the whole image for a language version.</p><p>For more information on how to create the functionality of the menu, see <a href="GUID-C6AC727B-52DC-4C7B-8689-19E98126346D.html#GUID-C6AC727B-52DC-4C7B-8689-19E98126346D">STEW: adding JavaScript to drive the widget logic</a>.</p></div>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,17 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="concept"/><meta name="DC.Title" content="Widget security"/><meta name="DC.Relation" scheme="URI" content="GUID-DA3E6868-F769-4576-A0C3-6776BF358B44"/><meta name="DC.Relation" scheme="URI" content="GUID-91B65EA3-06B7-475E-9557-29EE584731E5"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153"/><title>Widget
+security </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153">Widget
+security</h1><div><p>WRT 1.0 and later support the following security policy.</p><p>The security management of widgets running on S60 mobile devices is
+based on a sandbox security model.  Specifically:</p><ul><li><p>Widgets do not need to be signed.  </p></li><li><p>All widgets are currently considered untrusted by the device
+platform.  This means that access to platform services (such as user data)
+is controlled and that mobile device users must grant permission before a
+widget can access network services.</p></li><li><p>Widgets access the network through the Web Browser for S60.</p></li><li><p>Widgets access S60 platform services through scriptable plugins
+or Javascript Service APIs (see below for a list of plugins and Service APIs).
+ For WRT 1.0, the Web Runtime controls access to platform services through
+the Web Browser for S60.  Starting in WRT 1.1, the Web Runtime utilizes a
+common component called the Runtime Security Manager to enable access control
+to platform services. For more information, see section <a href="GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0.html#GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0">Runtime Security Manager</a>.</p></li></ul><p>The Javascript Service APIs are:</p><ul><li><p>AppManager Service API (see <a href="GUID-E092BF10-C076-4476-9E80-87919940201B.html#GUID-E092BF10-C076-4476-9E80-87919940201B">Accessing and launching installed applications</a>)</p></li><li><p>Calendar Service API (see <a href="GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html#GUID-AE9A928B-F938-49B5-BC9E-72CB42046571">Accessing and managing calendar information</a>)</p></li><li><p>Contacts Service API (see <a href="GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html#GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E">Accessing and managing information about contacts</a>)</p></li><li><p>Landmarks Service API (see <a href="GUID-D581028C-06ED-422D-866E-AE6C93075084.html#GUID-D581028C-06ED-422D-866E-AE6C93075084">Accessing and managing information about landmarks</a>)</p></li><li><p>Location Service API (see <a href="GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8">Accessing device location information</a>)</p></li><li><p>Logging Service API (see <a href="GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html#GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7">Accessing device logs</a>)</p></li><li><p>Media Management Service API (see <a href="GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html#GUID-E3D26890-581A-427F-8AFF-16081528A8B8">Accessing information about media files stored on a device</a>)</p></li><li><p>Messaging Service API (see <a href="GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html#GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54">Accessing messages and using messaging services</a>)</p></li><li><p>Sensor Service API (see <a href="GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html#GUID-6FBE64B7-0949-4AAE-B835-52B276540A59">Accessing data from the physical sensors of a device</a>)</p></li><li><p>SystemInfo Service API (see <a href="GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html#GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36">Accessing and modifying system information</a>)</p></li></ul><p>The plugins are:</p><ul><li><p>SystemInfo scriptable plugin (see <a href="GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D.html#GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D">Accessing system information and controlling device features</a></p></li><li><p>Browser Audio Video plugin</p></li></ul></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,117 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Returned notification information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5"/><meta name="DC.Relation" scheme="URI" content="GUID-DFEDF3BF-BA73-4418-815C-83B80B888821"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767"/><title>Returned
+notification information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767">Returned
+notification information</h1><div>
+<p>The <code>ReturnValue</code> property returned by <a href="GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html#GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608"><code>callback</code></a> is an array of objects containing the requested notification information
+on new messages. Each item (object) in the array corresponds to one new message
+and contains the header information for that message.</p>
+<div class="tablenoborder"><a name="GUID-BFFA2069-49E0-448D-AF61-01A3F3E2D1A7"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-BFFA2069-49E0-448D-AF61-01A3F3E2D1A7" frame="border" border="1" rules="all"><caption><strong>Table: </strong>ReturnValue properties
+for notification information</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60590">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60595">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="33.33333333333333%" id="d0e60600">
+<p>Notes</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.MessageType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"SMS"</code></p></li>
+<li><p><code>"MMS"</code></p></li>
+<li><p><code>"unknown"</code></p></li>
+</ul>
+<p>The Messaging Service only supports SMS and MMS. Other types of messages
+are <code>unknown</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.Sender</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.Subject</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">
+<p>Since SMS does not support subject, this property contains the first
+few characters of <code>BodyText</code>.</p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.Time</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.Priority</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Low"</code></p></li>
+<li><p><code>"Medium"</code></p></li>
+<li><p><code>"High"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.Attachment</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.Unread</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>boolean</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60590 ">
+<p><code>&lt;item&gt;.MessageId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60595 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="d0e60600 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Criteria for adding and editing landmark information"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F"/><meta name="DC.Relation" scheme="URI" content="GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC"/><title>Criteria for
+adding and editing landmark information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC"><span>Criteria</span> for
+adding and editing landmark information</h1><div>
+<p>The <code>criteria</code> object specifies the landmark
+or landmark category to add or edit.</p>
+<p>The <code>criteria</code> object has two main properties: <code>Type</code> and <code>Data</code>.
+These are described in the following table.</p>
+<div class="tablenoborder"><a name="GUID-E07CBF21-77E4-43FB-902E-9997E8E3BEB6"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-E07CBF21-77E4-43FB-902E-9997E8E3BEB6" frame="border" border="1" rules="all"><caption><strong>Table: </strong><span>Criteria</span> object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e41709">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41714">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41719">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e41724">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41709 ">
+<p><code>criteria.Type</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41714 ">
+<p>Specifies the type of landmark information to add or edit.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41719 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41724 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>"Landmark"</code></p></li>
+<li><p><code>"Category"</code></p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41709 ">
+<p><code>criteria.Data</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41714 ">
+<p>Specifies the information to add or edit.</p>
+<p>The exact set of properties that need to be specified depends on the
+type of information. Moreover:</p>
+<ul>
+<li><p>To add a new landmark or landmark category, do not specify
+the <code>Data.id</code> property. The system generates the new ID
+automatically.</p></li>
+<li><p>To edit an existing landmark or landmark category, first
+retrieve the correct ID using <a href="GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html#GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34"><code>GetList</code></a>,
+and then specify this ID as the <code>Data.id</code> property. Do
+not change the ID value.</p></li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41719 ">
+<p>object</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41724 ">
+<p>Object with the properties specified below</p>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41709 ">
+<p><code>[criteria.Data.DatabaseURI]</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41714 ">
+<p>Specifies the URI of the landmark database on which the add or edit
+operation is performed.</p>
+<p>If this property is not specified, the operation is performed on the
+default database.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41719 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41724 ">
+<p>For example: <code>file://c:landmarks.ldb</code></p>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41709 ">
+<p><code>criteria.Data.&lt;property&gt;</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41714 ">
+<p>Specifies one of the properties for the landmark or landmark category
+to add or edit:</p>
+<ul>
+<li><p>For landmark properties, see section <a href="GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html#GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE">Landmark</a>.</p>
+</li>
+<li><p>For landmark category properties, see section <a href="GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html#GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A">Landmark category</a>.</p>
+</li>
+</ul>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41719 ">
+<p>(depends on the property)</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e41724 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,40 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="beep()"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325"/><title>beep() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325">beep()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-871468F0-F7B8-428B-BA9D-2EA0AC8C8F00">[void] sysinfo.beep(Int frequency, Int duration)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>beep</code> method produces a beep tone in a specified frequency for a specified duration.</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>frequency</code>:</p>
+
+<p>Defines the frequency of the tone measured in Hz (Hertz).</p>
+
+</li>
+</ul>
+<div class="note"><p><strong class="note_title">Note: </strong>The maximum and minimum values for frequency are naturally device-specific. If the specified frequency is out of the device's supported range, the maximum frequency is applied.</p>
+</div>
+<ul>
+<li><p><code>duration</code>:</p>
+
+<p>Defines the duration of how long the beep tone lasts. The period is measured in milliseconds.</p>
+<p>If the duration is <code>0</code>, the beep tone will last infinitely.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>This method does not return a value.</p>
+<p><strong>Remarks:</strong></p>
+<p>To stop an infinitive beep, call the beep method again with any value that is different from <code>0</code>.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-01F0C36C-6B44-4764-AACF-6766A4836A96">function beepAlert()
+{
+   // call the beep function with frequency 220Hz 
+   // for the duration 2 seconds
+   sysinfo.beep(220, 2000);
+}</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FB8200EB-F24B-41BE-9939-3F0485D492E9_d0e9558_href.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="drivesize()"/><meta name="DC.Relation" scheme="URI" content="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0"/><title>drivesize() </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0">drivesize()</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-5EFBB391-73F9-4E0A-AAC3-3482464D9A15">[int] sysinfo.drivesize(String drivename)</pre>
+<p><strong>Description:</strong></p>
+<p>The <code>drivesize</code> method can be used to detect the total size of an existing memory storage in a device.</p>
+<p><strong>Argument:</strong></p>
+<ul>
+<li><p><code>drivename</code>:</p>
+
+<p>A string that specifies the name of a drive to be examined.</p>
+
+</li>
+</ul>
+<p><strong>Return value:</strong></p>
+<p>If the drive exists, this method returns an integer value indicating the total size of the specified drive, measured in bytes.</p>
+<p><strong>Example code:</strong></p>
+<p>See the <a href="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426.html#GUID-0A0DE525-723F-45BD-9F10-76AAB4616426"><code>drivefree()</code></a> example code.</p>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,180 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="Sensor channel information"/><meta name="DC.Relation" scheme="URI" content="GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755"/><meta name="DC.Relation" scheme="URI" content="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77"/><title>Sensor
+channel information </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77">Sensor
+channel information</h1><div>
+<p>The Sensor Service API uses objects to represent sensor channels. One
+object contains the information for one sensor channel (see the following
+table). The Sensor Service API methods use these sensor channel objects as
+follows:</p>
+<ul>
+<li><p><a href="GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html#GUID-46DB749E-A388-46B2-BB13-A274385CA97C"><code>FindSensorChannel</code></a></p>
+
+<p>The <code>ReturnValue</code> property of the result object is
+an <span>iterator</span> containing
+the requested sensor channel information. Each item (object) in the <span>iterator</span> corresponds
+to one sensor channel matching the <a href="GUID-A4538B4D-0D90-43F8-B1FA-72F616937760.html#GUID-A4538B4D-0D90-43F8-B1FA-72F616937760">search
+criteria</a> specified for the <code>FindSensorChannel</code> call.</p>
+
+</li>
+<li><p><a href="GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html#GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09"><code>RegisterForNotification</code></a></p>
+
+<p>The <code>criteria.ChannelInfoMap</code> property used
+for input is a sensor channel object. It specifies the channel from which
+the <code>RegisterForNotification</code> call registers to receive
+data.</p>
+
+</li>
+<li><p><a href="GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html#GUID-C2731B38-6294-419C-B7E2-AFB918F508D4"><code>GetChannelProperty</code></a></p>
+
+<p>The <code>criteria.ChannelInfoMap</code> property used
+for input is a sensor channel object. It specifies the channel of the property
+about which the <code>GetChannelProperty</code> call retrieves information.</p>
+
+</li>
+</ul>
+<div class="tablenoborder"><a name="GUID-80590C17-FB93-41B5-9A88-EFA9B29B6253"><!----></a><table cellpadding="4" cellspacing="0" summary="" id="GUID-80590C17-FB93-41B5-9A88-EFA9B29B6253" frame="border" border="1" rules="all"><caption><strong>Table: </strong>Sensor channel
+object properties</caption>
+
+<thead align="left">
+<tr class="title "><th class="cellrowborder" valign="top" width="25%" id="d0e65982">
+<p>Property</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e65987">
+<p>Description</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e65992">
+<p>Type</p>
+</th><th class="cellrowborder" valign="top" width="25%" id="d0e65997">
+<p>Value</p>
+</th></tr>
+</thead>
+<tbody>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>ChannelId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the inique identifier of the channel.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>ContextType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the context in which the channel is available.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - Not defined</p></li>
+<li><p><code>1</code> - Ambient sensor, for example to measure
+pressure</p></li>
+<li><p><code>2</code> - Provides information on the device</p>
+</li>
+<li><p><code>3</code> - Measures user-initiated stimulus</p>
+</li>
+</ul>
+</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>Quantity</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the quantity being sensed.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">
+<p>Possible values:</p>
+<ul>
+<li><p><code>0</code> - Not defined</p></li>
+<li><p><code>10</code> - Acceleration</p></li>
+<li><p><code>11</code> - Tapping</p></li>
+<li><p><code>12</code> - Orientation</p></li>
+<li><p><code>13</code> - Rotation</p></li>
+<li><p><code>14</code> - Magnetic</p></li>
+<li><p><code>15</code> - Tilt</p></li>
+</ul>
+</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>ChannelType</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the type of the channel. This is the unique identifier of
+the Sensor Subsystem (SSY) that provides data for this channel.</p>
+<p>Each physical sensor registers to the S60 sensor framework as a Sensor
+Subsystem that provides specific sensor data. If the physical sensor provides
+multiple types of data, it can register a separate SSY for each type. For
+example, a sensor that provides both orientation and rotation data can register
+one SSY for orientation data and another for rotation data. <code>ChannelType</code> thus
+identifies a particular SSY representing the channel.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>Location</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the location of the sensor related to the channel.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>VendorId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the vendor ID of the sensor related to the channel.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>string</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">&nbsp;</td>
+</tr>
+<tr class="">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>DataItemSize</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the data item size delivered in the channel.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">&nbsp;</td>
+</tr>
+<tr class="bg ">
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65982 ">
+<p><code>ChannelDataTypeId</code></p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65987 ">
+<p>Specifies the unique data type identifier for the data being sensed.</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65992 ">
+<p>number</p>
+</td>
+<td class="cellrowborder" valign="top" width="25%" headers="d0e65997 ">&nbsp;</td>
+</tr>
+</tbody>
+</table></div></div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B.html	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,15 @@
+
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="copyright" content="(C) Copyright 2009"/><meta name="DC.rights.owner" content="(C) Copyright 2009"/><meta name="DC.Type" content="mobileconcept"/><meta name="DC.Title" content="totalram"/><meta name="DC.Relation" scheme="URI" content="GUID-034D852F-27C5-47D2-9617-B8C92748A49C"/><meta name="DC.Relation" scheme="URI" content="GUID-0A0DE525-723F-45BD-9F10-76AAB4616426"/><meta name="DC.Relation" scheme="URI" content="GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81"/><meta name="DC.Relation" scheme="URI" content="GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C"/><meta name="DC.Relation" scheme="URI" content="GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7"/><meta name="DC.Relation" scheme="URI" content="GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A"/><meta name="DC.Format" content="XHTML"/><meta name="DC.Identifier" content="GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B"/><title>totalram </title><script type="text/javascript">
+      function initPage() {}
+    </script><link href="../PRODUCT_PLUGIN/book.css" rel="stylesheet" type="text/css"/><link href="css/s60/style.css" rel="stylesheet" type="text/css" media="all"/></head><body onload="initPage();"><div class="body"><div class="contentLeft prTxt"><h1 class="pageHeading" id="GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B">totalram</h1><div>
+<p><strong>Syntax:</strong></p>
+<pre class="codeblock" id="GUID-5737DF24-F674-4FC6-A9B3-0876F82B379C">[int] sysinfo.totalram</pre>
+<p><strong>Description:</strong></p>
+<p>This is a read-only property that returns an integer value indicating the total amount of RAM of a device, measured in bytes.</p>
+<p><strong>Example code:</strong></p>
+<pre class="codeblock" id="GUID-9FF3AD7F-EA1F-4156-86E8-8300B4F278D7">// get total RAM size in bytes
+var totalRamSize = sysinfo.totalram;
+alert("Total RAM size is " + totalRamSize/1024 + "kB");</pre>
+</div></div></div><div class="footer"><hr/><div class="copy">© Nokia 2009.</div></div></body></html>
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/KeypadWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/LandmarksSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/LocationSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/LoggingSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/MediaMgmtSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/MessagingSampleWgt.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/Sensors-test-Automation.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/SysInfoSampleWgt.wgz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/common.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,162 @@
+html, body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, div, blockquote, table, caption {
+	font-family: arial, helvetica, sans-serif;
+}
+tt, code, span.system, pre, span.command-sem, span.filename-sem, span.parameter-sem, span.prog-code-sem, span.user-input-sem, span.command-code, span.parameter-code {
+	font-family: "courier new", courier, monospace;
+}
+table.legend {
+	font-size: 10px;
+}
+span.alarm-sem, span.error-sem, span.feature-sem, span.message-sem, span.notice-sem, span.state-sem, span.command-sem, span.filename-sem, span.parameter-sem, span.prog-code-sem, span.user-input-sem, sub, sup {
+	font-size: 11px;
+}
+html, body, h5, h6, p, dl, dt, dd, div, blockquote, table, caption, pre.long {
+	font-size: 12px;
+}
+tt, code, span.system, pre, code.command a, code.glossary a {
+	font-size: 14px;
+}
+h3, h4 {
+	font-size: 15px;
+}
+.autogenerated {
+	font-size: 12px;
+}
+h1, h2 {
+	font-size: 19px;
+}
+/*
+html, body, h1, h2, h3, tt, i, b, sub, sup, code, p, li, li, dl, dt, dd, div, blockquote, table, caption, tr, th, td {
+	font-style: normal;
+}
+*/
+h4, h5, h6, i, em {
+	font-style: italic;
+}
+em {
+	font-weight: inherit;
+}
+/*
+html, body, h1, h2, h2 span.block-title, h3, h5, h6, tt, i, b, sub, sup, code, p, li, dl, dt, dd, div, blockquote, table, caption, tr, td {
+	font-weight: normal;
+}
+*/
+h1, h3, h4, h5, b, code.command a, code.glossary a, p.term, p.figure-caption, p.equation-caption, caption, thead td, th, th p, td.term, div.action-in-short p, dt.note-caption, dt.caution-caption, dt.warning-caption, p.title, span.gui-component-sem, span.menupath-sem, span.user-input-sem, span.see-pl-type-sem, span.see-pl-type-code, span.block-title {
+	font-weight: bold;
+}
+/*
+html, body, h1, h2, h3, h4, h5, h6, tt, i, b, sub, sup, em, code, p, img, li, th p, li, dl, dt, dd, div, blockquote, table, table.legend, caption, tr, th, td {
+	font-variant: normal;
+}
+*/
+span.keys-sem {
+	font-variant: small-caps;
+}
+html, body {
+	background: #ffffff none repeat scroll 0% 0%;
+}
+html, body, p, ul, ol, li, div.onestep, div.branch, div.text, div.content {
+	color: #000000;
+}
+/*
+h1, h2, h3, h4, h5, h6, li.procedure, dt.note-caption, dt.caution-caption, .title, div.action-in-short p {
+*/
+h1, h2 {
+	color: #0054b7;
+}
+dt.warning-caption {
+	color: red;
+}
+a {
+	color: #000092;
+}
+a:visited {
+	color: purple;
+}
+a:hover, a:focus {
+	color: #009933;
+}
+html, body, table, table-def.list, td.def, th.term, td.term {
+	text-align: left;
+}
+img.Metainfo {
+	text-align: right;
+}
+sub {
+	vertical-align: sub;
+}
+sup {
+	vertical-align: super;
+}
+table, table-def.list, td.def, th.term, td.term {
+	vertical-align: text-top;
+}
+table {
+	empty-cells: show;
+}
+span.ExpCollAll {
+	text-decoration: underline;
+}
+html, body {
+	margin-top: 12px;
+}
+html, body {
+	margin-right: 20px;
+}
+html, body {
+	margin-bottom: 12px;
+}
+ul, ol {
+	margin-bottom: 15px;
+}
+li {
+	margin-bottom: 3px;
+}
+table {
+	margin-bottom: 1em;
+}
+html, body {
+	margin-left: 20px;
+}
+table.def-list {
+	margin-left: 5mm;
+}
+dl.gui-comp, div.steps, div.onestep, div.branch, div.text, div.content, div.or-steps, div.or-sequence, div.gui-comp {
+	margin: 5mm;
+}
+th.term {
+	padding-right: 2mm;
+}
+th.term, td.def {
+	padding-bottom: 0.6em;
+}
+html, body, h1, h2, h3, h4, h5, h6 {
+	display: block;
+}
+tt, i, b, sub, sup, em, code, a, img, code.command a, code.glossary a, span, span.block-title {
+	display: inline;
+}
+pre, pre.long {
+	white-space: pre;
+}
+ol, div.steps ol, ol.type-odd {
+	list-style-type: decimal;
+}
+div.steps div.steps ol, ol.type-even {
+	list-style-type: lower-alpha;
+}
+img {
+	border-style: none;
+}
+span.comment {
+	display: none;
+}
+sup, sub {
+	font-size: 9px;
+	line-height: 9px;
+	vertical-align: 4px;
+}
+em.uicontrol, em.display-text {
+	font-weight: normal;
+	font-style: italic;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/debug-pdf.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,10 @@
+@import url('pdf.css');
+thead,
+#head ul {
+	background-color: rgb(183, 20, 20);
+}
+.debug {
+	color: rgb(183, 20, 20);
+	text-transform: uppercase;
+	margin-left: 1em;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/dtddoc.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,54 @@
+body {
+    font-family: "Arial Unicode MS", sans-serif;
+    font-size: 12px;
+}
+h3 {
+    border-bottom: solid 1px black;
+}
+.fixed {
+    font-style: italic;
+}
+.required {
+    font-weight: bold;
+}
+table.attributes {
+  border-collapse: collapse;
+}
+table.attributes,
+table.attributes tr,
+table.attributes td,
+table.attributes th {
+  border: solid 1px black;
+}
+table.attributes th {
+  background-color: #03C;
+  color: white;
+}
+table.attributes tr {
+    vertical-align: top;
+}
+table.attributes th {
+    text-align: left;
+}
+table.attributes td,
+table.attributes th {
+    padding: 1px 3px;
+}
+table.attributes td li {
+  line-height: 100%;
+}
+.element > p,
+.element > table {
+    margin-left: 16px;
+}
+.parameterEntityContent {
+    font-family: monospace;
+    font-size: 0.8em;
+}
+.enumeration {
+    margin: 0;
+    padding-left: 1em;
+}
+.contentModel {
+    font-family: monospace;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/eclipse.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,22 @@
+/**
+ * This stylesheet contains amendments and modifications to the NWG base stylesheets for Eclipse XHTML.
+ */
+
+body {
+  margin: 9px;
+} 
+div.body {
+  margin: 0;
+}
+div.contentFull {
+  padding: 0;
+}
+div.contentLeft {
+  padding: 0;
+}
+.breadcrumbs {
+  margin-top: 0;
+}
+h1.pageHeading {
+  margin-top: 5px;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/html.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,7 @@
+table {
+	border-collapse: collapse;
+}
+/* to remove HTML border definition */
+table, thead, tbody, tr, td, th {
+  border-style: none;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/nwg.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,315 @@
+/**
+ * This stylesheet contains amendments and modifications to the NWG base stylesheets.
+ */
+
+/* LAYOUT */
+
+div.body {
+  width: auto;
+	margin: 25px 0 0 0;
+}
+
+div.contentFull {
+	min-height: 0;
+	padding: 0 25px 25px 25px;
+	width: auto;
+}
+
+div.contentLeft {
+	width: auto;
+	float: none;	
+	display: block;
+	padding: 0 25px 25px 25px;
+}
+
+div.footer {
+	margin: 0px;
+	padding: 1em 0 0 0;
+	width: auto;
+}
+
+/* HEADER */
+
+.logo {
+  margin: 0;
+  padding: 20px 0 0 10px;
+}
+.header .confidentiality {
+	float: right;
+	padding: 3px 20px;
+	background-color: #CC0000;
+	color: white;
+	text-transform: uppercase;
+}
+
+h1.pageHeading {
+	color: #0054b7;
+	line-height: 24px;
+}
+
+/* NAVIGATION */
+/* 1st level navigation */
+/* 2nd level navigation */
+/* 3rd level navigation */
+
+div.nav3 {
+  margin: 0;
+  padding: 0;
+}
+.nav3 ul {
+	display: block;
+	padding: 0;
+	margin: 0;
+	list-style-position: outside
+}
+.nav3 li {
+	display: block;
+	list-style: none;
+	padding: 0 0 0 12px;
+	margin: 2px 0 0 0;
+	white-space: nowrap;
+	background-image: none;	
+	/* XXX: To fix IE behavior that adds a break into the flow when horizontal overflow occurs. */
+	border: 1px solid white;
+}
+.nav3 * {
+  vertical-align: middle;
+}
+.nav3 li.on,
+.nav3 li.on3,
+.nav3 li.on4,
+.nav3 li.on5 {
+	background-image: url("../images/arrow.gif");
+	background-repeat: no-repeat;
+	color: #666;
+}
+.nav3 a,
+.nav3 a:visited {
+	color: rgb(0, 51, 204);
+	text-decoration: none;
+}
+
+div.nav3 {
+	width: 100%;
+	margin-top: 0px;
+}
+
+/* 4th level navigation */
+/* toolbar navigation */
+/* MAIN BODY CONTENT */
+/* comparison-related */
+/* primary */
+/* teasers */
+/* form-related */
+
+table {
+	border: 1px solid #999;	
+}
+caption {
+    caption-side: bottom;
+    text-align: left;
+}
+div.table-description {
+    /*margin-top: -10px;*/
+    font-size: 10px;
+}
+td,
+th {
+	padding: 3px 5px;
+}
+th > p:first-child,
+td > p:first-child {
+	margin-top: 0;
+}
+thead tr th, tbody tr th {
+	border-left: 1px solid #999;
+	border-right: 1px solid #999;
+}
+
+.comment {
+  margin: 5px;
+  padding: 5px;
+  border: solid 1px gray;
+  background-color: silver;
+}
+pre {
+  margin: 10px 10px;
+}
+/* center vertical margins for block-level elements */
+p,
+table,
+ul,
+ol,
+dl,
+div.p,
+.olchildlink,
+.ulchildlink {
+  margin-top: 5px;
+  margin-bottom: 5px; 
+}
+.codeblock {
+  background-color: #EEE;
+  padding: 5px;
+}
+.listing pre {
+	margin: 0 10px;
+}
+.listing {
+	padding: 5px 0;
+	margin-top: 10px;
+	border-top: solid 1px black;
+	border-bottom: solid 1px black;
+}
+.listing-title {
+	margin: 0;
+}
+
+/* child related links */
+.ulchildlink {
+  background: none;
+}
+
+/* SIDEBAR */
+
+div.sbFooter {
+	height: 4px;
+}
+
+/* COLORS: Only the color attribute is specified */
+/* POPUP */
+/* Tools: download, bookmark, print */
+
+/** EXTENSIONS **/
+
+.note {
+  margin: 2px 15px;
+}
+.breadcrumbs {
+  font-size: 10px;
+  margin-bottom: 12px;
+  margin-top: -12px;
+}
+.in-page-navigation {
+  margin-top: 12px;
+  font-size: 10px;
+}
+.in-page-navigation table {
+  margin: 0;
+  padding: 0;
+  border: none;
+}
+.unicode {
+  font-family: "Arial Unicode MS", sans-serif;
+}
+
+/* semantic elements */
+
+
+.parmname,
+.uicontrol,
+.wintitle {
+  font-weight: bold;
+}
+.varname {
+  font-style: italic;
+}
+.cmdname,
+.systemoutput,
+.filepath {
+  font-style: normal;
+  font-family: monospace;
+}
+.userinput  {
+  font-weight: bold;
+  font-family: monospace;
+}
+.shortcut {
+  text-decoration: underline;
+}
+
+/* infobox */
+
+.info-icon {
+  float: right;
+  padding-right: 25px;
+}
+.info-icon a {
+  text-decoration: none;
+}
+.info-icon img {
+  width: 12px;
+}
+
+#infobox {
+  padding: 10px 10px 10px 45px;
+  background-image: url('../images/info.gif');
+  background-repeat: no-repeat;
+  background-position: 10px 20px;
+}
+#infobox table {
+  margin: 0;
+}
+#infobox table td{
+  white-space: nowrap;
+}
+#infobox .hidden {
+  display: none;
+}
+
+/* Conversion specific classes */
+
+.conversion-error-message {
+    color: red;
+    font-weight: bold;
+    cursor: help;
+}
+
+/* Table of contents */
+
+.toc-controller,
+.toc-space {
+	padding: 0 2px;
+	margin: 0 0.5em 0 0;
+	border: solid 1px black;
+	font-family: monospace;
+	font-size: 10px;
+	line-height: 8px;
+}
+.toc-controller {
+	cursor: pointer;
+}
+.toc-controller:hover {
+	color: gray;
+}
+.toc-space {
+	visibility: hidden;
+}
+.button-manual_sync-container {
+  text-align: right;
+}
+.button-manual_sync {
+  font-size: 10px;
+  margin-right: 5px;
+}
+.toc-title {
+  padding: 0px 2px !important;
+}
+li.on3 > .toc-title {
+  background-color: Highlight !important;
+  color: HighlightText !important;
+}
+/* IE6 */
+/*
+a.on3, span.on3 {
+  background-color: Highlight !important;
+  color: HighlightText !important;
+}
+*/
+
+/* Conditions */
+
+.condition-start,
+.condition-end {
+    color: blue;
+    cursor: help;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/pdf.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,72 @@
+@import url('common.css');
+input {
+	font-family: monospace;
+}
+.track {
+	background-color: silver;
+}
+table {
+	border-collapse: collapse;
+}
+table, tr, td {
+	border: solid 1px black;
+}
+td, th {
+	padding: 2px 5px;
+}
+thead {
+	background-color: rgb(0, 85, 183);
+	color: white;
+}
+html, body {
+	padding: 0;
+	margin: 0;
+}
+#body {
+	padding: 16px;
+}
+#head h1 {
+	display: block;
+	font-size: 12px;
+	margin: 20px 0 20px 10px;
+	color: #666;
+}
+#head h1 span {
+	vertical-align: bottom;
+}
+#head h1 img {
+	display: inline;
+	margin-right: 20px;
+	vertical-align: bottom;
+}
+#head ul {
+	display: block;
+	padding: 0 0 0 10px;
+	margin: 0;
+	background-color: #0033cc;/*rgb(0, 85, 183);*/
+	clear: left;
+}
+#head ul li {
+	display: inline;
+	list-style-type: none;
+	margin: 0;
+	padding: 2px 5px;
+	font-size: 12px;
+	line-height: 18px;
+	border-right: dotted 1px white;
+	color: white;
+	font-weight: bold;
+}
+#head ul li a {
+	color: white;
+	text-decoration: none;
+}
+#head ul li a:hover {
+	text-decoration: underline;
+}
+#head ul li.active {
+	background-color: #CCC;
+}
+#head ul li.active a {
+	color: black;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/portal.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,96 @@
+/*Portal styles*/
+div.prim-channel{
+	font-size: 11px;
+	width: 534px;
+	margin: 0;
+}
+
+div.prim-channel h1{
+	color: #ffffff;
+	display: block;
+	font-family: arial,helvetica,sans-serif;
+	font-size: 12px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 6px 0 7px 9px;
+}
+
+div.prim-channel h1.bl{
+	background: url(../images/prim_channel_bl_header.gif) top right no-repeat #FFF;
+}
+
+div.prim-channel h1.org{
+	background: url(../images/prim_channel_org_header.gif) top right no-repeat #FFF;
+}
+
+div.prim-channel h1.grn{
+	background: url(../images/prim_channel_grn_header.gif) top right no-repeat #FFF;
+}
+
+div.prim-channel .prim-channel-body{
+	background: #FFF;
+	border: 1px solid #666;
+	border-top: none;
+	color: #666;
+	display: block;
+	margin: -4px 0 10px 0;
+	padding: 8px 8px 7px 8px;
+}
+
+div#sec-channel-wrapper-left{
+	float: left;
+	margin: 0 10px 0 0;
+	width: 262px;
+}
+
+div#sec-channel-wrapper-right{
+	float: left;
+	width: 262px;
+}
+
+div.sec-channel{
+	font-size: 11px;
+	width: 262px;
+	float: left;
+}
+
+div.sec-channel .left{
+	margin-right: 10px;
+}
+
+div.sec-channel h1{
+	color: #ffffff;
+	display: block;
+	font-family: arial,helvetica,sans-serif;
+	font-size: 12px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 6px 0 7px 9px;
+}
+
+div.sec-channel h1.bl{
+	background: url(../images/sec_channel_bl_header.gif) top right no-repeat #FFF;
+}
+
+div.sec-channel h1.org{
+	background: url(../images/sec_channel_org_header.gif) top right no-repeat #FFF;
+}
+
+div.sec-channel h1.grn{
+	background: url(../images/sec_channel_grn_header.gif) top right no-repeat #FFF;
+}
+
+div.sec-channel .sec-channel-body{
+	background: #FFF;
+	border: 1px solid #666;
+	border-top: none;
+	color: #666;
+	display: block;
+	margin: -4px 0 10px 0;
+	padding: 8px 8px 7px 8px;
+}
+
+span.channel-controls{
+	float: right;
+	margin: -23px 5px 0 0;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/print.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,113 @@
+/**************************************
+	PRINT STYLESHEET PROPERTIES FOR:
+		Internet Explorer 5+
+		Mozilla 1.6+
+		Netscape 7+
+		Opera 7+
+		
+	Version 2.3.0
+	---------------------------------
+	If you need to create new styles,
+	do not add it in this file, instead 
+	create a new CSS file, called 
+	"print_custom.css" and reference 
+	it from your XHTML file(s).
+**************************************/
+
+
+/* LAYOUT */
+div.nav {
+	border-top: 2px solid #03C;
+	display: block;
+	margin: 10px 0 20px 0;
+	padding: 0 0 0 0;
+	width: 100%;
+	}
+
+div.n1, div.n2 {
+	display: none;
+	}
+	
+div.toolBar {
+	display: none;
+	}
+	
+div.body {
+	margin: 0 0 0 10px;
+	width: 576px;
+	}
+
+div.contentFull, div.contentRight, div.contentMiddle, div.contentLeft {
+	width: 576px;
+	}
+
+div.bodyPop {
+	width: 576px;
+	}
+div.bodyPop div.content {
+	padding: 0 38px 50px 10px;
+	}
+div.header div.btnPop {
+	display: none;
+	}
+
+div.sidebar {
+	display: none;
+  }
+
+div.navFooter {
+	display: none;
+	}
+div.copy {
+	width: 576px;
+	}
+div.footerPop {
+	width: 576px;
+	}
+
+
+/* HEADER */
+.logo {
+	margin-left: 0;
+	}
+.service {
+	display: none;
+	}
+
+
+/* NAVIGATION */
+a:link, a:visited, a:hover, a:active {
+	color: #000;
+	text-decoration: none;
+	}
+/* 3rd level navigation */
+div.nav3 {
+	display: none;
+	}
+/* 4th level navigation */
+div.nav4 {
+	display: none;
+	}
+
+
+/* MAIN BODY CONTENT */
+.ftNote a:link, .ftNote a:active, .ftNote a:visited, .ftNote a:hover {
+	color: #999;
+	text-decoration: none;
+	}
+
+thead tr.title td a:link, thead tr.title td a:visited, thead tr.title td a:active, thead tr.title td a:hover 
+tbody tr.title td a:link, tbody tr.title td a:visited, tbody tr.title td a:active, tbody tr.title td a:hover {
+	color: #000;
+	text-decoration: none;
+	}
+
+thead tr td.titleOn a:link, thead tr td.titleOn a:visited, thead tr td.titleOn a:active, thead tr td.titleOn a:hover {
+	color: #FFF;
+	text-decoration: none;
+	}
+
+/* Tools: download, bookmark, print */
+div.download, div.print {
+	display: none;
+	}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/s60/style.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,323 @@
+/*
+Style sheet for S60 API reference
+version 0.1
+
+History
+0.1	OOjala	Cleaned up original RoboHelp version
+
+*/
+
+body {
+	color: #000000;
+	background-color: #ffffff;
+	/*font-size: 80%;*/
+	font-size: 10pt;
+	font-family: Arial, sans-serif;
+	/*line-height: 125%;*/
+}
+
+p {
+	font-weight: normal;
+}
+
+code {
+	/*font-size: 150%;*/
+	font-size: 10pt;
+}
+
+h1 {
+	line-height: 125%;
+	font-size: 20pt;
+	font-weight: bold;
+	font-style: normal;
+}
+
+h2 {
+	line-height: 125%;
+	font-size: 16pt;
+	font-weight: bold;
+	font-style: normal;
+}
+
+h3 {
+	font-size: 14pt;
+	font-weight: bold;
+}
+
+h4 {
+	font-size: 12pt;
+	font-weight: bold;
+}
+
+h5 {
+	font-size: 11pt;
+	font-weight: bold;
+}
+
+h6 {
+	font-size: 10pt;
+	font-weight: bold;
+}
+
+/* ------------------- LINKS ------------------- */
+
+a img {
+  border: 0;
+}
+
+a:link {
+	color: #0033cc;
+}
+
+a:visited {
+	color: #0033cc;
+}
+
+a:hover {
+	color: #ffaa00;
+}
+
+a.qindex {
+}
+
+a.el {
+	font-weight: normal;
+}
+
+a.code {
+	font-weight: normal;
+	color: #4444ee;
+}
+
+/* ------------------- LISTS ------------------- */
+
+/* #### check */
+dl.el {
+	margin-left: -1cm;
+}
+
+div.toc ul {
+  font-weight: normal;
+  list-style-type: none;
+  margin-left: 2em;
+  padding-left: 0;
+}
+
+div.tabs ul { 
+  padding: 3px 0;
+  margin-left: 0;
+  border-bottom: 1px solid #778;
+}
+
+div.tabs li { 
+  list-style: none;
+  margin: 0;
+  display: inline;
+
+  border: 1px solid #778;
+  border-bottom: none;
+  background: #eef;
+
+  padding: 3px 0.5em;
+  margin-left: 3px;
+}
+
+div.tabs ul li a { 
+  padding: 0;
+  margin: 0;
+/*
+  padding: 3px 0.5em;
+  margin-left: 3px;
+
+  border: 1px solid #778;
+  border-bottom: none;
+  background: #eef;
+*/
+  text-decoration: none;
+}
+
+
+div.tabs ul li#current { 
+  background: #ed7;
+}
+
+
+/* ------------------- DIV ------------------- */
+
+div.fragment {
+	width: 100%;
+	border: none;
+	background-color: #eeeeee;
+}
+
+div.example {
+	width: 100%;
+	border: none;
+	background-color: #eeeeee;
+}
+
+pre.fragment {
+	width: 100%;
+	/*border: 1px solid black;*/
+	background-color: #eeeeee;
+	font-size: 10pt;
+}
+
+#footerLeft { 
+  float: left;
+  width: 50%;
+  margin-top: 0;
+  padding-top: 0;
+  font-size: 8pt;
+}
+
+#footerRight { 
+  margin-top: 0;
+  padding-top: 0;
+  text-align: right;
+}
+
+
+/* ------------------- TABLE ------------------- */
+
+table {
+  border-collapse: collapse;
+  border-style: hidden;
+  font-size: 10pt;
+  /*caption-side: bottom;*/
+}
+
+table caption {
+  padding: 4px;
+  text-align: left;
+  margin-bottom: 0.5em;
+}
+
+.specTable thead {
+  background-color: #eeeeee;
+  border-bottom: 5px double black;
+  text-align: left;
+  padding: 5px;
+}
+
+.specTable thead td {
+  border: none;
+  font-weight: bold;
+}
+
+th {
+  background-color: #eeeeee;
+  border-style: hidden;
+  border-bottom: 5px double black;
+  text-align: left;
+  padding: 5px;
+}
+
+/* tr:hover { background: yellow; } */
+
+table p {
+  padding-top: 0px;
+  margin-top: 0px;
+  line-height: 100%;
+}
+
+.specTable td {
+  border-right: 1px solid black;
+  border-bottom: 1px dashed #cacaca;
+  vertical-align: top;
+  padding: 5px;
+}
+
+col.qref { 
+  border: 1px solid black;
+}
+
+td.mdescLeft {
+	padding: 0px 8px 4px 8px;
+	font-style: italic;
+	background-color: #FAFAFA;
+	border: 1px none #E0E0E0;
+	margin: 0px;
+}
+
+td.mdescRight {
+	padding: 0px 8px 4px 8px;
+	font-style: italic;
+	background-color: #FAFAFA;
+	border: 1px none #E0E0E0;
+	margin: 0px;
+}
+
+td.memItemLeft {
+	padding: 1px 0px 0px 8px;
+	margin: 4px;
+	border: 1px none #E0E0E0;
+	border-top: 1px solid #E0E0E0;
+	background-color: #FAFAFA;
+}
+
+td.memItemRight {
+	padding: 1px 8px 0px 8px;
+	margin: 4px;
+	border: 1px none #E0E0E0;
+	border-top: 1px solid #E0E0E0;
+	background-color: #FAFAFA;
+}
+
+td.md {
+	background-color: #f0f0f0;
+	line-height: 150%;
+	font-family: "Courier New", Courier, monospace;
+}
+
+td.mdrow {
+	background-color: #F0F0F0;
+	line-height: 150%;
+}
+
+td.mdname1 {
+	background-color: #F0F0F0;
+	line-height: 150%;
+	font-family: "Courier New", Courier, monospace;
+}
+
+td.mdname {
+	background-color: #F0F0F0;
+	line-height: 150%;
+	font-family: "Courier New", Courier, monospace;
+}
+
+
+/* ------------------- SPAN ------------------- */
+
+/* span class="keyword"? */
+font.keyword {
+	color: #008000;
+}
+
+font.keywordtype {
+	color: #604020;
+}
+
+font.keywordflow {
+	color: #e08000;
+}
+
+font.comment {
+	color: #800000;
+}
+
+font.preprocessor {
+	color: #806020;
+}
+
+font.stringliteral {
+	color: #002080;
+}
+
+font.charliteral {
+	color: #008080;
+}
+
+
+/* ------------------- END ------------------- */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/sidebar.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,56 @@
+body, html {
+	margin: 0;
+	padding: 0;
+}
+body, html {
+	margin: 10px;
+	font-size: 11px;
+	font-family: arial, helvetica, sans-serif;
+	line-height: 20px;
+	font-weight: bold;
+	text-decoration: none;
+	color: #0033CC;
+}
+h1 {
+	font-size: 16px;
+	margin: 5px 0;
+	border-bottom: solid 1px #0033CC;
+}
+h2 {
+	font-size: 14px;
+	margin: 0px;
+}
+ul {
+	display: block;
+	margin: 0;
+	padding: 0 0 15px 0;
+}
+li {
+	display: block;
+	margin-left: 0;
+	list-style: none;
+	padding-left: 15px;
+}
+.active {
+	background-color: white;
+}
+li ul {
+	padding-top: 0;
+	padding-bottom: 0;
+}
+li ul li {
+	font-weight: normal;
+}
+a {
+	color: #0033CC;
+	padding-left: 15px;
+}
+a:visited {
+	color: #0033CC;
+}
+a:active {
+	color: #888888;
+	background-image: url('http://nokia.com/pics/arrow.gif');
+	background-position: 0px 1px;
+	background-repeat: no-repeat;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/style.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,1370 @@
+/**************************************
+	PRINT STYLESHEET PROPERTIES FOR:
+		Internet Explorer 5+
+		Mozilla 1.6+
+		Netscape 7+
+		Opera 7+
+	
+	Version 2.3.0
+	---------------------------------
+	If you need to create new styles,
+	do not add it in this file, instead 
+	create a new CSS file, called 
+	"style_custom.css" and reference 
+	it from your XHTML file(s).
+**************************************/
+
+
+/* LAYOUT */
+div.header {
+	display: block;
+	}
+
+div.nav {
+	display: block;
+	margin: 20px 0 0 0;
+	padding: 0px;
+	}
+
+div.toolBar {
+	clear: left;
+	display: block;
+	}
+
+div.tools {
+	display: block;
+	float: right;
+	margin: 0px;
+	width: 758px;
+	}
+
+div.body {
+	clear: both;
+	display: block;
+	margin: 20px 0 0 38px;
+	padding: 0px;
+	width: 712px;
+	}
+div.body#toolbar {
+	margin-top: 0px;
+}
+
+/* content area width: 712px */
+div.contentFull {
+	display: block;
+	float: left;
+	margin: 0px;
+	min-height: 200px;
+	padding: 0 0 50px 0;
+	width: 712px;
+	}
+/* content area width: 576px */
+div.contentRight {
+	display: block;
+	float: left;
+	margin: 0px;
+	min-height: 200px;
+	padding: 0 0 50px 0;
+	width: 576px;
+	}
+/* content area width: 398px */
+div.contentMiddle {
+	display: block;
+	float: left;
+	margin: 0px;
+	min-height: 200px;
+	padding: 0 0 50px 0;
+	width: 398px;
+	}
+/* content area width: 534px */
+div.contentLeft {
+	display: block;
+	float: left;
+	margin: 0px;
+	min-height: 200px;
+	padding: 0 0 50px 0;
+	width: 534px;
+	}
+
+div.contentLeft h2{
+	font-size: 12px;
+	margin: 20px 0 10px 0;
+	padding: 0px;
+	color: #000;
+}
+
+div.contentLeft h2.verify-hdr{
+	float: left;
+	font-size: 12px;
+	margin: 20px 0 10px 0;
+	padding: 0px;
+	color: #000;
+}
+
+div.contentLeft  a.chng{
+	margin: 20px 0 0 10px;
+	float: left;
+	clear: right;
+}
+
+#altHomepage {
+	padding-top: 60px;
+	}
+div#altHomepage h1, div#altHomepage div.prTxt {
+	margin-left: 136px;
+	}
+
+div.secondary {
+	clear-after: both;
+	display: block;
+	margin: 0px;
+	padding: 0px;
+	width: 100%;
+	}
+/* begin: for Netscape 6 */
+div.secondary:after {
+	content: "";
+	display: block;
+	height: 0;
+	clear: both;
+	}
+/* end: for Netscape 6 */
+
+div.sidebar {
+	display: block;
+	float: left;
+	margin: 0 0 0 14px;
+	min-height: 200px;
+	padding: 0 0 50px 0;
+  }
+div.sidebar#tools {
+	margin: 20px 0 0 14px;
+	}
+
+div.footer {
+	clear: both;
+	display: block;
+	margin: 0px;
+	padding: 0 0 20px 0;
+	position: relative;
+	width: 750px;
+	}
+div.navFooter, div.copy {
+	clear: both;
+	color: #999;
+	display: block;
+	text-align: center;
+	width: 750px;
+	}
+div.copy {
+	font-size: 11px;
+	}
+	
+div.row {
+  clear: both;
+	margin-bottom: 5px;
+  }
+div.row div.center {
+	clear: both;
+	width: 100%;
+	}
+div.row div.left {
+  float: left;
+  width: 50%;
+  }
+div.row div.right {
+  float: right;
+  width: 50%;
+  }
+div.row span.left {
+  float: left;
+	text-align: left;
+  width: 50%;
+  }
+div.row span.right {
+  float: right;
+	text-align: right;
+  width: 50%;
+  }
+
+
+/* HEADER */
+.logo {
+	margin: 20px 0 0 10px;
+	}
+.siteIdentifier {
+	color: #666;
+	font-size: 12px;
+	font-weight: bold;
+	left: 180px;
+	position: absolute;
+	top: 27px;
+	width: 350px;
+	}
+.service {
+	display: block;
+	left: 350px;
+	position: absolute;
+	text-align: right;
+	top: 3px;
+	width: 400px;
+}
+.svcTools {
+	color: #999;
+	}
+div.svcTools a:link, div.svcTools a:visited, div.svcTools a:active {
+	color: #666;
+	font-size: 11px;
+	text-decoration: none;
+	}
+div.svcTools a:hover {
+	color: #666;
+	font-size: 11px;
+	text-decoration: underline;
+	}
+
+div.svcSearch {
+	margin: 3px 0 0 0;
+	}
+div.svcSearch div.button {
+	float: right;
+	}
+div.svcSearch div.input {
+	float: right;
+	padding: 0 5px 0 0;
+	}
+div.svcSearch div.input input {
+	font-size: 11px;
+	margin: 1px 0 0 0;
+	width: 100px;
+	}	
+div.svcSearch div.label {
+	float: right;
+	padding: 7px 5px 0 0;
+	}
+
+
+/* NAVIGATION */
+a:link {
+	color: #03C;
+	text-decoration: underline;
+	}
+a:visited {
+	color: #909;
+	text-decoration: underline;
+	}
+a:hover {
+	text-decoration: underline !important;
+	}
+a:active {
+	text-decoration: underline;
+	}
+
+/* 1st level navigation */
+div.nav div.n1 {
+	background: #03c;
+	clear: both;
+	height: 19px;
+	padding-left: 13px;
+	}
+div.nav div.n1 a {
+	background:url(../images/line_nav_l1.gif) repeat-y right center;
+	color: #fff;
+	display: block;
+	float: left;
+	font-size: 12px;
+	font-weight: bold;
+	line-height: 13px;
+	margin: 0 -1px;
+	padding: 3px 10px;
+	text-decoration: none;
+	}
+div.nav div.n1 a.n1on{
+	color:#000;
+	background: #ccc;
+	}
+
+/* 2nd level navigation */
+div.nav div.n2 {
+	background: #ccc;
+	clear: both;
+	height: 19px;
+	padding-left: 13px;
+	}
+div.nav div.n2 a {
+	background:url(../images/line_nav_l2.gif) repeat-y right center;
+	color: #000;
+	display: block;
+	float: left;
+	font-size: 12px;
+	font-weight: bold;
+	line-height: 13px;
+	margin: 0 -1px;
+	padding: 3px 10px;
+	text-decoration: none;
+	}
+div.nav div.n2 a.n2on{
+	background: #fff;
+	}
+
+/* 3rd level navigation */
+div.nav3 {
+	color: #666;
+	display: block;
+	float: left;
+	margin: 20px 10px 0 0;
+	width: 126px;
+	}
+div.nav3 h2 {
+	font-size: 12px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 0 0 10px 12px;
+	}
+div.nav3 h2 a:visited {
+	color: #909;
+	text-decoration: none;
+	}
+div.nav3 h2 a:link {
+	color: #03C;
+	text-decoration: none;
+	}
+div.nav3 h2 a:hover {
+	text-decoration: underline !important;
+	}
+div.nav3 h2 a:active {
+	text-decoration: none;
+	}
+	
+div.nav3 div.links a {
+	clear: both;
+	display: block;
+	padding: 0 0 0 12px;
+	color: #03C;
+	text-decoration: none;
+	}
+div.nav3 div.links a:visited {
+	color: #909;
+	}
+div.nav3 div.links a:hover {
+	text-decoration: underline !important;
+	}
+div.nav3 div.links div.on3 {
+	background: url(../images/arrow.gif) top left no-repeat;
+	display: block;
+	padding: 0 0 0 12px;
+	}
+
+
+/* 4th level navigation */
+div.nav4 {
+	color: #666;
+	display: block;
+	float: left;
+	margin: 0 0 0 12px;
+	/*margin: 0 0 0 5px;*/
+}
+div.nav4 div.links a {
+	clear: both;
+	display: block;
+	padding: 0 0 0 12px;
+	color: #03C;
+	text-decoration: none;
+}
+div.nav4 div.links a:visited {
+	color: #909;
+}
+div.nav4 div.links a:hover {
+	text-decoration: underline !important;
+}
+div.nav4 div.links div.on4 {
+	background: url(../images/arrow.gif) top left no-repeat;
+	display: block;
+	padding: 0 0 0 12px;
+}
+
+/* 5th level navigation */
+div.nav5 {
+	color: #666;
+	display: block;
+	float: left;
+	margin: 0 0 0 12px;
+	/*margin: 0 0 0 5px;*/
+}
+div.nav5 div.links a {
+	clear: both;
+	display: block;
+	padding: 0 0 0 12px;
+	color: #03C;
+	text-decoration: none;
+}
+div.nav5 div.links a:visited {
+	color: #909;
+}
+div.nav5 div.links a:hover {
+	text-decoration: underline !important;
+}
+div.nav5 div.links div.on5 {
+	background: url(../images/arrow.gif) top left no-repeat;
+	display: block;
+	padding: 0 0 0 12px;
+}
+
+
+/* toolbar navigation */
+div.toolCap {
+	background: url(../images/line_tool.gif) no-repeat;
+	float: right;
+	height: 18px;
+	width: 3px;
+	width/* */:/**/4px;
+	}
+div.toolLnk {
+	background: url(../images/arrow_green_right.gif) left no-repeat;
+	border-bottom: 1px solid #009;
+	display: block;
+	float: right;
+	padding: 1px 8px 0 6px;
+	height: 18px;
+	height/* */:/**/16px;
+	}
+div.toolLnk a:link, div.toolLnk a:visited, div.toolLnk a:active {
+	color: #666;
+	font-size: 11px;
+	text-decoration: none;
+	}
+div.toolLnk a:hover {
+	color: #666;
+	font-size: 11px;
+	text-decoration: underline !important;
+	}
+div.toolPadL {
+	border-bottom: 1px solid #009;
+	float: right; 
+	height: 17px;
+	width: 1px;
+	}
+div.toolPadR {
+	height:17px;
+	width:1px;
+	}
+td.toolL {
+	text-align: right;
+	vertical-align: top;
+	width: 750px;
+	}
+td.toolR {
+	border-bottom:1px solid #009;
+	width: 100%;
+	}
+/* begin: Hide from Opera 7 */
+html*td.toolR {
+	border-bottom:1px solid #009;
+	width: auto;
+	}
+/* end: Hide from Opera 7 */
+
+/* MAIN BODY CONTENT */
+.alignL {
+	text-align: left;
+	}
+.alignR {
+	text-align: right;
+	}
+
+body {
+	font-size: 11px;
+	font-family: arial,helvetica,sans-serif;
+	margin: 0px;
+	padding: 0px;
+	}
+
+div.center {
+	margin: 0 auto 0 auto;
+	text-align: center;
+	}
+
+/* comparison-related */
+.cmpEl {
+	display: block;
+	float: left;
+	vertical-align: top;
+	}
+	
+tbody tr.cmpDataH td {
+	border-bottom: 1px solid #999;
+	padding: 10px 5px 5px 5px;
+	vertical-align: top;
+	}
+tbody tr.cmpDataV td {
+	padding: 10px 5px 5px 5px;
+	vertical-align: top;
+	}
+.cmpImg {
+	display: block;
+	float: left;
+	vertical-align: top;
+	}
+	
+.creationDate {
+	color: #666;
+	padding: 0 0 10px 0;
+	}
+
+.floatL {
+	float: left;
+	}
+.floatR {
+	float: right;
+	}
+
+.ftNote {
+	color: #999;
+	padding: 3px 0 0 0;
+	}
+.ftNote a:link, .ftNote a:active, .ftNote a:visited {
+	color: #999;
+	text-decoration: none;
+	}
+.ftNote a:hover {
+	color: #999;
+	text-decoration: underline !important;
+	}
+
+/* primary */
+.img72 {
+	display: block;
+	float: left;
+	padding: 0 10px 0 0;
+	vertical-align: top;
+	width: 62px;
+	}
+.img195 {
+	display: block;
+	float: left;
+	padding: 0 10px 20px 0;
+	}
+.txt188 {
+	display: block;
+	float: left; 
+	padding: 0 10px 0 0; 
+	width: 178px;
+	}
+.txt193 {
+	display: block; 
+	float: left; 
+	width: 193px;
+	}
+	
+div.prImg {
+	margin: 0 0 10px 0;
+	}
+.prTxt {
+	font-size: 12px;
+	font-family: arial,helvetica,sans-serif;
+	line-height: 16px;
+	margin: 0 0 10px 0;
+	}
+
+.prTxt img.prt{
+	margin-right: 10px;
+}
+
+a:link.prt{
+	color: #FF6600 !important;
+	text-decoration: underline !important;
+}
+
+a:visited.prt{
+	color: #FF6600 !important;
+	text-decoration: underline !important;
+}
+
+a:hover.prt{
+	color: #FF6600 !important;
+	text-decoration: underline !important;
+}
+	
+div.inset {
+	display: block;
+	float: left;
+	padding: 0 10px 10px 0;
+	}
+
+div.editorial div.prTxt {
+	display: block;
+	float: left;
+	margin: 0px;
+	padding: 0px;
+	width: 262px;
+	}
+
+div.txt {
+	clear: left;
+	margin: 0 0 20px 0;
+	}
+div.txt h2 {
+	font-size: 12px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 0 0 5px 0;
+	}
+	
+/* teasers */
+div.tsr1 {
+	display: block;
+	float: left;
+	margin: 0 0 20px 10px;
+	width: 126px;
+	}
+div.tsr1 h2 {
+	font-size: 12px;
+	margin: 0 0 10px 0;
+	padding: 0px;
+	}
+
+div.tsr1Left {
+	display: block;
+	float: left;
+	margin: 0 0 20px 0;
+	width: 126px;
+	}
+div.tsr1Left h2 {
+	font-size: 12px;
+	margin: 0 0 10px 0;
+	padding: 0px;
+	}
+
+/* 2-column teaser */	
+div.tsr2Left {
+	display: block;
+	float: left;
+	margin: 0 0 20px 0;
+	width: 262px;
+	}
+div.tsr2Left h2 {
+	font-size: 12px;
+	margin: 0 0 10px 0;
+	padding: 0px;
+	}
+div.tsr2 {
+	display: block;
+	float: left;
+	margin: 0 0 20px 10px;
+	width: 262px;
+	}
+div.tsr2 h2 {
+	font-size: 12px;
+	margin: 0 0 10px 0;
+	padding: 0px;
+	}
+	
+div.sidebar div.sb div.sbBody select, div.sidebar div.sb div.sbBody input.txt {
+	font-size: 11px;
+	width: 120px;
+	}
+	
+.error {
+	width: 534px;
+	}
+.errorImg {
+	display: block;
+	float: left;
+	width: 32px;
+	}
+.errorTxt {
+	display: block;
+	float: left;
+	font-size: 12px;
+	padding: 4px 0 0 0;
+	width: 502px;
+	}
+.errorMsg {
+	color: #F00;
+	padding: 0 0 10px 0;
+	}
+
+
+/* form-related */
+fieldset {
+	border: 1px solid #ccc;
+	/*
+	border: none;
+	*/
+	margin-bottom: 20px;
+	padding-bottom: 5px;
+	}
+form {
+	margin: 0px;
+	}
+form input.img {
+	border: none;
+	margin: 5px 0 0 0;
+	}
+img.date {
+	margin:0 0 -3px 3px;
+	}
+input.txt {
+	font-size: 11px;
+	width: 170px;
+	}
+input.txtError {
+	background: #ffc;
+	font-size: 11px;
+	width: 170px;
+	}
+label {
+	cursor: pointer;
+	text-align: left;
+	}
+label.req {
+	font-weight: bold;
+	}
+label.error {
+	color: #f00;
+	}
+label.reqError {
+	color: #f00;
+	font-weight: bold;
+	}
+legend {
+	font-size: 1.1em;
+	font-weight: bold;
+	}
+optgroup {
+	font-size: 1em;
+	}
+select {
+	font-size: 11px;
+	width: 176px;
+	}
+textarea {
+	font-family: arial,helvetica,sans-serif;
+	font-size: 11px;
+	height: 75px;
+	width: 170px;
+	}
+td.frmLblBottom {
+	text-align: right;
+	vertical-align: bottom;
+	width: 40%;
+	}
+td.frmLblTop {
+	padding-top: 10px;
+	text-align: right;
+	vertical-align: top;
+	width: 40%;
+	}
+tr.spacer {
+	height: 20px;
+	}
+	
+h1 {
+	color: #000;
+	font-size: 16px;
+	font-weight: bold;
+	margin: 5px 0 10px 0;
+	}
+h1.noMargin {
+	color: #000;
+	font-size: 16px;
+	font-weight: bold;
+	margin: 5px 0 3px 0;
+	}
+	
+h1.pageHeading {
+	color: #000;
+	font-family: Nokia Sans SemiBold,arial,helvetica,sans-serif;
+	font-size: 22px;
+	font-weight: normal;
+	margin: 0 0 10px 0;
+	}
+h1.pageHeadingRed {
+	color: #f00;
+	font-family: Nokia Sans SemiBold,arial,helvetica,sans-serif;
+	font-size: 22px;
+	font-weight: normal;
+	margin: 0 0 10px 0;
+	}
+
+.hgt5 {
+	clear: left;
+	margin: 5px 0 0 0;
+	}
+.hgt10 {
+	clear: left;
+	margin: 10px 0 0 0;
+	}
+.hgt20 {
+	clear: left;
+	margin: 20px 0 0 0;
+	}
+
+hr {
+	background: #CCC;
+	border-top: 1px #CCC;
+	clear: left;
+	color: #CCC;
+	height: 1px;
+	margin: 0 0 10px 0;
+	width: 100%;
+	}
+
+hr.drk {
+	background: #666;
+	border-top: 1px #666;
+	clear: left;
+	color: #666;
+	height: 1px;
+	margin: 0 0 10px 0;
+	width: 100%;
+}
+	
+img {
+	border: none;
+	}
+
+img.btn {
+	margin: 5px 0 0 0;
+	}
+img.ph {
+	background: #CFF;
+	border: 1px solid #000;
+	}
+
+.marginBottom {
+	margin-bottom: 3px;
+	}
+
+p {
+	margin: 10px 0 0 0;
+	}
+
+table.numFound {
+	color: #999;
+}
+	
+div.pagination {
+	clear: both;
+	margin: 0px;
+	text-align: right;
+	margin-bottom: 3px;
+	/*margin-bottom: 0px;*/
+	}
+
+td div.pagination {
+	clear: both;
+	margin: 0px;
+	text-align: right;
+	}
+	
+div.pagination span {
+	color: #666;
+	padding: 0 0 0 5px;
+	}
+	
+.price126 {
+	border-top: 2px solid #093;
+	border-bottom: 2px solid #093;
+	margin: 5px 0 0 0;
+	width: 126px;
+	}
+.price195 {
+	border-top: 2px solid #093;
+	border-bottom: 2px solid #093;
+	margin: 5px 0 10px 0;
+	width: 195px;
+	}
+.priceAmt {
+	padding: 5px;
+	}
+
+td {
+	font-size: 11px;
+	font-family: arial,helvetica,sans-serif;
+	}
+
+table thead tr th,/*td*/
+table tbody tr th {
+	font-weight: bold;
+	}
+	
+thead tr.title td, tbody tr.title td {
+	background: #E6E6E6;
+	border-top: 1px solid #999;
+	border-bottom: 1px solid #999;
+	font-size: 12px;
+	font-weight: bold;
+	white-space: nowrap;
+	}
+thead tr.title td a:link, thead tr.title td a:visited, thead tr.title td a:active, 
+tbody tr.title td a:link, tbody tr.title td a:visited, tbody tr.title td a:active {
+	color: #000;
+	text-decoration: none;
+	}
+thead tr.title td a:hover,
+tbody tr.title td a:hover {
+	color: #000;
+	text-decoration: underline;
+	}
+
+thead tr td.titleOn {
+	background: #999;
+	border-top: 1px solid #999;
+	border-bottom: 1px solid #999;
+	color: #FFF;
+	font-size: 12px;
+	}
+thead tr td.titleOn a:link, thead tr td.titleOn a:visited, thead tr td.titleOn a:active {
+	color: #FFF;
+	text-decoration: none;
+	}
+thead tr td.titleOn a:hover {
+	color: #FFF;
+	text-decoration: underline;
+	}
+
+thead tr th, tbody tr th {
+	background: #E6E6E6;
+	border-top: 1px solid #999;
+	border-bottom: 1px solid #999;
+	font-size: 12px;
+	font-weight: bold;
+	text-align: left;
+	white-space: nowrap;
+	}
+thead tr th a:link, thead tr th a:visited, thead tr th a:active, 
+tbody tr th a:link, tbody tr th a:visited, tbody tr th a:active {
+	color: #000;
+	text-decoration: none;
+	}
+thead tr th a:hover,
+tbody tr th a:hover {
+	color: #000;
+	text-decoration: underline;
+	}
+
+thead tr th.on {
+	background: #999;
+	border-top: 1px solid #999;
+	border-bottom: 1px solid #999;
+	color: #FFF;
+	font-size: 12px;
+	}
+thead tr th.on a:link, thead tr th.on a:visited, thead tr th.on a:active {
+	color: #FFF;
+	text-decoration: none;
+	}
+thead tr th.on a:hover {
+	color: #FFF;
+	text-decoration: underline;
+	}
+	
+tbody tr td.footer {
+	border-bottom: 1px solid #999;
+	}
+tfoot tr td.footer {
+	border-bottom: 1px solid #999;
+	}
+	
+td.vaTop {
+	vertical-align: top;
+	}
+td.vaBtm {
+	vertical-align: bottom;
+	}
+
+ol {
+	margin: 0;
+	margin-left: 17px;
+	/*margin-left: 22px;*/
+	padding: 0;
+	}
+
+ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	}
+
+ul.black li {
+	background: url('../images/li_bla.gif') no-repeat top left ;
+	padding-left: 8px;
+	}
+
+ul li {
+	background: url('../images/li_blu.gif') no-repeat top left ;
+	padding-left: 8px;
+	}
+
+div.w288 {
+	display: block;
+	float: left; 
+	padding: 0 10px 0 0; 
+	width: 278px;
+	}
+div.w288 h2 {
+	font-size: 12px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 0 0 5px 0;
+	}
+	
+.old {
+	font-style: italic;
+	}
+
+/* SIDEBAR */
+div.siteHelper {
+	margin: 0 0 10px 0;
+	width: 164px;
+	}
+
+.shBg {
+	background: url(../images/right_column_dot.gif) #999;
+	}
+.shTxt {
+	background: #E6E6E6;
+	padding: 3px 0 3px 7px;
+	}
+	
+div.sb {
+	margin: 0px;
+	width: 164px;
+	}
+div.sbHeading h1 {
+	background: url(../images/sb_header.gif) top right no-repeat #FFF;
+	color: #666;
+	display: block;
+	font-family: arial,helvetica,sans-serif;
+	font-size: 12px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 6px 0 7px 9px;
+	}
+div.sbBody h2 {
+	color: #666666;
+	font-family: arial,helvetica,sans-serif;
+	font-size: 11px;
+	font-weight: bold;
+	margin: 0px;
+	padding: 0px;
+	}
+div.sbBody {
+	background: #FFF;
+	border: 1px solid #CCC;
+	border-bottom: none;
+	color: #666;
+	display: block;
+	margin: -2px 0 0 0;
+	padding: 8px 8px 7px 8px;
+	width: 146px;
+	}
+div.txtFull, div.sbBody ul {
+	width: 146px;
+	}
+div.sbFooter {
+	background: url(../images/sb_footer.gif) top no-repeat #FFF;
+	display: block;
+	margin: -2px 0 0 0;
+	padding: 0px;
+	width: 164px;
+  }
+
+
+/* COLORS: Only the color attribute is specified */
+tr.bg {
+	background: #e6e6e6;
+	}
+
+.black {
+	color: #000;
+	}
+.blue {
+	color: #03C;
+	}
+.green {
+	color: #093;
+	}
+.grey {
+	color: #666;
+	}
+.greyLight {
+	color: #999;
+	}
+.red {
+	color: #F00;
+	}
+
+
+/* POPUP */
+div.navPop {
+	border-top: 2px solid #03C;
+	display: block;
+	margin: 10px 0 0 0;
+	padding: 0px;
+	width: 100%;
+	}
+
+div.btnPop {
+	margin: -14px 0 0 0;
+	text-align: right;
+	width: 100%;
+	}
+div.btnPop div {
+	margin-right: 10px;
+	}
+
+div.bodyPop {
+	display: block;
+	margin: 10px 0 0 0;
+	width: 100%;
+	}
+div.bodyPop div.content {
+	padding: 0 38px 50px 38px;
+	}
+
+div.footerPop {
+	clear: both;
+	color: #999;
+	height: 26px;
+	margin: 0;
+	text-align: center;
+	width: 100%;
+	}
+
+
+/* Tools: download, bookmark, print */
+div.download {
+	background: url(../images/ico_download.gif) top right no-repeat;
+	margin: 0 0 5px 0;
+	padding: 0 13px 0 0;
+	white-space: nowrap;
+	}
+div.download a:link, div.download a:visited, div.download a:active, div.download a:hover {
+	color: #f60;
+	font-size: 11px;
+	font-weight: bold;
+	text-decoration: none !important;
+	}
+div.print {
+	background: url(../images/ico_print.gif) left no-repeat;
+	margin: 0;
+	padding: 0 0 0 13px;
+	white-space: nowrap;
+	}
+div.print a:link, div.print a:visited, div.print a:active, div.print a:hover {
+	color: #f60;
+	font-size: 11px;
+	text-decoration: underline;
+	}
+	
+	
+/* Tabs */
+/* Page Container, tab navigation width, depending on the template width */
+div.full {
+	width: 712px;
+	}
+div.right {
+	width: 576px;
+	}
+div.middle {
+	width: 398px;
+	}
+div.left {
+	width: 534px;
+	}
+
+/* Tab Container, Left and Right end caps */
+div.tab {
+	/*background: url('../images/tab_bg_border.gif') repeat-x bottom left;*/
+	clear: both;
+	font-family: arial, helvetica, sans-serif;
+	font-size: 11px;
+	width: 100%;
+	}
+div.tab div.left {
+	border-bottom: 1px solid #666;
+	display: block;
+	float: left;
+	margin: 0;
+	padding: 0;
+	height: 20px;
+	/*height: 21px;*/
+	width: 20px;
+	}
+div.tab div.right {
+	background: url('../images/tab_end.gif') no-repeat top left;
+	border-bottom: 1px solid #666;
+	display: block;
+	float: left;
+	height: 20px;
+	/*height: 21px;*/
+	margin: 0;
+	padding: 0px;
+	width: 20px;
+	}
+div.tab div.filler {
+	border-bottom: 1px solid #666;
+	height: 20px;
+	/*height: 21px;*/
+	width: 100%;
+	}
+		
+/* Tab "OFF" state attributes */
+div.tab div.off {
+	background: url('../images/tab_off_left.gif') no-repeat top left;
+	display: block;
+	float: left;
+	margin: 0;
+	padding: 0 0 0 5px;
+	}
+div.tab div.off div {
+	background: url('../images/tab_off_strip.gif') repeat-x top left;
+	display: block;
+	float: left;
+	margin: 0 0 0 3px;
+	padding: 0;
+	}
+div.tab div.off div a {
+	background: url('../images/tab_off_right.gif') no-repeat top right;
+	color: #000;
+	display: block;
+	float: left;
+	height: 21px;
+	margin: 0;
+	padding: 5px 14px 0 7px;
+	/*padding: 5px 14px 0 4px;*/
+	text-decoration: none;
+	white-space: nowrap;
+	}
+div.tab div.off div a:hover {
+	text-decoration: underline !important;
+	}
+
+/* Tab "ON" state attributes */
+div.tab div.on {
+	background: url('../images/tab_on_left.gif') no-repeat top left;
+	display: block;
+	float: left;
+	margin: 0;
+	padding: 0 0 0 5px;
+	}
+div.tab div.on div {
+	background: url('../images/tab_on_strip.gif') repeat-x top left;
+	cursor: default;
+	display: block;
+	float: left;
+	margin: 0 0 0 6px;
+	/*margin: 0 0 0 3px;*/
+	padding: 0;
+	}
+div.tab div.on div div#on {
+	background: url('../images/tab_on_right.gif') no-repeat top right;
+	color: #000;
+	display: block;
+	float: left;
+	font-weight: bold;
+	height: 21px;
+	margin: 0;
+	padding: 5px 14px 0 4px;
+	white-space: nowrap;
+	}
+	
+	
+/* WEBCAST Template -specific */
+/* webcast containers */
+div.webcast {
+	margin: 20px;
+	/*margin: 0 20px 20px 20px;*/
+	}
+div.webcast table {
+	background:url(../images/wc_bg_gradient.gif) repeat-x;
+	}
+	
+/* table/iframe container borders */
+td.border_t {
+	background: url(../images/wc_border_t.gif) repeat-x top;
+	}
+td.border_r {
+	background: url(../images/wc_border_r.gif) repeat-y right;
+	}
+td.border_b {
+	background: url(../images/wc_border_b.gif) repeat-x bottom;
+	}
+td.border_l {
+	background: url(../images/wc_border_l.gif) repeat-y left;
+	}
+	
+/* iframes */
+iframe#video {
+	border: 1px solid #999;
+	height: 180px;
+	margin: 0 0 10px 0;
+	padding: 0;
+	width: 238px;
+	}
+iframe#video_status {
+	border: none;
+	height: 24px;
+	margin: 0 0 10px 0;
+	padding: 0;
+	width: 240px;
+	}
+iframe#video_control {
+	border: none;
+	height: 35px;
+	margin: 0 0 10px 0;
+	/*margin: 0 0 5px 0;*/
+	padding: 0;
+	width: 240px;
+	}
+iframe#toc {
+	border: 1px solid #999;
+	height: 200px;
+	margin: 5px 0 0px 0;
+	padding: 0;
+	width: 238px;
+	}
+iframe#main {
+	border: 1px solid #999;
+	height: 353px;
+	margin: 0 0 20px 0;
+	padding: 0;
+	width: 468px;
+	}
+iframe#exdocs_tabs {
+	border: none;
+	height: 21px;
+	margin: 0 0 10px 0;
+	padding: 0;
+	width: 468px;
+	}
+iframe#exdocs_docs {
+	border: 1px solid #999;
+	height: 95px;
+	/*height: 104px;*/
+	margin: 0;
+	padding: 0;
+	width: 466px;
+	}
+
+li.pdf {
+	font-size: 12px;
+	background: url('../images/ico_pdf.gif') no-repeat top left ;
+	padding-left: 20px;
+	padding-bottom: 3px;
+	}
+li.ppt {
+	font-size: 12px;
+	background: url('../images/ico_ppt.gif') no-repeat top left ;
+	padding-left: 20px;
+	padding-bottom: 3px;
+	}
+li.word {
+	font-size: 12px;
+	background: url('../images/ico_word.gif') no-repeat top left ;
+	padding-left: 20px;
+	padding-bottom: 3px;
+	}
+/* END Webcast Template */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/style_cart.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,457 @@
+/*BEGIN shopping cart template*/
+div#cart{
+	border-top: 1px solid #999;
+	color: #666;
+}
+
+div#cart a.chng{
+	margin: 21px 0 0 10px;
+	float: left;
+	clear: right;
+	font-weight: bold;
+	text-decoration: underline;
+}
+
+div#cart form{
+	margin: 0 0 0 0;
+}
+
+div#cart form input{
+	width: 30px;
+	font-size: 10px;
+	text-align: right;
+}
+
+div#cart th{
+	border-top: 0 !important;
+	font-weight: normal;
+}
+
+div#cart th.item-desc{
+	padding-left:7px;
+	white-space:normal; 
+}
+
+div#cart th.item-total{
+	font-weight: bold;
+	text-align: right;
+	padding: 0 7px 0 0;
+	width: 70px;
+}
+
+div#cart th.item-qty{
+	text-align: center;
+	padding: 0 7px 0 0;
+	width: 70px;
+}
+
+div#cart th.item-price{
+	text-align: right;
+	padding: 0 7px 0 0;
+	width: 70px;
+}
+
+div#cart tr.dash-row td{
+	border-bottom: 1px dashed #ccc;
+	padding-top: 7px;
+	padding-bottom: 7px;
+}
+
+div#cart td.item-desc{
+	padding-left:7px;
+}
+
+div#cart td.item-desc .ship-est{
+	color: #999;
+}
+
+div#cart td.item-total{
+	font-weight: bold;
+	text-align: right;
+	padding: 0 7px 0 0;
+}
+
+div#cart td.item-qty{
+	text-align: center;
+	padding: 0 7px 0 0;
+}
+
+div#cart td.item-qty a{
+	font-size: 9px;
+}
+
+div#cart td.item-price{
+	text-align: right;
+	padding: 0 7px 0 0;
+}
+
+div#cart td.cart-sub{
+	text-align: right;
+	padding: 10px 7px 0 0;
+	font-weight: bold;
+}
+
+div#cart td.cart-sub-total{
+	text-align: right;
+	padding: 10px 7px 0px 0;
+	font-weight: bold;
+}
+
+div#cart td.cart-sub-verify{
+	text-align: right;
+	padding: 10px 7px 0 0;
+}
+
+div#cart td.cart-ship-total-verify{
+	text-align: right;
+	padding: 0 7px 0px 0;
+}
+
+div#cart td.cart-tax-total-verify{
+	text-align: right;
+	padding: 0 7px 10px 0;
+}
+
+div#cart td.cart-est-total-verify{
+	text-align: right;
+	padding: 10px 7px 10px 0;
+	font-weight: bold;
+	border-top: 1px dashed #999 ;
+}
+
+div#cart td.update-total{
+	text-align: right;
+	padding: 10px 7px 20px 0 !important;
+}
+
+div#cart tr.solid-row td{
+	empty-cells: show;
+	border-bottom: 1px solid #999;
+	padding-top: 7px;
+	padding-bottom: 7px;
+}
+
+div#cart td.cont-shop{
+	padding: 10px 7px 0 0;
+}
+
+div#cart td.checkout{
+	text-align: right;
+	padding: 10px 0px 0 0;
+}
+
+div.step-ind{
+	margin: 0 0 10px 0;
+}
+
+div.step-ind a:link, div.step-ind a:visited, div.step-ind a:hover, div.step-ind a:active{
+	text-decoration: none !important;
+	color: #0033cc;
+}
+
+div.step-ind span{
+	color:#999;
+	clear: both;
+	padding-right: 15px;
+}
+
+div.step-ind span img{
+	padding-right: 5px;
+}
+
+div#cart #new-customer{
+	float: left;
+	width: 256px;
+	padding: 0 10px 0 0;
+}
+
+div#cart #return-customer{
+	width: 257px;
+	float: left;
+	padding: 0 0 0 10px;
+	border-left: 1px dashed #999 ;
+}
+
+div#cart #return-customer form{
+	text-align: right;
+	margin: 0 0 0 0;
+	width: 210px;
+}
+
+div#cart #return-customer form input{
+	width: 100px;
+	font-size: 10px;
+	text-align: left;
+}
+
+div#cart #return-customer .forget-pword{
+	text-align: left;
+	padding: 10px 0 0 0;
+}
+
+div#cart #payment-method form{
+	margin: 0 0 0 0;
+	width: 548px;
+}
+
+div#cart #payment-method form table{
+	width: 548px;
+}
+
+div#cart #payment-method td.frm-left{
+	text-align: left;
+}
+
+div#cart #payment-method td.frm-left-yr{
+	text-align: left;
+	width: 164px;
+}
+
+div#cart #payment-method form input.txt{
+	width: 140px;
+	text-align:left;
+}
+
+div#cart #payment-method form input.txt-sec-code{
+	width: 40px;
+	text-align:left;
+}
+
+div#cart #payment-method form select.exp{
+	width: 120px;
+	text-align:left;
+}
+
+div#cart #payment-method form select.yr{
+	width: 60px;
+	text-align:left;
+}
+
+div#cart #payment-method form input.cc-radio{
+	text-align:left;
+	margin: 0 0 0 -10px;
+}
+
+div#cart #payment-method form img{
+	margin: 0 5px 0 -5px;
+	text-align:left;
+}
+
+div#cart #payment-method form a{
+	text-align:left;
+	font-size: 9px;
+}
+
+div#cart td.frmLblBottom {
+	text-align: right;
+	vertical-align: bottom;
+	width: 200px;
+}
+
+div#cart td.frmLblBottom-yr {
+	text-align: right;
+	vertical-align: bottom;
+	width: 35px;
+}
+
+div#cart #payment-method td.frm-left-mth{
+	text-align: left;
+	width: 50px;
+}
+
+div#cart #payment-method form input.save-cc{
+	text-align:left;
+	margin: 0 -5px 0 -8px;
+}
+
+div#cart #payment-method td.checkout{
+	text-align: right;
+	border-top: 1px solid #999 ;
+	padding: 10px 0 0 0;
+}
+
+div#cart .spacer{
+height: 20px;
+}
+
+div#cart #billing-info{
+	float: left;
+	width: 256px;
+	padding: 0 10px 0 0;
+	border-right: 1px dashed #999 ;
+}
+
+div#cart #billing-info table{
+	clear: left;
+}
+
+div#cart #shipping-info{
+	float: left;
+clear: right;
+	width: 257px;
+	float: left;
+	padding: 0 0 0 10px;
+}
+
+div#cart #shipping-info table{
+	clear: left;
+}
+
+div#cart #shipping_location{
+	clear: left;
+	border-top: 1px solid #999;
+	margin-top: 10px;
+}
+
+div#cart #shipping_location .check-box{
+	float: left;
+	margin: -3px -5px 0 -10px;
+}
+
+div#cart #shipping_location .check-txt{
+	float: left;
+	margin: 0 0 10px 0;
+}
+
+div#cart #create_id{
+	clear: left;
+	border-top: 1px solid #999;
+}
+
+div#cart #email_notification{
+	clear: left;
+	border-top: 1px solid #999;
+}
+
+div#cart #email_notification .check-box{
+	float: left;
+	margin: -3px -5px 0 -10px;
+}
+
+div#cart #email_notification .check-txt{
+	float: left;
+	margin: 0 0 10px 0;
+	width: 500px;
+}
+
+div#cart #submit-form{
+	clear: left;
+	border-top: 1px solid #999;
+	text-align: right;
+}
+
+div#cart #submit-form img{
+	margin-top: 20px;
+}
+
+div#cart form.bill_ship_form{
+	margin: 0 0 0 0;
+}
+
+div#cart form.bill_ship_form input{
+	width: 160px;
+	text-align:left;
+}
+
+div#cart form.bill_ship_form select.st{
+	width: 60px;
+	text-align:left;
+}
+
+div#cart form.bill_ship_form input.zip1{
+	width: 35px;
+	text-align:left;
+}
+
+div#cart form.bill_ship_form input.zip2{
+	width: 30px;
+	text-align:left;
+}
+
+div#cart form.bill_ship_form select.cnty{
+	width: 160px;
+}
+
+div#cart form.bill_ship_form input.ph1{
+	width: 22px;
+	text-align:left;
+}
+
+div#cart form.bill_ship_form input.ph2{
+	width: 27px;
+	text-align:left;
+}
+
+div#cart form.bill_ship_form td.frm-left{
+	text-align: left;
+}
+
+div#cart form.bill_ship_form .check-box{
+	float: left;
+	margin: 6px -5px 20px -75px;
+}
+
+div#cart form.bill_ship_form .check-txt{
+	float: left;
+	margin: 10px 0 20px -65px;
+}
+
+div#cart form.bill_ship_form input.promo{
+	width: 40px !important;
+}
+
+div#bill-ship-wrapper{
+	border: 0;
+	height: 135px;
+}
+
+div#bill-ship-conf-wrapper{
+	height: 120px;
+}
+
+div#payment-promo-wrapper{
+	border-top: 1px solid #999;
+}
+
+div#cart #payment-info{
+	float: left;
+	clear: left;
+	width: 256px;
+	padding: 0 10px 0 0;
+	border-right: 1px dashed #999;
+}
+
+div#cart #payment-info table{
+	clear: left;
+}
+
+div#cart #promo{
+	width: 257px;
+	float: left;
+	padding: 0 0 0 10px;
+}
+
+div#cart #promo table{
+	clear: left;
+}
+
+div#cart #shipping_method{
+	clear: left;
+	border-top: 1px solid #999;
+	border-bottom: 1px solid #999;
+	margin: 10px 0 0 0;
+	padding-bottom: 10px;
+}
+
+div#cart #prt img{
+margin-right: 10px;
+}
+
+div#cart #prt a{
+	color: #FF6600;
+}
+
+div#order_summ{
+	border-top: 1px solid #999;
+}
+/*END shopping cart template*/
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/css/tabs_table.css	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,31 @@
+/* table-based tabs -specific */
+table.tab tr td.off {
+	background: url('../images/tab_off_strip.gif');
+	cursor: pointer;
+	display: block;
+	font-family: arial;
+	font-size: 11px;
+	height: 16px;
+	margin: 0;
+	padding: 5px 3px 0 3px;
+	white-space: nowrap;
+	}
+table.tab tr td.off a {
+	color: #000;
+	text-decoration: none;
+	}
+table.tab tr td.off a:hover {
+	text-decoration: underline;
+	}
+table.tab tr td.on {
+	background: url('../images/tab_on_strip.gif');
+	cursor: default;
+	display: block;
+	font-family: arial;
+	font-size: 11px;
+	font-weight: bold;
+	height: 16px;
+	margin: 0;
+	padding: 5px 3px 0 3px;
+	white-space: nowrap;
+	}
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/arrow.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/li_blu.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/Icon_S60_Closed.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/Icon_S60_Open.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/Icon_S60_Topic.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/S60tag_RGB.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/s60/toolbar.png has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/container_obj.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/e_synch_nav.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/minus.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/pdf.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/plus.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/toc_closed.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/toc_open.gif has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/images/xhtml/topic.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/common.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,149 @@
+/**
+ * Check required support for TOC.
+ */
+function support() {
+    if (document.getElementsByTagName && document.styleSheets) {
+        tocSupported = true;
+    }
+}
+
+/** Flag if dynamic TOC is supported */
+var tocSupported = false;
+support();
+/** Current active TOC node. */
+var currentHighlight = null;
+
+/** Regexp for backslash, used to turn Windows pseudo-URLs to URLs. */
+var slashRegExp = new RegExp("\\\\", "g");
+
+function getBaseUrl() {
+    var topLocation = window.top.location;
+    var i = topLocation.pathname.indexOf(URL_BASE);
+    if (i != -1) {
+        return topLocation.protocol + "//"
+             + topLocation.hostname + (topLocation.port == "" ? "" : ":" + topLocation.port)
+             + topLocation.pathname.substring(0, i).replace(slashRegExp, "/");
+    } else if (topLocation.pathname.substring(topLocation.pathname.length - 1) == "/") {
+        return topLocation.protocol + "//"
+             + topLocation.hostname + (topLocation.port == "" ? "" : ":" + topLocation.port)
+             + topLocation.pathname;
+    } else {    
+        return undefined;
+    }
+}
+
+/*
+var isIE = (window.navigator.appVersion.indexOf("MSIE 6") !== -1);
+*/
+
+/**
+ * Hightlight TOC node.
+ *
+ * @param node TOC node to highlight
+ */
+function highlightTocItem(node) {
+    if (tocSupported) {
+        // turn old off
+/*
+        if (isIE) {
+        	var lis = node.ownerDocument.getElementsByTagName("*");
+            for (var i = 0; i < lis.length; i++) {
+                removeClass(lis.item(i), TOC_CLASS_ACTIVE);
+            }
+        } else {
+*/
+	        if (currentHighlight === null || !isClass(currentHighlight, TOC_CLASS_ACTIVE)) {
+	            // turn all off
+	            var lis = node.ownerDocument.getElementsByTagName(TOC_ELEMENT_ITEM);
+	            for (var i = 0; i < lis.length; i++) {
+	                removeClass(lis.item(i), TOC_CLASS_ACTIVE);
+	            }
+	        } else {
+	            removeClass(currentHighlight, TOC_CLASS_ACTIVE);
+	        }
+/*
+        }
+*/
+        // turn this on
+        addClass(node.parentNode, TOC_CLASS_ACTIVE);
+        currentHighlight = node.parentNode;
+/*
+        // IE6 addition, because it doesn't support > in CSS selectors
+        if (isIE) {
+      	    addClass(node, TOC_CLASS_ACTIVE);
+      	}
+*/
+    }
+}
+
+/**
+ * Toggle child node display.
+ *
+ * @param n Target node of the event.
+ */
+//moved to toc.js
+/*
+function toggle(n) {
+    // toggle controller
+    if (isClass(n, "toc-controller-open")) {
+        n.firstChild.data = "+";
+        switchClass(n, "toc-controller-closed", "toc-controller-open");
+    } else {
+        n.firstChild.data = "-";
+        switchClass(n, "toc-controller-open", "toc-controller-closed");
+    }
+    // toggle content    
+    i = getNextSiblingByTagName(n.parentNode.firstChild, "ul");
+    if (i != null) {
+        if (i.style.display == "none") {
+            i.style.display = "block";
+        } else {
+            i.style.display = "none";
+        }        
+    }
+}
+*/
+
+/* Move to common utils. */
+
+/**
+ * Get first child element by element name.
+ *
+ * @param node parent element
+ * @param name element name of the desired child elements
+ * @return DOM Element, null if none found
+ * @type Object
+ */
+function getFirstChildElementByTagName(node, name) {
+    var tag = undefined;
+    if (name !== undefined) {
+        tag = name.toLowerCase();
+    }
+    for (var n = node.firstChild; n != null; n = n.nextSibling) {
+        if (n.nodeType == 1 && (name === undefined || n.nodeName.toLowerCase() == tag)) {
+          return n;
+        }
+    }
+    return null;
+}
+
+/**
+ * Get first element by class name.
+ *
+ * @param node DOM node whose descendants select
+ * @param cls class name
+ * @param elem element name (optional)
+ * @return DOM Element, null if none found
+ * @type Object
+ */
+function getFirstElementByClassName(node, cls, elem) {
+      if (elem === undefined) {
+          elem = "*";
+      }
+      for (var el = document.getElementsByTagName(elem), i = 0; i < el.length; i++) {
+            if (isClass(el[i], cls)) {
+                return el[i];
+        }
+      }
+      return null;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/dtddoc.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,26 @@
+if (window.top.developerMode === undefined) {
+    window.top.developerMode = false;
+}
+if (window.top.developerMode) {
+    document.getElementById("developer-style").disabled = true;
+}
+
+function switchStylesheetHandler(event) { 
+    window.top.developerMode = !(window.top.developerMode);
+    document.getElementById("developer-style").disabled = window.top.developerMode;
+    var b = getTargetNode(event);
+    if (b) {
+        b.firstChild.data = (window.top.developerMode ? "hide" : "show") + " advanced";
+    }
+}
+
+function init() {
+    var h = document.getElementById("header-links");
+    if (h) {
+        var b = document.createElement("button");
+        b.appendChild(document.createTextNode((window.top.developerMode ? "hide" : "show") + " advanced"));
+    	attachEventListener(b, "click", switchStylesheetHandler);
+        h.insertBefore(document.createTextNode(" "), h.firstChild);
+        h.insertBefore(b, h.firstChild);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/gui.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,128 @@
+var TOC_CLASS_ACTIVE = "on3";
+var TOC_CLASS_COLLAPSED = "toc-controller-closed";
+var TOC_CLASS_EXPANDED = "toc-controller-open";
+var TOC_CLASS_CONTROL = "toc-controller";
+var TOC_CLASS_SPACE = "toc-space";
+var TOC_DISPLAY_COLLAPSED = "none";
+var TOC_DISPLAY_EXPANDED = "block";
+
+/**
+ * Check required support for TOC.
+ */
+function support() {
+	if (document.getElementsByTagName && document.styleSheets) {
+		tocSupported = true;
+	} else {
+		//alert("Dynamic TOC not available.");		
+	}
+}
+
+/** Flag if dynamic TOC is supported */
+var tocSupported = false;
+support();
+/** Current active TOC node. */
+var currentHighlight = null;
+/** Process start time stamp. */
+var processStart;
+/** Process end time stamp. */
+var processEnd;
+/** Last process duration. */
+var processDuration
+
+
+/**
+ * Hightlight TOC node.
+ *
+ * @param node TOC node to highlight
+ */
+function highlightTocItem(node) {
+	if (tocSupported) {
+		// turn old off
+		if (currentHighlight === null || !isClass(currentHighlight, TOC_CLASS_ACTIVE)) {
+			// turn all off
+			var li = getFirstElementByClassName(node.ownerDocument, TOC_CLASS_ACTIVE, TOC_ITEM);
+			if (li !== null) {
+			  removeClass(li, TOC_CLASS_ACTIVE);
+			}
+		} else {
+			removeClass(currentHighlight, TOC_CLASS_ACTIVE);
+		}
+		// turn this on
+		addClass(node.parentNode, TOC_CLASS_ACTIVE);
+		currentHighlight = node.parentNode;
+	}
+}
+
+/**
+ * Toggle child node display.
+ *
+ * @param n Target node of the event.
+ */
+function toggle(n) {
+	if (isClass(n, TOC_CLASS_EXPANDED)) {
+		tocNodeCollapse(n);
+	} else {
+	  tocNodeExpand(n);
+	}
+}
+
+/**
+ * Expand TOC node.
+ *
+ * @param n TOC node
+ */
+function tocNodeExpand(n, collapseOverride) {
+  if (collapseOverride === undefined) {
+    collapseOverride = true;
+  }
+  n.firstChild.data = TOC_SYMBOL_EXPANDED;
+  switchClass(n, TOC_CLASS_EXPANDED, TOC_CLASS_COLLAPSED);
+  var ul = getNextSiblingByTagName(n.nextSibling, TOC_ELEMENT_BLOCK);
+  if (ul !== null) {
+    if (childCollapse && collapseOverride) {
+      var li = getChildElementsByTagName(ul, "li");
+      for (var i = 0; i < li.length; i++) {
+        collapseChildBlocks(li[i]);
+      }
+    }
+    ul.style.display = TOC_DISPLAY_EXPANDED;
+    //switchClass(ul, "toc-expanded", "toc-collapsed");
+  }
+}
+
+/**
+ * Collapse TOC node.
+ *
+ * @param n TOC node
+ */
+function tocNodeCollapse(n) {
+  n.firstChild.data = TOC_SYMBOL_COLLAPSED;
+  switchClass(n, TOC_CLASS_COLLAPSED, TOC_CLASS_EXPANDED);
+  var ul = getNextSiblingByTagName(n.nextSibling, TOC_ELEMENT_BLOCK);
+  if (ul !== null) {
+    ul.style.display = TOC_DISPLAY_COLLAPSED;
+    //switchClass(ul, "toc-collapsed", "toc-expanded");
+  }
+}
+
+/**
+ * Signal start of processing.
+ *
+ * @param message Message description of the process start
+ */
+function startProcess(message) {
+    processStart = new Date();
+    window.status = (message === undefined ? "" : message);    
+}
+
+/**
+ * Signal end of processing.
+ *
+ * @param message Message description of the process result
+ */
+function endProcess(message) {
+    processEnd = new Date();
+    window.status = (message === undefined ? "" : message);
+    processDuration = processEnd - processStart;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/infobox.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,25 @@
+/**
+ * Infobox on load. Resize the window to show only content.
+ */
+function initInfo(event) {
+  var box = document.getElementById("infobox");
+  var tables = document.getElementsByTagName("table");
+  if (box !== null && tables.length > 0) {
+    var innerWidth = window.innerWidth || box.offsetHeight;
+    var innerHeight = window.innerHeight || box.offsetHeight;
+    var w; 
+    var h;
+    if (window.outerWidth && window.outerHeight) {
+      w = tables[0].clientWidth + 57; 
+      h = box.clientHeight;
+      w += window.outerWidth - innerWidth;
+      h += window.outerHeight - innerHeight;
+    } else {
+      w = tables[0].clientWidth + 57; 
+      h = innerHeight;    
+      w += 40;
+      h += 40;
+    }
+    window.resizeTo(w, h);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/page.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,158 @@
+// TODO: move these constants to common.js
+var URL_BASE = "index.html"; 
+var URL_SEPARATOR = "?content=";
+var URL_SEPARATOR_PATTERN = "\\?content=(.+)$";
+
+/**
+ * Initialize links
+ */
+function initPage() {
+  initialTocSync();
+  /*
+    if (tocSupported) {
+        var as = document.getElementsByTagName("a");
+        for (var i = 0; i < as.length; i++) {
+            attachEventListener(as[i], "click", syncTocHandler);
+            if (as[i].addEventListener) {
+                as[i].addEventListener("mousedown", syncTocHandler, false);
+            } else if (as[i].attachEvent) {
+                as[i].setAttribute("onmousedown", syncTocHandlerIE);    
+            }
+        }
+    }
+    */    
+}
+
+/**
+ * Do initial TOC synchronization.
+ */
+function initialTocSync() {
+      if (automaticSync) {
+          var baseUrl = getBaseUrl();
+          var contentUrl = String(window.location);
+          var href = getRelativeUrl(contentUrl, baseUrl);
+          findTocItem(href);
+    }
+}
+
+/**
+ * TOC sync
+ */
+function syncTocHandler(event) {
+    if (tocSupported) {
+        var n = getTargetNode(event);
+        var href = n.getAttribute("href");
+        /*
+        if (isClass(n, "javadoc_ref")) {
+        if (href.indexOf('#') != -1) {
+            href = href.substring(0, url.indexOf('#'));
+        }
+      var a = href.split("/");
+      var last = a.length - 1;
+      while (a[last].indexOf(".") != -1) {
+          last--;
+      }
+      a = a.slice(0, last + 1);
+      href = a.join("/") + "/package-summary.html";
+      alert(n.getAttribute("href") + "\n" + href);
+        }
+        */
+    findTocItem(href);
+    }
+}
+
+/**
+ * Find current TOC node.
+ *
+ * TODO: move to common.js
+ */
+function findTocItem(url) {
+    if (tocSupported) {
+        var u = url;
+        if (url.indexOf('#') != -1) {
+            u = u.substring(0, url.indexOf('#'));
+        }
+    var baseUrl = getBaseUrl();        
+        if (!window.parent.frames.toc) { return; }
+        var d = window.parent.frames.toc.document;
+        var aes = d.getElementsByTagName(TOC_ELEMENT_LINK);
+        for (var i = 0; i < aes.length; i++) {
+            if (compareTocUrl(aes[i], getRelativeUrl(aes[i].href, baseUrl), u)) {
+                highlightTocItem(aes[i]);
+                // make sure TOC is expanded if needed
+                var item = aes[i].parentNode;
+                /*
+        if (childCollapse) {
+          collapseChildBlocks(item);
+        }
+        */                   
+                while (item != null) {
+                    if (item.parentNode && item.parentNode.nodeName.toLowerCase() == TOC_ELEMENT_BLOCK &&
+                            item.parentNode.parentNode && item.parentNode.parentNode.nodeName.toLowerCase() == TOC_ELEMENT_ITEM) {
+                        item = item.parentNode.parentNode;
+                      if (item.firstChild && item.firstChild.firstChild && item.firstChild.firstChild.data == TOC_SYMBOL_COLLAPSED) {
+                          //toggle(n.firstChild);
+                          tocNodeExpand(item.firstChild, false);
+                      }
+                    } else {
+                        item = null;    
+                    }
+                }
+                break;
+            }
+        }
+    }
+}
+
+/**
+ * Compare TOC link URL with document URL.
+ *
+ * TODO: move to common.js
+ *
+ * @param link TOC link element
+ * @param tocUrl Relative TOC url
+ * @param docUrl Relative document URL
+ */
+function compareTocUrl(link, tocUrl, docUrl) {
+  var _tocUrl = tocUrl.replace("\\", "/");
+  var _docUrl = docUrl.replace("\\", "/");
+  return _tocUrl === _docUrl; 
+}
+
+var infoWindow;
+
+/**
+ * Open info window.
+ *
+ * @param event activation event
+ */
+function openInfo(href) {
+  //var target = getTargetNode(event)
+  //var href = target.getAttribute("href");
+  
+  if(infoWindow == null || infoWindow.closed) {
+    var width = 450;
+    var height = 110 + 20;
+    var left = window.screen.width / 2 - width;
+    var top = window.screen.height / 2 - height;
+    var infoWindow = window.open(href, "info",
+        "left=" + left + ",top=" + top + ",height=" + height + ",width=" + width
+        + ",menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=yes");
+  } else {
+    infoWindow.location = href;
+  }  
+  infoWindow.focus();
+  
+  if (event.stopPropagation) {
+    event.stopPropagation();
+  } else {
+    event.cancelBubble = true;
+  }
+  if (event.preventDefault) {
+    event.preventDefault();
+  } else {
+    event.returnValue = false;
+  }
+
+  return false;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/s60/nav.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,135 @@
+// Fix IE bug: when frameset is opened in a new window with "Open in
+// new window", "main" frame name is set for frameset, not content
+// frame.
+if (window.name === "nav" &&
+        window.parent.name === "main" &&
+        window.parent.frameElement === null) {
+    window.parent.name = "";
+}
+
+/**
+ * Initialize navigation frame document.
+ */
+function initNav() {
+    setMainFrameContents();
+    resizeFrame();
+}
+
+/**
+ * Sets the main frame contents if frameset URL contains definition for it. 
+ */
+function setMainFrameContents() {
+    if (window.parent !== undefined &&
+            window.parent.frames.main !== undefined &&
+            window.parent.frames.toc !== undefined) {
+        var u = new RegExp(URL_SEPARATOR_PATTERN);
+        var l = window.parent.location.href;
+        var c = l.match(u);
+        if (c !== null && c.length !== 1) {
+            var mainUrl = c[1];
+            findTocItem(mainUrl);            
+            window.parent.frames.main.location.href = mainUrl;
+        }
+    }
+}
+
+/**
+ * Add permalink button to document header.
+ */
+function addPermalinkButton() {
+    var div = document.createElement("div");
+    div.style.padding = "2px";
+    div.style.textAlign = "right";
+    var button = document.createElement("button");
+    button.appendChild(document.createTextNode("Permalink"));
+    attachEventListener(button, "click", openPermalink);
+    div.appendChild(button);
+    var body = document.getElementsByTagName("body");
+    if (body.length > 0) {
+        body[0].insertBefore(div, body[0].firstChild);
+    }
+}
+
+/**
+ * Permalink button click handler.
+ */
+function openPermalink(event) {
+    if (window.parent !== undefined && window.parent.frames.main !== undefined) {
+        var contentUrl = String(window.parent.frames.main.location.href);
+        var baseUrl = getBaseUrl();
+        var mainUrl = getRelativeUrl(contentUrl, baseUrl);
+        window.parent.location.href = URL_BASE + URL_SEPARATOR + mainUrl;
+    }
+}
+
+/**
+ * Generate TOC synchronization button.
+ */
+function addSyncButton() {
+    if (!automaticSync) {
+        //var b = document.createElement("img");
+        //b.src = "images/xhtml/e_synch_nav.gif";
+        var b = document.createElement("button");
+        b.appendChild(document.createTextNode(STATIC_STRING_TOC_SYNC));
+        b.title = STATIC_STRING_TOC_SYNC_HELP;
+        addClass(b, "button-manual_sync");
+        attachEventListener(b, "click", manualSyncTocHandler);
+        var bc = document.createElement("div");
+        addClass(bc, "button-manual_sync-container");
+        bc.appendChild(b);
+        var nav3 = getFirstElementByClassName(document, "nav3", "div");
+        if (nav3 !== null) {
+          nav3.insertBefore(bc, nav3.firstChild);
+        }
+    }
+}
+
+/**
+ * Button listener for manual TOC sync.
+ */
+function manualSyncTocHandler(event) {
+    startProcess("Synchronizing TOC");
+    var b = getTargetNode(event);
+    var contentUrl = String(window.top.frames.main.location.href);
+    var baseUrl = getBaseUrl();
+    var href = getRelativeUrl(contentUrl, baseUrl);
+    findTocItem(href);
+    endProcess("Done");    
+}
+
+/**
+ * TOC frame toggler.
+ */
+function toggleTocFrame(event) {
+  var target = getTargetNode(event);
+  var frame = window.parent.toc.frameElement;
+  var cols = frame.parentNode.cols;
+  if (cols == "0, *") {
+    if (previousTocWidth === undefined) {
+      previousTocWidth = "300, *";
+    }
+    frame.parentNode.setAttribute("cols", previousTocWidth);
+    target.firstChild.data = "Hide TOC";
+    target.title = "Hides TOC";
+  } else {
+    previousTocWidth = String(cols);
+    frame.parentNode.setAttribute("cols", "0, *");
+    target.firstChild.data = "Show TOC";
+    target.title = "Shows TOC";
+  }
+}
+var previousTocWidth;
+
+/**
+ * Rezide nav frame to minimum height.
+ */
+function resizeFrame() {
+    var div = document.getElementById("toolbar");
+    if (div) {
+        // extra 2 pixels for IE6
+        var height = div.offsetTop + div.offsetHeight + 2;
+        if (window.frameElement && window.frameElement.parentNode) {
+            window.frameElement.parentNode.rows = height + ",*";
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/s60/page.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,46 @@
+/**
+* Initialize page
+*/
+function initPage() {
+    verifyContainer();
+    //addPermalinkButton();
+    initialTocSync();
+}
+
+/**
+ * Compare TOC link URL with document URL.
+ *
+ * @param link TOC link element
+ * @param tocUrl Relative TOC url
+ * @param docUrl Relative document URL
+ */
+function compareTocUrl(link, tocUrl, docUrl) {
+    var _tocUrl = tocUrl.replace("\\", "/");
+    var _docUrl = docUrl.replace("\\", "/");
+    if (_tocUrl === _docUrl) {
+        return true;
+    } else if (javadocUrl.test(tocUrl)) {
+        var strippedTocUrl = _tocUrl.replace(stripLastSlash, "$1");
+        var strippedDocUrl = _docUrl.replace(stripLastSlash, "$1");
+        return strippedTocUrl === strippedDocUrl;
+    }
+    return false; 
+}
+
+var javadocUrl = new RegExp("[\\\\\\/](overview-summary\\.html|package-summary\\.html)$");
+var stripLastSlash = new RegExp("(^.+[\\\\\\/]).*$");
+
+/**
+ * Verify page is loaded into main frame.
+ */
+function verifyContainer() {
+    if (window.frameElement === null ||
+            window.frameElement.name !== "main") {
+        var u = new RegExp(".*[\\\\\\/](.+)");
+        var l = window.location.href;
+        var c = l.match(u);
+        if (c !== null && c.length !== 1) {
+            window.location.href = URL_BASE + URL_SEPARATOR + c[1];
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/s60/toc.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,20 @@
+initialCollapse = false;
+childCollapse = true;
+automaticSync = false;
+addControllers = false;
+
+/**
+ * Initialize TOC.
+ */
+function initToc() {
+    if (tocSupported) {
+        startProcess("Initializing TOC");
+        addTocControllers();
+        //addSyncButton();
+        var baseUrl = getBaseUrl();
+        var contentUrl = String(window.top.frames.main.location.href)
+        var href = getRelativeUrl(contentUrl, baseUrl);
+        findTocItem(href);
+        endProcess("Done");
+    }    
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/toc.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,280 @@
+/* Constants */
+
+var STATIC_STRING_TOC_SYNC = "TOC Sync";
+var STATIC_STRING_TOC_SYNC_HELP = "Refresh / Show current topic";
+
+/** TOC item element name. */
+var TOC_ELEMENT_ITEM = "li";
+/** TOC block element name. */
+var TOC_ELEMENT_BLOCK = "ul";
+/** TOC controller element name. */
+var TOC_ELEMENT_CONTROL = "span";
+/** TOC link element name. */
+var TOC_ELEMENT_LINK = "a";
+/** TOC controller expanded symbol. */
+var TOC_SYMBOL_EXPANDED = "-";
+/** TOC controller collapsed symbol. */
+var TOC_SYMBOL_COLLAPSED = "+";
+
+/* TODO: move to common. */
+var TOC_CLASS_ACTIVE = "on3";
+var TOC_CLASS_COLLAPSED = "toc-controller-closed";
+var TOC_CLASS_EXPANDED = "toc-controller-open";
+var TOC_CLASS_CONTROL = "toc-controller";
+var TOC_CLASS_SPACE = "toc-space";
+var TOC_CLASS_TITLE = "toc-title";
+var TOC_DISPLAY_COLLAPSED = "none";
+var TOC_DISPLAY_EXPANDED = "block";
+
+/* Variables */
+
+/** Should TOC be initially fully collapsed. */
+var initialCollapse = true;
+/** Should node's children be collapsed upon expanding a node. */
+var childCollapse = false;
+/** Synchronize TOC automatically on link traversal. */
+var automaticSync = true;
+/** Add controllers to TOC on load. */
+var addControllers = true;
+
+/**
+ * Add TOC controllers.
+ */
+function addTocControllers() {
+    var nl = getFirstElementByClassName(document, "nav3", "div");
+    if (nl === null) {
+      return;
+    }
+    if (addControllers) {
+        var lis = nl.getElementsByTagName(TOC_ELEMENT_ITEM);
+        for (var j = 0; j < lis.length; j++) {
+            var li = lis[j];
+            // check that list item is a toc item title
+            var title = null;
+            for (var child = li.firstChild; child !== null; child = child.nextSibling) {
+                if (isClass(child, TOC_CLASS_TITLE)) {
+                    title = child;
+                    break;
+                }
+            }
+            if (title !== null) {
+                var uls = li.getElementsByTagName(TOC_ELEMENT_BLOCK);        
+                if (uls.length !== 0) {
+                    // add controller
+                    var c = document.createElement(TOC_ELEMENT_CONTROL);
+                    addClass(c, TOC_CLASS_CONTROL);
+//                          if (initialCollapse) {
+//                            addClass(c, TOC_CLASS_COLLAPSED);
+//                              c.appendChild(document.createTextNode(TOC_SYMBOL_EXPANDED));
+//                          }  else {
+                        addClass(c, TOC_CLASS_EXPANDED);
+                        c.appendChild(document.createTextNode(TOC_SYMBOL_COLLAPSED));
+//                          }
+                    attachEventListener(c, "click", toggleHandler);
+                    li.insertBefore(c, li.firstChild);
+                    // hide kids
+                    if (initialCollapse) {
+                        collapseChildBlocks(li);
+                    }
+                } else {
+                    // add space
+                    var sp = document.createElement(TOC_ELEMENT_CONTROL);
+                    addClass(sp, TOC_CLASS_SPACE);
+                    var pls = document.createTextNode("x");
+                    sp.appendChild(pls);
+                    li.insertBefore(sp, li.firstChild);                        
+                }
+                attachEventListener(title, "click", tocItemClickHandler);
+            }
+        }
+    // hide kids
+    } else if (initialCollapse) {
+        var lis = nl.getElementsByTagName(TOC_ELEMENT_ITEM);
+        for (var j = 0; j < lis.length; j++) {
+            var li = lis[j];
+            collapseChildBlocks(li);
+        }
+      
+    }
+    /*
+    } else if (childCollapse) {
+        var nl = getFirstElementByClassName(document, "nav3", "div");
+        if (nl !== null) {
+            var tocRoot = getFirstChildElementByTagName(nl, TOC_ELEMENT_BLOCK);
+            if (tocRoot !== null) {
+                var li = getChildElementsByTagName(tocRoot, TOC_ELEMENT_ITEM);
+                for (var i = 0; i < li.length; i++) {
+                    collapseChildBlocks(li[i]);
+                }
+            }
+        }
+    }
+    */   
+}
+
+/**
+ * Collapse child TOC blocks.
+ *
+ * @param li TOC item whose child TOC blocks to collapse.
+ */
+function collapseChildBlocks(li) {
+    for (var k = li.firstChild; k != null; k = k.nextSibling) {
+        if (k.nodeType == 1 && k.nodeName.toLowerCase() == TOC_ELEMENT_CONTROL && isClass(k, TOC_CLASS_CONTROL)) {
+            if (isClass(k, TOC_CLASS_EXPANDED)) {
+                tocNodeCollapse(k);
+            }
+            break;  
+        }
+        /*
+         else if (k.nodeType == 1 && k.nodeName.toLowerCase() == TOC_ELEMENT_BLOCK) {
+            k.style.display = "none";
+        }
+        */
+    }
+}
+
+/**
+ * Toggle child node display.
+ */
+function toggleHandler(event) {
+    toggle(getTargetNode(event));
+}
+
+/**
+ * Set current node as current.
+ */
+function tocItemClickHandler(event) {
+    var t = getTargetNode(event);
+    highlightTocItem(t);
+    var p = t.parentNode.firstChild;
+    if (p !== null && isClass(p, "toc-controller") && isClass(p, TOC_CLASS_COLLAPSED)) {
+        tocNodeExpand(p);
+    }    
+}
+
+/**
+ * Generate TOC synchronization button.
+ */
+function addSyncButton() {
+    if (!automaticSync) {
+        //var b = document.createElement("img");
+        //b.src = "images/xhtml/e_synch_nav.gif";
+        var b = document.createElement("button");
+        b.appendChild(document.createTextNode(STATIC_STRING_TOC_SYNC));
+        b.title = STATIC_STRING_TOC_SYNC_HELP;
+        addClass(b, "button-manual_sync");
+        attachEventListener(b, "click", manualSyncTocHandler);
+        var bc = document.createElement("div");
+        addClass(bc, "button-manual_sync-container");
+        bc.appendChild(b);
+        var nav3 = getFirstElementByClassName(document, "nav3", "div");
+        if (nav3 !== null) {
+          nav3.insertBefore(bc, nav3.firstChild);
+        }
+    }
+}
+
+/**
+ * Button listener for manual TOC sync.
+ */
+function manualSyncTocHandler(event) {
+    startProcess("Synchronizing TOC");
+    var b = getTargetNode(event);
+    var baseUrl = getBaseUrl();
+    var contentUrl = String(window.top.frames.main.location.href);
+    var href = getRelativeUrl(contentUrl, baseUrl);
+    findTocItem(href);
+    endProcess("Done");    
+}
+
+/**
+ * Initialize TOC.
+ */
+function initToc() {
+    if (tocSupported) {
+        startProcess("Initializing TOC");
+        addTocControllers();
+        addSyncButton();
+        endProcess("Done");
+    }    
+}
+
+/* Move to common. */
+
+/**
+ * Toggle child node display.
+ *
+ * @param n Target node of the event.
+ */
+function toggle(n) {
+  	if (isClass(n, TOC_CLASS_EXPANDED)) {
+  		  tocNodeCollapse(n);
+  	} else {
+  	    tocNodeExpand(n);
+  	}
+}
+
+/**
+ * Expand TOC node.
+ *
+ * @param n TOC node
+ */
+function tocNodeExpand(n, collapseOverride) {
+    if (collapseOverride === undefined) {
+        collapseOverride = true;
+    }
+    n.firstChild.data = TOC_SYMBOL_EXPANDED;
+    switchClass(n, TOC_CLASS_EXPANDED, TOC_CLASS_COLLAPSED);
+    var ul = getNextSiblingByTagName(n.nextSibling, TOC_ELEMENT_BLOCK);
+    if (ul !== null) {
+        // collapse children
+        if (childCollapse && collapseOverride) {
+          var li = getChildElementsByTagName(ul, "li");
+          for (var i = 0; i < li.length; i++) {
+            collapseChildBlocks(li[i]);
+          }
+        }
+        ul.style.display = TOC_DISPLAY_EXPANDED;
+        //switchClass(ul, "toc-expanded", "toc-collapsed");
+    }
+}
+
+/**
+ * Collapse TOC node.
+ *
+ * @param n TOC node
+ */
+function tocNodeCollapse(n) {
+    n.firstChild.data = TOC_SYMBOL_COLLAPSED;
+    switchClass(n, TOC_CLASS_COLLAPSED, TOC_CLASS_EXPANDED);
+    var ul = getNextSiblingByTagName(n.nextSibling, TOC_ELEMENT_BLOCK);
+    if (ul !== null) {
+        ul.style.display = TOC_DISPLAY_COLLAPSED;
+        //switchClass(ul, "toc-collapsed", "toc-expanded");
+    }
+}
+
+var processStart;
+var processEnd;
+var processDuration
+
+/**
+ * Signal start of processing.
+ *
+ * @param message Message description of the process start
+ */
+function startProcess(message) {
+    processStart = new Date();
+    window.status = (message === undefined ? "" : message);    
+}
+
+/**
+ * Signal end of processing.
+ *
+ * @param message Message description of the process result
+ */
+function endProcess(message) {
+    processEnd = new Date();
+    window.status = (message === undefined ? "" : message);
+    processDuration = processEnd - processStart;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/html/js/utils.js	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,671 @@
+// ARRAY FUNTIONS
+
+/**
+ * Test is some array member is equal (===) to tested value.
+ *
+ * @param arr array to test
+ * @param value value to test
+ * @type Boolean
+ */
+function inArray(arr, value) {
+	for (var i = 0; i < arr.length; i++) {
+		if (arr[i] === value) {
+			return true;
+		}
+	}
+	return false;
+}
+
+// STRING FUNCTIONS
+
+
+/**
+ * Get relative URL.
+ *
+ * @param url URL string
+ * @return relative part of the URL
+ * @type String
+ */ 
+function getRelativeUrl(url, baseUrl) {
+    if (baseUrl === undefined) {
+        var i = url.lastIndexOf("/");
+        if (i != -1) {
+            return url.substring(i + 1);
+        } else {
+            return url;
+        }
+    } else {
+        if (url.substring(0, baseUrl.length) === baseUrl) {
+            return url.substring(baseUrl.length);
+        } else {
+            return undefined;
+        }
+    }
+}
+
+/**
+ * Fix file scheme URLs generated by IE.
+ *
+ * @param url file scheme URL to fix
+ */
+/* 
+function fixUrl(url) {
+  var _url;
+  if (pathFileUrl.test(url)) {
+    _url = url.replace(pathFileUrl, "file:///$1/$2");
+  } else {
+    _url = url;
+  }
+  return _url.replace("\\", "/");
+
+}
+var pathFileUrl = new RegExp("^file://([a-zA-Z]:)[\\\\/](.+)$");
+*/
+
+/**
+ * Get string value for array where list is in prose.
+ *
+ * @param array array to get the string value for
+ * @type String
+ * @return array string value in prose
+ */
+function toProseString(array) {
+	switch (array.length) {
+	case 0:
+		return "";
+	case 1:
+		return array[0];
+	case 2:
+		return array[0] + " and " + array[1];
+	default:
+		var t = "";
+		for (var i = 0; i < array.length - 1; i++) {
+			t += array[i] + ", ";
+		}
+		return t + "and " + array[array.length - 1];
+	}
+}
+
+
+// EVENT FUNCTIONS
+
+/**
+ * Stop event.
+ *
+ * @param event event to stop
+ */
+function stopEvent(event) {
+    if (event.stopPropagation) {
+        event.stopPropagation();
+    } else {
+        event.cancelBubble = true;
+    }
+    if (event.preventDefault) {
+        event.preventDefault();
+    } else {
+        event.returnValue = false;
+    }
+}
+
+/**
+ * Return target node of an event.
+ *
+ * @return target node of the event
+ * @type Node
+ */
+function getTargetNode(event) {
+	if (event.target) {
+		return event.target;
+	} else if (event.srcElement) {
+		return event.srcElement;	
+	} else {
+		return null;	
+	}
+}
+
+/**
+ * Attach event listener to a DOM node.
+ *
+ * @param node DOM node to attach lister to
+ * @param type Type of event to catch
+ * @param func Function to act as the handler 
+ */
+function attachEventListener(node, type, func) {
+    if (node.addEventListener) {
+        node.addEventListener(type, func, false);
+    } else if (node.attachEvent) {
+        node.attachEvent("on" + type, function() { func.call(this, event); } );
+    }
+}
+
+
+// CSS CLASS FUNCTIONS
+
+
+/**
+ * Switch class of an element.
+ *
+ * @param n Element node to change the class of
+ * @param f Class to change from
+ * @param t Class to change to
+ * @param arr Class array (optional)
+ */
+function switchClass(n, f, t, arr) {
+    if (arr === undefined) {
+        arr = getClassArray(n.className);
+    }
+    for (var i = 0; i < arr.length; i++) {
+        if (arr[i] == f) {
+            arr[i] = t;
+        } else if (arr[i] == t) {
+            arr[i] = f;
+        }
+    }
+    n.className = arr.join(" "); 
+}
+
+/**
+ * Test if element is of class.
+ *
+ * @param n Element node to test
+ * @param c Class to test for
+ * @param arr Class array (optional)
+ * @return boolean value if element is of the tested class
+ */
+function isClass(n, c, arr) {
+    if (arr === undefined) {
+        arr = getClassArray(n.className);
+    }
+    for (var i = 0; i < arr.length; i++) {
+        if (arr[i] == c) {
+            return true;
+        }
+    }
+    return false;
+}
+
+/**
+ * Add class to an element.
+ *
+ * @param n Element node to add the class to
+ * @param c Class to add
+ * @param arr Class array (optional)
+ */
+function addClass(n, c, arr) {
+    if (arr === undefined) {
+        arr = getClassArray(n.className);
+    }
+    if (!isClass(n, c, arr)) {
+        n.className = n.className + " " + c;
+    }
+}
+
+/**
+ * Remove class
+ *
+ * @param n Element node to remove the class from
+ * @param c Class to remove
+ * @param arr Class array (optional)
+ */
+function removeClass(n, c, arr) {
+    if (arr === undefined) {
+        arr = getClassArray(n.className);
+    }
+    if (isClass(n, c, arr)) {
+        var ret = [];
+        for (var i = 0; i < arr.length; i++) {
+            if (arr[i] != c) {
+                ret.push(arr[i]);
+            }
+        }
+        n.className = ret.join(" ");
+    }
+}
+
+/**
+ * Get class names as an array
+ *
+ * @param c class name
+ * @return array of class members
+ * @type Array
+ */
+function getClassArray(c) {
+    return String(c).split(" ");
+}
+
+
+// COLLECTION CLASSES
+
+
+/**
+ * Multi value Map.
+ *
+ * Usage:
+ *
+ * >> var m = new Map();
+ * >> m.put("a", "first");
+ * >> m.put("a", "second");
+ * >> m.size();
+ * 1
+ * >> m.get("a");
+ * ["first", "second"]
+ *
+ * @constructor
+ * @param {Boolean} multi Boolean to define whether map will store dublicate values into an array
+ */
+function Map(multi) {
+    this.keys = [];
+    this.values = [];
+    this.multi = (multi === undefined ? false : multi); 
+}
+Map.prototype.toString = function() {
+    var val = "[Object Map";
+    if (this.keys.length !== 0) {
+        val += ": {";
+        for (var i = 0; i < this.keys.length; i++) {
+        	if (i !== 0) {
+        		val += "; ";
+        	}
+        	val += this.keys[i] + ":";
+	        for (var j = 0; j < this.values[i].length; j++) {
+	        	if (j !== 0) {
+	        		val += ",";
+	        	}
+	        	val += " " + this.values[i][j].toString();
+	        }
+	       
+        }
+        val += "}";
+    }
+    val += "]";
+    return val;
+};
+/**
+ * @param {String} key
+ * @param {Object} value
+ */
+Map.prototype.put = function(key, value) {
+    var index = this._find(key);
+    var a;
+    if (index != -1 ) {
+        a = this.values[index];   
+    } else {
+        index = this.keys.length;
+        this.keys[index] = key;
+        a = [];
+    }
+    if (this.multi) {
+        a[a.length] = value;
+    } else {
+        a[0] = value;
+    }
+    this.values[index] = a;
+};
+/**
+ * @param {String} key
+ * @type Object
+ */
+Map.prototype.get = function(key) {
+    var index = this._find(key);
+    if (index != -1) {
+        if (this.multi) {
+            return this.values[index];
+        } else {
+            return this.values[index][0];
+        }   
+    } else {
+        return null;
+    }
+};
+/**
+ * Iterator for the value set.
+ *
+ * @return Iterator for the values
+ * @type ArrayIterator
+ */
+Map.prototype.iterator = function(key) {
+    var index = this._find(key);
+    var val;
+    if (index != -1) {
+        val = this.values[index];
+    } else {
+        val = [];
+    }
+    return new ArrayIterator(val);
+};
+/**
+ * @type Number
+ */
+Map.prototype.size = function() {
+	return this.keys.length;
+};
+/**
+ * @param {String} key
+ * @type Number
+ */
+Map.prototype._find = function(key) {
+    var index = -1;
+    for (var i = 0; i < this.keys.length; i++) {
+        if (this.keys[i] == key) {
+            index = i;
+            break;
+        }
+    }
+    return index;
+};
+
+/**
+ * Map.
+ *
+ * Usage:
+ *
+ * >> var m = new SingleValueMap();
+ * >> m.put("a", "first");
+ * >> m.put("a", "second");
+ * >> m.size();
+ * 1
+ * >> m.get("a");
+ * "second"
+ *
+ * @constructor
+ */
+function SingleValueMap() {
+    this.keys = [];
+    this.values = [];
+    this.multi = false; 
+}
+SingleValueMap.prototype = new Map(false);
+SingleValueMap.prototype.toString = function() {
+    return "[Object SingleValueMap]";
+};
+
+/**
+ * Set.
+ *
+ * @constructor
+ */
+function Set() {
+	this.keys = [];
+}
+Set.prototype.toString = function() {
+	var val = "[object Set";
+	if (this.keys.length > 0) {
+		val += ":";
+		for (var i = 0; i < this.keys.length; i++) {
+			if (i !== 0) {
+				val += ",";
+			}
+			val += " " + this.keys[i];
+		}
+	}
+	val += "]";
+	return val;
+};
+Set.prototype.add = function(value) {
+	var i = this.m_find(value);
+	if (i == -1) {
+		this.keys[this.keys.length] = value;
+	}
+};
+Set.prototype.iterator = function() {
+	return new ArrayIterator(this.keys);
+};
+Set.prototype.size = Map.prototype.size;
+Set.prototype.m_find = Map.prototype._find;
+
+/**
+ * Array Iterator
+ *
+ * Usage:
+ *
+ * >> var arr = new Array("a", "b", "c");
+ * >> for (var itr = new ArrayIterator(arr); itr.hasNext();) {
+ * >>    alert(itr.next());
+ * >> }
+ * "a"
+ * "b"
+ * "c"
+ *
+ * @constructor
+ * @param {Array} arrayLike array to iterate through
+ */
+function ArrayIterator(arrayLike) {
+    this.arrayLike = arrayLike;
+    this.i = 0;
+    NoSuchElementException = function() {};
+    NoSuchElementException.prototype = new Error();
+    NoSuchElementException.prototype.name = 'NoSuchElementException';
+    NoSuchElementException.prototype.message = 'Iteration has no more elements';
+}
+/**
+ * String value of the object.
+ *
+ * @type String
+ */
+ArrayIterator.prototype.toString = function() {
+  return "[Object ArrayIterator]";
+};
+/**
+ * @type Object
+ */
+ArrayIterator.prototype.next = function() {
+    if (!this.hasNext()) {
+        throw new NoSuchElementException();
+    }
+    if (this.arrayLike.item) {
+    	return this.arrayLike.item(this.i++);
+    } else {
+    	return this.arrayLike[this.i++];
+    }
+};
+/*/
+ * @type Boolean
+ */
+ArrayIterator.prototype.hasNext = function() {
+    return this.i < this.arrayLike.length;
+};
+
+
+// DOM FUNCTIONS
+
+
+/**
+ * Get next sibling by element name
+ *
+ * @param n current element
+ * @param t element name of the desired sibling
+ * @return next sibling element with a given name or null if not found
+ * @type Element
+ */
+function getNextSiblingByTagName(n, t) {
+    if (n != null) {
+        var tag = t.toLowerCase();
+    	var i = n;
+    	while (true) {
+    		if (i.nodeType == 1 && i.nodeName.toLowerCase() == tag) {
+    		    return i;
+    		}
+    		if (i.nextSibling != null) {
+    			i = i.nextSibling;
+    		} else {
+    			return null;
+    		}
+    	}
+	}
+	return null;
+}
+
+/**
+ * Get child elements by element name.
+ *
+ * @param node parent element
+ * @param name element name of the desired child elements
+ * @return array of child elements
+ * @type Array
+ */
+function getChildElementsByTagName(node, name) {
+	var buf = [];
+	var tag = undefined;
+    if (name !== undefined) {
+        tag = name.toLowerCase();
+    }
+	for (var n = node.firstChild; n != null; n = n.nextSibling) {
+		if (n.nodeType == 1 && (name === undefined || n.nodeName.toLowerCase() == tag)) {
+			buf[buf.length] = n;
+		}
+	}
+	return buf;
+}
+
+/**
+ * Get first child element by element name.
+ *
+ * @param node parent element
+ * @param name element name of the desired child elements
+ * @return DOM Element, null if none found
+ * @type Object
+ */
+function getFirstChildElementByTagName(node, name) {
+	var tag = undefined;
+    if (name !== undefined) {
+        tag = name.toLowerCase();
+    }
+	for (var n = node.firstChild; n != null; n = n.nextSibling) {
+		if (n.nodeType == 1 && (name === undefined || n.nodeName.toLowerCase() == tag)) {
+		  return n;
+		}
+	}
+	return null;
+}
+
+
+/**
+ * Wrap child nodes of an element to wrapper element.
+ *
+ * @param parent element whose child nodes to wrapper
+ * @param wrapper wrapper element 
+ */
+function wrapChildElements(parent, wrapper) {
+	for (var c = parent.firstChild, n = null; c != null; c = parent.firstChild) {
+		n = parent.removeChild(c);
+		wrapper.appendChild(n);
+	}
+	parent.appendChild(wrapper);
+}
+
+/**
+ * Get elements by class name.
+ *
+ * @param node DOM node whose descendants select
+ * @param cls class name
+ * @param elem element name (optional)
+ * @return array of DOM nodes
+ * @type Array
+ */
+function getElementsByClassName(node, cls, elem) {
+	if (elem === undefined) {
+		elem = "*";
+	}
+	var res = [];
+	for (var el = document.getElementsByTagName(elem), i = 0; i < el.length; i++) {
+	  	if (isClass(el[i], cls)) {
+	    	res[res.length] = el[i];
+		}
+	}
+	return res;
+}
+
+/**
+ * Get first element by class name.
+ *
+ * @param node DOM node whose descendants select
+ * @param cls class name
+ * @param elem element name (optional)
+ * @return DOM Element, null if none found
+ * @type Object
+ */
+function getFirstElementByClassName(node, cls, elem) {
+  	if (elem === undefined) {
+  		elem = "*";
+  	}
+  	for (var el = document.getElementsByTagName(elem), i = 0; i < el.length; i++) {
+  	  	if (isClass(el[i], cls)) {
+  	  	    return el[i];
+        }
+  	}
+  	return null;
+}
+
+// FORM FUNCTIONS
+
+function formSubmitHandler(event) {
+    var f = getTargetNode(event);
+    if (!validateForm(f)) {
+        stopEvent(event);
+    }
+}
+
+/**
+ * Validate form
+ *
+ * @param form form to validate
+ * @type Boolean
+ * @return boolean value whether validation was successful
+ */
+function validateForm(form) {
+    var isValid = true;
+    var labels;
+    var r = [];
+    var missing;
+    var col = form.elements;
+    elements: for (var i = 0; i < col.length; i++) {
+        if (isClass(col[i], "required") && !col[i].disabled) {
+            var f = col[col[i].name];
+            var valid = false;
+            if (col[i].type === "checkbox" || col[i].type === "radio") {            
+                if (col[i].value != f[0].value) { // test only the first
+                    continue;
+                }
+                for (var j = 0; j < f.length; j++) {
+                    if (f[j].checked && f[j].className.indexOf("nonrequired") == -1) {
+                        continue elements;
+                    }
+                }
+            } else if (col[i].type === "select-one") {
+                if (!isClass(col[i][col[i].selectedIndex], "nonvalue")) {
+                    continue;
+                }
+            } else {
+                if (f.value !== "") {
+                    continue;
+                }
+            }
+            
+            if (labels === undefined) {
+            	labels = form.getElementsByTagName("label");
+            }
+            var label;
+            for (j = 0; j < labels.length; j++) {
+                if (labels[j].htmlFor == col[i].name) {
+                	label = labels[j];
+                }
+            }
+            if (!valid) {
+            	isValid = false;
+                if (missing === undefined) {
+                	missing = [];
+                }
+                missing[missing.length] = label.firstChild.data;
+                addClass(label, "form_invalid");
+            } else {
+            	removeClass(label, "form_invalid");
+            }
+        }
+    }
+ 	  if (!isValid) {
+	      window.alert("Required field" + (missing.length < 2 ? "" : "s")	+
+	            " " + toProseString(missing) +
+	            " " + (missing.length < 2 ? "has" : "have") + " no value");
+    }
+    return isValid;
+}
\ No newline at end of file
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/stew.wgz has changed
Binary file org.symbian.tools.wrttools.doc.WebDeveloper/html/viewport.wgz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/plugin.xml	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+	<extension point="org.eclipse.help.toc">
+		<toc file="toc.xml" primary="true"/>
+	</extension>
+	<extension
+         point="org.eclipse.ui.helpSupport">
+    </extension>
+</plugin>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/src/org/symbian/tools/wrttools/doc/WebDeveloper/Activator.java	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,50 @@
+package org.symbian.tools.wrttools.doc.WebDeveloper;
+
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.symbian.tools.wrttools.doc.WebDeveloper";
+
+	// The shared instance
+	private static Activator plugin;
+	
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+}
--- a/org.symbian.tools.wrttools.doc.WebDeveloper/src/org/symbian/wrttools/doc/webdeveloper/Activator.java	Fri Mar 05 15:43:17 2010 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-package org.symbian.wrttools.doc.webdeveloper;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.symbian.tools.wrttools.doc.WebDeveloper";
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.doc.WebDeveloper/toc.xml	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,464 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+<toc label="Web Developer's Library 1.4" topic="GUID-4D13AF3F-4733-44E7-996F-F27A11C9D6BF_cover.html">
+<topic href="html/GUID-E0223DD8-CB25-4990-A369-F2B0A67193B2.html" label="Legal notice"/>
+<topic href="html/GUID-43F2AB31-124B-4654-8AB0-AEEBB6E0447B.html" label="Change history"/>
+<topic href="html/GUID-56D42F03-F3C2-4977-AC32-772760AE1D4D.html" label="Guide to Web Developer's Library">
+<topic href="html/GUID-51077516-7EFB-4C49-B964-18814354DD2F.html" label="Library contents"/></topic>
+<topic href="html/GUID-91B65EA3-06B7-475E-9557-29EE584731E5.html" label="Introduction to S60 Web Runtime environment">
+<topic href="html/GUID-48122EAF-E5D8-46CE-B0F6-E93EDF5FD363.html" label="What you need to know"/>
+<topic href="html/GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html" label="Web Runtime versions and device support"/>
+<topic href="html/GUID-2786E26F-EF1E-4935-9C5F-56E36717E89D.html" label="Web Runtime standards"/>
+<topic href="html/GUID-B00941F9-2530-4D3D-BBC7-59EDA3A4C151.html" label="Web Runtime features"/>
+<topic href="html/GUID-05A1F618-5FB1-4821-8408-A213F38F2EDA.html" label="Introduction to widgets"/>
+<topic href="html/GUID-DA3E6868-F769-4576-A0C3-6776BF358B44.html" label="Introduction to home screen widgets">
+<topic href="html/GUID-D2BDE786-CB68-4A2E-9EA9-82E53F6506B3.html" label="Life cycle of a home screen widget"/>
+<topic href="html/GUID-06861FDF-BF8B-4702-B877-41ED90F587BB.html" label="Home screen widget appearance"/></topic>
+<topic href="html/GUID-F7A8BF61-042E-4B80-9959-DEDF65BD9153.html" label="Widget security">
+<topic href="html/GUID-BDBE85E0-2A33-4AE9-92F6-85E1861256F0.html" label="Runtime Security Manager"/>
+<topic href="html/GUID-C4C76205-55BD-4DD1-BA08-6A17B9B696C7.html" label="Runtime Security Manager access policy"/></topic></topic>
+<topic href="html/GUID-D54DEFE7-E878-4530-B707-A5388DFE1D9D.html" label="Designing widgets">
+<topic href="html/GUID-5949FE0C-207D-4B15-8C03-96AE48986973.html" label="Laying out pages">
+<topic href="html/GUID-B2976236-0DC6-4CBB-B2FA-B1A6E6639A1D.html" label="Designing for a specific audience"/>
+<topic href="html/GUID-7962116F-3FDB-4960-B1C9-6367451554FD.html" label="Designing simple pages"/>
+<topic href="html/GUID-D82B43D9-37B4-482A-87C0-FFCF534C712C.html" label="Performing one task in a view"/>
+<topic href="html/GUID-EC9DB569-733E-47A8-AD2D-B878B38660B9.html" label="Presenting content on screens"/>
+<topic href="html/GUID-ED04600B-B079-4BC9-84B1-507604C09A4C.html" label="Working with images">
+<topic href="html/GUID-98CA07C9-6AA6-44B7-8D0D-17C813277473.html" label="Supported image formats"/>
+<topic href="html/GUID-70769124-8CCC-4389-9C45-2423B8BB04AC.html" label="Using images in the HTML"/>
+<topic href="html/GUID-4B7957CA-D6B8-4F8A-8E15-A610D1534D6B.html" label="Setting the widget background"/>
+</topic></topic>
+<topic href="html/GUID-9E0EC12F-EF50-4831-B0F4-C588590871D8.html" label="Designing for mobile devices">
+<topic href="html/GUID-B74565A3-C981-4377-99F0-FAD87B9E516D.html" label="Designing for small screens"/>
+<topic href="html/GUID-36CDDA1B-3B62-4936-9E06-7935AAD1CD77.html" label="Designing for dynamic screen orientation"/>
+</topic>
+<topic href="html/GUID-3DA126B3-12E2-44C8-A009-8D25E7B3F7E6.html" label="Customizing style sheets for S60 devices">
+<topic href="html/GUID-9EA77434-CC44-429F-BDD3-3AF4357CCF69.html" label="Creating styles for dynamic content"/>
+<topic href="html/GUID-46BD4E18-092D-4CE2-90CF-91F10B2303B0.html" label="Using multiple CSS"/></topic>
+<topic href="html/GUID-2D87333D-5475-4A8F-9E98-1EBF8035EF96.html" label="Porting widgets"/>
+<topic href="html/GUID-6DD2B3D2-BA3B-4936-BBC9-F61B6757B6F8.html" label="Managing user interaction">
+<topic href="html/GUID-94946735-D23B-49C6-BB65-8BE31737AE42.html" label="Using softkeys"/>
+<topic href="html/GUID-13E2DE63-47E5-4E2A-85FF-C8B0CAB9D4DE.html" label="Using screen controls">
+<topic href="html/GUID-C4B403C9-FA4D-47E2-821B-53FE7ACC33E3.html" label="Creating HTML controls"/>
+<topic href="html/GUID-1666F263-F1CB-4928-B2A7-E518B43983BA.html" label="Handling text input"/>
+<topic href="html/GUID-0EFEA51B-F98B-4C0B-9960-5D6247355ACA.html" label="Handling selection lists"/>
+<topic href="html/GUID-63F9FB97-9A0D-4DE4-A645-F3DB7DC39716.html" label="Using JavaScript controls"/>
+<topic href="html/GUID-CCB9E780-C759-45B2-BBC8-7FAE2102C39F.html" label="Creating touch controls"/>
+<topic href="html/GUID-EE119DD2-C37A-473C-B428-21408867D583.html" label="Customizing screen controls"/></topic>
+<topic href="html/GUID-AE9BB3E0-C243-476B-A236-40958A1DAED9.html" label="Checking for touch support"/>
+<topic href="html/GUID-04ABC9FC-26FE-4854-9F88-63A2C4911886.html" 
+label="Providing tactile feedback for user actions"/></topic>
+<topic href="html/GUID-C359CC7E-B8BA-491B-A0C4-0FF1D3C4110C.html" 
+label="Moving within widgets">
+<topic href="html/GUID-10F0126C-79CA-47BA-B7CA-53A866EFE04B.html" 
+label="Navigating on screens"/>
+<topic href="html/GUID-5277B7B8-722A-48ED-9333-4DD2D6A085C0.html" 
+label="Key event codes supported by WRT"/>
+<topic href="html/GUID-83BFFEB2-D4F5-48DF-830A-602961ACD47A.html" 
+label="Moving between views"/>
+<topic href="html/GUID-E75BCEAE-6673-4ADF-9DC2-058F0C8C0DBB.html" 
+label="Using focus"/></topic>
+<topic href="html/GUID-1C067AC7-2B92-4EEB-896B-814B4064590F.html" 
+label="Designing for limited resources">
+<topic href="html/GUID-A33B7539-EE4A-4E0D-B72B-28565AEF369D.html" 
+label="Using graphics and scripting effectively"/>
+<topic href="html/GUID-A60E9080-A08C-4701-A45E-0D0BAE33C88F.html" 
+label="Keeping response times short"/>
+<topic href="html/GUID-159FCC18-2C9D-49F0-BAC1-DFEAADCF1D89.html" 
+label="Saving battery time"/>
+<topic href="html/GUID-C158B834-9FF8-47C1-B2B5-BA154EBFA8BC.html" 
+label="Dealing with network issues"/>
+<topic href="html/GUID-AFAF423C-2193-440D-A2D3-80549FFF0A46-1AFC49140A2B.html" 
+label="Coping with the processing limits of the device"/>
+<topic href="html/GUID-46FA9398-10C1-429F-B496-EC70E88F9CC7.html" 
+label="Retrieving data"/></topic></topic>
+<topic href="html/GUID-1EFD7043-E9B8-4B4E-9EA6-A20B3EECC14A.html" 
+label="Developing widgets">
+<topic href="html/GUID-85179E6B-E915-4D96-A5D1-D17D7C7180C7.html" 
+label="Getting started with widgets">
+<topic href="html/GUID-700E79DD-D201-4B68-925F-D65B717BA032.html" 
+label="Before you start"/>
+<topic href="html/GUID-E5AF6C82-3A6E-47DE-BF58-750D97AAD70E.html" 
+label="Widget development process"/>
+<topic href="html/GUID-0E3095DB-03FF-4240-83F2-6D876AD2083A.html" 
+label="Widget component files">
+<topic href="html/GUID-BBA0299B-81B6-4508-8D5B-5627206CBF7B.html" 
+label="Creating the info.plist file"/>
+<topic href="html/GUID-C294F32D-CAC7-499C-AD4B-701B9AB57ACA.html" 
+label="Creating the widget HTML file"/>
+<topic href="html/GUID-DD35B82F-CB1F-4F7B-A351-C0417E21D5E4.html" 
+label="Creating a CSS file"/>
+<topic href="html/GUID-A942935B-ACF6-451C-8383-874BEEC52F1A.html" 
+label="Creating a JavaScript file"/></topic></topic>
+<topic href="html/GUID-46EABDC1-37CB-412A-ACAD-1A1A9466BB68.html" 
+label="Using platform services">
+<topic href="html/GUID-E092BF10-C076-4476-9E80-87919940201B.html" 
+label="Accessing and launching installed applications"/>
+<topic href="html/GUID-AE9A928B-F938-49B5-BC9E-72CB42046571.html" 
+label="Accessing and managing calendar information"/>
+<topic href="html/GUID-662F2E2E-9538-42E5-9B5A-5664F1C11A9E.html" 
+label="Accessing and managing information about contacts"/>
+<topic href="html/GUID-D581028C-06ED-422D-866E-AE6C93075084.html" 
+label="Accessing and managing information about landmarks"/>
+<topic href="html/GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html" 
+label="Accessing device location information"/>
+<topic href="html/GUID-CF55DBA3-2D4C-4FD0-8A06-862E6128F4E7.html" 
+label="Accessing device logs"/>
+<topic href="html/GUID-E3D26890-581A-427F-8AFF-16081528A8B8.html" 
+label="Accessing information about media files stored on a device"/>
+<topic href="html/GUID-2240F5BE-97BD-4CB3-8DB3-B5CF7C23BF54.html" 
+label="Accessing messages and using messaging services"/>
+<topic href="html/GUID-6FBE64B7-0949-4AAE-B835-52B276540A59.html" 
+label="Accessing data from the physical sensors of a device"/>
+<topic href="html/GUID-E0ED671A-BBDA-4C07-828F-BD35782D9B36.html" 
+label="Accessing and modifying system information"/>
+<topic href="html/GUID-E9A578AA-58C5-4902-B418-4CE44EA40D5D.html" 
+label="Accessing system information and controlling device features"/>
+<topic href="html/GUID-C7C3B541-8D28-4DC6-9003-ECF57F26C608.html" 
+label="Defining the callback handler for an asynchronous method"/>
+</topic><topic href="html/GUID-E3EA4F85-E0AE-42AB-8E51-EFD3F0E0A51E.html" 
+label="Supporting multiple languages">
+<topic href="html/GUID-71BE0F0B-B6B2-475C-A87B-A04E207F3292.html" 
+label="Language project directory"/>
+<topic href="html/GUID-4CD10DEB-6C79-4320-AC82-F17DD264CF28.html" 
+label="Localizing widget display name"/>
+<topic href="html/GUID-C442113C-5FBE-493E-AD5A-CF0A0FB3C5FD.html" 
+label="Localizing widget display text"/>
+<topic href="html/GUID-63F29096-C1A3-45DB-9E2F-6110562E0237.html" 
+label="Localizing widget resources"/>
+<topic href="html/GUID-0FEFAF39-7048-4F4A-8676-C4BF1AF37120.html" 
+label="Localizing widget layout"/></topic>
+<topic href="html/GUID-63F4E17E-8895-4054-82AD-762B90610B30.html" 
+label="Developing home screen widgets">
+<topic href="html/GUID-5B0BE2FA-9FBB-4B8D-A1CE-219634C9C27A.html" 
+label="Determining whether to display home screen or full screen"/>
+<topic href="html/GUID-53F53EE5-D92E-49A9-B882-741D389412BE.html" 
+label="Creating content specific to home screen widgets"/></topic>
+<topic href="html/GUID-2A74FA05-A13B-4133-8E1A-03152B6B1499.html" 
+label="Testing your widget"/>
+<topic href="html/GUID-B584CA90-543B-4AED-B134-A3A616259DB9.html" 
+label="JavaScript console"/></topic>
+<topic href="html/GUID-775005BC-2FF8-45A9-BBA6-6CED6B5780A2.html" 
+label="Example widgets">
+<topic href="html/GUID-78D2B232-BC16-4633-8B66-DCD0C496B354.html" 
+label="Introducing STEW"/>
+<topic href="html/GUID-EB2043BB-E557-429B-BA0A-E350A6D06597.html" 
+label="Designing STEW user interface">
+<topic href="html/GUID-F6A64898-72AD-4F15-ADCB-3E623E3E403F.html" 
+label="STEW: defining the HTML and CSS structure"/>
+<topic href="html/GUID-C6AC727B-52DC-4C7B-8689-19E98126346D.html" 
+label="STEW: adding JavaScript to drive the widget logic"/>
+<topic href="html/GUID-5906D140-663D-4EE2-B0C1-4FECA5759384.html" 
+label="STEW: managing user interaction"/>
+<topic href="html/GUID-0FCBC574-2328-4986-99D3-7DC4BDE9C3A4.html" 
+label="STEW: loading the widget at startup"/>
+<topic href="html/GUID-B12990B6-979C-4BBA-B030-FB7CEC04CB3A.html" 
+label="STEW: supporting screen rotation"/>
+<topic href="html/GUID-9F3218D9-2BEA-417C-8017-E05AC749BF84.html" 
+label="STEW: supporting different screen sizes"/>
+<topic href="html/GUID-EED2A703-672F-4723-87AE-26EA53C7E9E6.html" 
+label="STEW: adding menu options"/></topic>
+<topic href="html/GUID-1FD5C597-43B8-402E-92B8-FE0787DB4F3B.html" 
+label="Retrieving STEW data">
+<topic href="html/GUID-71A21D8D-78E3-4FEE-9F46-5D175DE5BC12.html" 
+label="STEW: implementing a Twitter service"/>
+<topic href="html/GUID-A3C4CDE4-4231-463D-B6A8-4969B91BDA0C.html" 
+label="STEW: presenting content on screens"/>
+<topic href="html/GUID-9405C97E-4784-4043-BA75-77518EF0A38F.html" 
+label="STEW: indicating progress"/></topic>
+<topic href="html/GUID-1812A0D5-74CC-4A94-AF91-970465F6A738.html" 
+label="Enabling STEW for the home screen"/>
+<topic href="html/GUID-8DC78944-809B-462B-BEC2-0114696F8B14.html" 
+label="Localizing STEW"/></topic>
+<topic href="html/GUID-4BE0F634-6995-4738-A650-5D3CCBC26647.html" 
+label="Integrating widgets with devices">
+<topic href="html/GUID-CCA3FA0B-9D75-453A-947C-B3CB2A85C684.html" 
+label="Deploying widgets"/>
+<topic href="html/GUID-EAE0823B-5914-49C2-9DBC-15B61DE49E60.html" 
+label="Managing widgets on mobile devices"/>
+<topic href="html/GUID-4F4EE10B-BC2C-4046-ADDB-AD4B67DB2A11.html" 
+label="Managing widgets on the home screen"/></topic>
+<topic href="html/GUID-7C69DDA4-16F1-4A8F-BDB2-4CB0015B4E81.html" 
+label="Web Runtime API reference">
+<topic href="html/GUID-6CD2776F-A868-4280-967F-4EB426212556.html" 
+label="JavaScript widget object">
+<topic href="html/GUID-EFCCE3CA-A1D2-4CD0-8D10-BD6320B19E5A.html" 
+label="openURL()"/>
+<topic href="html/GUID-DF4D8745-B6D4-4BC4-AF2D-0F71F28E9F27.html" 
+label="setPreferenceForKey()"/>
+<topic href="html/GUID-E8E82EBC-05E6-49A2-9451-BF02986BCEE8.html" 
+label="preferenceForKey()"/>
+<topic href="html/GUID-4AE77C0F-577E-4DC7-BC90-40A75C873404.html" 
+label="prepareForTransition()"/>
+<topic href="html/GUID-AB8ECBA0-FD4B-4A2F-8199-40C7F7CD51AB.html" 
+label="performTransition()"/>
+<topic href="html/GUID-87B333A2-FDA1-4BC3-8803-C5702C5869A1.html" 
+label="setNavigationEnabled()"/>
+<topic href="html/GUID-180F11FD-8D26-4305-814F-01BF8DB2DDC8.html" 
+label="openApplication()"/>
+<topic href="html/GUID-A8DAB890-1BB6-42C6-8448-05F38EAFE985.html" 
+label="setDisplayLandscape()"/>
+<topic href="html/GUID-69A2FEC3-0BB7-4165-A473-76F1823A4534.html" 
+label="setDisplayPortrait()"/>
+<topic href="html/GUID-40BE0552-37F0-43C8-9ADC-2A488B032C0D.html" 
+label="identifier"/>
+<topic href="html/GUID-F18FD3A0-9CCC-4117-8CC4-4222842E8C59.html" 
+label="onshow"/>
+<topic href="html/GUID-55F6778A-D1DA-4288-93B2-0863558D34B7.html" 
+label="onhide"/>
+<topic href="html/GUID-6CD85E8A-698E-4BE2-B965-887E66E51ACC.html" 
+label="isrotationsupported"/></topic>
+<topic href="html/GUID-857CF71D-3398-40C2-981A-DEC428A7BA6B.html" 
+label="JavaScript menu object">
+<topic href="html/GUID-704CF29C-1FDC-4192-9338-C8B9B926111C.html" 
+label="append()"/>
+<topic href="html/GUID-CE03834C-A275-458D-8FD3-086A472C28E2.html" 
+label="remove()"/>
+<topic href="html/GUID-860D488F-98AA-4EF2-BDEC-8400A642CBD6.html" 
+label="getMenuItemById()"/>
+<topic href="html/GUID-6359AD9D-2D02-4265-8B47-AF18713AB726.html" 
+label="getMenuItemByName()"/>
+<topic href="html/GUID-5610C4B8-8988-4895-8F88-36F444B4ACFC.html" 
+label="setRightSoftkeyLabel()"/>
+<topic href="html/GUID-ED95464B-9BA7-4294-A06F-CA80429B70ED.html" 
+label="showSoftkeys()"/>
+<topic href="html/GUID-876B67CB-99C0-4925-A51C-646EA5F867B6.html" 
+label="hideSoftkeys()"/>
+<topic href="html/GUID-AD589188-128C-4A48-B25C-BF0B4D9923C8.html" 
+label="clear()"/>
+<topic href="html/GUID-9FE7E588-7621-4067-9BEC-4F59855BB42F.html" 
+label="onShow"/></topic>
+<topic href="html/GUID-111DE423-9C84-4E4B-A45E-15081FE2A30D.html" 
+label="JavaScript MenuItem object">
+<topic href="html/GUID-960AD4A0-AE70-4608-99E7-B663FB99A68D.html" 
+label="Constructor"/>
+<topic href="html/GUID-D498AD58-DF42-4FBA-8767-91FC624873C0.html" 
+label="append()"/>
+<topic href="html/GUID-E869B263-7EBF-4590-890B-563871C438C6.html" 
+label="remove()"/>
+<topic href="html/GUID-BE6DC1F8-A847-49B5-A3BF-318D0D1E9D8A.html" 
+label="setDimmed()"/>
+<topic href="html/GUID-A022ED1B-E618-4C44-A437-78393900599C.html" 
+label="onSelect"/></topic>
+<topic href="html/GUID-571AF37F-1E95-462A-92D2-FEA2E62F1559.html" 
+label="JavaScript device object">
+<topic href="html/GUID-04095E9A-50E7-4E5F-BD6F-71DA281A0080.html" 
+label="getServiceObject()"/></topic>
+<topic href="html/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html" 
+label="JavaScript Service API reference">
+<topic href="html/GUID-2D651505-F68C-4053-B565-9FF826C5B897.html" 
+label="JavaScript AppManager Service API">
+<topic href="html/GUID-4A2480A8-4D79-4F5D-9614-74A8934B8952.html" 
+label="IAppManager.GetList()">
+<topic href="html/GUID-A509AD23-015E-44D9-97EB-895A75593C87.html" 
+label="Criteria for retrieving information about applications"/>
+<topic href="html/GUID-5614CFF0-EF37-46DD-A89D-C2AD6122F6A5.html" 
+label="Returned application information"/></topic>
+<topic href="html/GUID-697AFF1F-24C7-43BD-A072-8352B3BE973C.html" 
+label="IAppManager.LaunchApp()">
+<topic href="html/GUID-7DD6AB91-0582-4A46-9E19-2F12DC2FE674.html" 
+label="Criteria for launching an application"/></topic>
+<topic href="html/GUID-41FAD7DA-0DB7-48E7-BD60-58D6BFD785DA.html" 
+label="IAppManager.LaunchDoc()">
+<topic href="html/GUID-7B5D75D4-33A1-43A7-84EC-51CEB1CE8D51.html" 
+label="Criteria for launching an application"/></topic>
+<topic href="html/GUID-64CC3AB4-5444-474A-9470-818F423C5611.html" 
+label="IAppManager.Cancel()"/>
+<topic href="html/GUID-50795090-A429-41CF-8CAA-EA2004D2643A.html" 
+label="AppManager Service API error messages"/>
+<topic href="html/GUID-2D47E7D9-199D-4D59-BD6A-592FA9F8B16A.html" 
+label="AppManager Service API example"/></topic>
+<topic href="html/GUID-CABB28B8-D2B1-496B-BD7E-34FF496E60B4.html" 
+label="JavaScript Calendar Service API">
+<topic href="html/GUID-C2E995C2-535C-41A2-B69D-D36009BBE8C4.html" 
+label="IDataSource.GetList()">
+<topic href="html/GUID-00DB3F96-E09F-4CA2-B02D-598EAEF214FF.html" 
+label="Criteria for retrieving calendar information"/>
+<topic href="html/GUID-10DA851F-1022-4B8C-8F01-F4242AD6EA08.html" 
+label="Returned calendar information"/></topic>
+<topic href="html/GUID-4718B87C-0FFF-48EC-A47F-5C9F8C2E2A51.html" 
+label="IDataSource.Add()">
+<topic href="html/GUID-54013A2F-7503-4DA3-85C7-904BCD98B011.html" 
+label="Criteria for adding and updating calendar information"/>
+</topic><topic href="html/GUID-270C6C2A-5EBB-4ACC-A231-064F17E85F4A.html" 
+label="IDataSource.Delete()">
+<topic href="html/GUID-11652F7C-4A0A-432D-A7BE-E9C27C32319A.html" 
+label="Criteria for deleting calendar information"/></topic>
+<topic href="html/GUID-D19BB894-371A-4D55-A047-3B2F97673F5F.html" 
+label="IDataSource.Import()">
+<topic href="html/GUID-B86F1686-F2AC-438F-8306-4B9D70F879EC.html" 
+label="Criteria for importing calendar entries"/></topic>
+<topic href="html/GUID-890D2F5C-D43F-44B2-97A0-5F5B9230C85F.html" 
+label="IDataSource.Export()">
+<topic href="html/GUID-36434377-FA7E-45F2-AEB3-BA0B7A378422.html" 
+label="Criteria for exporting calendar entries"/></topic>
+<topic href="html/GUID-D4014B08-C48C-48EB-B3A5-1A09FF636B3C.html" 
+label="IDataSource.RequestNotification()">
+<topic href="html/GUID-B11EEC60-6A5C-40A6-A54A-74504B2BEE4F.html" 
+label="Criteria for change notifications"/>
+<topic href="html/GUID-13C405C4-F914-469C-84BF-D1EDF0322A24.html" 
+label="Returned notification information"/></topic>
+<topic href="html/GUID-0D3A1E17-C699-4A9D-9124-9CEB71E2EBBF.html" 
+label="IDataSource.Cancel()"/>
+<topic href="html/GUID-798E9CA0-2A46-4D10-B567-04C9567500F4.html" 
+label="Calendar entries">
+<topic href="html/GUID-5D53649F-FDE2-4421-A362-25C91EE76EF4.html" 
+label="Calendar entry properties"/>
+<topic href="html/GUID-2B27591B-F58B-4C6B-8C35-6F65FCF599C6.html" 
+label="Properties and calendar entry types"/></topic>
+<topic href="html/GUID-92BD4759-43FA-482F-A12B-3F5607D4AA35.html" 
+label="Calendar Service API error messages"/>
+<topic href="html/GUID-7C0890BC-7931-417B-B4AC-6E77E65A10F3.html" 
+label="Calendar Service API example"/></topic>
+<topic href="html/GUID-A5853293-7B83-4CCE-9C29-B2B8F0CD8A18.html" 
+label="JavaScript Contacts Service API">
+<topic href="html/GUID-37C9E5F0-BEA9-4E0B-A40D-B953B3551007.html" 
+label="IDataSource.GetList()">
+<topic href="html/GUID-06C803FE-DD16-44B5-B9C7-2EC9D497D425.html" 
+label="Criteria for retrieving contact information"/>
+<topic href="html/GUID-CD495D49-E492-4E88-833D-29EF222B097F.html" 
+label="Returned contact information"/></topic>
+<topic href="html/GUID-20D66938-A870-43D7-9515-AC7E22AEDC14.html" 
+label="IDataSource.Add()">
+<topic href="html/GUID-94FAF08A-F3E3-4686-A35B-E98EEBF18824.html" 
+label="Criteria for adding and editing contact information"/></topic>
+<topic href="html/GUID-E6FAAB7C-EE2D-4464-9D0F-B1D89E26ABCF.html" 
+label="IDataSource.Delete()">
+<topic href="html/GUID-9FF007CF-0CFF-4572-B399-B98C4F98C250.html" 
+label="Criteria for deleting contact information"/></topic>
+<topic href="html/GUID-154DA5F4-32F6-42E2-A107-A7C72F6F9DE5.html" 
+label="IDataSource.Import()">
+<topic href="html/GUID-F631E6D3-AA0A-4C4E-95C4-13F9CA3F8AFF.html" 
+label="Criteria for importing a contact"/></topic>
+<topic href="html/GUID-CA7C3A7B-6733-47E0-9C6F-FBFB0993F034.html" 
+label="IDataSource.Export()">
+<topic href="html/GUID-92D152D3-E29A-4010-B5A0-9D37A0369A21.html" 
+label="Criteria for exporting a contact"/></topic>
+<topic href="html/GUID-F2CE0F94-324C-4D45-BD37-DA55F9DAC077.html" 
+label="IDataSource.Organise()">
+<topic href="html/GUID-72B5BFF3-DA09-4475-AA88-865852AAB2F0.html" 
+label="Criteria for organizing contacts in a contact group"/></topic>
+<topic href="html/GUID-231C11D4-82B3-4202-8E86-DE8A3556C9DE.html" 
+label="IDataSource.Cancel()"/>
+<topic href="html/GUID-686FDCE2-4487-4402-8347-875350D30163.html" 
+label="Supported contact keys"/>
+<topic href="html/GUID-8722B5DB-5EA6-446D-8C1D-7A0B3D8781EF.html" 
+label="Contacts Service API error messages"/>
+<topic href="html/GUID-B2BCD2C0-DA4D-4830-9BF3-5DA50879A3A1.html" 
+label="Contacts Service API example"/></topic>
+<topic href="html/GUID-B8845FF1-D7F6-476A-8651-8B9C12D8789F.html" 
+label="JavaScript Landmarks Service API">
+<topic href="html/GUID-E138B464-2086-4E74-B356-ACF8687BBB5A.html" 
+label="IDataSource.New()"/>
+<topic href="html/GUID-55591BBC-49F8-407D-98F5-1D2FCD5DFB34.html" 
+label="IDataSource.GetList()">
+<topic href="html/GUID-8074E501-A64A-41F8-B598-05D8B496438F.html" 
+label="Criteria for retrieving landmark information">
+<topic href="html/GUID-7B55EBBB-B61B-4D2A-B93F-752E3488D58B.html" 
+label="Filter criteria for landmarks"/>
+<topic href="html/GUID-54D264D2-0E5F-4478-9334-712A9DCD0ABD.html" 
+label="Filter criteria for landmark categories"/>
+<topic href="html/GUID-60B94D3B-4743-4254-8FD9-EB591DAADA0F.html" 
+label="Filter criteria for landmark databases"/></topic>
+<topic href="html/GUID-89A7E790-06F0-488E-B833-AC63B9995E25.html" 
+label="Returned landmark information"/></topic>
+<topic href="html/GUID-D85C2567-F041-42A1-A2B5-650FCAAD60A9.html" 
+label="IDataSource.Add()">
+<topic href="html/GUID-F97A125E-0DCC-4E4A-B607-42068DBD12EC.html" 
+label="Criteria for adding and editing landmark information"/></topic>
+<topic href="html/GUID-2B13380C-37C8-473F-B0A7-564439312DA3.html" 
+label="IDataSource.Delete()">
+<topic href="html/GUID-8787F2FD-41C1-46EC-B99E-7A9351C5A26B.html" 
+label="Criteria for deleting landmark information"/></topic>
+<topic href="html/GUID-4D4E5B3E-ABC4-43CA-A7E8-027C46BD1FE6.html" 
+label="IDataSource.Import()">
+<topic href="html/GUID-387912B8-1FF4-40EE-ABC5-AB50DBF8A137.html" 
+label="Criteria for importing landmarks"/></topic>
+<topic href="html/GUID-A9024277-4FA2-429D-9C54-A155ED658B32.html" 
+label="IDataSource.Export()">
+<topic href="html/GUID-DD6F754D-6438-4B4E-8775-7BC1A9C45330.html" 
+label="Criteria for exporting landmarks"/></topic>
+<topic href="html/GUID-B8869924-0E95-4543-954E-5A4246922CB4.html" 
+label="IDataSource.Organise()">
+<topic href="html/GUID-C5E6EDA9-DDE8-44E0-99C1-2031514B3072.html" 
+label="Criteria for organizing landmarks in a landmark category"/></topic>
+<topic href="html/GUID-6D7228E7-8E06-495D-85F7-A4B1716D4CDE.html" 
+label="IDataSource.Cancel()"/>
+<topic href="html/GUID-85F12A75-C9B1-43E3-A052-6EE8745B211F.html" 
+label="Landmarks, categories, and databases">
+<topic href="html/GUID-2B3FD0AF-2552-46AB-83B5-F404506D16EE.html" 
+label="Landmark"/>
+<topic href="html/GUID-40EAD781-6B30-406E-B05F-0BE932EFE86A.html" 
+label="Landmark category"/>
+<topic href="html/GUID-5A23A9AC-2BC4-4D05-82FF-980986CFF4F6.html" 
+label="Landmark database"/></topic>
+<topic href="html/GUID-4ECCCBED-DE6D-4366-B037-90E874C4DF5C.html" 
+label="Landmarks Service API error messages"/>
+<topic href="html/GUID-11D59F76-EC4C-4297-B262-D5174E826B43.html" 
+label="Landmarks Service API example"/></topic>
+<topic href="html/GUID-53CE4DE6-F065-4339-8C18-5C30A9540053.html" 
+label="JavaScript Location Service API">
+<topic href="html/GUID-150E440F-56E4-4249-8739-A5A7A2050600.html" 
+label="ILocation.GetLocation()">
+<topic href="html/GUID-4541E532-CC1A-4115-8467-7FA1C4378307.html" 
+label="Criteria for retrieving location information"/>
+<topic href="html/GUID-A6C9AF19-6694-478B-A9FE-7898A2091C4B.html" 
+label="Returned location information"/></topic><topic 
+href="GUID-7A0190CB-545E-48D2-BAF0-D28E03CDFCA5.html" 
+label="ILocation.Trace()"/>
+<topic href="html/GUID-DBEE8177-7246-4FEE-A0F1-D6AEEA6EA206.html" 
+label="ILocation.Calculate()">
+<topic href="html/GUID-9115340A-5D15-4139-A236-945D199583AF.html" 
+label="Calculation criteria"/>
+<topic href="html/GUID-B1BFA47E-DAC0-40B1-898E-B3FCE14AE78F.html" 
+label="Calculation results"/></topic>
+<topic href="html/GUID-7A466B60-88DD-4A3A-B64C-E7300D42DA56.html" 
+label="ILocation.CancelNotification()"/>
+<topic href="html/GUID-DEA4164E-5F03-4B57-97B9-4C6238481F89.html" 
+label="Location Service API error messages"/>
+<topic href="html/GUID-620340F8-F844-445E-80AA-71C757320B7E.html" 
+label="Location Service API example"/></topic>
+<topic href="html/GUID-F003B7DD-E450-49AD-B447-C5132FE47D3C.html" 
+label="JavaScript Logging Service API">
+<topic href="html/GUID-F146B956-77AE-41B5-BA17-20F48AF8DBA7.html" 
+label="IDataSource.Add()">
+<topic href="html/GUID-DDF5BDA7-E0DA-40EB-94E7-30824B0F4365.html" 
+label="Criteria for adding a log entry"/></topic>
+<topic href="html/GUID-7E53CD9F-E213-42E7-8569-02AEA1198E52.html" 
+label="IDataSource.GetList()">
+<topic href="html/GUID-258A8E34-56F4-4BF2-8C94-F7BB7FAE71F8.html" 
+label="Criteria for retrieving log events"/>
+<topic href="html/GUID-F22F30CF-0BCB-4720-9F47-691BDC517E5C.html" 
+label="Returned log event information"/></topic>
+<topic href="html/GUID-0022AED9-7B79-4C96-B82E-8B1EDF455E1D.html" 
+label="IDataSource.Delete()">
+<topic href="html/GUID-59A3DC52-36FB-4A05-8D37-0305AE4B80D0.html" 
+label="Criteria for deleting an event"/></topic>
+<topic href="html/GUID-894E87F7-7146-44DD-8CAF-60F7C446B0D8.html" 
+label="IDataSource.RequestNotification()">
+<topic href="html/GUID-4F84676A-16EE-4A66-A6DC-67A57001A565.html" 
+label="Criteria for requesting notification"/></topic>
+<topic href="html/GUID-043C7578-485F-4186-830F-013223A156D1.html" 
+label="IDataSource.Cancel()"/>
+<topic href="html//GUID-6C3D58CA-CA4F-432B-898B-4020064E3CE6.html" label="Logging Service API error messages"/>
+<topic href="html//GUID-9C85B403-6CFC-4E17-A2B2-AD1AD2F7794D.html" label="Logging Service API example"/></topic>
+<topic href="html//GUID-E5684FF0-28C9-4721-9421-6B9432087086.html" label="JavaScript Media Management Service API">
+<topic href="html//GUID-39C0BA48-E615-41B1-84FF-D4D0C4597DAB.html" label="IDataSource.GetList()">
+<topic href="html//GUID-474623C2-0C81-445A-802B-77FA1C8C6C54.html" label="Criteria for retrieving media information"/>
+<topic href="html//GUID-521A45D0-9CCD-4BFE-807E-DE731D45EAE4.html" label="Returned media information"/></topic>
+<topic href="html//GUID-4EBD83E1-B179-4F8B-93AB-4D58C5F749C3.html" label="IDataSource.Cancel()"/>
+<topic href="html//GUID-2FC0C5D3-CE2A-45BE-B7E9-04A62A099E86.html" label="Media Management Service API error messages"/>
+<topic href="html//GUID-B7297E44-2CCE-4098-807B-551684CF608E.html" label="Media Management Service API example"/></topic>
+<topic href="html//GUID-91579EE5-A608-401C-82B4-DCF1723EC7B5.html" label="JavaScript Messaging Service API">
+<topic href="html//GUID-C12C81D1-13A4-4B8C-81B9-694D414A4A48.html" label="IMessaging.GetList()">
+<topic href="html//GUID-5720512C-9198-4883-81B1-46F1B963C6B9.html" label="Criteria for retrieving messaging information"/>
+<topic href="html//GUID-C8571941-AD6E-4FAD-B4A1-35E7BDB99689.html" label="Returned messaging information"/></topic>
+<topic href="html//GUID-5295F092-004B-43F4-85DB-7C54ED14D6DB.html" label="IMessaging.Send()">
+<topic href="html//GUID-1A98E402-3609-4E83-A86C-98AB37025A47.html" label="Criteria for sending a message"/></topic>
+<topic href="html//GUID-DFEDF3BF-BA73-4418-815C-83B80B888821.html" label="IMessaging.RegisterNotification()">
+<topic href="html//GUID-F7E268AD-E112-4564-BB1D-4BD1E111A767.html" label="Returned notification information"/></topic>
+<topic href="html//GUID-E2FDB3FB-2B5E-430C-81B5-9C0C22C4CC04.html" label="IMessaging.CancelNotification()"/>
+<topic href="html//GUID-74A4C52A-6150-4237-81B5-A864F01FADF5.html" label="IMessaging.ChangeStatus()"/>
+<topic href="html//GUID-BE6FB5B3-020A-44F3-A4AC-DFD0FEA42B7A.html" label="IMessaging.Delete()"/>
+<topic href="html//GUID-2EBDD073-499C-4A1E-A0DA-4FF8243A6479.html" label="IMessaging.Cancel()"/><topic href="html//GUID-1F17637B-4439-4FFE-AFD8-93D84B01666A.html" label="Messaging Service API error messages"/>
+<topic href="html//GUID-DBF41DB5-44D7-4822-A611-FBF7DA3A8F3B.html" label="Messaging Service API example"/></topic><topic href="html//GUID-B77C2006-879F-4AC6-B7BF-04B25B563A29.html" label="JavaScript Sensor Service API"><topic href="html//GUID-46DB749E-A388-46B2-BB13-A274385CA97C.html" label="ISensor.FindSensorChannel()"><topic href="html//GUID-A4538B4D-0D90-43F8-B1FA-72F616937760.html" label="Criteria for searching sensor channels"/></topic><topic href="html//GUID-B4897257-F7BC-4C32-9C6C-A577FDAC5D09.html" label="ISensor.RegisterForNotification()"><topic href="html//GUID-B024688A-3701-4282-9C98-D984477E00C2.html" label="Criteria for receiving sensor data"/><topic href="html//GUID-7FD32D4D-871F-4251-844C-6CB59B593730.html" label="Returned sensor data"/></topic><topic href="html//GUID-3A306F4B-638D-4133-8575-2E269E565B7F.html" label="ISensor.Cancel()"/><topic href="html//GUID-C2731B38-6294-419C-B7E2-AFB918F508D4.html" label="ISensor.GetChannelProperty()"><topic href="html//GUID-6F263194-7237-42E8-8DD1-445A69291524.html" label="Criteria for retrieving channel property information"/><topic href="html//GUID-ADE02C34-39FC-4E54-ABF6-536165352004.html" label="Returned channel property information"/></topic><topic href="html//GUID-FEB5D463-F6A1-44D9-9456-D95DE4BAED77.html" label="Sensor channel information"/><topic href="html//GUID-46FAFCDA-BCF3-41CB-B154-C17BBF7CD755.html" label="Sensor Service API error messages"/><topic href="html//GUID-350F3C29-923E-4C30-8B14-C3D594BB8E39.html" label="Sensor Service API example"/></topic><topic href="html//GUID-AEB26A58-1DE2-46CB-81EC-6DB3A477B7A3.html" label="JavaScript SystemInfo Service API (WRT 1.1)"><topic href="html//GUID-279A3698-D09B-44BF-8340-739E19F94727.html" label="ISysInfo.GetInfo()"><topic href="html//GUID-D14E0D5C-2D99-41C8-8857-455409065500.html" label="Criteria for retrieving system attribute information"/></topic><topic href="html//GUID-4347A7F1-1560-4B28-B4A8-DC570864F505.html" label="ISysInfo.SetInfo()"><topic href="html//GUID-13E5F1C9-D033-4260-AEE8-168F2622A147.html" label="Criteria for modifying a system attribute value"/></topic><topic href="html//GUID-7978FAFD-5BAC-45FD-9C44-5CF7BC484A1E.html" label="ISysInfo.GetNotification()"><topic href="html//GUID-ABF4EC7E-557F-4C6D-8B2C-F734A0BBC082.html" label="Criteria for change notifications"/></topic><topic href="html//GUID-BF044B8D-C16A-47DC-84F3-9103D9DCE09B.html" label="ISysInfo.Cancel()"/><topic href="html//GUID-B796D072-4E51-4BC7-9259-84530DB3539D.html" label="System attributes"><topic href="html//GUID-DBB90F32-C1FA-4B0C-9BCA-89177140A60D.html" label="Supported system attributes (entities and keys)"/><topic href="html//GUID-4C79E511-1C1A-475D-BBBB-4F1F6D406340.html" label="System data types"/></topic><topic href="html//GUID-1D78998F-2A45-4100-AAD0-FCCAC300DBC1.html" label="SystemInfo Service API error messages"/><topic href="html//GUID-7C9CCFF3-A6E0-4593-8315-1A0EAAFD05AF.html" label="SystemInfo Service API example"/></topic><topic href="html//GUID-1A678A11-0BDD-4F64-9F40-013F6CDB81D7.html" label="JavaScript SystemInfo Service API (WRT 1.0)"><topic href="html//GUID-6521F749-FA06-493B-A11D-B47F4DC0E6D6.html" label="Power information services"><topic href="html//GUID-F13F64A5-FFB0-4928-A888-BF2501E42091.html" label="chargelevel"/><topic href="html//GUID-386E1E84-6AD0-464F-9228-389126856177.html" label="onchargelevel"/><topic href="html//GUID-E6C99179-3126-49F6-8E40-FB07E6FF8E38.html" label="chargerconnected"/><topic href="html//GUID-C3AAF370-D049-475B-9D21-3CFC5C83052F.html" label="onchargerconnected"/></topic><topic href="html//GUID-92D6E2DB-8BAF-4710-AB23-C16F7DE917CA.html" label="Network information services"><topic href="html//GUID-814031D6-BCE6-4536-845E-C5A54EC7A881.html" label="signalbars"/><topic href="html//GUID-9E8CBB8A-E918-4208-9F11-D2147A98EC4F.html" label="networkname"/><topic href="html//GUID-C0ADE739-7F72-4D1D-85FC-631983AAE6D5.html" label="networkregistrationstatus"/></topic><topic href="html//GUID-318BD3F5-D351-4BC2-8F4F-6E096A56CD54.html" label="Display and keypad illumination information and control services"><topic href="html//GUID-D66AB112-1BC4-4A88-AFCF-1CDBB94366B7.html" label="lighton()"/><topic href="html//GUID-7A68BE34-5C07-4008-A886-A20D92669E05.html" label="lightoff()"/><topic href="html//GUID-63189AAF-B987-450D-B605-A75921D2E61D.html" label="lightblink()"/><topic href="html//GUID-EF4E58FF-E9EA-429C-9D3D-5F0911B534CA.html" label="lightminintensity"/><topic href="html//GUID-9695EFDE-3134-4AA7-9422-613DEDEAE314.html" label="lightmaxintensity"/><topic href="html//GUID-F51B8923-8A46-49A0-B307-E84194904454.html" label="lightdefaultintensity"/><topic href="html//GUID-A4CEF923-1DE8-46E0-8D42-79AA621A06A2.html" label="lightinfiniteduration"/><topic href="html//GUID-9B63C06E-3FCE-4201-B6C5-4F728894DA40.html" label="lightmaxduration"/><topic href="html//GUID-3ED63699-D71D-479A-A191-F7145271CCBC.html" label="lightdefaultcycletime"/><topic href="html//GUID-528CD4D9-2019-4A08-A533-FC918E261AE6.html" label="lighttargetprimarydisplayandkeyboard"/><topic href="html//GUID-EEC3199A-50A8-4A26-914D-B66CB9CA1271.html" label="lighttargetsystem"/></topic><topic href="html//GUID-6B348161-2ED2-498E-A166-C3B28C58BC68.html" label="Vibration information and control services"><topic href="html//GUID-08AA357E-7499-4A8E-B756-4FCDFBEDB9FC.html" label="startvibra()"/><topic href="html//GUID-236F8C40-96D8-4408-97A7-CAA7E0B1FE46.html" label="stopvibra()"/><topic href="html//GUID-F26B6080-87E3-4AE1-82D6-B571158F0449.html" label="vibraminintensity"/><topic href="html//GUID-ACC73314-813D-46C7-9500-61A61BA910FA.html" label="vibramaxintensity"/><topic href="html//GUID-C1F8A945-7C9C-4E3B-8F54-B9AFC502482A.html" label="vibramaxduration"/><topic href="html//GUID-B0F9DE3D-8F22-4976-8BE3-F7F40A90D6FC.html" label="vibrasettings"/></topic><topic href="html//GUID-8A6C9B2B-F130-4174-B105-C89A0E0469E0.html" label="Beep tone control services"><topic href="html//GUID-F9E3AC4C-2883-450F-835C-B5F8E2AC6325.html" label="beep()"/></topic><topic href="html//GUID-896164BE-C1A6-42BF-B2BD-7C63CF8C166A.html" label="Memory and file system information services"><topic href="html//GUID-FD1799EE-A7AB-488C-9159-2BC315058DC0.html" label="drivesize()"/><topic href="html//GUID-0A0DE525-723F-45BD-9F10-76AAB4616426.html" label="drivefree()"/><topic href="html//GUID-FED41C53-03B6-44A8-BEBB-0576E037B62B.html" label="totalram"/><topic href="html//GUID-034D852F-27C5-47D2-9617-B8C92748A49C.html" label="freeram"/><topic href="html//GUID-8F2A8087-A590-43B8-A1B3-BE986CDCFEEC.html" label="drivelist"/></topic><topic href="html//GUID-7BC25BBD-5BC2-4E37-A5A1-E85484ED3EF5.html" label="System language information services"><topic href="html//GUID-5DA8B0F1-C299-44C6-90A7-FA12C33C11F8.html" label="language"/></topic></topic><topic href="html//GUID-0A215AF3-59F0-4158-842C-0D7B030E5EA4.html" label="Service API error codes"/></topic></topic><topic href="html//GUID-B0BAAE5B-CA8B-4443-B3E1-CB5AC84B9631.html" label="Developer resources"/><topic href="html//GUID-10E4BB0E-08E5-40FD-8EB4-A83009F64F19.html" label="Terms and abbreviations"/><topic href="html//GUID-9A9AFCBE-29C3-4579-9C5D-3C41CD22C7FA.html" label="Discussion about this resource"/></toc>
\ No newline at end of file
--- a/org.symbian.tools.wrttools.previewer/.classpath	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.previewer/.classpath	Fri Mar 05 19:11:15 2010 -0800
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="bin"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.previewer/.settings/org.eclipse.jdt.core.prefs	Fri Mar 05 19:11:15 2010 -0800
@@ -0,0 +1,8 @@
+#Fri Mar 05 17:04:06 PST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
--- a/org.symbian.tools.wrttools.previewer/META-INF/MANIFEST.MF	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.previewer/META-INF/MANIFEST.MF	Fri Mar 05 19:11:15 2010 -0800
@@ -15,8 +15,7 @@
  org.symbian.tools.wrttools;bundle-version="1.0.0",
  org.mozilla.xulrunner;bundle-version="1.9.1";resolution:=optional
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5,
- JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: org.symbian.tools.wrttools.previewer,
  org.symbian.tools.wrttools.previewer.http
 Import-Package: javax.servlet;version="2.5.0",
--- a/org.symbian.tools.wrttools.previewer/preview/css/style.css	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.previewer/preview/css/style.css	Fri Mar 05 19:11:15 2010 -0800
@@ -297,7 +297,8 @@
 div#PreferencesBtn{
 	width: 75px;
 	height: 85px;
-    background-image: url(../images/settings-icon.png); 
+/*  background-image: url(../images/settings-icon.png); */
+	background-image: url(../images/settings_2.png); 
 	position: absolute;
 	top: 10px;
 	left: 10px;
@@ -306,6 +307,7 @@
 }
 
 div#PreferencesBtn:hover{
+	background-image: url(../images/settings_1.png);
 	background-position: left top;
 }
 
@@ -454,28 +456,47 @@
 }
 
 div#event-battery.active:hover, div#event-messaging.active:hover, div#event-memory.active:hover{
-	background-position: 0px -50px;
+/*	background-position: 0px -50px; */
+    background-position: 0px -100px;
 	border: 1px solid #75ea4f;
 }
 
 div#event-messaging.inactive, div#event-memory.inactive{
-	background-position: 0px -100px;
+/*	background-position: 0px -100px; */
+	background-position: 0px -50px;
 	border: 1px solid #676767;
 }
 
 
 div#event-battery{
-	background-image: url(../images/battery-icon.png);
+/*	background-image: url(../images/battery-icon.png); */
+    background-image: url(../images/battery_1.png); 
 }
 
 div#event-messaging{
-	background-image: url(../images/messaging-icon.gif);
+/* background-image: url(../images/messaging-icon.gif); */
+   background-image: url(../images/messaging_1.png); 
 }
 
 div#event-memory{
-	background-image: url(../images/memory-icon.png); 
+/* background-image: url(../images/memory-icon.png); */
+   background-image: url(../images/memory_1.png); 
+}
+
+
+div#event-battery.active:hover{
+	background-image: url(../images/battery_2.png);
 }
 
+div#event-messaging.active:hover{
+	background-image: url(../images/messaging_2.png);
+}
+
+div#event-memory.active:hover{
+	background-image: url(../images/memory_2.png); 
+}
+
+
 div.ui-panel{
 	height:30px;	
 }
Binary file org.symbian.tools.wrttools.previewer/preview/images/battery_1.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/battery_2.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/memory_1.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/memory_2.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/memory_3.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/messaging_1.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/messaging_2.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/messaging_3.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/settings_1.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/images/settings_2.png has changed
Binary file org.symbian.tools.wrttools.previewer/preview/script/jquery-ui/css/ui-darkness/images/panel preview.jpg has changed
--- a/org.symbian.tools.wrttools.previewer/preview/script/jquery-ui/css/ui-darkness/ui.all.css	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.tools.wrttools.previewer/preview/script/jquery-ui/css/ui-darkness/ui.all.css	Fri Mar 05 19:11:15 2010 -0800
@@ -1,643 +1,647 @@
-/**
- * Copyright (c) 2009-2010 Symbian Foundation and/or its subsidiary(-ies).
- * All rights reserved.
- * This component and the accompanying materials are made available
- * under the terms of the License "Eclipse Public License v1.0"
- * which accompanies this distribution, and is available
- * at the URL "http://www.eclipse.org/legal/epl-v10.html".
- *
- * Initial Contributors:
- * Symbian Foundation - initial contribution.
- * Contributors:
- */
-
-/*
- * jQuery UI screen structure and presentation
- * This CSS file was generated by ThemeRoller, a Filament Group Project for jQuery UI
- * Author: Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
- * Visit ThemeRoller.com
-*/
-
-/*
- * Note: If your ThemeRoller settings have a font size set in ems, your components will scale according to their parent element's font size.
- * As a rule of thumb, set your body's font size to 62.5% to make 1em = 10px.
- * body {font-size: 62.5%;}
-*/
-
-
-
-/*UI accordion*/
-.ui-accordion {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	font-size: 0.8em;
-	border-bottom: 1px solid #666666;
-}
-.ui-accordion-group {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	border: 1px solid #666666;
-	border-bottom: none;
-}
-.ui-accordion-header {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	cursor: pointer;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-}
-.ui-accordion-header a {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	display: block;
-	font-size: 0.8em;
-	font-weight: bold;
-	text-decoration: none;
-	padding: .5em .5em .5em 1.7em;
-	color: #eeeeee;
-	background: url(images/cccccc_7x7_arrow_right.gif) .5em 50% no-repeat;
-}
-.ui-accordion-header a:hover {
-	background: url(images/ffffff_7x7_arrow_right.gif) .5em 50% no-repeat;
-	color: #ffffff;
-}
-.ui-accordion-header:hover {
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-	color: #ffffff;
-}
-.selected .ui-accordion-header, .selected .ui-accordion-header:hover {
-	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
-}
-.selected .ui-accordion-header a, .selected .ui-accordion-header a:hover {
-	color: #ffffff;
-	background: url(images/222222_7x7_arrow_down.gif) .5em 50% no-repeat;
-}
-.ui-accordion-content {
-	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
-	color: #ffffff;
-	font-size: 0.8em;
-}
-.ui-accordion-content p {
-	padding: 0.8em 1.7em 0.6em;
-}
-
-
-
-
-
-
-/*UI tabs*/
-.ui-tabs-nav {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	font-size: 1.0.8em;
-/*
-	float: left;
-
-*/	position: relative;
-	z-index: 1;
-/*
-	border-right: 1px solid #666666;
-*/
-	bottom: -1px;
-}
-.ui-tabs-nav ul {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-}
-.ui-tabs-nav li {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	float: left;
-	border: 1px solid #666666;
-	border-right: none;
-}
-.ui-tabs-nav li a {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	float: left;
-	font-size: 0.8em;
-	font-weight: bold;
-	text-decoration: none;
-	padding: .5em 1.7em;
-	color: #eeeeee;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-}
-.ui-tabs-nav li a:hover {
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-	color: #ffffff;
-}
-.ui-tabs-nav li.ui-tabs-selected {
-	border-bottom-color: #f58400;
-}
-.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover {
-	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
-	color: #ffffff;
-}
-.ui-tabs-panel {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	clear:left;
-	border-top: 1px solid #666666;
-/*
-	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
-
-*/	color: #ffffff;
-	padding: 15px;	
-	font-size: 1.0.8em;
-}
-.ui-tabs-hide {
-	display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;
-}
-
-
-
-
-
-/*slider*/
-.ui-slider {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	font-size: 1.0.8em;
-	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
-	border: 1px solid #666666;
-	height: .8em;
-	position: relative;
-}
-.ui-slider-handle {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	position: absolute;
-	z-index: 2;
-	top: -7px;
-/*	width: 1.2em;
-	height: 1.2em;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-	border: 1px solid #666666;
-*/
-	background-image: url(images/slider-handle.png);
-	background-repeat: no-repeat;
-	background-position: 0px 0px;
-	height: 19px;
-	width: 17px;
-}
-.ui-slider-handle:hover {
-	background-position: 0px -19px;
-}
-.ui-slider-handle-active, .ui-slider-handle-active:hover {
-	background-position: 0px -38px;
-}
-.ui-slider-range {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	height: .8em;
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-	position: absolute;
-	border: 1px solid #666666;
-	border-left: 0;
-	border-right: 0;
-	top: -1px;
-	z-index: 1;
-	opacity:.7;
-/*
-	filter:Alpha(Opacity=70);
-
-*/}
-
-
-
-
-
-
-/*dialog*/
-.ui-dialog {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	font-size: 0.9em;
-	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;	
-	color: #ffffff;
-	border: 4px solid #666666;
-	position: relative;
-}
-.ui-resizable-handle {
-	position: absolute;
-	font-size: 0.1px;
-	z-index: 99999;
-}
-.ui-resizable .ui-resizable-handle {
-	display: block; 
-}
-body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
-body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
-.ui-resizable-n { 
-	cursor: n-resize; 
-	height: 7px; 
-	width: 100%; 
-	top: -5px; 
-	left: 0px;  
-}
-.ui-resizable-s { 
-	cursor: s-resize; 
-	height: 7px; 
-	width: 100%; 
-	bottom: -5px; 
-	left: 0px; 
-}
-.ui-resizable-e { 
-	cursor: e-resize; 
-	width: 7px; 
-	right: -5px; 
-	top: 0px; 
-	height: 100%; 
-}
-.ui-resizable-w { 
-	cursor: w-resize; 
-	width: 7px; 
-	left: -5px; 
-	top: 0px; 
-	height: 100%;
-}
-.ui-resizable-se { 
-	cursor: se-resize; 
-	width: 13px; 
-	height: 13px; 
-	right: 0px; 
-	bottom: 0px; 
-	background: url(images/cccccc_11x11_icon_resize_se.gif) no-repeat 0 0;
-}
-.ui-resizable-sw { 
-	cursor: sw-resize; 
-	width: 9px; 
-	height: 9px; 
-	left: 0px; 
-	bottom: 0px;  
-}
-.ui-resizable-nw { 
-	cursor: nw-resize; 
-	width: 9px; 
-	height: 9px; 
-	left: 0px; 
-	top: 0px; 
-}
-.ui-resizable-ne { 
-	cursor: ne-resize; 
-	width: 9px; 
-	height: 9px; 
-	right: 0px; 
-	top: 0px; 
-}
-.ui-dialog-titlebar {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	padding: .5em 1.5em .5em 0.8em;
-	color: #eeeeee;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-	border-bottom: 1px solid #666666;
-	font-size: 0.8em;
-	font-weight: bold;
-	position: relative;
-}
-.ui-dialog-title {}
-.ui-dialog-titlebar-close {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	background: url(images/cccccc_11x11_icon_close.gif) 0 0 no-repeat;
-	position: absolute;
-	right: 8px;
-	top: .7em;
-	width: 11px;
-	height: 11px;
-	z-index: 100;
-	cursor: pointer !important;
-}
-.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover {
-	background: url(images/ffffff_11x11_icon_close.gif) 0 0 no-repeat;
-}
-.ui-dialog-titlebar-close:active {
-	background: url(images/222222_11x11_icon_close.gif) 0 0 no-repeat;
-}
-.ui-dialog-titlebar-close span {
-	display: none;
-}
-.ui-dialog-content {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	color: #ffffff;
-/*
-	padding: 1.5em 1.7em;	
-*/
-	padding-left: 1px;
-}
-.ui-dialog-buttonpane {
-	position: absolute;
-	bottom: 0;
-	width: 100%;
-	text-align: left;
-	border-top: 1px solid #666666;
-	background: #000000;
-}
-.ui-dialog-buttonpane button {
-	margin: .5em 8px .5em 0;
-	color: #eeeeee;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-	font-size: 0.8em;
-	font-weight: bolder;
-	border: 1px solid #666666;
-	cursor: pointer;
-	padding: .2em .6em .3em .6em;
-	line-height: 1.4em;
-	float: right;
-}
-.ui-dialog-buttonpane button:hover {
-	color: #ffffff;
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-	border: 1px solid #4bd94b;
-}
-.ui-dialog-buttonpane button:active {
-	color: #ffffff;
-	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
-	border: 1px solid #ffaf0f;
-}
-/* This file skins dialog */
-.ui-dialog.ui-draggable .ui-dialog-titlebar,
-.ui-dialog.ui-draggable .ui-dialog-titlebar {
-	cursor: move;
-}
-
-
-
-
-
-
-
-/*datepicker*/
-/* Main Style Sheet for jQuery UI date picker */
-.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
-	font-size: 1.0.8em;
-	border: 4px solid #666666;
-	width: 15.5em;
-	padding: 2.5em .5em .5em .5em;
-	position: relative;
-}
-.ui-datepicker-div, #ui-datepicker-div {
-	z-index: 9999; /*must have*/
-	display: none;
-}
-.ui-datepicker-inline {
-	float: left;
-	display: block;
-}
-.ui-datepicker-control {
-	display: none;
-}
-.ui-datepicker-current {
-	display: none;
-}
-.ui-datepicker-next, .ui-datepicker-prev {
-	position: absolute;
-	left: .5em;
-	top: .5em;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-}
-.ui-datepicker-next {
-	left: 14.6em;
-}
-.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-}
-.ui-datepicker-next a, .ui-datepicker-prev a {
-	text-indent: -999999px;
-	width: 1.3em;
-	height: 1.4em;
-	display: block;
-	font-size: 0.8em;
-	background: url(images/cccccc_7x7_arrow_left.gif) 50% 50% no-repeat;
-	border: 1px solid #666666;
-	cursor: pointer;
-}
-.ui-datepicker-next a {
-	background: url(images/cccccc_7x7_arrow_right.gif) 50% 50% no-repeat;
-}
-.ui-datepicker-prev a:hover {
-	background: url(images/ffffff_7x7_arrow_left.gif) 50% 50% no-repeat;
-}
-.ui-datepicker-next a:hover {
-	background: url(images/ffffff_7x7_arrow_right.gif) 50% 50% no-repeat;
-}
-.ui-datepicker-prev a:active {
-	background: url(images/222222_7x7_arrow_left.gif) 50% 50% no-repeat;
-}
-.ui-datepicker-next a:active {
-	background: url(images/222222_7x7_arrow_right.gif) 50% 50% no-repeat;
-}
-.ui-datepicker-header select {
-	border: 1px solid #666666;
-	color: #eeeeee;
-	background: #555555;
-	font-size: 0.8em;
-	line-height: 1.4em;
-	position: absolute;
-	top: .5em;
-	margin: 0 !important;
-}
-.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {
-	background: #0078a3;
-}
-.ui-datepicker-header select.ui-datepicker-new-month {
-	width: 7em;
-	left: 2.2em;
-}
-.ui-datepicker-header select.ui-datepicker-new-year {
-	width: 5em;
-	left: 9.4em;
-}
-table.ui-datepicker {
-	width: 15.5em;
-	text-align: right;
-}
-table.ui-datepicker td a {
-	padding: .0.8em .3em .0.8em 0;
-	display: block;
-	color: #eeeeee;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-	cursor: pointer;
-	border: 1px solid #000000;
-}
-table.ui-datepicker td a:hover {
-	border: 1px solid #4bd94b;
-	color: #ffffff;
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-}
-table.ui-datepicker td a:active {
-	border: 1px solid #ffaf0f;
-	color: #ffffff;
-	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
-}
-table.ui-datepicker .ui-datepicker-title-row td {
-	padding: .3em 0;
-	text-align: center;
-	font-size: .9em;
-	color: #ffffff;
-	text-transform: uppercase;
-}
-table.ui-datepicker .ui-datepicker-title-row td a {
-	color: #ffffff;
-}
-.ui-datepicker-cover {
-	display: none;
-	display: block;
-	position: absolute;
-	z-index: -1;
-/*
-	filter: mask();
-
-*/	top: -4px;
-	left: -4px;
-	width: 193px;
-	height: 200px;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/*
-Generic ThemeRoller Classes
->> Make your jQuery Components ThemeRoller-Compatible!
-*/
-
-/*component global class*/
-.ui-component {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-	font-family: Segoe UI, Arial, sans-serif;
-	font-size: 1.0.8em;
-}
-/*component content styles*/
-.ui-component-content {
-	border: 1px solid #666666;
-	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
-	color: #ffffff;
-}
-.ui-component-content a {
-	color: #ffffff;
-	text-decoration: underline;
-}
-/*component states*/
-.ui-default-state {
-	border: 1px solid #666666;
-	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
-	font-weight: bold;
-	color: #eeeeee !important;
-}
-.ui-default-state a {
-	color: #eeeeee;
-}
-.ui-default-state:hover, .ui-hover-state {
-	border: 1px solid #4bd94b;
-	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
-	font-weight: bold;
-	color: #ffffff !important;
-}
-.ui-hover-state a {
-	color: #ffffff;
-}
-.ui-default-state:active, .ui-active-state {
-	border: 1px solid #ffaf0f;
-	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
-	font-weight: bold;
-	color: #ffffff !important;
-	outline: none;
-}
-.ui-active-state a {
-	color: #ffffff;
-	outline: none;
-}
-/*icons*/
-.ui-arrow-right-default {background: url(images/cccccc_7x7_arrow_right.gif) no-repeat 50% 50%;}
-.ui-arrow-right-default:hover, .ui-arrow-right-hover {background: url(images/ffffff_7x7_arrow_right.gif) no-repeat 50% 50%;}
-.ui-arrow-right-default:active, .ui-arrow-right-active {background: url(images/222222_7x7_arrow_right.gif) no-repeat 50% 50%;}
-.ui-arrow-right-content {background: url(images/cccccc_7x7_arrow_right.gif) no-repeat 50% 50%;}
-
-.ui-arrow-left-default {background: url(images/cccccc_7x7_arrow_left.gif) no-repeat 50% 50%;}
-.ui-arrow-left-default:hover, .ui-arrow-left-hover {background: url(images/ffffff_7x7_arrow_left.gif) no-repeat 50% 50%;}
-.ui-arrow-left-default:active, .ui-arrow-left-active {background: url(images/222222_7x7_arrow_left.gif) no-repeat 50% 50%;}
-.ui-arrow-left-content {background: url(images/cccccc_7x7_arrow_left.gif) no-repeat 50% 50%;}
-
-.ui-arrow-down-default {background: url(images/cccccc_7x7_arrow_down.gif) no-repeat 50% 50%;}
-.ui-arrow-down-default:hover, .ui-arrow-down-hover {background: url(images/ffffff_7x7_arrow_down.gif) no-repeat 50% 50%;}
-.ui-arrow-down-default:active, .ui-arrow-down-active {background: url(images/222222_7x7_arrow_down.gif) no-repeat 50% 50%;}
-.ui-arrow-down-content {background: url(images/cccccc_7x7_arrow_down.gif) no-repeat 50% 50%;}
-
-.ui-arrow-up-default {background: url(images/cccccc_7x7_arrow_up.gif) no-repeat 50% 50%;}
-.ui-arrow-up-default:hover, .ui-arrow-up-hover {background: url(images/ffffff_7x7_arrow_up.gif) no-repeat 50% 50%;}
-.ui-arrow-up-default:active, .ui-arrow-up-active {background: url(images/222222_7x7_arrow_up.gif) no-repeat 50% 50%;}
-.ui-arrow-up-content {background: url(images/cccccc_7x7_arrow_up.gif) no-repeat 50% 50%;}
-
-.ui-close-default {background: url(images/cccccc_11x11_icon_close.gif) no-repeat 50% 50%;}
-.ui-close-default:hover, .ui-close-hover {background: url(images/ffffff_11x11_icon_close.gif) no-repeat 50% 50%;}
-.ui-close-default:active, .ui-close-active {background: url(images/222222_11x11_icon_close.gif) no-repeat 50% 50%;}
-.ui-close-content {background: url(images/222222_11x11_icon_close.gif) no-repeat 50% 50%;}
-
-.ui-folder-closed-default {background: url(images/cccccc_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
-.ui-folder-closed-default:hover, .ui-folder-closed-hover {background: url(images/ffffff_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
-.ui-folder-closed-default:active, .ui-folder-closed-active {background: url(images/222222_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
-.ui-folder-closed-content {background: url(images/cccccc_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
-
-.ui-folder-open-default {background: url(images/cccccc_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
-.ui-folder-open-default:hover, .ui-folder-open-hover {background: url(images/ffffff_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
-.ui-folder-open-default:active, .ui-folder-open-active {background: url(images/222222_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
-.ui-folder-open-content {background: url(images/222222_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
-
-.ui-doc-default {background: url(images/cccccc_11x11_icon_doc.gif) no-repeat 50% 50%;}
-.ui-doc-default:hover, .ui-doc-hover {background: url(images/ffffff_11x11_icon_doc.gif) no-repeat 50% 50%;}
-.ui-doc-default:active, .ui-doc-active {background: url(images/222222_11x11_icon_doc.gif) no-repeat 50% 50%;}
-.ui-doc-content {background: url(images/cccccc_11x11_icon_doc.gif) no-repeat 50% 50%;}
-
-.ui-arrows-leftright-default {background: url(images/cccccc_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
-.ui-arrows-leftright-default:hover, .ui-arrows-leftright-hover {background: url(images/ffffff_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
-.ui-arrows-leftright-default:active, .ui-arrows-leftright-active {background: url(images/222222_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
-.ui-arrows-leftright-content {background: url(images/cccccc_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
-
-.ui-arrows-updown-default {background: url(images/cccccc_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
-.ui-arrows-updown-default:hover, .ui-arrows-updown-hover {background: url(images/ffffff_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
-.ui-arrows-updown-default:active, .ui-arrows-updown-active {background: url(images/222222_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
-.ui-arrows-updown-content {background: url(images/cccccc_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
-
-.ui-minus-default {background: url(images/cccccc_11x11_icon_minus.gif) no-repeat 50% 50%;}
-.ui-minus-default:hover, .ui-minus-hover {background: url(images/ffffff_11x11_icon_minus.gif) no-repeat 50% 50%;}
-.ui-minus-default:active, .ui-minus-active {background: url(images/222222_11x11_icon_minus.gif) no-repeat 50% 50%;}
-.ui-minus-content {background: url(images/cccccc_11x11_icon_minus.gif) no-repeat 50% 50%;}
-
-.ui-plus-default {background: url(images/cccccc_11x11_icon_plus.gif) no-repeat 50% 50%;}
-.ui-plus-default:hover, .ui-plus-hover {background: url(images/ffffff_11x11_icon_plus.gif) no-repeat 50% 50%;}
-.ui-plus-default:active, .ui-plus-active {background: url(images/222222_11x11_icon_plus.gif) no-repeat 50% 50%;}
-.ui-plus-content {background: url(images/cccccc_11x11_icon_plus.gif) no-repeat 50% 50%;}
-
-/*hidden elements*/
-.ui-hidden {
-	display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;
-}
-.ui-accessible-hidden {
-	 position: absolute; left: -99999999px;
-}
-/*reset styles*/
-.ui-reset {
-	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
-}
-/*clearfix class*/
-.ui-clearfix:after {
-    content: "."; 
-    display: block; 
-    height: 0; 
-    clear: both; 
-    visibility: hidden;
-}
-.ui-clearfix {display: block;}
-/* Hides from IE-mac \*/
-* html .ui-clearfix {height: 1%;}
-.ui-clearfix {display: block;}
-/* End hide from IE-mac */
-
-/* Note: for resizable styles, use the styles listed above in the dialog section */
-
-
+/**
+ * Copyright (c) 2009-2010 Symbian Foundation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the License "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Symbian Foundation - initial contribution.
+ * Contributors:
+ */
+
+/*
+ * jQuery UI screen structure and presentation
+ * This CSS file was generated by ThemeRoller, a Filament Group Project for jQuery UI
+ * Author: Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
+ * Visit ThemeRoller.com
+*/
+
+/*
+ * Note: If your ThemeRoller settings have a font size set in ems, your components will scale according to their parent element's font size.
+ * As a rule of thumb, set your body's font size to 62.5% to make 1em = 10px.
+ * body {font-size: 62.5%;}
+*/
+
+
+
+/*UI accordion*/
+.ui-accordion {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	font-size: 0.8em;
+	border-bottom: 1px solid #666666;
+}
+.ui-accordion-group {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	border: 1px solid #666666;
+	border-bottom: none;
+}
+.ui-accordion-header {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	cursor: pointer;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+}
+.ui-accordion-header a {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	display: block;
+	font-size: 0.8em;
+	font-weight: bold;
+	text-decoration: none;
+	padding: .5em .5em .5em 1.7em;
+	color: #eeeeee;
+	background: url(images/cccccc_7x7_arrow_right.gif) .5em 50% no-repeat;
+}
+.ui-accordion-header a:hover {
+	background: url(images/ffffff_7x7_arrow_right.gif) .5em 50% no-repeat;
+	color: #ffffff;
+}
+.ui-accordion-header:hover {
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+	color: #ffffff;
+}
+.selected .ui-accordion-header, .selected .ui-accordion-header:hover {
+	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
+}
+.selected .ui-accordion-header a, .selected .ui-accordion-header a:hover {
+	color: #ffffff;
+	background: url(images/222222_7x7_arrow_down.gif) .5em 50% no-repeat;
+}
+.ui-accordion-content {
+	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
+	color: #ffffff;
+	font-size: 0.8em;
+}
+.ui-accordion-content p {
+	padding: 0.8em 1.7em 0.6em;
+}
+
+
+
+
+
+
+/*UI tabs*/
+.ui-tabs-nav {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	font-size: 1.0.8em;
+/*
+	float: left;
+
+*/	position: relative;
+	z-index: 1;
+/*
+	border-right: 1px solid #666666;
+*/
+	bottom: -1px;
+}
+.ui-tabs-nav ul {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+}
+.ui-tabs-nav li {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	float: left;
+	border: 1px solid #666666;
+	border-right: none;
+}
+.ui-tabs-nav li a {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	float: left;
+	font-size: 0.8em;
+	font-weight: bold;
+	text-decoration: none;
+	padding: .5em 1.7em;
+	color: #eeeeee;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+}
+.ui-tabs-nav li a:hover {
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+	color: #ffffff;
+}
+.ui-tabs-nav li.ui-tabs-selected {
+	border-bottom-color: #f58400;
+}
+.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover {
+	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
+	color: #ffffff;
+}
+.ui-tabs-panel {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	clear:left;
+	border-top: 1px solid #666666;
+
+/*
+	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
+
+*/	color: #ffffff;
+	padding: 15px;	
+	font-size: 1.0.8em;
+}
+.ui-tabs-hide {
+	display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;
+}
+
+
+
+
+
+/*slider*/
+.ui-slider {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	font-size: 1.0.8em;
+	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
+	border: 1px solid #666666;
+	height: .8em;
+	position: relative;
+}
+.ui-slider-handle {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	position: absolute;
+	z-index: 2;
+	top: -7px;
+/*	width: 1.2em;
+	height: 1.2em;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+	border: 1px solid #666666;
+*/
+	background-image: url(images/slider-handle.png);
+	background-repeat: no-repeat;
+	background-position: 0px 0px;
+	height: 19px;
+	width: 17px;
+}
+.ui-slider-handle:hover {
+	background-position: 0px -19px;
+}
+.ui-slider-handle-active, .ui-slider-handle-active:hover {
+	background-position: 0px -38px;
+}
+.ui-slider-range {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	height: .8em;
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+	position: absolute;
+	border: 1px solid #666666;
+	border-left: 0;
+	border-right: 0;
+	top: -1px;
+	z-index: 1;
+	opacity:.7;
+/*
+	filter:Alpha(Opacity=70);
+
+*/}
+
+
+
+
+
+
+/*dialog*/
+.ui-dialog {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	font-size: 0.9em;
+/*	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;	*/
+	background: #333333 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;	
+	color: #ffffff;
+/*	border: 4px solid #666666; */
+    border: 4px solid #333;
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	z-index: 99999;
+}
+.ui-resizable .ui-resizable-handle {
+	display: block; 
+}
+body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
+body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
+.ui-resizable-n { 
+	cursor: n-resize; 
+	height: 7px; 
+	width: 100%; 
+	top: -5px; 
+	left: 0px;  
+}
+.ui-resizable-s { 
+	cursor: s-resize; 
+	height: 7px; 
+	width: 100%; 
+	bottom: -5px; 
+	left: 0px; 
+}
+.ui-resizable-e { 
+	cursor: e-resize; 
+	width: 7px; 
+	right: -5px; 
+	top: 0px; 
+	height: 100%; 
+}
+.ui-resizable-w { 
+	cursor: w-resize; 
+	width: 7px; 
+	left: -5px; 
+	top: 0px; 
+	height: 100%;
+}
+.ui-resizable-se { 
+	cursor: se-resize; 
+	width: 13px; 
+	height: 13px; 
+	right: 0px; 
+	bottom: 0px; 
+	background: url(images/cccccc_11x11_icon_resize_se.gif) no-repeat 0 0;
+}
+.ui-resizable-sw { 
+	cursor: sw-resize; 
+	width: 9px; 
+	height: 9px; 
+	left: 0px; 
+	bottom: 0px;  
+}
+.ui-resizable-nw { 
+	cursor: nw-resize; 
+	width: 9px; 
+	height: 9px; 
+	left: 0px; 
+	top: 0px; 
+}
+.ui-resizable-ne { 
+	cursor: ne-resize; 
+	width: 9px; 
+	height: 9px; 
+	right: 0px; 
+	top: 0px; 
+}
+.ui-dialog-titlebar {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	padding: .5em 1.5em .5em 0.8em;
+	color: #eeeeee;
+/*	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x; */
+	background: #FF0000 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+	border-bottom: 1px solid #666666;
+	font-size: 0.8em;
+	font-weight: bold;
+	position: relative;
+}
+.ui-dialog-title {}
+.ui-dialog-titlebar-close {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	background: url(images/cccccc_11x11_icon_close.gif) 0 0 no-repeat;
+	position: absolute;
+	right: 8px;
+	top: .7em;
+	width: 11px;
+	height: 11px;
+	z-index: 100;
+	cursor: pointer !important;
+}
+.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover {
+	background: url(images/ffffff_11x11_icon_close.gif) 0 0 no-repeat;
+}
+.ui-dialog-titlebar-close:active {
+	background: url(images/222222_11x11_icon_close.gif) 0 0 no-repeat;
+}
+.ui-dialog-titlebar-close span {
+	display: none;
+}
+.ui-dialog-content {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	color: #ffffff;
+/*
+	padding: 1.5em 1.7em;	
+*/
+	padding-left: 1px;
+}
+.ui-dialog-buttonpane {
+	position: absolute;
+	bottom: 0;
+	width: 100%;
+	text-align: left;
+	border-top: 1px solid #666666;
+	background: #000000;
+}
+.ui-dialog-buttonpane button {
+	margin: .5em 8px .5em 0;
+	color: #eeeeee;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+	font-size: 0.8em;
+	font-weight: bolder;
+	border: 1px solid #666666;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	line-height: 1.4em;
+	float: right;
+}
+.ui-dialog-buttonpane button:hover {
+	color: #ffffff;
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+	border: 1px solid #4bd94b;
+}
+.ui-dialog-buttonpane button:active {
+	color: #ffffff;
+	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
+	border: 1px solid #ffaf0f;
+}
+/* This file skins dialog */
+.ui-dialog.ui-draggable .ui-dialog-titlebar,
+.ui-dialog.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+
+
+
+
+
+
+
+/*datepicker*/
+/* Main Style Sheet for jQuery UI date picker */
+.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
+	font-size: 1.0.8em;
+	border: 4px solid #666666;
+	width: 15.5em;
+	padding: 2.5em .5em .5em .5em;
+	position: relative;
+}
+.ui-datepicker-div, #ui-datepicker-div {
+	z-index: 9999; /*must have*/
+	display: none;
+}
+.ui-datepicker-inline {
+	float: left;
+	display: block;
+}
+.ui-datepicker-control {
+	display: none;
+}
+.ui-datepicker-current {
+	display: none;
+}
+.ui-datepicker-next, .ui-datepicker-prev {
+	position: absolute;
+	left: .5em;
+	top: .5em;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+}
+.ui-datepicker-next {
+	left: 14.6em;
+}
+.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+}
+.ui-datepicker-next a, .ui-datepicker-prev a {
+	text-indent: -999999px;
+	width: 1.3em;
+	height: 1.4em;
+	display: block;
+	font-size: 0.8em;
+	background: url(images/cccccc_7x7_arrow_left.gif) 50% 50% no-repeat;
+	border: 1px solid #666666;
+	cursor: pointer;
+}
+.ui-datepicker-next a {
+	background: url(images/cccccc_7x7_arrow_right.gif) 50% 50% no-repeat;
+}
+.ui-datepicker-prev a:hover {
+	background: url(images/ffffff_7x7_arrow_left.gif) 50% 50% no-repeat;
+}
+.ui-datepicker-next a:hover {
+	background: url(images/ffffff_7x7_arrow_right.gif) 50% 50% no-repeat;
+}
+.ui-datepicker-prev a:active {
+	background: url(images/222222_7x7_arrow_left.gif) 50% 50% no-repeat;
+}
+.ui-datepicker-next a:active {
+	background: url(images/222222_7x7_arrow_right.gif) 50% 50% no-repeat;
+}
+.ui-datepicker-header select {
+	border: 1px solid #666666;
+	color: #eeeeee;
+	background: #555555;
+	font-size: 0.8em;
+	line-height: 1.4em;
+	position: absolute;
+	top: .5em;
+	margin: 0 !important;
+}
+.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {
+	background: #0078a3;
+}
+.ui-datepicker-header select.ui-datepicker-new-month {
+	width: 7em;
+	left: 2.2em;
+}
+.ui-datepicker-header select.ui-datepicker-new-year {
+	width: 5em;
+	left: 9.4em;
+}
+table.ui-datepicker {
+	width: 15.5em;
+	text-align: right;
+}
+table.ui-datepicker td a {
+	padding: .0.8em .3em .0.8em 0;
+	display: block;
+	color: #eeeeee;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+	cursor: pointer;
+	border: 1px solid #000000;
+}
+table.ui-datepicker td a:hover {
+	border: 1px solid #4bd94b;
+	color: #ffffff;
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+}
+table.ui-datepicker td a:active {
+	border: 1px solid #ffaf0f;
+	color: #ffffff;
+	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
+}
+table.ui-datepicker .ui-datepicker-title-row td {
+	padding: .3em 0;
+	text-align: center;
+	font-size: .9em;
+	color: #ffffff;
+	text-transform: uppercase;
+}
+table.ui-datepicker .ui-datepicker-title-row td a {
+	color: #ffffff;
+}
+.ui-datepicker-cover {
+	display: none;
+	display: block;
+	position: absolute;
+	z-index: -1;
+/*
+	filter: mask();
+
+*/	top: -4px;
+	left: -4px;
+	width: 193px;
+	height: 200px;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/*
+Generic ThemeRoller Classes
+>> Make your jQuery Components ThemeRoller-Compatible!
+*/
+
+/*component global class*/
+.ui-component {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+	font-family: Segoe UI, Arial, sans-serif;
+	font-size: 1.0.8em;
+}
+/*component content styles*/
+.ui-component-content {
+	border: 1px solid #666666;
+	background: #000000 url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x;
+	color: #ffffff;
+}
+.ui-component-content a {
+	color: #ffffff;
+	text-decoration: underline;
+}
+/*component states*/
+.ui-default-state {
+	border: 1px solid #666666;
+	background: #555555 url(images/555555_40x100_textures_02_glass_20.png) 0 50% repeat-x;
+	font-weight: bold;
+	color: #eeeeee !important;
+}
+.ui-default-state a {
+	color: #eeeeee;
+}
+.ui-default-state:hover, .ui-hover-state {
+	border: 1px solid #4bd94b;
+	background: #0078a3 url(images/0078a3_40x100_textures_02_glass_40.png) 0 50% repeat-x;
+	font-weight: bold;
+	color: #ffffff !important;
+}
+.ui-hover-state a {
+	color: #ffffff;
+}
+.ui-default-state:active, .ui-active-state {
+	border: 1px solid #ffaf0f;
+	background: #f58400 url(images/f58400_40x100_textures_05_inset_soft_30.png) 0 50% repeat-x;
+	font-weight: bold;
+	color: #ffffff !important;
+	outline: none;
+}
+.ui-active-state a {
+	color: #ffffff;
+	outline: none;
+}
+/*icons*/
+.ui-arrow-right-default {background: url(images/cccccc_7x7_arrow_right.gif) no-repeat 50% 50%;}
+.ui-arrow-right-default:hover, .ui-arrow-right-hover {background: url(images/ffffff_7x7_arrow_right.gif) no-repeat 50% 50%;}
+.ui-arrow-right-default:active, .ui-arrow-right-active {background: url(images/222222_7x7_arrow_right.gif) no-repeat 50% 50%;}
+.ui-arrow-right-content {background: url(images/cccccc_7x7_arrow_right.gif) no-repeat 50% 50%;}
+
+.ui-arrow-left-default {background: url(images/cccccc_7x7_arrow_left.gif) no-repeat 50% 50%;}
+.ui-arrow-left-default:hover, .ui-arrow-left-hover {background: url(images/ffffff_7x7_arrow_left.gif) no-repeat 50% 50%;}
+.ui-arrow-left-default:active, .ui-arrow-left-active {background: url(images/222222_7x7_arrow_left.gif) no-repeat 50% 50%;}
+.ui-arrow-left-content {background: url(images/cccccc_7x7_arrow_left.gif) no-repeat 50% 50%;}
+
+.ui-arrow-down-default {background: url(images/cccccc_7x7_arrow_down.gif) no-repeat 50% 50%;}
+.ui-arrow-down-default:hover, .ui-arrow-down-hover {background: url(images/ffffff_7x7_arrow_down.gif) no-repeat 50% 50%;}
+.ui-arrow-down-default:active, .ui-arrow-down-active {background: url(images/222222_7x7_arrow_down.gif) no-repeat 50% 50%;}
+.ui-arrow-down-content {background: url(images/cccccc_7x7_arrow_down.gif) no-repeat 50% 50%;}
+
+.ui-arrow-up-default {background: url(images/cccccc_7x7_arrow_up.gif) no-repeat 50% 50%;}
+.ui-arrow-up-default:hover, .ui-arrow-up-hover {background: url(images/ffffff_7x7_arrow_up.gif) no-repeat 50% 50%;}
+.ui-arrow-up-default:active, .ui-arrow-up-active {background: url(images/222222_7x7_arrow_up.gif) no-repeat 50% 50%;}
+.ui-arrow-up-content {background: url(images/cccccc_7x7_arrow_up.gif) no-repeat 50% 50%;}
+
+.ui-close-default {background: url(images/cccccc_11x11_icon_close.gif) no-repeat 50% 50%;}
+.ui-close-default:hover, .ui-close-hover {background: url(images/ffffff_11x11_icon_close.gif) no-repeat 50% 50%;}
+.ui-close-default:active, .ui-close-active {background: url(images/222222_11x11_icon_close.gif) no-repeat 50% 50%;}
+.ui-close-content {background: url(images/222222_11x11_icon_close.gif) no-repeat 50% 50%;}
+
+.ui-folder-closed-default {background: url(images/cccccc_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
+.ui-folder-closed-default:hover, .ui-folder-closed-hover {background: url(images/ffffff_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
+.ui-folder-closed-default:active, .ui-folder-closed-active {background: url(images/222222_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
+.ui-folder-closed-content {background: url(images/cccccc_11x11_icon_folder_closed.gif) no-repeat 50% 50%;}
+
+.ui-folder-open-default {background: url(images/cccccc_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
+.ui-folder-open-default:hover, .ui-folder-open-hover {background: url(images/ffffff_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
+.ui-folder-open-default:active, .ui-folder-open-active {background: url(images/222222_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
+.ui-folder-open-content {background: url(images/222222_11x11_icon_folder_open.gif) no-repeat 50% 50%;}
+
+.ui-doc-default {background: url(images/cccccc_11x11_icon_doc.gif) no-repeat 50% 50%;}
+.ui-doc-default:hover, .ui-doc-hover {background: url(images/ffffff_11x11_icon_doc.gif) no-repeat 50% 50%;}
+.ui-doc-default:active, .ui-doc-active {background: url(images/222222_11x11_icon_doc.gif) no-repeat 50% 50%;}
+.ui-doc-content {background: url(images/cccccc_11x11_icon_doc.gif) no-repeat 50% 50%;}
+
+.ui-arrows-leftright-default {background: url(images/cccccc_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
+.ui-arrows-leftright-default:hover, .ui-arrows-leftright-hover {background: url(images/ffffff_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
+.ui-arrows-leftright-default:active, .ui-arrows-leftright-active {background: url(images/222222_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
+.ui-arrows-leftright-content {background: url(images/cccccc_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;}
+
+.ui-arrows-updown-default {background: url(images/cccccc_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
+.ui-arrows-updown-default:hover, .ui-arrows-updown-hover {background: url(images/ffffff_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
+.ui-arrows-updown-default:active, .ui-arrows-updown-active {background: url(images/222222_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
+.ui-arrows-updown-content {background: url(images/cccccc_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;}
+
+.ui-minus-default {background: url(images/cccccc_11x11_icon_minus.gif) no-repeat 50% 50%;}
+.ui-minus-default:hover, .ui-minus-hover {background: url(images/ffffff_11x11_icon_minus.gif) no-repeat 50% 50%;}
+.ui-minus-default:active, .ui-minus-active {background: url(images/222222_11x11_icon_minus.gif) no-repeat 50% 50%;}
+.ui-minus-content {background: url(images/cccccc_11x11_icon_minus.gif) no-repeat 50% 50%;}
+
+.ui-plus-default {background: url(images/cccccc_11x11_icon_plus.gif) no-repeat 50% 50%;}
+.ui-plus-default:hover, .ui-plus-hover {background: url(images/ffffff_11x11_icon_plus.gif) no-repeat 50% 50%;}
+.ui-plus-default:active, .ui-plus-active {background: url(images/222222_11x11_icon_plus.gif) no-repeat 50% 50%;}
+.ui-plus-content {background: url(images/cccccc_11x11_icon_plus.gif) no-repeat 50% 50%;}
+
+/*hidden elements*/
+.ui-hidden {
+	display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;
+}
+.ui-accessible-hidden {
+	 position: absolute; left: -99999999px;
+}
+/*reset styles*/
+.ui-reset {
+	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
+}
+/*clearfix class*/
+.ui-clearfix:after {
+    content: "."; 
+    display: block; 
+    height: 0; 
+    clear: both; 
+    visibility: hidden;
+}
+.ui-clearfix {display: block;}
+/* Hides from IE-mac \*/
+* html .ui-clearfix {height: 1%;}
+.ui-clearfix {display: block;}
+/* End hide from IE-mac */
+
+/* Note: for resizable styles, use the styles listed above in the dialog section */
+
+
--- a/org.symbian.wrttools.doc.WRTKit/.classpath	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.wrttools.doc.WRTKit/.classpath	Fri Mar 05 19:11:15 2010 -0800
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry exported="true" kind="lib" path="lib/s60.nokia.com.WRTKit_1.0.1.jar" sourcepath="lib/s60.nokia.com.WRTKit_1.0.1.jar"/>
--- a/org.symbian.wrttools.doc.WRTKit/.settings/org.eclipse.jdt.core.prefs	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.wrttools.doc.WRTKit/.settings/org.eclipse.jdt.core.prefs	Fri Mar 05 19:11:15 2010 -0800
@@ -1,8 +1,12 @@
-#Wed Jan 27 16:56:27 PST 2010
+#Fri Mar 05 16:32:41 PST 2010
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.compiler.source=1.5
--- a/org.symbian.wrttools.doc.WRTKit/META-INF/MANIFEST.MF	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.wrttools.doc.WRTKit/META-INF/MANIFEST.MF	Fri Mar 05 19:11:15 2010 -0800
@@ -7,5 +7,5 @@
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
 
--- a/org.symbian.wrttools.doc.WRTKit/plugin.xml	Fri Mar 05 15:43:17 2010 -0800
+++ b/org.symbian.wrttools.doc.WRTKit/plugin.xml	Fri Mar 05 19:11:15 2010 -0800
@@ -7,9 +7,6 @@
             file="toc.xml"
             primary="true">
       </toc>
-      <toc
-            file="WRT_Doc.xml">
-      </toc>
    </extension>
    <extension
          point="org.eclipse.ui.helpSupport">