Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Added RSS reader sample. Supported by BB OS 5.0 and above. #19

Closed
wants to merge 1 commit into from

3 participants

Sergey Golod Jeffrey Heifetz Eduardo Pelegri-Llopart
Sergey Golod

No description provided.

Jeffrey Heifetz

There doesn't appear to be a README

Jeffrey Heifetz jeffheifetz commented on the diff
RSSReader/feeds/TravelSearch.rss
... ... @@ -0,0 +1,27 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://rss.cnn.com/~d/styles/itemcontent.css"?>
1

Needs an Apache License

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Jeffrey Heifetz jeffheifetz commented on the diff
RSSReader/feeds/travel/CNN.rss
... ... @@ -0,0 +1,354 @@
  1 +<?xml version="1.0" encoding="ISO-8859-1"?>
  2 +<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://rss.cnn.com/~d/styles/itemcontent.css"?>
1

Needs an apache License

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Jeffrey Heifetz jeffheifetz commented on the diff
RSSReader/feeds/travel/USAToday.rss
... ... @@ -0,0 +1,400 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--BUILD-DATE 1/6/2012 4:15 PM EST -->
1

Needs an apache license

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Jeffrey Heifetz jeffheifetz commented on the diff
RSSReader/feeds/travel/Wiki.rss
... ... @@ -0,0 +1,457 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +
1

Needs an apache license

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Jeffrey Heifetz jeffheifetz commented on the diff
RSSReader/javascript/worker.js
((290 lines not shown))
  290 + * stale: boolean - A flag used during updates to determine whether this Article is still in the Channel.
  291 + * read: boolean - A flag for marking whether the user has viewed this article.
  292 + * saved: boolean - A flag set when the user saves this article for offline viewing.
  293 + * failed: boolean - A flag indicating that a recent attempt to download the contents failed.
  294 + */
  295 +
  296 +var MILLISECONDS_PER_HOUR = 3600000;
  297 +var profileDefaults = {
  298 + DOWNLOAD_TYPE : 0,
  299 + REFRESH_RATE : 2,
  300 + ALERTS: false
  301 +};
  302 +
  303 +//Open the database.
  304 +var db = null;
  305 +//function initDb() {
1

Why is all the db code commented out?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Jeffrey Heifetz

It may be irritating, but from a quality point we should likely LINT our files

Eduardo Pelegri-Llopart

Any news / schedule on this one?

Eduardo Pelegri-Llopart

Closed for now. Please reopen when you are ready.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Showing 1 unique commit by 1 author.

Jan 11, 2012
Sergey Golod Added RSS reader to samples, supports BB OS 5.0 and above. 9fe7ff7
This page is out of date. Refresh to see the latest.

Showing 52 changed files with 8,314 additions and 0 deletions. Show diff stats Hide diff stats

  1. +48 0 RSSReader/addFeed.html
  2. +38 0 RSSReader/config.xml
  3. +99 0 RSSReader/css/addFeed.css
  4. +125 0 RSSReader/css/common.css
  5. +48 0 RSSReader/css/details.css
  6. +129 0 RSSReader/css/list.css
  7. +98 0 RSSReader/css/manageFeeds.css
  8. +120 0 RSSReader/css/manageSettings.css
  9. +40 0 RSSReader/details.html
  10. BIN  RSSReader/ext/keyInvoker.jar
  11. BIN  RSSReader/ext/uiexamples.jar
  12. +27 0 RSSReader/feeds/TravelSearch.rss
  13. +2,108 0 RSSReader/feeds/travel/ABC.rss
  14. +354 0 RSSReader/feeds/travel/CNN.rss
  15. +400 0 RSSReader/feeds/travel/USAToday.rss
  16. +457 0 RSSReader/feeds/travel/Wiki.rss
  17. BIN  RSSReader/images/RSS_BW_Gradient.jpg
  18. BIN  RSSReader/images/RSS_Icon_EPR_F.jpg
  19. BIN  RSSReader/images/RSS_Icon_EPR_F_Red.jpg
  20. BIN  RSSReader/images/RSS_Icon_EPR_UF.jpg
  21. BIN  RSSReader/images/RSS_Icon_EPR_UF_Red.jpg
  22. BIN  RSSReader/images/RSS_Icon_dark_withblueplus_53.png
  23. BIN  RSSReader/images/closed_arrow.png
  24. BIN  RSSReader/images/closed_arrow_blue.png
  25. BIN  RSSReader/images/dateBackground.png
  26. BIN  RSSReader/images/open_arrow.png
  27. BIN  RSSReader/images/open_arrow_blue.png
  28. BIN  RSSReader/images/settings/btnRight.png
  29. BIN  RSSReader/images/settings/button.png
  30. BIN  RSSReader/images/settings/dropDownRight.png
  31. BIN  RSSReader/images/settings/no.png
  32. BIN  RSSReader/images/settings/noSel.png
  33. BIN  RSSReader/images/settings/off.png
  34. BIN  RSSReader/images/settings/offSel.png
  35. BIN  RSSReader/images/settings/on.png
  36. BIN  RSSReader/images/settings/onSel.png
  37. BIN  RSSReader/images/settings/panel.png
  38. BIN  RSSReader/images/settings/pillButtonRight.png
  39. BIN  RSSReader/images/settings/stripes.png
  40. BIN  RSSReader/images/settings/unchecked.png
  41. BIN  RSSReader/images/settings/yes.png
  42. BIN  RSSReader/images/settings/yesSel.png
  43. +455 0 RSSReader/javascript/addFeed.js
  44. +668 0 RSSReader/javascript/common.js
  45. +429 0 RSSReader/javascript/details.js
  46. +683 0 RSSReader/javascript/list.js
  47. +331 0 RSSReader/javascript/manageFeeds.js
  48. +384 0 RSSReader/javascript/manageSettings.js
  49. +1,097 0 RSSReader/javascript/worker.js
  50. +47 0 RSSReader/list.html
  51. +60 0 RSSReader/manageFeeds.html
  52. +69 0 RSSReader/manageSettings.html
