VC().register("pdb-catselector",function(a){a.namespace("vc.gadget");a.gadget.CatSelector=function(e,j,o,G,C,v){var h=250,d="Arial,Helvetica,sans-serif",E=11;var F=YAHOO.util.Event,y=YAHOO.util.Dom,g=YAHOO.util.Get;var z={},u=false,c=null;var A=function(I){var H=l.split(",");switch(I){case 1:return H[0];
case 2:return H[1]?(H[0]+","+H[1]):"";case 3:return H[2]?l:"";default:return"";}};var b=function(H,J){var I=H.split(",");return I[J-1]||"";};var n=function(){};var q=function(){};var x=function(L,H){var I=y.get(s+"_category"+L);if(I&&!u){u=true;I.innerHTML="<select name='cat"+L+"' id='"+s+"_cat"+L+"' disabled='disabled' "+"style='width:"+i+"px;font-family:"+f+";font-size:"+m+"px'>"+"<option selected='selected' value='0'>"+k.LOADING_LIST+"</option></select>";
if(L==1){H="";}var J=p+"/category?category_level="+L+"&category_name="+H+"&token="+B+"&format=jsonp&vg=0&childless=true&callback=VC.catsel_"+s+".callback";var K=g.script(J,{onSuccess:function(){u=false;},onFailure:function(){},scope:this});c=K.tId;}};var r=function(I){var H=y.get(s+"_category"+I);if(H){H.innerHTML="<select name='cat"+I+"' id='"+s+"_cat"+I+"' disabled='disabled' "+"style='width:"+i+"px;font-family:"+f+";font-size:"+m+"px'>"+"<option selected='selected' value='0'>----</option></select>";
}};var w=function(I,J){var H=y.get(s+"_cat"+J);if(H){if(J==1){r(3);}if(J==1||J==2){if(H.value=="0"){r(J+1);}else{x(J+1,H.value);}}if(!D[J-1]){n();}}};var s=e||"",p=j||"",B=o||"",t=G||"EN",i=C&&C.width||h,f=C&&C.font||d,m=C&&C.fontSize||E,l=v||"",D=[A(1),A(2),A(3)],k=a.gadget.CatSelectorLabels[t];if(!y.get(s+"_category1")){return false;
}if(p&&B){r(2);r(3);x(1);}else{r(1);r(2);r(3);}return{getSelected:function(){var K;var J=y.get(s+"_cat1"),I=y.get(s+"_cat2"),H=y.get(s+"_cat3");if(H&&H.value!="0"){K=H.value;}else{if(I&&I.value!="0"){K=I.value;}else{K=J.value;}}if(K=="0"){K="";}return K;},getSelectedLabel:function(){var K="";var J=y.get(s+"_cat1"),I=y.get(s+"_cat2"),H=y.get(s+"_cat3");
var L=function(M){return M.options[M.selectedIndex].text;};if(H&&H.value!="0"){K=L(J)+","+L(I)+","+L(H);}else{if(I.value!="0"){K=L(J)+","+L(I);}else{if(J.value!="0"){K=L(J);}}}return K;},onChangeSelection:function(H){n=H;},onInitSelection:function(H){q=H;},callback:function(M){z[c]=true;var O=M.categoryLevel||1,N=M.items,L="";
if(N&&N.length>0){if(O==1){L="<select name='cat1' id='"+s+"_cat1' "+"style='width:"+i+"px; font-family:"+f+"; font-size:"+m+"px'>"+"<option selected='selected' value='0'>-- "+k.ALL_CATEGORIES+" --</option>";}else{var H=y.get(s+"_cat"+(O-1)).options[y.get(s+"_cat"+(O-1)).selectedIndex].text;L="<select name='cat"+O+"' id='"+s+"_cat"+O+"' "+"style='width:"+i+"px;font-family:"+f+";font-size:"+m+"px'>"+"<option selected='selected' value='0'>-- "+H+" --</option>";
}for(var K=0;K<N.length;K++){L+="<option value='"+N[K].title+"'>"+b(N[K].description,O)+"</option>";}L+="</select>";}else{L="<select name='cat"+O+"' id='"+s+"_cat"+O+"' disabled='disabled' "+"style='width:"+i+"px;font-family:"+f+";font-size:"+m+"px'>"+"<option selected='selected' value='0'>-- "+k.NO_SUBCATEGORIES+" --</option></select>";
}y.get(s+"_category"+O).innerHTML=L;if(y.get(s+"_cat1")&&!F.getListeners(s+"_cat1","change")){F.addListener(s+"_cat1","change",w,1);}if(y.get(s+"_cat2")&&!F.getListeners(s+"_cat2","change")){F.addListener(s+"_cat2","change",w,2);}if(y.get(s+"_cat3")&&!F.getListeners(s+"_cat3","change")){F.addListener(s+"_cat3","change",w,3);
}if(D[O-1]){var I=y.get(s+"_cat"+O),J=I.options;for(var K=0;K<J.length;K++){if(J[K].value==D[O-1]){J[K].selected=true;I.value=D[O-1];}}u=false;w(null,O);q();D[O-1]="";}}};};},"1.1.0",{before:["pdb-catselector-labels"]});