You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2009/09/02 03:10:57 UTC

svn commit: r810326 [6/8] - in /portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp: decorations/layout/ decorations/layout/blueocean/ decorations/layout/greenearth/ decorations/layout/greenearth/css/ decorations/layout/greenearth/ima...

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp Wed Sep  2 01:10:46 2009
@@ -0,0 +1,659 @@
+<%--
+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.
+--%>
+<%@page language="java" pageEncoding="UTF-8"%>
+
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<%@page import="org.apache.commons.logging.Log"%>
+<%@page import="org.apache.commons.logging.LogFactory"%>
+<%@page import="org.apache.jetspeed.portalsite.PortalSiteRequestContext"%>
+
+<%@page import="org.apache.jetspeed.portalsite.Menu"%>
+
+<%@page import="java.util.Locale"%>
+<%@page import="java.util.Iterator"%>
+<%@page import="org.apache.jetspeed.portalsite.MenuElement"%>
+<%@page import="org.apache.jetspeed.layout.JetspeedPowerTool"%>
+<%@page import="javax.portlet.RenderRequest"%>
+<%@page import="java.util.Map"%>
+<%@page import="java.util.HashMap"%>
+<%@page import="org.apache.jetspeed.portalsite.MenuOption"%>
+<%@page import="org.apache.jetspeed.portalsite.MenuSeparator"%>
+
+<portlet:defineObjects/>
+
+  <%!
+  
+	  /**
+	   * @author <a href="mailto:kmoh.raj@gmail.com">Mohan Kannapareddy</a>
+	   */
+  
+      private final static int INITIAL_BUFFER = 1024;
+      
+      /**
+        * orientation: How the individual menu elements are oriented.
+        *              supported configuration represents the constants below.
+        */
+      private final static int LEFT_TO_RIGHT = 1;
+      private final static int RIGHT_TO_LEFT = 2;
+      private final static int TOP_TO_BOTTOM = 10;
+      private final static int BOTTOM_TO_TOP = 11;
+
+      /**
+       * titleOrder: How the title element text appears
+       *             supported configuration represents the constants below.
+       */
+
+      private final static int TITLE_ORDER_FIRST = 20;
+      private final static int TITLE_ORDER_LAST = 21;
+      private final static int TITLE_ORDER_NONE = 22;
+      
+      /**
+       * menuStyle: currently only BREADCRUMBS_STYLE is understood.
+       */
+      private final static int BREADCRUMBS_STYLE = 0;
+
+      private final static Map MenuOptionTypes = new HashMap();
+      private final static int PAGE_TYPE = 0;
+      private final static int FOLDER_TYPE = 1;
+      private final static int LINK_TYPE = 2;
+      private final static Map MenuElementTypes = new HashMap();
+      private final static int OPTION_TYPE = 0;
+      private final static int SEPARATOR_TYPE = 1;
+      private final static int MENU_TYPE = 2;
+      
+      static {
+        MenuOptionTypes.put("page",  new Integer(PAGE_TYPE));
+        MenuOptionTypes.put("folder", new Integer(FOLDER_TYPE));
+        MenuOptionTypes.put("link",   new Integer(LINK_TYPE));
+        MenuElementTypes.put("option", new Integer(OPTION_TYPE));
+        MenuElementTypes.put("separator", new Integer(SEPARATOR_TYPE));
+        MenuElementTypes.put("menu", new Integer(MENU_TYPE));
+      }
+      
+      /**
+       *
+       */
+      private String getNormalizedString(String s)
+      {
+          return ((s == null) ? "" : s);    
+      }
+      
+      
+      private String getMenuElementOptionHTML(JetspeedPowerTool jpt,
+                          MenuOption menuElmOption, Locale locale,
+                          boolean addTarget)
+      {
+          final String TAB_INDENT_1 = "\t\t\t";
+          final String TAB_INDENT_2 = "\t\t\t\t";
+              
+          StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+          // get all our text
+          String lnkTitle = getNormalizedString(menuElmOption.getTitle(locale));
+          String lnkName  = getNormalizedString(menuElmOption.getShortTitle(locale));
+          String lnkUrl = getNormalizedString(jpt.getAbsoluteUrl(menuElmOption.getUrl()));
+
+          
+          // now output accoding to menu type
+          int menuType = ((Integer)MenuOptionTypes.get(menuElmOption.getType())).intValue();
+          if (menuType == PAGE_TYPE)
+          {
+              sb.append(TAB_INDENT_1).
+                 append("<div>\n").append(TAB_INDENT_2).
+                 append("<a href=\"").
+                 append(lnkUrl).append("\"").
+                 append("class=\"LinkPage\" ").append("title=\"").
+                 append(lnkTitle).append("\">").
+                 append(lnkName).append("</a>\n").
+                 append(TAB_INDENT_1).append("</div>\n");
+
+          }
+          else if (menuType == LINK_TYPE)
+          {
+              String lnkTarget = getNormalizedString(menuElmOption.getTarget());
+              sb.append(TAB_INDENT_1).
+              append("<div>\n").append(TAB_INDENT_2).
+              append("<a href=\"").
+              append(lnkUrl).append("\" ");
+              if (addTarget)
+              {
+                  sb.append(" target=\"").append(lnkTarget).append("\"");
+              }
+              sb.append(" class=\"Link\" ").append(" title=\"").
+              append(lnkTitle).append("\">").
+              append(lnkName).append("</a>\n").
+              append(TAB_INDENT_1).append("</div>\n");
+          }
+          else if (menuType == FOLDER_TYPE)
+          {
+              sb.append(TAB_INDENT_1).
+              append("<div>\n").append(TAB_INDENT_2).
+              append("<a href=\"").
+              append(lnkUrl).append("\"").
+              append("class=\"LinkFolder\" ").append("title=\"").
+              append(lnkTitle).append("\">").
+              append(lnkName).append("</a>\n").
+              append(TAB_INDENT_1).append("</div>\n");
+          }
+          
+          return sb.toString();
+      } // E: getMenuOptionHTML()
+      
+      /**
+       *  Helper method to create HTML content supporting the layout decoration
+       *  in which it exists. This is mainly used to create the breadcrumbs.
+       */
+      
+      private String getLinksNavigation(RenderRequest req, Menu menu, Locale locale,
+                          int orientation, int titleOrder, 
+                          int style, String delimiter)
+      {
+          final String TAB_INDENT_1 = "\t\t";
+          final String TAB_INDENT_2 = "\t\t  ";
+          final String TAB_INDENT_3 = "\t\t    ";
+
+          JetspeedPowerTool jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+          StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+        
+          // get the delimiter right
+          if ((null == delimiter) || delimiter.equalsIgnoreCase(""))
+          {
+             if ( style == BREADCRUMBS_STYLE)
+             {
+               delimiter = "&nbsp;&gt;&gt;&nbsp;";
+             }
+             else
+             {
+          	   delimiter = "&nbsp;";
+             }
+          }
+        
+          String menuTitle = getNormalizedString(menu.getTitle(locale));
+          String menuName = getNormalizedString(menu.getShortTitle(locale));
+          
+          sb.append(TAB_INDENT_1).
+             append("<div class=\"FolderList\"><!-- B: div class FolderList -->\n");
+        
+          //check title
+          if (titleOrder == TITLE_ORDER_FIRST)
+          {
+            if (orientation == LEFT_TO_RIGHT)
+            {
+                sb.append(TAB_INDENT_2).
+                   append("<span title=\"").append(menuTitle).append("\">").
+                   append(menuName).append("&nbsp;</span>\n");
+            }
+            else if (orientation == TOP_TO_BOTTOM)
+            {
+                sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" title=\"").
+                   append(menuTitle).append("\">").
+                   append(menuName).append(TAB_INDENT_2).
+                   append("</div>\n");
+            }
+          }
+
+          //start the menu
+          Iterator menuIterator = menu.getElements().iterator();
+          int i = 0;
+          int size = menu.getElements().size();
+          
+          while(menuIterator.hasNext())
+          {
+             i++;
+             Object menuElmObj = menuIterator.next();
+             int menuElmType = ((Integer)MenuElementTypes.get(
+                                            ((MenuElement)menuElmObj).getElementType())).intValue();
+             
+             if (menuElmType == OPTION_TYPE)
+             {
+                 MenuOption menuElm = (MenuOption) menuElmObj;
+                 int menuType = ((Integer)MenuOptionTypes.get(menuElm.getType())).intValue();
+  
+                 // get all our text
+                 String lnkTitle = getNormalizedString(menuElm.getTitle(locale));
+                 String lnkName  = getNormalizedString(menuElm.getShortTitle(locale));
+                 String lnkUrl = getNormalizedString(jpt.getAbsoluteUrl(menuElm.getUrl()));
+ 
+                 if ( (style != BREADCRUMBS_STYLE) || 
+                       !(menuType == PAGE_TYPE) ||
+                       (i < size) )
+                 {
+                   //start element
+                   if (orientation == LEFT_TO_RIGHT)
+                   {
+                        sb.append(TAB_INDENT_2).append("<span>");
+                   }
+                   else if (orientation == TOP_TO_BOTTOM)
+                   {
+                        sb.append(TAB_INDENT_2).append("<div><!-- S: menu element -->\n");
+                   }
+                   
+                   // add the content
+                   if (menuType == PAGE_TYPE)
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" class=\"LinkPage\" title=\"").
+                              append(lnkTitle).append("\">").
+                          append(lnkName).
+                          append("</a>");
+                   }
+                   else if (menuType == LINK_TYPE)
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" class=\"Link\" title=\"").
+                         append(lnkTitle).append("\">").
+                          append(lnkName).
+                         append("</a>");
+                       
+                   }
+                   else if (menuType == FOLDER_TYPE)
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" class=\"LinkFolder\" title=\"").
+                          append(lnkTitle).append("\">").
+                            append(lnkName).
+                          append("</a>");
+                   }
+                   else
+                   {
+                       sb.append("<a href=\"").
+                            append(lnkUrl).append("\"").
+                            append(" title=\"").
+                          append(lnkTitle).append("\">").
+                            append(lnkName).
+                          append("</a>");
+                   }
+                   
+                   if (orientation == LEFT_TO_RIGHT)
+                   {
+                     sb.append(delimiter).append("</span>\n");
+                   }
+                   else if (orientation == TOP_TO_BOTTOM)
+                   {
+                     sb.append(TAB_INDENT_2).append("</div>\n");
+                   }
+                 }
+                 else
+                 {
+                     if (orientation == LEFT_TO_RIGHT)
+                     {
+                       sb.append(TAB_INDENT_2).append("<span title=\"").
+                          append(lnkTitle).append("\">").
+                          append(lnkName).append("&nbsp;").append("</span>\n");
+                     }
+                     else if (orientation == TOP_TO_BOTTOM)
+                     {
+                         sb.append(TAB_INDENT_2).append("<div title=\"").
+                            append(lnkTitle).append("\">").
+                            append(lnkName).append("</div>\n");
+                     }
+                     
+                 } // Not BREADCRUMB_STYLE etc.
+             } // option type
+             else if(menuElmType == SEPARATOR_TYPE)
+             {
+                 MenuSeparator menuElm = (MenuSeparator) menuElmObj;
+                 String sepTitle = menuElm.getTitle(locale);
+                 if (null == sepTitle)
+                     sepTitle = "";
+                 String sepText  = menuElm.getText(locale);
+                 if (null == sepText)
+                     sepText = "";
+                 if (orientation == LEFT_TO_RIGHT)
+                 {
+                   sb.append(TAB_INDENT_2).append("<span title=\"").append(sepTitle).append("\">").
+                      append(sepText).append(delimiter).append("</span>\n");
+                 }
+                 else if (orientation == TOP_TO_BOTTOM)
+                 {
+                     sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" title=\"").
+                        append(sepTitle).append("\">").
+                        append(sepText).append("</div>\n");
+                 }
+               
+             }
+          } // while menu items
+          if (titleOrder == TITLE_ORDER_LAST)
+          {
+              if (orientation == LEFT_TO_RIGHT)
+              {
+                sb.append(TAB_INDENT_2).append("<span title=\"").append(menuTitle).append("\">").
+                   append(menuName).append("&nbsp;").append("</span>\n");
+                  
+              }
+              else
+              {
+                sb.append(TAB_INDENT_2).append("<div class=\"pagetitle\" title=\"").
+                   append(menuTitle).append("\">").
+                   append(menuName).append("</div>\n");
+              }
+          }
+  
+          sb.append("\t\t</div><!-- B: div class FolderList -->\n");
+          return sb.toString();
+          
+      } // getLinksNavigation
+      
+      /*
+      *  getLinksWithIconNavigation
+      *     This is for tigris, assumes a table already present.
+      */
+      private String getLinksWithIconNavigation(RenderRequest req, Menu menu, Locale locale,
+                          int orientation)
+      {
+         JetspeedPowerTool _jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+         StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+
+         String TR_TD_START = "\n\t\t\t <tr>\n \t\t\t\t <td>\n";
+         String TR_TD_END = "\n\t\t\t\t </td>\n \t\t\t </tr>\n";
+         
+         final String DIV_TOOLGROUP = "\t\t\t\t\t<div class=\"toolgroup\"><!-- div class toolgroup -->\n";
+         final String DIV_BODY = "\t\t\t\t\t\t<div class=\"body\"><!-- div class body -->\n";
+         final String DIV_FOLDERLIST = "\t\t\t\t\t\t\t\t<div class=\"FolderList\"><!-- div class FolderList -->\n";
+         
+         boolean rowStarted = false;
+         boolean elmStarted = false;
+
+         //start the menu
+         Iterator menuIteartor = menu.getElements().iterator();
+         int i = 0;
+         
+         while(menuIteartor.hasNext())
+         {
+            i++;
+            Object menuElmObj = menuIteartor.next();
+            int menuElmType = ((Integer)MenuElementTypes.get(
+                                           ((MenuElement) menuElmObj).
+                                              getElementType())).intValue();
+            
+            if (menuElmType == OPTION_TYPE)
+            {
+                MenuOption menuElmOption = (MenuOption) menuElmObj;
+                //start the xhtml/html elements
+                if (!rowStarted)
+                {
+                  sb.append(TR_TD_START).
+                     append(DIV_TOOLGROUP).
+                     append(DIV_BODY).
+                     append(DIV_FOLDERLIST);
+                }
+                else if (!elmStarted)
+                {
+                    sb.append(DIV_BODY).
+                       append(DIV_FOLDERLIST);
+                    
+                }
+                // get all our text
+                String lnkTitle = menuElmOption.getTitle(locale);
+                if (null == lnkTitle)
+                    lnkTitle = "";
+                String lnkName  = menuElmOption.getShortTitle(locale);
+                if (null == lnkName)
+                    lnkName = "";
+                String lnkUrl = _jpt.getAbsoluteUrl(menuElmOption.getUrl());
+                if (null == lnkUrl)
+                    lnkUrl = "";
+                // now output accoding to menu type
+                int menuType = ((Integer)MenuOptionTypes.get(menuElmOption.getType())).intValue();
+                if (menuType == PAGE_TYPE)
+                {
+                    sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a href=\"").
+                       append(lnkUrl).append("\"").
+                       append("class=\"LinkPage\" ").append("title=\"").
+                       append(lnkTitle).append("\">").
+                       append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+
+                }
+                else if (menuType == LINK_TYPE)
+                {
+                    String lnkTarget = menuElmOption.getTarget();
+                    if (null == lnkTarget)
+                        lnkTarget = "";
+                    sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a href=\"").
+                    append(lnkUrl).append("\"").
+                    append(" target=\"").append(lnkTarget).append("\" ").
+                    append("class=\"Link\" ").append("title=\"").
+                    append(lnkTitle).append("\">").
+                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                }
+                else if (menuType == FOLDER_TYPE)
+                {
+                    sb.append("\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<a href=\"").
+                    append(lnkUrl).append("\"").
+                    append("class=\"LinkFolder\" ").append("title=\"").
+                    append(lnkTitle).append("\">").
+                    append(lnkName).append("</a>\n\t\t\t\t\t\t\t\t</div>\n");
+                    
+                }
+                rowStarted = true;
+                elmStarted = true;
+            }
+            else if (menuElmType == MENU_TYPE)
+            {
+                if (!rowStarted)
+                {
+                    sb.append(TR_TD_START).
+                    append(DIV_TOOLGROUP).
+                    append(DIV_BODY).
+                    append(DIV_FOLDERLIST);
+                    
+                }
+                else if (!elmStarted)
+                {
+                    sb.append(DIV_BODY).
+                    append(DIV_FOLDERLIST);
+                }
+                
+                sb.append(
+                        getNestedLinksIconNavigation(req,(Menu) menuElmObj, locale, orientation)
+                        );
+                //TODO includeNested
+                rowStarted = true;
+                elmStarted = true;
+            }
+            else if (menuElmType == SEPARATOR_TYPE)
+            {
+                MenuSeparator menuElmSeparator = (MenuSeparator) menuElmObj;
+                String sepTitle = menuElmSeparator.getTitle(locale);
+                if (null == sepTitle)
+                    sepTitle = "";
+                String sepText  = menuElmSeparator.getText(locale);
+                if (null == sepText)
+                    sepText = "";
+                if (!rowStarted)
+                {
+                    sb.append(TR_TD_START).
+                    append(DIV_TOOLGROUP);
+                }
+                else if (elmStarted)
+                {
+                    sb.append("\t\t\t\t\t\t\t\t</div>\n").
+                       append("\t\t\t\t\t\t\t</div>\n");
+                }
+                sb.append("\t\t\t\t\t\t\t\t<div class=\"label\">").
+                   append(sepText).append("</div>\n");
+                rowStarted = true;
+                elmStarted = false; //already outputed
+            }
+            
+         } // while loop
+         
+         if (elmStarted)
+         {
+             sb.append("\t\t\t\t\t\t\t\t</div>\n").
+             append("\t\t\t\t\t\t\t</div>\n");
+             
+         }
+         else if (rowStarted)
+         {
+             sb.append("</div>\n").
+                append(TR_TD_END);
+         }
+         return sb.toString();
+      } //E: getLinksWithIconNavigation
+
+      
+      private String getNestedLinksIconNavigation(RenderRequest req, Menu menu, Locale locale,
+              int orientation)
+      {
+         JetspeedPowerTool jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+         String menuTitle = menu.getTitle(locale);
+         String menuName = menu.getShortTitle(locale);
+         StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+         if ((null != menuTitle) && !(menuTitle.equalsIgnoreCase("")))
+         {
+             sb.append("\t\t\t\t\t\t\t\t\t").
+                append("<div class=\"pagetitle\" ").
+                append("title=\"").append(menuTitle).
+                append("\">").append(menuName).
+                append(menuName).append("</div>\n");
+         }
+
+         sb.append("\t\t\t\t\t\t\t\t\t").append("<div><!-- S: nested menu -->\n");
+
+         //start the menu
+         Iterator menuIteartor = menu.getElements().iterator();
+         int i = 0;
+         
+         while(menuIteartor.hasNext())
+         {
+             i++;
+             Object menuElmObj = menuIteartor.next();
+             int menuElmType = ((Integer)MenuElementTypes.get(
+                                            ((MenuElement) menuElmObj).
+                                               getElementType())).intValue();
+             if (menuElmType == OPTION_TYPE)
+             {
+                 sb.append(
+                     getMenuElementOptionHTML(jpt,(MenuOption)menuElmObj,locale,true));
+             }
+             else if (menuElmType == MENU_TYPE)
+             {
+                 sb.append(
+                         getNestedLinksIconNavigation(req,(Menu)menuElmObj,locale,orientation)
+                         );
+             }
+             else if (menuElmType == SEPARATOR_TYPE)
+             {
+                 MenuSeparator menuElmSeparator = (MenuSeparator) menuElmObj;
+                 String sepTitle = menuElmSeparator.getTitle(locale);
+                 if (null == sepTitle)
+                     sepTitle = "";
+                 String sepText  = menuElmSeparator.getText(locale);
+                 if (null == sepText)
+                     sepText = "";
+                 sb.append("\t\t\t\t\t\t\t\t").
+                    append("<div class=\"pagetitle\" ").
+                    append(" title=\"").append(sepTitle).append("\">").
+                    append(sepText).append("</div>\n");
+                 
+             }
+         } //while
+
+         sb.append("\t\t\t\t\t\t\t\t\t").append("</div><!-- E: nested menu -->\n");
+
+         return sb.toString();
+
+      } //E: getNestedLinksIconNavigation
+      
+      /**
+       *  Helper method to create HTML content supporting page TABS
+       *  
+       */
+      private String getTabsNavigationContent(RenderRequest req, Menu menu, Locale locale,int orientation)
+      {
+
+          final String TAB_INDENT_1 = "\t\t";
+          final String TAB_INDENT_2 = "\t\t  ";
+          final String TAB_INDENT_3 = "\t\t    ";
+
+          JetspeedPowerTool _jpt = (JetspeedPowerTool) req.getAttribute("jpt");
+          PortalSiteRequestContext site = (PortalSiteRequestContext) req.getAttribute("psrc");
+          
+          StringBuffer sb = new StringBuffer(INITIAL_BUFFER);
+          
+          sb.append(TAB_INDENT_1);
+          sb.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n").
+             append(TAB_INDENT_2).append("<tr>\n");
+          
+          Iterator menuIteartor = menu.getElements().iterator();
+          int i = 0;
+          
+          while(menuIteartor.hasNext())
+          {
+              i++;
+              Object menuElmObj = menuIteartor.next();
+              int menuElmType = ((Integer)MenuElementTypes.get(
+                                             ((MenuElement) menuElmObj).
+                                                getElementType())).intValue();
+              
+              if (menuElmType != OPTION_TYPE)
+              {
+                  continue;
+              }
+              MenuOption menuElm = (MenuOption) menuElmObj;
+              String tabTitle = getNormalizedString(menuElm.getTitle(locale));
+              String tabName = getNormalizedString(menuElm.getShortTitle(locale));
+              
+              if (orientation == LEFT_TO_RIGHT)
+              {
+                  if (menuElm.isSelected(site))
+                  {
+                      sb.append(TAB_INDENT_3).
+                         append("<td class=\"LTabLeft\" nowrap=\"nowrap\">&nbsp;</td>\n").
+                         append(TAB_INDENT_3).
+                         append("<td class=\"LTab\" align=\"center\" valign=\"middle\" nowrap=\"nowrap\" title=\"").
+                         append(tabTitle).append("\">").append(tabName).append("</td>\n").
+                         append(TAB_INDENT_3).
+                         append("<td class=\"LTabRight\"  nowrap=\"nowrap\">&nbsp;</td>\n");
+                      
+                  }
+                  else
+                  {
+                      String tabUrl = _jpt.getAbsoluteUrl(menuElm.getUrl());
+                      sb.append(TAB_INDENT_3).
+                      append("<td class=\"LTabLeftLow\" nowrap=\"nowrap\">&nbsp;</td>\n").
+                      append(TAB_INDENT_3).
+                      append("<td class=\"LTabLow\" align=\"center\" ").
+                                append("valign=\"middle\" nowrap=\"nowrap\" title=\"").
+                                append(tabTitle).append("\">").
+                      append("<a href=\"").append(tabUrl).append("\">").
+                        append(tabName).
+                      append("</a>").append("</td>\n").
+                      append(TAB_INDENT_3).
+                      append("<td class=\"LTabRightLow\"  nowrap=\"nowrap\">&nbsp;</td>\n");
+                  }
+              }
+              else
+              {
+                  
+              }
+          }
+          sb.append(TAB_INDENT_2).append("</tr>\n").
+             append(TAB_INDENT_1).
+             append("</table>");
+          
+          return sb.toString();
+      }
+  %>
+
+  

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/purpleplanet/tigrisNavigations.jsp
------------------------------------------------------------------------------
    svn:keywords = Id

Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/desktop.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/desktop.vm?rev=810326&r1=810325&r2=810326&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/desktop.vm (original)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/desktop.vm Wed Sep  2 01:10:46 2009
@@ -41,8 +41,7 @@
   <h1 class="logo">Jetspeed</h1>
   <div class="menu">
 <ul class="tabs">
