var EBillingWidget = EBillingWidget ? EBillingWidget : function(){ 
var id = Math.floor((Math.random()) * 100000).toString(); 
if (window.postMessage) { 
onMessage = function(e) { 
var message = e.data.split('|'); 
 var frame = document.getElementById('membeeEBilling' + id); 
 if (frame) { 
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 = 'membeeEBilling' + 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); 
} 
 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; 
 } 
 } 
function getParameterByName(name) 
{  
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
var regexS = "[/\/?&]" + name + "=([^&#]*)"; 
var regex = new RegExp(regexS); 
var results = regex.exec(window.location.search); 
if(results == null) 
return ""; 
else 
 return results[1]; 
} 
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; 
} 
var curHeight; var itemy = 0; 
var popUpResize = 'N'; 
var processMessage = function(message)  
{ 
  if (message[0] == 'height')  
  { 
     if (popUpResize == 'N') 
     {   
        setHeight(message[1]); if (itemy > 0) { window.scrollTo(0, itemy); itemy = 0; }
     } 
  }  
  else if (message[0] == 'redirect')  
  { 
    if (window.location.href == message[1])        {window.location.reload();}      else {window.location.href = message[1];}
  } 
  else if (message[0] == 'popup') { 
  var frame = document.getElementById('membeeEBilling' + id); 
  if (curHeight < 490) { 
     popUpResize = 'Y'; 
     setHeight(490); 
  } 
  window.scrollTo(0, (findPosY(frame) + (frame.clientHeight / 2) - 280)); 
  } 
 else if (message[0] == 'poptotop') 
 { 
 var iframeY = document.getElementById('membeeEBilling' + id).offsetTop; var iHeaderHeight = 120; var isMobile = detectmob();  if (isMobile) {  iHeaderHeight = (false) ? 0 : 0; } var posy = iframeY - iHeaderHeight; window.scrollTo(0, posy); itemy = 0; 
 } 
 else if (message[0] == 'locationredirect') {
 window.location=message[1];  }
 else if (message[0] == 'poptoitems') 
 { 
 var itemypos = message[1]; var iframeY = document.getElementById('membeeEBilling' + id).offsetTop; var posy = parseInt(itemypos) + parseInt(iframeY); window.scrollTo(0, posy); 
 } 
  else if (message[0] == 'validation') 
  { 
        var frame = document.getElementById('membeeEBilling' + id);  
 window.scrollTo(0, findPosY(frame)); 
  } 
} 
setHeight = function(height)  
{ 
    curHeight = height; 
    document.getElementById('membeeEBilling' + id).style['height'] = height + "px"; 
} 
var qs = window.location.search; var qsvalue = ""; if (qs.indexOf("d") > 0) { qsvalue = "&d=" + getParameterByName("d"); } var source; 
 source = "https://widgets.maeoe.org/feeds/ebilling/ebilling.aspx?cid=1936"; document.write('<div class="scroll-wrapper"><iframe id="membeeEBilling' + id + '"src="' + source + qsvalue + '" frameborder="0" width="100%"> </iframe></div>') 
return this; 
} (); 