
var greatQuestion_url=THSiteURL+'questions/ajaxactions/';var flagAbuseQuestion_url=THSiteURL+'questions/ajaxactions/';var greatAnswer_url=THSiteURL+'answer/ajaxactions/';var flagAbuseAnswer_url=THSiteURL+'answer/ajaxactions/';var bestAnswer_url=THSiteURL+'answer/ajaxactions/';var saveForm_url=THSiteURL+'questions/ajaxActions/';var flagAbuseCallback;var answerBoxes={greatAnswerSent:false,flagAbuseSent:false,init:function(){answerBoxes.greatAnswerSent=new Array();answerBoxes.flagAbuseSent=new Array();var best_answers=$$('.best_answer');if(best_answers.length>0){best_answers.each(function(b){Event.observe(b,'click',answerBoxes.bestAnswer,false);});}
var flags=$$('.flag_abuse');if(flags.length>0){flags.each(function(f){Event.observe(f,'click',answerBoxes.flagAbuse,false);var id=f.id.replace(/fa/,'');if(getCookie('flagabuse-answer-'+id)){answerBoxes.flagAbuseSent[id]=1;answerBoxes.flagAbuseClicked(id);}});}
var great_ans=$$('.great_answer');if(great_ans.length>0){great_ans.each(function(g){Event.observe(g,'click',answerBoxes.greatAnswer,false);var id=g.id.replace(/ga/,'');if(getCookie('great-answer-'+id)){answerBoxes.greatAnswerSent[id]=1;answerBoxes.greatAnswerClicked(g);}});}},bestAnswer:function(e){var t=window.event?window.event.srcElement:e?e.target:null;var id=t.id.substring(2);t.addClassName('loading');t.update(waitMessage);var send_url=bestAnswer_url+id+'/3';var pars='answer_id='+id;new Ajax.Request(send_url,{method:'post',parameters:pars,onComplete:function(){document.location.reload(true);},onFailure:function(resp){alert("Oops, there's been an error!");return;}});},greatAnswer:function(e){var t=window.event?window.event.srcElement:e?e.target:null;var id=t.id.replace(/ga/,'');if(answerBoxes.greatAnswerSent[id]){return;}
var send_url=greatAnswer_url+id+'/1';var pars='answer_id='+this.id;new Ajax.Request(send_url,{method:'post',parameters:pars,onFailure:function(resp){alert("Oops, there's been an error!");}});answerBoxes.greatAnswerClicked(t);answerBoxes.greatAnswerSent[id]=1;setCookie('great-answer-'+id,id);},greatAnswerClicked:function(el){el.addClassName('clicked');el.innerHTML='Thank you!';},flagAbuse:function(e){var t=window.event?window.event.srcElement:e?e.target:null;var id=t.id.replace(/fa/,'');if(answerBoxes.flagAbuseSent[id]){return;}
Shadowbox.open({content:'#lbFlagAbuse',player:'inline',width:520,height:150});flagAbuseCallback=function(){if(!document.getElementById('topNavSignUp')){answerBoxes.flagAbuseSend(id);}
else{login.toEval='answerBoxes.flagAbuseSend("'+id+'");';$$('.lbmessage')[0].innerHTML='You must be Signed up and Logged in to Flag an Answer.';login.lightbox();}};},flagAbuseSend:function(answer_id){Shadowbox.close();if(answerBoxes.flagAbuseSent[answer_id]){return;}
var send_url=flagAbuseAnswer_url+answer_id+'/2';var pars='answer_id='+answer_id;new Ajax.Request(send_url,{method:'post',parameters:pars,onFailure:function(resp){alert("Oops, there's been an error!");}});setCookie('flagabuse-answer-'+answer_id,answer_id);answerBoxes.flagAbuseSent[answer_id]=1;answerBoxes.flagAbuseClicked(answer_id);},flagAbuseClicked:function(answer_id){if(!document.getElementById('fa'+answer_id)){return;}
$('fa'+answer_id).addClassName('clicked');$('fa'+answer_id).innerHTML='Thank you!';},saveForm:function(){var send_url=saveForm_url+questionDetails.id+'/3';var answer_text=$('answerthisquestion').value;if(answer_text==''){return true;}
var pars='answer_text='+encodeURIComponent(answer_text);new Ajax.Request(send_url,{method:'post',parameters:pars,onFailure:function(resp){alert("Oops, there's been an error!");}});return true;}}
var questionDetails={id:false,greatQuestionSent:false,flagAbuseSent:false,reloadAfterAdd:false,init:function(){if(!document.getElementById('question_dialog')){return;}
this.id=$('question_dialog').getElementsByTagName('h1')[0].id.split('q')[1];if(document.getElementById('great_question')){Event.observe($('great_question'),'click',questionDetails.greatQuestion.bindAsEventListener(this),false);}
if(document.getElementById('flag_abuse')){Event.observe($('flag_abuse'),'click',questionDetails.flagAbuse,false);}
if(getCookie('great-question-'+this.id)){this.greatQuestionSent=true;this.greatQuestionClicked();}
if(getCookie('flagabuse-question-'+this.id)){this.flagAbuseSent=true;this.flagAbuseClicked();}
if(document.getElementById('list_save')){Event.observe($('save_list_menu'),'mouseover',function(){$('list_save').addClassName('over');if($('save_menu').style.display=='none'){$('save_menu').style.display='';}
$('save_menu').addClassName('over');},false);Event.observe($('list_save'),'mouseout',function(){$('list_save').removeClassName('over');$('save_menu').removeClassName('over');},false);Event.observe($('save_menu'),'mouseover',function(){if($('save_menu').style.display=='none'){$('save_menu').style.display='';}
$('save_menu').addClassName('over');},false);Event.observe($('save_menu'),'mouseout',function(){$('save_menu').removeClassName('over');},false);Event.observe($('favorite_add'),'click',function(){$('save_menu').style.display='none';$('list_save').removeClassName('over');},false);if(document.getElementById('watchlist_add')){Event.observe($('watchlist_add'),'click',function(){$('save_menu').style.display='none';$('list_save').removeClassName('over');},false);}
if(document.getElementById('favorite_add')){var id=questionDetails.getListId('favorite');if(document.getElementById('myProfile')){var logged_in_user_id=document.getElementById('myProfile').href.split('/');logged_in_user_id=logged_in_user_id[logged_in_user_id.length-1];}
else{var logged_in_user_id='';}
if((logged_in_user_id!='')&&getCookie('favorite-'+id)==logged_in_user_id){questionDetails.addedToList('favorite');}
else{Event.observe($('favorite_add'),'click',function(){if(!document.getElementById('topNavSignUp')){questionDetails.addToFavorite();return true;}
else{questionDetails.reloadAfterAdd=true;login.toEval='questionDetails.addToFavorite();';$$('.lbmessage')[0].innerHTML='You must be Signed up and Logged in to Add to your Favorites.';login.lightbox();};},false);}}
if(document.getElementById('watchlist_add')){var wid=questionDetails.getListId('watchlist');if(getCookie('watchlist-'+wid)==logged_in_user_id){questionDetails.addedToList('watchlist');}
else{Event.observe($('watchlist_add'),'click',function(){if(!document.getElementById('topNavSignUp')){questionDetails.addToWatchlist();return true;}
else{questionDetails.reloadAfterAdd=true;login.toEval='questionDetails.addToWatchlist();';$$('.lbmessage')[0].innerHTML='You must be Signed up and Logged in to Add to your Watch List.';login.lightbox();};},false);}}}
if(document.getElementById('answerQuestionForm')){var qval=new Validation($('answerQuestionForm'),{onSubmit:false,stopAfterValidate:true});}
if(document.getElementById('submitanswerbutton')){Event.observe($('submitanswerbutton'),'click',function(){if(qval.validate()){if(!document.getElementById('topNavSignUp')){$('submitanswerbutton').hide();$('cancelanswerbutton').hide();$('ans_please_wait').update(waitMessage).show();$('answerQuestionForm').submit();return true;}
else{login.toEval='$("answerQuestionForm").submit();';$$('.lbmessage')[0].innerHTML='You must be Signed up and Logged in to Answer a Question.';login.lightbox();}}
return false;},false);}
var editForm;if(editForm=$('editQuestionForm')){var editFormWrap=$('edit_form_wrap');var editval=new Validation(editForm,{onSubmit:true,stopAfterValidate:false});Event.observe($('submiteditbutton'),'click',function(event){if(editval.validate()){$('submiteditbutton').hide();$('canceleditbutton').hide();$('ques_edit_please_wait').update(waitMessage).show();setTimeout("$('editQuestionForm').submit();",30);}
event.stop();});toggleForm=function(event){editFormWrap.toggle();event.stop();};Event.observe($('edit_question'),'click',toggleForm);Event.observe($('canceleditbutton'),'click',toggleForm);}},addToFavorite:function(){var url=THSiteURL+'userlists/ajaxactions/addfav/';var id=questionDetails.getListId('favorite');if(getCookie('favorite-'+id)==logged_in_user_id){return;}
url=url+id;new Ajax.Request(url,{method:'post',onComplete:function(resp){if(!logged_in_user_id){logged_in_user_id=$F('login_username');}
$('conf_msg').innerHTML='This question has been added to your <a href="/questions/favorite" style="float:none;display:inline;">Favorites</a>!';$('conf_msg').style.display='block';setTimeout("$('conf_msg').style.display='none';",3000);setCookie('favorite-'+id,logged_in_user_id);questionDetails.addedToList('favorite');return true;},onFailure:function(resp){alert("Oops, there's been an error. 01");}});return true;},addToWatchlist:function(){var url=THSiteURL+'userlists/ajaxactions/addwatch/';var id=questionDetails.getListId('watchlist');if(getCookie('watchlist-'+id)==logged_in_user_id){return;}
url=url+id;new Ajax.Request(url,{method:'post',onComplete:function(resp){$('conf_msg').innerHTML='This question has been added to your <a href="/questions/user/'+logged_in_user_id+'/watch" style="float:none;display:inline;">Watch List</a>!';$('conf_msg').style.display='block';setTimeout("$('conf_msg').style.display='none';",3000);if(!logged_in_user_id){logged_in_user_id=$F('login_username');}
setCookie('watchlist-'+id,logged_in_user_id);questionDetails.addedToList('watchlist');return;},onFailure:function(resp){alert("Oops, there's been an error. 01");}});return true;},addedToList:function(list){switch(list){case'favorite':var text_list='Favorites';break;case'watchlist':var text_list='Watch List';break;default:var text_list=list;break;}
$(list+'_add').innerHTML='Added to '+text_list;$(list+'_add').addClassName('clicked');if(questionDetails.reloadAfterAdd){document.location.reload(true);}},getListId:function(list){if(!document.getElementById(list+'_add')){return;}
var id=$(list+'_add').href.split('/');id=id[id.length-1];return id;},greatQuestion:function(){if(this.greatQuestionSent){return;}
this.greatQuestionClicked();var send_url=greatQuestion_url+this.id+'/1';var pars='question_id='+this.id;new Ajax.Request(send_url,{method:'post',parameters:pars,onFailure:function(resp){alert("Oops, there's been an error!");}});setCookie('great-question-'+this.id,this.id);this.greatQuestionSent=true;},greatQuestionClicked:function(){var greatQ=$('great_question');if(greatQ){greatQ.addClassName('clicked');greatQ.innerHTML='Thank you!';}},sendToAFriend:function(){return;},flagAbuse:function(e){var t=window.event?window.event.srcElement:e?e.target:null;if(t.className=='clicked'||(t.className.indexOf('clicked')>0)){return;}
Shadowbox.open({content:'#lbFlagAbuse',player:'inline',width:520,height:150});flagAbuseCallback=function(){if(!document.getElementById('topNavSignUp')){questionDetails.flagAbuseSend();}
else{login.toEval='questionDetails.flagAbuseSend();';$$('.lbmessage')[0].innerHTML='You must be Signed up and Logged in Flag a Question.';login.lightbox();}};},flagAbuseSend:function(){Shadowbox.close();if(questionDetails.flagAbuseSent){return;}
questionDetails.flagAbuseClicked();var send_url=flagAbuseQuestion_url+questionDetails.id+'/2';var pars='question_id='+questionDetails.id;new Ajax.Request(send_url,{method:'post',parameters:pars,onFailure:function(resp){alert("Oops, there's been an error!");}});setCookie('flagabuse-question-'+questionDetails.id,questionDetails.id);questionDetails.flagAbuseSent=true;},flagAbuseClicked:function(){if(!document.getElementById('flag_abuse')){return;}
$('flag_abuse').addClassName('clicked');$('flag_abuse').innerHTML='Thank you!';}}
Event.observe(window,'load',function(){answerBoxes.init();questionDetails.init();},false);