	var areHidden = false;
	var objs = new Array();
	var htms = new Array();
		
	function getDummy(obj) {
		try {
			if (obj!=null) {
				var vwidth = obj.offsetWidth;
				var vheight= obj.offsetHeight;
				var vselect= obj.selectedIndex;
				var pid = document.getElementById('par_' + obj.id);
				var fl;
				if (obj.length>0) {
					fl = ' ' + obj.options[vselect].text;
				} else { fl = ''; }
				var fh = '11px';
				var fi = '/images/combos/down_tdde1.png';		
				var fw = (parseInt(vwidth) - 24) + 'px';
				var s = 
				'<div><table border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">' + 
				'<input type="text" disabled="true" value="' + fl + '" ' + 
				'style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:' + fh + ';width:' + fw + ';"' + 
				'</td><td valign="middle"><img src="' + fi + '"></td></tr></table></div>';
				pid.innerHTML = s;
			}
		} catch(e) {}
	}
		
	function handleCombos(browser) {		
		if (browser=='1') {
			try {
				var o, v, p, k;			
				var i = 0;			
				var j = document.getElementsByTagName('select').length;
				if (areHidden) {
					v = objs[i];
					while (v!=null) {					
						o = document.getElementById('par_' + v.id);
						if (o!=null) {						
							o.innerHTML = htms[i];
						}					
						i++;
						v = objs[i];
					}
					areHidden = false;
				} else {
					v = document.getElementsByTagName('select');				
					while(v.length>0 && i<=j) {
						k=0;
						while (k<= v.length && (v[k]==null || v[k].id.indexOf('pop_')>=0)) {
							k++;
						}					
						o = v[k];					
					
						if (o!=null) {
							objs[i] = o;
							if (htms[i] == null) {
								p = document.getElementById('par_' + o.id);
								if (p!=null) {
									htms[i] = p.innerHTML;
								}
							}						
							getDummy(o);						
						}
						i++;
					}
					areHidden = true;
				}
			} catch(e) {}
		}
	}
    
	var objActive;
	  var topZindex=1000;
		
		  function doMd(obj, event){			
		    obj.y = event.clientY;
		    obj.x = event.clientX;			
		    addEvent(document, "mousemove", mouseMove);
		    addEvent(document, "mouseup", doMu);
			
			obj.getIframe().style.zIndex = ++topZindex;  		    
		    obj.getObj().style.zIndex = ++topZindex;
			
		    objActive = obj;			
		  }
		  function doMu(event){
		    removeEvent(document, "mousemove", mouseMove);
		    removeEvent(document, "mouseup", doMu);
		  }
            
	        function mouseMove(event)  {				
	            if (!objActive) return true;	              
		        var g = document.getElementById(objActive.id);				
				
				g.style.left = (parseInt(g.style.left) - (parseInt(objActive.x) - parseInt(event.clientX))) + 'px';
				g.style.top = (parseInt(g.style.top) - (parseInt(objActive.y) - parseInt(event.clientY))) + 'px';				
				
		        objActive.y = event.clientY;
		        objActive.x = event.clientX;
		        if (objActive.storeLastPosition){
		            objActive.left = g.style.left;
		            objActive.top = g.style.top;
		        }
				  
		        objActive.syncIframe();
		        return false;
	        }		  

            function addEvent(obj, evType, fn){
            try{
             if (obj.addEventListener){
                obj.addEventListener(evType, fn, false);
                return true;
             } else if (obj.attachEvent){
                var r = obj.attachEvent("on"+evType, fn);
                return r;
             } else {
                return false;
             }
             }catch(e){
                LOG(e.description);				
             }
            }

            function removeEvent(obj, evType, fn, useCapture){
            try{
              if (obj.removeEventListener){
                obj.removeEventListener(evType, fn, useCapture);
                return true;
              } else if (obj.detachEvent){
                var r = obj.detachEvent("on"+evType, fn);
                return r;
              } else {
                LOG("Handler could not be removed");
              }
              }catch(e){
                LOG(e.description);
              }
            }
            
            function LOG(msg){
                window.status = msg;
            }

         function myPopUpDiv(id){
           this.id = id;
           this.obj;
           this.iframe;
           this.header;
		   this.contents;
           
           this.x;
           this.y;
           this.left=0;
           this.top=0;
           this.center = true; //show window with center align
           this.storeLastPosition = true; //store last window position
           this.firstShow = true; //check this if ceter==true and storeLastPosition, then center only first time

           this.show = show;
           this.hide = hide;
           this.getObj = getObj; //get outline div object
           this.getIframe = getIframe; //get outline iframe object for hidding background elements
           this.syncIframe = syncIframe; //move iframe exactly below div object
           this.getHeader = getHeader; //get header table object
		   this.getContents = getContents;
           
           function getIframe(){
             if (!this.iframe) this.iframe = document.getElementById(id + '_iframe');
             return this.iframe;
           }
           function getObj(){
             if (!this.obj) this.obj = document.getElementById(id);
             return this.obj;
           }

           function getHeader(){
             if (!this.header) this.header = document.getElementById(id + '_header');
             return this.header;
           }
           
		   function getContents(){
		      if (!this.contents) this.contents = document.getElementById(id + '_cont');
			  return this.contents;
		   }
		   
           function syncIframe(){
             var _obj = getObj();
			 var c = getContents();
			 var i = getIframe();
			 var o = getHeader();			 
			 			 
			 i.style.display = 'inline';
			 
			 c.style.height = parseInt(i.style.height) + 'px';
			 c.style.width =  parseInt(i.style.width) + 'px';
			 
			 if (c.offsetWidth>0) {
				o.style.width = parseInt(c.offsetWidth) + 'px';
			 } else {
				o.style.width = parseInt(c.style.width) + 'px';
			 }			 
           }
           
           function show(xPos, yPos, iWidth, iHeight, browser){
			DoGlobalSubmit=false;
			handleCombos(browser);
            var _obj = this.getObj();             
			 
			 if (xPos==null) {
				xPos = 0;
			 }
			 
			 if (yPos==null) {
				yPos = 0;
			 }
			 
             if (this.firstShow && this.center){
                _obj.style.left = xPos + 'px';
                _obj.style.top = yPos + 'px';
                this.left = _obj.style.left;                          
                this.top = _obj.style.top;
             }else{
                _obj.style.left = this.left;
                _obj.style.top = this.top;             
            }			
			
			var i = getIframe();
			var o = getHeader();			
			 			 
			if (parseInt(i.offsetHeight)>0) {
				i.style.height = (parseInt(i.offsetHeight) - parseInt(o.offsetHeight)) + 'px';
			} else {
				i.style.height = iHeight + 'px';
			}			 
			 
			if (parseInt(i.offsetWidth)>0) {				
			 	i.style.width = parseInt(i.offsetWidth) + 'px';
			} else {				
				i.style.width = iWidth + 'px'; // + 6
			}			
			
			syncIframe();			
			
            _obj.style.zIndex = ++topZindex;
            _obj.style.visibility = "visible";
			
            this.firstShow = false;
           }
                      
           function hide(browser){
             this.getIframe().style.display = 'none';
             this.getObj().style.visibility = 'hidden';
			 handleCombos(browser);
			 DoGlobalSubmit = true;
           }		   
         }