48 RSSReader/addFeed.html
... ... @@ -0,0 +1,48 @@
  1 +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2 +<!--
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 +-->
  17 +<html>
  18 + <head>
  19 + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" />
  20 + <title>Add an RSS feed</title>
  21 + <link type="text/css" rel="stylesheet" href="css/common.css" />
  22 + <link type="text/css" rel="stylesheet" href="css/addFeed.css" />
  23 + <script type="text/javascript" src="js/html5_init.js" id="html5_init"></script>
  24 + <script type="text/javascript" src="javascript/common.js"></script>
  25 + <script type="text/javascript" src="javascript/addFeed.js"></script>
  26 + </head>
  27 + <body>
  28 + <div class="header"><div class="title">Manage Feeds - Add Feed</div></div>
  29 + <div class="wrapper">
  30 + <br/>
  31 + <div id="progressBar"><div id="progress"></div></div>
  32 + <div class="instruction"><p>Enter a URL to an RSS feed to add:</p></div>
  33 + <span>http:// </span><input id="url" type="text" name="url" autocomplete="off" />
  34 + <div class="buttonDiv">
  35 + <a id="addButton" class="button" style="float:left;" x-blackberry-focusable="true" onclick="addFeed(this);"><span>Add</span></a>
  36 + </div>
  37 + </div>
  38 + <br/>
  39 + <br/>
  40 + <br/>
  41 + <div class = "wrapper">
  42 + <div class="instruction"><p>Press Search button to look through travel feeds:</p></div>
  43 + <div class="buttonDiv">
  44 + <a id="searchButton" class="button" style="float:left;" x-blackberry-focusable="true" onclick="searchFeed(this);"><span>Search</span></a>
  45 + </div>
  46 + </div>
  47 + </body>
  48 +</html>
38 RSSReader/config.xml
... ... @@ -0,0 +1,38 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright 2010-2011 Research In Motion Limited.
  4 +
  5 + Licensed under the Apache License, Version 2.0 (the "License");
  6 + you may not use this file except in compliance with the License.
  7 + You may obtain a copy of the License at
  8 +
  9 + http://www.apache.org/licenses/LICENSE-2.0
  10 +
  11 + Unless required by applicable law or agreed to in writing, software
  12 + distributed under the License is distributed on an "AS IS" BASIS,
  13 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + See the License for the specific language governing permissions and
  15 + limitations under the License.
  16 +-->
  17 +<widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0.0.1">
  18 + <name>RSS Reader</name>
  19 + <description>RSS Reader Widget</description>
  20 + <author>Research In Motion</author>
  21 + <feature id="blackberry.app" required="true" version="1.0.0.0"/>
  22 + <feature id="blackberry.ui.menu" required="true" version="1.0.0.0"/>
  23 + <feature id="blackberry.utils" required="true" version="1.0.0.0"/>
  24 + <feature id="blackberry.message" required="true" version="1.0.0.0"/>
  25 + <feature id="blackberry.invoke" required="true" version="1.0.0.0"/>
  26 + <feature id="blackberry.invoke.BrowserArguments" required="true" version="1.0.0.0"/>
  27 + <feature id="blackberry.invoke.MessageArguments" required="true" version="1.0.0.0"/>
  28 + <feature id="blackberry.app.event" required="true" version="1.0.0.0"/>
  29 + <feature id="blackberry.system.event" required="true" version="1.0.0.0"/>
  30 + <feature id="sample.ui" required="false" version="1.0.0"/>
  31 + <feature id="keyInvoker" required="false" version="1.0.0"/>
  32 + <access subdomains="true" uri="*"/>
  33 + <icon rim:hover="false" src="images/RSS_Icon_EPR_UF.jpg"/>
  34 + <icon rim:hover="true" src="images/RSS_Icon_EPR_F.jpg"/>
  35 + <content src="list.html"/>
  36 + <rim:loadingScreen backgroundColor="#000000"/>
  37 + <rim:navigation mode="focus"/>
  38 +</widget>
99 RSSReader/css/addFeed.css
... ... @@ -0,0 +1,99 @@
  1 +@CHARSET "ISO-8859-1";
  2 +/*
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 + */
  17 +
  18 +body {
  19 + background-color: #d0d0d0;
  20 + overflow:hidden;
  21 +}
  22 +
  23 +.wrapper {
  24 + padding:0px 15px;
  25 + color: Black;
  26 + clear: both;
  27 + font-family: Arial;
  28 +}
  29 +.wrapper span {
  30 + font-family: Helvetica;
  31 +}
  32 +
  33 +.instruction {
  34 + font-size: 12pt;
  35 +}
  36 +
  37 +.instruction p {
  38 + margin: 5px 0px;;
  39 +}
  40 +
  41 +input#url {
  42 + width: 80%;
  43 + margin-left: 0px;
  44 +}
  45 +
  46 +
  47 +.buttonDiv {
  48 + margin-left: 40%;
  49 + margin-right: 40%;
  50 +}
  51 +
  52 +
  53 +
  54 +#progressBar
  55 +{
  56 + border: 1px solid Gray;
  57 + overflow:hidden;
  58 + padding: 1px;
  59 + background-color: White;
  60 + margin-bottom: 15px;
  61 + height: 20px;
  62 + display: none;
  63 +}
  64 +
  65 +#progress {
  66 + background-color:Blue;
  67 + height:20px;
  68 + width:0px;
  69 +}
  70 +
  71 +a.button {
  72 + background: transparent url('../images/settings/btnRight.png') no-repeat scroll top right;
  73 + background-position: top right;
  74 + color: White;
  75 + display: block;
  76 + float: left;
  77 + height: 39px;
  78 + margin-right: 10px;
  79 + padding-right: 10px;
  80 + text-decoration: none;
  81 + width:100%;
  82 +}
  83 +
  84 +a.button span {
  85 + background: transparent url('../images/settings/button.png') no-repeat;
  86 + background-position: top left;
  87 + display: block;
  88 + line-height: 39px;
  89 + padding: 0px 0px 0px 10px;
  90 + text-align: center;
  91 +}
  92 +
  93 +a.button:hover {
  94 + background-position: bottom right;
  95 +}
  96 +
  97 +a.button:hover span {
  98 + background-position: bottom left;
  99 +}
