/*================================================================================*/
/*                                                                                */
/*        BW2Technologies.Web.JScript.Framework.Inputs (Alpha V1.0.0.0)           */
/*                                                                                */
/*                  Copyright © 2006-2010 by BW2Technologies HPL                  */
/*                                                                                */
/*================================================================================*/

var _oDropDowns = new Array(); 
var _oDropDown = null;
var _oSelectedListItem = null;
var _oSlideCont = null;
var _oSlideObj1 = null;
var _oSlideObj2 = null;

var _fStyleReset = false;
var _nSlidePos = 0;
var _nSlideDir = 0;

var _strCurObject = null;
var _strFocObject = null;
var _strOldObject = null;

/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/


/*================================================================================*/
/* <Function> Set Style & State of BW2-InputControls (State:Standard/Recommended/Required) </Function>
/*================================================================================*/
function __bw2InputClear() {
         try {
             if (this.value.indexOf(this.RequiredText) > -1) this.value = this.value.replace(this.RequiredText, '');
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Set Style & State of BW2-InputControls (State:Standard/Recommended/Required) </Function>
/*================================================================================*/
function __bw2InputCheckEmpty() {
         try {
             _strOldObject = null;

             if (this.id == _strCurObject) {
                __bw2InputSetStyle(this.id, _oSkinCssClasses['INPUT_HIGHLIGHT'], _oSkinColors['INPUT_HIGHLIGHT'], false);
             } else {
                __bw2InputSetStyle(this.id);
             }
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Set BW2-InputControls State (Standard/Recommended/Required) </Function>
/*================================================================================*/
function __bw2InputSetState(strObject, nState) {
         try {
             var oObj = __bw2GetElementById(strObject);

             if (oObj) {
                oObj.State = nState;
                _strOldObject = null;
                
                if (strObject == _strCurObject) {
                   __bw2InputSetStyle(strObject, _oSkinCssClasses['INPUT_HIGHLIGHT'], _oSkinColors['INPUT_HIGHLIGHT'], false);
                } else {
                   __bw2InputSetStyle(strObject);
                }
             }
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Set BW2-InputControls Valid </Function>
/*================================================================================*/
function __bw2InputSetValid(strObject, fState) {
         try {
             var oObj = __bw2GetElementById(strObject);

             if (oObj) {
                oObj.Valid = fState;
                _strOldObject = null;
                
                if ((oObj.RequiredText) && (oObj.value.indexOf(oObj.RequiredText)) > -1) oObj.value = oObj.value.replace(oObj.RequiredText, '');

                if (strObject == _strCurObject) {
                   __bw2InputSetStyle(strObject, _oSkinCssClasses['INPUT_HIGHLIGHT'], _oSkinColors['INPUT_HIGHLIGHT'], false);
                } else {
                   __bw2InputSetStyle(strObject);
                }
             }
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Set Style & State of BW2-InputControls (State:Standard/Recommended/Required) </Function>
/*================================================================================*/
function __bw2InputSetStyleBlur() {
         try {
             _strOldObject = null;
             __bw2InputSetStyle(this.id);
             _strOldObject = null;
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Set Style & State of BW2-InputControls (State:Standard/Recommended/Required) </Function>
/*================================================================================*/
function __bw2InputSetStyleFocus(strObject) {
         try {
             __bw2GetElementById(strObject).focus();
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Set Style & State of BW2-InputControls (State:Standard/Recommended/Required) </Function>
/*================================================================================*/
function __bw2InputSetStyle(strObject, strClass, strColor, fFocus) {
         _strCurObject = strObject
         
         /*--- Reset old Object ---*/
         if ((!_fStyleReset) && (_strOldObject != null) && (_strOldObject != strObject)) {
            _fStyleReset = true;
            __bw2InputSetStyle(_strOldObject);
            _fStyleReset = false;

         } else if ((!_fStyleReset) && (_strOldObject != null) && (_strOldObject == strObject)) {
            return;
         }

         /*--- Set Object ---*/
         var oObj = null;
         var oObjBase = null;

         try {
             oObjBase = __bw2GetElementById(strObject);
             
             if (oObjBase) {
                if (oObjBase.onblur == null) oObjBase.onblur = __bw2InputSetStyleBlur;
                if (oObjBase.RequiredText == null) oObjBase.RequiredText = oObjBase.getAttribute('RequiredText');
                if (oObjBase.State == null) oObjBase.State = oObjBase.getAttribute('State');
                if (oObjBase.Type == null) oObjBase.Type = oObjBase.getAttribute('Type');
                if (oObjBase.Valid == null) oObjBase.Valid = oObjBase.getAttribute('Valid');
                
                if ((oObjBase.Valid != null) && (!oObjBase.Valid)) {
                   strClass = _oSkinCssClasses['INPUT_NOTVALID'];
                   strColor = _oSkinColors['INPUT_NOTVALID'];

                } else if ((oObjBase.State != null) && (oObjBase.State == 1)) {
                   if ((oObjBase.tagName == 'INPUT') && (oObjBase.value == '')) {
                      if (oObjBase.onkeyup == null) oObjBase.onkeyup = __bw2InputCheckEmpty;
                      strClass = _oSkinCssClasses['INPUT_RECOMMENDED'];
                      strColor = _oSkinColors['INPUT_RECOMMENDED'];
                   }

                } else if ((oObjBase.State != null) && (oObjBase.State == 2)) {
                   if ((oObjBase.tagName == 'INPUT') && ((oObjBase.value == '') || (oObjBase.value == oObjBase.RequiredText))) {
                      if ((oObjBase.value == '') && (oObjBase.RequiredText)) oObjBase.value = oObjBase.RequiredText;
                      if ((oObjBase.onkeydown == null) && (oObjBase.RequiredText)) oObjBase.onkeydown = __bw2InputClear;
                      if (oObjBase.onkeyup == null) oObjBase.onkeyup = __bw2InputCheckEmpty;
                      strClass = _oSkinCssClasses['INPUT_REQUIRED'];
                      strColor = _oSkinColors['INPUT_REQUIRED'];
                   }
                }
               
                if (_fStyleReset) {
                   _strOldObject = null;
                   oObjBase.className = oObjBase.OrigClassName;
                   oObjBase.LineColor = oObjBase.OrigLineColor;

                } else if (strClass == null) {
                   _strOldObject = strObject;
                   oObjBase.className = oObjBase.OrigClassName;
                   oObjBase.LineColor = oObjBase.OrigLineColor;
                } else {
                   _strOldObject = strObject;

                   if (oObjBase.OrigClassName == null) oObjBase.OrigClassName = oObjBase.getAttribute('OrigClassName');
                   if (oObjBase.OrigLineColor == null) oObjBase.OrigLineColor = oObjBase.getAttribute('OrigLineColor');

                   oObjBase.className = strClass;
                   oObjBase.LineColor = strColor; 
                   __bw2SetActiveObject(oObjBase);
                   if (fFocus) oObjBase.focus();
                }
             }   
         } catch (e) {}

         try {
             oObj = __bw2GetElementById(strObject + '_Line');
             if (oObj) oObj.style.borderTopColor = oObjBase.LineColor;
         } catch (e) {}

         try {
             oObj = __bw2GetElementById(strObject + '_Image');
             if (oObj) oObj.className = oObjBase.className;
         } catch (e) {}

         try {
             oObj = __bw2GetElementById(strObject + '_Input');
             if (oObj) oObj.className = oObjBase.className;
         } catch (e) {}

         try {
             oObj = __bw2GetElementById(strObject + '_Arrow');
             if (oObj) oObj.className = oObjBase.className;
         } catch (e) {}

         try {
             oObj = __bw2GetElementById(strObject + '_Controls');
             if (oObj) oObj.className = oObjBase.className;
         } catch (e) {}

         try {
             oObj = __bw2GetElementById(strObject + '2');
             if (oObj) oObj.className = oObjBase.className;
         } catch (e) {}
   
         try {
             oObj = __bw2GetElementById(strObject + '_Input2');
             if (oObj) oObj.className = oObjBase.className;
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Click on Input-Open/-Image </Function>
/*================================================================================*/
function __bw2InputClick(oEvent, oObj, fLoading) {
         if (oEvent == null) return;
         
         try {
             oObj = __bw2GetElementById(oObj);
         
             var strID = oObj.id.replace(/_Input$/, '').replace(/_Arrow$/, '').replace(/_Cell1$/, '').replace(/_Cell2$/, '');
             
             if (fLoading) __bw2Loading(true);
             __bw2AjaxObjOnEvent(oEvent, strID, 'onclick');
         } catch(e) {}
}

/*================================================================================*/
/* <Function> Selection on Input-Open/-Image </Function>
/*================================================================================*/
function __bw2InputSelection(strObj, strValues) {

         try {
             var oObj = __bw2GetElementById(strObj);

             __bw2AjaxRequest(oObj.id, oObj.tagName, strValues, 'onselection');
         } catch(e) {}
}

/*================================================================================*/
/* <Function> Checkbox checking </Function>
/*================================================================================*/
function __bw2CheckBoxCheck(strObject, strImg, strImgChecked) {
         try {  
             var oI = __bw2GetElementById(strObject + '_IMG');
             var oH = __bw2GetElementById(strObject + '_CHK');

             if ((oI != null) && (oH != null)) {
                if (oH.value == 0) {
                   oI.src = strImgChecked;
                   oH.value = 1; 
                } else {
                   oI.src = strImg;
                   oH.value = '0'; 
                }
             } 
         } catch (e) {
             alert('__bw2CheckBoxCheck : ' + e.description);
         }
}

/*================================================================================*/
/* <Function> Define DropDown </Function>
/*================================================================================*/
function __bw2DropDown(strObject, strDropDown, nWidth, nHeight, nOffset, strCssClass, nType, fAjax) {
         if (fAjax) _CreateDropDown(strDropDown, strCssClass);  
         
         this.Ajax = fAjax;
         this.AjaxLoaded = false;
         this.ID = strObject;
         this.Type = nType;
         this.Width = nWidth;
         this.Height = nHeight;
         this.Offset = nOffset;
         this.State = 0;
         this.DropDown = __bw2GetElementById(strDropDown);
         this.Obj = __bw2GetElementById(strObject + '_Obj');
         this.ObjImage = __bw2GetElementById(strObject + '_Image');
         this.ObjInput = __bw2GetElementById(strObject + '_Input');
         this.ObjArrow = __bw2GetElementById(strObject + '_Arrow');

         /*--- DropDown --*/
         if ((this.Type == 0) || (this.Type == 2)) {
            if (this.ObjImage) __bw2AddEventListener(this.ObjImage, 'mousedown', __bw2DropDownOpen, false);
            if (this.ObjInput) __bw2AddEventListener(this.ObjInput, 'mousedown', __bw2DropDownOpen, false);
            if (this.ObjArrow) __bw2AddEventListener(this.ObjArrow, 'mousedown', __bw2DropDownOpen, false);

         /*--- DropDown-Input --*/
         } else {
            if (this.ObjImage) __bw2AddEventListener(this.ObjImage, 'mousedown', __bw2DropDownOpen, false);
            if (this.ObjArrow) __bw2AddEventListener(this.ObjArrow, 'mousedown', __bw2DropDownOpen, false);
         }

/*--------------------------------------------------------------------------------*/
         
         /*--- Create Dynamic-DropDown for Ajax ---*/         
         function _CreateDropDown(strID, strCssClass) {
                  if (__bw2GetElementById(strID) != null) return;
                    
                  var oDD = document.createElement('DIV');

                  oDD.id = strID;
                  oDD.innerHTML = 'Loading ...';
                  oDD.className = strCssClass;
                  oDD.style.display = 'none';
                  oDD.style.overflow = 'auto';
                  oDD.style.position = 'absolute';

                  __bw2ObjectShadow(oDD);
                  __bw2AddEventListener(oDD, 'mouseover', __bw2DropDownOnMouseOver, false);
                  __bw2AddEventListener(oDD, 'mouseout', __bw2DropDownOnMouseOut, false);
                  __bw2AppendChildElement(oDD);
         }
}

/*================================================================================*/
/* <Function> Open DropDown </Function>
/*================================================================================*/
function __bw2DropDownOpen(oEvent) {
         if (oEvent == null) return;
         
         var strOID = '';
         
         if ((_oDropDown != null) && (_oDropDown.DropDown.style.display != 'none')) { strOID = _oDropDown.ID; __bw2DropDownClose(oEvent); } 
   
         var oObj = __bw2EventSource(oEvent).parentNode;
         if (oObj.id == '') return; 

         var strID = oObj.id.replace(/_Input$/, '').replace(/_Image$/, '').replace(/_Arrow$/, '').replace(/_Cell1$/, '').replace(/_Cell2$/, '');

         try {
             oObj = __bw2GetElementById(strID);
             if (oObj.disabled) return; 
         } catch(e) {}

         _oDropDown = _oDropDowns[strID];
         if (_oDropDown == null) return;
         if (strID == strOID) return;                                           // DropDown schliesen bei weiterer Anwahl 
         
         with (_oDropDown) {
              if (DropDown == null) return;  
         
              var nL, nW = Width;
              var nT = __bw2ObjectOffsetTop(Obj) + Offset;

              if (ObjImage) {
                 nL = __bw2ObjectOffsetLeft(ObjImage);
              } else {
                 nL = __bw2ObjectOffsetLeft(ObjInput);
              }

              if (_fIE) {
                 nW += 3;
                 
                 if (Type < 2) {
                    nT += 2;
                 } else {
                    nT += 6;
                 }
              } else if (_fSf) {
                 nW -= 1;
                 nT += 2;

                 if (Type > 1) nL--;

              } else {
                 nW -= 1;

                 if (Type < 2) {
                    nT += 1;
                 } else {
                    nL -= 1;
                    nT += 2;
                 }
              }

              DropDown.scrollTop = 0;
              DropDown.style.left = nL;
              DropDown.style.top = nT;
                            
              if ((Ajax && !AjaxLoaded) || Type == 1) {
                 DropDown.innerHTML = 'Loading...';
                 DropDown.style.display = 'block';
                 
                 __bw2AjaxRequest(strID, 'DIV', null, 'ondropdown', null, null, true);
                 
                 if (DropDown.offsetWidth < nW) {
                    DropDown.style.width = nW;
                    
                    for (var nI = 0; nI < DropDown.childNodes.length; nI++)	{
                        if (DropDown.childNodes[nI].tagName == 'TABLE') {
                           DropDown.childNodes[nI].style.width = '100%';
                           break; 
                        }
                    }
                 }
                 
                 AjaxLoaded = true;
              } else {
                 DropDown.style.height = Height;
                 DropDown.style.display = 'block';
              }

              DropDown.style.zIndex = __bw2ZIndex();
              State = 1;
         }

/*--------------------------------------------------------------------------------*/

         function _AjaxResponse(oRequest) {
                  if (oRequest.value) {
                     _oDropDown.DropDown.innerHTML = oRequest.value; 
                     _oDropDown.DropDown.style.height = _oDropDown.Height;
                  }   
         }
}

/*================================================================================*/
/* <Function> Close DropDown </Function>
/*================================================================================*/
function __bw2DropDownContentSlide(strObj, nIndex, nSlideDir, strContent) {
         try {
             var nStep = 0;
             var nPos = 0;

             _oSlideCont = __bw2GetElementById(strObj);
             _oSlideObj1 = __bw2GetElementById(strObj + "_Obj" + nIndex);
             _oSlideObj2 = document.createElement('DIV'); 
             _oSlideObj2.innerHTML = strContent;
             _oSlideObj2.style.position ='absolute';
             _nSlideDir = nSlideDir;
             _nSlidePos = 0;

             switch (_nSlideDir) {
                    case 1 :    /*--- Slide to Left ---*/
                         _oSlideCont.appendChild(_oSlideObj2);
                         _oSlideObj1.style.top =  0; 
                         _oSlideObj2.style.top =  0; // - _oSlideObj1.offsetHeight;
                         _oSlideObj2.style.left = _oSlideObj1.offsetLeft + _oSlideObj1.offsetWidth; // - _oSlideObj1.offsetHeight;
                         
                         nStep = -8;   
                         if (_fFox) nStep = -20; 
                         nPos = 0 - _oSlideObj1.offsetWidth;
                         setTimeout('__bw2DropDownContentSlideRun(' + nStep + ', ' + nPos + ');', 0);    

                         break; 
                    case 2 :    /*--- Slide to Right ---*/
                         _oSlideCont.insertBefore(_oSlideObj2, _oSlideObj1);
                         _oSlideObj2.style.top =  0; 
                         _oSlideObj2.style.left = 0 - _oSlideObj2.offsetWidth; 

                         //_oSlideObj1.style.top =  0 - _oSlideObj2.offsetHeight;
                         //_oSlideObj2.style.top =  0; 

                         nStep = 8;   
                         if (_fFox) nStep = 20; 
                         nPos = 0;
                         _nSlidePos = 0 - _oSlideObj2.offsetWidth;
                         _oSlideObj2.style.left = _nSlidePos;
                         setTimeout('__bw2DropDownContentSlideRun(' + nStep + ', ' + nPos + ');', 0);    

                         break; 
                    case 3 :    /*--- Slide to Top ---*/
                         oObj.innerHTML = strContent;
                         break; 
                    case 4 :    /*--- Slide to Bottom ---*/
                         oObj.innerHTML = strContent;
                         break; 
                    default:    /*--- Not Slide ---*/
                         oObj.innerHTML = strContent;
                         break; 
             }

             _oSlideCont.style.width = _oSlideObj2.offsetWidth;
             _oSlideCont.style.height = _oSlideObj2.offsetHeight;
         } catch (e) {}
}

/*--------------------------------------------------------------------------------*/

function __bw2DropDownContentSlideRun(nStep, nPos) {
         try {
             _nSlidePos += nStep;

             switch (_nSlideDir) {
                    case 1 :    /*--- Slide to Left ---*/
                         _oSlideObj1.style.left = _nSlidePos;
                         _oSlideObj2.style.left = _nSlidePos + _oSlideObj1.offsetWidth;

                         if (_nSlidePos > nPos) {
                            setTimeout('__bw2DropDownContentSlideRun(' + nStep + ', ' + nPos + ');', 0);
                            return;
                         }

                         break; 
                         
                    case 2 :    /*--- Slide to Right ---*/
                         _oSlideObj2.style.left = _nSlidePos;
                         _oSlideObj1.style.left = _nSlidePos + _oSlideObj2.offsetWidth;

                         if (_nSlidePos < nPos) {
                            setTimeout('__bw2DropDownContentSlideRun(' + nStep + ', ' + nPos + ');', 0);
                            return;
                         }
                         break; 
             }
             
             _oSlideCont.innerHTML = _oSlideObj2.innerHTML;

             _oSlideObj1 = null;
             _oSlideObj2 = null;
             _oSlideCont = null;
             _nSlideDir = 0;
             _nSlidePos = 0;
         } catch (e) {}
}

/*================================================================================*/
/* <Function> Close DropDown </Function>
/*================================================================================*/
function __bw2DropDownClose(oEvent) {
         if (_oDropDown == null) return;
         
         if (_oDropDown.DropDown) {
            __bw2RemoveEventListener(_oDropDown.DropDown, 'mousemove', __bw2DropDownOnMouseMove, false);
            __bw2RemoveEventListener(_oDropDown.DropDown, 'mousedown', __bw2DropDownOnMouseDown, false);
            _oDropDown.DropDown.style.display = 'none';
         }
         
         _oDropDown = null;
         _oSelectedListItem = null;
}

/*================================================================================*/
/* <Function> Handling DropDown-Events </Function>
/*================================================================================*/
function __bw2DropDownOnEvents(oEvent) {
         if (_oDropDown == null) return;
         if (_oDropDown.State < 2) { _oDropDown.State = 2; return; }
         
         __bw2DropDownClose();
}

/*================================================================================*/
/* <Function> DropDown [OnMouseOver] </Function>
/*================================================================================*/
function __bw2DropDownOnMouseDown(oEvent) {
         if (!_oDropDown) return;

         try {         
             if ((_oSelectedListItem) && (_oSelectedListItem.id != '')) {
                var strID = _oSelectedListItem.id.substring(0, _oSelectedListItem.id.length - 4).replace(_oDropDown.ID + '__', '');
            
                __bw2GetElementById('__ACTIVEOBJECT').value = _oDropDown.ID;
             
                if (_oDropDown.Ajax) {
                   __bw2AjaxRequest(_oDropDown.ID, 'DIV', strID, 'onlistitemselected');
                } else {
                   __doPostBack(_oDropDown.ID, 'SEL=' + strID);
                   __bw2DropDownClose();
                }
             //} else {
             //   __bw2DropDownClose();
             }
         } catch (e) {
             __bw2Debug(e.description); 
         }
}

/*================================================================================*/
/* <Function> DropDown [OnMouseOver] </Function>
/*================================================================================*/
function __bw2DropDownOnMouseOver(oEvent) {
         if (!_oDropDown) return;
         if (_oDropDown != null) _oDropDown.State = 1;

         __bw2AddEventListener(_oDropDown.DropDown, 'mousemove', __bw2DropDownOnMouseMove, false);
         __bw2AddEventListener(_oDropDown.DropDown, 'mousedown', __bw2DropDownOnMouseDown, false);
         
__bw2Debug('__bw2DropDownOnMouseOver');         
}

/*================================================================================*/
/* <Function> DropDown [OnMouseOut] </Function>
/*================================================================================*/
function __bw2DropDownOnMouseOut(oEvent) {
         if (!_oDropDown) return;
         if (_oDropDown != null) _oDropDown.State = 2;
         __bw2RemoveEventListener(_oDropDown.DropDown, 'mousemove', __bw2DropDownOnMouseMove, false);
         __bw2RemoveEventListener(_oDropDown.DropDown, 'mousedown', __bw2DropDownOnMouseDown, false);

__bw2Debug('__bw2DropDownOnMouseOut');         
}

/*================================================================================*/
/* <Function> DropDown [OnMouseMove] </Function>
/*================================================================================*/
function __bw2DropDownOnMouseMove(oEvent) {
         if (_oDropDown == null) return;

         var oSrc = __bw2EventSource(oEvent); 
         
         if (oSrc.id == _oDropDown.DropDown.id) {
            _oSelectedListItem = null;
         } else {
            _oSelectedListItem = oSrc;
         }
__bw2Debug('__bw2DropDownOnMouseMove : ' + oSrc.id);         
}

/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/



/*
function __bw2InputDropDown(strObject, strDropDown, nWidth, nHeight, nOnType) {
            try {
                var oDropDown = __bw2GetElementById(strDropDown);
                var oObj = null;
                var nW = 0;
                var nWi = 0;
                var nWt = 0;
   
                
   
                try {
                    oObj = __bw2GetElementById(strObject + '_Image');
                    nWi = oObj.offsetWidth;
                } catch (ex) {
                }
                try {
                    oObj = __bw2GetElementById(strObject + '_Input');
                    nWt = oObj.offsetWidth;
                    if (nOnType == null) nW = nWi + nWt;
                } catch (ex) {
                    return;
                }
               
                if (oDropDown.style.display == 'none') {
                   //var aPos = __bw2GetCursorPosition(window.event)
                   var nLeft = event.clientX - event.offsetX - nW - 2;
                   var nTop = event.clientY - event.offsetY + oObj.clientHeight - 2;

alert(oObj.id + ', ' + nLeft + ', ' + nTop);
   
                   if (nOnType != null) {
                      if (nOnType == 1) {
                         nLeft = event.clientX - event.offsetX - nWi - 4;
                         nW = nWi + 16;
                      } else if (nOnType == 2) {
                         nLeft = event.clientX - event.offsetX - 2;
                         nW = nWt + 16;
                      }
                   }
                   oDropDown.DropDown = true;
                   oDropDown.Closing = true;
                   oDropDown.style.left = nLeft;
                   oDropDown.style.top = nTop;
                   oDropDown.style.display = '';
   
                   try {
                       __bw2SetActiveObject(oDropDown);
                   } catch (ex) {
                   }
   
                   try {
                       var nH = oDropDown.firstChild.clientHeight;
                       if (nH < nHeight) nHeight = 0;
                       oDropDown.scrollTop = 0;
                   } catch (ex) {
                   }
   
                   if (nWidth != null) {
                      oDropDown.style.pixelWidth = nWidth;
                   } else {
                      oDropDown.style.pixelWidth = event.srcElement.style.pixelWidth + nW + 2;
                   } 
   
                   if (nHeight != null) oDropDown.style.pixelHeight = nHeight;
                } else {
                   oDropDown.style.display = 'none';
                }
            } catch (ex) {
               alert(ex);
            }
}
*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/