text: /*
   * Copyright 2005-2015 WSO2, Inc. (http://wso2.com)
   *
   * Licensed 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.
   */
  
  // window variables
  var slideWindow = '.slidewindow',
      slideWindowButton = '.slidewindow-handle',
      slideWindowContent = '.slidewindow-content',  
      leftOffset = 0,
      rightOffset = 0,
      getSlideWindowPositionObj = {},
      slideWindowPosition,
      slideWindowContentWidth,
      getSlideWindowPosition = function(thisWindow) {
          if ($(thisWindow).hasClass('right')){return 'right';}
          else {return 'left';}// default window position 'left' 
      };
  
  // menu variables
  var slideWindowMenu = slideWindow+' '+'.menu',
      slideWindowMenuButton = slideWindowMenu+' '+'.fa-angle-down,'+slideWindowMenu+' '+'.fa-angle-up';
  
  // tab specific variables
  var tabContainer = '.tab-container',
      tab = '.tab',
      tabHandles = '.tab-handles',
      tabButtonAction,
      tabContent,
      tabClosed = true;
  
  $(window).load(function(){
      
      //********************************************// 
      // Slide Window Function
      //********************************************// 
      
  	var currentPage = $(location).attr('pathname').toLowerCase(),
  		menuOpened = false;
       
      $(slideWindow).each(function(){
          
      	// open sub-menu if current page is not home page
      	$(slideWindowMenu+' li a').each(function(){
      		if((currentPage.indexOf($(this).attr('href').toLowerCase()) >= 0) && (menuOpened == false)){
      	        if($(this).closest('ul').hasClass('menu')){
      	        	$(this).siblings('ul').show();
      	        	$(this).siblings('i').toggleClass('fa-angle-down fa-angle-up');
      	        }
      	        else{
      	        	$(this).parents('ul').show();
      	        	$(this).parents('ul').siblings('i').toggleClass('fa-angle-down fa-angle-up');
      	        }
      	        menuOpened = true;
      		}
      	});
  
      	// hiding slide windows on page load
          if (getSlideWindowPosition(this) == 'left'){
              $(this).css('top', leftOffset);
              leftOffset = leftOffset + 55;
          }
          else if (getSlideWindowPosition(this) == 'right'){
              $(this).css('top', rightOffset);
              rightOffset = rightOffset + 55;
          }
          
          $(this).css(getSlideWindowPosition(this), ('-'+($(slideWindowContent, this).width())+'px'));
          
          if ($(this).hasClass('tabs')){
              $(slideWindowContent, this).css('min-height', $(tabHandles, this).height());
              $(slideWindowContent, this).css('min-width', $(slideWindowContent, this).width());
          }
           
      });
      	
      // function to handle window slide
      $(slideWindowButton).click(function(){
          
          slideWindowPosition = getSlideWindowPosition($(this).closest(slideWindow));
          
          $(this).css('z-index', 100);
          $(this).siblings().css('z-index', 0);
          
          if ($(this).closest(slideWindow).hasClass('tabs')){
  
              // function to handle window slide with tabs
              tabButtonAction = $(this).attr('data-action');
              
              $(this).toggleClass('active');
              $(this).siblings(slideWindowButton).removeClass('active');
              
              if($(this).hasClass('active')){
                  
                  $(this).closest(tabHandles).siblings(tabContainer).find(tab+'[data-content="'+tabButtonAction+'"]').css('visibility', 'visible');
                  $(this).closest(tabHandles).siblings(tabContainer).find(tab+'[data-content="'+tabButtonAction+'"] '+slideWindowContent).show();
                  $(this).closest(tabHandles).siblings(tabContainer).find(tab+'[data-content!="'+tabButtonAction+'"]').css('visibility', 'hidden');
                  $(this).closest(tabHandles).siblings(tabContainer).find(tab+'[data-content!="'+tabButtonAction+'"] '+slideWindowContent).hide();
                  
                  if (tabClosed == true){
                      slideWindowContentWidth = 0;
                      getSlideWindowPositionObj[slideWindowPosition] = slideWindowContentWidth;
                      $(this).closest(slideWindow).animate(getSlideWindowPositionObj, 500, function(){
                          tabClosed = false;
                      });
                      getSlideWindowPositionObj = {};
                  }
              }
              else if ((!$(this).closest(tabHandles+' '+slideWindowButton).hasClass('active')) && (tabClosed == false)){
                  
                  slideWindowContentWidth = ('-'+$(this).closest(tabHandles).siblings(tabContainer).width()+'px');
                  getSlideWindowPositionObj[slideWindowPosition] = slideWindowContentWidth;
                  $(this).closest(slideWindow).animate(getSlideWindowPositionObj, 500, function(){
                      $(tabContainer+' '+tab, this).css('visibility', 'hidden');
                      tabClosed = true;
                  });
                  getSlideWindowPositionObj = {};
                  
              }
              else {
                  $(this).closest(tabHandles).siblings(tabContainer).find(tab+'[data-content="'+tabButtonAction+'"]').css('visibility', 'hidden');
              }    
     
          }
          else {
              if ($(this).closest(slideWindow).css(slideWindowPosition) !== '0px'){
                  slideWindowContentWidth = 0;
              }
              else {
                  slideWindowContentWidth = ('-'+$($(this).siblings(slideWindowContent)).width()+'px');
              }
              getSlideWindowPositionObj[slideWindowPosition] = slideWindowContentWidth;
              $(this).closest(slideWindow).animate(getSlideWindowPositionObj, 500);
              getSlideWindowPositionObj = {};
          }
     
      });
      
      
      //********************************************// 
      // Slide Window Menu Function
      //********************************************//  
      
      // function to toggle hide/show menu options
      $(slideWindowMenuButton).click(function(){
          $(this).toggleClass('fa-angle-up fa-angle-down').siblings('ul').slideToggle();
      });
  
  });