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