    function getRealURL(){
        var loc = new String(document.location);

        //if person is coming from google cache, we need to extract our URL
        if (isGoogleCache(loc))
            loc = parseGoogleCacheUrl(loc);
        
        var regex = /\/html$/i;
        return loc.replace(regex,"");
    }
    
    function isCaseStudyURL(url){
        var loc = new String(url);
        var regex = /\/casestudies\//i;
        return regex.test(loc);
    }
    
    function makeCaseStudyURL(url){
        var loc = new String(url);
        var regex = /(\/casestudies\/)/i;
        return loc.replace(regex,'/home#casestudies/');
    }
    
    function isGoogleCache(url){
         if (url.indexOf(GOOGLE_CACHE_DELIMITER)>-1)
            return true;
         return false;         
    }
    
    //Extract our URL from a google cache URL
    function parseGoogleCacheUrl(url){
        var i = url.indexOf(GOOGLE_CACHE_DELIMITER);
        url = url.substring(i+GOOGLE_CACHE_DELIMITER.length,url.length)
        url = 'http://'+url.substring(url.indexOf(':')+1,url.indexOf('+'));
        return url;
    }
    
    GOOGLE_CACHE_DELIMITER = 'q=cache:';
    url = getRealURL();
    if (isCaseStudyURL(url))
        url = makeCaseStudyURL(url);
        
    document.write('<'+'SCR'+'IPT'+'>');
    document.write('docu'+'ment'+'.loc'+'ation.rep'+'lace("'+ url + '")');
    document.write('<'+'/SCR'+'IPT'+'>');