
var popUpDiv=null;var textboxId=null;var timeOutId;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()
{var popupdiv=window.popUpDiv;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;}}
if(count>5){alert("最多選擇五項");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;}
return false;}
function ClearAllCheck(id)
{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;}
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);var obj=DOM.fc(gvResult,"INPUT",{type:'checkbox'});var checked=objs.checked;for(z=1;z<obj.length;z++)
{obj[z].checked=checked;obj[z].disabled=checked;if(obj[z].onclick)obj[z].onclick();}}
function DisplayList(tt,popupId,textboxId,right,slide)
{var obj=$(popupId);if(obj==window.popUpDiv)return;window.Rollback();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');buttons[0].onclick=window.CheckChoose;buttons[1].onclick=window.ClearAllCheck;var chkCollection=obj.getElementsByTagName('input');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);var chkObj=DOM.fc(listObj,'input',{type:'checkbox'});var textObj=$(text);if(!textObj)return;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')||'';}}
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;}}}