var ComboBox={global_selectbox_titlearea:{},layerclosetimer:{},init_ComboBox:function(from,layerid,isdesign,selectboxid,inlayer,cutlength){var obj=$(layerid);var ck=$(layerid).style.display;var ul=obj.getElementsByTagName('ul')[0];var retg=from.getElementsByTagName('span')[0];if(!cutlength)cutlength=6;if(ck=='block'){this.setLayer(layerid);return;}
if(selectboxid){var opts='',sel=$(selectboxid);for(var i=0,max=sel.options.length;i<max;i++){opts+='<li style="height:18px;overflow:hidden;"><a href="#" onclick="ComboBox.select_ComboBox(\''+selectboxid+'\','+i+',true);return false;" title="'+sel.options[i].text+'">';if(sel.options.selectedIndex==i){opts+='<strong>'+sel.options[i].text+'</strong>';}else{opts+=sel.options[i].text;}
opts+='</a></li>';}
ul.innerHTML=opts;}
obj.style.left='-10000px';obj.style.display='block';obj.style.width=from.offsetWidth+'px';ul.style.height='auto';if((cutlength*18)<(ul.offsetHeight-2)){ul.style.height=(cutlength*18)+'px';ul.style.overflow='auto';ul.style.overflowX='hidden';if(!obj.inserted){if(Prototype.Browser.IE)var paddel=document.createElement('<div class="rpadding">');else{var paddel=document.createElement('div');paddel.setAttribute('class','rpadding');}
obj.insertBefore(paddel,ul);obj.removeChild(ul);paddel.appendChild(ul);obj.inserted=true;}
if(sel&&sel.options.length>cutlength){obj.style.display='block';var lih=ul.getElementsByTagName('li')[0].offsetHeight;ul.scrollTop=lih*sel.selectedIndex;}}
var objheight=obj.offsetHeight;obj.style.display='none';var isupper=((objheight+from.offsetTop+from.offsetHeight)>this.getPageysize())?true:false;var left='justify-left';var vposition=(isupper)?'top+1':(Prototype.Browser.IE&&isdesign)?'bottom-1':'bottom-1';if(layerid=='hdviewotherp')vposition='bottom-1';this.setLayer(layerid,from,left,vposition,true,false,inlayer);var save,atags=ul.getElementsByTagName('a');for(var i=0,max=atags.length;i<max;i++){if(!atags[i].funcsaved){atags[i].savefunc=atags[i].onclick;atags[i].funcsaved=true;}
atags[i].onmouseover=function(){ComboBox.setLayerWaitforClose(layerid);}
atags[i].onclick=function(){if(this.savefunc)this.savefunc();retg.innerHTML=this.innerHTML;$(layerid).style.display='none';if(this.href.substring(this.href.lastIndexOf('#'))=='#')return false;}}
from.onmouseover=function(){ComboBox.setLayerWaitforClose(layerid);}
obj.onmouseover=function(){ComboBox.setLayerWaitforClose(layerid);}
from.onmouseout=function(){if(obj.style.display=='block')ComboBox.setLayerClose(layerid);}
obj.onmouseout=function(){if(obj.style.display=='block')ComboBox.setLayerClose(layerid);}},select_ComboBox:function(selectboxid,no,change){var sel=$(selectboxid);if(!eval('ComboBox.global_selectbox_titlearea.'+selectboxid)){var p=sel.parentNode;for(var tg=p;(tg.previousSibling.nodeType!=1||tg.previousSibling.className.indexOf('combo')==-1);tg=tg.previousSibling){}
eval('ComboBox.global_selectbox_titlearea.'+selectboxid+' = tg.previousSibling.getElementsByTagName(\'span\')[0]');}
eval('ComboBox.global_selectbox_titlearea.'+selectboxid).innerHTML=sel.options[no].text;if(change){sel.options[no].selected='selected';if(sel.onchange)sel.onchange();}},setLayerClose:function(layerid){eval('ComboBox.layerclosetimer.'+layerid+' = setTimeout("ComboBox.setLayer(\'" + layerid + "\')",100)');},setLayerWaitforClose:function(layerid){clearTimeout(eval('ComboBox.layerclosetimer.'+layerid));},setLayer:function(layerid,target,xpos,ypos,isoverevent,outside,inlayer){try{clearTimeout(eval('this.layerclosetimer.'+layerid));}catch(e){}
var obj=$(layerid);if(target&&(!obj.style.display||obj.style.display=='none')){var targetinfo=(!outside)?(!inlayer)?this.getOffset(target):this.getOffsetInlayer(target):this.getOffsetOutside(target);obj.style.display='block';var objinfo=[obj.offsetWidth,obj.offsetHeight];obj.style.display='none';if(xpos||ypos){if(xpos){if(!isNaN(xpos))setLeft(xpos);else{var xpospm;if(xpospm=xpos.match(/([a-z-]+)(\-|\+)([0-9]+)/))xpos=xpospm[1];if(xpos=='left')setLeft(targetinfo[2]-objinfo[0]);else if(xpos=='justify-left')setLeft(targetinfo[2])-document.documentElement.scrollLeft;else if(xpos=='right')setLeft(targetinfo[2]+targetinfo[0]);else if(xpos=='justify-right')setLeft((targetinfo[2]+targetinfo[0])-objinfo[0]);else if(xpos=='center')setLeft((targetinfo[2]+(targetinfo[0]/2))-(objinfo[0]/2));}}
if(ypos){if(!isNaN(ypos))setTop(ypos);else{var ypospm;if(ypospm=ypos.match(/([a-z-]+)(\-|\+)([0-9]+)/))ypos=ypospm[1];if(ypos=='top')setTop(targetinfo[3]-objinfo[1]);else if(ypos=='justify-top')setTop(targetinfo[3]);else if(ypos=='bottom')setTop(targetinfo[3]+targetinfo[1]);else if(ypos=='justify-bottom')setTop((targetinfo[3]+targetinfo[1])-objinfo[1]);else if(ypos=='middle')setTop((targetinfo[3]+(targetinfo[1]/2))-(objinfo[1]/2));}}}
else{if(xpos===0)setLeft(xpos);if(ypos===0)setTop(ypos);}
obj.style.display='block';}
else{if(!isoverevent)obj.style.display='none';}
function setLeft(value){if(xpospm)value=eval('value'+xpospm[2]+xpospm[3]);obj.style.left=value+'px';}
function setTop(value){if(ypospm)value=eval('value'+ypospm[2]+ypospm[3]);obj.style.top=value+'px';}},getWinsize:function(target){if(target=='clientHeight'&&Prototype.Browser.Opera)return self.innerHeight;else{if(document.documentElement.clientWidth)return eval('document.documentElement.'+target);else return eval('document.body.'+target);}},getPageysize:function(){var height=this.getWinsize('clientHeight');var scrollheight=(Prototype.Browser.Gecko)?self.innerHeight+window.scrollMaxY:document.body.scrollHeight;return(scrollheight>height)?scrollheight:height;},getOffset:function(target){var targetID=target.id;var targetinfo=[target.offsetWidth,target.offsetHeight,0,0];for(target;(target.tagName.toLowerCase()!='body'&&target.tagName.toLowerCase()!='html'&&target.id.indexOf('body')==-1&&target.id!='header');target=target.offsetParent){targetinfo[2]+=target.offsetLeft;targetinfo[3]+=target.offsetTop;}
return targetinfo;},getOffsetOutside:function(target){var targetinfo=[target.offsetWidth,target.offsetHeight,0,0];for(target;(target.tagName.toLowerCase()!='body'&&target.tagName.toLowerCase()!='html');target=target.offsetParent){targetinfo[2]+=target.offsetLeft;targetinfo[3]+=target.offsetTop;}
return targetinfo;},getOffsetInlayer:function(target){var targetinfo=[target.offsetWidth,target.offsetHeight,0,0];for(target;(target.className&&target.className.indexOf('cmrdlayer')==-1);target=target.offsetParent){targetinfo[2]+=target.offsetLeft;targetinfo[3]+=target.offsetTop;}
return targetinfo;}}