anchor.diff:            if ( anchorUrl ) {
               // If anchor match with iframe.src do nothing
               // If it is different, set iframe.src with url in anchor
  -            if (!isEqualsToCurrentUrl(anchorUrl) && !iframeChanged) {
  +            if (!isEqualsToCurrentUrl(anchorUrl)) {
                 //$(iframeSelector).attr("src", anchorUrl);
                 $(iframeSelector).contents().attr("location").href = anchorUrl;
               }
             } else {
  -            if (!isEqualsToCurrentUrl(absoluteInitPage) && !iframeChanged) {
  +            if (!isEqualsToCurrentUrl(absoluteInitPage)) {
                 //$(iframeSelector).attr("src", absoluteInitPage);
                 $(iframeSelector).contents().attr("location").href = absoluteInitPage;
               }
  
positive.code:     </script>
  
      <script type="text/javascript">
        baUrlInternal(jQuery);
        var iframeSelector = "#main_iframe";
        var contentIframeSelector = "#site";
  
        var absoluteBaseUrlApp = "<%=root_url%>";
        var absoluteInitPage = "<%=@init_url%>";
        $.urlInternalHost( absoluteBaseUrlApp );
  			
  			var iframeChanged = false;
  
        function resizeIframe() {
          var siteHeight = $(iframeSelector).contents().find(contentIframeSelector).height();
          if ( siteHeight < $(window).height() ) {
  
negative.code:           linksWithoutEvents = $(iframeSelector).contents().find("a:urlInternal");
          }
  
          // When click all internal links that has no events attached
  				// change url anchor
          $(linksWithoutEvents).click(function(){
            // Copy URL from clicked link to anchor in window.location
            var hrefTo = $(this).attr("href");
  
            var newUrl = getUrlWithNewAnchor(hrefTo);
  
  					$.param.fragment.noEscape( ",/?=" );
            $.bbq.pushState({ url: newUrl });
          });
        }
  			
        function getUrlInAnchor(url) {
          var anchor = $.url.setUrl(url).attr("anchor");
  				//var anchor = $.url.parse( window.location.href );
          var anchorUrl;
          if ( anchor ) {
  					// "url=/spaces?space_id=my" -> "/spaces?space_id=my"
            anchorUrl = anchor.slice(anchor.search(/url=/)+4, anchor.length);	
          }
          return anchorUrl;
        }
  
        $(document).ready(function(){
  
          // When window trigger resize event -> run resizeIframe function 
          //$(window).bind("resize", resizeIframe);
  
          // When iframe is loaded
          $(iframeSelector).load(function(){
            resizeIframe();
            prepareLinks();
  					// When iframe load comes from redirect (not from click link) (eg. space selector) anchor will not change
  					// Then we must change it 
            if (!isEqualsToCurrentUrl(getUrlInAnchor(window.location.href))) {
              var iframeLocation = $(iframeSelector).contents().attr("location").href;
              var relativeIframeLocation = $.url.setUrl( iframeLocation ).attr("relative");
  						$.param.fragment.noEscape( ",/?=" );
              $.bbq.pushState({ url: relativeIframeLocation });
            }
  					// Bind a resize event to iframe content, then if iframe content height is dynamically changed
  					// Iframe height will be adjusted
  					$(iframeSelector).contents().find(contentIframeSelector).bind('resize', resizeIframe);
          });
  
          $(window).bind( "hashchange", function(e) {
  