-<li><a href="http://localhost:8080/basedemo/preview/desktop">Preview</a></li>
-<li><a href="http://localhost:8080/basedemo/desktop">Live!</a></li>
+#parse ($layoutDecoration.getResource("../environment.vm"))
 </ul>  
 ##   <div class="tabs" widgetId="jetspeed-menu-pages" dojoType="jetspeed:PortalTabContainer"></div>
   </div>

Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/header.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/header.vm?rev=810326&r1=810325&r2=810326&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/header.vm (original)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/layout/turbo/header.vm Wed Sep  2 01:10:46 2009
@@ -54,8 +54,7 @@
 ## #includeTabsNavigation($pagesStandardMenu $LEFT_TO_RIGHT)
 ## #end
 <ul class="tabs">
-<li><a href="http://localhost:8080/basedemo/preview/portal">Preview</a></li>
-<li><a href="http://localhost:8080/basedemo/portal">Live!</a></li>
+#parse ($layoutDecoration.getResource("../environment.vm"))
 </ul>
 </div>
 </div>

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/PortletDefContainer.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/PortletDefContainer.css?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/PortletDefContainer.css (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/PortletDefContainer.css Wed Sep  2 01:10:46 2009
@@ -0,0 +1,127 @@
+/*
+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.
+*/
+
+.portletSelectorFloatingPane {
+	/* essential css */
+	position: relative;
+	overflow: hidden;		/* dojo says 'visible' with this explanation "so drop shadow is displayed"" */
+                            /* we says 'hidden' cause IE likes to kindly expand div to fit content otherwise */
+	z-index: 5;
+	-moz-box-sizing: border-box;
+	-khtml-box-sizing: border-box;
+	
+	/* styling css */
+	border: 1px solid;
+	border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
+	background-color: ThreeDFace;
+
+    width: 100%;
+}
+
+.portletSelectorTitleBar {
+	/* essential css */
+	z-index: 2;
+
+	/* styling css */
+	vertical-align: middle;
+	font: small-caption;
+	cursor: default;
+    line-height: 1.4em;
+
+    background: #98FB98;    /* palegreen */ 
+	color: #4682B4;  /* steelblue */
+
+    height: 22px;
+}
+
+.portletSelectorTitleBarIcon {
+    /* essential css */
+    float: left;
+
+    /* styling css */
+    margin-top: 3px;
+    margin-left: 2px;
+    margin-right: 3px;
+    height: 16px;
+	width: 16px;
+    /* height: 22px; */
+    /* vertical-align: middle; */
+}
+
+.portletSelectorTitleText {
+    padding: 2px 4px 2px 2px;
+    float: left;
+    color: #4682B4;  /* steelblue */
+}
+
+.portletSelectorTitleBarMinimizeIcon {
+	background-image: url(../images/desktop/minimize.gif);
+}
+.portletSelectorTitleBarMaximizeIcon {
+	background-image: url(../images/desktop/maximize.gif);
+}
+.portletSelectorTitleBarRestoreIcon {
+	background-image: url(../images/desktop/restore.gif);
+}
+.portletSelectorTitleBarCloseIcon {
+	background-image: url(../images/desktop/close.gif);
+}
+
+.portletSelectorTitleBarControlIcon {
+	vertical-align: middle;
+	height: 22px;
+	width: 22px;
+	float: right;
+    background-repeat: no-repeat;
+    background-position: center center;
+}
+
+.portletSelectorFloatingPaneClient {
+	position: relative;
+	z-index: 10;
+	border: 1px solid;
+	border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;
+	margin: 2px;
+	background-color: ThreeDFace;
+	padding: 8px;
+	font-family: Verdana, Helvetica, Garamond, sans-serif;
+	font-size: 12px;
+	overflow: auto;
+}
+
+/* height for resize bar is specified in var resizeBarHeight */
+.portletSelectorFloatingPaneResizebar {
+	z-index: 10;
+	background-color: ThreeDFace;
+    
+    height: 13px;
+}
+.portletSelectorResizeHandle {
+	float: right;
+	position: absolute;
+	right: 2px;
+	bottom: 2px;
+	width: 13px;
+	height: 13px;
+	z-index: 20;
+	cursor: nw-resize;
+	background-image: url(../images/desktop/resizeHandle.gif);
+    background-repeat: no-repeat;
+	line-height: 0px;
+}
+
+

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/PortletDefContainer.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/PortletDefContainer.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/desktop.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/desktop.css?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/desktop.css (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/desktop.css Wed Sep  2 01:10:46 2009
@@ -0,0 +1,60 @@
+/*
+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.
+*/
+
+/* since IE6 doesn't support chained class selectors, we create a separate class
+   for the combination of .portletWindow and the portlet decorator name
+   if not for IE6, the next selector would be: ".tigris.portletWindow" instead of ".portletWindow-tigris"
+*/
+.portletWindow-greenearth {
+    margin: 2px !important;
+}
+
+.greenearth .portletWindowClient {
+    margin: 2px !important;
+}
+
+.greenearth .portletWindowTitleBar {
+    background: #666666 url(../images/headingback.gif) repeat-x scroll 0 0;   
+}
+
+.greenearth .portletWindowTitleText {
+	color: white;  /* steelblue */
+}
+
+body .greenearth .portletWindowActionButton {
+	height: 11px;
+	width: 11px;
+}
+
+.greenearth .portletWindowTitleBarIcon {
+    margin-top: 3px;
+    margin-left: 2px;
+    margin-right: 3px;   /* these margin settings are restated from desktop/widget/PortletWindow.css - to override the .greenearth img styles in this file */
+}
+
+
+/*  begin portlet decorator tigris additions  */
+
+.greenearth .PContent
+{    
+    padding-left: 4px; /* was 1em;  - dojo dies when calculating width of object - can't convert to pixels */
+    white-space: normal;
+    /* background-color: #EFEFEF; */ /* desktop color should not be set here */
+    font-size: small;
+}
+
+/*  end portlet decorator greenearth additions  */

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/desktop.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/desktop.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/portal.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/portal.css?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/portal.css (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/portal.css Wed Sep  2 01:10:46 2009
@@ -0,0 +1,105 @@
+/*
+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.
+*/
+
+
+.greenearth .PContentBorder
+{
+    border-bottom:1px solid #cccccc;
+    border-left:1px solid #cccccc;
+    border-right:1px solid #cccccc;
+    clear:left;
+}
+
+.greenearth .PContent 
+{
+    padding-left:2px;
+    padding-right:2px;
+    white-space:normal;
+    font-size:1em;
+}
+
+.greenearth .PTitleContent
+{
+    padding-bottom:0px;
+}
+
+
+.portlet th, .portlet td, .portlet input {
+    font-size:7pt;
+}
+
+/*  end portlet decorator tigris additions  */
+
+/* this was originally stored in the layout WHY?! */
+/* TAB PANEL STYLES */
+
+.layout-greenearth div.tabpanel div.tab-row
+{
+  float:left;
+  width:100%;
+  line-height:normal;
+}
+
+.layout-greenearth div.tabpanel div.tab-row ul 
+{
+  margin:0;
+  list-style:none;
+}
+  
+.layout-greenearth div.tabpanel div.tab-row li 
+{
+  float:left;
+  padding-right:3px;
+}
+  
+.layout-greenearth div.tabpanel div.tab-row a 
+{
+  display:block;
+  border-bottom:2px solid #ccc;
+  padding:3px;
+  text-decoration:none;
+  font-size: 11px;
+  color: #666666; 
+  white-space:nowrap;
+}
+  
+.layout-greenearth div.tabpanel div.tab-row a:hover 
+{
+  color:#333;
+}
+  
+.layout-greenearth div.tabpanel div.tab-row li.selected 
+{
+}
+  
+.layout-greenearth div.tabpanel div.tab-row li.selected a 
+{
+  border-bottom:2px solid #05549c;
+  	background:#EEF0F0;
+  color:#333;
+}
+
+.portlet-action {
+ font-family:verdana;
+}
+
+/* wicket styling */
+/*
+.greenearth .j2admin-datatable{width: 100%;}
+.greenearth .j2admin-datatable-checkbox{width: 20px}
+.greenearth .j2admin-datatable td{text-align: left; font-size: small;}
+*/

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/portal.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/portal.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/styles.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/styles.css?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/styles.css (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/styles.css Wed Sep  2 01:10:46 2009
@@ -0,0 +1,654 @@
+/*
+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.
+*/
+
+.portal-layout-cell {
+    padding-bottom: 0px;
+}
+
+/* font */
+.greenearth .PTitleLeft,
+.greenearth .PTitle,
+.greenearth .PTitleContent,
+.greenearth .PTitleRight,
+.greenearth .PContentLeft,
+.greenearth .PContent,
+.greenearth .PContentRight,
+.greenearth .PBottomLeft,
+.greenearth .PBottom,
+.greenearth .PBottomRight
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: inherit;
+    font-size: 7pt;
+}
+
+.greenearth .PTitleLeft
+{
+}
+
+.greenearth .PTitle
+{
+    padding-bottom: 16px;
+    color: #363738;
+    background:#f2f2f2;
+    border-right:1px solid #b4b4b4;
+    border-left:1px solid #b4b4b4;
+    border-top:1px solid #b4b4b4;
+/*    border-bottom:1px solid #b4b4b4;*/
+    height:5px;
+}
+
+.greenearth .PTitleContent
+{
+    font-weight: bold;
+    display: inline;
+    float: left;
+    clear:left;
+    white-space: normal;
+    padding: 4px;
+    font-size: 7pt;
+}
+
+.greenearth .PActionBar
+{
+   float: right;
+   display: inline;
+   padding:4px;
+}
+ 
+.greenearth .PTitleRight
+{
+}
+
+.greenearth .PContentLeft
+{
+}
+
+/* .greenearth .PContentBorder located in portal.css and omitted from desktop.css */
+
+/* .greenearth .PContent located in portal.css and desktop.css */
+
+
+.greenearth .PContentRight
+{
+}
+
+.greenearth .PBottomLeft
+{
+}
+
+.greenearth .PBottom
+{
+}
+
+.greenearth .PBottomRight
+{
+}
+
+/* --------------------------------- */
+/* PLT.C.1 Links (Anchor)            */
+/* --------------------------------- */
+
+.portlet a:link, 
+.portlet a:visited,
+.portlet a:active,
+.portlet a:hover {
+    color: #101047;
+    text-decoration: underline;
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+}
+
+/* font */
+.portlet a:hover
+{
+    color:#000;
+    text-decoration: none;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.2 Fonts                     */
+/* --------------------------------- */
+
+.greenearth .portlet-font {
+    color: black;
+}
+.greenearth .portlet-font-dim {
+    color: gray;
+}
+
+/* font */
+.greenearth .portlet-font,
+.greenearth .portlet-font-dim
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: x-small;
+}
+
+
+
+/* --------------------------------- */
+/* PLT.C.3 Messages                  */
+/* --------------------------------- */
+.greenearth .portlet-msg-status,
+.greenearth .portlet-msg-info {
+    background: url(../images/icon_info_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+.greenearth .portlet-msg-error {
+    background: url(../images/icon_error_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+.greenearth .portlet-msg-alert {
+    background: url(../images/icon_warning_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+.greenearth .portlet-msg-success {
+    background: url(../images/icon_success_sml.gif);
+    background-repeat: no-repeat;
+    padding-left: 20px;
+    min-height: 15px;
+}
+
+/* font */
+.greenearth .portlet-msg-status,
+.greenearth .portlet-msg-info,
+.greenearth .portlet-msg-error,
+.greenearth .portlet-msg-alert,
+.greenearth .portlet-msg-success
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: x-small;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.4 Sections                  */
+/* --------------------------------- */
+.greenearth .portlet-section-header {
+	background: #97b7c8 none repeat scroll 0 0;
+	color: #e5e9ed;
+    padding: 3px;
+    margin-right: 2px;
+    margin-left: 2px;
+    clear: both;
+    border-bottom:3px solid #EEF0F0;
+    line-height:16px;
+}
+
+.greenearth .portlet-section-header a {
+   color: #e5e9ed;
+   text-decoration:none;
+}
+
+.greenearth .portlet-section-body {
+    background: none;
+    border-bottom:1px solid #dedede;
+    padding:2px;
+    text-align: left;
+    vertical-align: top;
+    text-align: left;
+    line-height:16px;
+}
+
+.greenearth .portlet-section-alternate {
+    background: #eeeeff;
+    border-bottom:1px solid #dedede;
+    padding:2px;
+    text-align: left;
+    vertical-align: top;
+    text-align: left;
+}
+
+.greenearth .portlet-section-selected {
+    /* TODO : ex. change color */
+    background: #ffe;
+    border: none;
+    padding: 2px 3px;
+    text-align: left;
+    vertical-align: top;
+    text-align: left;
+    font-weight:bold;
+}
+
+.greenearth .portlet-section-subheader {
+    background: url(../images/portlet-section-subheader.gif) repeat-x;
+    color: #6b7783;
+    text-indent:3px;
+    padding:1px;
+    clear: both;
+    text-align:left;
+    vertical-align:middle;
+    border-bottom: 1px solid #afafaf;
+    line-height:14px;
+}
+
+.greenearth .portlet-section-subheader a {
+   color:#0c1925;
+   text-decoration:none;
+}
+
+.greenearth .portlet-section-footer {
+    color: #000;
+    padding: 5px;
+    margin: .67em 2px;
+    margin-top: 0;
+    background:none;
+}
+
+.greenearth .portlet-section-text {
+    padding: 1em;
+    padding-bottom: .3em;
+    padding-left: 1em;
+}
+
+/* font */
+.greenearth .portlet-section-header,
+.greenearth .portlet-section-body,
+.greenearth .portlet-section-alternate,
+.greenearth .portlet-section-selected,
+.greenearth .portlet-section-subheader,
+.greenearth .portlet-section-footer,
+.greenearth .portlet-section-text,
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: x-small;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.5 Forms                     */
+/* --------------------------------- */
+.greenearth .portlet-form-label {
+}
+
+.greenearth .portlet-form-input-field {
+}
+
+.greenearth .portlet-form-button {
+}
+
+.greenearth .portlet-icon-label {
+}
+
+.greenearth .portlet-dlg-icon-label {
+}
+
+.greenearth .portlet-form-field-label {
+}
+
+.greenearth .portlet-form-field {
+}
+
+/* font */
+.greenearth .portlet-section-header,
+.greenearth .portlet-section-body,
+.greenearth .portlet-section-alternate,
+.greenearth .portlet-section-selected,
+.greenearth .portlet-section-subheader,
+.greenearth .portlet-section-footer,
+.greenearth .portlet-section-text,
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: 7pt;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.6 Menus                     */
+/* --------------------------------- */
+.greenearth .portlet-menu {
+    background: #fff;
+    margin-bottom: 6px;
+    padding: 4px 4px 4px 0;
+    padding-bottom: .3em;
+    padding-left: 1em;
+}
+
+.greenearth .portlet-menu-item {
+    text-decoration: none;
+    color: blue;
+}
+
+.greenearth .portlet-menu-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+}
+
+.greenearth .portlet-menu-item-hover {
+    text-decoration: none;
+    color: #f30 !important;
+}
+
+.greenearth .portlet-menu-item-hover-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+}
+
+.greenearth .portlet-menu-cascade-item {
+    text-decoration: none;
+    margin-top: .3em;
+    padding-bottom: 0;
+    color: blue;
+}
+
+.greenearth .portlet-menu-cascade-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+}
+
+.greenearth .portlet-menu-description {
+}
+
+.greenearth .portlet-menu-caption {
+    border-bottom: 1px solid #666;
+       border-right: none;
+    color: #555;
+    background:#dbe6ef;
+    padding: 3px;
+}
+
+/* font */
+.greenearth .portlet-menu,
+.greenearth .portlet-menu-item,
+.greenearth .portlet-menu-item-selected,
+.greenearth .portlet-menu-item-hover,
+.greenearth .portlet-menu-item-hover-selected,
+.greenearth .portlet-menu-cascade-item,
+.greenearth .portlet-menu-cascade-item-selected,
+.greenearth .portlet-menu-description,
+.greenearth .portlet-menu-caption
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: x-small;
+}
+
+
+/* --------------------------------- */
+/* PLT.C.6 Menus (arrowfolder style) */
+/* --------------------------------- */
+.greenearth .arrowfolder .portlet-menu {
+    background: none;
+    margin-bottom: 6px;
+    padding: 4px 4px 4px 0;
+    padding-bottom: .3em;
+    padding-left: 1em;
+    border:none;
+}
+
+.greenearth .arrowfolder .portlet-menu-item {
+    text-decoration: none;
+    color: blue;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+
+}
+
+.greenearth .arrowfolder .portlet-menu-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.greenearth .arrowfolder .portlet-menu-item-hover {
+    text-decoration: none;
+    color: #f30 !important;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.greenearth .arrowfolder .portlet-menu-item-hover-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowdoc_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.greenearth .arrowfolder .portlet-menu-cascade-item {
+    text-decoration: none;
+    margin-top: .3em;
+    padding-bottom: 0;
+    color: blue;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowfolderclosed1_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.greenearth .arrowfolder .portlet-menu-cascade-item-selected {
+    text-decoration: none;
+    color: #555 !important;
+    font-weight: bold;
+    padding-left: 34px;
+    background-image: url(../images/icon_arrowfolderopen2_sml.gif);
+    background-repeat: no-repeat;
+}
+
+.greenearth .arrowfolder .portlet-menu-description {
+}
+
+.greenearth .arrowfolder .portlet-menu-caption {
+    border-bottom: 1px solid #666;
+    background: #dbe6ef;
+    color: #555;
+    padding: 3px;
+}
+
+/* font */
+.greenearth .arrowfolder .portlet-menu,
+.greenearth .arrowfolder .portlet-menu-item,
+.greenearth .arrowfolder .portlet-menu-item-selected,
+.greenearth .arrowfolder .portlet-menu-item-hover,
+.greenearth .arrowfolder .portlet-menu-item-hover-selected,
+.greenearth .arrowfolder .portlet-menu-cascade-item,
+.greenearth .arrowfolder .portlet-menu-cascade-item-selected,
+.greenearth .arrowfolder .portlet-menu-description,
+.greenearth .arrowfolder .portlet-menu-caption
+{
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    voice-family: "\"}\"";
+    voice-family: inherit;
+    font-size: x-small;
+}
+
+/* --------------------------------- */
+/* Tree component                    */
+/* --------------------------------- */
+
+.greenearth .tree {
+   lineheight: 18px;
+   font-family: arial, sans-serif;
+}
+
+.greenearth .tree-node {
+   padding: 2px 15px 2px 5px;
+}
+
+.greenearth .tree-node a {
+   text-decoration: none;
+}
+
+.greenearth .tree-node-selected {
+   padding: 2px 15px 2px 5px;
+}
+
+.greenearth .tree-node-selected a {
+   text-decoration: none;
+   font-weight: bold;
+}
+
+/* --------------------------------- */
+/* Portlet Table                     */
+/* --------------------------------- */
+.greenearth th, td, input {
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    font-size: 8pt;
+}
+
+.greenearth table, 
+.greenearth th, 
+.greenearth td {
+    vertical-align: top;
+    border: none;
+    white-space: normal;
+    /* action buttons shifts right a few millimeters by the following */
+}
+
+.greenearth th
+{
+ 
+}
+
+.greenearth .portlet-table-header {
+    background-color: #bbb;
+    border: 0.75px solid #fff;
+    padding: 2px 3px;
+    text-align: left;
+}
+
+.greenearth .portlet-table-footer {
+    padding: 5px;
+    margin: .67em 2px;
+    margin-top: 0;
+    background-color: #ddd;
+    background-image: url(../images/sw_med_rond.gif);
+    background-repeat: no-repeat;
+    background-position: bottom left;
+}
+
+
+.greenearth .portlet-table-row1 td {
+    background: #ddd;
+    border-bottom: 1px solid #fff;
+}
+
+.greenearth .portlet-table-row2 td {
+    background: #efefef;
+    border-bottom: 1px solid #fff;
+}
+
+.greenearth .portlet-table-col1 {
+    border-right: 1px solid #fff;
+    padding: 2px 15px 2px 5px;
+}
+
+.greenearth .portlet-table-col2 {
+    border-left: 1px solid #fff;
+    padding: 2px 15px 2px 5px;
+}
+
+/* --------------------------------- */
+/* Portlet Data Scroller Table       */
+/* --------------------------------- */
+
+.greenearth .portlet-scroller-grid td {
+    horizontal-align: center;
+}
+
+.greenearth .portlet-scroller {
+    horizontal-align: center;
+}
+
+.greenearth .portlet-paginator {
+    horizontal-align: center;
+}
+
+/* Custom stuff for UGS added by EDB */
+.greenearth p.corelink
+{
+    margin-top: 0.5em;
+    margin-bottom: 0em;
+    font-size: 12px;
+}
+
+.greenearth p.abstract
+{
+    margin-top: 0em;
+    margin-bottom: 0.5em;
+    font-size: 11px;
+}
+
+.greenearth p.title
+{
+    font-family: Arial, Helvetica, sans-serif; 
+    font-size: 17px; 
+    font-weight: bold; 
+    padding-bottom: 0em; 
+    margin-top: 0em; 
+    margin-bottom: 0em;
+}
+
+.greenearth p.download
+{
+    font-size:12px;
+    margin-top:0.25em;
+    margin-bottom:0em;
+}
+
+.greenearth p.side
+{ 
+    font-size: 12px;
+    margin-left: 0.85em;
+    text-indent: -0.85em;
+    margin-top: 0.25em;
+    margin-bottom:
+    0.25em;
+}
+
+.greenearth img
+{
+    display: inline;
+    margin: 0em;
+}
+
+
+.greenearth ul
+{
+  margin:1em;
+}
+
+.greenearth ul li
+{
+  padding:2px;
+  margin-left:1em;
+}
\ No newline at end of file

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/styles.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/css/styles.css
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decorator.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decorator.properties?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decorator.properties (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decorator.properties Wed Sep  2 01:10:46 2009
@@ -0,0 +1,31 @@
+# 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.
+
+id=greenearth
+name=greenearth
+
+#: BEGIN comment for JSP
+template.type=velocity
+template.extension=.vm
+#: END comment for JSP
+
+#: BEGIN uncomment for JSP
+#template.type=JSP
+#template.extension=.jsp
+#: END uncomment for JSP
+
+decorates=portlet
+#actions.factory=org.apache.jetspeed.decoration.PrintSoloDecoratorActionsFactory
+actions.factory=org.apache.jetspeed.decoration.CustomDecoratorActionsFactory

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decorator.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decorator.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decoratordesktop.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decoratordesktop.properties?rev=810326&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decoratordesktop.properties (added)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decoratordesktop.properties Wed Sep  2 01:10:46 2009
@@ -0,0 +1,37 @@
+# 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.
+
+
+#
+# override desktop portlet decorator properties:
+#
+#    window.action.button.order
+#    window.action.noimage
+#    window.action.menu.order
+#    window.action.button.maximum
+#    window.action.button.tooltip
+#    window.icon.enabled
+#    window.icon.path
+#    window.titlebar.enabled
+#    window.resizebar.enabled
+#
+# these properties allow for overriding the defaults set in headtag.xml and core.src.js
+#
+# the values for these properties are used "as is" in JSON statements
+#    e.g. strings must be quoted, arrays must be enclosed by brackets, etc.
+#
+# 
+
+

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decoratordesktop.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/decoratordesktop.properties
------------------------------------------------------------------------------
    svn:keywords = Id

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/PTitle-back.png
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/PTitle-back.png?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/PTitle-back.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/about.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/about.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/about.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/blue_gradient.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/blue_gradient.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/blue_gradient.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/close.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/close.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/close.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/config.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/config.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/config.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/customize.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/customize.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/customize.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/about.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/about.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/about.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/close.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/close.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/close.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/config.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/config.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/config.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/customize.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/customize.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/customize.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/edit.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/edit.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/edit.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/edit_defaults.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/edit_defaults.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/edit_defaults.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/help.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/help.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/help.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/maximized.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/maximized.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/maximized.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/menu.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/menu.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/menu.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/minimized.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/minimized.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/minimized.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/normal.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/normal.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/normal.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/print.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/print.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/print.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/removeportlet.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/removeportlet.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/removeportlet.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/resizeHandle.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/resizeHandle.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/resizeHandle.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/view.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/view.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/desktop/view.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/edit.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/edit.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/edit.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/edit_defaults.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/edit_defaults.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/edit_defaults.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/headingback.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/headingback.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/headingback.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/help.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/help.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/help.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowdoc_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowdoc_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowdoc_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowfolderclosed1_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowfolderclosed1_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowfolderclosed1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowfolderopen2_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowfolderopen2_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_arrowfolderopen2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_error_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_error_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_error_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_info_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_info_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_info_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_success_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_success_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_success_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_warning_sml.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_warning_sml.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/icon_warning_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/info.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/info.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/info.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/info1.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/info1.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/info1.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/leftnavbg.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/leftnavbg.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/leftnavbg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/maximized.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/maximized.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/maximized.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/minimized.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/minimized.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/minimized.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/nw_maj_rond.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/nw_maj_rond.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/nw_maj_rond.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/portlet-section-footer.gif
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/portlet-section-footer.gif?rev=810326&view=auto
==============================================================================
Binary file - no diff available.

Propchange: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/decorations/portlet/greenearth/images/portlet-section-footer.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org