var home = {
    signin_is_dropdown: false,
    video_is_open:false,
    btn_highlight_stop: false,
    gallery_is_open: false,
    header_height: 54,
    
    signin_anchor_manager:function() {
        if (popupmanager.id == 'signin-popin')
        {
            Event.stop(event);popupmanager.close();
        }
    },
    faq_to_top:function() {
        Effect.ScrollTo('body', {
            duration: '0.3'
        });
        return false;
    },
    faq_to_question:function(elem) {
       
         Effect.ScrollTo(elem, {
            duration: '0.3',
            offset:- (home.header_height)
        });
        return false;
    },
    doHighlight:function(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
    {      
      if ((!highlightStartTag) || (!highlightEndTag)) {
        highlightStartTag = "<font class=\"search-result\"'>";
        highlightEndTag = "</font>";
      }
      var newText = "";
      var i = -1;
      var lcSearchTerm = searchTerm.toLowerCase();
      var lcBodyText = bodyText.toLowerCase();

      while (bodyText.length > 0) {
        i = lcBodyText.indexOf(lcSearchTerm, i+1);
        if (i < 0) {
          newText += bodyText;
          bodyText = "";
        } else {
          // skip anything inside an HTML tag
          if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
            // skip anything inside a <script> block
            if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
              newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
              bodyText = bodyText.substr(i + searchTerm.length);
              lcBodyText = bodyText.toLowerCase();
              i = -1;
            }
          }
        }
      }

      return newText;

    },
    highlightSearchTerms:function(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
    {
      if(searchText === "") {
          return false;
      } 
      if (treatAsPhrase) {
        searchArray = [searchText];
      } else {
        searchArray = searchText.split(" ");
      }
     
      var bodyText = $('faq').innerHTML;
      
      if(!bodyText) {
          return false;
      }
      
      for (var i = 0; i < searchArray.length; i++) {
        bodyText = this.doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
      }

      $('faq').innerHTML = bodyText;
      return true;
    },   
    handle_features_gallery:function() {
        var gallery = $('features-gallery');
        if(!gallery) {
            return (false);
        }
        var button = $('browse_gallery');
        if(!button) {
            return (false);
        }                        
        if(!home.gallery_is_open) {
            button.addClassName('active');
            home.gallery_is_open = true;
            new Effect.Appear(gallery, {
               duration: '0.5'
            });
            new Effect.SlideDown(gallery, {
               duration: '0.3'
            });
        }
        else {
            button.removeClassName('active');
            home.gallery_is_open = false;
            new Effect.Fade(gallery, {
               duration: '0.5'
            });
            new Effect.SlideUp(gallery, {
               duration: '0.3'
            });
        }
        return (true);
  },
  set_active_nav:function() {
      var active_url;  
      var url = window.location.href;          
      url = url.replace(/^(?:\/\/|[^\/]+)*\//, "");
      url = '/'+url;
      active_url = $$("a[href='" + url + "']");      
      active_url = active_url[0];
      if(active_url)
      {
        active_url.addClassName("active");          
      }                    
  }
};




