/* * All comments have been removed from these files. To view licenses, attributions and comments see this url: http://nmp.newsgator.com/NGBuzz/2853/load.ashx/buzz/unpacked */ if(!window.ng){window.ng={}}if(!ng.buzz){ng.buzz={scriptsLoaded:window.ngbuzzScriptsLoaded||{},scriptsLoading:{},stylesLoaded:{},LoadWidget:function(G,A,D,B,F,E){var C={buzzId:G,apiToken:A,targetId:D,templateId:E,load:"NewBuzzLoad"};C=ng.buzz.Buzzlet.prototype._mixin(C,B);F=F||"http://nmp.newsgator.com/NGBuzz/";ng.dsr.createScriptBlock(F+"/buzz.ashx",C)}}}if(!ng.buzz.Buzzlet){ng.buzz.Buzzlet=function(K,I,D,L,A,E,H,F,J,C,B){var G=this;this.buzzId=K;this.apiToken=I;this.buzzAppUrl=A||"http://nmp.newsgator.com/NGBuzz/";this.ngBaseUrl=this.buzzAppUrl.replace(/NGBuzz\/?/i,"");this.attnUrl=E||"http://services.newsgator.com/redirect/attn.ashx?uid={0}&fid={1}&pid={2}&t={4}";this.userId=H||0;this._extraArgs=F||{};this.orgCode=J;if(this._extraArgs.suppressScripts){this.suppressScriptsLoading()}if(this._extraArgs.suppressStyles){this.suppressStylesLoading()}if(this._extraArgs.suppressTemplate){this.suppressTemplateLoading()}if(this._extraArgs.suppressPresentation){this.suppressScriptsLoading();this.suppressStylesLoading();this.suppressTemplateLoading()}var M=Math.floor(Math.random()*10000000000);B=B||{};B.childTrackingId=B.childTrackingId||ng_CreateGuid();this.buzzTracking=B;C=C||{};C.orgCode=C.orgCode||this.orgCode;C.buzzObj=this;if(this._extraArgs.disableAnalytics=="true"){C.disabled=true}this.analytics=new ng.Analytics(C);this._targetId=L||this._scrubId("buzzTgt_"+K+"_"+M);this._templateId=D||this._scrubId("buzzTemplate_"+K);this.uniqueId="buzzObj_"+M;delete this._extraArgs.templateId;delete this._extraArgs.targetId;if(this._extraArgs.nocache||this._extraArgs.debug){this._extraArgs.t=M}this._dataVarName=this._scrubId("buzzData_"+K+"_"+(new Date()).getTime());ng.buzz[this.uniqueId]=this};ng.buzz.Buzzlet.prototype={dataObj:null,postRenderCallbacks:null,createSlaveWidget:function(I,B){var G=B.apiToken||this.apiToken;var C=B.buzzAppUrl||this.buzzAppUrl;var E=B.attnUrl||this.attnUrl;var F=B.userId||this.userId;var H=B.orgCode||this.orgCode;var D=B.analyticsArgs||ng_clone(this.analytics);var A=B.buzzTrackingArgs||{parentTrackingId:this.buzzTracking.buzzTrackingId,buzzTrackingId:this.buzzTracking.childTrackingId};A.masterBuzzId=this.buzzId;return new ng.buzz.Buzzlet(I,G,B.templateId,B.targetId,C,E,F,B.extraArgs,H,D,A)},_scrubId:function(A){return A.replace(/-/g,"_").replace(/\s/g,"__")},_detectCharset:function(){if(this._extraArgs.enc){return }var A=window.ngbuzz_charset||document.charset||document.characterSet;if(!A&&navigator.userAgent&&navigator.userAgent.indexOf("Safari")>=0&&navigator.userAgent.indexOf("Version")<0){A="ISO-8859-1"}if(A){this._extraArgs.enc=A;window.ngbuzz_charset=A}this.debug("detected charset: "+A)},refresh:function(){window[this._dataVarName]=null;this.dataObj=null;return this.render()},loadData:function(D){this.debug("Loading buzz data: "+this.toString());this._detectCharset();var B=this._loadFromWindow(this._dataVarName)||this._loadFromWindow("buzzData_"+this.buzzId);if(this._validateBuzzData(B)){this.dataObj=B;D(true);return }var A={load:"data"};this._mixin(A,this._extraArgs);var C=this;this._bind(A,function(E,F,G){if(E){F=F||C._loadFromWindow(C._dataVarName);if(C._validateBuzzData(F)){C.debug("data loaded");C.dataObj=F;window[C._dataVarName]=F;D(true)}else{C.debug("data loaded but response was invalid",F);D(false)}}else{C.debug("Data load failed because: "+G,F);D(false)}})},_validateBuzzData:function(A){return(A!=null&&A.Data!=null)},_loadFromWindow:function(A){if(window[A]){this.debug("found in window: "+A);return window[A]}return null},loadTemplate:function(F){this.debug("Loading template");var E=this;if(this._templateId&&document.getElementById(this._templateId)){this._setTemplate(this._templateId)}else{var D=this._loadFromWindow(this._templateId);if(D){this._setTemplate(D)}}if(this._template){F(true);return }var B={load:"template"};var C="_ngbuzz_loadingTemplate_"+this.buzzId;if(window[C]){window[C].push(function(){E.loadTemplate(F)});return }else{window[C]=[]}var A=function(H,K,M){try{if(H){E.debug("Template loaded");var J=K||E._loadFromWindow(E._templateId);E._setTemplate(J);window[E._templateId]=K;F((K!=null&&K.toString().length>0))}else{E.debug("Template load failed because of: "+M,K);F(false)}}catch(L){E.debug("Error executing callback from LoadTemplate",L)}if(window[C]){var G=window[C];window[C]=null;for(var I=0;I"+B.toString())}},_bind:function(A,C,B){A.apiToken=A.apiToken||this.apiToken;A.buzzId=A.buzzId||this.buzzId;A=this._mixin(A,this._extraArgs);ng.dsr.bind(this.buzzAppUrl+"buzz.ashx",A,C,(B||60000))},suppressTemplateLoading:function(){this._suppressTemplate=true},suppressScriptsLoading:function(){this._suppressScripts=true},suppressStylesLoading:function(){this._suppressStyles=true},_loadCSS:function(D,F){var E=document.createElement("link");E.rel="stylesheet";E.type="text/css";var B=D;if(F){var A=(D.indexOf("?")>0?"&":"?");for(var C in F){B+=A+C+"="+escape(F[C]);A="&"}}if(!ng.buzz.stylesLoaded[B]){ng.buzz.stylesLoaded[B]=true;this.debug("Loading stylesheet",B);E.href=B;setTimeout(function(){document.getElementsByTagName("HEAD")[0].appendChild(E)},1)}return true},_loadScriptsAndStyles:function(){var C=true;if(!ng.buzz.stylesLoaded[this.buzzId]&&!this._suppressStyles){this.debug("Loading styles");ng.buzz.stylesLoaded[this.buzzId]=true;var B=this.buzzAppUrl+"buzz.ashx";var A=this._mixin({apiToken:this.apiToken,buzzId:this.buzzId,uniqueId:this.uniqueId,load:"styles"},this._extraArgs);this._loadCSS(B,A);C=false}var D=this.buzzId;if(ng.buzz.scriptsLoaded[D]||this._suppressScripts){this.debug("Scripts already loaded")}else{if(ng.buzz.scriptsLoading[D]){this.debug("Scripts already loading, waiting...");C=false}else{if(!ng.dsr.isDocumentReady()){this.debug("Page not ready to load scripts");C=false}else{this.debug("Loading scripts");ng.buzz.scriptsLoading[D]=true;var A=this._mixin({apiToken:this.apiToken,buzzId:D,load:"script"},this._extraArgs);ng.dsr.bind(this.buzzAppUrl+"buzz.ashx",A,function(G,E,F){ng.buzz.scriptsLoading[D]=null;ng.buzz.scriptsLoaded[D]=true});C=false}}}return C},_rerender:function(B,C){if(B){this.render(C)}else{if(C){try{C(false)}catch(A){}}}},render:function(H){var G=this;var C=function(I){G._rerender(I,H)};if(!this._loadScriptsAndStyles()){setTimeout(function(){C(true)},50);return }if(this._suppressTemplate){return }var A=document.getElementById(this._targetId);if(this._templateError){A.innerHTML=this._templateError;return }if(!this._template){this.loadTemplate(C);return }try{if(!this._validateBuzzData(this.dataObj)){this.loadData(C);return }if(!document.getElementById(this._targetId)){var F=document.createElement("span");F.id=this._targetId;document.body.appendChild(F)}if(A){var B=this._mixin(this.getSettingsObj(),this.dataObj);var E=this._template.process(B,{throwExceptions:true});if(E&&!/^\s*$/.test(E)){A.innerHTML=E;this.logGenericEvent("view");setTimeout(function(){G._invokePostRenderCallbacks(H,true,A,E)},0);this.debug("render() completed...")}else{this.debug("Got through render, but didn't render anything. Probably waiting for scripts to load.")}}}catch(D){setTimeout(function(){G._invokePostRenderCallbacks(H,false,A,D.message)},50);this.debug("Error rendering",D);this._templateError=D.message;if(A){A.innerHTML=D.message}}},_invokePostRenderCallbacks:function(renderCallbackFunc,success,tgtElem,text){if(this.postRenderCallbacks){for(var i=0;i0&&E>0){return"ng.buzz['"+this.uniqueId+"']._logAttentionData(event, this, "+A+", "+E+", "+D+", '"+ng_JST_Modifiers.js(C)+"')"}}return"void(0)"},_mixin:function(D,B){var C={};for(var A in B){if(typeof C[A]=="undefined"){D[A]=B[A]}}return D},getSettingsObj:function(){var _this=this;var ctx={_MODIFIERS:ng_JST_Modifiers,ExtraArgs:_this._extraArgs,BuzzId:_this.buzzId,UserId:_this.userId,OrgCode:_this.orgCode,ApiToken:_this.apiToken,BuzzAppUrl:_this.buzzAppUrl,NGBaseUrl:_this.ngBaseUrl,UniqueId:_this.uniqueId,BuzzObj:_this,BuzzObjJS:"ng.buzz."+_this.uniqueId,LogPostEvent:function(eventName,post,evt,node){_this.logPostEvent(eventName,post.PostId,post.FeedId,post.HtmlUrl,evt,node)},LogGenericEvent:_this.logGenericEvent,RenderToolbar:function(post,opt){if(typeof NewsGator=="undefined"||typeof NewsGator.PrivateLabel=="undefined"||typeof NewsGator.PrivateLabel.NGToolBar4=="undefined"){ng.dsr.createScriptBlock(this.BuzzAppUrl+"toolbar/PLToolbar_v4.js",{})}var options=opt||{};options.ngPostId=options.ngPostId||post.PostId;options.ngOrg=options.ngOrg||this.OrgCode;options.ngPostLink=options.ngPostLink||post.HtmlUrl;options.ngPostTitle=options.ngPostTitle||post.Title;options.ngEmailTitle=options.ngEmailTitle||options.ngPostTitle||post.Title;options.ngFeed=options.ngFeed||post.FeedId;options.id=options.id||"ng_toolbar_"+this.UniqueId+post.PostId;options.ngVersion="4.0";if(options.className&&!/ng_toolbar/.test(options.className)){options.className+=" ng_toolbar"}else{options.className="ng_toolbar"}if(options.style&&options.style.indexOf("display")<0){options.style+="; display:none;"}else{options.style="display:none;"}var html="
";this.Debug("Adding callback for toolbar: "+options.id);var _this=this;this.AddPostRenderCallback(function(){_this._renderToolbar(options.id)});return html},_renderToolbar:function(toolbarId){if(window.NewsGator&&NewsGator.PrivateLabel&&NewsGator.PrivateLabel.NGToolBar4){this.Debug("Loading toolbar: "+toolbarId);new NewsGator.PrivateLabel.NGToolBar4(toolbarId,this.NGBaseUrl,this.BuzzObj)}else{this.Debug("Toolbar files not loaded yet, going around the carousel again.");var _this=this;setTimeout(function(){_this._renderToolbar(toolbarId)},100)}},AddPostRenderCallback:function(arg){_this.postRenderCallbacks=_this.postRenderCallbacks||[];_this.postRenderCallbacks.push(arg);return""},LoadCSS:function(url,args){_this._loadCSS(url,args)},LoadScript:function(src,rerunWhen,timeoutSeconds){timeoutSeconds=timeoutSeconds||20;function runCheck(){try{if(!rerunWhen){return true}else{return eval(rerunWhen)}}catch(e){_this.debug("Error executing checkstring: '"+rerunWhen+"' to load script: "+src);return false}}var expireTime=new Date(new Date().getTime()+(timeoutSeconds*1000));if(ng.buzz.scriptsLoaded[src]||(rerunWhen&&runCheck())){_this.debug("Script already loaded: "+src);ng.buzz.scriptsLoading[src]=null;return true}else{if(!ng.buzz.scriptsLoading[src]){ng.buzz.scriptsLoading[src]=true;_this.debug("Loading script: "+src);ng.dsr.createScriptBlock(src,{})}if(rerunWhen){var check=function(checkFunc){_this.debug("Checking whether '"+src+"' has loaded by evaling '"+rerunWhen+"'");if(runCheck()||expireTime<(new Date())){_this.debug("Yes it has!");ng.buzz.scriptsLoaded[src]=true;_this.render()}else{_this.debug("No it has not");setTimeout(function(){checkFunc(checkFunc)},100)}};setTimeout(function(){check(check)},100)}}return false},LoadBuzz:function(buzzId,extraArgs,templateId,targetId,apiToken){try{apiToken=apiToken||_this.apiToken;targetId=targetId||"buzzTgt_"+(Math.floor(Math.random()*1000000000));var extra=_this._mixin(ng_clone(_this._extraArgs),extra);setTimeout(function(){ng.buzz.LoadWidget(buzzId,apiToken,targetId,extra,_this.buzzAppUrl,templateId)},10);return""}catch(e){_this.throwDebug("Error in LoadBuzz()",e)}},AttentionClickJS:function(obj){return _this._getAttentionJS(obj,1)},AttentionIMJS:function(obj){return _this._getAttentionJS(obj,3)},Debug:function(){_this.debug.apply(_this,arguments)}};if(typeof getBuzzFooter!="undefined"){ctx.getBuzzFooter=getBuzzFooter;ctx.returnBuzzFooter=returnBuzzFooter}return ctx},toString:function(){return"Buzzlet[buzzId:"+this.buzzId+", targetId:"+this._targetId+"]"},debug:function(){var A=[this.toString()];for(var B=0;B/g,">")},"capitalize":function(s){return String(s).toUpperCase()},"default":function(s,d){return s!=null?s:d},"js":function(s){return String(s).replace(/\n/g,"\\n").replace(/"/g,"\\042").replace(/'/g,"\\047")}};TrimPath.parseTemplate_etc.modifierDef.h=TrimPath.parseTemplate_etc.modifierDef.escape;TrimPath.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){this.process=function(context,flags){if(context==null){context={}}if(context._MODIFIERS==null){context._MODIFIERS={}}if(context.defined==null){context.defined=function(str){return(context[str]!=undefined)}}for(var k in etc.modifierDef){if(context._MODIFIERS[k]==null){context._MODIFIERS[k]=etc.modifierDef[k]}}if(flags==null){flags={}}var resultArr=[];var resultOut={write:function(m){resultArr.push(m)}};try{func(resultOut,context,flags)}catch(e){if(flags.throwExceptions==true){throw e}var result=new String(resultArr.join("")+"[ERROR: "+e.toString()+(e.message?"; "+e.message:"")+"]");result["exception"]=e;return result}return resultArr.join("")};this.name=tmplName;this.source=tmplContent;this.sourceFunc=funcSrc;this.toString=function(){return"TrimPath.Template ["+tmplName+"]"}};TrimPath.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message};TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){return("TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message)};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);var funcText=["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1=0){var endStmt=body.indexOf("}",begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval|stringify)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf("}",blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}"}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd)}var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);if(blockType=="cdata"){emitText(blockText,funcText)}else{if(blockType=="minify"){emitText(scrubWhiteSpace(blockText),funcText)}else{if(blockType=="stringify"&&blockMarker[0]!="{"){funcText.push("_CONTEXT['"+blockMarker+"'] = \""+TrimPath.parseTemplate_etc.modifierDef.js(blockText)+"\";")}else{if(blockType=="eval"){if(blockText!=null&&blockText.length>0){funcText.push("_OUT.write( (function() { "+blockText+" })() );")}}}}}begStmt=endStmtPrev=blockEnd+blockMarker.length-1}}}else{if(body.charAt(begStmt-1)!="$"&&body.charAt(begStmt-1)!="\\"){var offset=(body.charAt(begStmt+1)=="/"?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(TrimPath.parseTemplate_etc.statementTag)==0){break}}}begStmt=body.indexOf("{",begStmt+1)}if(begStmt<0){break}var endStmt=body.indexOf("}",begStmt+1);if(endStmt<0){break}emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt}emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0){throw new etc.ParseError(tmplName,state.line,"unclosed, unmatched statement(s): "+state.stack.join(","))}funcText.push("}}; TrimPath_Template_TEMP");return funcText.join("")};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(" ");var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);return }if(stmt.delta<0){if(state.stack.length<=0){throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr)}state.stack.pop()}if(stmt.delta>0){state.stack.push(stmtStr)}if(stmt.paramMin!=null&&stmt.paramMin>=parts.length){throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr)}if(stmt.prefixFunc!=null){funcText.push(stmt.prefixFunc(parts,state,tmplName,etc))}else{funcText.push(stmt.prefix)}if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null){funcText.push(stmt.paramDefault)}}else{for(var i=1;i1){funcText.push(" ")}funcText.push(parts[i])}}funcText.push(stmt.suffix)}};var emitSectionText=function(text,funcText){if(text.length<=0){return }var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix=0&&(text.charAt(nlSuffix)==" "||text.charAt(nlSuffix)=="\t")){nlSuffix--}if(nlSuffix0){funcText.push("if (_FLAGS.keepWhitespace == true) _OUT.write(\"");var s=text.substring(0,nlPrefix).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push("\");")}var lines=text.substring(nlPrefix,nlSuffix+1).split("\n");for(var i=0;i2){parts=[parts[0],parts.slice(1).join(":")]}funcText.push("_MODIFIERS[\"");funcText.push(parts[0]);funcText.push("\"](");emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(",");funcText.push(parts[1])}funcText.push(")")};var cleanWhiteSpace=function(result){result=result.replace(/\t/g," ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};TrimPath.parseDOMTemplate=function(elementId,optDocument,optEtc){if(optDocument==null){optDocument=document}var element=optDocument.getElementById(elementId);var content=element.value;if(content==null){content=element.innerHTML}content=content.replace(/</g,"<").replace(/>/g,">").replace(/%7B/g,"{").replace(/%7D/g,"}").replace(/%7C/g,"|");content=content.replace(/^\s*\[\]\s*$/,"");var unquotedAttributeRegex=new RegExp("(<[^>]+?\\s+\\w+=)([^'\"].*?)((?:\\s.*>)|(?:>))","g");while(content.search(unquotedAttributeRegex)>=0){content=content.replace(unquotedAttributeRegex,"$1\"$2\"$3")}return TrimPath.parseTemplate(content,elementId,optEtc)};TrimPath.processDOMTemplate=function(elementId,context,optFlags,optDocument,optEtc){return TrimPath.parseDOMTemplate(elementId,optDocument,optEtc).process(context,optFlags)}})() var ng_JST_Modifiers={round:function(B,A){A=A||1;if(isNaN(B)){return B}else{var D=parseFloat(B);var C=parseFloat(A);D/=C;D=Math.round(D);D*=C;return D}},"default":function(A,B){return(A==null||(A.length!=null&&A.length==0)?B:A)},js:function(A){return(A?A.toString().replace(/\n/g,"\\n").replace(/"/g,"\\042").replace(/'/g,"\\047"):A)},dq:function(A){return(A?A.replace(/"/g,"\\\""):A)},sq:function(A){return(A?A.replace(/'/g,"\\'"):A)},url:function(A){return(A?escape(A):A)},htmlAttribute:function(A){return this.html(A)},htmlTrim:function(A){return(A?A.toString().replace(/^(?:(\s)|()|( ))+/,"").replace(/(?:(\s)|()|( ))+$/,""):A)},timeSince:function(C){var E=60*1000;var D=E*60;var B=D*24;var A=B*7;var G=B*365.25;function I(L,N,K,J){var M=Math.floor(L/N);return(M>1?M+" "+J:M+" "+K)}try{var H=(new Date()).getTime()-Date.parse(C);if(H<0){return C}else{if(H9?"":"0")+A},format:function(g,b,J,i){J=J||this.MONTH_NAMES;i=i||this.DAY_NAMES;b=b+"";var L="";var U=0;var f="";var D="";var I=g.getYear()+"";var F=g.getMonth()+1;var e=g.getDate();var O=g.getDay();var N=g.getHours();var W=g.getMinutes();var Q=g.getSeconds();var S,T,B,R,j,C,a,Z,X,P,n,N,l,G,A,Y;var V=new Object();if(I.length<4){I=""+(I-0+1900)}V["y"]=""+I;V["yyyy"]=I;V["yy"]=I.substring(2,4);V["M"]=F;V["MM"]=this.LZ(F);V["MMM"]=J[F-1];V["NNN"]=J[F+11];V["d"]=e;V["dd"]=this.LZ(e);V["E"]=i[O+7];V["EE"]=i[O];V["H"]=N;V["HH"]=this.LZ(N);if(N==0){V["h"]=12}else{if(N>12){V["h"]=N-12}else{V["h"]=N}}V["hh"]=this.LZ(V["h"]);if(N>11){V["K"]=N-12}else{V["K"]=N}V["k"]=N+1;V["KK"]=this.LZ(V["K"]);V["kk"]=this.LZ(V["k"]);if(N>11){V["a"]="PM"}else{V["a"]="AM"}V["m"]=W;V["mm"]=this.LZ(W);V["s"]=Q;V["ss"]=this.LZ(Q);while(U/g,">"):A)},truncate:function(B,A){if(!B){return B}if(!A){A=32}if(B.length<=A){return B}return B.substring(0,A-3)+"..."},replace:function(C,B,A){if(!C||!B||!A){return C}return C.toString().replace(B,A)},alert:function(A){alert(A);return""}};var ng_nodeProcessor={TEXT_NODE_TYPE:3,excerpt:function(J,C,N,K,I,E,B){var M={};var A={};K=(K==undefined?true:K);E=(E==undefined?true:E);if(I){for(var H=0;H=F.maxLength){if(Q.nodeType==this.TEXT_NODE_TYPE||K){F.modified=true;return{nodes:null}}}else{if(Q.nodeType==this.TEXT_NODE_TYPE){if((Q.nodeValue.length+F.count)>F.maxLength){F.modified=true;Q.nodeValue=this.cutTextToLength(Q.nodeValue,(F.maxLength-F.count),(F.maxLength*0.25));F.count=F.maxLength}else{F.count+=Q.nodeValue.length}if(N&&N.length>0&&F.count>=F.maxLength){Q.nodeValue+=N}}}}return{nodes:[Q],processNewNodes:false}};var D=this.htmlToNodes(J,true);var G=this.mapNodesRecursive(D.childNodes,L);if(!G||G.length==0){return""}else{this.replaceChildNodes(D,G);return D.innerHTML}},cutTextToLength:function(A,B,D){var E=A.substring(B,B+D);var C=E.search(/[^\w\d]/);if(C>=0){A=A.substring(0,B+C)}else{A=A.substring(0,B)}A=A.replace(/[^\w\d]((\S{1,2})|([^a-zA-Z0-9]*))$/,"");return A},getInnerTextRecursive:function(C){if(C.nodeType==this.TEXT_NODE_TYPE){return C.nodeValue}else{if(C.childNodes){var B="";for(var A=0;A]/i).test(C)){C=""+C+"
";F="cell"}else{if((/^\s*]/i).test(C)){C=""+C+"
";F="row"}else{if((/^\s*<(thead|tbody|tfoot)[\s\r\n>]/i).test(C)){C=""+C+"
";F="section"}}}B.innerHTML=C;B.normalize();var G=null;switch(F){case"cell":G=B.getElementsByTagName("tr")[0];break;case"row":G=B.getElementsByTagName("tbody")[0];break;case"section":G=B.getElementsByTagName("table")[0];break;default:G=B;break}document.body.removeChild(B);if(E){return G}else{var D=[];for(var A=0;A0){var G=this.mapNodesRecursive(H.childNodes,F);this.replaceChildNodes(H,G)}}}for(var B=0;B\n
\n\"Get\n
\n
\"Powered
\n
\n
\n";defaultBuzzFooter=html}if(!defaultBuzzGetThis){var html="
\n
\"close\"Add this to your site
\nWant to put this widget on your blog or personal homepage? Choose your site from the list below.
\n{if /typepad/i.test(SharingOptions)}{/if}\n{if /blogger/i.test(SharingOptions)}{/if}\n{if /netvibes/i.test(SharingOptions)}{/if}\n{if /google/i.test(SharingOptions)}{/if}\n{if /pageflakes/i.test(SharingOptions)}{/if}\n{if /LiveDotCom/i.test(SharingOptions)}{/if}\n{if /LiveSpaces/i.test(SharingOptions)}{/if}\n

\n
\n{var showScript = /script/i.test(SharingOptions)}{var showEmail = /email/i.test(SharingOptions)}{var showCreate = /create/i.test(SharingOptions)}{if showScript || showEmail || showCreate}
{if showScript}
Or copy the embed script code below and paste it on your website.
\nEmbed code: \" onclick=\"this.focus();this.select();\" />\n
{/if}{if showCreate}
Create your own widget\n
\n{/if}{if showEmail}
Share this in an email\n
\n{/if}
\nIf you copy and use this Widget code for use on your website(s), you agree to the following terms and conditions found here.
{/if}
";defaultBuzzGetThis=html}if(!defaultBuzzSignup){var html="
\n
\n\n\n\n\n\n\n\n\n\n
\"Close\"
\nGet NewsGator Widgets on your site in just a few steps! Give us your name and contact information, we'll give you a script to put on your site.

\nWant to customize it? When you sign up we'll give you a login into the \"NewsGator Editor's Desk\" where you can change content, change the look and feel, or manage the content that is shown.
\n\n
\n
\n
\n";defaultBuzzSignup=html}if(!defaultEmailWidget){var html="
To Email:
(someone@example.com)
From Email:
(me@example.net)
Subject:
Comment:
Placeholder text
";defaultEmailWidget=html}function returnBuzzFooter(H,B,F,D,C,A,G,E){if(arguments.length==1){return getBuzzFooter(arguments[0])}else{return getBuzzFooter({buzzId:H,apiToken:B,buzzObj:F,ctx:D,footerTemplate:C,getThisTemplate:A,emailTemplate:G,sharingSites:E})}}function getBuzzFooter(E){var a="Blogger,Typepad,Netvibes,Google,Pageflakes,Email,Script,Create";var f=a+",LiveDotCom,LiveSpaces";E=E||{};var Z=E.ctx||this;var g=E.buzzObj||Z.BuzzObj;var P=E.buzzId||g.buzzId;var W=E.apiToken||g.apiToken;var G=(g?g.buzzTracking:null);var A=(g&&g.ngBaseUrl?g.ngBaseUrl:"http://nmp.newsgator.com/");var d=E.sharingOptions||f;if(/limited/i.test(d)){d=a}if(!window.ngBuzzFooterStylesLoaded){window.ngBuzzFooterStylesLoaded=true;var h=document.createElement("link");h.rel="stylesheet";h.type="text/css";h.href=A+"NGScripts/BuzzTemplates/buzzFooter.css";document.getElementsByTagName("HEAD")[0].appendChild(h)}var T=function(e){if(document.getElementById(e)){return TrimPath.parseDOMTemplate(templateOrId)}else{return TrimPath.parseTemplate(e)}};var S=T(E.footerTemplate||defaultBuzzFooter);var U=T(E.getThisTemplate||defaultBuzzGetThis);var I=T(E.emailTemplate||defaultEmailWidget);var Q=A+"NGBuzz/";var B=(G&&G.myTrackingId?G.myTrackingId:"");var X=(G&&G.childTrackingId?G.childTrackingId:"");var M,F;if(g&&g.uniqueId){M=g.uniqueId;F="ng.buzz."+g.uniqueId}else{M="buzzId_"+P+"_"+Math.floor(Math.random()*1000000);F="null"}function V(i){i=i||{};i.buzzId=i.buzzId||P;i.apiToken=i.apiToken||W;i.trkP=i.trkP||B;i.trkM=i.trkM||X;var e=[];for(var j in i){var k=i[j]||"";e.push(j+"="+encodeURIComponent(k))}return e.join("&")}function c(e){var k="";for(var j=0;j=0);function ng_getEventLocation(A){var B=(A||event);if(ng_isSafari){return[B.pageX-ng_getScrollLeft(),B.pageY-ng_getScrollTop()]}else{return[B.clientX,B.clientY]}}function ng_positionPopupAtEvent(A,B,C){var D=ng_getEventLocation(A);ng_positionPopupAtLocation(B,D[0],D[1],C)}function ng_positionPopupAtLocation(D,A,H,G){var B=ng_getViewportWidth();var C=ng_getViewportHeight();var E=ng_getScrollTop();var F=ng_getScrollLeft();ng_positionPopupWithinBounds(D,A,H,G,F,E,(B+F),(C+E))}function ng_positionPopupWithinBounds(F,O,N,J,I,H,D,A){try{J=J||0;if(F.parentNode!=document.body){F.parentNode.removeChild(F);document.body.appendChild(F)}var G=O+J;var M=N+J;function C(Q){return parseInt(ng_getStyle(F,Q))||0}F.style.display="block";var B=ng_getBorder(F,1);var L=ng_getPadding(F,5);var P=F.offsetHeight+B[0]+B[2]+L[0]+L[2];var E=F.offsetWidth+B[1]+B[3]+L[1]+L[3];F.style.display="none";if(P>(A-H)||MA){M=(A-P)}}if(E>(D-I)||GD){G=(D-E)}}}catch(K){ng_debug("Error positioning popup: "+K.toString());var G=I;var M=H}F.style.position="absolute";F.style.left=G+"px";F.style.top=M+"px";return[(D-I=0);var ng_ieVersion=ng_isIE&&function(){try{var A=navigator.userAgent.replace(/^.*MSIE ([\d\.]+).*$/i,"$1");return parseFloat(A)}catch(B){ng_debug("Failed to determine IE version number",B);return 0}}();function ng_addBackgroundIframe(A){if(ng_isIE&&ng_ieVersion<7){try{var B=document.createElement("IFRAME");B.src="javascript:void(0)";B.style.position="absolute";B.style.left=B.style.top="0px";B.style.width=B.style.height="100%";B.style.zIndex=-1;B.frameborder=0;B.scrolling="no";B.style.filter="Alpha(Opacity=\"0\");";B.tabIndex=-1;B.className="ng_backgroundIframe";A.appendChild(B)}catch(C){ng_debug("Error adding background iframe: "+C.toString())}}}function ng_removeBackgroundIframe(B){if(B){var C=B.getElementsByTagName("iframe");for(var A=0;A=0){C[A].parentNode.removeChild(C[A])}}}}var ng_debugEnabled=function(){try{if(document.cookie&&/NGBuzzDebug=([^;]+);/.test(document.cookie)){return(RegExp.$1=="1")}else{if(document.location.host){var A=document.location.host.toLowerCase();switch(A){case"localhost":case"ngwhitelabel":case"beta.tagware.com":return true;default:return false}}}return false}catch(B){setTimeout(function(){ng_debug("Error determining if debugging should be enabled, defaulting to true",B.toString())},1);return true}}();function ng_setDebug(B){ng_debugEnabled=B;var D=document.cookie||"";var C=new Date();C.setFullYear(C.getFullYear()+20);var A="; expires="+C.toUTCString()+"; path=/;";if(B&&D.indexOf("NGBuzzDebug=")<0){document.cookie="NGBuzzDebug=1"+A}else{document.cookie=("NGBuzzDebug="+(B?1:0))+A}}function ng_debug(){if(!ng_debugEnabled||(typeof window.console=="undefined"&&typeof window.debugService=="undefined")){return }var C="";if(arguments&&arguments.length>0){for(var A=0;AF||C+D0){N.ng_origWidth=N.style.width;N.style.width=P[0]+"px"}if(P[1]>0){N.ng_origHeight=N.style.height;N.style.height=P[1]+"px"}}else{ng_debug("Failed to locate buzz container to position popup: "+E)}ng_fadeIn(N,function(){ng_addBackgroundIframe(N);if(J){J()}});return P}function ng_getBuzzContainer(A){return ng_findParentWithClass(A,["ng_buzzContainer","ng_buzzAutoTarget"])}function ng_fadeIn(B,A){ng_repeat(10,2,function(C){if(C==10){B.style.opacity=B.style.mozOpacity=B.style.filter=""}else{B.style.mozOpacity=B.style.opacity=C*0.1;B.style.filter="alpha(opacity="+C*10+")"}},A);B.style.display="block"}function ng_fadeOut(B,A){ng_repeat(10,2,function(C){if(C==10){B.style.display="none"}else{B.style.mozOpacity=B.style.opacity=1-(C*0.1);B.style.filter="alpha(opacity="+(100-(10*C))+")"}},A)}function ng_findParentWithClass(B,D){if(D.join){D=D.join("|")}var C=B;var A=new RegExp("(^|[^w_-])("+D+")([^w_-]|$)");while(C){if(A.test(C.className)){return C}C=(C.ng_originalParent||C.parentNode);if(!C){break}}return null}function ng_repeat(E,B,C,A){function D(F){if(F<=E){C(F);setTimeout(function(){D(F+1)},B)}else{if(A){A()}}}D(0)}function ng_getEventTarget(A){A=(A?A:event);var B=A.target||A.srcElement;if(B.nodeType==3){B=B.parentNode}return B}function ng_getStyle(C,B){var A=document.getElementById(C)||C;if(A.currentStyle){var D=A.currentStyle[B]}else{if(window.getComputedStyle){var D=document.defaultView.getComputedStyle(A,null).getPropertyValue(B)}}return D}function ng_getPadding(A,B){B=B||0;if(parseInt(ng_getStyle(A,"padding"))){var C=parseInt(ng_getStyle(A,"padding"))||B;return[C,C,C,C]}else{return[parseInt(ng_getStyle(A,"padding-top"))||B,parseInt(ng_getStyle(A,"padding-right"))||B,parseInt(ng_getStyle(A,"padding-bottom"))||B,parseInt(ng_getStyle(A,"padding-left"))||B]}}function ng_getBorder(A,B){B=B||0;if(parseInt(ng_getStyle(A,"border"))){var C=parseInt(ng_getStyle(A,"border"))||B;return[C,C,C,C]}else{return[parseInt(ng_getStyle(A,"border-top"))||B,parseInt(ng_getStyle(A,"border-right"))||B,parseInt(ng_getStyle(A,"border-bottom"))||B,parseInt(ng_getStyle(A,"border-left"))||B]}}function ng_clone(C){if(typeof (C)!="object"||!C){return C}var A={};for(var B in C){A[B]=C[B]}return A}function ng_CreateGuid(){var A="";for(var C=0;C<32;C++){if(C==8||C==12||C==16||C==20){A+="-"}var B=Math.floor(Math.random()*16).toString(16).toUpperCase();A=A+B}return A} function returnAdRotator(A){var B="";return B}function rotateAd(){} function returnVideoPlayer(C,A){if(document.getElementById("ngbuzz_videodiv")){return""}var D=(C&&C.ngBaseUrl?C.ngBaseUrl:"http://nmp.newsgator.com");var B="
";B+="";B+="";B+="";B+="";B+="";B+="";B+="";B+="";B+="
 ";B+="\"Close\"";B+="
";B+="
";B+="
";B+="
";return B}var ng_videoPlayerStartElem;function closePlayer(B){ng_hideWidgetPopup(ng_videoPlayerStartElem,"ngbuzz_videodiv",B);ng_videoPlayerStartElem=null;var A=document.getElementById("ngbuzz_videoHolder");while(A.childNodes.length>0){A.removeChild(A.childNodes[0])}}function populateVideoHolder(G,S,E,M,Q,H){if(ng_videoPlayerStartElem){closePlayer(function(){populateVideoHolder(G,S,E,M,Q,H)});return }var I=document.getElementById("ngbuzz_videodiv");I.style.height="300px";I.style.width="340px";ng_videoPlayerStartElem=ng_getEventTarget(M)||document.getElementById(Q._targetId);var D=ng_showWidgetPopup(M,ng_videoPlayerStartElem,"ngbuzz_videodiv");var J=(D[0]?D[0]:340);var O=(D[1]?D[1]:300);var R=Math.min(J/340,O/300);var P=document.getElementById("ngbuzz_videoHolder");if(R>1){P.innerHTML=create_player_markup(G,"",320,240,false,true,{wmode:"transparent"})}else{var L=10;var B=10;var A=parseInt(340*R);var C=parseInt(300*R);var N=Math.min((A-L)/320,(C-B)/240);var F=320*N;var K=240*N;I.style.width=A+"px";I.style.height=C+"px";P.innerHTML=create_player_markup(G,"",F,K,false,true,{wmode:"transparent"})}P.style.display="block";if(Q&&Q.analytics){Q.analytics.logPostEvent("viewVideo",H,0,E,M,null)}}function HasVideo(A){return !!(GetVideoUrl(A))}function GetVideoUrl(B){function C(E,F){return((F&&/video\//i.test(F))||(E&&/(mpe?g)|(flv)|(swf)|(mov)|(mp4)|(m4v)|(wmv)|(asf)|(avi)|(mpe)|(mpv2)/i.test(E)))}if(B.MediaRSS&&B.MediaRSS.Contents){for(var A=0;A