125 RSSReader/css/common.css
... ... @@ -0,0 +1,125 @@
  1 +@CHARSET "ISO-8859-1";
  2 +/*
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 + */
  17 +
  18 +body {
  19 + background-color: black;
  20 + color: white;
  21 + margin: 0;
  22 + overflow: hidden;
  23 +}
  24 +
  25 +div.header {
  26 + width: 100%;
  27 + text-align: center;
  28 +}
  29 +
  30 +div.title {
  31 + background-image: url('../images/RSS_BW_Gradient.jpg');
  32 + background-repeat: repeat-x;
  33 + vertical-align: middle;
  34 + white-space: nowrap;
  35 + font-size: 14pt;
  36 + color: white;
  37 + line-height: 36px;
  38 + height: 36px;
  39 + width: 100%;
  40 +}
  41 +
  42 +div.templates {
  43 + display: none;
  44 +}
  45 +
  46 +.promptTitle {
  47 + color: black;
  48 + text-align:center;
  49 + font-family: BBAlpha Sans;
  50 + font-size: 16pt;
  51 + margin-top: 10px;
  52 +}
  53 +
  54 +.prompt-panel
  55 +{
  56 + margin: 8px;
  57 + position: fixed;
  58 + top: 75px;
  59 +}
  60 +
  61 +.panel-top-left {
  62 + margin-right: 9px;
  63 + height: 9px;
  64 + background-image: url('../images/settings/panel.png');
  65 +}
  66 +.panel-top-right {
  67 + margin-top: -9px;
  68 + margin-left: 9px;
  69 + background-position: 100% 0;
  70 + height: 9px;
  71 + font-size: 2px;
  72 + background-image: url('../images/settings/panel.png');
  73 +}
  74 +.panel-bottom-left {
  75 + margin-right: 9px;
  76 + background-position: 0 -7px;
  77 + height: 9px;
  78 + font-size: 2px;
  79 + background-image: url('../images/settings/panel.png');
  80 +}
  81 +.panel-bottom-right {
  82 + margin-top: -9px;
  83 + margin-left: 9px;
  84 + background-position: 100% -7px;
  85 + height: 9px;
  86 + font-size: 2px;
  87 + background-image: url('../images/settings/panel.png');
  88 +}
  89 +.panel-inside {
  90 + border-left: 2px solid #D6D3D6;
  91 + border-right: 2px solid #D6D3D6;
  92 + background: White;
  93 + padding-left: 3px;
  94 + padding-right: 3px;
  95 + overflow:auto;
  96 +}
  97 +.panel-nogap {
  98 + margin-top: -3;
  99 + margin-bottom: -3;
  100 +}
  101 +
  102 +a.buttonCenter {
  103 + background: transparent url('../images/settings/btnRight.png') no-repeat scroll top right;
  104 + color: White;
  105 + display: block;
  106 + float: left;
  107 + height: 39px;
  108 + margin-left: 25%;
  109 + padding-right: 10px;
  110 + text-decoration: none;
  111 + width: 45%;
  112 + margin-bottom: 5px;
  113 +}
  114 +
  115 +a.buttonCenter span {
  116 + background: transparent url('../images/settings/button.png') no-repeat;
  117 + display: block;
  118 + line-height: 39px;
  119 + padding: 0px 0px 0px 10px;
  120 + text-align:center;
  121 +}
  122 +
  123 +a.buttonCenter:hover {
  124 + background-color:#2175F7;
  125 +}
48 RSSReader/css/details.css
... ... @@ -0,0 +1,48 @@
  1 +@CHARSET "ISO-8859-1";
  2 +/*
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 + */
  17 +
  18 +.errorMsg {
  19 + color: red;
  20 + font-weight: bold;
  21 +}
  22 +
  23 +#prevButton, #nextButton {
  24 + background-image: url('./../images/RSS_BW_Gradient.jpg');
  25 + background-repeat: repeat-x;
  26 + vertical-align: middle;
  27 + text-align: center;
  28 + color: white;
  29 + height: 36px;
  30 + width: 50%;
  31 +}
  32 +
  33 +div.body {
  34 + color: black;
  35 + background-color: white;
  36 +}
  37 +
  38 +span.title {
  39 + background-image: url('../images/RSS_BW_Gradient.jpg');
  40 + background-repeat: repeat-x;
  41 + vertical-align: middle;
  42 + text-align: center;
  43 + white-space: nowrap;
  44 + font-size: 14pt;
  45 + color: white;
  46 + line-height: 36px;
  47 + height: 36px;
  48 +}
