<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6826796057441293516</id><updated>2011-11-28T04:55:15.544+05:30</updated><category term='knowledge'/><category term='System Global Area (SGA)'/><category term='office'/><category term='Stephen Volfram'/><category term='cricket'/><category term='MS Office2010'/><category term='search engine'/><category term='2010'/><category term='Program Global Area (PGA)'/><category term='Oracle Architecture basics'/><category term='instance'/><category term='Wolfram Alpha'/><category term='Australia'/><category term='and an optional area –– Software Area Code'/><category term='Wolfram'/><category term='first look'/><category term='internet'/><category term='Fixtures'/><category term='Alpha'/><category term='matches'/><category term='release'/><category term='India'/><category term='screenshots'/><category term='database'/><category term='office 2010'/><category term='future cup'/><title type='text'>Articles</title><subtitle type='html'>Contains Miscellaneous articles on various topics.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-7443931923440464691</id><published>2010-01-04T14:40:00.007+05:30</published><updated>2010-01-04T14:48:22.502+05:30</updated><title type='text'>Google's way of wishing you a Happy New Year</title><content type='html'>&lt;span style=";font-family:calibri;font-size:130%;"  &gt;&lt;br /&gt;Google has its own way to wish you a Happy New Year&lt;br /&gt;&lt;br /&gt;Here is how to do it:&lt;br /&gt;&lt;br /&gt;1. Go to Google.com or your country specific Google Home page&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6bYctizkbrQ/S0GxeH4lQZI/AAAAAAAAAqY/JcdW33vOcwg/s1600-h/g2.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 169px;" src="http://1.bp.blogspot.com/_6bYctizkbrQ/S0GxeH4lQZI/AAAAAAAAAqY/JcdW33vOcwg/s400/g2.JPG" alt="" id="BLOGGER_PHOTO_ID_5422810557401350546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Do not type in the search box.&lt;br /&gt;&lt;br /&gt;3. Hit &lt;span style="font-weight: bold;"&gt;I'm Feeling Lucky&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;4. Get Surprised&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6bYctizkbrQ/S0GxRL4tFpI/AAAAAAAAAqQ/1qWjrG_4vmY/s1600-h/g1.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 171px;" src="http://1.bp.blogspot.com/_6bYctizkbrQ/S0GxRL4tFpI/AAAAAAAAAqQ/1qWjrG_4vmY/s400/g1.JPG" alt="" id="BLOGGER_PHOTO_ID_5422810335137306258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-7443931923440464691?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/7443931923440464691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=7443931923440464691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/7443931923440464691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/7443931923440464691'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2010/01/googles-way-of-wishing-you-happy-new.html' title='Google&apos;s way of wishing you a Happy New Year'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6bYctizkbrQ/S0GxeH4lQZI/AAAAAAAAAqY/JcdW33vOcwg/s72-c/g2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-3598629754237925158</id><published>2009-12-08T16:51:00.003+05:30</published><updated>2009-12-08T17:09:07.943+05:30</updated><title type='text'>Seach videos for specific text with Gaudi - Googles new audio Indexing Service</title><content type='html'>&lt;span style=";font-family:calibri;font-size:15px;"  &gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/images/logos/audio-indexing_logo.gif"&gt;&lt;img style="cursor: pointer; width: 269px; height: 43px;" src="http://www.google.com/images/logos/audio-indexing_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you need to to find a video which has certain specific word, line or lyrics but you do not remember the name or title of the video or album, then try &lt;a href="http://labs.google.com/gaudi"&gt;Gaudi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.google.com/gaudi"&gt;Gaudi&lt;/a&gt; is a new Google labs feature which allows you to search for specific a text or audio in a video.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.google.com/gaudi/static/diagram.png"&gt;&lt;img style="cursor: pointer; width: 656px; height: 596px;" src="http://labs.google.com/gaudi/static/diagram.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:calibri;font-size:15px;"  &gt;&lt;br /&gt;It has indexed the text or audio from videos available online much the same way as &lt;a href="http://images.google.com/"&gt;Google Images&lt;/a&gt; work.It uses speech technology to find spoken words inside videos and lets the user jump to the right portion of the video where these words are spoken.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;How does it work&lt;/span&gt;&lt;br /&gt;Google Audio Indexing uses speech technology to transform spoken words into text and leverages the Google indexing technology to return the best results to the user.&lt;br /&gt;The returned videos are ranked based -- among other things -- on the spoken content, the metadata, the freshness.&lt;br /&gt;&lt;br /&gt;Google periodically crawl the YouTube political channels for new content. As soon as a new video is uploaded to YouTube, it is processed by our system and made available in our index for people to search.&lt;br /&gt;&lt;br /&gt;Popular video sites like &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt; and &lt;a href="http://video.google.com/%20"&gt;Google Video&lt;/a&gt; are supported.&lt;br /&gt;&lt;br /&gt;Try &lt;a href="http://labs.google.com/gaudi"&gt;Gaudi&lt;/a&gt; and let me know your experience in comments below.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-3598629754237925158?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/3598629754237925158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=3598629754237925158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/3598629754237925158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/3598629754237925158'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2009/12/seach-videos-for-specific-text-with.html' title='Seach videos for specific text with Gaudi - Googles new audio Indexing Service'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-25382038599673878</id><published>2009-11-04T18:25:00.025+05:30</published><updated>2009-11-09T14:59:21.054+05:30</updated><title type='text'>JNI (Java Native Interface)  - Generating a DLL using Turbo C/C++ Compiler</title><content type='html'>&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotoptimizeforbrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */ @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:"Arial Unicode MS";  panose-1:2 11 6 4 2 2 2 2 2 4;  mso-font-charset:128;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1 -369098753 63 0 4129023 0;} @font-face  {font-family:"\@Arial Unicode MS";  panose-1:2 11 6 4 2 2 2 2 2 4;  mso-font-charset:128;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1 -369098753 63 0 4129023 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} h1  {mso-style-next:Normal;  margin-right:0in;  mso-margin-top-alt:auto;  mso-margin-bottom-alt:auto;  margin-left:0in;  mso-pagination:widow-orphan;  page-break-after:avoid;  mso-outline-level:1;  font-size:11.0pt;  mso-bidi-font-size:12.0pt;  font-family:Calibri;  mso-fareast-font-family:"Times New Roman";  mso-bidi-font-family:"Times New Roman";  mso-font-kerning:0pt;  font-weight:bold;} h2  {mso-style-next:Normal;  margin-right:0in;  mso-margin-top-alt:auto;  mso-margin-bottom-alt:auto;  margin-left:.25in;  mso-pagination:widow-orphan;  page-break-after:avoid;  mso-outline-level:2;  font-size:11.0pt;  mso-bidi-font-size:12.0pt;  font-family:Calibri;  mso-fareast-font-family:"Times New Roman";  mso-bidi-font-family:"Times New Roman";  font-weight:bold;} h3  {margin-right:0in;  mso-margin-top-alt:auto;  mso-margin-bottom-alt:auto;  margin-left:0in;  mso-pagination:widow-orphan;  mso-outline-level:3;  font-size:13.5pt;  font-family:"Arial Unicode MS";  font-weight:bold;} p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent  {margin-right:0in;  mso-margin-top-alt:auto;  mso-margin-bottom-alt:auto;  margin-left:.25in;  mso-pagination:widow-orphan;  font-size:11.0pt;  mso-bidi-font-size:12.0pt;  font-family:Calibri;  mso-fareast-font-family:"Times New Roman";  mso-bidi-font-family:"Times New Roman";  font-weight:bold;} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {color:purple;  text-decoration:underline;  text-underline:single;} p  {margin-right:0in;  mso-margin-top-alt:auto;  mso-margin-bottom-alt:auto;  margin-left:0in;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Arial Unicode MS";} code  {mso-ascii-font-family:"Arial Unicode MS";  mso-fareast-font-family:"Arial Unicode MS";  mso-hansi-font-family:"Arial Unicode MS";  mso-bidi-font-family:"Arial Unicode MS";} pre  {margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;  font-size:10.0pt;  font-family:"Arial Unicode MS";} span.tftextlink  {mso-style-name:tftextlink;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */ @list l0  {mso-list-id:865217760;  mso-list-type:hybrid;  mso-list-template-ids:2072157742 -155681364 -1380146612 -768982878 86678286 421790580 -241542088 929096560 -1139089654 1014512422;} @list l0:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;  mso-ansi-font-size:10.0pt;  font-family:Symbol;} @list l1  {mso-list-id:968633823;  mso-list-type:hybrid;  mso-list-template-ids:-113192614 237305562 -1180413162 -16460678 195064928 -316927804 -1594311482 1832709962 -2101851468 769827700;} ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;/style&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;This tutorial shows you how to write a &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/jni/"&gt;JNI (Java Native Interface)&lt;/a&gt; program using Turbo C++ Compiler and JDK1.5 on a Windows XP machine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Why Turbo C++ Compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Although Turbo C compiler is very old and there are many good C/C++ compiler available, like "&lt;a href="http://www.blogger.com/msdn.microsoft.com/en-us/visualc/default.aspx"&gt;Microsoft Visual C++&lt;/a&gt;" and other &lt;a href="http://www.thefreecountry.com/compilers/cpp.shtml"&gt;free compilers&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;This tutorial is basically to show that it’s possible to generate a windows System library (&lt;b&gt;DLL&lt;/b&gt;) using Turbo C++ and which can be called by the JNI programs using it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Borland Turbo C++ is the first C compiler I used to compile C programs but was always curious to know if JNI programming is possible with this compiler.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;So here is a step-by-step process to write a small “Hello World” application using Turbo C and JDK1.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;b style="font-weight: bold;"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Step-1:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Download Turbo C and JDK.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;This tutorial uses Turbo C++ 5.5 and JDK 1.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Download links&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;a href="http://altd.embarcadero.com/download/bcppbuilder/freecommandLinetools.exe"&gt;Borland C++ Compiler 5.5&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;a href="http://java.sun.com/javase/downloads/index_jdk5.jsp"&gt;Sun JDK 1.5&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Step-2: Install &amp;amp; Configure Turbo C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;(a) Run the setup program. Just click the file (&lt;b&gt;freecommandLinetools.exe&lt;/b&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;By default, it installs to &lt;b&gt;C:\Borland\BCC55&lt;/b&gt; &lt;span style="font-style: italic;"&gt;(This tutorial assumes this location)&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;(b) Add the /bin directory to the system PATH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;In WinXP machine – you will add it under the “user variables” tab with name as “PATH”&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6bYctizkbrQ/SvF5492RuYI/AAAAAAAAAp4/fkfCJLzzcts/s1600-h/path1.JPG"&gt;&lt;img style="cursor: pointer; width: 357px; height: 400px;" src="http://4.bp.blogspot.com/_6bYctizkbrQ/SvF5492RuYI/AAAAAAAAAp4/fkfCJLzzcts/s400/path1.JPG" alt="" id="BLOGGER_PHOTO_ID_5400231447775787394" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;(c)Create a configuration file for the bcc32 program that tells it where to find its libraries and include files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Open a terminal or command prompt and type the following commands:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;echo -I"C:\Borland\BCC55\Include" &gt;&gt; C:\Borland\BCC55\Bin\bcc32.cfg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;echo -L"C:\Borland\BCC55\Lib" &gt;&gt; C:\Borland\BCC55\Bin\bcc32.cfg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;echo -L"C:\Borland\BCC55\Lib" &gt;&gt; C:\Borland\BCC55\Bin\ilink32.cfg (Optional)&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Step-3: Create Java class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Create a class (HelloWorld.java) that declares the native method&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table  style="background: rgb(238, 220, 130) none repeat scroll 0% 0%; margin-left: 0.5in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;color:white;" bg="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="padding: 2.25pt;" nowrap="nowrap" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;color:white;"   &gt; &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;class &lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;HelloWorld {&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;static &lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;{&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;         &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;System.loadLibrary(&lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style="color: rgb(42, 0, 255);font-size:11pt;" &gt;"HelloWorld"&lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;);&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;}&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;private native void &lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;print();&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;public static void &lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;main(&lt;/span&gt;&lt;/code&gt;&lt;span class="tftextlink"  style="font-family:courier new;"&gt;&lt;u&gt;&lt;span style="color: rgb(153, 22, 22);font-size:11pt;" &gt;String&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;[] args) {&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;         &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;new &lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;HelloWorld().print();&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;}&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt; &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;}&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="margin: 0in 0in 0.0001pt 0.5in;"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Compile the HelloWorld source file&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;javac HelloWorld.java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/h1&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Step-4: Generate C Header file&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Use javah.exe (included in JDK bin) to generate a C header file (HelloWorld.h) containing the function prototype for the native method implementation.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;pre style="margin-left: 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;javah -jni HelloWorld&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p style="margin: 0in 0in 0.0001pt; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;This will generates a file named HelloWorld.h.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="font-weight: bold;"&gt;Step-5: Writing the C implementation&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;The JNI header file generated by javah helps you to write C/C++ implementations for the native method. The function that you write must follow the prototype specified in the generated header file. The implementation (HelloWorld.c) looks as follows:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;/p&gt;  &lt;table  style="background: rgb(238, 220, 130) none repeat scroll 0% 0%; margin-left: 0.5in; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;color:white;" bg="" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="padding: 2.25pt;" nowrap="nowrap" valign="top"&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:12pt;color:black;"   &gt;#include &amp;lt;jni.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include "HelloWorld.h"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt; &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;JNIEXPORT &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;void &lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;JNICALL &lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt; &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;Java_HelloWorld_print(JNIEnv *env, jobject obj)&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt; &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;{&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;printf("Hello World! using JNI \n");&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt;     &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;b&gt;&lt;span style="color: rgb(127, 0, 85);font-size:11pt;" &gt;return&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;;&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:white;"  &gt; &lt;/span&gt;&lt;/code&gt;&lt;code  style="font-family:courier new;"&gt;&lt;span style=";font-size:11pt;color:black;"  &gt;}&lt;/span&gt;&lt;/code&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt; &lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="font-weight: bold;"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Step-6: Include JNI specific header&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;The C program just created will need the jni.h and other header files located in the &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="font-style: italic;"&gt;C:\jdk1.5.0_13\include&lt;/span&gt; and its subfolders.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;For some reason I was not able to configure the &lt;span style="font-weight: bold;"&gt;bcc32.cfg&lt;/span&gt;, created earlier to read the location of these JNI specific header files from their original location.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;So I have copied all the header files to C:\Borland\BCC55\Include&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="font-weight: bold;"&gt;Step-7: Compile the C implementation into a native library&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-style: italic; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-style: italic; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Its also perfectly ok to generate a &lt;span style="font-weight: bold;"&gt;.so&lt;/span&gt; file but or this example I use &lt;span style="font-weight: bold;"&gt;dll&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-style: italic; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Open a cmd and hit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;bcc32 -WD HelloWorld.c&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;The above command will compile the HelloWorld.c generating some intermediary files along with &lt;span style="font-weight: bold;"&gt;HelloWorld.dll&lt;/span&gt; which is what we are interested in&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;The –WD option tells the compiler to generate a &lt;b&gt;W&lt;/b&gt;indows specific &lt;b&gt;D&lt;/b&gt;LL.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:Calibri;font-size:11pt;"  &gt;Step-8: Running the HelloWorld program&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="color: rgb(0, 0, 0);" class="MsoNormal"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Running the HelloWorld program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Because the HelloWorld class contains a main method, you can now run the program on WinXP as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre style="margin-left: 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;java HelloWorld&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p style="margin: 0in 0in 0.0001pt 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0.0001pt 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;You should see the following output.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt; &lt;span style="font-weight: bold;"&gt;output:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre style="margin-left: 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;br /&gt;Hello World! Using JNI&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-left: 0.5in; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;You are done! &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Conclusion:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;The above tutorial shows a very&lt;br /&gt;basic example of JNI using Turbo&lt;br /&gt;C and JDK. I have not written&lt;br /&gt;complex native programs using&lt;br /&gt;this compiler (like performing&lt;br /&gt;arithmetics or other System&lt;br /&gt;programming), So I am not sure&lt;br /&gt;of the scope of JNI you can write&lt;br /&gt;using this compiler.&lt;br /&gt;&lt;br /&gt;Turbo C++ is old and JNI include files might not support all the&lt;br /&gt;language specific features.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;Do let me know if this tutorial&lt;br /&gt;was useful.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:Calibri;font-size:11pt;"  &gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Calibri;font-size:11pt;"  &gt;Write remarks/feedback or any issues in the comments section below.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-25382038599673878?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/25382038599673878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=25382038599673878' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/25382038599673878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/25382038599673878'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2009/11/jni-java-native-interface-generating.html' title='JNI (Java Native Interface)  - Generating a DLL using Turbo C/C++ Compiler'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6bYctizkbrQ/SvF5492RuYI/AAAAAAAAAp4/fkfCJLzzcts/s72-c/path1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-2193275002255388813</id><published>2009-10-26T10:55:00.002+05:30</published><updated>2009-10-26T10:58:01.055+05:30</updated><title type='text'>Mac OS X Snow Leopard Causes Serious Troubles</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6bYctizkbrQ/SuUzStfT-bI/AAAAAAAAApw/spf0C4raSF8/s1600-h/thumbnail.php.png"&gt;&lt;img style="cursor: pointer; width: 170px; height: 72px;" src="http://1.bp.blogspot.com/_6bYctizkbrQ/SuUzStfT-bI/AAAAAAAAApw/spf0C4raSF8/s400/thumbnail.php.png" alt="" id="BLOGGER_PHOTO_ID_5396776125014997426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:calibri;font-size:100%;"&gt;If you also have recently upgraded to the latest operating system from Apple the Mac OS X Snow Leopard, there is a high possibility that you wake up one day and find that your user account has been wiped clean. This bug in Mac OS X Snow Leopard causes the computer to wipe the user account, including data, personal files and documents. Users from around the world have reported this bug on the Apple forums.&lt;br /&gt;&lt;br /&gt;The bug strikes when a user upgrades her system from Mac OS X Leopard to Snow Leopard, logs in to the guest account and then logs back in to the user account. The user account is restored back to default and all the files and personal data are deleted the moment user logs into the account.&lt;br /&gt;&lt;br /&gt;Apple has been quiet on this issue and no solution has been posted on the forums. The only thing that is seen on the Apple forum is the growing list of victims of this new bug.&lt;br /&gt;&lt;br /&gt;As of now those of you who have not expected any such problem, you should try to disable access to the guest account. So try not to access it until Apple patches this bug or finds a solution.&lt;br /&gt;&lt;br /&gt;via [&lt;a href="http://www.consumermate.com/laptops/articles/news/mac-os-x-snow-leopard-causes-serious-troubles.html"&gt;ConsumerMate&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-2193275002255388813?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/2193275002255388813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=2193275002255388813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/2193275002255388813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/2193275002255388813'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2009/10/mac-os-x-snow-leopard-causes-serious.html' title='Mac OS X Snow Leopard Causes Serious Troubles'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6bYctizkbrQ/SuUzStfT-bI/AAAAAAAAApw/spf0C4raSF8/s72-c/thumbnail.php.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-6973464613937611449</id><published>2009-05-25T13:45:00.005+05:30</published><updated>2009-05-25T13:55:25.708+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wolfram Alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='Alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='Wolfram'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Stephen Volfram'/><category scheme='http://www.blogger.com/atom/ns#' term='search engine'/><title type='text'>The invention that will change the Internet world</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/ShpUaM-OwUI/AAAAAAAAAok/6ecQt01L91E/s1600-h/wolfram-alpha.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 310px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/ShpUaM-OwUI/AAAAAAAAAok/6ecQt01L91E/s400/wolfram-alpha.jpg" alt="" id="BLOGGER_PHOTO_ID_5339673117336715586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;At the height of Mount Everest if you ask for extra Information like its physical condition, graphs, charts, location etc. getting it is not a surprise. So far, we have Google, Yahoo search engines which are prevalent.&lt;br /&gt;&lt;br /&gt;America's Dr Stephen Volfram has launched a software 'Volfram alpha' which can do something better than a search engine could do. This software was recently presented at Harvard University. It is an information store of a global scale.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;How it works:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This software will understand the problem in terms of simple inputs and suggest various solutions for that. Despite being a new system it has created excitement among Internet watchers and technologist. This software could prove to be better than Google, as it is capable of addressing many aspects and is impressive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In this season, weather, heights etc can be compared depending on different countries.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/ShpUaecleFI/AAAAAAAAAos/Jv4694Guv3U/s1600-h/wolfram_alpha_p.jpg"&gt;&lt;img style="cursor: pointer; width: 290px; height: 400px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/ShpUaecleFI/AAAAAAAAAos/Jv4694Guv3U/s400/wolfram_alpha_p.jpg" alt="" id="BLOGGER_PHOTO_ID_5339673122027436114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;To overcome weakness of sites like Wikipedia, it is based on Standard mathematical software that engineers and scientists use. This will keep itself updated with the latest discoveries and information from search engine database Cross checking with the contemporary collection of search, news can be done while solving a problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Read more at: &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/"&gt;Wolfram Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Try it here: &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.wolframalpha.com/"&gt;Wolfram|Alpha&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-6973464613937611449?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/6973464613937611449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=6973464613937611449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/6973464613937611449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/6973464613937611449'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2009/05/invention-that-will-change-internet.html' title='The invention that will change the Internet world'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6bYctizkbrQ/ShpUaM-OwUI/AAAAAAAAAok/6ecQt01L91E/s72-c/wolfram-alpha.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-5918986229241689436</id><published>2009-04-29T14:37:00.000+05:30</published><updated>2009-04-29T15:53:23.476+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='screenshots'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Office2010'/><category scheme='http://www.blogger.com/atom/ns#' term='office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='first look'/><title type='text'>First look at MS Office 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnYUfOnI/AAAAAAAAAmg/iopg-FE0si4/s1600-h/image001.png"&gt;&lt;img style="cursor: pointer; width: 256px; height: 63px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnYUfOnI/AAAAAAAAAmg/iopg-FE0si4/s400/image001.png" alt="" id="BLOGGER_PHOTO_ID_5330038323326958194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p  style="font-family:calibri;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Office 2010, the next version of Microsoft's successful office programs suite, has been in closed testing for a while now. With a public beta expected later in the year, development is stepping up before the program, previously dubbed Office 14, is finally let out into the wild.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:calibri;"&gt;&lt;span style="font-size:100%;"&gt;Here are some images of the new about screen of Office and screenshots of the new version of Outlook, including the ribbon toolbar. Click the images to enlarge where they are scaled down.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6bYctizkbrQ/SfgZ5dlWIfI/AAAAAAAAAno/NV2T2TIc63g/s1600-h/image012.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 280px;" src="http://2.bp.blogspot.com/_6bYctizkbrQ/SfgZ5dlWIfI/AAAAAAAAAno/NV2T2TIc63g/s400/image012.png" alt="" id="BLOGGER_PHOTO_ID_5330038633977487858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZ5aibzMI/AAAAAAAAAng/FKPfSHbSeBI/s1600-h/image011.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZ5aibzMI/AAAAAAAAAng/FKPfSHbSeBI/s400/image011.jpg" alt="" id="BLOGGER_PHOTO_ID_5330038633159969986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6bYctizkbrQ/SfgZ5fmRGtI/AAAAAAAAAnY/XCGtERoOr0Y/s1600-h/image010.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 322px;" src="http://1.bp.blogspot.com/_6bYctizkbrQ/SfgZ5fmRGtI/AAAAAAAAAnY/XCGtERoOr0Y/s400/image010.jpg" alt="" id="BLOGGER_PHOTO_ID_5330038634518223570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZ5O8cCDI/AAAAAAAAAnQ/HSZRRyaGhfY/s1600-h/image007.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 290px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZ5O8cCDI/AAAAAAAAAnQ/HSZRRyaGhfY/s400/image007.png" alt="" id="BLOGGER_PHOTO_ID_5330038630047811634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6bYctizkbrQ/SfgZ4-D8XCI/AAAAAAAAAnI/CHt2XvRwEMo/s1600-h/image005.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 237px;" src="http://2.bp.blogspot.com/_6bYctizkbrQ/SfgZ4-D8XCI/AAAAAAAAAnI/CHt2XvRwEMo/s400/image005.png" alt="" id="BLOGGER_PHOTO_ID_5330038625515887650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZn1Wp1pI/AAAAAAAAAnA/jO4D5PTfxXA/s1600-h/image009.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 209px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZn1Wp1pI/AAAAAAAAAnA/jO4D5PTfxXA/s400/image009.jpg" alt="" id="BLOGGER_PHOTO_ID_5330038331120670354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnn1S48I/AAAAAAAAAm4/PECARXXJUF8/s1600-h/image008.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 290px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnn1S48I/AAAAAAAAAm4/PECARXXJUF8/s400/image008.jpg" alt="" id="BLOGGER_PHOTO_ID_5330038327491093442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnsEaD2I/AAAAAAAAAmw/sRtrGjTKQWY/s1600-h/image006.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 237px;" src="http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnsEaD2I/AAAAAAAAAmw/sRtrGjTKQWY/s400/image006.jpg" alt="" id="BLOGGER_PHOTO_ID_5330038328628219746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6bYctizkbrQ/SfgZnc-KQDI/AAAAAAAAAmo/bPPrMTu5ca4/s1600-h/image004.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 265px;" src="http://2.bp.blogspot.com/_6bYctizkbrQ/SfgZnc-KQDI/AAAAAAAAAmo/bPPrMTu5ca4/s400/image004.gif" alt="" id="BLOGGER_PHOTO_ID_5330038324575486002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-5918986229241689436?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/5918986229241689436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=5918986229241689436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/5918986229241689436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/5918986229241689436'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2009/04/first-look-at-ms-office-2010.html' title='First look at MS Office 2010'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6bYctizkbrQ/SfgZnYUfOnI/AAAAAAAAAmg/iopg-FE0si4/s72-c/image001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-2156294258811953943</id><published>2007-10-01T11:29:00.000+05:30</published><updated>2007-10-04T16:07:18.349+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='future cup'/><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='matches'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixtures'/><category scheme='http://www.blogger.com/atom/ns#' term='Australia'/><title type='text'>INDIA - Fixtures 2007-2008</title><content type='html'>&lt;div class="Section1"&gt;   &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;     &lt;tbody&gt;       &lt;tr&gt;         &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;&lt;div style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt; in India , 2007 Fixtures &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 4%;" valign="top" width="4%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 4%;" valign="top" width="4%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;September 2007&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match           Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sat 29&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;           Australia ,   1st ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Bangalore&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6bYctizkbrQ/RwCZoG-eeoI/AAAAAAAAABc/qSrfXc3WAkc/s1600-h/image001.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_6bYctizkbrQ/RwCZoG-eeoI/AAAAAAAAABc/qSrfXc3WAkc/s400/image001.gif" alt="" id="BLOGGER_PHOTO_ID_5116258091039357570" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;    October 2007 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 02&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Australia ,   2nd ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Kochi&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 05&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Australia ,   3rd ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Hyderabad&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Mon 08&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Australia ,   4th ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Guwahati &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Thu 11&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Australia ,   5th ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Baroda&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 14&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Australia ,   6th ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Nagpur&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Wed 17&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Australia ,   7th ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Mumbai &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0in;"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:85%;color:black;"   &gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt;   &lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;     &lt;tbody&gt;       &lt;tr&gt;         &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;&lt;div style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Pakistan&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt; in India , 2007 Fixtures &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 4.66%;" valign="top" width="4%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 4.66%;" valign="top" width="4%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;November 2007 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 06&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v           Pakistan ,   1st ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Faridabad&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 09&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt; &lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Pakistan ,   2nd ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Mohali &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Mon 12&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Pakistan ,   3rd ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Kanpur&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Thu 15&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Pakistan ,   4th ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Gwalior&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 18&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v           Pakistan ,   5th ODI &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Jaipur &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Thu 22 - Mon 26&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Pakistan ,   1st Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Delhi&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 30 - Tue 04&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Pakistan ,   2nd Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Kolkata &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="border: medium none ; padding: 0in;" width="19%"&gt;&lt;div class="MsoNormal"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt 0.75pt 0in 0in; width: 20.46%; color: rgb(244, 244, 244);" bg="" valign="top" width="20%"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sat 08 - Wed 12&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt 0.75pt 0in 0in; width: 35.5%; color: rgb(244, 244, 244);" bg="" valign="top" width="35%"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v         Pakistan ,   3rd Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td colspan="4" style="padding: 0.75pt 0.75pt 0in 0in; width: 43.22%; color: rgb(244, 244, 244);" bg="" valign="top" width="43%"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Bangalore&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt;   &lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;     &lt;tbody&gt;       &lt;tr&gt;         &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;&lt;div style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;India&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt; in Australia , 2007/08 Fixtures &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 3%;" valign="top" width="3%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 3%;" valign="top" width="3%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 3%;" valign="top" width="3%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;December 2007 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Wed 26 - Sun 30&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v India ,   1st Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Melbourne&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;    January 2008 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match           Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Wed 02 - Sun 06&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v India ,   2nd Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sydney&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Wed 16 - Sun 20&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v India ,   3rd Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Perth&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Thu 24 - Mon 28&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v India ,   4th Test &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Adelaide&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;    February 2008 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 01&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v           India ,   Only T20I &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Melbourne&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt;   &lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;table class="MsoNormalTable" style="width: 100%;" border="0" cellpadding="0" width="100%"&gt;     &lt;tbody&gt;       &lt;tr&gt;         &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;&lt;div style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;CommonWealth Bank Series 2008 Fixtures &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 3%;" valign="top" width="3%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 2%;" valign="top" width="2%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; width: 2%;" valign="top" width="2%"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;February 2008 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match           Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 03&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Australia v India&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 1st Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Brisbane&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 05&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;India v Sri Lanka&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 2nd Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Brisbane&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 08&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Sri     Lanka , 3rd Game, CommonWealth Bank Series   2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sydney&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 10&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Australia v India&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 4th Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Melbourne&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 12&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;India v Sri Lanka&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 5th Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Canberra&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 15&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Sri     Lanka , 6th Game, CommonWealth Bank Series   2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Perth&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 17&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Australia v India&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 7th Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Adelaide&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 19&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;India v Sri Lanka&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 8th Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Adelaide&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 22&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Sri     Lanka , 9th Game, CommonWealth           Bank Series   2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Melbourne&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 24&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Australia v India&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 10th Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sydney&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 26&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;India v Sri Lanka&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;, 11th Game, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Hobart&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 29&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Australia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; v Sri               Lanka , 12th Game, CommonWealth Bank Series   2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Melbourne&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td colspan="5" style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;&lt;br /&gt;    March 2008 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Match Details&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(181, 205, 235) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(181, 205, 235);" bg="" valign="top"&gt;&lt;div&gt;&lt;b&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88); font-weight: bold;font-family:Verdana;font-size:10;"  &gt;Venue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sun 02&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;1st Final, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt; &lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Sydney&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Tue 04&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;2nd Final, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Brisbane&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Fri 07&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;3rd Final, CommonWealth Bank Series 2008 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt; background: rgb(244, 244, 244) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(244, 244, 244);" bg="" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt;Adelaide&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(28, 68, 88);font-family:Verdana;font-size:10;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;         &lt;td style="padding: 0.75pt;" valign="top"&gt;&lt;div&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt;   &lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;color:black;"   &gt;&lt;span style=";font-size:12;color:black;"  &gt; &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;   &lt;div class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-2156294258811953943?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/2156294258811953943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=2156294258811953943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/2156294258811953943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/2156294258811953943'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/09/india-fixtures-2007-2008.html' title='INDIA - Fixtures 2007-2008'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_6bYctizkbrQ/RwCZoG-eeoI/AAAAAAAAABc/qSrfXc3WAkc/s72-c/image001.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-9216644696442372330</id><published>2007-09-20T11:19:00.000+05:30</published><updated>2007-10-04T16:12:36.672+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Program Global Area (PGA)'/><category scheme='http://www.blogger.com/atom/ns#' term='and an optional area –– Software Area Code'/><category scheme='http://www.blogger.com/atom/ns#' term='System Global Area (SGA)'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Architecture basics'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='instance'/><title type='text'>The Basics of Oracle Architecture</title><content type='html'>Basically, there are two main components of Oracle database –– instance and database itself. An instance consists of some memory structures and the background processes, whereas a database refers to the disk resources. Figure 1 will show you the relationship.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6bYctizkbrQ/RvIK1CY5mAI/AAAAAAAAABE/4oPI6e1awLg/s1600-h/021306_1.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_6bYctizkbrQ/RvIK1CY5mAI/AAAAAAAAABE/4oPI6e1awLg/s400/021306_1.gif" alt="" id="BLOGGER_PHOTO_ID_5112160433309587458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Figure 1. Two main components of Oracle database&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;Instance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As we cover above, the memory structures and background processes contitute an instance. The memory structure itself consists of System Global Area (SGA), Program Global Area (PGA), and an optional area –– Software Area Code. In the other hand, the mandatory background processes are Database Writer (DBWn), Log Writer (LGWR), Checkpoint (CKPT), System Monitor (SMON), and Process Monitor (PMON). And another optional background processes are Archiver (ARCn), Recoverer (RECO), etc. Figure 2 will illustrate the relationship for those components on an instance.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6bYctizkbrQ/RvILGiY5mBI/AAAAAAAAABM/tYn7e8q8Uks/s1600-h/021306_2.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_6bYctizkbrQ/RvILGiY5mBI/AAAAAAAAABM/tYn7e8q8Uks/s400/021306_2.gif" alt="" id="BLOGGER_PHOTO_ID_5112160733957298194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What is An Oracle Database?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 2. The instance components&lt;br /&gt;&lt;br /&gt;System Global Area&lt;br /&gt;&lt;br /&gt;SGA is the primary memory structures. When Oracle DBAs talk about memory, they usually mean the SGA. This area is broken into a few of part memory –– Buffer Cache, Shared Pool, Redo Log Buffer, Large Pool, and Java Pool.&lt;br /&gt;&lt;br /&gt;Buffer Cache&lt;br /&gt;&lt;br /&gt;Buffer cache is used to stores the copies of data block that retrieved from datafiles. That is, when user retrieves data from database, the data will be stored in buffer cache. Its size can be manipulated via DB_CACHE_SIZE parameter in init.ora initialization parameter file.&lt;br /&gt;&lt;br /&gt;Shared Pool&lt;br /&gt;&lt;br /&gt;Shared pool is broken into two small part memories –– Library Cache and Dictionary Cache. The library cache is used to stores information about the commonly used SQL and PL/SQL statements; and is managed by a Least Recently Used (LRU) algorithm. It is also enables the sharing those statemens among users. In the other hand, dictionary cache is used to stores information about object definitions in the database, such as columns, tables, indexes, users, privileges, etc.&lt;br /&gt;&lt;br /&gt;The shared pool size can be set via SHARED_POOL_SIZE parameter in init.ora initialization parameter file.&lt;br /&gt;&lt;br /&gt;Redo Log Buffer&lt;br /&gt;&lt;br /&gt;Each DML statement (insert, update, and delete) executed by users will generates the redo entry. What is a redo entry? It is an information about all data changes made by users. That redo entry is stored in redo log buffer before it is written into the redo log files. To manipulate the size of redo log buffer, you can use the LOG_BUFFER parameter in init.ora initialization parameter file.&lt;br /&gt;&lt;br /&gt;Large Pool&lt;br /&gt;&lt;br /&gt;Large pool is an optional area of memory in the SGA. It is used to relieves the burden place on the shared pool. It is also used for I/O processes. The large pool size can be set by LARGE_POOL_SIZE parameter in init.ora initialization parameter file.&lt;br /&gt;&lt;br /&gt;Java Pool&lt;br /&gt;&lt;br /&gt;As its name, Java pool is used to services parsing of the Java commands. Its size can be set by JAVA_POOL_SIZE parameter in init.ora initialization parameter file.&lt;br /&gt;&lt;br /&gt;Program Global Area&lt;br /&gt;&lt;br /&gt;Although the result of SQL statemen parsing is stored in library cache, but the value of binding variable will be stored in PGA. Why? Because it must be private or not be shared among users. The PGA is also used for sort area.&lt;br /&gt;&lt;br /&gt;Software Area Code&lt;br /&gt;&lt;br /&gt;Software area code is a location in memory where the Oracle application software resides.&lt;br /&gt;&lt;br /&gt;Oracle Background Processes&lt;br /&gt;&lt;br /&gt;Oracle background processes is the processes behind the scene that work together with the memories.&lt;br /&gt;&lt;br /&gt;DBWn&lt;br /&gt;&lt;br /&gt;Database writer (DBWn) process is used to write data from buffer cache into the datafiles. Historically, the database writer is named DBWR. But since some of Oracle version allows us to have more than one database writer, the name is changed to DBWn, where n value is a number 0 to 9.&lt;br /&gt;&lt;br /&gt;LGWR&lt;br /&gt;&lt;br /&gt;Log writer (LGWR) process is similar to DBWn. It writes the redo entries from redo log buffer into the redo log files.&lt;br /&gt;&lt;br /&gt;CKPT&lt;br /&gt;&lt;br /&gt;Checkpoint (CKPT) is a process to give a signal to DBWn to writes data in the buffer cache into datafiles. It will also updates datafiles and control files header when log file switch occurs.&lt;br /&gt;&lt;br /&gt;SMON&lt;br /&gt;&lt;br /&gt;System Monitor (SMON) process is used to recover the system crach or instance failure by applying the entries in the redo log files to the datafiles.&lt;br /&gt;&lt;br /&gt;PMON&lt;br /&gt;&lt;br /&gt;Process Monitor (PMON) process is used to clean up work after failed processes by rolling back the transactions and releasing other resources.&lt;br /&gt;&lt;br /&gt;Database&lt;br /&gt;&lt;br /&gt;The database refers to disk resources, and is broken into two main structures –– Logical structures and Physical structures.&lt;br /&gt;&lt;br /&gt;Logical Structures&lt;br /&gt;&lt;br /&gt;Oracle database is divided into smaller logical units to manage, store, and retrieve data effeciently. The logical units are tablespace, segment, extent, and data block. Figure 3 will illustrate the relationships between those units.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6bYctizkbrQ/RvILOyY5mCI/AAAAAAAAABU/hVsNyIbWf9Y/s1600-h/021306_3.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_6bYctizkbrQ/RvILOyY5mCI/AAAAAAAAABU/hVsNyIbWf9Y/s400/021306_3.gif" alt="" id="BLOGGER_PHOTO_ID_5112160875691218978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 3. The relationships between the Oracle logical structures&lt;br /&gt;&lt;br /&gt;Tablespace&lt;br /&gt;&lt;br /&gt;A Tablespace is a grouping logical database objects. A database must have one or more tablespaces. In the Figure 3, we have three tablespaces –– SYSTEM tablespace, Tablespace 1, and Tablespace 2. Tablespace is composed by one or more datafiles.&lt;br /&gt;&lt;br /&gt;Segment&lt;br /&gt;&lt;br /&gt;A Tablespace is further broken into segments. A segment is used to stores same type of objects. That is, every table in the database will store into a specific segment (named Data Segment) and every index in the database will also store in its own segment (named Index Segment). The other segment types are Temporary Segment and Rollback Segment.&lt;br /&gt;&lt;br /&gt;Extent&lt;br /&gt;&lt;br /&gt;A segment is further broken into extents. An extent consists of one or more data block. When the database object is enlarged, an extent will be allocated. Unlike a tablespace or a segment, an extent cannot be named.&lt;br /&gt;&lt;br /&gt;Data Block&lt;br /&gt;&lt;br /&gt;A data block is the smallest unit of storage in the Oracle database. The data block size is a specific number of bytes within tablespace and it has the same number of bytes.&lt;br /&gt;&lt;br /&gt;Physical Structures&lt;br /&gt;&lt;br /&gt;The physical structures are structures of an Oracle database (in this case the disk files) that are not directly manipulated by users. The physical structure consists of datafiles, redo log files, and control files.&lt;br /&gt;&lt;br /&gt;Datafiles&lt;br /&gt;&lt;br /&gt;A datafile is a file that correspondens with a tablespace. One datafile can be used by one tablespace, but one tablespace can has more than one datafiles.&lt;br /&gt;&lt;br /&gt;Redo Log Files&lt;br /&gt;&lt;br /&gt;Redo log files are the files that store the redo entries generated by DML statements. It can be used for recovery processes.&lt;br /&gt;&lt;br /&gt;Control Files&lt;br /&gt;&lt;br /&gt;Control files are used to store information about physical structure of database, such as datafiles size and location, redo log files location, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-9216644696442372330?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/9216644696442372330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=9216644696442372330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/9216644696442372330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/9216644696442372330'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/09/basics-of-oracle-architecture.html' title='The Basics of Oracle Architecture'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_6bYctizkbrQ/RvIK1CY5mAI/AAAAAAAAABE/4oPI6e1awLg/s72-c/021306_1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-4959937551319898509</id><published>2007-07-18T18:01:00.000+05:30</published><updated>2007-07-18T18:03:03.122+05:30</updated><title type='text'>Abstract Factory Pattern</title><content type='html'>The essence of a pattern is a reusable solution for a recurring problem. A complete pattern will also provide reasons to use or not use the solution, the consequences of using the solution, and suggestions on how to implement the solution. The summaries in these articles will just describe the essential problem and its solution.&lt;br /&gt;Abstract Factory&lt;br /&gt;&lt;br /&gt;Suppose you have the task of building a user interface framework that works on top of multiple windowing systems, like MS-Windows, Motif, or Mac OS. It must work on each platform with the platform's native look and feel. You organize it by creating an abstract class for each type of widget (text field, push button, list box, etc.) and then writing a concrete subclass of each of those classes for each supported platform. To make this robust, you need to ensure that the widget objects created are all for the desired platform. That is where the abstract factory comes into play.&lt;br /&gt;&lt;br /&gt;An abstract factory class defines methods to create an instance of each abstract class that represents a user interface widget. Concrete factories are concrete subclasses of an abstract factory that implements its methods to create instances of concrete widget classes for the same platform.&lt;br /&gt;&lt;br /&gt;In a more general context, an abstract factory class and its concrete subclasses organize sets of concrete classes that work with different but related products. For a broader perspective, consider another situation.&lt;br /&gt;&lt;br /&gt;Suppose you are writing a program that performs remote diagnostics on computers made by a computer manufacturer called Stellar Microsystems. Over time, Stellar has produced computer models having substantially different architectures. Their oldest computers used CPU chips from Enginola that had a traditional complex instruction set. Since then, they have released three generations of computers based on their own reduced instruction set architectures called ember, super-ember, and ultra-ember. The core components used in these models perform similar functions but involve different sets of components.&lt;br /&gt;&lt;br /&gt;For the program you are writing to know which tests to run and how to interpret the results, it will need to instantiate objects that correspond to each one of the core components in the computer being diagnosed. The class of each object will correspond to the type of component to be tested. That means you will have a set of classes for each computer architecture. There will be a class in each set corresponding to the same type of computer component. Because this situation fits the Abstract Factory pattern so well, you can use that pattern to organize the creation of objects that correspond to core computer components.&lt;br /&gt;&lt;br /&gt;Here is a class diagram showing classes for only two types of components in only two architectures:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 1. Abstract Factory example.&lt;br /&gt;&lt;br /&gt;An instance of the Client class manages the remote diagnostic process. When it determines the architecture of the machine it has to diagnose, it calls the ArchitectureToolkit class's getFactory method. That static method returns an instance of a class such as EmberToolkit or EnginolaToolkit that corresponds to the architecture that the Client object passed to the getFactory method. The Client object can then use that toolkit object to create objects that model CPUs, MMUs, and other components of the required architecture.&lt;br /&gt;&lt;br /&gt;Now we will consider the more general case. The following class diagram shows the roles that classes play in the Abstract Factory pattern.&lt;br /&gt;&lt;br /&gt;Here is a class diagram that shows the roles that classes and interfaces play in the Abstract Factory pattern.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 2. Abstract Factory, classes and interfaces example.&lt;br /&gt;&lt;br /&gt;Client&lt;br /&gt;    Classes in the Client role use various widget classes to request or receive services from the product that the client is working with. Client classes only know about the abstract widget classes. They should have no knowledge of any concrete widget classes.&lt;br /&gt;AbstractFactory&lt;br /&gt;    AbstractFactory classes define abstract methods for creating instances of concrete widget classes.&lt;br /&gt;    Abstract factory classes have a static method shown in the above diagram as getFactory. Another common name for that method is getToolkit. A Client object calls that method to get an instance of a concrete factory appropriate for working with a particular product.&lt;br /&gt;ConcreteFactory1, ConcreteFactory2&lt;br /&gt;    Classes in this role implement the methods defined by their abstract factory superclasses to create instances of concrete widget classes. Client classes that call these methods should not have any direct knowledge of these concrete factory classes, but instead access singleton instances of these classes by calling a method of their abstract factory superclass.&lt;br /&gt;WidgetA, WidgetB&lt;br /&gt;    Interfaces in this role correspond to a feature of a product. Classes that implement an interface in this role work with the product to which the interface corresponds.&lt;br /&gt;Product1WidgetA, Product2WidgetA. . .&lt;br /&gt;    Classes in this role are concrete classes that correspond to a feature of a product that they work with. You can generically refer to classes in this role as concrete widgets.&lt;br /&gt;&lt;br /&gt;An implementation issue for the Abstract Factory pattern is the mechanism the abstract factory class's getFactory method uses to select the class of the concrete factory it returns to client objects. The simplest situation is when client objects only need to work with one product during the run of a program. In that case, the abstract factory class will typically have a static variable set to the concrete factory class that is used for the duration of the program run. The abstract factory class's getFactory method can then just return an instance of that class.&lt;br /&gt;&lt;br /&gt;If the abstract factory object will use information provided by the requesting client to select among multiple concrete factory objects, you can hard code the selection logic and choice of concrete factory objects in the abstract factory class. That strategy has the advantage of simplicity. It has the drawback of requiring a source code modification to add a new concrete factory class.&lt;br /&gt;&lt;br /&gt;A different strategy is to use a Hashed Adapter pattern. It separates the selection logic for concrete factories from the data it uses to make the selection. It works by putting references to concrete factory classes, along with the information used to select them, into a data structure, which is typically a HashMap or a Hashtable. The data structure allows an abstract factory to select a concrete factory object by performing a lookup on the data structure. The advantage of using the data structure is that it is possible to devise schemes for building the data structure that allow an abstract factory to work with new concrete factory classes at runtime without any source code modification.&lt;br /&gt;&lt;br /&gt;Here is some of the Java code that implements the design for remote computer diagnostics presented earlier in this article. The widget interfaces have the obvious structure:&lt;br /&gt;&lt;br /&gt;public abstract class CPU {&lt;br /&gt;    ...&lt;br /&gt;} // class CPU&lt;br /&gt;&lt;br /&gt;The concrete widget classes are simply classes that implement the widget interfaces:&lt;br /&gt;&lt;br /&gt;class EmberCPU extends CPU {&lt;br /&gt;    ...&lt;br /&gt;} // class EmberCPU&lt;br /&gt;&lt;br /&gt;Below is code for a concrete factory class that creates instances of classes to test ember architecture computers:&lt;br /&gt;&lt;br /&gt;class EmberToolkit extends ArchitectureToolkit {&lt;br /&gt;    public CPU createCPU() {&lt;br /&gt;        return new EmberCPU();&lt;br /&gt;    } // createCPU()&lt;br /&gt;&lt;br /&gt;    public MMU createMMU() {&lt;br /&gt;        return new EmberMMU();&lt;br /&gt;    } // createMMU()&lt;br /&gt;    ...&lt;br /&gt;} // class EmberFactory&lt;br /&gt;&lt;br /&gt;Below is the code for the abstract factory class:&lt;br /&gt;&lt;br /&gt;public abstract class ArchitectureToolkit {&lt;br /&gt;    private static final EmberToolkit emberToolkit = new&lt;br /&gt;EmberToolkit();&lt;br /&gt;    private static final EnginolaToolkit&lt;br /&gt;enginolaToolkit &lt;br /&gt;      = new EnginolaToolkit();&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Returns a concrete factory object that is an&lt;br /&gt;instance of the&lt;br /&gt;     * concrete factory class appropriate for the given&lt;br /&gt;architecture.&lt;br /&gt;     */&lt;br /&gt;    static final ArchitectureToolkit getFactory(int&lt;br /&gt;architecture) {&lt;br /&gt;        switch (architecture) {&lt;br /&gt;          case ENGINOLA:&lt;br /&gt;            &amp;nbs&lt;br /&gt;p; return enginolaToolkit;&lt;br /&gt;&lt;br /&gt;          case EMBER:&lt;br /&gt;            &amp;nbs&lt;br /&gt;p; return emberToolkit;&lt;br /&gt;            ...&lt;br /&gt;        } // switch&lt;br /&gt;        String errMsg =&lt;br /&gt;Integer.toString(architecture);&lt;br /&gt;        throw new&lt;br /&gt;IllegalArgumentException(errMsg);&lt;br /&gt;    } // getFactory()&lt;br /&gt;&lt;br /&gt;    public abstract CPU createCPU() ;&lt;br /&gt;    public abstract MMU createMMU() ;&lt;br /&gt;    ...&lt;br /&gt;} // AbstractFactory&lt;br /&gt;&lt;br /&gt;Client classes typically create concrete widget objects using code that looks something like this: &lt;br /&gt;public class Client {&lt;br /&gt;    public void doIt () {&lt;br /&gt;        AbstractFactory af;&lt;br /&gt;        af =&lt;br /&gt;AbstractFactory.getFactory(AbstractFactory.EMBER);&lt;br /&gt;        CPU cpu = af.createCPU();&lt;br /&gt;        ...&lt;br /&gt;    } // doIt&lt;br /&gt;} // class Client&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-4959937551319898509?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/4959937551319898509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=4959937551319898509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/4959937551319898509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/4959937551319898509'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/07/abstract-factory-pattern.html' title='Abstract Factory Pattern'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-407382932434727230</id><published>2007-07-13T11:33:00.000+05:30</published><updated>2007-07-13T11:33:42.930+05:30</updated><title type='text'>Development with JSP and XML-- Part II: JSP with XML in mind</title><content type='html'>&lt;a href="http://java.sun.com/developer/technicalArticles/xml/WebAppDev2/"&gt;Development with JSP and XML-- Part II: JSP with XML in mind&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-407382932434727230?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/developer/technicalArticles/xml/WebAppDev2/' title='Development with JSP and XML-- Part II: JSP with XML in mind'/><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/407382932434727230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=407382932434727230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/407382932434727230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/407382932434727230'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/07/development-with-jsp-and-xml-part-ii.html' title='Development with JSP and XML-- Part II: JSP with XML in mind'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-3619806526374511995</id><published>2007-07-10T18:20:00.000+05:30</published><updated>2007-07-10T18:30:07.422+05:30</updated><title type='text'>A Primer on Spring's Data Access Object (DAO) Framework</title><content type='html'>07/10/2007 &lt;!--  sidebar begins  --&gt;&lt;!--  don't move sidebars  --&gt;  &lt;!--  sidebar ends  --&gt;  &lt;h3&gt;Abstract&lt;/h3&gt;  &lt;p&gt; The business components in J2EE applications typically use the JDBC API to access and change persistent data in relational databases. This often leads to the mixing of persistence code with business logic—a bad idea. The Data Access Object (DAO) design pattern addresses this problem by separating the persistence logic into data access classes.&lt;/p&gt;  &lt;p&gt;This article is a primer on DAO design pattern, highlighting its merits and demerits. It then introduces the Spring 2.0 JDBC/DAO framework and demonstrates how it elegantly addresses the drawbacks in traditional DAO design.&lt;/p&gt;  &lt;h3&gt;Traditional DAO Design&lt;/h3&gt;  &lt;p&gt;Data Access Object (DAO) is an integration tier design pattern as cataloged in the book &lt;a href="http://dev2dev.bea.com/pub/a/2006/10/spring-jdbc-dao.html#References"&gt;Core J2EE Design Pattern&lt;/a&gt;. It encapsulates persistence store access and manipulation code into a separate layer. The persistent store in the context of this article is an RDBMS.&lt;/p&gt;  &lt;p&gt;This pattern introduces an abstraction layer between the business logic tier and the persistent storage tier, as shown in Figure 1. Business objects access the RDBMS (data source) through the data access objects. This abstraction layer streamlines application code and introduces flexibility. Ideally, changes made to the data source, such as switching database vendors or type, would require changes only to the data access objects and should have minimal impact on the business objects.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Changes in code structure after introduction of DAO classes" src="http://dev2dev.bea.com/images/2006/10/dao1.gif" height="333" width="422" /&gt;&lt;br /&gt;&lt;i&gt;Figure 1. Application structure, before and after DAO&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Now that I've explained the basics of the DAO design pattern, it's time to write some code. The examples below are from a company &lt;a href="http://en.wikipedia.org/wiki/Domain_model"&gt;domain model&lt;/a&gt;. To put it simply, the company has several employees working in various departments such as sales, marketing, and HR. For the sake of simplicity, I will concentrate on a single entity called "Employee."&lt;/p&gt;  &lt;h4&gt;Program to an interface&lt;/h4&gt;  &lt;p&gt;The flexibility the DAO design pattern provides is attributed primarily to a best practice for object design: &lt;a href="http://www.artima.com/lejava/articles/designprinciples.html"&gt;Program to an Interface (P2I)&lt;/a&gt;. This principle states that concrete objects must implement an interface that is used in the caller program rather than the concrete object itself. Therefore, you can easily substitute a different implementation with little impact on client code. &lt;/p&gt;  &lt;p&gt;Going by this mantra I will define the Employee DAO interface, &lt;code&gt;IEmployeeDAO&lt;/code&gt;, with a behavior &lt;code&gt;findBySalaryRange()&lt;/code&gt;.  The business components will interact with the DAOs through this interface:&lt;/p&gt;  &lt;pre class="code"&gt;import java.util.Map;&lt;br /&gt;public interface IEmployeeDAO {&lt;br /&gt;//SQL String that will be executed&lt;br /&gt;public String FIND_BY_SAL_RNG = "SELECT EMP_NO, EMP_NAME, "&lt;br /&gt;+ "SALARY FROM EMP WHERE SALARY &gt;= ? AND SALARY &lt;= ?";   //Returns the list of employees who fall into the given salary  //range. The input parameter is the immutable map object  //obtained from the HttpServletRequest. This is an early  //refactoring based on "Introduce Parameter Object"   public List findBySalaryRange(Map salaryMap); }&lt;/pre&gt;  &lt;h4&gt;Providing the DAO implementation classes&lt;/h4&gt;  &lt;p&gt;Having defined the interface, now I must provide a concrete implementation of the Employee DAO, &lt;code&gt;EmployeeDAOImpl&lt;/code&gt;:&lt;/p&gt;  &lt;pre style="color: rgb(0, 153, 0);" class="code"&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.PreparedStatement;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Map;&lt;br /&gt;import com.bea.dev2dev.to.EmployeeTO;&lt;br /&gt;&lt;br /&gt;public class EmployeeDAOImpl implements IEmployeeDAO{&lt;br /&gt;&lt;br /&gt;public List findBySalaryRange(Map salaryMap)&lt;br /&gt;{&lt;br /&gt; &lt;b&gt;Connection conn = null;&lt;br /&gt; PreparedStatement pstmt = null;&lt;br /&gt; ResultSet rs = null;&lt;br /&gt; List empList = new ArrayList();&lt;/b&gt;&lt;br /&gt; //Transfer Object for inter-tier data transfer&lt;br /&gt; &lt;b&gt;EmployeeTO tempEmpTO = null;&lt;/b&gt;&lt;br /&gt; try{&lt;br /&gt; //DBUtil - helper classes that retrieve connection from pool&lt;br /&gt;   &lt;b&gt;conn = DBUtil.getConnection();&lt;br /&gt;   pstmt = conn.prepareStatement(FIND_BY_SAL_RNG);&lt;br /&gt;   pstmt.setDouble(1, Double.valueOf( (String)&lt;br /&gt;       salaryMap.get("MIN_SALARY") );&lt;br /&gt;   pstmt.setDouble(2, Double.valueOf( (String)&lt;br /&gt;       salaryMap.get("MIN_SALARY") );&lt;br /&gt;   rs = pstmt.executeQuery();&lt;br /&gt;   int tmpEmpNo = 0;&lt;br /&gt;   String tmpEmpName = "";&lt;br /&gt;   double tmpSalary = 0.0D;&lt;/b&gt;&lt;br /&gt;   while (rs.next()){&lt;br /&gt;     tmpEmpNo = rs.getInt("EMP_NO");&lt;br /&gt;     tmpEmpName = rs.getString("EMP_NAME");&lt;br /&gt;     tmpSalary = rs.getDouble("SALARY");&lt;br /&gt;     tempEmpTO = new EmployeeTO(tmpEmpNo,&lt;br /&gt;           tmpEmpName,&lt;br /&gt;           tmpSalary);&lt;br /&gt;     empList.add(tempEmpTO);&lt;br /&gt;   }//end while&lt;br /&gt; }//end try&lt;br /&gt; &lt;b&gt;catch (SQLException sqle){&lt;br /&gt;   throw new DBException(sqle);&lt;br /&gt; }&lt;/b&gt;//end catch&lt;br /&gt; &lt;b&gt;finally{&lt;br /&gt;   try{&lt;br /&gt;     if (rs != null){&lt;br /&gt;       rs.close();&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   catch (SQLException sqle){&lt;br /&gt;     throw new DBException(sqle);&lt;br /&gt;   }&lt;br /&gt;   try{&lt;br /&gt;     if (pstmt != null){&lt;br /&gt;       pstmt.close();&lt;br /&gt;     }     &lt;br /&gt;   }&lt;br /&gt;   catch (SQLException sqle){&lt;br /&gt;     throw new DBException(sqle);&lt;br /&gt;   }&lt;br /&gt;   try{&lt;br /&gt;     if (conn != null){&lt;br /&gt;       conn.close();&lt;br /&gt;     }     &lt;br /&gt;   }&lt;br /&gt;   catch (SQLException sqle){&lt;br /&gt;     throw new DBException(sqle);&lt;br /&gt;   }&lt;br /&gt; }&lt;/b&gt;//end of finally block&lt;br /&gt; return empList;&lt;br /&gt;}//end method findBySalaryRange&lt;br /&gt;}&lt;/pre&gt;  &lt;p&gt;The above listing illustrates these key points about DAO methods:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;They encapsulate all interactions with the JDBC API. If an O/R mapping solution like Kodo or Hibernate were being used, the DAO classes can wrap the proprietary APIs of these products.&lt;/li&gt;&lt;li&gt;They wrap the retrieved data in a JDBC API-neutral &lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html"&gt;transfer object&lt;/a&gt; and returns it to the business tier for further processing.&lt;/li&gt;&lt;li&gt;They are stateless in nature. Their sole aim is to access and change persistent data for the business objects.&lt;/li&gt;&lt;li&gt;They trap any errors (for example, database is unavailable, wrong SQL syntax) reported in the process by the underlying JDBC API or database as &lt;code&gt;SQLException&lt;/code&gt;. The DAO objects notify the business objects of such errors again by a JDBC-neutral, custom build runtime exception class &lt;code&gt;DBException&lt;/code&gt;. &lt;/li&gt;&lt;li&gt;They release database resources like &lt;code&gt;Connection&lt;/code&gt; and &lt;code&gt;PreparedStatement&lt;/code&gt; objects back to the pool and relinquish memory held by &lt;code&gt;ResultSet&lt;/code&gt; cursors after they have been used.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Therefore, the DAO layer provides a consistent data access API for the business tier abstracting the low level data access API.&lt;/p&gt;  &lt;h4&gt;Building the DAO Factory&lt;/h4&gt;  &lt;p&gt;The DAO Factory is a typical &lt;a href="http://today.java.net/pub/a/today/2005/03/09/factory.html"&gt;factory design pattern&lt;/a&gt; implementation for creating and serving concrete DAO implementations to the business objects. The business objects use the DAO interfaces and are not aware of the implementation classes. This &lt;i&gt;dependency inversion&lt;/i&gt; due to the DAO factory provides enormous flexibility. It is easy to alter DAO implementation (for example, from straight JDBC to Kodo-based O/R mapping) without affecting the client business objects, as long as the contract established by the DAO interfaces remains unchanged:&lt;/p&gt;  &lt;pre style="color: rgb(51, 204, 0);" class="code"&gt;public class DAOFactory {&lt;br /&gt;private static DAOFactory daoFac;&lt;br /&gt;&lt;br /&gt;static{&lt;br /&gt; daoFac = new DAOFactory();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private DAOFactory(){}&lt;br /&gt;&lt;br /&gt;public DAOFactory getInstance(){&lt;br /&gt; return daoFac;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public IEmployeeDAO getEmployeeDAO(){&lt;br /&gt; return new EmployeeDAOImpl();&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;  &lt;h4&gt;Collaborating with the business components&lt;/h4&gt;  &lt;p&gt;Now it's time to see how DAOs fit into the bigger picture. As mentioned in previous sections, the DAOs collaborate with the business tier components to fetch and change persistent business data. This listing shows the business service component and its interaction with the DAO tier:&lt;/p&gt;  &lt;pre style="color: rgb(51, 204, 0);" class="code"&gt;public class EmployeeBusinessServiceImpl implements&lt;br /&gt;                                    IEmployeeBusinessService {&lt;br /&gt;&lt;br /&gt;public List getEmployeesWithinSalaryRange(Map salaryMap){&lt;br /&gt;&lt;br /&gt; IEmployeeDAO empDAO = DAOFactory.getInstance()&lt;br /&gt;                                 .getEmployeeDAO();&lt;br /&gt; List empList = empDAO.findBySalaryRange(salaryMap);&lt;br /&gt; return empList;&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;  &lt;p&gt;This is nice and clean, with no reliance on any persistence interfaces (including JDBC) at all.&lt;/p&gt;  &lt;h4&gt;Problems&lt;/h4&gt;  &lt;p&gt;The DAO design pattern is not devoid of shortcomings:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Code Repetition:&lt;/span&gt; As evident from the &lt;code&gt;EmployeeDAOImpl&lt;/code&gt; listing, code repetition (shown in bold above) is a major problem with JDBC-based, traditional database access. Writing boilerplate code over and over is a clear violation of the basic OO principle of code reuse. This has obvious side effects in terms of project cost, timelines, and effort.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Coupling:&lt;/span&gt; The DAO code is very tightly coupled with the JDBC interfaces and core collections. This is evident from the number of import statements per DAO class. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Resource Leakage:&lt;/span&gt; Following the design of the &lt;code&gt;EmployeeDAOImpl&lt;/code&gt; class, all DAO methods must relinquish control of acquired database resources like connection, statements, and result sets. This is a risky proposition because a novice programmer can very easily skip those bits. As a result, resources would run out and bring the system to a halt.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Error Handling:&lt;/span&gt; JDBC drivers report all error situations by raising the &lt;code&gt;SQLException&lt;/code&gt;.  &lt;code&gt;SQLException&lt;/code&gt; is a checked exception, therefore developers are forced to handle it—even though it isn't possible to recover from the majority of these exceptions, which results in cluttering the code. Moreover, the error code and message obtained from the &lt;code&gt;SQLException&lt;/code&gt; object are database vendor-specific, so it's not possible to write portable DAO error messaging code.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fragile Code:&lt;/span&gt; The setting of the bind variables for the statement object, and the retrieval of the data using the result set getter methods are two frequently used tasks in JDBC-based DAO. If the number of columns in the SQL where clause is changed, or the column positions are altered, the code has to go through the rigorous cycle of change, test, and redeployment.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Let's look at how to maintain the majority of the benefits of DAO while doing away with these problems.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Enter Spring DAO&lt;/h3&gt;  &lt;p&gt;The problems listed above can be solved by identifying the portions of the code that vary, and then separating or encapsulating them from the code that remains fixed. The designers of Spring have done exactly that and have come out with an ultra-thin, robust, and highly extensible JDBC framework. The fixed parts (like retrieving connection, preparing the statement object, executing the query, and releasing the database resources) have been written once and correctly—so part of this framework helps to eliminate the shortcomings found in traditional JDBC-based DAO.&lt;/p&gt;  &lt;p&gt;Figure 2 shows the major building blocks of the Spring JDBC framework. The business service objects continue to use the DAO implementation classes through appropriate interfaces. &lt;code&gt;&lt;a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/jdbc/core/support/JdbcDaoSupport.html"&gt;JdbcDaoSupport&lt;/a&gt;&lt;/code&gt;  is the super class for JDBC data access objects. It is associated with a particular datasource. The Spring &lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;Inversion of Control&lt;/a&gt; (IOC) container, or the &lt;a href="http://static.springframework.org/spring/docs/1.2.x/reference/beans.html#beans-basics"&gt;BeanFactory&lt;/a&gt;, is responsible for getting the appropriate datasource configuration details and associating them with &lt;code&gt;JdbcDaoSupport&lt;/code&gt;. The most important functionality of this class is to make the &lt;code&gt;&lt;a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/jdbc/core/JdbcTemplate.html"&gt;JdbcTemplate&lt;/a&gt; &lt;/code&gt; object available to the subclasses.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Spring DAO Architecture" src="http://dev2dev.bea.com/images/2006/10/dao2.gif" height="338" width="501" /&gt;&lt;br /&gt;&lt;i&gt;Figure 2. Major components of the Spring JDBC framework&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;JdbcTemplate&lt;/code&gt; is the most important class in the Spring JDBC framework. To quote the documentation, "it simplifies the use of JDBC and helps to avoid common errors. It executes core JDBC workflow, leaving application code to provide SQL and extract results." This class helps separate the static parts of JDBC DAO code by performing these boilerplate tasks: &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Retrieves connections from the datasource.&lt;/li&gt;&lt;li&gt;Prepares appropriate statement object.&lt;/li&gt;&lt;li&gt;Executes SQL CRUD operations.&lt;/li&gt;&lt;li&gt;Iterates over result sets and populates the results in standard collection objects.&lt;/li&gt;&lt;li&gt;Handles &lt;code&gt;SQLException&lt;/code&gt;  exceptions and translates them to a more error-specific exception hierarchy.&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Rewriting Using Spring DAO&lt;/h3&gt;  &lt;p&gt;Now that you have a basic understanding of the Spring JDBC framework, it is time to rewrite the existing code. I will take a step-by-step approach and, in the process, discuss how to overcome the problems stated in the previous section.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Step 1: Alter DAO Implementation class - &lt;/span&gt;The &lt;code&gt;EmployeeDAOImpl&lt;/code&gt; now extends from &lt;code&gt;JdbcDaoSupport&lt;/code&gt; to get hold of &lt;code&gt;JdbcTemplate&lt;/code&gt;.&lt;/p&gt;  &lt;pre class="code"&gt;import org.springframework.jdbc.core.support.JdbcDaoSupport;&lt;br /&gt;import org.springframework.jdbc.core.JdbcTemplate;&lt;br /&gt;&lt;br /&gt;public class EmployeeDAOImpl extends JdbcDaoSupport&lt;br /&gt;                                  implements IEmployeeDAO{&lt;br /&gt;&lt;br /&gt;public List findBySalaryRange(Map salaryMap){&lt;br /&gt;&lt;br /&gt; Double dblParams [] = {Double.valueOf((String)&lt;br /&gt;         salaryMap.get("MIN_SALARY"))&lt;br /&gt;           ,Double.valueOf((String)&lt;br /&gt;         salaryMap.get("MAX_SALARY"))&lt;br /&gt;       };&lt;br /&gt; //The getJdbcTemplate method of JdbcDaoSupport returns an&lt;br /&gt; //instance of JdbcTemplate initialized with a datasource by the&lt;br /&gt; //Spring Bean Factory&lt;br /&gt; JdbcTemplate daoTmplt = this.getJdbcTemplate();&lt;br /&gt; return daoTmplt.queryForList(FIND_BY_SAL_RNG,dblParams);&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;  &lt;p&gt;In the listing above, the values from the incoming parameter map are stored in a double array, in the same order as the positional parameters in the SQL string. The query results are returned by the &lt;code&gt;queryForList()&lt;/code&gt; method as a &lt;code&gt;List&lt;/code&gt; (one entry for each row) of Maps (one entry for each column, using the column name as the key). Later I'll show you how to return a list of transfer objects.&lt;/p&gt;  &lt;p&gt;From the simplified code, it is evident that &lt;code&gt;JdbcTemplate&lt;/code&gt; fosters reuse, and this has resulted in significant code reduction in the DAO implementation. The tight coupling with the JDBC and collection packages has been removed. Leakage of JDBC resource is no longer a problem as &lt;code&gt;JdbcTemplate&lt;/code&gt; methods ensure that database resources are released in the proper sequence after they have been used. &lt;/p&gt;  &lt;p&gt;In addition, you are not forced to handle exceptions while using Spring DAO.  The  &lt;code&gt;JdbcTemplate&lt;/code&gt;  class handles the &lt;code&gt;SQLException &lt;/code&gt;, and&lt;code&gt; &lt;/code&gt; translates it into a Spring-specific exception hierarchy based on SQL error codes or the error states. For example, &lt;code&gt;DataIntegrityViolationException&lt;/code&gt; is raised when there is an attempt to insert duplicate values in a primary key column. However, you need not handle this exception if you cannot recover from this error. This is possible because the root exception class in Spring DAO, &lt;code&gt;DataAccessException&lt;/code&gt; is a runtime exception. It is noteworthy that the Spring DAO exceptions are independent of the data access implementation. The same exceptions are raised if the implementation is provided by O/R mapping solutions.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Step 2: Alter Business Service -&lt;/span&gt; The business service now implements a new method &lt;code&gt;setDao()&lt;/code&gt;, which is used by the Spring container to pass a reference of the DAO implementation class. This process is called "setter injection," and the Spring container is informed of this via the configuration file shown in Step 3. Note that it is no longer necessary to use the &lt;code&gt;DAOFactory&lt;/code&gt; as the Spring BeanFactory compliments that functionality:&lt;/p&gt;  &lt;pre class="code"&gt;public class EmployeeBusinessServiceImpl&lt;br /&gt;                      implements IEmployeeBusinessService {&lt;br /&gt;&lt;br /&gt;IEmployeeDAO empDAO;&lt;br /&gt;&lt;br /&gt;public List getEmployeesWithinSalaryRange(Map salaryMap){&lt;br /&gt;&lt;br /&gt; List empList = empDAO.findBySalaryRange(salaryMap);&lt;br /&gt; return empList;&lt;br /&gt;}&lt;br /&gt;public void setDao(IEmployeeDAO empDAO){&lt;br /&gt; this.empDAO = empDAO;&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;  &lt;p&gt;You see the flexibility of P2I; there is only a minimal change in the business service implementation, even though I have overhauled the DAO implementation. The minimal impact is due to the business services now being managed by the Spring container.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Step 3: Configure Bean Factory -&lt;/span&gt; The Spring bean factory needs a configuration file to initialize and start the Spring framework. This configuration file enlists all the business service and DAO implementation classes with the Spring bean container. Apart from this, it also has the information to initialize the datasource and &lt;code&gt;JdbcDaoSupport&lt;/code&gt;:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;beans&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;!-- Configure Datasource --&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;bean id="FIREBIRD_DATASOURCE"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;property name="jndiEnvironment"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      &lt;props&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        &lt;prop key="java.naming.factory.initial"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;          weblogic.jndi.WLInitialContextFactory&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        &lt;/prop&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        &lt;prop key="java.naming.provider.url"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;          t3://localhost:7001&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        &lt;/prop&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      &lt;/props&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;/property&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;property name="jndiName"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      &lt;value&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        jdbc/DBPool&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      &lt;/value&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;/property&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;/bean&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;!-- Configure DAO --&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;bean id="EMP_DAO" class="com.bea.dev2dev.dao.EmployeeDAOImpl"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;property name="dataSource"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      &lt;ref bean="FIREBIRD_DATASOURCE"&gt;&lt;/ref&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;/property&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;/bean&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;!-- Configure Business Service --&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;bean id="EMP_BUSINESS"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  class="com.bea.dev2dev.sampleapp.business.EmployeeBusinessServiceImpl"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;property name="dao"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      &lt;ref bean="EMP_DAO"&gt;&lt;/ref&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    &lt;/property&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  &lt;/bean&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;/beans&gt;&lt;/span&gt;&lt;beans&gt;&lt;/beans&gt;&lt;/pre&gt;  &lt;p&gt;The Spring bean container sets the datasource object with the DAO implementation, by invoking the &lt;code&gt;setDataSource()&lt;/code&gt; method available from &lt;code&gt;JdbcDaoSupport&lt;/code&gt;. It also takes the responsibility of supplying the business service with the DAO implementation.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Step 4: Test -&lt;/span&gt; Finally it's time to write the JUnit test class. Going by Spring philosophy, I will test it outside the container. However, as evident from the configuration file in Step 3, I have been using the WebLogic Server connection pool.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;package com.bea.dev2dev.business;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;import java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;import junit.framework.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;import org.springframework.context.ApplicationContext;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;import org.springframework.context.support.FileSystemXmlApplicationContext;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;public class EmployeeBusinessServiceImplTest extends TestCase {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  private IEmployeeBusinessService empBusiness;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  private Map salaryMap;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  List expResult;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  protected void setUp() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      initSpringFramework();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      initSalaryMap();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      initExpectedResult();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  private void initExpectedResult() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      expResult = new ArrayList();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      Map tempMap = new HashMap();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      tempMap.put("EMP_NO",new Integer(1));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      tempMap.put("EMP_NAME","John");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      tempMap.put("SALARY",new Double(46.11));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      expResult.add(tempMap);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  private void initSalaryMap() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      salaryMap = new HashMap();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      salaryMap.put("MIN_SALARY","1");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      salaryMap.put("MAX_SALARY","50");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  private void initSpringFramework() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    ApplicationContext ac = new FileSystemXmlApplicationContext&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt; ("C:/SpringConfig/Spring-Config.xml");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    empBusiness =&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;           (IEmployeeBusinessService)ac.getBean("EMP_BUSINESS");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  protected void tearDown() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  /**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;   * Test of getEmployeesWithinSalaryRange method,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;   * of class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;   * com.bea.dev2dev.business.EmployeeBusinessServiceImpl.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;   */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  public void testGetEmployeesWithinSalaryRange() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    List result = empBusiness.getEmployeesWithinSalaryRange&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    (salaryMap);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;    assertEquals(expResult, result);      &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;  }   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;Using Bind Variables&lt;/h3&gt;  &lt;p&gt;So far, I have been searching employees between a minimum and maximum salary range. Let's assume a hypothetical scenario where the business users want that range to be reversed. The DAO code is fragile and would have to change to cater to modified requirements. The problem lies with the use of positional bind variables (denoted by "?") that are static. Spring DAO comes to the rescue by providing support for named bind variables. The modified listing of &lt;code&gt;IEmployeeDAO &lt;/code&gt; introduces named bind variables (denoted by ":&lt;some&gt;"). Note the change in query, as shown below: &lt;/some&gt;&lt;/p&gt;  import java.util.Map; public interface IEmployeeDAO {    //SQL String that will be executed   public String FIND_BY_SAL_RNG = "SELECT EMP_NO, EMP_NAME, "   + "SALARY FROM EMP WHERE SALARY &gt;= &lt;b&gt;:max&lt;/b&gt; AND SALARY &lt;= &lt;b&gt;:min&lt;/b&gt;";    //Returns the list of employees falling into the given salary range   //The input parameter is the immutable map object obtained from    //the HttpServletRequest. This is an early refactoring based on    //- "Introduce Parameter Object"    public List findBySalaryRange(Map salaryMap); }  &lt;p&gt;The majority of JDBC drivers support only positional bind variables. Therefore, at runtime Spring DAO transforms this query to a positional bind, variable-based query and sets the appropriate bind variables. In order to perform these tasks, you now need to use the &lt;code&gt;&lt;a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/jdbc/core/namedparam/NamedParameterJdbcDaoSupport.html"&gt;NamedParameterJdbcDaoSupport&lt;/a&gt;&lt;/code&gt;  and  &lt;code&gt;&lt;a href="http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.html"&gt;NamedParameterJdbcTemplate&lt;/a&gt;&lt;/code&gt;  classes, instead of &lt;code&gt;JdbcDaoSupport&lt;/code&gt; and &lt;code&gt;JdbcTemplate&lt;/code&gt; . Here is the modified DAO implementation class:&lt;/p&gt;  import org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;  public class EmployeeDAOImpl extends NamedParameterJdbcDaoSupport      implements IEmployeeDAO{    public List findBySalaryRange(Map salaryMap){      NamedParameterJdbcTemplate tmplt =                               this.getNamedParameterJdbcTemplate();     return tmplt.queryForList(IEmployeeDAO.FIND_BY_SAL_RNG     ,salaryMap);    } }  &lt;p&gt;The &lt;code&gt;getNamedParameterJdbcTemplate()&lt;/code&gt; method of &lt;code&gt;NamedParameterJdbcDaoSupport&lt;/code&gt; returns an instance of  &lt;code&gt;NamedParameterJdbcTemplate&lt;/code&gt;, pre-initialized with the datasource handle. The Spring Beanfactory performs the initialization tasks, getting all the details from the configuration file. &lt;code&gt;NamedParameterJdbcTemplate&lt;/code&gt; delegates the operation to &lt;code&gt;JdbcTemplate&lt;/code&gt; once the substitution from the named parameters to positional placeholders is done at execution time. You can see that the use of named parameters makes the DAO methods immune to any kind of change in the underlying SQL statement. &lt;/p&gt;  &lt;p&gt;Finally, the &lt;code&gt;initSalaryMap()&lt;/code&gt; method in the JUnit test class needs a slight modification, as shown below, in case your database does not support automatic type conversion.&lt;/p&gt;  private void initSalaryMap() {         salaryMap = new HashMap();         salaryMap.put("MIN_SALARY",new Double(1));         salaryMap.put("MAX_SALARY",new Double(50));     }  &lt;h3&gt;Spring DAO Callbacks&lt;/h3&gt;  &lt;p&gt;So far I've shown how the static parts of JDBC code have been encapsulated and generalized in the &lt;code&gt;JdbcTemplate&lt;/code&gt; class to solve the problems in traditional DAO design. Now let's turn the focus to the variable aspects, like setting bind variables and iterating over ResultSets. Although Spring DAO has generalized solutions to these problems, in certain SQL-based conditions, you may need to set the bind variables.&lt;/p&gt;  &lt;p&gt;In the endeavor to switch over to Spring DAO, I have introduced a subtle runtime error, due to a broken contract between the business service and its clients. The source of this error can be traced back to the original DAO. It no longer returns a list of &lt;code&gt;EmployeeTO&lt;/code&gt; instances.  Rather, the &lt;code&gt;dbcTemplate.queryForList()&lt;/code&gt; method returns a list of maps (each map being a row in the result set). &lt;/p&gt;  &lt;p&gt;As you know by now, the &lt;code&gt;JdbcTemplate&lt;/code&gt; is based on the template method design pattern that defines the SQL execution workflow using the JDBC API. This workflow has to be altered to fix the broken contract. The first option is to alter/extend the workflow in a subclass. You can iterate over the list returned by &lt;code&gt;JdbcTemplate.queryForList()&lt;/code&gt; and replace the map objects with &lt;code&gt;EmployeeTO&lt;/code&gt; instances. However, this leads to the mingling of static and dynamic code, which I have been so desperately trying to avoid. The second option is to plug the code into various workflow alteration hooks provided by &lt;code&gt;JdbcTemplate&lt;/code&gt;. It would be wise to encapsulate the transfer object population code in a different class, and then link it through the hook. Any alteration in the population logic will still leave the DAO unchanged. &lt;/p&gt;  &lt;p&gt;The second option is achieved through classes that implement a method defined in a Spring framework-specific interface. These methods are called &lt;em&gt;callbacks&lt;/em&gt; and are registered with the framework through &lt;code&gt;JdbcTemplate&lt;/code&gt;. These methods are invoked by the framework when an appropriate event (for example, ResultSet has to be iterated and populated in framework-independent transfer objects) occurs.&lt;/p&gt;  &lt;h4&gt;Step 1: The transfer object&lt;/h4&gt;  &lt;p&gt;Here is the transfer object that you may be interested in. Note that the transfer object presented below is fixed:&lt;/p&gt;  package com.bea.dev2dev.to;  public final class EmployeeTO implements Serializable{        private int empNo;          private String empName;          private double salary;        /** Creates a new instance of EmployeeTO */       public EmployeeTO(int empNo,String empName,double salary) {           this.empNo = empNo;           this.empName = empName;           this.salary = salary;       }       public String getEmpName() {           return this.empName;       }       public int getEmpNo() {           return this.empNo;       }       public double getSalary() {           return this.salary;       }       public boolean equals(EmployeeTO empTO){           return empTO.empNo == this.empNo;       } }  &lt;h4&gt;Step 2: Implement the callback interface&lt;/h4&gt;  &lt;p&gt;The &lt;code&gt;RowMapper&lt;/code&gt;  interface is implemented to populate the transfer objects from the result set.  Here's an example: &lt;/p&gt;  package com.bea.dev2dev.dao.mapper;  import com.bea.dev2dev.to.EmployeeTO; import java.sql.ResultSet; import java.sql.SQLException; import org.springframework.jdbc.core.RowMapper;  public class EmployeeTOMapper implements RowMapper{    public Object mapRow(ResultSet rs, int rowNum)                                           throws SQLException{       int empNo = rs.getInt(1);       String empName = rs.getString(2);       double salary = rs.getDouble(3);       EmployeeTO empTo = new EmployeeTO(empNo,empName,salary);       return empTo;    } }  &lt;p&gt;Note that the implementation class should not call the &lt;code&gt;next()&lt;/code&gt; method on the supplied ResultSet object. This is taken care of by the framework, and it should extract only values from the current row of the result set. Any &lt;code&gt;SQLException&lt;/code&gt; raised by the callback implementation is also handled by the Spring framework. &lt;/p&gt;  &lt;h4&gt;Step 3: Plug in the callback interface&lt;/h4&gt;  &lt;p&gt;&lt;code&gt;JdbcTemplate&lt;/code&gt; uses a default &lt;code&gt;RowMapper&lt;/code&gt; implementation to produce a list of maps when a SQL query is executed. I now need to register the custom callback implementation to alter this behavior of &lt;code&gt;JdbcTemplate&lt;/code&gt;. Note that I am now using the &lt;code&gt;query()&lt;/code&gt; method of &lt;code&gt;NamedParameterJdbcTemplate&lt;/code&gt;, instead of the &lt;code&gt;queryForList()&lt;/code&gt; method:&lt;/p&gt;  public class EmployeeDAOImpl extends NamedParameterJdbcDaoSupport      implements IEmployeeDAO{    public List findBySalaryRange(Map salaryMap){      NamedParameterJdbcTemplate daoTmplt =            getNamedParameterJdbcTemplate();     return daoTmplt.query(IEmployeeDAO.FIND_BY_SAL_RNG, salaryMap,           new EmployeeTOMapper());   } }  &lt;p&gt;The Spring DAO framework iterates through the results returned after the query execution. At each step of the iteration, it invokes the &lt;code&gt;mapRow()&lt;/code&gt; method implemented by the &lt;code&gt;EmployeeTOMapper&lt;/code&gt; class to populate each row of the final result with a &lt;code&gt;EmployeeTO&lt;/code&gt; transfer object.&lt;/p&gt;  &lt;h4&gt;Step 4: Modified JUnit class&lt;/h4&gt;  &lt;p&gt;The results will now be tested against the returned transfer objects. Therefore, there are modifications in the test methods.&lt;/p&gt;  public class EmployeeBusinessServiceImplTest extends TestCase {    private IEmployeeBusinessService empBusiness;   private Map salaryMap;       List expResult;        // all methods not shown in the listing remain the        // same as in the previous example       private void initExpectedResult() {           expResult = new ArrayList();           EmployeeTO to = new EmployeeTO(2,"John",46.11);           expResult.add(to);       }        /**        * Test of getEmployeesWithinSalaryRange method, of         * class com.bea.dev2dev.business.        * EmployeeBusinessServiceImpl        */       public void testGetEmployeesWithinSalaryRange() {           List result = empBusiness.   getEmployeesWithinSalaryRange(salaryMap);           assertEquals(expResult, result);               }        public void assertEquals(List expResult, List result){           EmployeeTO expTO = (EmployeeTO) expResult.get(0);           EmployeeTO actualTO = (EmployeeTO) result.get(0);           if(!expTO.equals(actualTO)){                throw new RuntimeException("** Test Failed **");           }            } }  &lt;h3&gt;Benefits&lt;/h3&gt;  &lt;p&gt;The advantages of Spring's JDBC framework are clear. I have made significant gains and reduced the DAO methods to only a few lines of code. The code is no longer fragile thanks to out-of-the-box support for named parameter bind variables and the separation of transfer object population logic in mappers. The perennial problems of resource leakage and error handling are no longer cause for concern.&lt;/p&gt;  &lt;p&gt;The benefits of Spring JDBC should encourage you to move your existing code to this framework. This article hopefully will help guide you in this endeavor. It will help you to be armed with some tools and knowledge on &lt;a href="http://www.refactoring.com/"&gt;Refactoring&lt;/a&gt;. For example, in case you have not adopted the P2I &lt;a href="http://www.refactoring.com/catalog/extractInterface.html"&gt;Extract Interface&lt;/a&gt;, refactoring can be used to create interfaces from existing DAO implementation classes. Apart from this, take a look at this article's references for additional pointers.&lt;/p&gt;  &lt;h3&gt;Download&lt;/h3&gt;  &lt;ul&gt;&lt;li&gt;You can &lt;a href="http://dev2dev.bea.com/2006/10/spring-jdbc-dao.zip"&gt;download&lt;/a&gt; the source code used in this article.&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;In this article I have shown you the basics of the Data Access Object(DAO) design pattern and discussed the pros and cons associated with it. Spring DAO or the JDBC framework was introduced to address the demerits of traditional DAO. Then, the fragile DAO code was amended with named parameter support provided out of the box by the Spring framework. Finally, the callback feature demonstrated how the behavior of the framework can be altered at specified points.&lt;/p&gt;  &lt;h3&gt;&lt;a name="References"&gt;&lt;/a&gt;References&lt;/h3&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html"&gt;Core J2EE Patterns: Data Access Object &lt;/a&gt; (Sun Developer Network) - provides a detailed description of the DAO design pattern &lt;/li&gt;&lt;li&gt;&lt;a href="http://static.springframework.org/spring/docs/2.0.x/reference/jdbc.html"&gt;Spring DAO Framework&lt;/a&gt; - the official Spring DAO documentation&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/pub/a/2005/09/spring_integration_weblogic_server.html"&gt;Spring Integration with WebLogic Server&lt;/a&gt; (Dev2Dev) - a look at how Spring is integrated with WebLogic Server&lt;/li&gt;&lt;li&gt;&lt;a href="http://edocs.bea.com/wls/docs81/ConsoleHelp/jdbc_datasources.html"&gt;WebLogic 8.1 Datasource Configuration&lt;/a&gt; (documentation) - this document provides a step-by-step guide for configuring datasources using the Administration console&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.refactoring.com/"&gt;Refactoring&lt;/a&gt; - this site explains refactoring basics and catalogs all the refactorings detailed in Martin Fowler's book, &lt;i&gt;Refactoring: Improving the Design of the Existing Code&lt;/i&gt;; this site also contains a list of tools that can be used for refactoring&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-3619806526374511995?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/3619806526374511995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=3619806526374511995' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/3619806526374511995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/3619806526374511995'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/07/primer-on-springs-data-access-object.html' title='A Primer on Spring&apos;s Data Access Object (DAO) Framework'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-4556294204941732739</id><published>2007-07-10T18:12:00.000+05:30</published><updated>2007-07-10T18:18:26.490+05:30</updated><title type='text'>SOA Practitioners' Guide</title><content type='html'>07/10/2007  &lt;!--  sidebar ends  --&gt;  &lt;p&gt; SOA is relatively new, so companies seeking to implement it cannot tap into a wealth of practical expertise. Without a common language and industry vocabulary based on shared experience, SOA may end up adding more custom logic and increased complexity to IT infrastructure, instead of delivering on its promise of intra and inter-enterprise services reuse and process interoperability. To help develop a shared language and collective body of knowledge about SOA, a group of SOA practitioners created this SOA Practitioners' Guide series of documents. In it, these SOA experts describe and document best practices and key learnings relating to SOA, to help other companies address the challenges of SOA. The SOA Practitioners' Guide is envisioned as a multi-part collection of publications that can act as a standard reference encyclopedia for all SOA stakeholders. &lt;/p&gt;  &lt;p&gt;The guide is available in three parts:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/2006/09/SOAPGPart1.pdf"&gt;SOA Practitioners Guide Part 1&lt;/a&gt;—Why Services-Oriented Architecture? This guide provides a high-level summary of SOA.&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/2006/09/SOAPGPart2.pdf"&gt;SOA Practitioners Guide Part 2&lt;/a&gt;—This guide covers the SOA Reference Architecture, which provides a worked design of an enterprise-wide SOA implementation with detailed architecture diagrams, component descriptions, detailed requirements, design patterns, opinions about standards, patterns on regulation compliance, standards templates and potential code assets from members.&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/2006/09/SOAPGPart3.pdf"&gt; SOA Practitioners Guide Part 3&lt;/a&gt;—This guide introduces the Services Lifecycle and provides a detailed process for services management though the service lifecycle, from inception through to retirement or repurposing of the services. It also contains an appendix that includes organization and governance best practices, templates, comments on key SOA standards, and recommended links for more information.&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Download&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;Download the &lt;a href="http://dev2dev.bea.com/2006/09/SOAPGPart1.pdf"&gt;SOA Practioner's Guide Part 1&lt;/a&gt; (PDF, 476K).&lt;/li&gt;&lt;li&gt;Download the &lt;a href="http://dev2dev.bea.com/2006/09/SOAPGPart2.pdf"&gt;SOA Practioner's Guide Part 2&lt;/a&gt; (PDF, 1.2MB).&lt;/li&gt;&lt;li&gt;Download the &lt;a href="http://dev2dev.bea.com/2006/09/SOAPGPart3.pdf"&gt;SOA Practioner's Guide Part 3&lt;/a&gt; (PDF, 951K).&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Resources&lt;/h3&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/role/architect/"&gt;Arch2Arch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Dev2Dev's &lt;a href="http://dev2dev.bea.com/soa/"&gt;Service Oriented Architecture&lt;/a&gt; product center.&lt;/li&gt;&lt;/ul&gt;Complete article at: &lt;a style="color: rgb(51, 255, 51);" href="http://dev2dev.bea.com/pub/a/2006/09/soa-practitioners-guide.html"&gt;SOA Practitioners' Guide&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-4556294204941732739?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/4556294204941732739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=4556294204941732739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/4556294204941732739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/4556294204941732739'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/07/soa-practitioners-guide.html' title='SOA Practitioners&apos; Guide'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6826796057441293516.post-9204680178339119007</id><published>2007-05-29T17:57:00.001+05:30</published><updated>2007-05-29T18:11:47.466+05:30</updated><title type='text'>National Geographic Channel strikes again...mind blowing!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6bYctizkbrQ/RlwfL9C67eI/AAAAAAAAAAM/b-7W7lHy8vc/s1600-h/1.bmp"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_6bYctizkbrQ/RlwfL9C67eI/AAAAAAAAAAM/b-7W7lHy8vc/s400/1.bmp" alt="" id="BLOGGER_PHOTO_ID_5069961570738171362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6bYctizkbrQ/RlwfMdC67fI/AAAAAAAAAAU/RhRXLPtuEqA/s1600-h/2.bmp"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_6bYctizkbrQ/RlwfMdC67fI/AAAAAAAAAAU/RhRXLPtuEqA/s400/2.bmp" alt="" id="BLOGGER_PHOTO_ID_5069961579328105970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6bYctizkbrQ/RlwfMtC67gI/AAAAAAAAAAc/nqgpQBLmfm4/s1600-h/3.bmp"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_6bYctizkbrQ/RlwfMtC67gI/AAAAAAAAAAc/nqgpQBLmfm4/s400/3.bmp" alt="" id="BLOGGER_PHOTO_ID_5069961583623073282" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826796057441293516-9204680178339119007?l=jainakj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jainakj.blogspot.com/feeds/9204680178339119007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6826796057441293516&amp;postID=9204680178339119007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/9204680178339119007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6826796057441293516/posts/default/9204680178339119007'/><link rel='alternate' type='text/html' href='http://jainakj.blogspot.com/2007/05/national-geographic-channel-strikes.html' title='National Geographic Channel strikes again...mind blowing!'/><author><name>Arun</name><uri>http://www.blogger.com/profile/01586415342522475020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_6bYctizkbrQ/Sfm8OxpkGXI/AAAAAAAAAn0/Qe77ZeDkZ-A/S220/akj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_6bYctizkbrQ/RlwfL9C67eI/AAAAAAAAAAM/b-7W7lHy8vc/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
