(function(){if(typeof (window.PidgetConfig)==="undefined"){throw"Error, you must provide a window.PidgetConfig object at the window level scope."}var J=false;if(typeof window.Pidget=="undefined"){J=true;window.Pidget={configs:{},baseURL:null,defaultATOMServer:null,_debugEnabled:window.PidgetConfig.debug||false,write:function(L){if(L){document.write(L)}},computePidgetUrl:function(O,N,L,M){return Pidget.baseURL+N+"Pidget"+O+"-"+L+".js"}}}function G(M,N){var L=M.match(new RegExp("\\?.*"+N+"=([0-9|.|a-z|A-Z,]*)"));if(L&&L.length===2){return L[1]}else{return""}}function K(L){if(L){document.write(L)}}var D=null,E=null,I=null;var C=document.getElementsByTagName("script");for(var F=0;F<C.length;F++){var B=C[F];var A=B.src;if(A.match(/PidgetLoader\.js(\?.*)?$/)){Pidget.baseURL=A.replace(/core\/PidgetLoader\.js(\?.*)?$/,"");D=G(A,"load");E=G(A,"namespace").replace(".","/");I=G(A,"version");if(E!=""){E=E+"/"}B.parentNode.removeChild(B)}}if(Pidget.baseURL==null||D==null){throw"Error, invalid path/pidget load request."}if(!window.PidgetConfig.frameworkVersion){throw"Error, you must provide a Pidget Framework (frameworkVersion) version in your window.PidgetConfig object."}else{Pidget.frameworkVersion=window.PidgetConfig.frameworkVersion}if(I===""){throw"Error, you must provide a version for your Pidget as a URL parameter (&version=#.#.#) to the PidgetLoader"}Pidget.configs[D]=window.PidgetConfig;window.PidgetConfig=null;var H=Pidget.configs[D];H._start=new Date();H.version=I;if(!Pidget.defaultATOMServer){if(H.data&&H.data.server){Pidget.defaultATOMServer=H.data.server}else{Pidget.defaultATOMServer=Pidget.baseURL.replace(/\/push/,"")}}if(J){Pidget._start=new Date();K('<script type="text/javascript" src="'+Pidget.baseURL+"core/PidgetFramework-Packed-"+Pidget.frameworkVersion+'.js"><\/script>')}K('<script type="text/javascript" src="'+Pidget.computePidgetUrl(D,E,I,H)+'"><\/script>')})();