ionComments={addLogic:{},ionCom:function(){var a=location.protocol+"//community.adobe.com/help/";var b={config:{proxyFile:a+"comment/proxy/lightProxy",srcAddLogic:a+"comment/ionCommentsAddLogic.js",profileServer:"http://community.adobe.com/help/",langFolder:a+"comment/lang/",getCommentsURL:a+"api/v1/commenting/lcomm.html",postCommentsURL:a+"api/v1/commenting/acomm.html",sSkyApp:"ion",sSkyFormat:"json",comPerPage:50},template:{},options:{timeOutDelay:30000,proxyId:"ionComProxy",maxComLengthDefault:5000,comDataLoaded:false}};return{ionCom:function(e,i,g,d){this.utils=new ionComments.ionComUtils();var c=this.utils.toDOM("ionComList");if(c){return false}b.config.lang=(!i)?"en_US":i;if(!e){var f=encodeURIComponent(window.location);var h=f.replace(new RegExp(/%23(.*)/),"")}else{e=e.replace(new RegExp(/%23(.*)/),"")}b.config.resource=(!e)?h:e;b.template.dumpEl=this.utils.toDOM(g);this.setOptions(d);this.setup()},setOptions:function(c){c=c||{};this.utils.setOptions(b.options,c);if(b.options.comAnchor){b.template.countEl=this.utils.toDOM(b.options.comAnchor)}if(b.options.maxComLength){var d=parseInt(b.options.maxComLength,10);if(isNaN(d)||d>b.options.maxComLengthDefault){b.options.maxComLength=b.options.maxComLengthDefault}else{b.options.maxComLength=d}}else{b.options.maxComLength=b.options.maxComLengthDefault}b.options.comLimit=true},getGlobalSettings:function(){return b},getOptions:function(){return b.options},setup:function(c){var d=this;var g=(!c||typeof c!="string")?b.config.lang:c;var f=g.substring(0,2).match("zh");g=f?g:g.substring(0,2);var e=new ionDynScript();e.src=b.config.langFolder+"ionLang_"+g+".js";e.objToLoad="ionLang";e.onLoad=function(){d.deployer()};e.onError=function(){if(b.config.lang!="en_US"){d.setup("en_US")}else{d.silentStop()}};e.load()},silentStop:function(){var c=this;if(b.template.countEl){c.utils.toggleShow(b.template.countEl,"none")}},deployer:function(){this.overWriteLocale(b.options);this.deployComTemplate();this.buildCountAnchor();this.getComments();this.pagination=false},deployComTemplate:function(){var c=this.buildComTemplate();var d=this.buildProxyHolder();if(b.template.dumpEl){b.template.dumpEl.appendChild(d);if(b.template.dumpEl.appendChild(c)){this.mapTemplateDOM();this.initListeners();ionComMessage.setup()}}},buildProxyHolder:function(){var c=document.createElement("div");c.id="ionComProxyHolder";return c},buildComTemplate:function(){var c=document.createElement("div");c.id="ionCom";var e=document.createElement("h3");e.id="ionComHeading";e.innerHTML=this.buildComCountString();var f=document.createElement("ul");f.id="ionComList";var d=document.createElement("button");d.className="button";d.id="ionComButAdd";d.style.display="none";d.innerHTML=ionLang.label.butAdd;c.appendChild(e);c.appendChild(f);c.appendChild(d);return c},overWriteLocale:function(c){if(!c){return}if(c.thanksMessage){ionLang.prompt.thanks=c.thanksMessage}if(c.comLimitMessage){ionLang.prompt.comLimit=c.comLimitMessage}if(c.comLimitOverflowMessage){ionLang.prompt.comLimitOver=c.comLimitOverflowMessage}},getComments:function(o,n){b.template.comList.innerHTML="";var m=this;if(!o){o=1}var j=b.options.productLabel.replace(/\s/g,"");if(j&&typeof j==="string"){var c=",";if(j.indexOf(",")!==-1){var k=j.split(",");for(var h=0;h<k.length;h++){c=c+"ion..label:"+k[h]+","}}else{c=c+"ion..label:"+j+","}}var p=new Array(new Array("app",b.config.sSkyApp),new Array("bucket","url"),new Array("format",b.config.sSkyFormat),new Array("page_size",b.config.comPerPage),new Array("page",o),new Array("callback","ionComments.parse"),new Array("where","ion.language:"+b.config.lang+c+"resource_id:"+b.config.resource+",ion.visible:true"),new Array("fields","content,ion.author_role,author,ion.adbe,ion.rating,ion.rating_type,ion.author_id,created"));var l=document.getElementById("ionComAdd");m.utils.toggleShow(l,"none");if(!m.utils.toDOM("ionComTempLoading")){var e=ionComMessage.create("li",ionLang.prompt.loadingComments,"ionComTempLoading","ionComLoading");b.template.comList.appendChild(e)}var d=b.config.getCommentsURL+"?"+this.getParametersAsString(p);m.addScript(d);b.options.comDataLoaded=false;var g=b.options.timeOutDelay;var f=new m.timeBomb(g,function(){m.comError()},function(){return defuse=(b.options.comDataLoaded)?true:false})},addScript:function(d){var c=document.createElement("script");c.src=d;c.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(c)},timeBomb:function(f,d,c){var e=function(){if(c()==false){d()}};setTimeout(e,f)},getParametersAsString:function(e){var f="";if(e!=null){var c=e.length;var g=0;for(var d=0;d<c;d++){if(g>0){f+="&"}g++;f+=e[d][0]+"="+e[d][1]}}return f},comError:function(){var c=ionComMessage.create("li",ionLang.error.errServer,"","ionComErr");ionComMessage.replace("ionComTempLoading",c)},listComments:function(f,o){var j=this;b.template.comList.innerHTML="";j.utils.toggleShow(b.template.butAdd,"none");if(!f){var l=ionComMessage.create("li",ionLang.error.errGet,"","ionComErr");ionComMessage.replace("ionComTempLoading",l);return}else{b.options.comDataLoaded=true}if(f.ion&&f.ion.error){j.handleErrorMessage(f.ion.errorCode);return}var g=f.response[1];var e=parseInt(f.response[0].total,10);var h=parseInt(f.response[0].page,10);var k=b.config.comPerPage;if(e>k){j.buildPagination(e,k,h)}b.options.comCount=e;b.options.currPage=h;j.setComCountUI(e);if(g&&g.length>0){for(var i=0;i<g.length;++i){var d={};d.adobeEmployee=g[i]["ion.adbe"];d.authorId=g[i]["ion.author_id"];d.authorName=g[i].author;d.authorRole=g[i]["ion.author_role"];d.createdOn=j.utils.formatDate("",Number(g[i].created)*1000);d.content=j.utils.formatText(g[i].content);var n=j.buildCommentUI(d);if(i%2){n.className="even"}b.template.comList.appendChild(n)}}else{if(!g||g.length<1){var m=ionComMessage.create("li",ionLang.prompt.noComments,"ionComNull","ionComMessage");b.template.comList.appendChild(m)}}if(f.status!=="ok"){var l=ionComMessage.create("li",ionLang.error.noService,"","ionComMessage");b.template.comList.appendChild(l)}else{if(!j.isValidUser()){var c=j.buildLoginPrompt();b.template.comList.appendChild(c)}else{j.utils.toggleShow(b.template.butAdd,"block")}}ionComMessage.remove("ionComTempLoading");if(o){o()}},buildCommentUI:function(e){if(!e||typeof e!=="object"){return}var d=document.createElement("li");var g=document.createElement("div");g.className="ionComMetaData";var c=document.createElement("span");c.className="ionComAuthor";authorAnchor=document.createElement("a");authorAnchor.className=(e.adobeEmployee==1)?"ionComEmployee":"";authorAnchor.target="_blank";authorAnchor.href=b.config.profileServer+"profile/index.html?id="+encodeURIComponent(e.authorId);authorAnchor.innerHTML=e.authorName;c.appendChild(authorAnchor);switch(e.authorRole.toString()){case"1":var h=ionLang.label.administratorRole?ionLang.label.administratorRole:"Administrator";c.appendChild(document.createTextNode("("+h+")"));break;case"2":var h=ionLang.label.moderatorRole?ionLang.label.moderatorRole:"Moderator";c.appendChild(document.createTextNode("("+h+")"));break}var f=document.createElement("span");f.className="ionComPostDate";f.innerHTML=e.createdOn;var i=document.createElement("p");i.innerHTML=e.content;g.appendChild(c);g.appendChild(f);g.appendChild(document.createElement("br"));d.appendChild(g);d.appendChild(i);return d},buildLoginPrompt:function(){var e=ionLang.prompt.signInLinkPrefix;if(this.isADC()){e="https://www.adobe.com/cfusion/entitlement/index.cfm?e=adc&returnurl="}var f="<a";f+=' href="'+e+encodeURIComponent(window.location)+'"';f+=' title="'+ionLang.prompt.signInLinkTitle+'">';f+=ionLang.prompt.signInLink+"</a>";var d=ionLang.prompt.anonymusUser.replace(/\{signInLink\}/g,f);var c=ionComMessage.create("li",d,"ionComAnonymusUser","ionComMessage");return c},isADC:function(){var c=false;var d=b.options.system;if(d&&typeof d=="string"&&d.toLowerCase()=="adc"){c=true}return c},isValidUser:function(){var c=this.utils.getCookie("WCDServer");if(!c){return false}else{return true}},getPage:function(d){var c=b.template.mainContainer;c.removeChild(b.template.pagination);b.template.comList.innerHTML="";ionComs.getComments(d)},initPages:function(){var e=this;var c=this.utils.toDOM("ionComPagination");var h=c.childNodes;for(var d=1;d<h.length;++d){var g=parseInt(h[d].innerHTML,10);var f=h[d];this.utils.setEventListener(f,"click",function(i,j){return function(k){e.utils.stopBehavior(k);if(i.id!=="ionComCurrPage"){e.getPage(j)}}}(f,g),false)}},addPageBehavior:function(c,d){if(c.id!=="ionComCurrPage"){this.getPage(d)}},buildPagination:function(c,h,l){var g=this;var j=Math.ceil(c/h);var m=b.template.comList.parentNode;var d=document.getElementById("ionComPagination");if(d){m.removeChild(d)}var d=document.createElement("div");d.id="ionComPagination";var n=document.createElement("span");n.innerHTML=ionLang.label.pageName;d.appendChild(n);var i=document.createElement("a");i.href="#";for(var e=1;e<=j;++e){var f=i.cloneNode(false);f.innerHTML=e;f.href="#"+b.template.mainContainer.id;if(l==e){f.id="ionComCurrPage"}d.appendChild(f)}m.insertBefore(d,b.template.butAdd);b.template.pagination=d;this.initPages()},setComCountUI:function(d){var c=this.buildComCountString(d);b.template.comHeading.innerHTML=c;if(b.template.countEl){b.template.countEl.innerHTML=c}},buildComCountString:function(c){var e=ionLang.label.commentsHeading;var d=(c)?c:"0";e+=" ("+d+")";return e},buildCountAnchor:function(){if(!b.template.countEl){return}var e=b.template.countEl.tagName.toLowerCase();if(e!=="a"){var d=document.createElement("a");var c=b.template.countEl;b.template.countEl=d;c.appendChild(d)}b.template.countEl.href="#"+b.template.dumpEl.id;b.template.countEl.innerHTML=ionLang.label.commentsHeading},getCommentForm:function(){var d=this;var c=new ionDynScript();c.src=b.config.srcAddLogic;c.src+="?cc="+Math.random();c.allowCache=false;c.objToLoad="ionCommentsAdd";c.onLoad=function(){ionComments.setupProxy(b.options.proxyId,b.config.proxyFile)};c.onError=function(){d.handleErrorMessage("NO_ADDFORM")};c.load()},handleCommentForm:function(){if(typeof ionCommentsAdd!=="undefined"){var e=document.getElementById("ionComAdd");this.utils.toggleShow(e);this.utils.toggleShow(b.template.butAdd,"none");var d=this.utils.toDOM("ionComThanks");if(d){this.utils.toggleShow(d,"none")}document.getElementById("ionComTextArea").focus()}else{var c=ionComMessage.create("li",ionLang.prompt.loadingAddForm,"ionComTempDL","ionComLoading");b.template.comList.appendChild(c);this.utils.toggleShow(b.template.butAdd,"none");this.getCommentForm()}},handleErrorMessage:function(c){switch(c){case"SERVICE_OFF":var e=ionComMessage.create("li",ionLang.error.noService,"","ionComErr");break;case"LOGIN_REQUIRED":var d="Your login session has expired. Please sign in again in order to post a comment";var e=ionComMessage.create("li",d,"","ionComMessage");break;case"FATAL_EXCEPTION":var e=ionComMessage.create("li",ionLang.error.errServer,"","ionComErr");break;case"NO_ADDFORM":var e=ionComMessage.create("li",ionLang.error.noService,"","ionComErr");break}ionComMessage.replace("ionComTempDL",e)},mapTemplateDOM:function(){b.template.comList=this.utils.toDOM("ionComList");b.template.comHeading=this.utils.toDOM("ionComHeading");b.template.mainContainer=this.utils.toDOM("ionCom");b.template.butAdd=this.utils.toDOM("ionComButAdd")},initListeners:function(){var c=this;c.utils.setEventListener(b.template.butAdd,"click",function(){if(c.isValidUser()){c.handleCommentForm()}else{window.location="https://www.adobe.com/cfusion/membership/index.cfm?returnurl="+encodeURIComponent(window.location)}},false)}}},setup:function(a,d,c,b){ionComs=new this.ionCom();ionComs.ionCom(a,d,c,b)},parse:function(a){if(!a||typeof a!=="object"){ionComs.comError()}else{ionComs.listComments(a)}},setupProxy:function(b,a){ionComProxy.deployProxy(b,a)},onProxyLoaded:function(){var c=ionComs.getOptions();var b=c.timeOutDelay;var a=(b<200)?1:Math.floor(b/200);ionComments.waitProxyParsed(a)},waitProxyParsed:function(c){var b=ionComs.getOptions();var a=document.getElementById(b.proxyId);if(typeof a.doPOSTRequest!=="function"){if(c!==0){setTimeout(function(){ionComments.waitProxyParsed(c-1)},200)}return}else{ionComments.setupAddLogic()}},setupAddLogic:function(){var a=new ionCommentsAdd.ionComAddLogic();a.ionComAdd(ionComs.getGlobalSettings())},ionComUtils:function(){return{toDOM:function(a){element=(typeof a=="string")?document.getElementById(a):a;return element},setEventListener:function(c,b,d,a){try{if(c){if(c.attachEvent){c.attachEvent("on"+b,d);this.stopProp(window.event)}else{if(c.addEventListener){c.addEventListener(b,d,a)}}}return false}catch(f){}},setOptions:function(d,c,a){if(!c){return}for(var b in c){if(typeof a!="undefined"&&a&&typeof c[b]=="undefined"){continue}d[b]=c[b]}},stopProp:function(a){a=a||window.event;if(!a.stopPropagation){a.stopPropagation=function(){this.cancelBubble=true}}a.stopPropagation()},stopBehavior:function(a){a=a||window.event;if(!a.preventDefault){a.preventDefault=function(){this.returnValue=false}}a.preventDefault()},toggleShow:function(b,a){var b=this.toDOM(b);if(!b){return}if(!a){b.style.display=(b.style.display!="block")?"block":"none"}else{b.style.display=a}},cleanInput:function(a){if(!a){return}else{cleanInput=a.replace(/&/g,"&amp;");cleanInput=cleanInput.replace(/</g,"&lt;");cleanInput=cleanInput.replace(/>/g,"&gt;");return cleanInput}},formatText:function(a){if(!a){return}else{var b=this.cleanInput(a);var b=this.URLToHyperlink(b);var b=b.replace(/\n/g," <br /> ");b=b.replace(/(\s){2}/g,"&nbsp;&nbsp;");return b}},URLToHyperlink:function(d){var f=/((https?:\/\/|www\.)[-A-Za-z0-9+&@#\/%?=~_()|!:,.;]*[A-Za-z0-9+&@#\/%=~_|])/g;var e=d.match(f);if(e){var b=d;for(var a=0;a<e.length;++a){if(e[a].substr(0,4)!="http"){var c="http://"+e[a]}else{var c=e[a]}b=b.replace(e[a],'<a href="'+c+'">'+e[a]+"</a>")}return b}else{return d}},getCookie:function(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return a[2]}else{return null}},formatDate:function(h,d){if(d){var f=new Date(d)}else{var f=new Date()}var e="January,February,March,April,May,June,July,August,September,October,November,December";g=e.split(",");var b=g[f.getMonth()];var g=f.getMonth();var a=f.getFullYear();var c=f.getDate();if(!h){return b+" "+c+", "+a}}}}};ionDynScript=function(){src=null;objToLoad="";onLoad=function(){};onError=function(){};attempts=10;delay=1000;return{load:function(){var that=this;that.delay=that.delay?that.delay:delay;that.attempts=that.attempts?that.attempts:attempts;if(!that.src){that.onError();return}var scriptEl=document.createElement("script");scriptEl.src=that.src;scriptEl.type="text/javascript";scriptEl.addEventListener&&function(){scriptEl.addEventListener("error",function(){that.onError();that.unload()},false);scriptEl.addEventListener("load",function(){that.waitToLoad(0)},false)}();scriptEl.onreadystatechange=function(){if((this.readyState!=="complete"&&this.readyState!=="loaded")||this.readyState=="complete"){that.waitToLoad(0)}};document.getElementsByTagName("head")[0].appendChild(scriptEl);that.scriptEl=scriptEl},unload:function(){document.getElementsByTagName("head")[0].removeChild(this.scriptEl)},waitToLoad:function(attempt){var that=this;if(attempt>=that.attempts){that.onError();that.unload();return}var pattern=new RegExp(/^\w+$/);var typeofObject=pattern.test(that.objToLoad)?eval("typeof "+that.objToLoad):"undefined";if(typeofObject=="object"||typeofObject=="function"){that.onLoad()}else{setTimeout(function(){that.waitToLoad(attempt+1)},delay);return}}}};var ionComMessage={msgContainer:null,setup:function(b){if(!b||typeof b!=="object"){return}var a=document.createElement("li");a.id="ionComMessage";this.msgContainer=b;msgContainer.appendChild(a)},toDOM:function(a){return element=(typeof a=="string")?document.getElementById(a):a},create:function(d,b,e,a){if(d){var c=document.createElement(d)}else{var c=document.createElement("span")}if(e){c.id=e}if(b){c.innerHTML=b}if(a){c.className=a}return c},replace:function(d,a){var b=this.toDOM(d);if(b&&a){var c=b.parentNode;c.replaceChild(a,b)}},remove:function(a){var b=this.toDOM(a);if(b){b.parentNode.removeChild(b)}}};function ionComAddLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){if(b){b()}a()}}};
