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);}function limitTextArea(textCtl,limit,limitMessage,limitMessageCtl){textCtl=$(textCtl);if(limitMessageCtl){limitMessageCtl=$(limitMessageCtl);}var contents=textCtl.value;if(contents.length>limit){contents=contents.substring(0,limit);textCtl.value=contents;}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 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 validateSelectedChannels(control,hdnSelectedChannelsID,ChannelID,hdnOtherTxtBoxContentID){var SelectedChannels=new Array();var hdn=document.getElementById(hdnSelectedChannelsID);var hdnCurrValue=hdn.value.toString().split(",");if(hdnCurrValue!=""){SelectedChannels=hdn.value.toString().split(",");}if(control.type=="checkbox"){if(control.checked){if(SelectedChannels.length<3){SelectedChannels.push(ChannelID);}else{control.checked=false;alert("You may only apply for 3 channels");return;}hdn.value=SelectedChannels.toString();}else{var array2=new Array();for(i=0;i<SelectedChannels.length;i++){if(SelectedChannels[i]!=ChannelID){array2.push(SelectedChannels[i]);}}hdn.value=array2.toString();}}else{if(SelectedChannels.length<=3){if(SelectedChannels.toString().indexOf("9999999")==-1){if(SelectedChannels.length!=3){SelectedChannels.push(ChannelID);}else{if(SelectedChannels.length==3){control.value="";alert("You may only apply for 3 channels");return;}}}else{if(control.value==""){var array3=new Array();for(i=0;i<SelectedChannels.length;i++){if(SelectedChannels[i]!=ChannelID){array3.push(SelectedChannels[i]);}}hdn.value=array3.toString();SelectedChannels=array3;}}}hdn.value=SelectedChannels.toString();var hdnTxtOtherContent=document.getElementById(hdnOtherTxtBoxContentID);hdnTxtOtherContent.value=control.value;}}function StartConversation(InterlocutorID){var conversationUrl="/user/conversation.aspx?UserId="+InterlocutorID+"&amp;ConversationID=00000000-0000-0000-0000-000000000000";Telligent_Modal.Open(conversationUrl,550,300,conversation_callback);}function conversation_callback(){var win=window.parent;var urlString=window.parent.location.href.toString();var newUrl=urlString.replace("=start","=saved");win.location=newUrl;}function CloseConversation(){var win=window.parent;var urlString=window.parent.location.href.toString();var newUrl=urlString.replace("=start","=saved");win.location=newUrl;}function CheckValidClientSide(ctrID){if(Page_ClientValidate()==false){var ctr=document.getElementById(ctrID);if(ctr!=null){ctr.style.display="none";}}}function navigateWithReferrer(url){var fakeLink=document.createElement("a");if(typeof(fakeLink.click)=="undefined"){window.location=url;}else{fakeLink.href=url;document.body.appendChild(fakeLink);fakeLink.click();}}function LimitMaxLength(obj){var mlength=obj.getAttribute?parseInt(obj.getAttribute("MaxTextLength")):"";var difference=FixNewLine(obj.value)-obj.value.length;if(obj.getAttribute&&FixNewLine(obj.value)>mlength){obj.value=obj.value.substring(0,mlength-difference);}}function FixNewLine(foo){if(foo.indexOf("\r\n")!=-1){}else{if(foo.indexOf("\r")!=-1){foo=foo.replace(/\r/g,"\r\n");}else{if(foo.indexOf("\n")!=-1){foo=foo.replace(/\n/g,"\r\n");}else{}}}return foo.length;}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);}}function changecursor(control){control.style.cursor="pointer";}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="";}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");}});}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 deletePost=function(message){if(typeof(window.edOptDelParams)!=="undefined"&&window.edOptDelParams!=null){if(confirm(message)){var parameters=window.edOptDelParams.evalJSON();doEditorOptionsAction(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}});};var doEditorOptionsAction=function(params){new Ajax.Request("/ajax/editor_options_actions.ashx",{method:"post",requestHeaders:{Accept:"application/json"},onSuccess:function(transport){var response=transport.responseText.evalJSON();if(!response.isError){alert(response.message);if(response.action==1){redirectTo(response.redirectUrl);}else{if(response.action==2){redirectTo(response.redirectUrl);}}}},onFailure:function(transport){alert("error occurred upon an editor options action");},onException:function(transport){alert("exception occurred upon an editor options action");},parameters:{params:params}});};var redirectTo=function(url){window.location.href=url;};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);}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);}if(typeof(document.observe)!=="undefined"){var BestOfWidget=Class.create({initialize:function(blogTabClientID,articleTabClientID){this.selectedTab="blog";this.contentDiv=$("bestOfContainer").getElementsBySelector('div[id="content"]')[0];this.blogItems=$("bestOfContainer").down().getElementsBySelector('div[itemtype="blog"]');this.articleItems=$("bestOfContainer").down().getElementsBySelector('div[itemtype="article"]');this.blogTabBtn=$(blogTabClientID);this.articleTabBtn=$(articleTabClientID);this.selectedBlogItem=this.blogItems[0];this.selectedBlogItemIndex=0;this.selectedArticleItem=this.articleItems[0];this.selectedArticleItemIndex=0;this.countBlogPosts=this.blogItems.length;this.countArticlePosts=this.articleItems.length;this.orderNum=$("bestOfContainer").getElementsBySelector('span[id="orderNum"]');this.totalNum=$("bestOfContainer").getElementsBySelector('span[id="totalNum"]');if(this.countBlogPosts>0){this.setActiveTab(0);}else{this.setActiveTab(1);}$("pagerBar").show();},setActiveTab:function(i){var currenttabBtn=null;if(i==0){this.selectedTab="blog";currenttabBtn=this.blogTabBtn;if(this.articleItems[0]){this.articleItems[this.selectedArticleItemIndex].removeClassName("itemOn");this.articleItems[this.selectedArticleItemIndex].addClassName("itemOff");}if(this.blogItems[0]){this.blogItems[this.selectedBlogItemIndex].removeClassName("itemOff");this.blogItems[this.selectedBlogItemIndex].addClassName("itemOn");this.orderNum[0].innerHTML=this.selectedBlogItemIndex+1;this.totalNum[0].innerHTML=this.countBlogPosts;}}else{if(i==1){this.selectedTab="articles";currenttabBtn=this.articleTabBtn;if(this.blogItems[0]){this.blogItems[this.selectedBlogItemIndex].removeClassName("itemOn");this.blogItems[this.selectedBlogItemIndex].addClassName("itemOff");}if(this.articleItems[0]){this.articleItems[this.selectedArticleItemIndex].removeClassName("itemOff");this.articleItems[this.selectedArticleItemIndex].addClassName("itemOn");this.orderNum[0].innerHTML=this.selectedArticleItemIndex+1;this.totalNum[0].innerHTML=this.countArticlePosts;}}}this.switchTabOn(currenttabBtn);},selectNextItem:function(ctr){if(this.selectedTab=="blog"){if(this.selectedBlogItemIndex<this.blogItems.length-1){this.blogItems[this.selectedBlogItemIndex].addClassName("itemOff");this.selectedBlogItemIndex++;this.orderNum[0].innerHTML=this.selectedBlogItemIndex+1;this.blogItems[this.selectedBlogItemIndex].removeClassName("itemOff");this.blogItems[this.selectedBlogItemIndex].addClassName("itemOn");}}else{if(this.selectedTab=="articles"){if(this.selectedArticleItemIndex<this.articleItems.length-1){this.articleItems[this.selectedArticleItemIndex].addClassName("itemOff");this.selectedArticleItemIndex++;this.orderNum[0].innerHTML=this.selectedArticleItemIndex+1;this.articleItems[this.selectedArticleItemIndex].removeClassName("itemOff");this.articleItems[this.selectedArticleItemIndex].addClassName("itemOn");}}}},selectPreviousItem:function(ctr){if(this.selectedTab=="blog"){if(this.selectedBlogItemIndex>0){this.blogItems[this.selectedBlogItemIndex].addClassName("itemOff");this.selectedBlogItemIndex--;this.orderNum[0].innerHTML=this.selectedBlogItemIndex+1;this.blogItems[this.selectedBlogItemIndex].removeClassName("itemOff");this.blogItems[this.selectedBlogItemIndex].addClassName("itemOn");}}else{if(this.selectedTab=="articles"){if(this.selectedArticleItemIndex>0){this.articleItems[this.selectedArticleItemIndex].addClassName("itemOff");this.selectedArticleItemIndex--;this.orderNum[0].innerHTML=this.selectedArticleItemIndex+1;this.articleItems[this.selectedArticleItemIndex].removeClassName("itemOff");this.articleItems[this.selectedArticleItemIndex].addClassName("itemOn");}}}},switchTabOn:function(tabBtn){Element.extend(tabBtn);var tabButtons=tabBtn.up("ul").select("span");tabButtons.each(function(item){item.removeClassName("active");});tabBtn.addClassName("active");}});}function underlineLinkOn(ctr){ctr.style.textDecoration="underline";}function underlineLinkOff(ctr){ctr.style.textDecoration="none";}function BHRating(params,containerId,staticHostUrl){this.Params=params;this.ContainerId=containerId;this.StaticHostUrl=staticHostUrl;this.PostRating=null;this.PostRating_ajax=null;}function BHForumOptions(params,containerId,staticHostUrl){this.Params=params;this.ContainerId=containerId;this.StaticHostUrl=staticHostUrl;}function InitBHRatingControl(arrayIndex,isReadOnly,ctrlId){var bhRating=forumPosts[arrayIndex];bhRating.PostRating=new PostRating("forumPosts["+arrayIndex+"].PostRating",ctrlId,ctrlId+"_Value",5,bhRating.StaticHostUrl+"/s/images/common/",false,"CommonRateControl","CommonRateControlActive","CommonRateControlReadOnly",["Terrible","Poor","Fair","Average","Good","Excellent"],isReadOnly,!isReadOnly);bhRating.PostRating_ajax={SaveRating:function(rating,successFunction,failureFunction){saveForumRating(bhRating,rating,successFunction,failureFunction);}};}function getForumObjectType(obj){if(typeof(obj.PostRating)!=="undefined"){return"BHRating";}return"undefined";}var saveForumRating=function(bhRating,rating,successFunction,failureFunction){new Ajax.Request("/ajax/forum_actions.ashx",{method:"post",requestHeaders:{Accept:"application/json"},parameters:{params:bhRating.Params,action:"rate",rating:rating},onSuccess:function(transport){successFunction(transport.responseText);},onFailure:function(transport){failureFunction();},onException:function(transport){failureFunction();}});};var toggleForumThreadSubscription=function(){if(typeof(window.forumThreadParams)=="undefined"||window.forumThreadParams==null){return;}var parameters=window.forumThreadParams.evalJSON();var forumThreadSubscriptionContainer=$("forumThreadSubscription");if(typeof(forumThreadSubscriptionContainer)=="undefined"||forumThreadSubscriptionContainer==null){return;}forumThreadSubscriptionContainer.innerHTML="<a href='javascript:void(0)'>...</a>";new Ajax.Request("/ajax/forum_actions.ashx",{method:"post",requestHeaders:{Accept:"application/json"},parameters:{params:parameters.params,action:"subscription"},onSuccess:function(transport){var response=transport.responseText.evalJSON();if(response.threadSubscription){forumThreadSubscriptionContainer.innerHTML=response.threadSubscription;}},onFailure:function(transport){alert("error toggling forum thread subscription");},onException:function(transport){alert("exception during toggling forum thread subscription");}});};var getForumPostsData=function(){var Params="";for(i=0;i<forumPosts.length;i++){if(Params!=""){Params+=",";}Params=Params+forumPosts[i].Params;}new Ajax.Request("/ajax/get_forum_posts_data.ashx",{method:"post",requestHeaders:{Accept:"application/json"},parameters:{params:Params},onSuccess:function(transport){var response=transport.responseText.evalJSON();for(i=0;i<response.length;i++){if(response[i].content!=""){$(forumPosts[i].ContainerId).innerHTML=response[i].content;if(getForumObjectType(forumPosts[i])=="BHRating"){InitBHRatingControl(i,response[i].isReadOnly,response[i].ctrlId);}}}},onFailure:function(transport){alert("error getting forum post data");},onException:function(transport){alert("exception during getting forum post data");}});};var getForumThreadData=function(params){new Ajax.Request("/ajax/get_forum_thread_data.ashx",{method:"post",requestHeaders:{Accept:"application/json"},onSuccess:function(transport){if(transport.responseText.length>1){var response=transport.responseText.evalJSON();if(response.threadSubscription){var forumThreadSubscriptionContainer=$("forumThreadSubscription");if(typeof(forumThreadSubscriptionContainer)!=="undefined"&&forumThreadSubscriptionContainer!=null){forumThreadSubscriptionContainer.innerHTML=response.threadSubscription;}}}},onFailure:function(transport){alert("error getting forum thread data");},onException:function(transport){alert("exception occurred during getting forum thread data");},parameters:{params:params}});};var getDynamicForumData=function(){if(typeof(window.forumPosts)!=="undefined"&&window.forumPosts!=null){getForumPostsData();}if(typeof(window.forumThreadParams)!=="undefined"&&window.forumThreadParams!=null){var parameters=window.forumThreadParams.evalJSON();getForumThreadData(parameters.params);}};if(typeof(document.observe)!=="undefined"){document.observe("dom:loaded",getDynamicForumData);}