// (c)2008 uShip, Inc.

var TopicSelect=function(lbTopicId,lbSubTopicId,btnContinueId,hidSubTopic,topics){this.lbTopic=document.getElementById(lbTopicId);this.lbSubTopic=document.getElementById(lbSubTopicId);this.btnContinue=document.getElementById(btnContinueId);this.hidSubTopic=document.getElementById(hidSubTopic);this.topics=topics;this.lbTopic.onchange=this.handleTopicChange.bind(this);this.lbSubTopic.onchange=this.handleSubTopicChange.bind(this);if(this.hidSubTopic.value!='-1'){this._selectSubtopic(this.hidSubTopic.value);}
else{this.run();}}
TopicSelect.prototype={run:function(){var tGuid=this._selectedValue(this.lbTopic);this.btnContinue.disabled=true;if(tGuid!=undefined){var subtopics;for(var i=0,len=this.topics.length;i<len&&subtopics==undefined;i++){if(this.topics[i].g==tGuid){subtopics=this.topics[i].cats;}}
if(subtopics!=undefined){this.lbSubTopic.innerHTML=''
for(var j=0,len2=subtopics.length;j<len2;j++){var op=this.lbSubTopic.options;op[j]=new Option(subtopics[j].n,subtopics[j].g);}}}},_selectedValue:function(element){if(element.selectedIndex<0){return undefined;}
var op=element.options[element.selectedIndex];if(op!=undefined){return op.value;}
else{return undefined;}},_selectTopic:function(tGuid){this._selectValue(this.lbTopic,tGuid);},_selectSubtopic:function(sGuid){var tGuid;for(var i=0,len=this.topics.length;i<len&&tGuid==undefined;i++){var subtopics=this.topics[i].cats;for(var j=0,len2=subtopics.length;j<len2&&tGuid==undefined;j++){if(subtopics[j].g==sGuid){tGuid=this.topics[i].g;}}}
if(tGuid!=undefined){this._selectTopic(tGuid);this.run();this._selectValue(this.lbSubTopic,sGuid);this.btnContinue.disabled=false;}},_selectValue:function(element,value){var isSelected=false;var options=element.options;for(var i=0,len=options.length;i<len&&!isSelected;i++){if(options[i].value==value){options[i].selected=true;isSelected=true;}}},handleTopicChange:function(e){this.run();},handleSubTopicChange:function(e){this.btnContinue.disabled=false;this.hidSubTopic.value=this._selectedValue(this.lbSubTopic);}}
var toggle=function(guid){var element=document.getElementById('answer_'+guid);if(element!=undefined){if(element.style.display=='none'){element.style.display='block';}
else{element.style.display='none';}}
return false;}