
var popUpDiv=null;var textboxId=null;var timeOutId;var sub_onChangeCallback=null;var max_num_choices=5;function DisplayCategory(objId,img)
{var obj=$(objId);if(obj.style.display=="")
{img&&(img.className="searchbox_expand");obj.style.display="none";}
else
{img&&(img.className="searchbox_close");obj.style.display="";}}
function CheckDuplicateCb(id){var div=$(id);var set1={};var chkCollection=DOM.fc(div,'input',0,0);for(i=0;i<chkCollection.length;i++){if(set1[chkCollection[i].value]){if(set1[chkCollection[i].value]!='1'){set1[chkCollection[i].value].onclick=CbSyncDup;set1[chkCollection[i].value].groupid=id;set1[chkCollection[i].value]='1';}
chkCollection[i].onclick=CbSyncDup;chkCollection[i].groupid=id;}else{set1[chkCollection[i].value]=chkCollection[i];}}}
function CbSyncDup(){var div=$(this.groupid);var chkCollection=DOM.fc(div,'input',{value:this.value},0);for(i=0;i<chkCollection.length;i++){chkCollection[i].checked=this.checked;chkCollection[i].disabled=this.disabled;}
return true;}
function CheckChoose()
{return CheckChooseInner();}
function CheckChooseInner(popupdiv_optional)
{var popupdiv=window.popUpDiv;if(popupdiv_optional)
popupdiv=popupdiv_optional;if(!popupdiv)return false;var chkCollection=popupdiv.getElementsByTagName('input');var dedup={};if(window.textboxId!=null){var textbox=$(window.textboxId);var text=[];var ids=[];var count=0;for(i=0;i<chkCollection.length;i++)
{if(chkCollection[i].checked&&!chkCollection[i].disabled&&!dedup[chkCollection[i].value])
{count++;;text.push(chkCollection[i].getAttribute("title"));ids.push(chkCollection[i].value);dedup[chkCollection[i].value]=1;}}
var max=window.max_num_choices?window.max_num_choices:5;if(count>max_num_choices)
{alert("最多選擇"+max_num_choices+"項");return false;}else{textbox.value=textbox.title=text.join(', ');if(count==0){textbox.value=textbox.title=textbox.getAttribute('reset');}
HideDiv();}
textbox=null;window.textboxId=null;}
if(sub_onChangeCallback)
{var result='';for(i=0;i<chkCollection.length;i++)
{if(chkCollection[i].checked==true)
{if(result!='')
result+=','+chkCollection[i].value;else
result+=chkCollection[i].value;}}
if(result=='')
window.sub_onChangeCallback.call();else
window.sub_onChangeCallback.call(this,result);}
return false;}
function ClearAllCheck(id,event_trigger)
{var popupdiv=(id&&(id.constructor==String)&&$(id))||window.popUpDiv;if(!popupdiv)return false;var chkCollection=popupdiv.getElementsByTagName('input');for(i=0;i<chkCollection.length;i++)
{chkCollection[i].checked=false;chkCollection[i].disabled=false;}
if(window.sub_onChangeCallback&&event_trigger!=0)
window.sub_onChangeCallback.call();return false;}
function Rollback()
{var popupdiv=window.popUpDiv;if(!popupdiv)return false;if(popupdiv.backup){var ids=popupdiv.backup;popupdiv.backup=null;var chkCollection=popupdiv.getElementsByTagName('input');for(i=0;i<chkCollection.length;i++)
{chkCollection[i].checked=ids[i]>0;chkCollection[i].disabled=ids[i]==2;}
HideDiv();}
return false;}
function ChooseListGroup(containID,objs)
{var gvResult=$(containID);if(!gvResult)return;var checked=objs.checked;var obj=DOM.fc(gvResult,"INPUT",{type:'checkbox'});for(z=0;z<obj.length;z++){if(objs!=obj[z]){obj[z].checked=checked;obj[z].disabled=checked;if(obj[z].onclick)obj[z].onclick();}}}
function ShowAllOptionsInThisGroup(containID,objs)
{var gvResult=$(containID);if(!gvResult)return;var obj=DOM.fc(gvResult,"INPUT",{type:'checkbox'});for(z=0;z<obj.length;z++)
{if(objs!=obj[z])
{if(obj[z].parentNode)
obj[z].parentNode.style.display='inline';}}}
function SwitchLang(containID,lang,titlelang)
{if(lang||titlelang)
{var gvResult=$(containID);if(!gvResult)return;var obj=DOM.fc(gvResult,"INPUT",{type:'checkbox'});for(z=0;z<obj.length;z++)
{if(lang&&obj[z].getAttribute(lang))
{if(obj[z].title)
obj[z].title=obj[z].getAttribute(lang);if(obj[z].nextSibling)
obj[z].nextSibling.innerHTML=obj[z].getAttribute(lang);}
if(titlelang&&obj[z].nextSibling.parentNode&&obj[z].getAttribute(titlelang))
obj[z].nextSibling.parentNode.title=obj[z].getAttribute(titlelang)}}}
function DisplayList(tt,popupId,textboxId,right,slide,sub_onChangeCallBackFunc,max_num_choices)
{if(max_num_choices)
window.max_num_choices=max_num_choices;else
window.max_num_choices=5;if(sub_onChangeCallBackFunc)
window.sub_onChangeCallback=sub_onChangeCallBackFunc;else
window.sub_onChangeCallback=null;var obj=$(popupId);if(!obj)return;if(obj==window.popUpDiv)return;window.Rollback();var chkCollection=obj.getElementsByTagName('input');if(chkCollection.length==0)
return;var listID;var daps=obj.style;var ttop=tt.offsetTop;var thei=tt.offsetHeight;var tleft=tt.offsetLeft;var ttwidth=tt.offsetWidth;while(tt=tt.offsetParent)
{ttop+=tt.offsetTop;tleft+=tt.offsetLeft;}
if(slide){daps.overflow='hidden';DOM.rec(obj).style.marginTop='-100%';}else{daps.overflow='';DOM.rec(obj).style.marginTop='';}
var _slideout=function(){if(window.popUpDiv){var st=window.popUpDiv.firstChild.style;var perc=parseInt(st.marginTop);perc+=8;if(perc<0){setTimeout(_slideout,10);st.marginTop=perc+'%';}else{st.marginTop='';window.popUpDiv.style.overflow='';DOM.scrollIntoView(window.popUpDiv);}}}
daps.display="block";daps.top=(ttop+thei+2)+"px";daps.left=(tleft+1-(right?(right==1?obj.offsetWidth:right)-ttwidth:0))+"px";var buttons=obj.getElementsByTagName('button');if(buttons[0])
buttons[0].onclick=window.CheckChoose;if(buttons[1])
buttons[1].onclick=window.ClearAllCheck;var ids=[];for(i=0;i<chkCollection.length;i++){ids[i]=chkCollection[i].disabled?2:(chkCollection[i].checked?1:0);}
obj.backup=ids;window.textboxId=textboxId;addListener(document,"keyup",EscPopupDiv);ClickOff.addListener(obj,Rollback,ClickOff.OUTSIDE);obj=chkCollection=ids=buttons=tt=daps=null;window.HideList(popupId);if(slide)_slideout();else DOM.scrollIntoView(window.popUpDiv);}
function EscPopupDiv(e){e=e||window.event;var ek=e.keyCode;if(ek==27){HideDiv();cancelReturn(e);}};function HideDiv()
{if(window.popUpDiv)
{window.popUpDiv.style.display="none";if(window.timeOutId){window.clearTimeout(window.timeOutId);window.timeOutId=0;window.popUpDiv.onmouseover=null;}
window.popUpDiv.onmouseout=null;window.popUpDiv.backup=null;ClickOff.removeListener(window.popUpDiv);}
removeListener(document,"keyup",EscPopupDiv);window.popUpDiv=null;window.textboxId=null;}
function HideList(objId)
{if(!window.popUpDiv){if(objId.constructor==String){window.popUpDiv=$(objId);}else{window.popUpDiv=objId;}}
window.timeOutId=window.setTimeout(Rollback,5000);window.popUpDiv.onmouseover=function(e){if(window.timeOutId){clearTimeout(window.timeOutId);window.timeOutId=0;}
this.onmouseover=null;};window.popUpDiv.onmouseout=HideList;objId=null;}
function setSelectOptions(obj,ListValue)
{var selObj=document.getElementsByName(obj);var arr=ListValue.split(',');for(var j=0;j<arr.length;j++)
{for(var t=0;t<selObj[j].options.length;t++)
{if(selObj[j].options[t].value==arr[j].trim())
{selObj[j].options[t].selected=true;}}}}
function syncChkText(list,text,value)
{var listObj=$(list);if(!listObj)return;ClearAllCheck(list,0);var chkObj=DOM.fc(listObj,'input',{type:'checkbox'});var textObj=$(text);if(!textObj)return;if(value!='')
{var arr=value.split(',');var txt=[];var dedup={};for(var i=0;i<arr.length;i++)
{for(var j=0;j<chkObj.length;j++)
{if(chkObj[j].value==arr[i].trim()){chkObj[j].checked=true;if(chkObj[j].onclick)chkObj[j].onclick();if(!dedup[chkObj[j].value]){txt[txt.length]=chkObj[j].getAttribute('title')||chkObj[j].nextSibling.nodeValue;dedup[chkObj[j].value]=1;}}}}
if(txt.length){textObj.title=textObj.value=txt.join(", ");}else{textObj.value=textObj.getAttribute('reset')||'';}}
else
textObj.value=textObj.getAttribute('reset')||'';}
function setSelectOption(obj,value)
{var selObj=$(obj);for(var i=0;i<selObj.options.length;i++)
{if(selObj.options[i].value==value)
{selObj.options[i].selected=true;}}}
function setRadio(obj,value)
{var RadioObj=document.getElementsByName(obj);for(var i=0;i<RadioObj.length;i++)
{if(RadioObj[i].value==value)
{RadioObj[i].checked=true;}}}
function setFormRadio(obj,value,form){var RadioObj=DOM.fc(form,'input',{type:'radio',name:obj});for(var i=0;i<RadioObj.length;i++){if(RadioObj[i].value==value){RadioObj[i].checked=true;}}}