function ifpc_t(ifpc_,ifpc_a){_IFPC.b[ifpc_]=ifpc_a}
function ifpc_h(ifpc_,ifpc_a,ifpc_b,ifpc_d,ifpc_f,ifpc_e){ifpc_b.unshift(_IFPC.n(ifpc_f));ifpc_b.unshift(ifpc_e);ifpc_b.unshift(ifpc_a);ifpc_b.unshift(ifpc_);var ifpc_c=document.createElement("IFRAME");ifpc_c.style.visibility="hidden";ifpc_c.style.width="0px";ifpc_c.style.height="0px";ifpc_c.style.position="absolute";ifpc_c.src=ifpc_d+"#"+_IFPC.i(ifpc_b);ifpc_c.onload=function(){window.setTimeout(function(){document.body.removeChild(ifpc_c)}
,5000)}
;document.body.appendChild(ifpc_c)}
function ifpc_j(){_IFPC.b={};_IFPC.a={}}
function ifpc_r(ifpc_){if(window.parent===window.top){var ifpc_a=_IFPC.e(ifpc_);var ifpc_b=ifpc_a.shift();try{window.parent.frames[ifpc_b]._IFPC.f(ifpc_)}catch(ifpc_d){throw new Error("Unable to relay request to iframe: "+ifpc_b);}}else{window.top._IFPC.f(ifpc_)}}
function ifpc_p(ifpc_){var ifpc_a=_IFPC.e(ifpc_);var ifpc_b=ifpc_a.shift();var ifpc_d=ifpc_a.shift();var ifpc_f=ifpc_a.shift();var ifpc_e=ifpc_a.shift();var ifpc_c=_IFPC.l(ifpc_d);if(ifpc_c){var ifpc_g=ifpc_c.apply(null,ifpc_a);if(_IFPC.m(ifpc_e)){ifpc_g.unshift(ifpc_e);_IFPC.call(ifpc_b,_IFPC.d,ifpc_g,ifpc_f,null,null)}}else{throw new Error("Service "+ifpc_d+" not registered.");}}
function ifpc_o(ifpc_){if(_IFPC.b.hasOwnProperty(ifpc_)){return _IFPC.b[ifpc_]}else{return null}}
function ifpc_s(ifpc_){var ifpc_a="";if(ifpc_&&typeof ifpc_=="function"){ifpc_a=_IFPC.k();_IFPC.a[ifpc_a]=ifpc_}return ifpc_a}
function ifpc_u(ifpc_){if(_IFPC.a.hasOwnProperty(ifpc_)){_IFPC.a[ifpc_]=null}}
function ifpc_m(ifpc_){if(ifpc_&&_IFPC.a.hasOwnProperty(ifpc_)){return _IFPC.a[ifpc_]}return null}
function ifpc_n(){return _IFPC.c+_IFPC.g++}
function ifpc_q(ifpc_){return(ifpc_+"").indexOf(_IFPC.c)==0}
function ifpc_k(ifpc_){var ifpc_a=ifpc_.split("&");for(var ifpc_b=0;ifpc_b<ifpc_a.length;ifpc_b++){ifpc_a[ifpc_b]=decodeURIComponent(ifpc_a[ifpc_b])}return ifpc_a}
function ifpc_l(ifpc_){var ifpc_a=[];for(var ifpc_b=0;ifpc_b<ifpc_.length;ifpc_b++){ifpc_a.push(encodeURIComponent(ifpc_[ifpc_b]))}return ifpc_a.join("&")}
function ifpc_i(ifpc_){var ifpc_a=_IFPC.j(ifpc_);if(ifpc_a){var ifpc_b=[];for(var ifpc_d=1;ifpc_d<arguments.length;ifpc_d++){ifpc_b[ifpc_b.length]=arguments[ifpc_d]}ifpc_a.apply(null,ifpc_b);_IFPC.o(ifpc_)}else{throw new Error("Invalid callbackId");}}
var _IFPC={registerService:ifpc_t,call:ifpc_h,clear:ifpc_j,processRequest:ifpc_r,c:"cbid",d:"ifpc_callback",b:{},a:{},g:0,f:ifpc_p,l:ifpc_o,n:ifpc_s,o:ifpc_u,j:ifpc_m,k:ifpc_n,m:ifpc_q,e:ifpc_k,i:ifpc_l,h:ifpc_i};_IFPC.registerService(_IFPC.d,_IFPC.h);


