var DynamicsNavigation = {};

//Keep track of current URL in a cookie
DynamicsNavigation.storeCurrentURL = function()
{   
    var prevURL = "";
    var elemPrevURL = 'DynamicsPrevURL'    
    if (DynamicsNavigation.ClientID)
        elemPrevURL = DynamicsNavigation.ClientID + '_' + elemPrevURL;
    
    elemPrevURL = $get(elemPrevURL);    
    if (elemPrevURL)
        prevURL = elemPrevURL.value;
        
    document.cookie="OldPrevURL=" + prevURL + "; path=/";
    
    if(self!= null && self.frameElement!= null && self.frameElement.tagName =="IFRAME")
    {
        document.cookie="NewPrevURL=" + parent.location.href + "; path=/";   
    }
    else
    {
        document.cookie="NewPrevURL=" + location.href + "; path=/";   
    }                
    $removeHandler(window, "beforeunload", DynamicsNavigation.storeCurrentURL);
}

DynamicsNavigation.registerOnBeforeUnload = function(clientID)
{   
    DynamicsNavigation.ClientID = clientID;
    $addHandler(window,"beforeunload",DynamicsNavigation.storeCurrentURL);
}