129 RSSReader/css/list.css
... ... @@ -0,0 +1,129 @@
  1 +@CHARSET "ISO-8859-1";
  2 +/*
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 + */
  17 +
  18 +div.channelHeader {
  19 + background-image: url('./../images/RSS_BW_Gradient.jpg');
  20 + background-repeat: repeat-x;
  21 + width: 100%
  22 +}
  23 +
  24 +.channelHeader img {
  25 + width: 36px;
  26 + height: 36px;
  27 + float: left;
  28 +}
  29 +
  30 +div.channelTitle {
  31 + white-space: nowrap;
  32 + text-align: center;
  33 + font-size: 14pt;
  34 + line-height: 36px;
  35 + height: 36px;
  36 + width: 100%;
  37 +}
  38 +
  39 +div.channelBody {
  40 + background-color: white;
  41 + color: black;
  42 +}
  43 +
  44 +div.body {
  45 + overflow: hidden;
  46 +}
  47 +
  48 +.unread {
  49 + font-weight: bold;
  50 +}
  51 +
  52 +body, html {
  53 + padding:0;
  54 + margin:0;
  55 + font-family: BBAlpha Sans;
  56 + font-size: 13pt;
  57 + overflow:visible;
  58 +}
  59 +
  60 +.channelBody
  61 +{
  62 + margin:0px;
  63 + padding:0px;
  64 +}
  65 +
  66 +.date
  67 +{
  68 + background-image: url('../images/dateBackground.png');
  69 + height:27px;
  70 + vertical-align:middle;
  71 +}
  72 +
  73 +.date:hover
  74 +{
  75 + background-color:#2175F7;
  76 + padding-left: 1px;
  77 + margin-left: -1px;
  78 + background-image:none;
  79 +}
  80 +
  81 +.date:hover p
  82 +{
  83 + color:White;
  84 +}
  85 +
  86 +.date p
  87 +{
  88 + color: Black;
  89 + line-height:27px;
  90 + text-align:center;
  91 + margin:0px;
  92 + padding:0px;
  93 +}
  94 +
  95 +.listItem
  96 +{
  97 + border-bottom: solid 1px Silver;
  98 + padding-top: 5px;
  99 + padding-bottom: 5px;
  100 + padding-left: 5px;
  101 +}
  102 +
  103 +.listItem:hover
  104 +{
  105 + background-color:#2175F7;
  106 +}
  107 +
  108 +.listItem img
  109 +{
  110 + float:left;
  111 + left: 2px;
  112 +}
  113 +
  114 +.description
  115 +{
  116 + margin-left: 8px;
  117 + color:#7B7D7B;
  118 + font-size: 12pt;
  119 + overflow:hidden;
  120 + height: 53px;
  121 +}
  122 +
  123 +.listItem:hover .description
  124 +{
  125 + color:White;
  126 +}
  127 +
  128 +
  129 +
98 RSSReader/css/manageFeeds.css
... ... @@ -0,0 +1,98 @@
  1 +@CHARSET "ISO-8859-1";
  2 +/*
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 + */
  17 +
  18 +body, html {
  19 + background: white;
  20 + padding:0;
  21 + margin:0;
  22 + font-family: BBAlpha Sans;
  23 + font-size: 13pt;
  24 + overflow:visible;
  25 +}
  26 +
  27 +#feedTemplate {
  28 + display: none;
  29 +}
  30 +
  31 +#subscribedHeader.title, #unsubscribedHeader.title {
  32 + text-align: left;
  33 +}
  34 +
  35 +
  36 +/*
  37 +.buttonPanel
  38 +{
  39 + margin: 8px;
  40 + margin-bottom: 0px;
  41 + text-align:center;
  42 + position:relative;
  43 +}
  44 +*/
  45 +
  46 +.feedList
  47 +{
  48 + margin:0px;
  49 + padding:0px;
  50 +}
  51 +
  52 +.addRow {
  53 + color: black;
  54 + font-size: 16pt;
  55 +}
  56 +
  57 +.listItem, .addRow
  58 +{
  59 + background-color: white;
  60 + border-bottom: solid 1px Silver;
  61 + padding-top: 5px;
  62 + padding-bottom: 5px;
  63 + padding-left: 5px;
  64 + height: 50px;
  65 +}
  66 +
  67 +.listItem:hover, .addRow:hover
  68 +{
  69 + background-color:#2175F7;
  70 +}
  71 +
  72 +.name
  73 +{
  74 + margin-left: 8px;
  75 + color:Black;
  76 + display:inline;
  77 +}
  78 +
  79 +img
  80 +{
  81 + float:left;
  82 + left: 2px;
  83 +}
  84 +
  85 +.url
  86 +{
  87 + margin-left: 8px;
  88 + color:#7B7D7B;
  89 + font-size: 12pt;
  90 + overflow:hidden;
  91 + white-space:nowrap;
  92 +}
  93 +
  94 +.listItem:hover .name, .listItem:hover .url
  95 +{
  96 + color:White;
  97 +}
  98 +
