blob: cde0327cd79619d188cd6a3be3c27503981df66e [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="SMILA/Project Concepts/Components and Modules,SMILA/Project Concepts/Outdated" />
<link rel="shortcut icon" href="http://wiki.eclipse.org/SMILA/Project_Concepts/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.eclipse.org/opensearch_desc.php" title="Eclipsepedia (English)" />
<link rel="alternate" type="application/rss+xml" title="Eclipsepedia RSS Feed" href="http://wiki.eclipse.org/index.php?title=Special:Recentchanges&amp;feed=rss" />
<link rel="alternate" type="application/atom+xml" title="Eclipsepedia Atom Feed" href="http://wiki.eclipse.org/index.php?title=Special:Recentchanges&amp;feed=atom" />
<title>SMILA/Project Concepts/Components and Modules - Eclipsepedia</title>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/eclipsenova/novaWide.css?116"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="http://wiki.eclipse.org/skins/eclipsenova/eclipsenovaPrint.css?116" />
<link rel="stylesheet" type="text/css" media="handheld" href="http://wiki.eclipse.org/skins/eclipsenova/handheld.css?116" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/tabs.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/footer.css" media="screen" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="/skins/eclipsenova/IEpngfix.css" media="screen" /><![endif]-->
<!--[if lt IE 5.5000]><style type="text/css">@import "/skins/eclipsenova/IE50Fixes.css?116";</style> <![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "/skins/eclipsenova/IE55Fixes.css?116";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "/skins/eclipsenova/IE60Fixes.css?116";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "/skins/eclipsenova/IE70Fixes.css?116";</style><![endif]-->
<!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js?116"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type= "text/javascript">/*<![CDATA[*/
var skin = "eclipsenova";
var stylepath = "/skins";
var wgArticlePath = "/$1";
var wgScriptPath = "";
var wgScript = "/index.php";
var wgServer = "http://wiki.eclipse.org";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "SMILA/Project_Concepts/Components_and_Modules";
var wgTitle = "SMILA/Project Concepts/Components and Modules";
var wgAction = "view";
var wgRestrictionEdit = [];
var wgRestrictionMove = [];
var wgArticleId = "15296";
var wgIsArticle = true;
var wgUserName = null;
var wgUserGroups = null;
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgCurRevisionId = "121925";
var wgVersion = "1.12.0";
var wgEnableAPI = true;
var wgEnableWriteAPI = false;
/*]]>*/</script>
<script type="text/javascript" src="http://wiki.eclipse.org/skins/common/wikibits.js?116"><!-- wikibits js --></script>
<!-- Performance mods similar to those for bug 166401 -->
<script type="text/javascript" src="http://wiki.eclipse.org/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=eclipsenova"><!-- site js --></script>
<!-- Head Scripts -->
<script type="text/javascript" src="http://wiki.eclipse.org/skins/common/ajax.js?116"></script>
<link rel="stylesheet" type="text/css" href="Components_and_Modules.html" /> </head>
<body class="mediawiki ns-0 ltr page-SMILA_Project_Concepts_Components_and_Modules">
<div id="globalWrapper">
<div id="column-one">
<!-- Eclipse Additions for the Top Nav start here M. Ward-->
<div id="header">
<div id="header-graphic">
<img src="http://wiki.eclipse.org/skins/eclipsenova/eclipse.png" alt="Eclipse Wiki">
</div>
<!-- Pulled 101409 Mward -->
<div class="portlet" id="p-personal">
<div class="pBody">
<ul>
<li id="pt-login"><a href="http://wiki.eclipse.org/index.php?title=Special:Userlogin&amp;returnto=SMILA/Project_Concepts/Components_and_Modules">Log in</a></li>
</ul>
</div>
</div>
<div id="header-icons">
<div id="sites">
<ul id="sitesUL">
<li><a href="http://www.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/eclipseIcon.png" width="28" height="28" alt="Eclipse Foundation" title="Eclipse Foundation" /><div>Eclipse Foundation</div></a></li>
<li><a href="http://marketplace.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/marketplace.png" width="28" height="28" alt="Eclipse Marketplace" title="Eclipse Marketplace" /><div>Eclipse Marketplace</div></a></li>
<li><a href="https://bugs.eclipse.org/bugs"><img src="http://dev.eclipse.org/custom_icons/system-search-bw.png" width="28" height="28" alt="Bugzilla" title="Bugzilla" /><div>Bugzilla</div></a></li>
<li><a href="http://live.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png" width="28" height="28" alt="Live" title="Live" /><div>Eclipse Live</div></a></li>
<li><a href="http://planeteclipse.org"><img src="http://dev.eclipse.org/large_icons/devices/audio-card.png" width="28" height="28" alt="PlanetEclipse" title="Planet" /><div>Planet Eclipse</div></a></li>
<li><a href="http://portal.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png" width="28" height="28" alt="Portal" title="Portal" /><div>My Foundation Portal</div></a></li>
</ul>
</div>
</div>
</div>
<!-- NEW HEADER STUFF HERE -->
<div id="header-menu">
<div id="header-nav">
<ul> <li><a class="first_one" href="http://wiki.eclipse.org/" target="_self">Home</a></li> <li><a href="http://www.eclipse.org/downloads/" target="_self">Downloads</a></li>
<li><a href="http://www.eclipse.org/users/" target="_self">Users</a></li>
<li><a href="http://www.eclipse.org/membership/" target="_self">Members</a></li>
<li><a href="http://wiki.eclipse.org/index.php/Development_Resources" target="_self">Committers</a></li>
<li><a href="http://www.eclipse.org/resources/" target="_self">Resources</a></li>
<li><a href="http://www.eclipse.org/projects/" target="_self">Projects</a></li>
<li><a href="http://www.eclipse.org/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="header-utils">
<!-- moved the search window here -->
<form action="http://wiki.eclipse.org/Special:Search" >
<input class="input" name="search" type="text" accesskey="f" value="" />
<input type='submit' onclick="this.submit();" name="go" id="searchGoButton" class="button" title="Go to a page with this exact name if one exists" value="Go" />&nbsp;
<input type='submit' onclick="this.submit();" name="fulltext" class="button" id="mw-searchButton" title="Search Eclipsepedia for this text" value="Search" />
</form>
</div>
</div>
<!-- Eclipse Additions for the Header stop here -->
<!-- Additions and mods for leftside nav Start here -->
<!--Started nav rip here-->
<!-- these are the nav controls main page, changes etc -->
<div id="novaContent" class="faux">
<div id="leftcol">
<ul id="leftnav">
<!-- these are the page controls, edit history etc -->
<li class="separator"><a class="separator">Navigation &#160;&#160;</li>
<li id="n-mainpage"><a href="http://wiki.eclipse.org/Main_Page">Main Page</a></li>
<li id="n-portal"><a href="http://wiki.eclipse.org/Eclipsepedia:Community_Portal">Community portal</a></li>
<li id="n-currentevents"><a href="http://wiki.eclipse.org/Eclipsepedia:Current_events">Current events</a></li>
<li id="n-recentchanges"><a href="http://wiki.eclipse.org/Special:Recentchanges">Recent changes</a></li>
<li id="n-randompage"><a href="http://wiki.eclipse.org/Special:Random">Random page</a></li>
<li id="n-help"><a href="http://wiki.eclipse.org/Help:Contents">Help</a></li>
<li class="separator"><a class="separator">Toolbox &#160;&#160;</a></li>
<li id="t-whatlinkshere"><a href="http://wiki.eclipse.org/Special:Whatlinkshere/SMILA/Project_Concepts/Components_and_Modules">What links here</a></li>
<li id="t-recentchangeslinked"><a href="http://wiki.eclipse.org/Special:Recentchangeslinked/SMILA/Project_Concepts/Components_and_Modules">Related changes</a></li>
<!-- This is the toolbox section -->
<li id="t-upload"><a href="http://wiki.eclipse.org/Special:Upload">Upload file</a></li>
<li id="t-specialpages"><a href="http://wiki.eclipse.org/Special:Specialpages">Special pages</a></li>
<li id="t-print"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Components_and_Modules&amp;printable=yes">Printable version</a></li> <li id="t-permalink"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Components_and_Modules&amp;oldid=121925">Permanent link</a></li> </ul>
</div>
<!-- Additions and mods for leftside nav End here -->
<div id="column-content">
<div id="content">
<a name="top" id="top"></a>
<div id="tabs">
<ul class="primary">
<li class="active"><a href="Components_and_Modules.html"><span class="tab">Page</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/Project_Concepts/Components_and_Modules&amp;action=edit"><span class="tab">Discussion</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Components_and_Modules&amp;action=edit"><span class="tab">View source</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Components_and_Modules&amp;action=history"><span class="tab">History</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Special:Userlogin&amp;returnto=SMILA/Project%20Concepts/Components%20and%20Modules"><span class="tab">Edit</span></a></li>
</ul>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<h1 class="firstHeading">SMILA/Project Concepts/Components and Modules</h1>
<div id="bodyContent">
<h3 id="siteSub">From Eclipsepedia</h3>
<div id="contentSub"><span class="subpages">&lt; <a href="../../SMILA.html" title="SMILA">SMILA</a> | <a href="../Project_Concepts.1.html" title="SMILA/Project Concepts">Project Concepts</a></span></div>
<div id="jump-to-nav">Jump to: <a href="Components_and_Modules.html#column-one">navigation</a>, <a href="Components_and_Modules.html#searchInput">search</a></div> <!-- start content -->
<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="Components_and_Modules.html#Description"><span class="tocnumber">1</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-1"><a href="Components_and_Modules.html#Discussion"><span class="tocnumber">2</span> <span class="toctext">Discussion</span></a></li>
<li class="toclevel-1"><a href="Components_and_Modules.html#Technical_proposal"><span class="tocnumber">3</span> <span class="toctext">Technical proposal</span></a>
<ul>
<li class="toclevel-2"><a href="Components_and_Modules.html#Connectivity"><span class="tocnumber">3.1</span> <span class="toctext">Connectivity</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#BPEL"><span class="tocnumber">3.2</span> <span class="toctext">BPEL</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#Data_Storage"><span class="tocnumber">3.3</span> <span class="toctext">Data Storage</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#Queue"><span class="tocnumber">3.4</span> <span class="toctext">Queue</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#Scheduler_.28P2.29"><span class="tocnumber">3.5</span> <span class="toctext">Scheduler (P2)</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#Mashup_.28P2.29"><span class="tocnumber">3.6</span> <span class="toctext">Mashup (P2)</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#Communication_.28P2.29"><span class="tocnumber">3.7</span> <span class="toctext">Communication (P2)</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#RSS_and_JMS_Publish.2FSubscribe_.28P2.29"><span class="tocnumber">3.8</span> <span class="toctext">RSS and JMS Publish/Subscribe (P2)</span></a></li>
<li class="toclevel-2"><a href="Components_and_Modules.html#Configuration_Manager_.28P2.29"><span class="tocnumber">3.9</span> <span class="toctext">Configuration Manager (P2)</span></a></li>
</ul>
</li>
</ul>
</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="Description"></a><h2> <span class="mw-headline"> Description </span></h2>
<p>Modulesare functional components or a placeholder for them.
</p><p><a href="http://wiki.eclipse.org/Image:Architecture_Overview_-_Service_Level.png" class="image" title="Image:Architecture Overview - Service Level.png"><img alt="Image:Architecture Overview - Service Level.png" src="http://wiki.eclipse.org/images/9/92/Architecture_Overview_-_Service_Level.png" width="693" height="498" border="0" /></a>
</p>
<a name="Discussion"></a><h2> <span class="mw-headline"> Discussion </span></h2>
<a name="Technical_proposal"></a><h2> <span class="mw-headline"> Technical proposal </span></h2>
<p>{info}
Note: This section may only be edited by assigned developer(s). His responsibility is also to reflect any agreed changes/details in discussion section.
</p><p>Outdated information could be found at: <a href="http://wiki.eclipse.org/SMILA/Project_Concepts/Outdated" title="SMILA/Project Concepts/Outdated">SMILA/Project_Concepts/Outdated</a>
{info}
</p><p><br />
</p>
<a name="Connectivity"></a><h3> <span class="mw-headline"> Connectivity </span></h3>
<p>The connectivity module is the entry point for external data sources. The connectivity module is a single point of entry - on information level.
</p><p>The connectivity module normalizes incoming information to an internally used message format. Large sets of incoming data could also be persisted into an external storage to reduce the queue load.
</p><p>The connectivity module is also able to provide feedback to data source integration processes using a envelope mechanism. This envelope provides feedback to the IRM (e.g. whether data is up to date, incomplete, whether it was not able to take the data at all, ...). The data could also be exchanged in larger sets (multiple records at a time to reduce roundtrips). Additionally delta indexing support is provided allow high performance IRM based indexing.
</p><p>Routing (assigning informations to information processes) and buffering functionality will be implemented within the connectivity module.
</p><p>Currently no definitions regarding transport protocols are being made. We are sure that support for different communication protocols are of advantage.
</p>
<a name="BPEL"></a><h3> <span class="mw-headline"> BPEL </span></h3>
<p>The BPEL module is a part of the data flow process. In this area all information are annotated. Further actions could be executed. Services are the base for each operation.
Sample Services:
</p>
<ul><li> Stellent
</li><li> Ontologies
</li><li> Language analysis
</li><li> Rule engine
</li><li> Creation of events (for publish and subscribe)
</li></ul>
<p>The BPEL module allows debugging in a controlled environment (e.g. UI).
</p><p>The following integration steps will be performed:
</p>
<ol><li> Creation of an optimized object model for java
</li></ol>
<p>The required know-how and abilities by the developer is kept during design into credit. The development know-how should be as low as possible. Core technologies should be at maximum Java, XML and OSGi.
</p>
<ol><li> On a strategic level SCA support is important. The integration should allow an abstraction of the communication model between components that are used in the BPEL workflow. Its important that SCA provides us advantages in the area of instable Pipelets.
</li><li> Support of web services is a upside and no core functionality.
</li></ol>
<p>From Publish/Subscribe: It could be interesting to deliver a delta for the change notification (e.g. property XY has been modified)&nbsp;? BPEL is document oriented. We have to take an view onto a definition what is a technical info (meta or control data) and what are real data. Does BPEL support variables?
</p><p>The target architecture will do the whole message processing within the BPEL module. The change for making the XML message processor obsolete requires the introduction of two different configuration classes. In the new design "system processes" (e.g. splitting, filters, persistence, ...) and "data manipulation processes" (e.g. ontologies, file conversions, mime type detection, ...) are separated. This separation is a logical concept (not a technical one). For the end user these two processes must be distinguishable by the UI or by file extension.
</p><p><a href="http://wiki.eclipse.org/Image:Architecture_Overview_-_BPEL.png" class="image" title="Image:Architecture Overview - BPEL.png"><img alt="Image:Architecture Overview - BPEL.png" src="http://wiki.eclipse.org/images/c/cd/Architecture_Overview_-_BPEL.png" width="757" height="426" border="0" /></a>
</p><p><br />
</p>
<a name="Data_Storage"></a><h3> <span class="mw-headline"> Data Storage </span></h3>
<p>The data storage allows the storage and access to information. This information could be stored by different vehicles. Targeting version 1 of SMILA an XML based storage is taken into credit because this storage type allows easy lookup of information (search, access, change, ...).
</p><p>Later SMILA versions could use distributed file systems. To optimize performance combined approaches could be taken into credit (e.g. small data to XML; large files to distributed storage).
</p><p>To discuss: how to select data.
</p><p>The data storage also contains further information per document (e.g. process or record related meta data). This information should support internal processes (e.g. delta indexing).
</p>
<ul><li>To discuss*: are different versions of a record interesting?
</li><li>To discuss*: Binary handling (external \[probably distributed\] Storage... Security, ... Backup, ...)
</li></ul>
<a name="Queue"></a><h3> <span class="mw-headline"> Queue </span></h3>
<p>The queue is currently the way to distributed load to the different nodes of the installation. Messages are inserted into the queue and listeners are resolving these messages from the queue when they have further processing capatibilities. These listeners assign the resolved messages to the appropriate data flow process.
</p>
<a name="Scheduler_.28P2.29"></a><h3> <span class="mw-headline"> Scheduler (P2) </span></h3>
<p>The scheduler service is a component that controls reoccurring invocations of functionalities.
</p><p>Each kind of functionality in SMILA should be callable by this service.
</p><p>Sample activities:
</p>
<ul><li> Execute a BPEL process
</li><li> Deletion of temporary data
</li><li> Start backup process
</li><li> Updating data
</li></ul>
<ul><li>Remark*: Quartz, Java library like crontab [<a href="http://www.opensymphony.com/quartz/" class="external autonumber" title="http://www.opensymphony.com/quartz/" rel="nofollow">[1]</a>]
</li><li>Warning: Distributed installations*
</li></ul>
<a name="Mashup_.28P2.29"></a><h3> <span class="mw-headline"> Mashup (P2) </span></h3>
<p>The mashup component is able to combine information from different storages. The goal is to create a new information level. (e.g. documents with extended author information)
The new information is then sent to the connectivity module for further handling.
</p>
<a name="Communication_.28P2.29"></a><h3> <span class="mw-headline"> Communication (P2) </span></h3>
<p>The communication module allows the access to SMILA enhanced data by other applications. That way annotated information could be accessed easily.
</p>
<a name="RSS_and_JMS_Publish.2FSubscribe_.28P2.29"></a><h3> <span class="mw-headline"> RSS and JMS Publish/Subscribe (P2) </span></h3>
<p>The RSS functionality is implemented as a simple web application. The web application allows users to watch for modifications in collections or data storages.
</p><p>The selection functionality, which is used to create a RSS feed is strongly related to the abilities of an data storage.
</p><p>The implementation of the publish/subscribe message patterns is controlled by event configurations in BPEL processes.
</p><p>Using this functionality its possible to send messages to any component (e.g. a queue or external components). Changes in information could be sent to interested parties by this functionality.
</p>
<ul><li>Sample*: [<a href="http://dev.eclipse.org/mhonarc/newsLists/news.eclipse.technology.eilf/msg00013.html" class="external autonumber" title="http://dev.eclipse.org/mhonarc/newsLists/news.eclipse.technology.eilf/msg00013.html" rel="nofollow">[2]</a>]
</li></ul>
<p>It could be interesting to deliver a delta for the change notification (e.g. property XY has been modified)&nbsp;? BPEL is document oriented. We have to take an view onto a definition what is a technical info (meta or control data) and what are real data. Does BPEL support variables?
</p>
<a name="Configuration_Manager_.28P2.29"></a><h3> <span class="mw-headline"> Configuration Manager (P2) </span></h3>
<p>The configuration manager allows transparent access to configuration files. This service is also provided in a distributed installation.
</p>
<!--
NewPP limit report
Preprocessor node count: 13/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
#ifexist count: 0/100
-->
<!-- Saved in parser cache with key wikidb:pcache:idhash:15296-0!1!0!!en!2!edit=0 and timestamp 20120203101603 -->
<div class="printfooter">
Retrieved from "<a href="Components_and_Modules.html">http://wiki.eclipse.org/SMILA/Project_Concepts/Components_and_Modules</a>"</div>
<div id="catlinks"><p class='catlinks'><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Category</a>: <span dir='ltr'><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</a></span></p></div> <!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<!-- Yoink of toolbox for phoenix moved up -->
</div>
</div>
<div id="clearFooter"/>
<div id="footer" >
<ul id="footernav">
<li class="first"><a href="http://www.eclipse.org/">Home</a></li>
<li><a href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="http://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="http://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="http://www.eclipse.org/org/foundation/contact.php">Contact</a></li>
<li><a href="http://wiki.eclipse.org/Eclipsepedia:About" title="Eclipsepedia:About">About Eclipsepedia</a></li>
</ul>
<span id="copyright">Copyright &copy; 2012 The Eclipse Foundation. All Rights Reserved</span>
<p id="footercredit">This page was last modified 13:38, 5 October 2008 by <a href="http://wiki.eclipse.org/index.php?title=User:Szhbankova.brox.de&amp;action=edit" class="new" title="User:Szhbankova.brox.de">Sofya Zhbankova</a>. Based on work by <a href="http://wiki.eclipse.org/User:Daniel.stucky.empolis.com" title="User:Daniel.stucky.empolis.com">Daniel Stucky</a>.</p>
<p id="footerviews">This page has been accessed 1,858 times.</p>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-910670-4");
pageTracker._trackPageview();
</script>
<!-- <div class="visualClear"></div> -->
<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
</div>
<!-- Served in 0.103 secs. --></body></html>