var g_comboFunctions=GetComboBoxFunctions();var g_comboData=(window!=g_topWindow)?g_topWindow.g_comboData:new ComboData();var g_comboFactory=new ComboData();var g_bAllowLocalCTOR=true;function ComboHideAllExtensions(){g_comboFunctions.ComboHideAllExtensions()}function ComboHideExtension(a){g_comboFunctions.ComboHideExtension(a)}function OnModalHandler(a){if(!a){ComboHideAllExtensions()}}function GetComboBoxFunctions(){if(window!=g_topWindow){if(!g_topWindow.g_comboFunctions){g_topWindow.g_comboFunctions=new ComboFunctions()}return g_topWindow.g_comboFunctions}else{return new ComboFunctions()}}function ComboFunctions(){this.ComboHideAllExtensions=ComboFunctions_ComboHideAllExtensions;this.ComboHideExtension=ComboFunctions_ComboHideExtension;this.OnModalHandler=ComboFunctions_OnModalHandler}function ComboFunctions_OnModalHandler(a){if(!a){ComboHideAllExtensions()}}function ComboFunctions_ComboHideAllExtensions(){var a,b,d;for(a=0;a<g_comboData.extensionsL.length;++a){b=g_comboData.extensionsL[a];if(!b){continue}try{d=b.comboBox.topFrame.document.getElementById(b.elementId);if(d){b.hide()}}catch(c){g_comboData.extensionsL[a]=null}}}function ComboFunctions_ComboHideExtension(a){a=a.toLowerCase();var b,c,d;for(b=0;b<g_comboData.extensionsL.length;++b){c=g_comboData.extensionsL[b];if((!c)||(!c.comboBox)||(!c.comboBox.id)){continue}if(c.comboBox.id.toLowerCase()!=a){continue}c.hide()}}function ComboSwitchImage(a,b){if((a)&&(b)){SetSrc(a,b.src);a.width=b.width;a.height=b.height;a.onmouseover=b.onmouseover;a.onmouseout=b.onmouseout;a.onmousedown=b.onmousedown;a.onmouseup=b.onmouseup}}function ComboData(){function a(b){if((b)&&(null!=b)){return b}else{return document}}this.CreateMouseOver=function(b,c,d){return new MouseOver(b,c,d)};this.CreateComboBoxExtension=function(b,d,c){return new vsComboBoxExtension(b,d,c)};this.CreateComboBoxBase=function(c,d,b){return new vsComboBoxBase(c,d,b)};this.CreateComboBox=function(b){return new vsComboBox(b)};if(g_modalHelper){this.modalHelper=g_modalHelper}else{ASSERT("vsxModalHelper.js missing.");this.modalHelper=new ModalHelper()}this.extensionsL=[];this.mouseoversL=[];this.basesL=[];this.boxesL=[];this.modalHelper.fnCallback=g_comboFunctions.OnModalHandler}function OnModalHandler(a){if(!a){ComboHideAllExtensions()}}function ComboCreateMouseOver(a,b,c){var d=g_comboFactory.CreateMouseOver(a,b,c);d.baseDoc=document;return d}function ComboCreateComboExtension(a,d,b){var c=g_comboFactory.CreateComboBoxExtension(a,d,b);c.baseDoc=g_topDocument;return c}function ComboCreateComboBase(b,d,a){var c=g_comboFactory.CreateComboBoxBase(b,d,a);c.baseDoc=document;return c}function ComboCreateComboBox(a){var b=g_comboFactory.CreateComboBox(a);b.baseDoc=document;return b}function MouseOver(a,b,c){ASSERT(g_bAllowLocalCTOR||(window==g_topWindow),"unexpected, use g_comboData.CreateMouseOver()");this.imageout=new Image();SetSrc(this.imageout,a);this.imageover=new Image();SetSrc(this.imageover,b);this.imageclick=new Image();SetSrc(this.imageclick,c);this.elementindex=g_comboData.mouseoversL.length++;g_comboData.mouseoversL[this.elementindex]=this;this.mouseover="g_comboData.mouseoversL["+this.elementindex+"].domouseover();";this.mouseout="g_comboData.mouseoversL["+this.elementindex+"].domouseout();";this.mousedown="g_comboData.mouseoversL["+this.elementindex+"].domousedown();";this.mouseup="g_comboData.mouseoversL["+this.elementindex+"].domouseup();";this.imageclick.onmouseover=this.imageover.onmouseover=this.imageout.onmouseover=new Function(this.mouseover);this.imageclick.onmouseout=this.imageover.onmouseout=this.imageout.onmouseout=new Function(this.mouseout);this.imageclick.onmousedown=this.imageover.onmousedown=this.imageout.onmousedown=new Function(this.mousedown);this.imageclick.onmouseup=this.imageover.onmouseup=this.imageout.onmouseup=new Function(this.mouseup);this.imageid="mouseoverimage"+this.elementindex}MouseOver.prototype.toString=function(){var a="";if((this.imageout)&&(this.imageout.src)){a+="<img src='"+this.imageout.src+"' id='"+this.imageid+"' onmouseover='"+this.mouseover+"' onmouseout='"+this.mouseout+"' "+((this.onclick)?("onclick='"+this.onclick+"' "):"")+"onload='"+this.mouseout+"' width='"+this.imageout.width+"' height='"+this.imageout.height+"' />"}return a};MouseOver.prototype.domouseover=function(){var a=document.getElementById(this.imageid);ComboSwitchImage(a,this.imageover)};MouseOver.prototype.domouseout=function(){var a=document.getElementById(this.imageid);if(a){a.onload=null}ComboSwitchImage(a,this.imageout)};MouseOver.prototype.domousedown=function(){var a=document.getElementById(this.imageid);a.onload=null;ComboSwitchImage(a,this.imageclick)};MouseOver.prototype.domouseup=function(){var a=document.getElementById(this.imageid);a.onload=null;ComboSwitchImage(a,this.imageover)};function vsComboBoxExtension(a,c,b){ASSERT(g_bAllowLocalCTOR||(window==g_topWindow),"unexpected, use g_comboData.CreateComboBoxExtension()");this.items=a;this.comboBox=c;this.index=c.topIndex;g_comboData.extensionsL[this.index]=this;if("string"==typeof b){this.elementId=b+"_Extension";this.elementIdTable=b+"_ExtTable"}else{this.elementId="vsComboBoxExtension"+this.index;this.elementIdTable="vsComboBoxExtensionTable"+this.index}this.classNameTable="vsComboBoxExtensionTable";this.classNameSelectedItem="vsComboBoxSelectedItem";this.classNameScrollBox="vsComboBoxScrollBox";this.offsetX=0;this.bIsOpen=false}vsComboBoxExtension.prototype.calcInnerHTML=function(){var e;var c=false;for(var b=0;b<this.items.length;b++){e=this.items[b];if((e.imageURL)&&(""!=e.imageURL)){c=true}}var d="";var a="";if((this.comboBox.sourceIndex!=null)&&(this.comboBox.sourceIndex!=-1)){a="frames["+this.comboBox.sourceIndex+"]."}for(var b=0;b<this.items.length;b++){e=this.items[b];d+="<tr onmouseup='"+a+"g_comboData.extensionsL["+this.index+"].onClick("+b+");' onmouseover='"+a+"g_comboData.extensionsL["+this.index+"].onMouseOver("+b+");';";if((b==this.comboBox.selectedIndex)&&(""!=this.classNameSelectedItem)){d+=" class='"+this.classNameSelectedItem+"'"}d+=">";if(c){if((e.imageURL)&&(""!=e.imageURL)){d+="<td style='width:"+e.image.width+";background-color:transparent;'><img src='"+e.imageURL+"' /></td>"}else{d+="<td style='background-color:transparent;'></td>"}}if(e.details){d+="<td style='background-color:transparent;'>"+e.details+"</td>"}else{d+="<td style='background-color:transparent;'>"+e.text+"</td>"}d+="</tr>"}return"<table class='"+this.classNameTable+"' id='"+this.elementIdTable+"' onselectstart='return false;'>"+d+"</table>"};vsComboBoxExtension.prototype.setInnerHTML=function(b){var a=this.getElement();if(a){a.innerHTML=b}};vsComboBoxExtension.prototype.getElement=function(){var a=findScriptElement(this.elementId,this.baseDoc);ASSERT(null!=a,"The element "+this.elementId+" has not been written to the document.");return a};vsComboBoxExtension.prototype.getTableElement=function(){var a=findScriptElement(this.elementIdTable,this.baseDoc);ASSERT(null!=a,"The element "+this.elementIdTable+" has not been written to the document.");return a};vsComboBoxExtension.prototype.toString=function(){var a="<div class='"+this.classNameScrollBox+"' style='display:none;"+((this.width)?"width:"+this.width+";":"")+"' id='"+this.elementId+"' class='"+this.classNameScrollBox+"' >";a+=this.calcInnerHTML();a+="</div>";return a};vsComboBoxExtension.prototype.repaint=function(){this.setInnerHTML(this.calcInnerHTML())};vsComboBoxExtension.prototype.onClick=function(a){this.comboBox.base.item=this.items[a];this.comboBox.base.repaint();this.comboBox.extension.hide();if(a==this.comboBox.selectedIndex){return}this.comboBox.selectedIndex=a;document.getElementById(this.comboBox.inputId).value=this.items[a].value;this.comboBox.value=this.items[a].value;this.comboBox.entry=this.items[a].text;if(this.comboBox.onchange){this.comboBox.onchange(this.comboBox)}};vsComboBoxExtension.prototype.onMouseOver=function(d){var b=this.getTableElement();var a;for(var c=0;c<this.items.length;c++){a=(d==c)?this.classNameSelectedItem:"";b.rows[c].className=a}};vsComboBoxExtension.prototype.show=function(){g_comboData.modalHelper.bHideAfterMouseClick=true;g_comboData.modalHelper.Show();ComboHideAllExtensions();var a=this.getElement();a.style.display="";this.bIsOpen=true};vsComboBoxExtension.prototype.hide=function(){if(this.bIsOpen){this.bIsOpen=false;this.getElement().style.display="none";g_comboData.modalHelper.Hide();g_comboData.modalHelper.bHideAfterMouseClick=false}};vsComboBoxExtension.prototype.visible=function(){return(this.getElement().style.display=="")};function vsComboBoxBase(b,c,a){ASSERT(g_bAllowLocalCTOR||(window==g_topWindow),"unexpected, use g_comboData.CreateComboBoxBase()");this.index=g_comboData.basesL.length;g_comboData.basesL[this.index]=this;if("string"==typeof a){this.elementId=a+"_Base";this.elementTableId=a+"_BaseTable"}else{this.elementId="vsComboBoxBase"+this.index;this.elementTableId="vsComboBoxBaseTable"+this.index}this.item=b;this.comboBox=c;this.className="vsComboBoxBase";this.classNameTD="vsComboBoxBaseTD";this.classNameTDimg="vsComboBase_img";this.classNameTDtxt="vsComboBase_txt";this.classNameTDbtn="vsComboBase_btn";this.classNameTR="vsComboBoxBaseTR";this.hintText="";this.showImage=true}vsComboBoxBase.prototype.getElement=function(){var a=findScriptElement(this.elementId,this.baseDoc);ASSERT(null!=a,"The element "+this.elementId+" has not been written to the document.");return a};vsComboBoxBase.prototype.toString=function(){sHTML="<span id='"+this.elementId+"'>"+this.calcInnerHTML()+"</span>";return sHTML};vsComboBoxBase.prototype.calcInnerHTML=function(){var a="<tbody>";if(this.item){var b="";var e="";b="onmouseover='g_comboData.basesL["+this.index+"].ShowHint();' ";e="onmouseout='g_comboData.basesL["+this.index+"].HideHint();' ";a+="<tr class='"+this.classNameTR+"' "+b+" "+e+">";if((this.item.imageURL)&&(""!=this.item.imageURL)&&(this.showImage)){a+="<td class='"+this.classNameTD+" "+this.classNameTDimg+"' style='width:"+Math.max(this.item.image.width,20)+"px;'><img src='"+this.item.imageURL+"'/></td>"}a+="<td class='"+this.classNameTD+" "+this.classNameTDtxt+"'>"+this.item.text+"</td>";if(this.mouseover==null){var d="";if(this.comboBox.imagePath!=null){d=this.comboBox.imagePath}this.mouseover=ComboCreateMouseOver(d+"comboout.gif",d+"comboover.gif",d+"comboclick.gif")}a+="<td style='width:15px;' class='"+this.classNameTD+" "+this.classNameTDbtn+"'>"+this.mouseover.toString()+"</td>";a+="</tr>"}a=a+"</tbody>";var c="<table class='"+this.className+"' id='"+this.elementTableId+"' onselectstart='return false;' onmousedown='g_comboData.basesL["+this.index+"].onMouseDown();' >";c+=a;c+="</table>";c+="<div id='hint_"+this.index+"' class='INFOCBX' > </div>";return c};vsComboBoxBase.prototype.ShowHint=function(){var b=document.getElementById("hint_"+this.index);var a=document.getElementById(this.elementTableId);var d=GetElmWidth(a);SetElmWidth(b,d);var c=(("string"==typeof this.hintText)&&(""!=this.hintText))?trim(this.hintText):trim(this.item.text);if(""==c){return}b.innerHTML=" "+c;if((15>GetElmHeight(b))&&(("string"!=typeof this.hintText)||(""==this.hintText))){return}showLayer("hint_"+this.index,true)};vsComboBoxBase.prototype.HideHint=function(){var a=document.getElementById("hint_"+this.index);showLayer("hint_"+this.index,false)};vsComboBoxBase.prototype.moveExtension=function(){var j=this.comboBox.topFrame.document.getElementById(this.comboBox.extension.elementId);var q=j.style.display;j.style.display="";var f=0;if(j.offsetTop){f=j.offsetTop}var a=0;if(j.offsetLeft){a=j.offsetLeft}var b=0;if(j.offsetWidth){b=j.offsetWidth}var d=0;if(j.offsetHeight){d=j.offsetHeight}j.style.display=q;var s=document.getElementById(this.elementTableId);var w=window;var c=0,h=0;var u=s;var k;var l=GetYScroll(document.documentElement)+GetYScroll(document.body);c+=l;while(null!=u){c+=u.offsetTop;h+=u.offsetLeft;k=u;while(k!=u.offsetParent){c-=GetYScroll(k);h-=GetXScroll(k);k=k.parentNode}if(null!=u.offsetParent){u=u.offsetParent}else{if(null!=w){var n=w;w=w.parent;if(w==n){break}var r,v;var p=w.frames;for(r=0;r<p.length;++r){v=p[r];if(v.frameElement.contentWindow==n){u=v.frameElement;frameborder=u.frameBorder;if(frameborder==""){frameborder=2}else{frameborder=new Number(frameborder)}c+=frameborder;h+=frameborder;k=u;while(k!=u.offsetParent){c-=GetYScroll(k);h-=GetXScroll(k);k=k.parentNode}break}}}else{break}}}var m=0;if(s.offsetWidth){m=s.offsetWidth}var g=0;if(s.offsetHeight){g=s.offsetHeight}var e;if(self.innerHeight){e=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){e=document.documentElement.clientHeight}else{if(document.body){e=document.body.clientHeight}}}var t=this.comboBox.extension.offsetX;var o=this.comboBox.extensionPosition;if(o==0){o=3;if(c+g+d>e){o=1}}if((o==1)&&(c-d<0)){j.style.height=c+"px";d=c}switch(o){case 1:j.style.position="absolute";j.style.top=(c-d)+"px";j.style.left=(h+t)+"px";break;case 3:j.style.position="absolute";j.style.top=(c+g)+"px";j.style.left=h+t+"px";break}};vsComboBoxBase.prototype.onMouseDown=function(){if(this.comboBox.extensionPosition!=null){this.moveExtension()}if(this.comboBox.extension.visible()){this.comboBox.extension.hide()}else{this.comboBox.extension.show()}};vsComboBoxBase.prototype.setInnerHTML=function(b){var a=this.getElement();a.innerHTML=b};vsComboBoxBase.prototype.repaint=function(){this.setInnerHTML(this.calcInnerHTML())};function vsComboBox(a){ASSERT(g_bAllowLocalCTOR||(window==g_topWindow),"unexpected, use g_comboDataCreateComboBox()");this.topIndex=0;if(g_topWindow.document.vsComboBoxIndex!=null){this.topIndex=++g_topWindow.document.vsComboBoxIndex}else{g_topWindow.document.vsComboBoxIndex=0}this.index=this.topIndex;g_comboData.boxesL[this.index]=this;this.items=[];this.selectedIndex=-1;if("string"==typeof a){this.base=ComboCreateComboBase(null,this,a);this.extension=ComboCreateComboExtension(this.items,this,a);this.inputId=a+"_Input"}else{this.base=ComboCreateComboBase(null,this);this.extension=ComboCreateComboExtension(this.items,this);this.inputId="vsComboBoxInput"+this.index}this.topFrame=g_topWindow;this.screenTop=0;this.screenLeft=0;this.updates=0}vsComboBox.prototype.set=function(a,e,g,c,b){var d=new Object();d.value=e;d.text=g;var f="";if(!c){c=""}if((""!=c)&&(this.imagePath!=null)&&(-1==c.indexOf("/"))){f=this.imagePath}d.imageURL=f+c;d.image=new Image();SetSrc(d.image,c);d.details=b;this.items[a]=d;if(!this.base.item){this.base.item=d}};vsComboBox.prototype.add=function(c,d,b,a){this.set(this.items.length,c,d,b,a)};vsComboBox.prototype.GetSelected=function(){if((-1<this.selectedIndex)&&(this.selectedIndex<this.items.length)&&(this.items[this.selectedIndex])){return this.items[this.selectedIndex].value}else{return""}};vsComboBox.prototype.toInputString=function(){var a=this.items[this.selectedIndex];return"<input type='hidden' id='"+this.inputId+"'value='"+((a==null)?"":a.value)+"' "+((this.name==null)?"":"name='"+this.name+"' ")+"/>"};vsComboBox.prototype.toString=function(){return this.base+this.extension+this.toInputString()};vsComboBox.prototype.writeExtension=function(){this.sourceIndex=-1;for(var b=0;b<g_topWindow.frames.length;b++){if(g_topWindow.frames[b]==window){this.sourceIndex=b;break}}this.topFrame=g_topWindow;var c="DivCombo_";if((this.id)&&(""!=this.id)){c+=this.id}else{if((this.name)&&(""!=this.name)){c+=this.name}else{c+=this.inputId}}var a=this.topFrame.document.getElementById(c);if(!a){a=this.topFrame.document.createElement("div");a.id=c;AddCssClass(a,"DivCombo");this.topFrame.document.body.appendChild(a)}a.innerHTML=this.extension.toString()};vsComboBox.prototype.write=function(){document.write(this.base+this.toInputString());this.writeExtension()};vsComboBox.prototype.select=function(d){var c;for(var a=0;a<this.items.length;a++){c=this.items[a];if(c.value==d){this.base.item=c;this.selectedIndex=a;if(document.getElementById(this.base.elementId)){this.base.repaint()}var b=document.getElementById(this.inputId);if(b){b.value=c.value}break}}};vsComboBox.prototype.beginUpdate=function(){this.updates++};vsComboBox.prototype.endUpdate=function(){this.updates--;if(this.updates<=0){this.updates=0;this.writeExtension()}};