120 RSSReader/css/manageSettings.css
... ... @@ -0,0 +1,120 @@
  1 +@CHARSET "ISO-8859-1";
  2 +/*
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 + */
  17 +
  18 +body, html {
  19 + padding:0;
  20 + margin:0;
  21 + font-family: BBAlpha Sans;
  22 + font-size: 14pt;
  23 + overflow:visible;
  24 +}
  25 +
  26 +body.manageSettings {
  27 + color: black;
  28 + background-image: url('../images/settings/stripes.png');
  29 + overflow:hidden;
  30 +}
  31 +
  32 +.main-panel
  33 +{
  34 + margin: 8px;
  35 + position:relative;
  36 +}
  37 +
  38 +.label
  39 +{
  40 + position:relative;
  41 + float:left;
  42 +}
  43 +
  44 +.rightAlign
  45 +{
  46 + display:inline;
  47 + float:right;
  48 +}
  49 +
  50 +a.dropDownButton {
  51 + background: transparent url('../images/settings/dropDownRight.png') no-repeat scroll top right;
  52 + color: White;
  53 + display: block;
  54 + float: left;
  55 + height: 39px;
  56 + margin-right: 0px;
  57 + padding-right: 23px;
  58 + text-decoration: none;
  59 +
  60 +}
  61 +
  62 +a.dropDownButton span {
  63 + background: transparent url('../images/settings/button.png') no-repeat;
  64 + display: block;
  65 + line-height: 39px;
  66 + padding: 0px 0px 0px 10px;
  67 +}
  68 +
  69 +.buttonPanel
  70 +{
  71 + margin: 8px;
  72 + margin-bottom: 0px;
  73 + text-align:center;
  74 + position:relative;
  75 +}
  76 +
  77 +a.buttonLeft {
  78 + background: transparent url('../images/settings/pillButtonRight.png') no-repeat scroll top right;
  79 + color: White;
  80 + display: block;
  81 + float: left;
  82 + height: 39px;
  83 + margin-right: 0px;
  84 + padding-right: 10px;
  85 + text-decoration: none;
  86 + width: 45%;
  87 +}
  88 +
  89 +a.buttonLeft span {
  90 + background: transparent url('../images/settings/button.png') no-repeat;
  91 + display: block;
  92 + line-height: 39px;
  93 + padding: 0px 0px 0px 10px;
  94 + text-align:center;
  95 +}
  96 +
  97 +a.buttonRight {
  98 + background: transparent url('../images/settings/btnRight.png') no-repeat scroll top right;
  99 + color: White;
  100 + display: block;
  101 + float: left;
  102 + height: 39px;
  103 + margin-right: 0px;
  104 + padding-right: 10px;
  105 + text-decoration: none;
  106 + width: 45%;
  107 +}
  108 +
  109 +a.buttonRight span {
  110 + background: transparent url('../images/settings/button.png') no-repeat;
  111 + background-position: -10px 0px;
  112 + display: block;
  113 + line-height: 39px;
  114 + padding: 0px 0px 0px 10px;
  115 + text-align:center;
  116 +}
  117 +
  118 +
  119 +
  120 +
40 RSSReader/details.html
... ... @@ -0,0 +1,40 @@
  1 +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2 +<!--
  3 + * Copyright 2011 Research In Motion Limited.
  4 + *
  5 + * Licensed under the Apache License, Version 2.0 (the "License");
  6 + * you may not use this file except in compliance with the License.
  7 + * You may obtain a copy of the License at
  8 + *
  9 + * http://www.apache.org/licenses/LICENSE-2.0
  10 + *
  11 + * Unless required by applicable law or agreed to in writing, software
  12 + * distributed under the License is distributed on an "AS IS" BASIS,
  13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + * See the License for the specific language governing permissions and
  15 + * limitations under the License.
  16 +-->
  17 +<html>
  18 + <head>
  19 + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" />
  20 + <title>RSS Details</title>
  21 + <link type="text/css" rel="stylesheet" href="css/common.css" />
  22 + <link type="text/css" rel="stylesheet" href="css/details.css" />
  23 + <script type="text/javascript" src="js/html5_init.js" id="html5_init"></script>
  24 + <script type="text/javascript" src="javascript/common.js"></script>
  25 + <script type="text/javascript" src="javascript/details.js"></script>
  26 + </head>
  27 + <body onload="openDB(initDetailsPage);">
  28 + <div class="header" id="header"><span id="title" class="title"></span></div>
  29 + <div class="body">
  30 + <div id="feed">Loading ...</div>
  31 + <br/>
  32 + <table cellspacing=5 class="navFooter" width="100%">
  33 + <tr>
  34 + <td id="prevButton" x-blackberry-focusable="true" onclick="goToPrev();" width="49%">PREV</td>
  35 + <td id="nextButton" x-blackberry-focusable="true" onclick="goToNext();" width="49%">NEXT</td>
  36 + </tr>
  37 + </table>
  38 + </div>
  39 + </body>
  40 +</html>
BIN  RSSReader/ext/keyInvoker.jar
Binary file not shown
BIN  RSSReader/ext/uiexamples.jar
Binary file not shown
27 RSSReader/feeds/TravelSearch.rss
... ... @@ -0,0 +1,27 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://rss.cnn.com/~d/styles/itemcontent.css"?>
  3 +<rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  4 + <channel>
  5 + <title>Travel Search.com</title>
  6 + <link>http://www.gooogle.com/</link>
  7 + <description>Hardcoded search for travel query.</description>
  8 + <language>en-us</language>
  9 + <pubDate>Wed, 04 Jan 2012 15:07:13 EST</pubDate>
  10 + <item>
  11 + <title>Travel News, Guides and Tips - Plan a Vacation</title>
  12 + <link>feeds/travel/CNN.rss</link>
  13 + </item>
  14 + <item>
  15 + <title>Free Worldwide Travel Guides - Wikitravel</title>
  16 + <link>feeds/travel/Wiki.rss</link>
  17 + </item>
  18 + <item>
  19 + <title>Travel News - ABC News</title>
  20 + <link>feeds/travel/ABC.rss</link>
  21 + </item>
  22 + <item>
  23 + <title>USA TODAY Travel Network</title>
  24 + <link>feeds/travel/USAToday.rss</link>
  25 + </item>
  26 + </channel>
  27 +</rss>
