varNO_JQUERY={};!function(e,a,s){if(!("console"ine)){vart=e.console={};t.log=t.warn=t.error=t.debug=function(){}}a===NO_JQUERY&&(a={fn:{},extend:function(){for(vare=arguments[0],a=1,s=arguments.length;a<s;a++){vart=arguments[a];for(varnint)e[n]=t[n]}returne}}),a.fn.pm=function(){returnconsole.log("usage: \nto send: $.pm(options)\nto receive: $.pm.bind(type, fn, [origin])"),this},a.pm=e.pm=function(e){n.send(e)},a.pm.bind=e.pm.bind=function(e,a,s,t,r){n.bind(e,a,s,t,!0===r)},a.pm.unbind=e.pm.unbind=function(e,a){n.unbind(e,a)},a.pm.origin=e.pm.origin=null,a.pm.poll=e.pm.poll=200;varn={send:function(e){vars=a.extend({},n.defaults,e),t=s.target;if(s.target)if(s.type){varr={data:s.data,type:s.type};s.success&&(r.callback=n._callback(s.success)),s.error&&(r.errback=n._callback(s.error)),"postMessage"int&&!s.hash?(n._bind(),t.postMessage(JSON.stringify(r),s.origin||"*")):(n.hash._bind(),n.hash.send(s,r))}elseconsole.warn("postmessage type required");elseconsole.warn("postmessage target window required")},bind:function(e,a,s,t,r){n._replyBind(e,a,s,t,r)},_replyBind:function(s,t,r,i,o){"postMessage"ine&&!i?n._bind():n.hash._bind();varl=n.data("listeners.postmessage");l||(l={},n.data("listeners.postmessage",l));varc=l[s];c||(c=[],l[s]=c),c.push({fn:t,callback:o,origin:r||a.pm.origin})},unbind:function(e,a){vars=n.data("listeners.postmessage");if(s)if(e)if(a){vart=s[e];if(t){for(varr=[],i=0,o=t.length;i<o;i++){varl=t[i];l.fn!==a&&r.push(l)}s[e]=r}}elsedeletes[e];elsefor(variins)deletes[i]},data:function(e,a){returnvoid0===a?n._data[e]:(n._data[e]=a,a)},_data:{},_CHARS:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),_random:function(){for(vare=[],a=0;a<32;a++)e[a]=n._CHARS[0|32*Math.random()];returne.join("")},_callback:function(e){vara=n.data("callbacks.postmessage");a||(a={},n.data("callbacks.postmessage",a));vars=n._random();returna[s]=e,s},_bind:function(){n.data("listening.postmessage")||(e.addEventListener?e.addEventListener("message",n._dispatch,!1):e.attachEvent&&e.attachEvent("onmessage",n._dispatch),n.data("listening.postmessage",1))},_dispatch:function(e){try{vara=JSON.parse(e.data)}catch(e){return}if(a.type){vars=(n.data("callbacks.postmessage")||{})[a.type];if(s)s(a.data);elsefor(vart=(n.data("listeners.postmessage")||{})[a.type]||[],r=0,i=t.length;r<i;r++){varo=t[r];if(o.origin&&"*"!==o.origin&&e.origin!==o.origin){if(console.warn("postmessage message origin mismatch",e.origin,o.origin),a.errback){varl={message:"postmessage origin mismatch",origin:[e.origin,o.origin]};n.send({target:e.source,data:l,type:a.errback})}}elsetry{o.callback?o.fn(a.data,c,e):c(o.fn(a.data,e))}catch(s){if(!a.errback)throws;n.send({target:e.source,data:s,type:a.errback})}functionc(s){a.callback&&n.send({target:e.source,data:s,type:a.callback})}}}}};n.hash={send:function(a,s){vart=a.target,r=a.url;if(r){r=n.hash._url(r);vari,o=n.hash._url(e.location.href);if(e==t.parent)i="parent";elsetry{for(varl=0,c=parent.frames.length;l<c;l++){if(parent.frames[l]==e){i=l;break}}}catch(a){i=e.name}if(null!=i){vard={"x-requested-with":"postmessage",source:{name:i,url:o},postmessage:s},g="#x-postmessage-id="+n._random();t.location=r+g+encodeURIComponent(JSON.stringify(d))}elseconsole.warn("postmessage windows must be direct parent/child windows and the child must be available through the parent window.frames list")}elseconsole.warn("postmessage target window url is required")},_regex:/^\#x\-postmessage\-id\=(\w{32})/,_regex_len:"#x-postmessage-id=".length+32,_bind:function(){n.data("polling.postmessage")||(setInterval(function(){vara=""+e.location.hash,s=n.hash._regex.exec(a);if(s){vart=s[1];n.hash._last!==t&&(n.hash._last=t,n.hash._dispatch(a.substring(n.hash._regex_len)))}},a.pm.poll||200),n.data("polling.postmessage",1))},_dispatch:function(a){if(a){try{if(!("postmessage"===(a=JSON.parse(decodeURIComponent(a)))["x-requested-with"]&&a.source&&null!=a.source.name&&a.source.url&&a.postmessage))return}catch(e){return}vars=a.postmessage,t=(n.data("callbacks.postmessage")||{})[