﻿var emar = {
    navigation:
    {
        sitemapURL: "sitemap.xml",
        
        URL: function()
        {
           $.ajax({
           type: "GET",
        url: emar.navigation.sitemapURL,
        dataType: "xml",
        async: true,
        error: Error,
        success: function(xml){
    var url = window.location.href;
    var start = url.indexOf("#");
    if(start != -1)
    {
        var persistenceUrl = url.substring(start+1,url.length);
        var questionmark = persistenceUrl.indexOf("?");
        var aliaspage = persistenceUrl.substring(0,(questionmark != -1)? questionmark: url.length);
        var pageurl = $("aliases alias[@name=" + aliaspage + "]",xml).attr("url");    
        var parameters;
        if(questionmark != -1) parameters = "?" + persistenceUrl.substring(questionmark+1,persistenceUrl.length);
        else parameters = "";
        
        var requesturl = pageurl  + parameters;
        LoadPage(requesturl);
    }
    
    }
});
    
},

persistenceURL: function(url)
{
$.ajax({
        type: "GET",
        url: emar.navigation.sitemapURL,
        dataType: "xml",
        async: true,
        error: Error,
        success:  function(xml){
        var start = url.lastIndexOf("/");
        var questionmark = url.lastIndexOf("?");
        var shorturl = url.substring(start+1,url.length);
        var name = $("siteMap siteMapNode[@url=" + shorturl + "]",xml).attr("title");    
        var basepage = url.substring(start+1,(questionmark != -1)? questionmark: url.length);
        var pagename = $("aliases alias[@url=" + basepage + "]",xml).attr("name");    
        var parameters;
        if(questionmark != -1) parameters = url.substring(questionmark,url.length);
        else parameters = "";
                
        var persistenceurl = "#" + pagename + parameters;
        location.href = persistenceurl;
    
    }
});
}
}
}

