/*!
  Hubs Embedded Iframe
  Copyright (c) 2014 Flyp Technologies Inc., all rights reserved. 
*/
(function(undefined) {
    'use strict';
    
    function insertJS(url, callback) {
        var js = document.createElement('script');
        js.async = 0; js.src = url;
        js.onreadystatechange = js.onload = function() {
            var state = js.readyState;
            if (callback !== undefined) {
                if (!callback.done && (!state || /loaded|complete/.test(state))) {
                    callback.done = true;
                    callback();
                }
            }
        };
        document.getElementsByTagName('head')[0].appendChild(js);
    }
    
    function getAbsoluteOffset(url) {
        if (window.ufh_top_offset !== undefined) {
            url = url.replace(/offsetTop=[\d]/i, 'offsetTop=' + window.ufh_top_offset);
        }
        
        if (window.ufh_bottom_offset !== undefined) {
            url = url.replace(/offsetBottom=[\d]/i, 'offsetBottom=' + window.ufh_bottom_offset);
        }
        return url;
    }
    
    function getRequestedUrlFragment(url) {
        var pageHash = window.location.hash.substring(1);
        var newUrl = url;
        
        if (/^ufh-(i|c|author)-[\d]+/i.test(pageHash)) {
            pageHash = pageHash.replace(/^ufh-(i|c|author)-(.*)/gi, '/h/$1/$2?');
            newUrl = newUrl.replace(/(https?:\/\/[^\/]+)((h\/)?(.*))\?/gi, "$1" + pageHash)
        }
        
        return newUrl;
    }
    
    function initialize() {
        var url = getRequestedUrlFragment(getAbsoluteOffset('https://rxplastics.uberflip.com/h/?embedded=1&amp;offsetTop=0&amp;offsetBottom=0&amp;hideHeader=0&amp;hideBanner=0&amp;hideFooter=0&amp;hidePriNav=0&amp;hideSecNav=0&amp;linkBreakOut=0'));
        document.write('<iframe src="' + url + '" class="hubs-embedded-iframe" border="0" frameborder="0" scrolling="no" width="100" height="600" allowfullscreen="true" style="display:block;width:inherit;min-height:600px;border:0;margin:0;padding:0;background:transparent;overflow:hidden;-webkit-overflow-scrolling:none">&nbsp;</iframe>');
        insertJS('https://content.cdntwrk.com/js/hubs/embed_iframe.js?v=418ed53c73e9');
    }
    
    // Entry Point
    initialize();
}());
