function openNewWindow(url,width,height,windowTitle){if(!windowTitle){windowTitle="ViewImage";}window.open(url,windowTitle,"height="+height+",width="+width+",top="+(screen.height-height)/2+",left="+(screen.width-width)/2+",resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,modal=yes",true);}function openNewWindowWithScroll(url,width,height,windowTitle){windowTitle=windowTitle.gsub(" ","");if(!windowTitle){windowTitle="ViewImage";}window.open(url,windowTitle,"height="+height+",width="+width+",top="+(screen.height-height)/2+",left="+(screen.width-width)/2+",resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,modal=yes",true);}var getUserWelcome=function(){if($("userWelcome")==null){return;}new Ajax.Request("/ajax/current_user_header.ashx",{method:"post",requestHeaders:{Accept:"text/plain"},onSuccess:function(transport){var response=transport.responseText;var container=$("userWelcome");if(container){$("userWelcome").innerHTML=response;}},onFailure:function(transport){},onException:function(transport){}});};if(typeof(document.observe)!=="undefined"){document.observe("dom:loaded",getUserWelcome);}function CheckGoogleSearchText(queryBoxID,emptyStringError,invalidCharsError){var queryBox=document.getElementById(queryBoxID);if(queryBox.value==""){alert(emptyStringError);return false;}var re=new RegExp("^([\\w]|[\\s]|[\\-])*$");var m=re.exec(queryBox.value);if(m==null){alert(invalidCharsError);return false;}window.location="/search/results.aspx?q="+encodeURIComponent(queryBox.value);}function GoogleSearchKeyPressHandler(e,queryBoxID,emptyStringError,invalidCharsError){var keycode=(window.event)?event.keyCode:e.keyCode;if(keycode==13){CheckGoogleSearchText(queryBoxID,emptyStringError,invalidCharsError);if(document.all){e.returnValue=false;}else{e.preventDefault();}return false;}}function GoogleSearchOnBlur(control,image){if(control.value==""){control.style.background="url(../images/"+image+") left no-repeat";}}function GoogleSearchOnFocus(control){control.style.background="";}if(typeof(document.observe)!=="undefined"){document.observe("dom:loaded",getEditorOptions);}function getEditorOptions(){if(typeof(window.edOptGetParams)!=="undefined"&&window.edOptGetParams!=null){var parameters=window.edOptGetParams.evalJSON();getHubEditorOptions(parameters.params);}}var getHubEditorOptions=function(params){new Ajax.Request("/ajax/get_editor_options.ashx",{method:"post",requestHeaders:{Accept:"application/json"},onSuccess:function(transport){if(transport.responseText.length>1){var response=transport.responseText.evalJSON();if(response.editorOptions){var hubEditorOptionsContainer=$("hubEditorOptions");if(typeof(hubEditorOptionsContainer)!=="undefined"&&hubEditorOptionsContainer!=null){$("hubEditorOptions").innerHTML=response.editorOptions;}}if(response.writerOptions){var hubWriterOptionsContainer=$("hubWriterOptions");if(typeof(hubWriterOptionsContainer)!=="undefined"&&hubWriterOptionsContainer!=null){$("hubWriterOptions").innerHTML=response.writerOptions;}}}},onFailure:function(transport){alert("error getting editor options");},onException:function(transport){alert("exception occurred getting editor options");},parameters:{params:params}});};function changecursor(control){control.style.cursor="pointer";}function MailChimpSubscribeSubmit(id,myfield){if(myfield.value==""){return false;}var re=new RegExp("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})");var m=re.exec(myfield.value);if(m==null){return false;}window.open("http://brighthub.list-manage.com/subscribe/post?u=0bdaf77f414c1a0a30cb5f12c&id="+id+"&MERGE0="+myfield.value,"popupwindow","scrollbars=yes,width=650,height=600,top="+((screen.height/2)-260)+",left="+((screen.width/2)-275));return false;}function MailChimpSubscribeSubmitField(id,myfield,e){var keycode=(window.event)?event.keyCode:e.keyCode;if(keycode==13){if(document.all){e.returnValue=false;}else{e.preventDefault();}return MailChimpSubscribeSubmit(id,myfield);}}var getDynamicArticleComments=function(){if(typeof(window.commentsListParams)!=="undefined"&&window.commentsListParams!=null){var params=window.commentsListParams.evalJSON();getArticleComments(params.postId,params.appType,params.startPage);getAddArticleComments(params.postId,params.appType,params.startPage);}};if(typeof(document.observe)!=="undefined"){document.observe("dom:loaded",getDynamicArticleComments);}var getAddArticleComments=function(PostID,appType,startPage){new Ajax.Request("/ajax/comment_add.ashx",{method:"post",requestHeaders:{Accept:"text/plain"},parameters:{PostID:PostID,appType:appType,StartPage:startPage},onSuccess:function(transport){var response=transport.responseText;$("ArticleCommentsAdd").innerHTML=response;},onFailure:function(transport){},onException:function(transport){}});};var getArticleComments=function(PostID,appType,startPage){new Ajax.Request("/ajax/comment_list.ashx",{method:"post",requestHeaders:{Accept:"application/json"},parameters:{PostID:PostID,appType:appType,StartPage:startPage},onSuccess:function(transport){var response=transport.responseText.evalJSON();if(response.isModerator){$("ArticleComments").innerHTML=response.body;}},onFailure:function(transport){},onException:function(transport){}});};var deleteArticleComments=function(PostID,appType,CommentID,ContentAreaWidth,startPage){new Ajax.Request("/ajax/comment_list.ashx",{method:"post",requestHeaders:{Accept:"application/json"},parameters:{PostID:PostID,appType:appType,CommentID:CommentID,StartPage:startPage,ContentAreaWidth:ContentAreaWidth},onSuccess:function(transport){var response=transport.responseText.evalJSON();if(response.isModerator){$("ArticleComments").innerHTML=response.body;}},onFailure:function(transport){},onException:function(transport){}});};function AddCommentDisplayUserMessage(userMessageField){if($(userMessageField).value!=""){alert($(userMessageField).value);}}function AddCaptchaValidationMessage(captchaStatus){if($(captchaStatus).value!=""){$("valCaptchaCode").value=$(captchaStatus).value;$("valCaptchaCode").setStyle({display:"inline"});}}function GetElementValue(elementID){if(typeof($(elementID))!=="undefined"&&$(elementID)!=null){return $(elementID).value;}return"";}function ElementIsExist(elementID){if(typeof($(elementID))!=="undefined"&&$(elementID)!=null){return true;}return false;}function AddArticleComments(PostID,appType,startPage,tbComment,tbSubject,tbEmail,tbName,tbCaptchaCode,userMessageField,captchaStatus,ContentAreaWidth,chkSubscribe){var isValid=true;if($(tbComment).value==""){$("CommentRequiredFieldValidator").setStyle({display:"inline"});$(tbComment).focus();isValid=false;}else{$("CommentRequiredFieldValidator").setStyle({display:"none"});}if(ElementIsExist(tbEmail)){if($(tbEmail).value==""){$("emailRequiredFieldValidator").setStyle({display:"inline"});$("emailRegExValidator").setStyle({display:"none"});$(tbEmail).focus();isValid=false;}else{$("emailRequiredFieldValidator").setStyle({display:"none"});var re=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;if(!re.test($(tbEmail).value)){$("emailRegExValidator").setStyle({display:"inline"});$(tbEmail).focus();isValid=false;}else{$("emailRegExValidator").setStyle({display:"none"});}}}if(ElementIsExist(tbCaptchaCode)){if($(tbCaptchaCode).value==""){$("CaptchaRequiredFieldValidator").setStyle({display:"inline"});isValid=false;}else{$("CaptchaRequiredFieldValidator").setStyle({display:"none"});}}if(!isValid){return false;}new Ajax.Request("/ajax/comment_add.ashx",{method:"post",requestHeaders:{Accept:"text/plain"},parameters:{PostID:PostID,appType:appType,Subject:$(tbSubject).value,Comment:$(tbComment).value,Name:GetElementValue(tbName),Email:GetElementValue(tbEmail),CaptchaCode:GetElementValue(tbCaptchaCode),ContentAreaWidth:ContentAreaWidth,StartPage:startPage,Subscribe:$(chkSubscribe).checked},onSuccess:function(transport){var response=transport.responseText;$("ArticleCommentsAdd").innerHTML=response;getArticleComments(PostID,appType,startPage);AddCommentDisplayUserMessage(userMessageField);AddCaptchaValidationMessage(captchaStatus);},onFailure:function(transport){alert("error occurred during rendering add comment control");},onException:function(transport){alert("exception occurred during rendering add comment control");}});}function limitTextAreaWithAlert(textCtl,limit,limitMessage,limitMessageCtl,alertMessage){textCtl=$(textCtl);if(limitMessageCtl){limitMessageCtl=$(limitMessageCtl);}var contents=textCtl.value;if(contents.length>limit){contents=contents.substring(0,limit);textCtl.value=contents;if(alertMessage){alertMessage=alertMessage.replace(/\{0\}/,contents.length.toString());alertMessage=alertMessage.replace(/\{1\}/,limit.toString());alertMessage=alertMessage.replace(/\{2\}/,(limit-contents.length).toString());alert(alertMessage);}}if(limitMessageCtl&&limitMessage){limitMessage=limitMessage.replace(/\{0\}/,contents.length.toString());limitMessage=limitMessage.replace(/\{1\}/,limit.toString());limitMessage=limitMessage.replace(/\{2\}/,(limit-contents.length).toString());limitMessageCtl.innerHTML=limitMessage;}}function CheckGoogleSearchText(queryBoxID,emptyStringError,invalidCharsError){var queryBox=document.getElementById(queryBoxID);if(queryBox.value==""){alert(emptyStringError);return false;}var re=new RegExp("^([\\w]|[\\s]|[\\-])*$");var m=re.exec(queryBox.value);if(m==null){alert(invalidCharsError);return false;}window.location="/search/results.aspx?q="+encodeURIComponent(queryBox.value);return false;}function GoogleSearchKeyPressHandler(e,queryBoxID,emptyStringError,invalidCharsError){var keycode=(window.event)?event.keyCode:e.keyCode;if(keycode==13){CheckGoogleSearchText(queryBoxID,emptyStringError,invalidCharsError);if(document.all){e.returnValue=false;}else{e.preventDefault();}return false;}}function GoogleSearchOnBlur(control,image){if(control.value==""){control.style.background="url("+image+") left no-repeat";}}function GoogleSearchOnFocus(control){control.style.background="";}if(typeof(window.Telligent_Modal)==="undefined"||window.Telligent_Modal==null){var Telligent_Modal={Open:function(url,width,height,title){var newUrl=url;if(typeof(window.articleInfo)!=="undefined"&&window.articleInfo!=null){newUrl=newUrl+"&postId="+articleInfo.postId+"&page="+articleInfo.pageNumber;}window.location=newUrl;}};}var FeaturedArticlesTabs=Class.create({initialize:function(containerIDs){this.containersIDs=new Array();this.containersIDs=containerIDs.split(",");this.tab1=$(this.containersIDs[0]);this.tab2=$(this.containersIDs[1]);this.containers=new Array();this.containers.push(this.tab1);this.containers.push(this.tab2);},setActiveTab:function(i,tabBtn){this.containers.each(function(item){item.removeClassName("tabOn");item.addClassName("tabOff");});this.containers[i].removeClassName("tabOff");this.containers[i].addClassName("tabOn");Element.extend(tabBtn);var tabButtons=tabBtn.up("div",2).select("div");tabButtons.each(function(item){item.removeClassName("active");});tabBtn.up("div").addClassName("active");},tabClicked:function(event){var id=event.element().id;if(id=="mustReadTabLink"){window.tabsController.setActiveTab(1,event.element());}else{if(id=="mostPopularTabLink"){window.tabsController.setActiveTab(0,event.element());}}}});if(typeof(document.observe)!=="undefined"){document.observe("dom:loaded",function initializeTabsController(){window.tabsController=new FeaturedArticlesTabs("one,two");var mostPopularTabLink=$("mostPopularTabLink");var mustReadTabLink=$("mustReadTabLink");if(typeof(mostPopularTabLink)!=="undefined"&&mostPopularTabLink!=null&&typeof(mustReadTabLink)!=="undefined"&&mustReadTabLink!=null){mostPopularTabLink.observe("click",window.tabsController.tabClicked);mustReadTabLink.observe("click",window.tabsController.tabClicked);}});}if(typeof(document.observe)!=="undefined"){document.observe("dom:loaded",function initializeSubscribeToChannel(){var MailchimpID=$("hiddenMailchimpID");var EmailTextID=$("hiddenEmailTextID");var subscribeButton=$("subscribe");if(typeof(MailchimpID)!=="undefined"&&MailchimpID!=null&&typeof(EmailTextID)!=="undefined"&&EmailTextID!=null&&typeof(subscribeButton)!=="undefined"&&subscribeButton!=null){subscribeButton.observe("click",function(){if(Page_ClientValidate("SubscribeToChannel")!=false){MailChimpSubscribeSubmit(MailchimpID.value,$(EmailTextID.value));}});$(EmailTextID.value).observe("keypress",function(event){return MailChimpSubscribeSubmitField(MailchimpID.value,this,event);});}});}