/* Copyright (c) 2008 Akatoo Inc. */

function trim(A){return A.replace(/^\s+|\s+$/g,"")}function input_prompt_display(C,A,B){var D=document.getElementById(C);if(!D){return }if(B){if(trim(D.value)==""){D.displays_prompt=true;D.className=D.className+" input_suggestion";D.value=A}}else{D.className=D.originalClassName;if(D.displays_prompt){D.displays_prompt=false;D.value=""}}}function input_prompt_create_hidden_field(B){var C=document.createElement("input"),A;C.setAttribute("id","hidden_"+B.id);C.setAttribute("type","hidden");C.setAttribute("name",B.name);A=B.parentNode;A.insertBefore(C,B);B.removeAttribute("name")}function input_prompt_copy_to_hidden_field(A){var B=document.getElementById(A),C;if(!B){return }C=document.getElementById("hidden_"+A);if(!C){return }C.value=B.value}function input_prompt_get_field_value(A){var B="",C=document.getElementById("hidden_"+A);if(C){B=C.value}return B}function input_prompt_init(B,A){var C=document.getElementById(B);if(!C){return }C.displays_prompt=trim(C.value)=="";C.originalClassName=C.className;input_prompt_create_hidden_field(C);input_prompt_copy_to_hidden_field(B);if(C.displays_prompt){C.className=C.className+" input_suggestion";C.value=A}C.onfocus=function(){input_prompt_display(B,A,false)};C.onblur=function(){input_prompt_display(B,A,true)};C.onkeypress=function(){setTimeout(function(){input_prompt_copy_to_hidden_field(B)},20);return true};C.onchange=function(){input_prompt_copy_to_hidden_field(B)}};function toggle_signing(A){if(A=="Sign Up"){YAHOO.util.Dom.addClass("inline_sign_up","visible_question");YAHOO.util.Dom.removeClass("inline_sign_up","hidden_question");YAHOO.util.Dom.addClass("inline_sign_in","hidden_question");YAHOO.util.Dom.removeClass("inline_sign_in","visible_question");YAHOO.util.Dom.addClass("inline_anon","hidden_question");YAHOO.util.Dom.removeClass("inline_anon","visible_question")}else{if(A=="Sign In"){YAHOO.util.Dom.addClass("inline_sign_up","hidden_question");YAHOO.util.Dom.removeClass("inline_sign_up","visible_question");YAHOO.util.Dom.addClass("inline_sign_in","visible_question");YAHOO.util.Dom.removeClass("inline_sign_in","hidden_question");YAHOO.util.Dom.addClass("inline_anon","hidden_question");YAHOO.util.Dom.removeClass("inline_anon","visible_question")}else{if(A=="anon"){YAHOO.util.Dom.addClass("inline_sign_up","hidden_question");YAHOO.util.Dom.removeClass("inline_sign_up","visible_question");YAHOO.util.Dom.addClass("inline_sign_in","hidden_question");YAHOO.util.Dom.removeClass("inline_sign_in","visible_question");YAHOO.util.Dom.addClass("inline_anon","visible_question");YAHOO.util.Dom.removeClass("inline_anon","hidden_question")}}}};var subcategory_cache=[],pending_subcategory_request_cache=[],last_requested_category_id,category_selector_change_event;function init_category_selection(C,B){subcategory_cache=C;category_selector_change_event=new YAHOO.util.CustomEvent("category selector change");category_selector_change_event.signature=YAHOO.util.CustomEvent.FLAT;for(var A=0;A<B;++A){YAHOO.util.Event.addListener(get_category_combo_id(A),"change",on_category_selected,A)}}function subscribe_category_change(B,A){category_selector_change_event.subscribe(B,A)}function get_category_combo_id(A){return"category_"+A}function on_category_selected(K,C){var B=document.getElementById(get_category_combo_id(C)),N=B.selectedIndex,E=B.options[N].value,H=B.options[N].getAttribute("has_subcategory"),M=B.parentNode,D,A,I,G,F,J,L;while(B.nextSibling){M.removeChild(B.nextSibling)}if(E&&E!="0"&&H&&H!="0"){D=document.createElement("span");D.innerHTML="&rarr;";D.className="combo_sep";M.appendChild(D);A=subcategory_cache[E];if(A){render_subcategories(A,C+1)}else{D=document.createElement("span");D.setAttribute("id","category_loading");I=document.createTextNode("Loading...");D.appendChild(I);M.appendChild(D);send_request_get_subcategories(E,C+1)}}G=E;F=C;while(G==0&&--F>=0){J=document.getElementById(get_category_combo_id(F));L=J.selectedIndex;G=J.options[L].value}category_selector_change_event.fire(G)}function remove_category_loading(B){var D=document.getElementById("category_loading"),C,A;if(D){C=D.parentNode;if(B){while(D.childNodes[0]){D.removeChild(D.childNodes[0])}A=document.createTextNode(B);D.appendChild(A)}else{C.removeChild(D)}}}function append_category_combo_item(E,D,F,C){var B=document.createElement("option"),A;B.setAttribute("value",D);B.setAttribute("has_subcategory",C);A=document.createTextNode(F);B.appendChild(A);E.appendChild(B)}function render_subcategories(G,B){var C=document.getElementById("category_list"),E=document.createElement("select"),F=get_category_combo_id(B),A,D;E.setAttribute("id",F);E.setAttribute("name",F);append_category_combo_item(E,0,"<Optional Subcategory>","0");for(A=0;A<G.length;++A){D=G[A];append_category_combo_item(E,D.CategoryID,D.Name,D.HasSubcategories)}YAHOO.util.Event.addListener(E,"change",on_category_selected,B);C.appendChild(E)}function send_request_get_subcategories_success(A){if(A.responseText!==undefined){var B=YAHOO.lang.JSON.parse(A.responseText),D,C;if(!B.is_success){send_request_get_subcategories_failure(A)}else{D=B.nodes;C=A.argument.category_id;subcategory_cache[C]=D;if(C==last_requested_category_id){last_requested_category_id=0;pending_subcategory_request_cache.splice(C,1);remove_category_loading();render_subcategories(D,A.argument.category_level)}}}}function send_request_get_subcategories_failure(A){if(A.argument.category_id==last_requested_category_id){last_requested_category_id=0;pending_subcategory_request_cache.splice(A.argument.category_id,1);remove_category_loading("Failed!")}}function send_request_get_subcategories(C,B){last_requested_category_id=C;if(!pending_subcategory_request_cache[C]){pending_subcategory_request_cache[C]=C;var A="category_id="+C,D={success:send_request_get_subcategories_success,failure:send_request_get_subcategories_failure,argument:{category_level:B,category_id:C}};YAHOO.util.Connect.asyncRequest("POST","/ajax/category.info.html",D,A)}};
