
function __iframeoccupancyCounteryoffset() {
    var curleft=0;
    var curtop=0;
    var obj = document.getElementById('occupancyCounter');
    do {
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return curtop;
}

var _savedPosition = null;

function __makergpiframeoccupancyCounter() {
    try {

        var div = document.createElement("div");
        div.innerHTML = "<!--[if lt IE 9]><i></i><![endif]-->";
        var isIeLessThan9 = (div.getElementsByTagName("i").length == 1);
        if (isIeLessThan9) {
            document.write("<br><p>Internet Explorer 8 or lower not supported</p>");
            return;
        }

        document.write("<div>");
        document.write("<iframe id='occupancyCounter' src='https://portal.rockgympro.com/portal/public/8c4177c5f0d3bba1ea9b8f7809bd6c68/occupancy?&iframeid=occupancyCounter&fId=' height=250 width=100% scrolling='no' style='border:0px;' title='Gym occupancy'></iframe>");
        document.write("</div>")

        var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
        var eventer = window[eventMethod];
        var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
        eventer(messageEvent, function (e) {
            try {
                if (typeof e.data === 'string') {

                    var parts = e.data.split(",");

                    if (parts[0]=='rgpmessage-iframe-resize' && parts[2]=='occupancyCounter')  {
                        document.getElementById('occupancyCounter').style.height=parts[1]+"px";
                    }


                    if (parts[0]=='scroll_to_top_of_iframe' && parts[1]=='occupancyCounter') {
                        var iframetop = __iframeoccupancyCounteryoffset();
                        if (window.pageYOffset>iframetop) {
                            window.scrollTo(0, iframetop-150);
                        }
                        return;
                    }

                    if (parts[0]=='scroll_to_position' && parts[1]=='occupancyCounter') {
                        var offset = parseInt(parts[2]);
                        var iframetop = __iframeoccupancyCounteryoffset();;
                        window.scrollTo(0, iframetop+offset);
                        return;
                    }

                    if (parts[0]=='scroll_to_middle_of_iframe'  && parts[1]=='occupancyCounter') {

                        var iframeheight = parseInt(parts[2]);
                        var iframetop = __iframeoccupancyCounteryoffset();
                        window.scrollTo(0, iframetop+iframeheight/2-window.innerHeight/2);

                        return;
                    }

                    if (parts[0]=='scroll_to_bottom_of_iframe'  && parts[1]=='occupancyCounter') {
                        var iframeheight = parseInt(parts[2]);
                        var iframetop = __iframeoccupancyCounteryoffset();
                        window.scrollTo(0, iframetop+iframeheight-window.innerHeight);
                        return;
                    }
                }
            }// end try within eventer
            catch (err) {
            }
        }, false); // end eventer
    }
    catch (err) { //end try inside makergpframe
    }
}
 
__makergpiframeoccupancyCounter();