You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by bu...@apache.org on 2011/02/16 13:27:02 UTC

svn commit: r785505 [1/2] - in /websites/staging/celix/trunk/content: ./ celix/ celix/community/ celix/community/boardreports/ celix/community/contributing/ celix/css/ celix/documentation/ celix/examples/ celix/images/ celix/js/ celix/js/superfish-1.4....

Author: buildbot
Date: Wed Feb 16 12:27:01 2011
New Revision: 785505

Log:
Staging update by buildbot

Added:
    websites/staging/celix/trunk/content/
    websites/staging/celix/trunk/content/celix/
    websites/staging/celix/trunk/content/celix/background-links.html
    websites/staging/celix/trunk/content/celix/background.html
    websites/staging/celix/trunk/content/celix/celix-links.html
    websites/staging/celix/trunk/content/celix/celix.html
    websites/staging/celix/trunk/content/celix/community/
    websites/staging/celix/trunk/content/celix/community/boardreports/
    websites/staging/celix/trunk/content/celix/community/boardreports/boardreports.html
    websites/staging/celix/trunk/content/celix/community/boardreports/reports.html
    websites/staging/celix/trunk/content/celix/community/community.html
    websites/staging/celix/trunk/content/celix/community/contributing/
    websites/staging/celix/trunk/content/celix/community/contributing/contributing.html
    websites/staging/celix/trunk/content/celix/community/contributing/links.html
    websites/staging/celix/trunk/content/celix/community/links.html
    websites/staging/celix/trunk/content/celix/css/
    websites/staging/celix/trunk/content/celix/css/Base.css
    websites/staging/celix/trunk/content/celix/css/BreadCrumb.css
    websites/staging/celix/trunk/content/celix/css/celix.css
    websites/staging/celix/trunk/content/celix/css/pygments.css
    websites/staging/celix/trunk/content/celix/css/superfish.css
    websites/staging/celix/trunk/content/celix/documentation/
    websites/staging/celix/trunk/content/celix/documentation.html
    websites/staging/celix/trunk/content/celix/documentation/buildingandrunning-links.html
    websites/staging/celix/trunk/content/celix/documentation/buildingandrunning.html
    websites/staging/celix/trunk/content/celix/documentation/design.html
    websites/staging/celix/trunk/content/celix/documentation/examples.html
    websites/staging/celix/trunk/content/celix/download-links.html
    websites/staging/celix/trunk/content/celix/download.html
    websites/staging/celix/trunk/content/celix/examples/
    websites/staging/celix/trunk/content/celix/examples/helloworld-links.html
    websites/staging/celix/trunk/content/celix/examples/helloworld.html
    websites/staging/celix/trunk/content/celix/images/
    websites/staging/celix/trunk/content/celix/images/Chevron.gif   (with props)
    websites/staging/celix/trunk/content/celix/images/ChevronOverlay.png   (with props)
    websites/staging/celix/trunk/content/celix/images/IconHome.gif   (with props)
    websites/staging/celix/trunk/content/celix/images/arrows-ffffff.png   (with props)
    websites/staging/celix/trunk/content/celix/images/shadow.png   (with props)
    websites/staging/celix/trunk/content/celix/index.html
    websites/staging/celix/trunk/content/celix/js/
    websites/staging/celix/trunk/content/celix/js/hoverIntent.js
    websites/staging/celix/trunk/content/celix/js/jquery.bgiframe.min.js
    websites/staging/celix/trunk/content/celix/js/jquery.dimensions.js
    websites/staging/celix/trunk/content/celix/js/jquery.easing.1.3.js
    websites/staging/celix/trunk/content/celix/js/jquery.gradient.js
    websites/staging/celix/trunk/content/celix/js/jquery.hoverIntent.js
    websites/staging/celix/trunk/content/celix/js/jquery.jBreadCrumb.1.1.js
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/changelog.txt
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-navbar.css
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-vertical.css
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish.css
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/example.html
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/arrows-ffffff.png   (with props)
    websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/shadow.png   (with props)
    websites/staging/celix/trunk/content/celix/js/superfish.js
    websites/staging/celix/trunk/content/celix/js/supersubs.js
    websites/staging/celix/trunk/content/celix/links.html
    websites/staging/celix/trunk/content/celix/support/
    websites/staging/celix/trunk/content/celix/support/issuetracking.html
    websites/staging/celix/trunk/content/celix/support/links.html
    websites/staging/celix/trunk/content/celix/support/mailinglist.html
    websites/staging/celix/trunk/content/celix/support/support.html

Added: websites/staging/celix/trunk/content/celix/background-links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/background-links.html (added)
+++ websites/staging/celix/trunk/content/celix/background-links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/background.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/background.html (added)
+++ websites/staging/celix/trunk/content/celix/background.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/celix-links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/celix-links.html (added)
+++ websites/staging/celix/trunk/content/celix/celix-links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/celix.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/celix.html (added)
+++ websites/staging/celix/trunk/content/celix/celix.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/community/boardreports/boardreports.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/community/boardreports/boardreports.html (added)
+++ websites/staging/celix/trunk/content/celix/community/boardreports/boardreports.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/community/boardreports/reports.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/community/boardreports/reports.html (added)
+++ websites/staging/celix/trunk/content/celix/community/boardreports/reports.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/community/community.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/community/community.html (added)
+++ websites/staging/celix/trunk/content/celix/community/community.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/community/contributing/contributing.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/community/contributing/contributing.html (added)
+++ websites/staging/celix/trunk/content/celix/community/contributing/contributing.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/community/contributing/links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/community/contributing/links.html (added)
+++ websites/staging/celix/trunk/content/celix/community/contributing/links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/community/links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/community/links.html (added)
+++ websites/staging/celix/trunk/content/celix/community/links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/css/Base.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/css/Base.css (added)
+++ websites/staging/celix/trunk/content/celix/css/Base.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,231 @@
+/* Float Clearing
+ ---------------------------------------------------------------------*/
+
+.module:after
+{
+	clear: both;
+	content: ".";
+	display: block;
+	height: 0;
+	visibility: hidden;
+}
+
+/* float clearing for IE6 */
+* html .module
+{
+	height: 1%;
+	overflow: visible;
+}
+
+/* float clearing for IE7 */
+* + html .module
+{
+	min-height: 1%;
+}
+
+
+/* General Typography
+ ---------------------------------------------------------------------*/
+html, body
+{
+	font-size: 12px;
+	line-height: 21px;
+	color: #444;
+	font-family: Arial, Helvetica, sans-serif;
+	font-style: normal;
+	font-variant: normal;
+	font-weight: normal;
+	background:#f3f3f3;
+}
+
+html > body
+{
+	font-size: 12px;
+	line-height: 21px;
+}
+
+
+h1
+{
+	font-weight: bold;
+	color: #007ac3;
+	font-size: 2em;
+	line-height: 1em;
+	margin: 1.25em 0 .75em 0;
+}
+
+h2
+{
+	color: #1371aa;
+	font-weight: bold;
+	font-size: 1.6666em;
+	line-height: 1em;
+	margin: 1.25em 0 .75em 0;
+}
+
+h3
+{
+	color: #1371aa;
+	font-size: 1.41667em;
+	line-height: 1em;
+	font-weight: bold;
+	margin: 1.25em 0 .75em 0;
+}
+
+h4
+{
+	color: #000;
+	font-size: 1.1667em;
+	line-height: 1em;
+	font-weight: bold;
+	margin: 1.25em 0 .5em 0;
+}
+
+h5
+{
+	color: #000;
+	font-size: 1em;
+	line-height: 1em;
+	font-weight: bold;
+	margin: 1.25em 0 .5em 0;
+}
+
+h6
+{
+	color: #000;
+	font-size: 1em;
+	line-height: 1em;
+	font-weight: bold;
+	margin: 1.25em 0 .5em 0;
+}
+
+strong
+{
+	font-weight: bold;
+}
+
+em
+{
+	font-style: italic;
+	line-height: 1.75em;
+}
+
+p
+{
+	font-size: 1em;
+	line-height: 1.75em;
+	margin: .25em 0 1.5em;
+}
+td, td a, th, th a, span
+{
+	line-height: 1.3333em;
+}
+
+blockquote
+{
+	margin: .416em 0 .416em 1.1667em;
+}
+
+a
+{
+	color: #0e82c7;
+	text-decoration: none;
+	font-size: inherit;
+	font-weight: inherit;
+}
+
+a:hover
+{
+	text-decoration: underline;
+}
+
+ul, ol
+{
+	margin: .833em 0;
+	padding-left: 2em;
+}
+ul
+{
+	list-style-type: disc;
+}
+ol
+{
+	list-style-type: decimal;
+}
+ul li, ol li
+{
+	line-height: 1.5em;
+}
+
+dt
+{
+	margin: .416em 0 0 0;
+}
+
+dd
+{
+	margin: .416em 0 .416em 1.1667em;
+}
+
+pre, code, tt
+{
+	font-family: "Andale Mono" , "Lucida Console" , "Courier New" , Courier, monospace;
+	margin: .833em 0;
+}
+sub
+{
+	vertical-align: sub;
+	font-size: smaller;
+	line-height:inherit;
+}
+
+sup
+{
+	vertical-align: super;
+	font-size: smaller;
+	line-height:inherit;
+}
+
+/* Page Specific
+ ---------------------------------------------------------------------*/
+
+#container 
+{
+
+margin:0 auto 10px;
+text-align:left;
+width:1000px;
+}
+.breadCrumbHolder
+{
+	margin:0 0 20px 0;
+}
+pre
+{
+	background:#ddd;
+	border:solid 1px #fff;
+	padding:10px;
+	color:#111;
+}
+.description
+{
+	float:left;
+	width:700px;
+	margin-right:20px;
+}
+.sideBar
+{
+	float:left;
+	background:#fff;
+	border:solid 1px #dedede;
+	padding:20px;
+	width:238px;
+	margin:50px 0 0 0;
+}
+.license p
+{
+	font-size:0.83333em;
+	color:#888;
+}
+
+