2,108 RSSReader/feeds/travel/ABC.rss
2,108 additions, 0 deletions not shown
354 RSSReader/feeds/travel/CNN.rss
... ... @@ -0,0 +1,354 @@
  1 +<?xml version="1.0" encoding="ISO-8859-1"?>
  2 +<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://rss.cnn.com/~d/styles/itemcontent.css"?>
  3 +<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"
  4 + version="2.0">
  5 + <channel>
  6 + <title>CNN.com - Travel</title>
  7 + <link>http://www.cnn.com/TRAVEL/?eref=rss_travel</link>
  8 + <description>CNN.com delivers up-to-the-minute news and
  9 + information on the latest top stories, weather,
  10 + entertainment, politics and more.</description>
  11 + <language>en-us</language>
  12 + <copyright>� 2012 Cable News Network LP, LLLP.</copyright>
  13 + <pubDate>Fri, 06 Jan 2012 10:09:10 EST</pubDate>
  14 + <ttl>10</ttl>
  15 + <image>
  16 +
  17 + <title>CNN.com - Travel</title>
  18 + <link>http://www.cnn.com/TRAVEL/?eref=rss_travel</link>
  19 + <url>http://i2.cdn.turner.com/cnn/.element/img/1.0/logo/cnn.logo.rss.gif</url>
  20 + <width>144</width>
  21 + <height>33</height>
  22 + <description>CNN.com delivers up-to-the-minute news and
  23 + information on the latest top stories, weather,
  24 + entertainment, politics and more.</description>
  25 + </image>
  26 + <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom"
  27 + rel="self" type="application/rss+xml" href="http://rss.cnn.com/rss/cnn_travel" />
  28 + <feedburner:info uri="rss/cnn_travel" />
  29 + <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom"
  30 + rel="hub" href="http://pubsubhubbub.appspot.com/" />
  31 + <item>
  32 + <title>Ski season seeking snow</title>
  33 + <guid isPermaLink="false">http://www.cnn.com/2012/01/06/travel/ski-season-seeking-snow/index.html?eref=rss_travel</guid>
  34 +
  35 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/WkmmoIlH-E0/index.html</link>
  36 + <description>Ski resorts are scrambling to make the snow
  37 + that Mother Nature isn't providing. December 2011
  38 + yielded one of the least extensive snow covers in the
  39 + United States in the past few decades.&lt;div
  40 + class="feedflare"&gt;
  41 + &lt;a
  42 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=WkmmoIlH-E0:IGN4TTf2-yI:yIl2AUoC8zA"&gt;&lt;img
  43 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  44 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  45 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=WkmmoIlH-E0:IGN4TTf2-yI:7Q72WNTAKBA"&gt;&lt;img
  46 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  47 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  48 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=WkmmoIlH-E0:IGN4TTf2-yI:V_sGLiPBpWU"&gt;&lt;img
  49 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=WkmmoIlH-E0:IGN4TTf2-yI:V_sGLiPBpWU"
  50 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  51 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=WkmmoIlH-E0:IGN4TTf2-yI:qj6IDK7rITs"&gt;&lt;img
  52 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  53 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  54 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=WkmmoIlH-E0:IGN4TTf2-yI:gIN9vFwOqvQ"&gt;&lt;img
  55 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=WkmmoIlH-E0:IGN4TTf2-yI:gIN9vFwOqvQ"
  56 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  57 +
  58 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/WkmmoIlH-E0"
  59 + height="1" width="1"/&gt;</description>
  60 + <pubDate>Fri, 06 Jan 2012 09:16:11 EST</pubDate>
  61 + <feedburner:origLink>http://www.cnn.com/2012/01/06/travel/ski-season-seeking-snow/index.html?eref=rss_travel
  62 + </feedburner:origLink>
  63 + </item>
  64 + <item>
  65 + <title>Should your mate get your upgrade?</title>
  66 + <guid isPermaLink="false">http://www.cnn.com/2012/01/05/travel/spouse-airline-upgrade-dilemma/index.html?eref=rss_travel</guid>
  67 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/ekw4OqL3luk/index.html</link>
  68 + <description>When it comes to relationship minefields, watch
  69 + out for frequent flier miles. Airline status can
  70 + seriously test a romance when one spouse is eligible for
  71 + an upgrade and the other isn&amp;apos;t.&lt;div
  72 + class="feedflare"&gt;
  73 +
  74 + &lt;a
  75 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=ekw4OqL3luk:dyhphHNSrdQ:yIl2AUoC8zA"&gt;&lt;img
  76 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  77 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  78 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=ekw4OqL3luk:dyhphHNSrdQ:7Q72WNTAKBA"&gt;&lt;img
  79 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  80 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  81 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=ekw4OqL3luk:dyhphHNSrdQ:V_sGLiPBpWU"&gt;&lt;img
  82 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=ekw4OqL3luk:dyhphHNSrdQ:V_sGLiPBpWU"
  83 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  84 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=ekw4OqL3luk:dyhphHNSrdQ:qj6IDK7rITs"&gt;&lt;img
  85 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  86 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  87 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=ekw4OqL3luk:dyhphHNSrdQ:gIN9vFwOqvQ"&gt;&lt;img
  88 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=ekw4OqL3luk:dyhphHNSrdQ:gIN9vFwOqvQ"
  89 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  90 +
  91 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/ekw4OqL3luk"
  92 + height="1" width="1"/&gt;</description>
  93 + <pubDate>Thu, 05 Jan 2012 08:01:13 EST</pubDate>
  94 + <feedburner:origLink>http://www.cnn.com/2012/01/05/travel/spouse-airline-upgrade-dilemma/index.html?eref=rss_travel
  95 + </feedburner:origLink>
  96 + </item>
  97 + <item>
  98 + <title>Colosseum plan causes rumblings in Rome</title>
  99 + <guid isPermaLink="false">http://www.cnn.com/2012/01/06/world/europe/rome-colosseum-restoration-plan-protests/index.html?eref=rss_travel</guid>
  100 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/JoUTxfT3kjg/index.html</link>
  101 + <description>It sits in the ancient heart of Rome and is an
  102 + emblem of the city&amp;apos;s imperial history as well
  103 + as an icon of Italy.&lt;div class="feedflare"&gt;
  104 +
  105 + &lt;a
  106 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=JoUTxfT3kjg:20LuuLV5CBg:yIl2AUoC8zA"&gt;&lt;img
  107 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  108 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  109 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=JoUTxfT3kjg:20LuuLV5CBg:7Q72WNTAKBA"&gt;&lt;img
  110 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  111 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  112 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=JoUTxfT3kjg:20LuuLV5CBg:V_sGLiPBpWU"&gt;&lt;img
  113 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=JoUTxfT3kjg:20LuuLV5CBg:V_sGLiPBpWU"
  114 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  115 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=JoUTxfT3kjg:20LuuLV5CBg:qj6IDK7rITs"&gt;&lt;img
  116 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  117 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  118 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=JoUTxfT3kjg:20LuuLV5CBg:gIN9vFwOqvQ"&gt;&lt;img
  119 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=JoUTxfT3kjg:20LuuLV5CBg:gIN9vFwOqvQ"
  120 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  121 +
  122 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/JoUTxfT3kjg"
  123 + height="1" width="1"/&gt;</description>
  124 + <pubDate>Fri, 06 Jan 2012 05:00:43 EST</pubDate>
  125 + <feedburner:origLink>http://www.cnn.com/2012/01/06/world/europe/rome-colosseum-restoration-plan-protests/index.html?eref=rss_travel
  126 + </feedburner:origLink>
  127 + </item>
  128 + <item>
  129 + <title>Olympics ticket holders can return unwanted tickets</title>
  130 + <guid isPermaLink="false">http://www.cnn.com/2012/01/05/sport/olympics-unwanted-tickets/index.html?eref=rss_travel</guid>
  131 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/bfsx22kwaww/index.html</link>
  132 + <description>Unwanted tickets for the 2012 Summer Olympics
  133 + can be sold back starting Friday, organizers said
  134 + Thursday.&lt;div class="feedflare"&gt;
  135 +
  136 + &lt;a
  137 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bfsx22kwaww:VEnAyelEkZg:yIl2AUoC8zA"&gt;&lt;img
  138 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  139 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  140 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bfsx22kwaww:VEnAyelEkZg:7Q72WNTAKBA"&gt;&lt;img
  141 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  142 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  143 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bfsx22kwaww:VEnAyelEkZg:V_sGLiPBpWU"&gt;&lt;img
  144 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=bfsx22kwaww:VEnAyelEkZg:V_sGLiPBpWU"
  145 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  146 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bfsx22kwaww:VEnAyelEkZg:qj6IDK7rITs"&gt;&lt;img
  147 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  148 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  149 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bfsx22kwaww:VEnAyelEkZg:gIN9vFwOqvQ"&gt;&lt;img
  150 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=bfsx22kwaww:VEnAyelEkZg:gIN9vFwOqvQ"
  151 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  152 +
  153 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/bfsx22kwaww"
  154 + height="1" width="1"/&gt;</description>
  155 + <pubDate>Fri, 06 Jan 2012 07:06:01 EST</pubDate>
  156 + <feedburner:origLink>http://www.cnn.com/2012/01/05/sport/olympics-unwanted-tickets/index.html?eref=rss_travel
  157 + </feedburner:origLink>
  158 + </item>
  159 + <item>
  160 + <title>The planet's best unearthly landscapes</title>
  161 + <guid isPermaLink="false">http://www.cnn.com/2012/01/04/travel/unearthly-landscapes-lp/index.html?eref=rss_travel</guid>
  162 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/_KaX8Pm5-ao/index.html</link>
  163 + <description>The prospect of space tourism remains as
  164 + distant as ever. Just as well, then, that getting that
  165 + out-of-this-world feeling without leaving the planet is
  166 + easier to do than a Vulcan salute.&lt;div
  167 + class="feedflare"&gt;
  168 +
  169 + &lt;a
  170 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=_KaX8Pm5-ao:Fz5jIHGSmS4:yIl2AUoC8zA"&gt;&lt;img
  171 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  172 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  173 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=_KaX8Pm5-ao:Fz5jIHGSmS4:7Q72WNTAKBA"&gt;&lt;img
  174 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  175 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  176 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=_KaX8Pm5-ao:Fz5jIHGSmS4:V_sGLiPBpWU"&gt;&lt;img
  177 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=_KaX8Pm5-ao:Fz5jIHGSmS4:V_sGLiPBpWU"
  178 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  179 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=_KaX8Pm5-ao:Fz5jIHGSmS4:qj6IDK7rITs"&gt;&lt;img
  180 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  181 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  182 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=_KaX8Pm5-ao:Fz5jIHGSmS4:gIN9vFwOqvQ"&gt;&lt;img
  183 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=_KaX8Pm5-ao:Fz5jIHGSmS4:gIN9vFwOqvQ"
  184 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  185 +
  186 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/_KaX8Pm5-ao"
  187 + height="1" width="1"/&gt;</description>
  188 + <pubDate>Wed, 04 Jan 2012 07:39:05 EST</pubDate>
  189 + <feedburner:origLink>http://www.cnn.com/2012/01/04/travel/unearthly-landscapes-lp/index.html?eref=rss_travel
  190 + </feedburner:origLink>
  191 + </item>
  192 + <item>
  193 + <title>Law aims to speed screening of military personnel</title>
  194 + <guid isPermaLink="false">http://www.cnn.com/2012/01/03/travel/military-airport-screening/index.html?eref=rss_travel</guid>
  195 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/VUfQ7il3vNg/index.html</link>
  196 + <description>Members of the military may get expedited
  197 + treatment at airport security checkpoints under a law
  198 + signed Tuesday by President Obama.&lt;div
  199 + class="feedflare"&gt;
  200 +
  201 + &lt;a
  202 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=VUfQ7il3vNg:9A-u9phRxTQ:yIl2AUoC8zA"&gt;&lt;img
  203 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  204 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  205 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=VUfQ7il3vNg:9A-u9phRxTQ:7Q72WNTAKBA"&gt;&lt;img
  206 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  207 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  208 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=VUfQ7il3vNg:9A-u9phRxTQ:V_sGLiPBpWU"&gt;&lt;img
  209 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=VUfQ7il3vNg:9A-u9phRxTQ:V_sGLiPBpWU"
  210 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  211 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=VUfQ7il3vNg:9A-u9phRxTQ:qj6IDK7rITs"&gt;&lt;img
  212 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  213 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  214 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=VUfQ7il3vNg:9A-u9phRxTQ:gIN9vFwOqvQ"&gt;&lt;img
  215 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=VUfQ7il3vNg:9A-u9phRxTQ:gIN9vFwOqvQ"
  216 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  217 +
  218 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/VUfQ7il3vNg"
  219 + height="1" width="1"/&gt;</description>
  220 + <pubDate>Tue, 03 Jan 2012 20:17:02 EST</pubDate>
  221 + <feedburner:origLink>http://www.cnn.com/2012/01/03/travel/military-airport-screening/index.html?eref=rss_travel
  222 + </feedburner:origLink>
  223 + </item>
  224 + <item>
  225 + <title>Airfare sales may stave off winter blues</title>
  226 + <guid isPermaLink="false">http://www.cnn.com/2012/01/03/travel/airfare-sales/index.html?eref=rss_travel</guid>
  227 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/FLOzkFghsTY/index.html</link>
  228 + <description>Never mind that you&amp;apos;re probably still
  229 + recovering from holiday travel and may have no interest
  230 + in heading to another airport. Faced with a traditional
  231 + post-holiday lull in travel, several airlines are hoping
  232 + their New Year&amp;apos;s sales will lure travelers back
  233 + into the air at a discount.&lt;div class="feedflare"&gt;
  234 +
  235 + &lt;a
  236 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=FLOzkFghsTY:piLI7dPm1ak:yIl2AUoC8zA"&gt;&lt;img
  237 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  238 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  239 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=FLOzkFghsTY:piLI7dPm1ak:7Q72WNTAKBA"&gt;&lt;img
  240 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=7Q72WNTAKBA"
  241 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  242 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=FLOzkFghsTY:piLI7dPm1ak:V_sGLiPBpWU"&gt;&lt;img
  243 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=FLOzkFghsTY:piLI7dPm1ak:V_sGLiPBpWU"
  244 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  245 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=FLOzkFghsTY:piLI7dPm1ak:qj6IDK7rITs"&gt;&lt;img
  246 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=qj6IDK7rITs"
  247 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  248 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=FLOzkFghsTY:piLI7dPm1ak:gIN9vFwOqvQ"&gt;&lt;img
  249 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?i=FLOzkFghsTY:piLI7dPm1ak:gIN9vFwOqvQ"
  250 + border="0"&gt;&lt;/img&gt;&lt;/a&gt;
  251 +
  252 + &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_travel/~4/FLOzkFghsTY"
  253 + height="1" width="1"/&gt;</description>
  254 + <pubDate>Tue, 03 Jan 2012 16:39:18 EST</pubDate>
  255 + <feedburner:origLink>http://www.cnn.com/2012/01/03/travel/airfare-sales/index.html?eref=rss_travel
  256 + </feedburner:origLink>
  257 + </item>
  258 + <item>
  259 + <title>Best travel snapshots of 2011</title>
  260 + <guid isPermaLink="false">http://www.cnn.com/2012/01/02/travel/best-travel-snapshots-2011/index.html?eref=rss_travel</guid>
  261 + <link>http://rss.cnn.com/~r/rss/cnn_travel/~3/bEz0P8RKAxI/index.html</link>
  262 + <description>iReporters transported us all across the globe
  263 + with their awe-inspiring travel photos in 2011. These
  264 + are some of our favorites.&lt;div class="feedflare"&gt;
  265 +
  266 + &lt;a
  267 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bEz0P8RKAxI:0w_O43wnlt8:yIl2AUoC8zA"&gt;&lt;img
  268 + src="http://feeds.feedburner.com/~ff/rss/cnn_travel?d=yIl2AUoC8zA"
  269 + border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a
  270 + href="http://rss.cnn.com/~ff/rss/cnn_travel?a=bEz0P8RKAxI:0w_O43wnlt8:7Q72WNTAKBA"&gt;&lt;img