function RatingData(){this.overall=0;this.content=0;this.presentation=0;this.standards=0}function ReviewManager(){}ReviewManager.generic_error_msg="There was a system error. Please try again later.";ReviewManager.get_review_url=null;ReviewManager.number_of_reviews=null;ReviewManager.rating_average=null;ReviewManager.reviews_retrieved=false;ReviewManager.reviews_per_page=10;ReviewManager.user_types=["teacher","schooladmin","parent","other"];ReviewManager.current_reviews=[];ReviewManager.image_root="";if(TD_LOCAL_DEV){ReviewManager.image_root="/local_dev"}ReviewManager.rating_data=new RatingData();ReviewManager.edit_rating_data=new RatingData();ReviewManager.show_form_error=function(A){$("#review_text_error").html(A).show()};ReviewManager.reset_form_error=function(){$("#review_text_error").html("").hide()};ReviewManager.init=function(){if(is_preview){$("#reviews_tab").hide();return }if(AuthManager.status==AuthManager.AUTH_USER&&in_array(get_user_type_code(),ReviewManager.user_types)){$("#reviews_tab").show();$("#rev_launcher").show();ReviewManager.set_star_event_handlers();if(ReviewManager.number_of_reviews>0){$("#review_meta_launch").show();$("#review_meta_closer").show()}ReviewManager.flag_options_html=get_flag_options_html("review")}else{$("#reviews_tab").hide()}$("#review_form_container").hide()};ReviewManager.submit_review=function(){$("#rev_review_submit_loader").show();ReviewManager.reset_form_error();var D=strip($("#review_text").val());if(!D){ReviewManager.show_form_error("Please enter a review and re-submit.");$("#rev_review_submit_loader").hide();return }var A=null;var C=document.getElementById("review_form");if(C){A=C.getAttribute("action")}if(A){post_data={};post_data.review_text=D;post_data.review_target_type=$("#review_target_type").val();post_data.review_target_id=$("#review_target_id").val();post_data.star_overall=ReviewManager.rating_data.overall;post_data.star_content=ReviewManager.rating_data.content;post_data.star_presentation=ReviewManager.rating_data.presentation;post_data.star_standards=ReviewManager.rating_data.standards;var B=$("#review_name").val();if(!B){B=""}post_data.review_name=B;$.ajax({url:A,type:"POST",dataType:"json",data:post_data,success:ReviewManager.handle_review_submit_success,error:ReviewManager.handle_review_submit_failure})}else{ReviewManager.show_form_error(ReviewManager.generic_error_msg);$("#rev_review_submit_loader").hide()}};ReviewManager.handle_review_submit_success=function(A){$("#review_text").val("");$("#rev_review_submit_loader").hide();if(A.error){ReviewManager.show_form_error(A.error_msg)}else{$("#review_form_container").hide();if(A.submitted_review){ReviewManager.current_reviews.unshift(A.submitted_review);ReviewManager.show_review_list();if(A.num_of_reviews){ReviewManager.set_number_of_reviews(A.num_of_reviews);ReviewManager.number_of_reviews=A.num_of_reviews}if(A.rating_average){ReviewManager.set_rating_img(A.rating_average);ReviewManager.rating_average=A.rating_average}}}};ReviewManager.delete_review=function(A){$("#edit_review_text_error").hide();$("#edit_rev_review_submit_loader").show();if(delete_review_url){$.ajax({url:delete_review_url,type:"POST",dataType:"json",data:{review_id:A},success:ReviewManager.handle_delete_review_success,error:ReviewManager.handle_delete_review_failure})}else{$("#edit_review_text_error").html(ReviewManager.generic_error_msg);$("#edit_review_text_error").show();$("#edit_rev_review_submit_loader").hide()}};ReviewManager.handle_delete_review_success=function(B){$("#edit_rev_review_submit_loader").hide();if(B.error){$("#edit_review_text_error").innerHTML=B.error_msg;$("#edit_review_text_error").show()}else{if(B.review_id){for(var A=0;A<ReviewManager.current_reviews.length;A++){if(B.review_id==ReviewManager.current_reviews[A]["review_id"]){if(B.review_data){ReviewManager.current_reviews[A]=B.review_data}break}}}if(B.num_of_reviews){ReviewManager.set_number_of_reviews(B.num_of_reviews);ReviewManager.number_of_reviews=B.num_of_reviews}if(B.rating_average){ReviewManager.set_rating_img(B.rating_average);ReviewManager.rating_average=B.rating_average}ReviewManager.show_review_list()}};ReviewManager.handle_delete_review_failure=function(A){$("#edit_rev_review_submit_loader").hide();$("#edit_review_text_error").html(ReviewManager.generic_error_msg).show()};ReviewManager.set_number_of_reviews=function(A){$("#num_of_reviews_link").html(A);$("#num_of_reviews_plain").html(A);$("#rev_pag_links_count_top").html(A);$("#num_of_reviews_basedon").html("Based on");if(A==1){$("#num_reviews_text_link").html("review");$("#num_reviews_text_plain").html("review");$("#num_reviews_text_plain_2").html("review")}else{$("#num_reviews_text_link").html("reviews");$("#num_reviews_text_plain").html("reviews");$("#num_reviews_text_plain_2").html("reviews")}if(A&&A>0){$("#not_yet_reviewed_link").hide()}};ReviewManager.set_pagination_links=function(H){if(ReviewManager.number_of_reviews<=ReviewManager.reviews_per_page){return }var I=0;var J=ReviewManager.number_of_reviews/ReviewManager.reviews_per_page;if(J%parseInt(J)){I=parseInt(J)+1}else{I=J}var E="";var B=0;for(var F=1;F<=I;F++){var C=(F*ReviewManager.reviews_per_page)-ReviewManager.reviews_per_page;var A=B+1;var D=B+ReviewManager.reviews_per_page;if(D>ReviewManager.number_of_reviews){D=ReviewManager.number_of_reviews}var G=A+"-"+D;if(H==B){E+=G}else{E+='<a href="javascript:void(0);" onclick="ReviewManager.get_reviews('+C+');return false;">'+G+"</a>"}if(F<I){E+=" | "}B=D}$("#rev_page_links_top_nav").html(E);$("#rev_pag_links_bottom").html(E)};ReviewManager.set_rating_img=function(B){var A=ReviewManager.image_root+"/images/ratings/stars_"+B+".gif";var C="";if(B==0){C="Not rated"}else{if(B==1){C="1 star"}else{C=B+" stars"}}$("#avg_rating_img_link").attr("src",A);$("#avg_rating_img_link").attr("alt",C);$("#avg_rating_img_plain").attr("src",A);$("#avg_rating_img_plain").attr("alt",C)};ReviewManager.handle_review_submit_failure=function(A){$("#rev_review_submit_loader").hide();ReviewManager.show_form_error(ReviewManager.generic_error_msg)};ReviewManager.set_rating=function(C,A,B){if(!B){ReviewManager.rating_data[C]=A}else{ReviewManager.edit_rating_data[C]=A}ReviewManager.show_current_star_rating(C,B)};ReviewManager.set_edited_rating=function(B,A){ReviewManager.edit_rating_data[B]=A;ReviewManager.show_current_edit_star_rating(B)};ReviewManager.set_star_event_handlers=function(A){var G=["overall","content","presentation","standards"];var F="";if(A){F="edit_"}for(var D=0;D<G.length;D++){var H=G[D];var E=5;for(var C=1;C<=E;C++){var I=document.getElementById(F+H+"_link_"+C);if(I){I.root=H;I.star_count=C;I.edit_version=A;I.onclick=function(){ReviewManager.set_rating(this.root,this.star_count,this.edit_version)};I.onmouseover=function(){ReviewManager.star_over(this.root,this.star_count,this.edit_version)};I.onmouseout=function(){ReviewManager.star_out(this.root,this.edit_version)}}}var B=document.getElementById(F+H+"_link_none");if(B){B.root=H;B.onclick=function(){ReviewManager.set_rating(this.root,0,A)}}}};ReviewManager.toggle_addreview=function(){if($("#resource_tab_content_reviews").is(":visible")){$("#review_form_container").slideToggle(200)}else{$("#review_form_container").show();ReviewManager.toggle_twiddle()}};ReviewManager.toggle_twiddle=function(){if($("#resource_tab_content_reviews").is(":visible")){$("#resource_tab_arrow_closed_reviews").show();$("#resource_tab_arrow_open_reviews").hide();$("#resource_tab_content_reviews").slideToggle(200)}else{$("#resource_tab_arrow_closed_reviews").hide();$("#resource_tab_arrow_open_reviews").show();$("#resource_tab_content_reviews").slideToggle(200);ReviewManager.retrieve_reviews()}};ReviewManager.retrieve_reviews=function(){if(!ReviewManager.reviews_retrieved){$("#rev_content").show();ReviewManager.get_reviews(0)}ReviewManager.reviews_retrieved=true};ReviewManager.get_reviews=function(A){$("#rev_loading_reviews").show();$("#review_list_content").html("");if(ReviewManager.get_review_url){post_data={};post_data.count=ReviewManager.reviews_per_page;post_data.offset=A;$.ajax({url:ReviewManager.get_review_url,type:"POST",dataType:"json",data:post_data,success:ReviewManager.handle_getreviews_success,error:ReviewManager.handle_getreviews_failure})}};ReviewManager.toggle_rating_on_text="See rating details";ReviewManager.toggle_rating_details=function(B,A){var C=ReviewManager.toggle_rating_on_text;if(B.innerHTML==C){B.innerHTML="Hide rating details";$("#"+A).show()}else{B.innerHTML=ReviewManager.toggle_rating_on_text;$("#"+A).hide()}};ReviewManager.post_flag_handler=function(A){$("#flag_confirmation_review_"+A.target_id).show();$("#flag_loader_review_"+A.target_id).hide();$("#flag_details_review_"+A.target_id).hide();$("#flag_link_review_"+A.target_id).hide()};ReviewManager.get_ie6_querystring=function(){if(IS_IE6===true){var A=new Date();return"?ie6r1="+Math.floor(Math.random()*999999)+"&ie6d="+A.getTime()+"&ie6r2="+Math.floor(Math.random()*999999999)}else{return""}};ReviewManager.review_template=function(A){return'<div class="review" id="review_'+A.review_id+'"><div class="rev_meta_container"><div class="rev_meta_left"><p class="rev_meta"><img src="'+A.sr_overall+ReviewManager.get_ie6_querystring()+'"  alt="'+A.sr_overall_alttext+'" class="rev_overall_image" /></p></div><div class="rev_meta_right"><div class="date_flag_container"><p class="rev_meta rev_date">'+A.reviewed_on+'</p><p class="rev_meta flag_cont"><a href="javascript:void(0)" onclick="ReviewManager.flag_toggle_comments('+A.review_id+");FlagManager.toggle_flag_details(this,'review','"+A.review_id+'\');" id="flag_link_review_'+A.review_id+'"  class="flag_link"><img src="'+A.flag_img+ReviewManager.get_ie6_querystring()+'" alt="Flag" class="flag_img"/> Flag</a></p></div></div><div class="clear">&nbsp;</div></div><p class="rev_by">Reviewed by: <b>'+A.reviewer+"</b> of "+A.org_name+'</p><p class="rev_content">'+A.review_content+'</p><div class="ratings_detail" id="rating_details_'+A.review_id+'" style="display:none;">Content:<img src="'+A.sr_content+ReviewManager.get_ie6_querystring()+'"  alt="'+A.sr_content_alttext+'" class="rev_rat_detail_image" /><br/>Presentation:<img src="'+A.sr_presentation+ReviewManager.get_ie6_querystring()+'"  alt="'+A.sr_presentation_alttext+'" class="rev_rat_detail_image" /><br/>Standards alignment:<img src="'+A.sr_standards+ReviewManager.get_ie6_querystring()+'"  alt="'+A.sr_standards_alttext+'" class="rev_rat_detail_image" /></div><p class="rating_action_links"><a href="javascript:void(0)" onclick="ReviewManager.toggle_rating_details(this,\'rating_details_'+A.review_id+"')\">"+ReviewManager.toggle_rating_on_text+'</a> | <a href="javascript:void(0)" onclick="ReviewManager.toggle_comments('+A.review_id+');return false;" id="comment_toggle_'+A.review_id+'">'+A.comment_link_text+"</a>"+A.edit_link+'</p></div><div id="comments_container_'+A.review_id+'" class="rev_comment_block" style="display:none"></div>'+A.flag_form_contents+""};ReviewManager.removed_review_template=function(A){return'<div class="review" id="review_'+A.review_id+'"><div class="rev_meta_container"><p class="rev_by"><b>'+A.reviewer+"</b> of "+A.org_name+'</p></div><p class="rev_content" >Review removed '+A.last_edited_on+" by "+A.removed_by+".</p></div>"};ReviewManager.flag_form_template=function(B){var A=new Date();return'<div class="flag_confirmation" id="flag_confirmation_review_'+B.review_id+'" style="display:none;">Thank you for sharing your concern about this item. We will review it as soon as possible. If you want additional information about this process, feel free to contact us.</div><div class="flag_details" id="flag_details_review_'+B.review_id+'" style="display:none;"><form action="'+B.flag_url+'" method="POST" onsubmit="FlagManager.do_flag(this,\'review\',\''+B.review_id+'\',ReviewManager.post_flag_handler);return false;"><input type="hidden" name="target_type" value="review"/><input type="hidden" name="target_id" value="'+B.review_id+'"/><div class="flag_icon"><img src="'+B.flag_img+ReviewManager.get_ie6_querystring()+'"  alt="Flag" style="float:left;" class="flag_img"/>Flag this item</div><div class="flag_description">Please choose a reason for your concern, so that we can review this item to determine if it violates our <a href="/terms_of_use.html">Terms of Use</a>.</div><div class="flag_reasons_pulldown"><select name="flag_reason" class="flag_reasons_pulldown" id="flag_reasons_pulldown_review_'+B.review_id+'">'+B.flag_options_html+'</select></div><div class="flag_buttons"><input class="button btn1b" type="submit" name="flag" value="Flag" style="margin-right:5px;"/><img src="'+B.loader_img+ReviewManager.get_ie6_querystring()+'"  alt="Loading Content" class="flag_loader" id="flag_loader_review_'+B.review_id+'" /><input class="button btn1b" id="flag_cancel_button_review_'+B.review_id+'" type="submit" name="cancel" value="Cancel" onClick="FlagManager.toggle_flag_details(this,\'review\',\''+B.review_id+'\'); return false;"/></div><div class="clear">&nbsp;</div></form></div>'};function get_flag_options_html(C){var A='<option value="">Choose a reason:</option>';for(var B=0;B<takedown_reason_map[C].length;B++){A+='<option value ="'+takedown_reason_map[C][B][0]+'">'+takedown_reason_map[C][B][1]+"</option>"}return A}ReviewManager.get_review_comments_link_text=function(A){var B="Add a comment";if(A.comments){if(A.comments.length==1){B="1 comment"}else{if(A.comments.length>1){B=A.comments.length+" comments"}}}return B};ReviewManager.get_review_html=function(A){var D=["overall","content","presentation","standards"];for(var F=0;F<D.length;F++){var C=D[F];var E=A.star_ratings[C];var B="sr_"+C;var G="sr_"+C+"_alttext";if(E==0){A[B]=ReviewManager.image_root+"/images/ratings/notrated_on.gif";A[G]="Not Rated"}else{A[B]=ReviewManager.image_root+"/images/ratings/stars_"+E+".gif";A[G]=E+" stars."}A.comment_link_text=ReviewManager.get_review_comments_link_text(A);if(A.creator&&A.can_edit){A.edit_link=' | <a href="javascript:void(0)" onclick="ReviewManager.edit_review('+A.review_id+');return false;">Edit your review</a>'}else{A.edit_link=""}}A.image_root=ReviewManager.image_root;A.flag_img=ReviewManager.image_root+"/images/flag.gif";A.loader_img=ReviewManager.image_root+"/images/loader.gif";A.flag_url=flag_url;A.flag_options_html=ReviewManager.flag_options_html;A.flag_form_contents=ReviewManager.flag_form_template(A);return ReviewManager.review_template(A)};ReviewManager.handle_getreviews_success=function(A){$("#rev_loading_reviews").hide();if(!A.error){if(A.num_of_reviews){ReviewManager.number_of_reviews=A.num_of_reviews;ReviewManager.set_number_of_reviews(A.num_of_reviews);ReviewManager.number_of_reviews=A.num_of_reviews}if(A.rating_average){ReviewManager.rating_average=A.rating_average;ReviewManager.set_rating_img(A.rating_average);ReviewManager.rating_average=A.rating_average}}if(!A.error&&A.reviews){ReviewManager.current_reviews=A.reviews;ReviewManager.show_review_list();if(A.offset){ReviewManager.set_pagination_links(A.offset)}else{ReviewManager.set_pagination_links(0)}}else{if(!A.error&&!A.reviews){$("#review_list_content").html("<p class='alert'>"+ReviewManager.generic_error_msg+"</p>");$("#review_list_content").show()}else{$("#review_list_content").html("<p class='alert'>"+ReviewManager.generic_error_msg+"</p>");$("#review_list_content").show()}}};ReviewManager.show_review_list=function(){var C="";for(var A=0;A<ReviewManager.current_reviews.length;A++){if(ReviewManager.current_reviews[A].status=="taken_down"||ReviewManager.current_reviews[A].status=="removed_by_user"){C+=ReviewManager.removed_review_template(ReviewManager.current_reviews[A])}else{var B=ReviewManager.current_reviews[A];if(!B.html_edited){B.review_content=TruncateText.truncate(B.review_content,review_cutoff);B.html_edited=true}C+=ReviewManager.get_review_html(ReviewManager.current_reviews[A])}}$("#review_list_content").html(C);$("#review_list_content").show();$("#rev_pag_links_top").show();$("#review_list_content").css("display","none").css("display","block")};ReviewManager.handle_getreviews_failure=function(A){$("#rev_loading_reviews").hide();$("#review_list").html("<p class='alert'>"+ReviewManager.generic_error_msg+"</p>")};ReviewManager.hide_ratings=function(){};ReviewManager.star_over=function(F,B,E){var A="";if(E){A="edit_"}for(var C=1;C<=B;C++){var D=A+F+"_"+C;$("#"+D+"_off").hide();$("#"+D+"_on").show()}};ReviewManager.show_current_star_rating=function(H,G){var C=null;var B="";if(!G){C=ReviewManager.rating_data[H]}else{C=ReviewManager.edit_rating_data[H];B="edit_"}for(var E=1;E<=5;E++){var F=B+H+"_"+E;if(E<=C){$("#"+F+"_on").show();$("#"+F+"_off").hide()}else{$("#"+F+"_on").hide();$("#"+F+"_off").show()}}var D=B+H+"_none";var A=document.getElementById(D+"_on");if(A){if(C==0){$("#"+D+"_on").show();$("#"+D+"_off").hide()}else{$("#"+D+"_on").hide();$("#"+D+"_off").show()}}};ReviewManager.star_out=function(B,A){ReviewManager.show_current_star_rating(B,A)};ReviewManager.get_review_data=function(C){var D=null;for(var B=0;B<ReviewManager.current_reviews.length;B++){var A=ReviewManager.current_reviews[B];if(A.review_id&&A.review_id==C){D=A;break}}return D};ReviewManager.hide_comments_text="Hide comments";ReviewManager.get_comment_div_id=function(A){return"comments_container_"+A};ReviewManager.comments_are_visible=function(B){if($("#comment_toggle_"+B)){var A=$("#comment_toggle_"+B).html();if(A==ReviewManager.hide_comments_text){return true}else{return false}}};ReviewManager.flag_toggle_comments=function(A){if(ReviewManager.comments_are_visible(A)){ReviewManager.toggle_comments(A)}};ReviewManager.toggle_comments=function(B){if(ReviewManager.comments_are_visible(B)){ReviewManager.hide_comments(B)}else{ReviewManager.display_comments(B)}if(IS_IE7){for(var A=0;A<ReviewManager.current_reviews.length;A++){if(ReviewManager.comments_are_visible(ReviewManager.current_reviews[A]["review_id"])){ReviewManager.display_comments(ReviewManager.current_reviews[A]["review_id"])}}}};ReviewManager.hide_comments=function(A){var B=ReviewManager.get_comment_div_id(A);CommentManager.hide_comments(B);$("#comment_toggle_"+A).html(ReviewManager.get_review_comments_link_text(ReviewManager.get_review_data(A)))};ReviewManager.display_comments=function(B){var C=ReviewManager.get_comment_div_id(B);var A=ReviewManager.get_review_data(B);if(!A){return }var D=[];if(A.comments){D=A.comments}CommentManager.show_comments("review",A.review_id,C,D);$("#comment_toggle_"+B).html(ReviewManager.hide_comments_text)};ReviewManager.ie6_refresh=function(){};ReviewManager.edit_review_template=function(B){var A='<h3 style="padding:0;">Edit your review:</h3><p class="alert" id="edit_review_error" style="display:none"></p><div class="review_box">';A+='<div class="opt_star_ratings"><h4 class="review_subhead">Rating Details (optional):</h4><div class="star_field star_field_opt">Content: <a id="edit_content_link_1" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_content_1_off" style="display:none;"/><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_content_1_on" /></a><a id="edit_content_link_2" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 stars" id="edit_content_2_off" style="display:none;"/><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 stars" id="edit_content_2_on" /></a><a id="edit_content_link_3" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'" alt="3 stars" id="edit_content_3_off" style="display:none;"/><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 stars" id="edit_content_3_on" /></a><a id="edit_content_link_4" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 stars" id="edit_content_4_off" style="display:none;"/><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 stars" id="edit_content_4_on" /></a><a id="edit_content_link_5" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 stars" id="edit_content_5_off" style="display:none;"/><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 stars" id="edit_content_5_on" /></a><a id="edit_content_link_none" href="javascript:void(0)"><img class="star_rating_set_none" src="'+B.image_root+"/images/ratings/notrated_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="Not Rated" id="edit_content_none" /></a></div><div class="star_field star_field_opt">Presentation: <a id="edit_presentation_link_1" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_presentation_1_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_presentation_1_on" /></a><a id="edit_presentation_link_2" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 stars" id="edit_presentation_2_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 stars" id="edit_presentation_2_on" /></a><a id="edit_presentation_link_3" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 stars" id="edit_presentation_3_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 stars" id="edit_presentation_3_on" /></a><a id="edit_presentation_link_4" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 stars" id="edit_presentation_4_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 stars" id="edit_presentation_4_on" /></a><a id="edit_presentation_link_5" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 stars" id="edit_presentation_5_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 stars" id="edit_presentation_5_on" /></a><a id="edit_presentation_link_none" href="javascript:void(0)"><img class="star_rating_set_none" src="'+B.image_root+"/images/ratings/notrated_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="Not Rated" id="edit_presentation_none" /></a></div><div class="star_field star_field_opt">Standards alignment: <a id="edit_standards_link_1" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_standards_1_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_standards_1_on" /></a><a id="edit_standards_link_2" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 stars" id="edit_standards_2_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 stars" id="edit_standards_2_on" /></a><a id="edit_standards_link_3" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 stars" id="edit_standards_3_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 stars" id="edit_standards_3_on" /></a><a id="edit_standards_link_4" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 stars" id="edit_standards_4_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 stars" id="edit_standards_4_on" /></a><a id="edit_standards_link_5" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 stars" id="edit_standards_5_off" style="display:none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 stars" id="edit_standards_5_on" /></a><a id="edit_standards_link_none" href="javascript:void(0)"><img class="star_rating_set_none" src="'+B.image_root+"/images/ratings/notrated_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="Not Rated" id="edit_standards_none" /></a></div>';A+="</div>";A+='<div class="star_field"><h4 class="review_subhead">Overall rating:</h4> <a id="edit_overall_link_1" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_overall_1_off" style="display: none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="1 star" id="edit_overall_1_on" /></a><a id="edit_overall_link_2" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 star" id="edit_overall_2_off" style="display: none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="2 star" id="edit_overall_2_on" /></a><a id="edit_overall_link_3" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 star" id="edit_overall_3_off" style="display: none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="3 star" id="edit_overall_3_on" /></a><a id="edit_overall_link_4" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 star" id="edit_overall_4_off" style="display: none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="4 star" id="edit_overall_4_on" /></a><a id="edit_overall_link_5" href="javascript:void(0)"><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 star" id="edit_overall_5_off" style="display: none;" /><img class="star_rating_set" src="'+B.image_root+"/images/ratings/star_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="5 star" id="edit_overall_5_on" /></a><a id="edit_overall_link_none" href="javascript:void(0)"><img class="star_rating_set_none" src="'+B.image_root+"/images/ratings/notrated_off.gif"+ReviewManager.get_ie6_querystring()+'"  alt="Not Rated" id="edit_overall_none_off" style="display:none;" /><img class="star_rating_set_none" src="'+B.image_root+"/images/ratings/notrated_on.gif"+ReviewManager.get_ie6_querystring()+'"  alt="Not Rated" id="edit_overall_none_on" /></a></div>';A+='<br clear="right"/>';A+='<p class="alert" style="display:none;" id="edit_review_text_error"></p><form id="edit_review_form" class="review_form" action="#" onsubmit="return false;" method="post"><input type="hidden" name="edit_review_id" id="edit_review_id" value="'+B.review_id+'" /><label class="review_form_name_label" style="display:none;" >Your Name:</label> <input class="review_form_name_input" type="text" name="name" id="edit_review_name" style="display:none;" /> <label for="review_text" class="review_subhead">Your review:</label><br /><textarea cols="20" rows="4" class="review_text" id="edit_review_text">'+B.review_content+"</textarea>";A+='<input type="submit" value="Save changes" class="button btn1" onclick="ReviewManager.save_edited_review('+B.review_id+');return false;" style="margin-right:5px" /><input type="submit" value="Cancel" class="button btn1" onclick="ReviewManager.cancel_edit_review('+B.review_id+');return false;" /><img src="'+B.image_root+"/images/loader.gif"+ReviewManager.get_ie6_querystring()+'" id="edit_rev_review_submit_loader" alt="Loading Content" style="display:none" /></div>';A+='<div class="rev_form_button_container"><a href="javascript:void(0);" style="background:url('+B.image_root+"/images/remove_x.gif"+ReviewManager.get_ie6_querystring()+') no-repeat left;padding-left:18px;"  rel="#delete_review_overlay" id="delete_review_'+B.review_id+'_trigger" class="overlay_trigger_dynamic" >Delete Review</a><br/>';A+="</div>";return A};ReviewManager.edit_review=function(D){var A=ReviewManager.get_review_data(D);if(A){ReviewManager.show_review_list();if(A.star_ratings){ReviewManager.edit_rating_data.overall=A.star_ratings["overall"];ReviewManager.edit_rating_data.content=A.star_ratings["content"];ReviewManager.edit_rating_data.standards=A.star_ratings["standards"];ReviewManager.edit_rating_data.presentation=A.star_ratings["presentation"]}var C=document.getElementById("review_"+D);if(C){var B={};B.review_id=D;B.image_root=ReviewManager.image_root;B.review_content=A.orig_content;var E=ReviewManager.edit_review_template(B);C.innerHTML=E;ReviewManager.set_star_event_handlers(true);ReviewManager.show_current_star_rating("overall",true);ReviewManager.show_current_star_rating("content",true);ReviewManager.show_current_star_rating("standards",true);ReviewManager.show_current_star_rating("presentation",true);TDPageCommon.enableDynamicOverlays()}}};ReviewManager.save_edited_review=function(A){$("#edit_rev_review_submit_loader").show();$("#edit_review_text_error").hide();var C={};C.review_id=$("#edit_review_id").val();C.review_text=strip($("#edit_review_text").val());if(!C.review_text){$("#edit_review_text_error").html("Please enter a review and re-submit.");$("#edit_review_text_error").show();$("#edit_rev_review_submit_loader").hide();return }C.star_overall=ReviewManager.edit_rating_data.overall;C.star_content=ReviewManager.edit_rating_data.content;C.star_presentation=ReviewManager.edit_rating_data.presentation;C.star_standards=ReviewManager.edit_rating_data.standards;var B=$("#edit_review_name").val();if(!B){B=""}C.review_name=B;if(edit_review_url){$.ajax({url:edit_review_url,type:"POST",dataType:"json",data:C,success:ReviewManager.handle_edit_review_submit_success,error:ReviewManager.handle_edit_review_submit_failure})}else{$("#edit_review_text_error").html(ReviewManager.generic_error_msg);$("#edit_review_text_error").show();$("#edit_rev_review_submit_loader").hide()}};ReviewManager.handle_edit_review_submit_success=function(B){$("#edit_rev_review_submit_loader").hide();if(B.error){$("#edit_review_text_error").html(B.error_msg);$("#edit_review_text_error").show()}else{if(B.review_id&&B.review_data){for(var A=0;A<ReviewManager.current_reviews.length;A++){if(ReviewManager.current_reviews[A]["review_id"]==B.review_id){ReviewManager.current_reviews[A]=B.review_data;ReviewManager.show_review_list();if(B.num_of_reviews){ReviewManager.set_number_of_reviews(B.num_of_reviews);ReviewManager.number_of_reviews=B.num_of_reviews}if(B.rating_average){ReviewManager.set_rating_img(B.rating_average);ReviewManager.rating_average=B.rating_average}break}}}}};ReviewManager.handle_edit_review_submit_failure=function(A){$("#edit_rev_review_submit_loader").hide();$("#edit_review_text_error").html(ReviewManager.generic_error_msg);$("#edit_review_text_error").show()};ReviewManager.cancel_edit_review=function(A){ReviewManager.show_review_list()};function CommentManager(){}CommentManager.image_root=ReviewManager.image_root;CommentManager.init=function(){CommentManager.flag_options_html=get_flag_options_html("review_comment")};CommentManager.current_target_type=null;CommentManager.current_target_id=null;CommentManager.comment_template=function(A){return'<div class="comment" id="comment_'+A.comment_id+'"><div class="comment_meta_container"><div class="cmeta_left"><p>Comment by: <br/><b>'+A.commenter+"</b> of "+A.org_name+"<br />"+A.date+'</p></div><div class="cmeta_right"><p class="rev_flag"><a href="javascript:void(0)" onClick="FlagManager.toggle_flag_details(this,\'review_comment\',\''+A.comment_id+'\');" id="flag_link_review_comment_'+A.comment_id+'"><img src="'+A.image_root+'/images/flag.gif" alt="Flag" style="float:left;" class="flag_img"/> Flag</a></p></div><div class="clear">&nbsp;</div></div><div class="comment_content">'+A.comment_content+"</div>"+A.edit_comment_text+"</div>"};CommentManager.comment_form_template=function(A){return'<div class="comment_form_container"><form class="comment_form" id="comments_form_'+A.target_type+"_"+A.target_id+'" action="'+A.comment_submit_url+'" method="post"><label class="comment_form_name_label" for="comments_name_'+A.target_type+"_"+A.target_id+'"></label><input class="comment_form_name_input" id="comments_name_'+A.target_type+"_"+A.target_id+'" type="text" name="comment_name" /><label for="comments_'+A.target_type+"_"+A.target_id+'">Add a comment:</label><p class="alert" style="display:none" id="comment_error_'+A.target_type+"_"+A.target_id+'"></p><br /><textarea id="comments_'+A.target_type+"_"+A.target_id+'" cols="20" rows="4" style="width:250px;"></textarea><br /><input type="submit" value="Post your comment" onclick="CommentManager.submit_comment(\''+A.target_type+"',"+A.target_id+');return false;" class="button btn1" style="margin-top:5px;" /><input type="submit" value="Cancel" onclick="ReviewManager.toggle_comments('+A.target_id+');return false;" class="button btn1" style="margin-top:5px;" /><img src="'+A.image_root+"/images/loader.gif"+ReviewManager.get_ie6_querystring()+'" id="comment_loader_'+A.target_type+"_"+A.target_id+'" alt="Loading Content" style="display:none;padding-left:5px" /></form></div>'};CommentManager.fresh_comment_template=function(A){return'<div class="comment" id="comment_'+A.comment_id+'"><div class="comment_meta_container"><div class="cmeta_left"><p>Comment by: <br/><b>'+A.commenter+"</b> of "+A.org_name+"<br />"+A.date+'</p></div><div class="cmeta_right"><!-- No flag on new comment --></div><div class="clear">&nbsp;</div></div><div class="comment_content">'+A.comment_content+"</div>"+A.edit_comment_text+"</div>"};CommentManager.flag_form_template=function(A){return'<div class="flag_confirmation" id="flag_confirmation_review_comment_'+A.comment_id+'" style="display:none;">Thank you for sharing your concern about this item. We will review it as soon as possible. If you want additional information about this process, feel free to contact us.</div><div class="flag_details" id="flag_details_review_comment_'+A.comment_id+'" style="display:none;"><form action="'+A.flag_url+'" method="POST" onsubmit="FlagManager.do_flag(this,\'review_comment\',\''+A.comment_id+'\',CommentManager.post_flag_handler);return false;"><input type="hidden" name="target_type" value="review_comment"/><input type="hidden" name="target_id" value="'+A.comment_id+'"/><div class="flag_icon"><img src="'+A.image_root+"/images/flag.gif"+ReviewManager.get_ie6_querystring()+'" alt="Flag" style="float:left;" class="flag_img"/>Flag this item</div><div class="flag_description">Please choose a reason for your concern, so that we can review this item to determine if it violates our <a href="/terms_of_use.html">Terms of Use</a>.</div><div class="flag_reasons_pulldown"><select name="flag_reason" class="flag_reasons_pulldown" id="flag_reasons_pulldown_review_comment_'+A.comment_id+'">'+A.flag_options_html+'</select></div><div class="flag_buttons"><input class="button btn1b" type="submit" name="flag" value="Flag" style="margin-right:5px;"/><img src="'+A.image_root+"/images/loader.gif"+ReviewManager.get_ie6_querystring()+'" alt="Loading Content" class="flag_loader" id="flag_loader_review_comment_'+A.comment_id+'" /><input class="button btn1b" id="flag_cancel_button_review_comment_'+A.comment_id+'" type="submit" name="cancel" value="Cancel" onClick="FlagManager.toggle_flag_details(this,\'review_comment\',\''+A.comment_id+'\'); return false;"/></div><div class="clear">&nbsp;</div></form></div>'};CommentManager.edit_comment_form_template=function(A){return'<div class="comment_form_container"><form class="comment_form" id="edit_comments_form_'+A.target_type+"_"+A.target_id+'" action="'+A.comment_submit_url+'" method="post"><label class="comment_form_name_label" for="comments_name_'+A.target_type+"_"+A.target_id+'"></label> <input class="comment_form_name_input" id="edit_comments_name_'+A.target_type+"_"+A.target_id+'" type="text" name="comment_name" /> <label for="comments_'+A.target_type+"_"+A.target_id+'">Edit your comment:</label><p class="alert" style="display:none" id="edit_comment_error_'+A.target_type+"_"+A.target_id+'"></p><br /><textarea id="edit_comments_'+A.target_type+"_"+A.target_id+'" cols="20" rows="4" style="width:250px;">'+A.orig_content+'</textarea><div class="comment_edit_actions"><div class="cea_right_col"><input type="submit" value="Save changes" onclick="CommentManager.submit_edited_comment('+A.comment_id+",'"+A.target_type+"',"+A.target_id+');return false;" class="button btn1" /> <input type="submit" class="button btn1" value="Cancel" onclick="CommentManager.hide_edit_interface('+A.comment_id+",'"+A.target_type+"',"+A.target_id+');return false;" /> <img src="'+A.image_root+'/images/loader.gif" id="edit_comment_loader_'+A.target_type+"_"+A.target_id+'" alt="Loading Content" style="display:none;padding-left:5px" /></div><div class="cea_left_col"><a href="javascript:void(0);return false;" style="background:url('+A.image_root+"/images/remove_x.gif"+ReviewManager.get_ie6_querystring()+') no-repeat left;padding-left:18px;"  rel="#delete_comment_overlay" id="delete_comment_'+A.comment_id+"|"+A.target_type+"|"+A.target_id+'_trigger" class="overlay_trigger_dynamic" >Delete Comment</a></div></div></form></div>'};CommentManager.removed_comment_form_template=function(A){return'<div class="comment" id="comment_'+A.comment_id+'"><div class="comment_meta_container"><div class="cmeta_left"><p>Comment removed by: <b>'+A.removed_by+"</b>:<br />originally posted "+A.date+'</p></div><div class="cmeta_right"></div><div class="clear">&nbsp;</div></div><div class="comment_content" style="color:#666644">This comment was removed '+A.last_edited_on+" by the "+A.removed_by+".</div></div>"};CommentManager.post_flag_handler=function(A){$("#flag_confirmation_review_comment_"+A.target_id).show();$("#flag_loader_review_comment_"+A.target_id).hide();$("#flag_details_review_comment_"+A.target_id).hide();$("#flag_link_review_comment_"+A.target_id).hide()};CommentManager.hide_comments=function(A){hideElement(A)};CommentManager.show_comments=function(B,H,F,E){var D=CommentManager.comment_form_template({target_type:B,target_id:H,comment_submit_url:submit_comment_url,image_root:ReviewManager.image_root});var I=document.getElementById(F);if(I){var G='<div class="comments_container">';G+='<div id="comment_list_'+B+"_"+H+'">';if(E){for(var C=0;C<E.length;C++){var A=E[C];A.image_root=CommentManager.image_root;A.flag_options_html=CommentManager.flag_options_html;A.flag_url=flag_url;if(A.creator&&A.can_edit){A.edit_comment_text='<p class="edit_comment_link"><a href="javascript:void(0)" onclick="CommentManager.show_edit_interface('+A.comment_id+",'"+B+"',"+H+');return false;">Edit your comment</a></p>'}else{A.edit_comment_text=""}if(A.status=="taken_down"||A.status=="removed_by_user"){G+=CommentManager.removed_comment_form_template(A)}else{if(A.is_new_comment){G+=CommentManager.fresh_comment_template(A)}else{if(!A.html_edited){A.comment_content=TruncateText.truncate(A.comment_content,comment_cutoff);A.html_edited=true}G+=CommentManager.comment_template(A)}G+=CommentManager.flag_form_template(A)}}}G+="</div>"+D+"</div>";I.innerHTML=G;showElement(F)}};CommentManager.hide_edit_interface=function(B,D,A){if(D=="review"){var E=CommentManager.get_review_comments(A);var C=ReviewManager.get_comment_div_id(A);CommentManager.show_comments(D,A,C,E)}};CommentManager.get_review_comments=function(B){var C=[];for(var A=0;A<ReviewManager.current_reviews.length;A++){if(ReviewManager.current_reviews[A].review_id==B){C=ReviewManager.current_reviews[A].comments;break}}return C};CommentManager.get_comment_dict=function(E,C,D){var A=null;if(E=="review"){var F=CommentManager.get_review_comments(C);for(var B=0;B<F.length;B++){if(F[B]["comment_id"]==D){A=F[B];break}}}return A};CommentManager.delete_comment=function(B,C,A){$("#edit_comment_error_"+C+"_"+A).hide();showElement("edit_comment_loader_"+C+"_"+A,"inline");if(delete_comment_url){post_data={};post_data.comment_id=B;post_data.target_type=C;post_data.target_id=A;CommentManager.current_target_type=C;CommentManager.current_target_id=A;$.ajax({url:delete_comment_url,type:"POST",dataType:"json",data:post_data,success:CommentManager.handle_comment_delete_success,error:CommentManager.handle_comment_delete_failure})}};CommentManager.handle_comment_delete_success=function(A){CommentManager.handle_comment_edit_success(A)};CommentManager.handle_comment_delete_failure=function(A){CommentManager.handle_comment_edit_failure(A)};CommentManager.submit_edited_comment=function(D,E,C){$("#edit_comment_error_"+E+"_"+C).hide();showElement("edit_comment_loader_"+E+"_"+C,"inline");var A=strip($("#edit_comments_"+E+"_"+C).val());if(!A){$("#edit_comment_error_"+E+"_"+C).html("Please enter some text and re-submit.");$("#edit_comment_error_"+E+"_"+C).show();hideElement("edit_comment_loader_"+E+"_"+C);return }var B=edit_comment_url;if(B){post_data={};post_data.comment_text=A;post_data.comment_id=D;post_data.target_type=E;post_data.target_id=C;var F=$("#edit_comments_name_"+E+"_"+C).val();if(!F){F=""}post_data.comment_name=F;CommentManager.current_target_type=E;CommentManager.current_target_id=C;$.ajax({url:B,type:"POST",data:post_data,dataType:"json",success:CommentManager.handle_comment_edit_success,error:CommentManager.handle_comment_edit_failure})}else{hideElement("edit_comment_loader_"+E+"_"+C);$("#edit_comment_error_"+E+"_"+C).html(ReviewManager.generic_error_msg);$("#edit_comment_error_"+E+"_"+C).show()}};CommentManager.handle_comment_edit_success=function(F){var E=F.target_type;var C=F.target_id;hideElement("edit_comment_loader_"+E+"_"+C);if(F.error){$("#edit_comment_error_"+E+"_"+C).html(F.error_msg);$("#edit_comment_error_"+E+"_"+C).show()}else{if(E=="review"){for(var B=0;B<ReviewManager.current_reviews.length;B++){if(ReviewManager.current_reviews[B].review_id==C){for(var A=0;A<ReviewManager.current_reviews[B].comments.length;A++){if(ReviewManager.current_reviews[B].comments[A]["comment_id"]==F.comment_dict["comment_id"]){ReviewManager.current_reviews[B].comments[A]=F.comment_dict;break}}break}}var G=CommentManager.get_review_comments(C);var D=ReviewManager.get_comment_div_id(C);CommentManager.show_comments(E,C,D,G)}}};CommentManager.handle_comment_edit_failure=function(A){var C=CommentManager.current_target_type;var B=CommentManager.current_target_id;hideElement("edit_comment_loader_"+C+"_"+B);$("#edit_comment_error_"+C+"_"+B).html(ReviewManager.generic_error_msg);$("#edit_comment_error_"+C+"_"+B).show()};CommentManager.show_edit_interface=function(C,E,B){if(E=="review"){var H=CommentManager.get_review_comments(B);var D=ReviewManager.get_comment_div_id(B);CommentManager.show_comments(E,B,D,H);var A=CommentManager.get_comment_dict(E,B,C);if(A){var G=document.getElementById("comment_"+C);var F=CommentManager.edit_comment_form_template(A);G.innerHTML=F}TDPageCommon.enableDynamicOverlays()}};CommentManager.submit_comment=function(D,C){$("#comment_error_"+D+"_"+C).hide();showElement("comment_loader_"+D+"_"+C,"inline");var A=strip($("#comments_"+D+"_"+C).val());if(!A){$("#comment_error_"+D+"_"+C).html("Please enter some text and re-submit.");$("#comment_error_"+D+"_"+C).show();hideElement("comment_loader_"+D+"_"+C);return }var B=submit_comment_url;if(B){post_data={};post_data.comment_text=A;post_data.target_type=D;post_data.target_id=C;var E=$("#comments_name_"+D+"_"+C).val();if(!E){E=""}post_data.comment_name=E;CommentManager.current_target_type=D;CommentManager.current_target_id=C;$.ajax({url:B,type:"POST",dataType:"json",data:post_data,success:CommentManager.handle_comment_submit_success,error:CommentManager.handle_comment_submit_failure})}else{hideElement("comment_loader_"+D+"_"+C);$("#comment_error_"+D+"_"+C).html(ReviewManager.generic_error_msg);$("#comment_error_"+D+"_"+C).show()}};CommentManager.handle_comment_submit_success=function(C){if(C.error){hideElement("comment_loader_"+CommentManager.current_target_type+"_"+CommentManager.current_target_id);$("#comment_error_"+CommentManager.current_target_type+"_"+CommentManager.current_target_id).html(ReviewManager.generic_error_msg);$("#comment_error_"+CommentManager.current_target_type+"_"+CommentManager.current_target_id).show()}else{hideElement("comment_loader_"+C.target_type+"_"+C.target_id);$("#comments_form_"+C.target_type+"_"+C.target_id).hide();if(C.target_type=="review"){for(var A=0;A<ReviewManager.current_reviews.length;A++){if(ReviewManager.current_reviews[A].review_id==C.target_id){C.comment_dict["is_new_comment"]=true;ReviewManager.current_reviews[A].comments.unshift(C.comment_dict);break}}var D=CommentManager.get_review_comments(C.target_id);var B=ReviewManager.get_comment_div_id(C.target_id);CommentManager.show_comments(C.target_type,C.target_id,B,D)}}};CommentManager.handle_comment_submit_failure=function(A){if(CommentManager.current_target_type&&CommentManager.current_target_id){hideElement("comment_loader_"+CommentManager.current_target_type+"_"+CommentManager.current_target_id);$("#comment_error_"+CommentManager.current_target_type+"_"+CommentManager.current_target_id).html(ReviewManager.generic_error_msg);$("#comment_error_"+CommentManager.current_target_type+"_"+CommentManager.current_target_id).show()}};