Added: websites/staging/celix/trunk/content/celix/css/BreadCrumb.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/css/BreadCrumb.css (added)
+++ websites/staging/celix/trunk/content/celix/css/BreadCrumb.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,109 @@
+/* Float Clearing
+ ---------------------------------------------------------------------*/
+
+.module:after
+{
+	clear: both;
+	content: ".";
+	display: block;
+	height: 0;
+	visibility: hidden;
+}
+
+/* float clearing for IE6 */
+* html .module
+{
+	height: 1%;
+	overflow: visible;
+}
+
+/* float clearing for IE7 */
+* + html .module
+{
+	min-height: 1%;
+}
+
+/* Breadcrumb Styles
+ ---------------------------------------------------------------------*/
+
+.breadCrumb
+{
+	margin: 0;
+	padding: 0;
+	float: left;
+	display: block;
+	height: 21px;
+	overflow: hidden;
+	width: 990px;
+	padding:5px;
+	border:solid 1px #dedede;
+	background:#fff;
+}
+.breadCrumb ul
+{
+	margin: 0;
+	padding: 0;
+	height: 21px;
+	display: block;
+}
+.breadCrumb ul li
+{
+	display: block;
+	float: left;
+	position: relative;
+	height: 21px;
+	overflow: hidden;
+	line-height: 21px;
+	margin: 0px 6px 0px 0;
+	padding: 0px 10px 0px 0;
+	font-size: .9167em;
+	background: url(../images/Chevron.gif) no-repeat 100% 0;
+}
+.breadCrumb ul li div.chevronOverlay
+{
+	position: absolute;
+	right: 0;
+	top: 0;
+	z-index: 2;
+}
+.breadCrumb ul li span
+{
+	display: block;
+	overflow: hidden;
+}
+.breadCrumb ul li a
+{
+	display: block;
+	position: relative;
+	height: 21px;
+	line-height: 21px;
+	overflow: hidden;
+	float: left;
+}
+.breadCrumb ul li.first a
+{
+	height: 16px !important;
+	text-indent:-1000em;
+	width:16px;
+	padding: 0;
+	margin-top: 2px;
+	overflow: hidden;
+	background:url(../images/IconHome.gif) no-repeat 0 0;
+}
+.breadCrumb ul li.first a:hover
+{
+	background-position: 0 -16px;
+}
+.breadCrumb ul li.last
+{
+	background: none;
+	margin-right: 0;
+	padding-right: 0;
+}
+.chevronOverlay
+{
+	display: none;
+	background: url(../images/ChevronOverlay.png) no-repeat 100% 0;
+	width: 13px;
+	height: 20px;
+}

Added: websites/staging/celix/trunk/content/celix/css/celix.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/css/celix.css (added)
+++ websites/staging/celix/trunk/content/celix/css/celix.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,259 @@
+/*
+ - Licensed to the Apache Software Foundation (ASF) under one
+ - or more contributor license agreements.  See the NOTICE file
+ - distributed with this work for additional information
+ - regarding copyright ownership.  The ASF licenses this file
+ - to you under the Apache License, Version 2.0 (the
+ - "License"); you may not use this file except in compliance
+ - with the License.  You may obtain a copy of the License at
+ -
+ -     http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing,
+ - software distributed under the License is distributed on an
+ - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ - KIND, either express or implied.  See the License for the
+ - specific language governing permissions and limitations
+ - under the License.
+*/
+pre {
+    white-space: pre-wrap; /* css-3 */
+	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
+	white-space: -pre-wrap; /* Opera 4-6 */
+	white-space: -o-pre-wrap; /* Opera 7 */
+	word-wrap: break-word; /* Internet Explorer 5.5+ */
+}
+.codehilitetable {
+    margin-left: 1em;
+    margin-right: 1em;
+}
+.codehilite {
+	margin-left: 1em;
+	padding-left: 5px;
+	padding-right: 5px;
+	padding-top: 5px;
+	border: thin;
+	border-style: dashed;
+}
+.codehilitetable .codehilite {
+	margin-left: 0;
+	margin-right: 0;
+	border: none;
+} 
+#breadCrumbHolder
+{
+    margin:0 0 20px 0;
+}
+.breadCrumb
+{
+    width: 100%;
+}
+html {
+    text-align: left; 
+    overflow-y: scroll; 
+    background-color: transparent; 
+    margin: 0px
+}
+body {
+    text-align: left; 
+    background-color: #f3f3f3;
+    margin: 10px 15% 0px; 
+    font-family: verdana, helvetica, clean, sans-serif, 'sans', serif; 
+    color: #222222;
+}
+h1 {
+    color: #0c588c
+}
+h2 {
+    color: #0c588c
+}
+h3 {
+    color: #0c588c
+}
+h4 {
+    color: #0c588c
+}
+h5 {
+    color: #0c588c
+}
+h6 {
+    color: #0c588c
+}
+h1 {
+    margin-top: 0.5em; font-size: 2em
+}
+h2 {
+    font-size: 1.75em
+}
+h3 {
+    font-size: 1.5em
+}
+h4 {
+    font-size: 1.35em; font-weight: bold
+}
+h5 {
+    font-size: 1.15em; font-weight: bold
+}
+h6 {
+    font-size: 1em; font-weight: bold
+}
+a {
+    color: #1b4085; text-decoration: none
+}
+a:hover {
+    color: #477ddf; text-decoration: underline
+}
+.rc {
+    border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
+}
+#headerimage {
+    padding-bottom: 1.5em; padding-left: 0px; padding-right: 0px; float: left; padding-top: 0.5em
+}
+#navbar div {
+    padding: 0;
+    clear: both;
+}
+#navbar ul:first-child {
+    width: 100%; 
+    background: #2cb9ec;
+    border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
+}
+.sf-menu a {
+    border-left: none; 
+    padding-bottom: 0.75em; 
+    padding-left: 2em; 
+    padding-right: 2em;
+    padding-top: 0.75em; 
+    border-top: medium none; 
+    font-weight: bold; 
+    text-decoration: none; 
+}
+.sf-menu li li a {
+    font-weight: bold; 
+    color: #f2f1ff
+}
+.sf-menu a {
+	border-left: none;
+    color: #f2f1ff
+}
+.sf-menu a:visited {
+    color: #f2f1ff
+}
+.sf-menu li {
+    background: none transparent;
+}
+.sf-menu li li {
+	font-weight: bold;
+	color: #f2f1ff;
+    background: none transparent scroll repeat 0% 0%;
+}
+.sf-menu li li:first-child {
+    -moz-border-radius-topright: 8px;
+    -webkit-border-top-right-radius: 8px;
+}
+.sf-menu li li:last-child {
+    -moz-border-radius-bottomleft: 8px;
+    -webkit-border-bottom-left-radius: 8px;
+}
+.sf-menu li ul {
+    background: #2cb9ec;
+}
+.sf-menu li li li {
+	font-weight: bold;
+	color: #f2f1ff;
+    background: none transparent scroll repeat 0% 0%;
+}
+.sf-menu li:hover {
+    outline-style: none; outline-color: invert; outline-width: 0px; background: #0c588c;
+    border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
+}
+.sf-menu li.sfhover {
+    outline-style: none; outline-color: invert; outline-width: 0px; background: #0c588c;
+    border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;
+}
+.sf-menu a:focus {
+    outline-style: none; outline-color: invert; outline-width: 0px; background: none;
+}
+.sf-menu a:hover {
+    outline-style: none; outline-color: invert; outline-width: 0px; background: none
+}
+.sf-menu a:active {
+    outline-style: none; outline-color: invert; outline-width: 0px; background: none
+}
+#center {
+    padding-bottom: 0px; padding-left: 3em; padding-right: 3em; padding-top: 0px
+}
+#main {
+}
+#homecenter {
+    width: 100%
+}
+#homecenter > div {
+}
+#homeleft {
+    margin-top: 0px; width: 70%; float: left;
+}
+#homeleft > h2:first-child {
+    margin-top: 0px
+}
+#homeleft div h3 {
+    margin: 0px 0px 0.4em; 
+    padding-left: 1.5em; 
+    white-space: nowrap; 
+    background: url(../images/shiro_bullet_24x24.png) no-repeat left center
+}
+#homeright {
+    padding-bottom: 0px; padding-left: 0px; width: 28%; padding-right: 0px; float: right; padding-top: 0px;
+    border-left: thin;
+    border-left-color: #0c588c;
+    border-left-style: solid;
+}
+#download {
+    text-align: left; 
+    padding-bottom: 0; 
+    padding-left: 1.5em; 
+    padding-right: 1.5em; 
+    padding-top: 0;
+}
+#download ul {
+	padding: 0;
+	padding-left: 1em;
+	padding-bottom: 1em; 
+	margin: 0;
+}
+#download li {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+#download h2 {
+    padding-bottom: 0.15em; 
+    margin: 0px; 
+    padding-left: 1.5em; 
+    padding-right: 0.15em; 
+    font-size: 1.2em; 
+    font-weight: bold; 
+    padding-top: 0.15em;
+    background: url(../images/celix_notext.png) no-repeat left center;
+    background-size: 20px;
+}
+#footer {
+    text-align: center; 
+    font-size: x-small;
+    font-style: italic;
+    padding-bottom: 10px; 
+    padding-left: 10px; 
+    padding-right: 10px; 
+    padding-top: 10px;
+    clear: both;
+}
+.sf-shadow ul {
+    padding: 0 0 0 0;
+    -moz-border-radius-bottomleft: 8px;
+    -moz-border-radius-bottomright: 8px;
+    -moz-border-radius-topright: 8px;
+    -webkit-border-top-right-radius: 8px;
+    -webkit-border-bottom-left-radius: 8px;
+    -webkit-border-bottom-right-radius: 8px;
+}
+

