window.addEvent("domready",function(){$("extraSmallImage")&&resizeExtraSmallImageIfNecessary();$("readFullArticle")&&removeReadFullArticleLinkIfArticleIsTooShort($("readFullArticle"))});function loadSecondaryNavigation(){(new Request({url:"/p_include/ajax_func.html",method:"post",onComplete:function(a){$("secondaryNavigation").innerHTML=a}})).send("func=loadSecondaryNavigation")} function toggleArticle(a){a.innerHTML=a.innerHTML=="read full article"?"collapse article":"read full article";a.className=a.className=="readFullArticle"?"collapseArticle":"readFullArticle";a=$("innerArticleBody").offsetHeight*1+20;$("articleBody").tween("height",$("articleBody").clientHeight==300?a:300)}function removeReadFullArticleLinkIfArticleIsTooShort(a){var b=$("innerArticleBody").offsetHeight*1+20;if(b<300)$("articleBody").style.height=b,a.parentNode.removeChild(a)} function openPrintArticleWindow(){var a="";a+=$("banner_url")?$("banner_url").innerHTML:"";a+=$("logo_url")?$("logo_url").innerHTML:"";a+=$("innerArticleBody")?'<div style="font-family:Arial,Helvetica,sans-serif; font-size:11px;">'+$("innerArticleBody").innerHTML+"</div>":"";var b=window.open("","Print","width=500,height=500,scrollbars=yes");b.document.open();b.document.write(a);b.document.close();Browser.Engine.name=="presto"?b.onload=b.print:b.print()} function setLimitsAndFilterProductsTop(a,b,c){location.href=c==void 0?"?startingLimit="+a+"&limit="+b+"&orderby="+$("sort").value:c+"?startingLimit="+a+"&limit="+b+"&orderby="+$("sort").value}function setLimitsAndFilterProductsBottom(a,b){location.href="#products";limit=b;startingLimit=a;filterProducts()} function filterProducts(){var a=$$(".filterDropDowns"),b="&limit="+limit+"&startingLimit="+startingLimit;if(a)for(var c=0;c<a.length;c++){var e=a[c].value.split("|");b+="&"+e[0]+"_ids["+c+"]="+e[1]}alert($(""));$("productDisplayArea").innerHTML="<h3>Searching for matching products...</h3>";(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){a=JSON.decode(a);$("productDisplayArea").innerHTML=a.products;$("secondaryNavigation").innerHTML=a.secondaryNavigation}})).send("func=filterModuleTemplateProducts"+ b)}function toggleModuleTabs(a){for(var b=$$(".moduleTabsContent"),c=$$(".moduleTabs"),e=0;e<b.length;e++)b[e].style.display="none";$(a).style.display="";for(e=0;e<c.length;e++)c[e].removeClass("active");$(a+"Tab").addClass("active")}function postAComment(){$("postAComment").getStyles("display").display=="none"?$("postAComment").style.display="":$("postAComment").style.display="none"} function postAReply(a){$("newComment"+a).getStyles("display").display=="none"?$("newComment"+a).style.display="":$("newComment"+a).style.display="none"} function replyToNode(a,b,c,e,d,g){$("ThreadNodeReply_"+a).setStyle("display","block");$("ThreadNodeReply_"+a).innerHTML="Loading...";(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(){$("ThreadNodeReply_"+a).innerHTML=this.response.text}})).send("func=returnPostANewNodeForm&post_node_id="+a+"&thread_depth="+b+"&product_id="+c+"&bundle_id="+e+"&template_usage_id="+d+"&master_node_id="+g)} function newReview(){$("newReview").getStyles("display").display=="none"?$("newReview").style.display="":$("newReview").style.display="none"}function starHover(a){for(var b=1;b<=5;b++)b<=a?($(b+"star").removeClass("emptyStar"),$(b+"star").addClass("potentialStar")):($(b+"star").removeClass("potentialStar"),$(b+"star").className.search("wholeStar")!=-1?$(b+"star").addClass("wholeStar"):$(b+"star").addClass("emptyStar"))} function removeStarHover(){for(var a=1;a<=5;a++)$(a+"star").removeClass("potentialStar"),$(a+"star").className.search("wholeStar")!=-1?$(a+"star").addClass("wholeStar"):$(a+"star").addClass("emptyStar")} function selectRating(a,b){if(b==1){$("rating_bot").value=a;for(var c=1;c<=5;c++)c<=a?($(c+"star_bot").removeClass("potentialStar"),$(c+"star_bot").removeClass("emptyStar"),$(c+"star_bot").addClass("wholeStar")):($(c+"star_bot").removeClass("potentialStar"),$(c+"star_bot").removeClass("wholeStar"),$(c+"star_bot").addClass("emptyStar"))}else{$("rating").value=a;for(c=1;c<=5;c++)c<=a?($(c+"star").removeClass("potentialStar"),$(c+"star").removeClass("emptyStar"),$(c+"star").addClass("wholeStar")):($(c+ "star").removeClass("potentialStar"),$(c+"star").removeClass("wholeStar"),$(c+"star").addClass("emptyStar"))}} function togglePostNodeChildren(a,b){if(b==1)$("ThreadChildrenTitle_"+a).innerHTML="Hide Replies",$("ThreadChildren_"+a).setStyle("display","block"),$("ThreadChildren_"+a).removeClass("HideChildren"),$("ThreadChildren_"+a).addClass("ViewChildren");else if($("ThreadChildren_"+a).hasClass("HideChildren"))$("ThreadChildrenTitle_"+a).innerHTML="Hide Replies",$("ThreadChildren_"+a).setStyle("display","block"),$("ThreadChildren_"+a).removeClass("HideChildren"),$("ThreadChildren_"+a).addClass("ViewChildren"); else if($("ThreadChildren_"+a).hasClass("ViewChildren"))$("ThreadChildrenTitle_"+a).innerHTML="View Replies",$("ThreadChildren_"+a).setStyle("display","none"),$("ThreadChildren_"+a).removeClass("ViewChildren"),$("ThreadChildren_"+a).addClass("HideChildren")} function viewComments(a){$("viewComments"+a).innerHTML.search("View")!=-1?$("viewComments"+a).innerHTML=$("viewComments"+a).innerHTML.replace("View","Hide"):$("viewComments"+a).innerHTML=$("viewComments"+a).innerHTML.replace("Hide","View");$("comments"+a).getStyles("display").display=="none"?$("comments"+a).style.display="":$("comments"+a).style.display="none"} function submitReview(a,b,c,e){(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(d){var d=JSON.decode(d),e;e=d.pointErrors?d.pointErrors:"";if(d.success==1)(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){try{if($("reviewContainer"))$("reviewContainer").innerHTML=a}catch(b){}try{if($("commentsSection"))$("commentsSection").innerHTML=a}catch(c){}showPopUp('<p style="text-align:center;" class="largerBlueHeader">Review Posted</p><p style="text-align:center;font-weight:bold;">Your review has been posted</p>'+ e,"","reloadProductReviews");try{togglePostNodeChildren(master_node_id,1)}catch(d){}}})).send("func=refreshProductReviews&product_id="+a+"&bundle_id="+b+"&template_usage_id="+c);else{for(var h="Please correct the following errors before you submit your review.\n\n",f=0;f<d.error.length;f++)h+=f+1+". "+d.error[f]+"\n";alert(h)}stopLoadingAnimation()}})).send("func=submitReview"+returnXhrRequestFromFormStr(e)+"&product_id="+a+"&bundle_id="+b+"&template_usage_id="+c)} function reloadProductReviews(){location.href="#productReviews";closePopUp()} function submitReplyToNode(a,b,c,e,d,g,h){(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(d){var d=JSON.decode(d),e;e=d.pointErrors?d.pointErrors:"";if(d.success==1)d=$("reviewContainer")?"refreshProductReviews":"refreshTemplateComments",(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){try{if($("reviewContainer"))$("reviewContainer").innerHTML=a}catch(b){alert(b)}try{if($("commentsSection"))$("commentsSection").innerHTML=a}catch(c){}showPopUp('<p style="text-align:center;" class="largerBlueHeader">Comment Posted</p><p style="text-align:center;font-weight:bold;">Your comment has been posted</p>'+ e,"","reloadProductReviews");try{togglePostNodeChildren(h,1)}catch(d){}}})).send("func="+d+"&product_id="+a+"&bundle_id="+b+"&template_usage_id="+c);else{for(var g="Please correct the following errors before you submit your review.\n\n",i=0;i<d.error.length;i++)g+=i+1+". "+d.error[i]+"\n";alert(g)}stopLoadingAnimation()}})).send("func=submitComment"+returnXhrRequestFromFormStr(e)+"&type=reply&product_id="+a+"&bundle_id="+b+"&template_usage_id="+c+"&parent_node_id="+d+"&thread_depth="+g+"&master_none_id="+ h)} function submitComment(a,b,c,e,d,g,h){var g=url_encode($("body"+a).value),f=url_encode($("title"+a).value),k=url_encode($("email"+a).value),l=url_encode($("username"+a).value);g?(loadingAnimation("postCommentButton"+a),(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){var a=JSON.decode(a),g;g=a.pointErrors?a.pointErrors:"";if(e==0)e=a.template_usage_id;topMostParentNode=a.topMostParentNode;if(a.success==1)d=="comment"?(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){try{if($("reviewContainer"))$("reviewContainer").innerHTML= a}catch(b){}try{if($("commentsSection"))$("commentsSection").innerHTML=a}catch(c){}showPopUp('<p style="text-align:center;" class="largerBlueHeader">Comment Posted</p><p style="text-align:center;font-weight:bold;">Your comment has been posted</p>'+g,"","reloadProductReviews");try{togglePostNodeChildren(h,1)}catch(d){}topMostParentNode&&viewComments(topMostParentNode);for(var a=$("numberOfCommentsForRefresh").innerHTML,e=$$(".refreshNumberOfComments"),f=0;f<e.length;f++)e[f].innerHTML=a}})).send("func=refreshTemplateComments&template_usage_id="+ e):d=="review"&&(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){try{if($("reviewContainer"))$("reviewContainer").innerHTML=a}catch(b){}try{if($("commentsSection"))$("commentsSection").innerHTML=a}catch(c){}showPopUp('<p style="text-align:center;" class="largerBlueHeader">Comment Posted</p><p style="text-align:center;font-weight:bold;">Your comment has been posted</p>'+g,"","reloadProductReviews");try{togglePostNodeChildren(h,1)}catch(d){}topMostParentNode&&viewComments(topMostParentNode); for(var a=$("reviewsToRefresh").innerHTML,e=$$(".reviewsToRefresh"),f=0;f<e.length;f++)e[f].innerHTML=a}})).send("func=refreshProductReviews&product_id="+b+"&bundle_id="+c+"&template_usage_id="+e);else{for(var f="Please correct the following errors before you submit your comment.\n\n",j=0;j<a.error.length;j++)f+=j+1+". "+a.error[j]+"\n";alert(f);$(loadingId).innerHTML=contentPreviousToLoading}stopLoadingAnimation()}})).send("func=submitComment&title="+f+"&body="+g+"&post_node_id="+a+"&template_usage_id="+ e+"&username="+l+"&email="+k)):alert("Please type a comment in the comment field")}function filterProductReviews(a,b,c,e,d){(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(a){try{if($("reviewContainer"))$("reviewContainer").innerHTML=a}catch(b){}try{if($("commentsSection"))$("commentsSection").innerHTML=a}catch(c){}}})).send("func=refreshProductReviews&product_id="+a+"&bundle_id="+b+"&rating="+e+"&sortBy="+d+"&template_usage_id="+c)} function rateThisPost(a,b){(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(){$("rateThisPost"+a).innerHTML="Thank you for your feedback."}})).send("func=rateThisPost&post_node_id="+a+"&upDown="+b)}function getOffset(a){for(var b=0,c=0;a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b+=a.offsetLeft-a.scrollLeft,c+=a.offsetTop-a.scrollTop,a=a.parentNode;return{top:c,left:b}} function reportToModerator(a,b){showPopUp("func=returnModerationWindow&post_node_id="+a+"&profile_id="+b,"","","/p_include/ajax_func.html","500")}function submitToModerator(a,b,c){(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(){$("rateThisPost"+b).innerHTML=this.response.text;closePopUp()}})).send("func=reportToModerator&type="+a+"&post_node_id="+b+"&profile_id="+c)}var loadingAnimationInterval,contentPreviousToLoading,loadingId; function loadingAnimation(a){loadingId=a;contentPreviousToLoading=$(a).innerHTML;$(a).innerHTML="Loading.";loadingAnimationInterval=window.setInterval(function(){switch($(a).innerHTML){case "Loading.":$(a).innerHTML="Loading..";break;case "Loading..":$(a).innerHTML="Loading...";break;case "Loading...":$(a).innerHTML="Loading."}},200)}function stopLoadingAnimation(){loadingAnimationInterval=window.clearInterval(loadingAnimationInterval)} function editPost(a){if(!isNaN(a))$("post_title_"+a).innerHTML='<textarea id="post_title_edit_'+a+'" style="width:300px;height:20px;">'+$("post_title_"+a).innerHTML+"</textarea>",$("post_body_"+a).innerHTML='<textarea id="post_body_edit_'+a+'" style="width:516px;height:20px;">'+$("post_body_"+a).innerHTML+'</textarea><input type="button" onclick = "saveEditedPost('+a+')" value = "Save"/>'} function saveEditedPost(a){isNaN(a)||(new Request({method:"post",url:"/p_include/ajax_func.html",onComplete:function(){$("post_title_"+a).innerHTML=$("post_title_edit_"+a).value;$("post_body_"+a).innerHTML=$("post_body_edit_"+a).value}})).send("func=saveEditedPost&post_node_id="+a+"&title="+url_encode($("post_title_edit_"+a).value)+"&body="+url_encode($("post_body_edit_"+a).value))}function resizeExtraSmallImageIfNecessary(){if($("extraSmallImage").width>60)$("extraSmallImage").style.width=60} function hideReviews(a){a.innerHTML.search("Hide")!=-1?(a.innerHTML=a.innerHTML.replace("Hide","View"),$("reviewsContainer").style.display="none"):(a.innerHTML=a.innerHTML.replace("View","Hide"),$("reviewsContainer").style.display="")} function returnXhrRequestFromFormStr(a){typeof a=="string"&&(a=$(a));for(var b=a.elements.length,c="",e=0;e<b;e++){var d=a.elements[e];if(d.id!=""&&d.id!=void 0)if(d.type=="text")c+="&"+d.id+"="+url_encode(d.value);else if(d.type=="checkbox"&&d.checked==true)c+="&"+d.id+"=1";else if(d.type=="checkbox"&&d.checked==false)c+="&"+d.id+"=0";else if(d.type=="radio"&&d.checked==true)c+="&"+d.name+"="+encodeURI(escape(d.value));else if(d.type=="select-one"){var g=$(d.id).selectedIndex;g!=-1&&(c+="&"+d.id+ "_text="+encodeURI(escape(d.options[g].text)),c+="&"+d.id+"="+encodeURI(escape(d.value)))}else if(d.type=="select-multiple"){for(var g=[],h=[],f=0;f<d.length;f++)d.options[f].selected==true&&(g.push(encodeURI(escape(d.options[f].value))),h.push(encodeURI(escape(d.options[f].text))));c+="&"+d.id+"_jsonValue="+JSON.encode(g);c+="&"+d.id+"_jsonText="+JSON.encode(h)}else c+="&"+d.id+"="+url_encode(d.value)}return c} function url_encode(a){return encodeURIComponent(a).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")};
