
var DirectoryWidgets = DirectoryWidgets ? DirectoryWidgets : function () { 
var id = Math.floor((Math.random()) * 100000).toString(); 
    if (window.postMessage) { 
onMessage = function (e) { 
   var message; if (e.data.includes(':')) {message = e.data.split(':'); } else { message = e.data.split('|');  }
    var frame = document.getElementById('membee' + id); 
    if (frame.contentWindow != e.source) 
        return; 
    processMessage(message); 
} 
if (window.addEventListener) 
    window.addEventListener('message', onMessage, false); 
else 
    window.attachEvent('onmessage', onMessage); 
 } else { 
var messageId = null; 
setInterval(function () { 
    try { 
        var vid = 'membee' + id; 
        var hash = window.frames[vid].frames['messageFrame'].location.hash.substr(6); 
    } catch (e) { 
        return; 
    } 
    var message = hash.split(':'); 
    var newMessageId = message[0]; 
    if (newMessageId == messageId) 
        return; 
    messageId = newMessageId; 
    message.splice(0, 1); 
    processMessage(message); 
 }, 300); 
}
window.onscroll = function() {myFunction()};
function myFunction() { var element = document.getElementById('membee' + id);  iHeaderHeight = (false) ? 0 : 0; if (window.pageYOffset > iHeaderHeight){  }else{  } }
function findPosY(obj) { 
var curtop = 0; 
if (obj.offsetParent) 
    while (1) { 
        curtop += obj.offsetTop; 
        if (!obj.offsetParent) 
            break; 
        obj = obj.offsetParent; 
    } 
else if (obj.y) 
    curtop += obj.y; 
 return curtop; 
} 
 function detectmob() {  
 if( navigator.userAgent.match(/Android/i) 
 || navigator.userAgent.match(/webOS/i) 
 || navigator.userAgent.match(/iPhone/i) 
 || navigator.userAgent.match(/iPad/i) 
 || navigator.userAgent.match(/iPod/i) 
 || navigator.userAgent.match(/BlackBerry/i) 
 || navigator.userAgent.match(/Windows Phone/i) 
 ){ 
 return true; 
 } 
 else { 
 return false; 
 } 
 } 
var curHeight; 
var popUpResize = 'N'; var firsttime = 'Y';
var processMessage = function (message) { 
    if (message[0] == 'height') { 
        if (popUpResize == 'N') { 
            setHeight(message[1]); 
        } 
    } 
    else if (message[0] == 'location') { 
        var qs = message[1].substr(0, message[1].length);
 var logintoken = qs.indexOf("?token"); if (logintoken > 0) { qs = qs.substr(0, logintoken); } 
        if (window.location.href.split('?') != qs) { 
            window.location.replace(window.location.href.split('#')[0] + '#' + qs) 
        } 
    } 
    else if (message[0] == 'popup') { 
        var frame = document.getElementById('membee' + id); 
        if (curHeight < 820) { 
            setHeight(820); 
        } 
   window.scrollTo(0, (findPosY(frame) + (frame.clientHeight / 2))); 
    } 
    else if (message[0] == 'popClose') { 
        popUpResize = 'N'; 
    } 
 else if (message[0] == 'settitle') { 
 window.document.title = decodeURIComponent(message[1].replace(/\+/g, ' ')); }
 else if (message[0] == 'poptoitems') 
 { 
 var itemypos = message[1]; var iframeY = 0; var element = document.getElementById('membee' + id); while(element) { iframeY += (element.offsetTop - element.scrollTop + element.clientTop); element = element.offsetParent;} 
  var posy = iframeY + parseInt(itemypos) - 115; window.scrollTo(0, posy); 
   if (curHeight < 820) { 
            setHeight(820); 
        } 
 } 
 else if (message[0] == 'poptotop') 
 { 
 
 if (firsttime == 'N' || window.location.href.indexOf('value') > -1) {var iframeY = 0; var element = document.getElementById('membee' + id); while(element) { iframeY += (element.offsetTop - element.scrollTop + element.clientTop); element = element.offsetParent;}   var iHeaderHeight = 0; var isMobile = detectmob();  if (isMobile) {  iHeaderHeight = (false) ? 0 : 0; } var posy = iframeY - iHeaderHeight; window.scrollTo(0, posy); itemy = 0; } firsttime = 'N'; 
 } 
  else if (message[0] == 'redirect')  
  { 
 window.location.href = decodeURIComponent(message[1]);}
    else if (message[0] == 'scroll') { 
        var height = message[1]; 
        var frame = document.getElementById('membee' + id); 
        window.scrollTo(0, findPosY(frame) + height); 
    } 
} 
setHeight = function(height) { 
    curHeight = height; 
  document.getElementById('membee' + id).style['height'] = height + 'px'; 
 } 
 var qs = window.location.hash;   if (qs==''){qs = '/cid/1381/id/2001'}else{var newqs = '';var newqs2 = '';qs = qs.replace('#', '');if (qs.charAt(0) != '/') {var qsv = qs.split('&');  var values;  var value = '';  var searchStr;  var search = false;
              for (i = 0; i < qsv.length; i++) {
                values = qsv[i].split('=');
                if (values[0] == 'action') {
                  if (values[1] == 'Search' ) {
                    search = true;
                  }
                  newqs = newqs + '/' + values[0] + '/' + values[1];
                } else if (values[0] == 'value') {
                  value = values[1];
                } else if (values[0] == 'pageNumber') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'city') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'category') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'status') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'parametervalues') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'orgparameters') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'state') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else if (values[0] == 'country') {
                  newqs2 = newqs2 + values[0] + '=' + values[1];
                } else {
                  newqs = newqs + '/' + values[0] + '/' + values[1];
                }
              }
              if (newqs2.length > 0) {
                newqs2 = '?' + newqs2;
              }
              if (search) {
                if (newqs2.length > 0) {
                  newqs2 = newqs2 + '&' + 'value=' + value;
                }
              } else {
                if (value.length > 0) {
                  newqs = newqs + '/value/' + value;
                }
              }
              qs = newqs + newqs2;
              }}
var source = 'https://widgets.ontariobee.com/feeds/directory/directory' + qs ; 
document.write('<div class="scroll-wrapper"><iframe id="membee' + id + '"name="membee' + id + '" src=' + source +'  frameborder="0" width="100%"> </iframe></div>'); 
return this; 
} ();