Added: websites/staging/celix/trunk/content/celix/css/pygments.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/css/pygments.css (added)
+++ websites/staging/celix/trunk/content/celix/css/pygments.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,61 @@
+.codehilite .hll { background-color: #ffffcc }
+.codehilite .c { color: #60a0b0; font-style: italic } /* Comment */
+.codehilite .err { border: 1px solid #FF0000 } /* Error */
+.codehilite .k { color: #007020; font-weight: bold } /* Keyword */
+.codehilite .o { color: #666666 } /* Operator */
+.codehilite .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
+.codehilite .cp { color: #007020 } /* Comment.Preproc */
+.codehilite .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
+.codehilite .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
+.codehilite .gd { color: #A00000 } /* Generic.Deleted */
+.codehilite .ge { font-style: italic } /* Generic.Emph */
+.codehilite .gr { color: #FF0000 } /* Generic.Error */
+.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.codehilite .gi { color: #00A000 } /* Generic.Inserted */
+.codehilite .go { color: #808080 } /* Generic.Output */
+.codehilite .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.codehilite .gs { font-weight: bold } /* Generic.Strong */
+.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.codehilite .gt { color: #0040D0 } /* Generic.Traceback */
+.codehilite .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.codehilite .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.codehilite .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.codehilite .kp { color: #007020 } /* Keyword.Pseudo */
+.codehilite .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.codehilite .kt { color: #902000 } /* Keyword.Type */
+.codehilite .m { color: #40a070 } /* Literal.Number */
+.codehilite .s { color: #4070a0 } /* Literal.String */
+.codehilite .na { color: #4070a0 } /* Name.Attribute */
+.codehilite .nb { color: #007020 } /* Name.Builtin */
+.codehilite .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.codehilite .no { color: #60add5 } /* Name.Constant */
+.codehilite .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.codehilite .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.codehilite .ne { color: #007020 } /* Name.Exception */
+.codehilite .nf { color: #06287e } /* Name.Function */
+.codehilite .nl { color: #002070; font-weight: bold } /* Name.Label */
+.codehilite .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.codehilite .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.codehilite .nv { color: #bb60d5 } /* Name.Variable */
+.codehilite .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.codehilite .w { color: #bbbbbb } /* Text.Whitespace */
+.codehilite .mf { color: #40a070 } /* Literal.Number.Float */
+.codehilite .mh { color: #40a070 } /* Literal.Number.Hex */
+.codehilite .mi { color: #40a070 } /* Literal.Number.Integer */
+.codehilite .mo { color: #40a070 } /* Literal.Number.Oct */
+.codehilite .sb { color: #4070a0 } /* Literal.String.Backtick */
+.codehilite .sc { color: #4070a0 } /* Literal.String.Char */
+.codehilite .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.codehilite .s2 { color: #4070a0 } /* Literal.String.Double */
+.codehilite .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.codehilite .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.codehilite .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.codehilite .sx { color: #c65d09 } /* Literal.String.Other */
+.codehilite .sr { color: #235388 } /* Literal.String.Regex */
+.codehilite .s1 { color: #4070a0 } /* Literal.String.Single */
+.codehilite .ss { color: #517918 } /* Literal.String.Symbol */
+.codehilite .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.codehilite .vc { color: #bb60d5 } /* Name.Variable.Class */
+.codehilite .vg { color: #bb60d5 } /* Name.Variable.Global */
+.codehilite .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.codehilite .il { color: #40a070 } /* Literal.Number.Integer.Long */

Added: websites/staging/celix/trunk/content/celix/css/superfish.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/css/superfish.css (added)
+++ websites/staging/celix/trunk/content/celix/css/superfish.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,136 @@
+
+/*** ESSENTIAL STYLES ***/
+.sf-menu, .sf-menu * {
+	margin:			0;
+	padding:		0;
+	list-style:		none;
+}
+.sf-menu {
+	line-height:	1.0;
+}
+.sf-menu ul {
+	position:		absolute;
+	top:			-999em;
+	width:			10em; /* left offset of submenus need to match (see below) */
+}
+.sf-menu ul li {
+	width:			100%;
+}
+.sf-menu li:hover {
+	visibility:		inherit; /* fixes IE7 'sticky bug' */
+}
+.sf-menu li {
+	float:			left;
+	position:		relative;
+}
+.sf-menu a {
+	display:		block;
+	position:		relative;
+}
+.sf-menu li:hover ul,
+.sf-menu li.sfHover ul {
+	left:			0;
+	top:			2.5em; /* match top ul list item height */
+	z-index:		99;
+}
+ul.sf-menu li:hover li ul,
+ul.sf-menu li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li:hover ul,
+ul.sf-menu li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+ul.sf-menu li li:hover li ul,
+ul.sf-menu li li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li li:hover ul,
+ul.sf-menu li li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+
+/*** DEMO SKIN ***/
+.sf-menu {
+	float:			left;
+	margin-bottom:	1em;
+}
+.sf-menu a {
+	border-left:	1px solid #fff;
+	border-top:		1px solid #CFDEFF;
+	padding: 		.75em 1em;
+	text-decoration:none;
+}
+.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
+	color:			#13a;
+}
+.sf-menu li {
+	background:		#BDD2FF;
+}
+.sf-menu li li {
+	background:		#AABDE6;
+}
+.sf-menu li li li {
+	background:		#9AAEDB;
+}
+.sf-menu li:hover, .sf-menu li.sfHover,
+.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
+	background:		#CFDEFF;
+	outline:		0;
+}
+
+/*** arrows **/
+.sf-menu a.sf-with-ul {
+	padding-right: 	2.25em;
+	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
+}
+.sf-sub-indicator {
+	position:		absolute;
+	display:		block;
+	right:			.75em;
+	top:			1.05em; /* IE6 only */
+	width:			10px;
+	height:			10px;
+	text-indent: 	-999em;
+	overflow:		hidden;
+	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
+}
+a > .sf-sub-indicator {  /* give all except IE6 the correct values */
+	top:			.8em;
+	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
+}
+/* apply hovers to modern browsers */
+a:focus > .sf-sub-indicator,
+a:hover > .sf-sub-indicator,
+a:active > .sf-sub-indicator,
+li:hover > a > .sf-sub-indicator,
+li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px -100px; /* arrow hovers for modern browsers*/
+}
+
+/* point right for anchors in subs */
+.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
+.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
+/* apply hovers to modern browsers */
+.sf-menu ul a:focus > .sf-sub-indicator,
+.sf-menu ul a:hover > .sf-sub-indicator,
+.sf-menu ul a:active > .sf-sub-indicator,
+.sf-menu ul li:hover > a > .sf-sub-indicator,
+.sf-menu ul li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px 0; /* arrow hovers for modern browsers*/
+}
+
+/*** shadows for all but IE6 ***/
+.sf-shadow ul {
+	background:	url('../images/shadow.png') no-repeat bottom right;
+	padding: 0 8px 9px 0;
+	-moz-border-radius-bottomleft: 17px;
+	-moz-border-radius-topright: 17px;
+	-webkit-border-top-right-radius: 17px;
+	-webkit-border-bottom-left-radius: 17px;
+}
+.sf-shadow ul.sf-shadow-off {
+	background: transparent;
+}

Added: websites/staging/celix/trunk/content/celix/documentation.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/documentation.html (added)
+++ websites/staging/celix/trunk/content/celix/documentation.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/documentation/buildingandrunning-links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/documentation/buildingandrunning-links.html (added)
+++ websites/staging/celix/trunk/content/celix/documentation/buildingandrunning-links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/documentation/buildingandrunning.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/documentation/buildingandrunning.html (added)
+++ websites/staging/celix/trunk/content/celix/documentation/buildingandrunning.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/documentation/design.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/documentation/design.html (added)
+++ websites/staging/celix/trunk/content/celix/documentation/design.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/documentation/examples.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/documentation/examples.html (added)
+++ websites/staging/celix/trunk/content/celix/documentation/examples.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/download-links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/download-links.html (added)
+++ websites/staging/celix/trunk/content/celix/download-links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/download.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/download.html (added)
+++ websites/staging/celix/trunk/content/celix/download.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/examples/helloworld-links.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/examples/helloworld-links.html (added)
+++ websites/staging/celix/trunk/content/celix/examples/helloworld-links.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/examples/helloworld.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/examples/helloworld.html (added)
+++ websites/staging/celix/trunk/content/celix/examples/helloworld.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/images/Chevron.gif
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/images/Chevron.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/celix/trunk/content/celix/images/ChevronOverlay.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/images/ChevronOverlay.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/celix/trunk/content/celix/images/IconHome.gif
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/images/IconHome.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/celix/trunk/content/celix/images/arrows-ffffff.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/images/arrows-ffffff.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/celix/trunk/content/celix/images/shadow.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/images/shadow.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/celix/trunk/content/celix/index.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/index.html (added)
+++ websites/staging/celix/trunk/content/celix/index.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1 @@
+single_narrative.html
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/hoverIntent.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/hoverIntent.js (added)
+++ websites/staging/celix/trunk/content/celix/js/hoverIntent.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,84 @@
+(function($){
+	/* hoverIntent by Brian Cherne */
+	$.fn.hoverIntent = function(f,g) {
+		// default configuration options
+		var cfg = {
+			sensitivity: 7,
+			interval: 100,
+			timeout: 0
+		};
+		// override configuration options with user supplied object
+		cfg = $.extend(cfg, g ? { over: f, out: g } : f );
+
+		// instantiate variables
+		// cX, cY = current X and Y position of mouse, updated by mousemove event
+		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
+		var cX, cY, pX, pY;
+
+		// A private function for getting mouse position
+		var track = function(ev) {
+			cX = ev.pageX;
+			cY = ev.pageY;
+		};
+
+		// A private function for comparing current and previous mouse position
+		var compare = function(ev,ob) {
+			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+			// compare mouse positions to see if they've crossed the threshold
+			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
+				$(ob).unbind("mousemove",track);
+				// set hoverIntent state to true (so mouseOut can be called)
+				ob.hoverIntent_s = 1;
+				return cfg.over.apply(ob,[ev]);
+			} else {
+				// set previous coordinates for next time
+				pX = cX; pY = cY;
+				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
+				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
+			}
+		};
+
+		// A private function for delaying the mouseOut function
+		var delay = function(ev,ob) {
+			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+			ob.hoverIntent_s = 0;
+			return cfg.out.apply(ob,[ev]);
+		};
+
+		// A private function for handling mouse 'hovering'
+		var handleHover = function(e) {
+			// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
+			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
+			while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }
+			if ( p == this ) { return false; }
+
+			// copy objects to be passed into t (required for event object to be passed in IE)
+			var ev = jQuery.extend({},e);
+			var ob = this;
+
+			// cancel hoverIntent timer if it exists
+			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
+
+			// else e.type == "onmouseover"
+			if (e.type == "mouseover") {
+				// set "previous" X and Y position based on initial entry point
+				pX = ev.pageX; pY = ev.pageY;
+				// update "current" X and Y position based on mousemove
+				$(ob).bind("mousemove",track);
+				// start polling interval (self-calling timeout) to compare mouse coordinates over time
+				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
+
+			// else e.type == "onmouseout"
+			} else {
+				// unbind expensive mousemove event
+				$(ob).unbind("mousemove",track);
+				// if hoverIntent state is true, then call the mouseOut function after the specified delay
+				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
+			}
+		};
+
+		// bind the function to the two event listeners
+		return this.mouseover(handleHover).mouseout(handleHover);
+	};
+	
+})(jQuery);
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/jquery.bgiframe.min.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/jquery.bgiframe.min.js (added)
+++ websites/staging/celix/trunk/content/celix/js/jquery.bgiframe.min.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,10 @@
+/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
+ * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
+ * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
+ *
+ * $LastChangedDate: 2007-06-19 20:25:28 -0500 (Tue, 19 Jun 2007) $
+ * $Rev: 2111 $
+ *
+ * Version 2.1
+ */
+(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version)<=6){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBe
 fore(document.createElement(html),this.firstChild);});}return this;};if(!$.browser.version)$.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1];})(jQuery);
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/jquery.dimensions.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/jquery.dimensions.js (added)
+++ websites/staging/celix/trunk/content/celix/js/jquery.dimensions.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,119 @@
+/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
+ * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
+ * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
+ *
+ * $LastChangedDate: 2007-12-20 08:46:55 -0600 (Thu, 20 Dec 2007) $
+ * $Rev: 4259 $
+ *
+ * Version: 1.2
+ *
+ * Requires: jQuery 1.2+
+ */
+
+(function($){
+	
+$.dimensions = {
+	version: '1.2'
+};
+
+// Create innerHeight, innerWidth, outerHeight and outerWidth methods
+$.each( [ 'Height', 'Width' ], function(i, name){
+	
+	// innerHeight and innerWidth
+	$.fn[ 'inner' + name ] = function() {
+		if (!this[0]) return;
+		
+		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
+		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
+		
+		return this.is(':visible') ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr);
+	};
+	
+	// outerHeight and outerWidth
+	$.fn[ 'outer' + name ] = function(options) {
+		if (!this[0]) return;
+		
+		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
+		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
+		
+		options = $.extend({ margin: false }, options || {});
+		
+		var val = this.is(':visible') ? 
+				this[0]['offset' + name] : 
+				num( this, name.toLowerCase() )
+					+ num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')
+					+ num(this, 'padding' + torl) + num(this, 'padding' + borr);
+		
+		return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);
+	};
+});
+
+// Create scrollLeft and scrollTop methods
+$.each( ['Left', 'Top'], function(i, name) {
+	$.fn[ 'scroll' + name ] = function(val) {
+		if (!this[0]) return;
+		
+		return val != undefined ?
+		
+			// Set the scroll offset
+			this.each(function() {
+				this == window || this == document ?
+					window.scrollTo( 
+						name == 'Left' ? val : $(window)[ 'scrollLeft' ](),
+						name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()
+					) :
+					this[ 'scroll' + name ] = val;
+			}) :
+			
+			// Return the scroll offset
+			this[0] == window || this[0] == document ?
+				self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||
+					$.boxModel && document.documentElement[ 'scroll' + name ] ||
+					document.body[ 'scroll' + name ] :
+				this[0][ 'scroll' + name ];
+	};
+});
+
+$.fn.extend({
+	position: function() {
+		var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;
+		
+		if (elem) {
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+			
+			// Get correct offsets
+			offset       = this.offset();
+			parentOffset = offsetParent.offset();
+			
+			// Subtract element margins
+			offset.top  -= num(elem, 'marginTop');
+			offset.left -= num(elem, 'marginLeft');
+			
+			// Add offsetParent borders
+			parentOffset.top  += num(offsetParent, 'borderTopWidth');
+			parentOffset.left += num(offsetParent, 'borderLeftWidth');
+			
+			// Subtract the two offsets
+			results = {
+				top:  offset.top  - parentOffset.top,
+				left: offset.left - parentOffset.left
+			};
+		}
+		
+		return results;
+	},
+	
+	offsetParent: function() {
+		var offsetParent = this[0].offsetParent;
+		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') )
+			offsetParent = offsetParent.offsetParent;
+		return $(offsetParent);
+	}
+});
+
+function num(el, prop) {
+	return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
+};
+
+})(jQuery);
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/jquery.easing.1.3.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/jquery.easing.1.3.js (added)
+++ websites/staging/celix/trunk/content/celix/js/jquery.easing.1.3.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,205 @@
+/*
+ * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
+ *
+ * Uses the built in easing capabilities added In jQuery 1.1
+ * to offer multiple easing options
+ *
+ * TERMS OF USE - jQuery Easing
+ * 
+ * Open source under the BSD License. 
+ * 
+ * Copyright © 2008 George McGinley Smith
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without modification, 
+ * are permitted provided that the following conditions are met:
+ * 
+ * Redistributions of source code must retain the above copyright notice, this list of 
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list 
+ * of conditions and the following disclaimer in the documentation and/or other materials 
+ * provided with the distribution.
+ * 
+ * Neither the name of the author nor the names of contributors may be used to endorse 
+ * or promote products derived from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
+ * OF THE POSSIBILITY OF SUCH DAMAGE. 
+ *
+*/
+
+// t: current time, b: begInnIng value, c: change In value, d: duration
+jQuery.easing['jswing'] = jQuery.easing['swing'];
+
+jQuery.extend( jQuery.easing,
+{
+	def: 'easeOutQuad',
+	swing: function (x, t, b, c, d) {
+		//alert(jQuery.easing.default);
+		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
+	},
+	easeInQuad: function (x, t, b, c, d) {
+		return c*(t/=d)*t + b;
+	},
+	easeOutQuad: function (x, t, b, c, d) {
+		return -c *(t/=d)*(t-2) + b;
+	},
+	easeInOutQuad: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t + b;
+		return -c/2 * ((--t)*(t-2) - 1) + b;
+	},
+	easeInCubic: function (x, t, b, c, d) {
+		return c*(t/=d)*t*t + b;
+	},
+	easeOutCubic: function (x, t, b, c, d) {
+		return c*((t=t/d-1)*t*t + 1) + b;
+	},
+	easeInOutCubic: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t*t + b;
+		return c/2*((t-=2)*t*t + 2) + b;
+	},
+	easeInQuart: function (x, t, b, c, d) {
+		return c*(t/=d)*t*t*t + b;
+	},
+	easeOutQuart: function (x, t, b, c, d) {
+		return -c * ((t=t/d-1)*t*t*t - 1) + b;
+	},
+	easeInOutQuart: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
+		return -c/2 * ((t-=2)*t*t*t - 2) + b;
+	},
+	easeInQuint: function (x, t, b, c, d) {
+		return c*(t/=d)*t*t*t*t + b;
+	},
+	easeOutQuint: function (x, t, b, c, d) {
+		return c*((t=t/d-1)*t*t*t*t + 1) + b;
+	},
+	easeInOutQuint: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
+		return c/2*((t-=2)*t*t*t*t + 2) + b;
+	},
+	easeInSine: function (x, t, b, c, d) {
+		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
+	},
+	easeOutSine: function (x, t, b, c, d) {
+		return c * Math.sin(t/d * (Math.PI/2)) + b;
+	},
+	easeInOutSine: function (x, t, b, c, d) {
+		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
+	},
+	easeInExpo: function (x, t, b, c, d) {
+		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
+	},
+	easeOutExpo: function (x, t, b, c, d) {
+		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
+	},
+	easeInOutExpo: function (x, t, b, c, d) {
+		if (t==0) return b;
+		if (t==d) return b+c;
+		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
+		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
+	},
+	easeInCirc: function (x, t, b, c, d) {
+		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
+	},
+	easeOutCirc: function (x, t, b, c, d) {
+		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
+	},
+	easeInOutCirc: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
+		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
+	},
+	easeInElastic: function (x, t, b, c, d) {
+		var s=1.70158;var p=0;var a=c;
+		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
+		if (a < Math.abs(c)) { a=c; var s=p/4; }
+		else var s = p/(2*Math.PI) * Math.asin (c/a);
+		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
+	},
+	easeOutElastic: function (x, t, b, c, d) {
+		var s=1.70158;var p=0;var a=c;
+		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
+		if (a < Math.abs(c)) { a=c; var s=p/4; }
+		else var s = p/(2*Math.PI) * Math.asin (c/a);
+		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
+	},
+	easeInOutElastic: function (x, t, b, c, d) {
+		var s=1.70158;var p=0;var a=c;
+		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
+		if (a < Math.abs(c)) { a=c; var s=p/4; }
+		else var s = p/(2*Math.PI) * Math.asin (c/a);
+		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
+		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
+	},
+	easeInBack: function (x, t, b, c, d, s) {
+		if (s == undefined) s = 1.70158;
+		return c*(t/=d)*t*((s+1)*t - s) + b;
+	},
+	easeOutBack: function (x, t, b, c, d, s) {
+		if (s == undefined) s = 1.70158;
+		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
+	},
+	easeInOutBack: function (x, t, b, c, d, s) {
+		if (s == undefined) s = 1.70158; 
+		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
+		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
+	},
+	easeInBounce: function (x, t, b, c, d) {
+		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
+	},
+	easeOutBounce: function (x, t, b, c, d) {
+		if ((t/=d) < (1/2.75)) {
+			return c*(7.5625*t*t) + b;
+		} else if (t < (2/2.75)) {
+			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
+		} else if (t < (2.5/2.75)) {
+			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
+		} else {
+			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
+		}
+	},
+	easeInOutBounce: function (x, t, b, c, d) {
+		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
+		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
+	}
+});
+
+/*
+ *
+ * TERMS OF USE - EASING EQUATIONS
+ * 
+ * Open source under the BSD License. 
+ * 
+ * Copyright © 2001 Robert Penner
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without modification, 
+ * are permitted provided that the following conditions are met:
+ * 
+ * Redistributions of source code must retain the above copyright notice, this list of 
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list 
+ * of conditions and the following disclaimer in the documentation and/or other materials 
+ * provided with the distribution.
+ * 
+ * Neither the name of the author nor the names of contributors may be used to endorse 
+ * or promote products derived from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
+ * OF THE POSSIBILITY OF SUCH DAMAGE. 
+ *
+ */
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/jquery.gradient.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/jquery.gradient.js (added)
+++ websites/staging/celix/trunk/content/celix/js/jquery.gradient.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,96 @@
+/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
+ * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
+ * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
+ *
+ * Color functions from Steve's Cross Browser Gradient Backgrounds v1.0 (steve@slayeroffice.com && http://slayeroffice.com/code/gradient/)
+ *
+ * $LastChangedDate: 2007-06-26 19:52:18 -0500 (Tue, 26 Jun 2007) $
+ * $Rev: 2163 $
+ *
+ * Version 1.0
+ */
+(function($) {
+
+/**
+ * Adds a gradient to the background of an element.
+ *
+ * @example $('div').gradient({ from: '000000', to: 'CCCCCC' });
+ *
+ * @param Map options Settings/options to configure the gradient.
+ * @option String from The hex color code to start the gradient with.
+ * 		By default the value is "000000".
+ * @option String to The hex color code to end the gradient with.
+ * 		By default the value is "FFFFFF".
+ * @option String direction This tells the gradient to be horizontal
+ *      or vertical. By default the value is "horizontal".
+ * @option Number length This is used to constrain the gradient to a
+ *      particular width or height (depending on the direction). By default
+ *      the length is set to null, which will use the width or height
+ *      (depending on the direction) of the element.
+ * @option String position This tells the gradient to be positioned
+ *      at the top, bottom, left and/or right within the element. The
+ *      value is just a string that specifices top or bottom and left or right.
+ *      By default the value is 'top left'.
+ *
+ * @name gradient
+ * @type jQuery
+ * @cat Plugins/gradient
+ * @author Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
+ */
+$.fn.gradient = function(options) {
+	options = $.extend({ from: '000000', to: 'ffffff', direction: 'horizontal', position: 'top', length: null }, options || {});
+	var createColorPath = function(startColor, endColor, distance) {
+		var colorPath = [],
+		    colorPercent = 1.0,
+			distance = (distance < 100) ? distance : 100;
+		do {
+			colorPath[colorPath.length] = setColorHue(longHexToDec(startColor), colorPercent, longHexToDec(endColor));	
+			colorPercent -= ((100/distance)*0.01);
+		} while (colorPercent>0);
+		return colorPath;
+	},
+	setColorHue = function(originColor, opacityPercent, maskRGB) {
+		var returnColor = [];
+		for (var i=0; i<originColor.length; i++)
+			returnColor[i] = Math.round(originColor[i]*opacityPercent) + Math.round(maskRGB[i]*(1.0-opacityPercent));
+		return returnColor;
+	},
+	longHexToDec = function(longHex) {
+		return new Array(toDec(longHex.substring(0,2)),toDec(longHex.substring(2,4)),toDec(longHex.substring(4,6)));
+	},
+	toDec = function(hex) {
+		return parseInt(hex,16);
+	};
+	return this.each(function() {
+		var $this = $(this), width = $this.innerWidth(), height = $this.innerHeight(), x = 0, y = 0, w = 1, h = 1, html = [],
+		    length = options.length || (options.direction == 'vertical' ? width : height),
+		    position = (options.position == 'bottom' ? 'bottom:0;' : 'top:0;') + (options.position == 'right' ? 'right:0;' : 'left:0;'), 
+		    colorArray = createColorPath(options.from, options.to, length);
+		
+		if (options.direction == 'horizontal') {
+			h = Math.round(length/colorArray.length) || 1;
+			w = width;
+		} else {
+			w = Math.round(length/colorArray.length) || 1;
+			h = height;
+		}
+		
+		html.push('<div class="gradient" style="position: absolute; ' + position + ' width: ' + (options.direction == 'vertical' ? length+"px" : "100%") +'; height: ' + (options.direction == 'vertical' ? "100%" : length+"px") + '; overflow: hidden; z-index: 0; background-color: #' + (options.position.indexOf('bottom') != -1 ? options.from : options.to) + '">');
+		for(var i=0; i<colorArray.length; i++) {
+			html.push('<div style="position:absolute;z-index:1;top:' + y + 'px;left:' + x + 'px;height:' + (options.direction == 'vertical' ? "100%" : h+"px") + ';width:' + (options.direction == 'vertical' ? w+"px" : "100%") + ';background-color:rgb(' + colorArray[i][0] + ',' + colorArray[i][1] + ',' + colorArray[i][2] + ');"></div>');
+			options.direction == 'vertical' ? x+=w : y+=h;
+			
+			if ( y >= height || x >= width) break;
+		}
+		html.push('</div>');
+		
+		if ( $this.css('position') == 'static' )
+			$this.css('position', 'relative');
+		
+		$this
+			.html('<div style="display:' + $this.css("display") + '; position: relative; z-index: 2;">' + this.innerHTML + '</div>')
+			.prepend(html.join(''));
+	});
+};
+
+})(jQuery);
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/jquery.hoverIntent.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/jquery.hoverIntent.js (added)
+++ websites/staging/celix/trunk/content/celix/js/jquery.hoverIntent.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,84 @@
+(function($){
+	/* hoverIntent by Brian Cherne */
+	$.fn.hoverIntent = function(f,g) {
+		// default configuration options
+		var cfg = {
+			sensitivity: 7,
+			interval: 100,
+			timeout: 0
+		};
+		// override configuration options with user supplied object
+		cfg = $.extend(cfg, g ? { over: f, out: g } : f );
+
+		// instantiate variables
+		// cX, cY = current X and Y position of mouse, updated by mousemove event
+		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
+		var cX, cY, pX, pY;
+
+		// A private function for getting mouse position
+		var track = function(ev) {
+			cX = ev.pageX;
+			cY = ev.pageY;
+		};
+
+		// A private function for comparing current and previous mouse position
+		var compare = function(ev,ob) {
+			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+			// compare mouse positions to see if they've crossed the threshold
+			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
+				$(ob).unbind("mousemove",track);
+				// set hoverIntent state to true (so mouseOut can be called)
+				ob.hoverIntent_s = 1;
+				return cfg.over.apply(ob,[ev]);
+			} else {
+				// set previous coordinates for next time
+				pX = cX; pY = cY;
+				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
+				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
+			}
+		};
+
+		// A private function for delaying the mouseOut function
+		var delay = function(ev,ob) {
+			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+			ob.hoverIntent_s = 0;
+			return cfg.out.apply(ob,[ev]);
+		};
+
+		// A private function for handling mouse 'hovering'
+		var handleHover = function(e) {
+			// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
+			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
+			while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }
+			if ( p == this ) { return false; }
+
+			// copy objects to be passed into t (required for event object to be passed in IE)
+			var ev = jQuery.extend({},e);
+			var ob = this;
+
+			// cancel hoverIntent timer if it exists
+			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
+
+			// else e.type == "onmouseover"
+			if (e.type == "mouseover") {
+				// set "previous" X and Y position based on initial entry point
+				pX = ev.pageX; pY = ev.pageY;
+				// update "current" X and Y position based on mousemove
+				$(ob).bind("mousemove",track);
+				// start polling interval (self-calling timeout) to compare mouse coordinates over time
+				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
+
+			// else e.type == "onmouseout"
+			} else {
+				// unbind expensive mousemove event
+				$(ob).unbind("mousemove",track);
+				// if hoverIntent state is true, then call the mouseOut function after the specified delay
+				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
+			}
+		};
+
+		// bind the function to the two event listeners
+		return this.mouseover(handleHover).mouseout(handleHover);
+	};
+	
+})(jQuery);
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/jquery.jBreadCrumb.1.1.js
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/jquery.jBreadCrumb.1.1.js (added)
+++ websites/staging/celix/trunk/content/celix/js/jquery.jBreadCrumb.1.1.js Wed Feb 16 12:27:01 2011
@@ -0,0 +1,240 @@
+/**
+ * @author Jason Roy for CompareNetworks Inc.
+ * Thanks to mikejbond for suggested udaptes
+ *
+ * Version 1.1
+ * Copyright (c) 2009 CompareNetworks Inc.
+ *
+ * Licensed under the MIT license:
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ */
+(function($)
+{
+
+    // Private variables
+    
+    var _options = {};
+    var _container = {};
+    var _breadCrumbElements = {};
+    var _autoIntervalArray = [];
+	var _easingEquation;
+    
+    // Public functions
+    
+    jQuery.fn.jBreadCrumb = function(options)
+    {
+        _options = $.extend({}, $.fn.jBreadCrumb.defaults, options);
+        
+        return this.each(function()
+        {
+            _container = $(this);
+            setupBreadCrumb();
+        });
+        
+    };
+    
+    // Private functions
+    
+    function setupBreadCrumb()
+    {
+		//Check if easing plugin exists. If it doesn't, use "swing"
+		if(typeof(jQuery.easing) == 'object')
+		{
+			_easingEquation = 'easeOutQuad'
+		}
+		else
+		{
+			_easingEquation = 'swing'
+		}
+    
+        //The reference object containing all of the breadcrumb elements
+        _breadCrumbElements = jQuery(_container).find('li');
+        
+        //Keep it from overflowing in ie6 & 7
+        jQuery(_container).find('ul').wrap('<div style="overflow:hidden; position:relative;  width: ' + jQuery(_container).css("width") + ';"><div>');
+        //Set an arbitrary width width to avoid float drop on the animation
+        jQuery(_container).find('ul').width(5000);
+        
+        //If the breadcrumb contains nothing, don't do anything
+        if (_breadCrumbElements.length > 0) 
+        {
+            jQuery(_breadCrumbElements[_breadCrumbElements.length - 1]).addClass('last');
+            jQuery(_breadCrumbElements[0]).addClass('first');
+            
+            //If the breadcrumb object length is long enough, compress.
+            
+            if (_breadCrumbElements.length > _options.minimumCompressionElements) 
+            {
+                compressBreadCrumb();
+            };
+                    };
+            };
+    
+    function compressBreadCrumb()
+    {
+    
+        // Factor to determine if we should compress the element at all
+        var finalElement = jQuery(_breadCrumbElements[_breadCrumbElements.length - 1]);
+        
+        
+        // If the final element is really long, compress more elements
+        if (jQuery(finalElement).width() > _options.maxFinalElementLength) 
+        {
+            if (_options.beginingElementsToLeaveOpen > 0) 
+            {
+                _options.beginingElementsToLeaveOpen--;
+                
+            }
+            if (_options.endElementsToLeaveOpen > 0) 
+            {
+                _options.endElementsToLeaveOpen--;
+            }
+        }
+        // If the final element is within the short and long range, compress to the default end elements and 1 less beginning elements
+        if (jQuery(finalElement).width() < _options.maxFinalElementLength && jQuery(finalElement).width() > _options.minFinalElementLength) 
+        {
+            if (_options.beginingElementsToLeaveOpen > 0) 
+            {
+                _options.beginingElementsToLeaveOpen--;
+                
+            }
+        }
+        
+        var itemsToRemove = _breadCrumbElements.length - 1 - _options.endElementsToLeaveOpen;
+        
+        // We compress only elements determined by the formula setting below
+        
+        //TODO : Make this smarter, it's only checking the final elements length.  It could also check the amount of elements.
+        jQuery(_breadCrumbElements[_breadCrumbElements.length - 1]).css(
+        {
+            background: 'none'
+        });
+        
+        $(_breadCrumbElements).each(function(i, listElement)
+        {
+            if (i > _options.beginingElementsToLeaveOpen && i < itemsToRemove) 
+            {
+            
+                jQuery(listElement).find('a').wrap('<span></span>').width(jQuery(listElement).find('a').width() + 10);
+                
+                // Add the overlay png.
+                jQuery(listElement).append(jQuery('<div class="' + _options.overlayClass + '"></div>').css(
+                {
+                    display: 'block'
+                })).css(
+                {
+                    background: 'none'
+                });
+                if (isIE6OrLess()) 
+                {
+                    fixPNG(jQuery(listElement).find('.' + _options.overlayClass).css(
+                    {
+                        width: '20px',
+                        right: "-1px"
+                    }));
+                }
+                var options = 
+                {
+                    id: i,
+                    width: jQuery(listElement).width(),
+                    listElement: jQuery(listElement).find('span'),
+                    isAnimating: false,
+                    element: jQuery(listElement).find('span')
+                
+                };
+                jQuery(listElement).bind('mouseover', options, expandBreadCrumb).bind('mouseout', options, shrinkBreadCrumb);
+                jQuery(listElement).find('a').unbind('mouseover', expandBreadCrumb).unbind('mouseout', shrinkBreadCrumb);
+                listElement.autoInterval = setInterval(function()
+                {
+                    clearInterval(listElement.autoInterval);
+                    jQuery(listElement).find('span').animate(
+                    {
+                        width: _options.previewWidth
+                    }, _options.timeInitialCollapse, _options.easing);
+                }, (150 * (i - 2)));
+                
+            }
+        });
+        
+    };
+    
+    function expandBreadCrumb(e)
+    {
+        var elementID = e.data.id;
+        var originalWidth = e.data.width;
+        jQuery(e.data.element).stop();
+        jQuery(e.data.element).animate(
+        {
+            width: originalWidth
+        }, 
+        {
+            duration: _options.timeExpansionAnimation,
+            easing: _options.easing,
+            queue: false
+        });
+        return false;
+        
+    };
+    
+    function shrinkBreadCrumb(e)
+    {
+        var elementID = e.data.id;
+        jQuery(e.data.element).stop();
+        jQuery(e.data.element).animate(
+        {
+            width: _options.previewWidth
+        }, 
+        {
+            duration: _options.timeCompressionAnimation,
+            easing: _options.easing,
+            queue: false
+        });
+        return false;
+    };
+    
+    function isIE6OrLess()
+    {
+        var isIE6 = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent);
+        return isIE6;
+    };
+    // Fix The Overlay for IE6
+    function fixPNG(element)
+    {
+        var image;
+        if (jQuery(element).is('img')) 
+        {
+            image = jQuery(element).attr('src');
+        }
+        else 
+        {
+            image = $(element).css('backgroundImage');
+            image.match(/^url\(["']?(.*\.png)["']?\)$/i);
+            image = RegExp.$1;
+            ;
+        }
+        $(element).css(
+        {
+            'backgroundImage': 'none',
+            'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='" + image + "')"
+        });
+    };
+    
+    // Public global variables
+    
+    jQuery.fn.jBreadCrumb.defaults = 
+    {
+        maxFinalElementLength: 400,
+        minFinalElementLength: 200,
+        minimumCompressionElements: 4,
+        endElementsToLeaveOpen: 1,
+        beginingElementsToLeaveOpen: 1,
+        timeExpansionAnimation: 800,
+        timeCompressionAnimation: 500,
+        timeInitialCollapse: 600,
+        easing: _easingEquation,
+        overlayClass: 'chevronOverlay',
+        previewWidth: 5
+    };
+    
+})(jQuery);

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/changelog.txt
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/changelog.txt (added)
+++ websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/changelog.txt Wed Feb 16 12:27:01 2011
@@ -0,0 +1,74 @@
+Changelog for Superfish - a jQuery menu plugin
+
+v1.2.1:  	altered 2nd July 07. added hide() before animate to make work for jQuery 1.1.3.
+
+v1.2.2:  	altered 2nd August 07. changed over function .find('ul') to .find('>ul') for smoother animations
+			Also deleted the iframe removal lines - not necessary it turns out
+
+v1.2.3:		altered jquery 1.1.3.1 broke keyboard access - had to change quite a few things and set display:none on the
+			.superfish rule in CSS instead of top:-999em
+
+v1.3: 		Pretty much a complete overhaul to make all original features work in 1.1.3.1 and above.
+			.superfish rule reverted back to top:-999em (which is better).
+
+v1.3.1:		altered 'li[ul]' to $('li:has(ul)') to work with jQuery 1.2
+
+v1.3.2: 	added onshow callback option as requested - 'this' keyword refers to revealed ul.
+			fixed bug whereby multiple menus on a page shared options. Now each menu can have separate options.
+			fixed IE6 and IE7 bug whereby under certain circumstances => 3rd tier menus appear instantly with text missing when revisited
+
+v1.3.3: 	altered event attachment selectors for performance increase on menu setup.
+
+v1.3.4: 	fixed pathClass bug as current path was not being restored. Still doesn't if using keyboard nav (will work on that).
+
+v1.4: 		store options objects in array $.superfish.o. Also provide public access to $.superfish.defaults
+			provided backward compat for jQuery versions less than 1.2 via oldJquery option - will use li[ul] or li:has(ul) as needed
+			added more callbacks, also added option to disable hoverIntent usage if that plugin is detected
+
+v1.4.1: 	fixed current path not being restored when using keyboard to tab away from the menu completely
+			optimised code further - now less code
+			removed addself() in favour of backward compatible add(this)
+			also remove new mouseenter/mouseleave events on window.unload (due to paranoia)
+
+v1.4.2:		3rd July 2008. added semi-colon at start of superfish.js file to avert script concatenation errors
+			added pathLevels option to limit the depth of submenus that get restored by pathClass
+			CSS of main example hugely simplified - other example CSS files less-so.
+				- top level menu items are not fixed width
+				- only need to set submenu widths in one place.
+				- various other improvements.
+				- class names used in all CSS files are changed to be less generic
+			released optional Supersubs plugin which dynamically adjusts submenu widths
+			attach everything to jQuery.fn.superfish to clean up jQuery namespace
+			removed the multi-tier-all-horizontal-example as it was never a great idea and doesn't seem to be in use
+			Update documentation text and remove certain caveats which were there to support users of much older versions of Superfish
+			Documentation now show how to apply bgIgrame 2.1 - it's much easier than before
+			Add all links and their focus and blur events to the onunload unbind - paranoid about memory leaks
+
+v1.4.3		5th July 2008. documentation completely redone using Mike Alsup's templates.
+			CSS revised so that all types of menu use superfish.css as a base. Include additional CSS files to acheive alternate styles.
+			class="sf-menu sf-vertical" creates vertical menu, class="sf-menu sf-navbar" creates nav-bar style menu
+
+v1.4.4		7th July 2008. arrows feature added. If option 'autoArrows' is true, auto-appends (spans) to anchors that have a ul submenu sibling,
+			and adds class 'sf-with-ul' to anchor.
+			CSS added to style new arrows, including an 8-bit alpha (NOT INDEXED!) transparent png of arrow - degrades to solid for IE6.
+			Manually add arrow mark-up to docs and disable autoArrows (via defaults option) to maintain decent performance (for docs page)
+			Update docs, including zip download, to suit.
+			Fix CSS bug that had the third tier of the navbar-style menu visible when JS not available.
+			
+v1.4.5		9 July 2008. decreased code weight
+			added drop shadows for capable browsers - added css and 8-bit alpha transparent png image for shadow
+			remove support for jQuery v<1.2
+			remove unload clean-up which was there to solve garbage collection problems in early jQuery versions
+			remove toggling 'visibility' on hide and show which as a fix for an IE bug that is no longer exhibited
+			removed need for getOpts, rewrote getMenu
+			use [].join('') instead of string concatenation for performance increase - probably very slight in this case
+			change selector in 'over' function from '.'+o.hoverClass to 'li.'+o.hoverClass
+
+v1.4.6		added workaround for IE7 shadows. If animation alters opacity then shadow is hidden during the animation and appears after.
+			This required some JS and a line of CSS, so created shortcut references to lighten code further.
+			
+v1.4.7		added back in the visibility toggle that was removed in 1.4.5 as the bug is indeed still exhibited by IE6 & 7
+			tweaked the look of the shadow slightly and use nicer 32bit png as I now find they behave the same as 8bit png with regard to fades in IE7
+			
+v1.4.8		fix over-sight: using 32bit png meant that the shadow image did show in IE6. Rather than go back to 8bit, add code to exclude IE6 from getting shadow class.
+			use new folder structure recommended by Matt from TopicTrack, for easier updates.
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-navbar.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-navbar.css (added)
+++ websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-navbar.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,93 @@
+
+/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
+.sf-navbar {
+	background:		#BDD2FF;
+	height:			2.5em;
+	padding-bottom:	2.5em;
+	position:		relative;
+}
+.sf-navbar li {
+	background:		#AABDE6;
+	position:		static;
+}
+.sf-navbar a {
+	border-top:		none;
+}
+.sf-navbar li ul {
+	width:			44em; /*IE6 soils itself without this*/
+}
+.sf-navbar li li {
+	background:		#BDD2FF;
+	position:		relative;
+}
+.sf-navbar li li ul {
+	width:			13em;
+}
+.sf-navbar li li li {
+	width:			100%;
+}
+.sf-navbar ul li {
+	width:			auto;
+	float:			left;
+}
+.sf-navbar a, .sf-navbar a:visited {
+	border:			none;
+}
+.sf-navbar li.current {
+	background:		#BDD2FF;
+}
+.sf-navbar li:hover,
+.sf-navbar li.sfHover,
+.sf-navbar li li.current,
+.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
+	background:		#BDD2FF;
+}
+.sf-navbar ul li:hover,
+.sf-navbar ul li.sfHover,
+ul.sf-navbar ul li:hover li,
+ul.sf-navbar ul li.sfHover li,
+.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
+	background:		#D1DFFF;
+}
+ul.sf-navbar li li li:hover,
+ul.sf-navbar li li li.sfHover,
+.sf-navbar li li.current li.current,
+.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
+	background:		#E6EEFF;
+}
+ul.sf-navbar .current ul,
+ul.sf-navbar ul li:hover ul,
+ul.sf-navbar ul li.sfHover ul {
+	left:			0;
+	top:			2.5em; /* match top ul list item height */
+}
+ul.sf-navbar .current ul ul {
+	top: 			-999em;
+}
+
+.sf-navbar li li.current > a {
+	font-weight:	bold;
+}
+
+/*** point all arrows down ***/
+/* point right for anchors in subs */
+.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
+.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
+/* apply hovers to modern browsers */
+.sf-navbar ul a:focus > .sf-sub-indicator,
+.sf-navbar ul a:hover > .sf-sub-indicator,
+.sf-navbar ul a:active > .sf-sub-indicator,
+.sf-navbar ul li:hover > a > .sf-sub-indicator,
+.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px -100px; /* arrow hovers for modern browsers*/
+}
+
+/*** remove shadow on first submenu ***/
+.sf-navbar > li > ul {
+	background: transparent;
+	padding: 0;
+	-moz-border-radius-bottomleft: 0;
+	-moz-border-radius-topright: 0;
+	-webkit-border-top-right-radius: 0;
+	-webkit-border-bottom-left-radius: 0;
+}
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-vertical.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-vertical.css (added)
+++ websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish-vertical.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,23 @@
+/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
+.sf-vertical, .sf-vertical li {
+	width:	10em;
+}
+/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
+.sf-vertical li:hover ul,
+.sf-vertical li.sfHover ul {
+	left:	10em; /* match ul width */
+	top:	0;
+}
+
+/*** alter arrow directions ***/
+.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
+.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/
+
+/* hover arrow direction for modern browsers*/
+.sf-vertical a:focus > .sf-sub-indicator,
+.sf-vertical a:hover > .sf-sub-indicator,
+.sf-vertical a:active > .sf-sub-indicator,
+.sf-vertical li:hover > a > .sf-sub-indicator,
+.sf-vertical li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px 0; /* arrow hovers for modern browsers*/
+}
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish.css
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish.css (added)
+++ websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/css/superfish.css Wed Feb 16 12:27:01 2011
@@ -0,0 +1,136 @@
+
+/*** ESSENTIAL STYLES ***/
+.sf-menu, .sf-menu * {
+	margin:			0;
+	padding:		0;
+	list-style:		none;
+}
+.sf-menu {
+	line-height:	1.0;
+}
+.sf-menu ul {
+	position:		absolute;
+	top:			-999em;
+	width:			10em; /* left offset of submenus need to match (see below) */
+}
+.sf-menu ul li {
+	width:			100%;
+}
+.sf-menu li:hover {
+	visibility:		inherit; /* fixes IE7 'sticky bug' */
+}
+.sf-menu li {
+	float:			left;
+	position:		relative;
+}
+.sf-menu a {
+	display:		block;
+	position:		relative;
+}
+.sf-menu li:hover ul,
+.sf-menu li.sfHover ul {
+	left:			0;
+	top:			2.5em; /* match top ul list item height */
+	z-index:		99;
+}
+ul.sf-menu li:hover li ul,
+ul.sf-menu li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li:hover ul,
+ul.sf-menu li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+ul.sf-menu li li:hover li ul,
+ul.sf-menu li li.sfHover li ul {
+	top:			-999em;
+}
+ul.sf-menu li li li:hover ul,
+ul.sf-menu li li li.sfHover ul {
+	left:			10em; /* match ul width */
+	top:			0;
+}
+
+/*** DEMO SKIN ***/
+.sf-menu {
+	float:			left;
+	margin-bottom:	1em;
+}
+.sf-menu a {
+	border-left:	1px solid #fff;
+	border-top:		1px solid #CFDEFF;
+	padding: 		.75em 1em;
+	text-decoration:none;
+}
+.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
+	color:			#13a;
+}
+.sf-menu li {
+	background:		#BDD2FF;
+}
+.sf-menu li li {
+	background:		#AABDE6;
+}
+.sf-menu li li li {
+	background:		#9AAEDB;
+}
+.sf-menu li:hover, .sf-menu li.sfHover,
+.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
+	background:		#CFDEFF;
+	outline:		0;
+}
+
+/*** arrows **/
+.sf-menu a.sf-with-ul {
+	padding-right: 	2.25em;
+	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
+}
+.sf-sub-indicator {
+	position:		absolute;
+	display:		block;
+	right:			.75em;
+	top:			1.05em; /* IE6 only */
+	width:			10px;
+	height:			10px;
+	text-indent: 	-999em;
+	overflow:		hidden;
+	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
+}
+a > .sf-sub-indicator {  /* give all except IE6 the correct values */
+	top:			.8em;
+	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
+}
+/* apply hovers to modern browsers */
+a:focus > .sf-sub-indicator,
+a:hover > .sf-sub-indicator,
+a:active > .sf-sub-indicator,
+li:hover > a > .sf-sub-indicator,
+li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px -100px; /* arrow hovers for modern browsers*/
+}
+
+/* point right for anchors in subs */
+.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
+.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
+/* apply hovers to modern browsers */
+.sf-menu ul a:focus > .sf-sub-indicator,
+.sf-menu ul a:hover > .sf-sub-indicator,
+.sf-menu ul a:active > .sf-sub-indicator,
+.sf-menu ul li:hover > a > .sf-sub-indicator,
+.sf-menu ul li.sfHover > a > .sf-sub-indicator {
+	background-position: -10px 0; /* arrow hovers for modern browsers*/
+}
+
+/*** shadows for all but IE6 ***/
+.sf-shadow ul {
+	background:	url('../images/shadow.png') no-repeat bottom right;
+	padding: 0 8px 9px 0;
+	-moz-border-radius-bottomleft: 17px;
+	-moz-border-radius-topright: 17px;
+	-webkit-border-top-right-radius: 17px;
+	-webkit-border-bottom-left-radius: 17px;
+}
+.sf-shadow ul.sf-shadow-off {
+	background: transparent;
+}

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/example.html
==============================================================================
--- websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/example.html (added)
+++ websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/example.html Wed Feb 16 12:27:01 2011
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+"http://www.w3.org/TR/html4/strict.dtd">
+<html lang="en">
+	<head>
+		<title>A very basic Superfish menu example</title>
+		<meta http-equiv="content-type" content="text/html;charset=utf-8">
+		<link rel="stylesheet" type="text/css" href="css/superfish.css" media="screen">
+		<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
+		<script type="text/javascript" src="js/hoverIntent.js"></script>
+		<script type="text/javascript" src="js/superfish.js"></script>
+		<script type="text/javascript">
+
+		// initialise plugins
+		jQuery(function(){
+			jQuery('ul.sf-menu').superfish();
+		});
+
+		</script>
+	</head>
+	<body>
+		<ul class="sf-menu">
+			<li class="current">
+				<a href="#a">menu item</a>
+				<ul>
+					<li>
+						<a href="#aa">menu item that is quite long</a>
+					</li>
+					<li class="current">
+						<a href="#ab">menu item</a>
+						<ul>
+							<li class="current"><a href="#">menu item</a></li>
+							<li><a href="#aba">menu item</a></li>
+							<li><a href="#abb">menu item</a></li>
+							<li><a href="#abc">menu item</a></li>
+							<li><a href="#abd">menu item</a></li>
+						</ul>
+					</li>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+						</ul>
+					</li>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+						</ul>
+					</li>
+				</ul>
+			</li>
+			<li>
+				<a href="#">menu item</a>
+			</li>
+			<li>
+				<a href="#">menu item</a>
+				<ul>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">short</a></li>
+							<li><a href="#">short</a></li>
+							<li><a href="#">short</a></li>
+							<li><a href="#">short</a></li>
+							<li><a href="#">short</a></li>
+						</ul>
+					</li>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+						</ul>
+					</li>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+						</ul>
+					</li>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+						</ul>
+					</li>
+					<li>
+						<a href="#">menu item</a>
+						<ul>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+							<li><a href="#">menu item</a></li>
+						</ul>
+					</li>
+				</ul>
+			</li>
+			<li>
+				<a href="#">menu item</a>
+			</li>	
+		</ul>
+	</body>
+</html>
\ No newline at end of file

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/arrows-ffffff.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/arrows-ffffff.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/shadow.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/celix/trunk/content/celix/js/superfish-1.4.8/images/shadow.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream