﻿        $(document).ready(function() {
          function filterPath(string) {
            return string
              .replace(/^\//,'')  
              .replace(/(index|default).[a-zA-Z]{3,4}$/,'')  
              .replace(/\/$/,'');
          }
          $('a[href*=#]').each(function() {
            if ( filterPath(location.pathname) == filterPath(this.pathname)
            && location.hostname == this.hostname
            && this.hash.replace(/#/,'') ) {
              var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
              var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
               if ($target) {
                 var targetOffset = $target.offset().top;
                 $(this).click(function() {
                   $('html, body').animate({scrollTop: targetOffset}, 400);
                   return false;
                 });
              }
            }
          });

        

          
        }); 
        
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


         function encodeurl(txt)
         {
            var txt2 = encodeURI(trim(txt.toString()));
            return txt2.replace(/\s/g, '_').replace(/\./g, '!p!').replace(/\?/g, '!q!').replace(/&/g, '!a!').replace(/\|/g, '!i!').replace(/:/g, '!c!').replace(/;/g, '!sc!');
            
            //return txt2.replace(, '!dot!');
         }

         function decodeurl(txt)
         {
            var txt2 = decodeURI(trim(txt.toString()));
            return txt2.replace(/_/g, ' ').replace(/!p!/g, '.').replace(/!q!/g, '?').replace(/!a!/g, '&').replace(/!i!/g, '|').replace(/!c!/g, ':').replace(/!sc!/g, ';');
            
            //return txt2.replace(, '!dot!');
        } 
        
        
        
