

	function getSelects(top,left,width,height){
		top = Number(top) - 25 ;
		selects = document.all.tags("SELECT") ;
		topArea = Number(top) + Number(height) ;
		topArea += 20 ;
		left = Number(left) - 25 ;
		leftArea = Number(left) + Number(width) ;
		elementString = new Array() ;
		elementStringCount = 0 ;
		for(i=0;i<selects.length;i++){
			pTop = addTopPosition(selects[i],selects[i].offsetTop) ;
			pLeft = addLeftPosition(selects[i],selects[i].offsetLeft) ;
			if((pTop >= top && pTop <= topArea)&&(pLeft >= left && pLeft <= leftArea)){
				elementString[elementStringCount] = selects[i].name ;
				elementStringCount += 1 ;
			}
		}
		return elementString 
	}
	
	function fnc_addTopPosition(obj,sum){
		var total = 0 ;
		if((sum) && (! isNaN(sum))){
			total = sum ;
		}
		
		if(obj.offsetParent && obj.offsetParent.tagName != "HTML"){
			total += obj.offsetParent.offsetTop ;
			return fnc_addTopPosition(obj.offsetParent,total) 
		}
		return total
	}
	
	function fnc_addLeftPosition(obj,sum){ 
		var total = 0 ;
		if((sum) && (! isNaN(sum))){
			total = sum ;
		}
		
		if(obj.offsetParent && obj.offsetParent.tagName != "HTML"){
			total += obj.offsetParent.offsetLeft ;
			return fnc_addLeftPosition(obj.offsetParent,total) ;
		}
		
		return total
	}
	
	var isdrag=false;
	var x,y;
	var divObj;
	//var browserName = (navigator.appName == "Microsoft Internet Explorer")?"ie":(navigator.appName == "Netscape")?"netscape":"safari" ;
	
	setDisplayMessage = function(obj){
		if(browserName == "ie"){
			this.top = (obj.parentObj) ? fnc_addTopPosition(obj.parentObj, obj.parentObj.offsetTop) : (document.body.scrollTop || document.documentElement.scrollTop) + 250 ;
			this.left = (obj.parentObj) ? fnc_addLeftPosition(obj.parentObj, obj.parentObj.offsetLeft) : (screen.width / 2) - 350 || 300 ;
		}else if(browserName == "Safari"){
			this.top = 146;
			this.left = 344;
		}else{
			this.top = (obj.parentObj) ? fnc_addTopPosition(obj.parentObj, obj.parentObj.offsetTop) : (((document.body.scrollTop || document.documentElement.scrollTop) + screen.height) / 2) - 100 ;
			this.left = (obj.parentObj) ? fnc_addLeftPosition(obj.parentObj, obj.parentObj.offsetLeft) : (screen.width / 2) - 200 || 250 ;
		}
		
		this.zIndex = (obj.zIndex) ? obj.zIndex : 9000 ;
		this.cssStyle = (obj.cssStyle) ? obj.cssStyle : 'displayMessage' ;
		this.header = (obj.header) ? obj.header : 'Alert' ;
		this.msg = obj.msg ;
		
		message = createMessageName(this) ;
		messageArray = message.split("|") ;
		this.msgName = messageArray[0] ;
		if(messageArray[1]){
			this.top = parseInt(messageArray[1]) ;
			this.left = parseInt(messageArray[2]) ;
		}
		
		this.msgDiv = createDivMessage(this) ;
		this.buttonArr = (obj.buttonArr && obj.buttonArr[0]) ? obj.buttonArr : new Array('OK') ;
		this.buttons = createButtons(this) ;
		this.msgDiv.innerHTML = createMsg(this) ;
		
		if(browserName == "ie" && document.getElementById('maincontent') != null) hideElement("SELECT",document.getElementById('maincontent')) ;
		
		this.msgDiv.style.display = 'block' ;
		this.msgDiv.onmousedown = selectMouse ;
		this.msgDiv.onmouseup = new Function("isdrag=0") ;
	}
	
	createButtons = function(obj){
		str = '' ;
		divObj = obj.msgDiv ;
		if(typeof obj.buttonArr[0] == "string"){
			str += '<input type="button" value="'+obj.buttonArr[0]+'" onClick="document.getElementById(\''+divObj.id+'\').style.display = \'none\';showElement(\'SELECT\');" class="btnGreen_msg">' ;
		}else{
			for(bt=0;bt<obj.buttonArr.length;bt++){
				if(typeof obj.buttonArr[bt]	== "object"){
					str += '<input type="button" value="' ;	
					str += (obj.buttonArr[bt].txt) ? obj.buttonArr[bt].txt : 'OK' ;
					str += '" onClick=' ;
					str += (obj.buttonArr[bt].fnc) ? '"'+obj.buttonArr[bt].fnc+';document.getElementById(\''+divObj.id+'\').style.display = \'none\';showElement(\'SELECT\')"' : '' ;
					str += ' class="btnGreen_msg">&nbsp;' ;
				}
			}
		}
		return str ;
	}
	
	createDivMessage = function(obj){
		var msgDiv = document.createElement('div') ;
		msgDiv.id = obj.msgName ;
		msgDiv.style.position = 'absolute' ;
		msgDiv.style.top = obj.top + 'px' ;
		msgDiv.style.left = obj.left + 'px' ;
		msgDiv.style.zIndex = obj.zIndex ;
		msgDiv.className = obj.cssStyle ;
		document.body.appendChild(msgDiv) ;
		return msgDiv
	}
	
	createMessageName = function(obj){
		msg = "message_1" ;
		posTop = obj.top ;
		posLeft = obj.left ;
		if(document.getElementById(msg)){
			msgNumber = 1 ;
			divTag = document.body.getElementsByTagName("div") ;
			for(n=1;n<divTag.length;n++){
				if(divTag[n].id == msg){
					msgNumber += 1 ;
					msg = "message_" + msgNumber ;
					posTop += 5 ;
					posLeft += 5 ;
				}
			}
		}
		msg += "|"+posTop+"|" + posLeft ;
		return msg ;
	}
	
	createMsg = function(obj){
		divObj = obj.msgDiv ;
		var str = "" ;
		str += "<table class='top'><tr><td class='topClose'><a href='JavaScript:;' onClick='document.getElementById(\""+divObj.id+"\").style.display = \"none\";showElement(\"SELECT\");'><img src='http://www.melaleuca.com/ps/images_us/ar_close.gif' border=0></a></td></table>" ;
		str += "<table class='tblMsg'>" ;
		str += "<tr><td class='tdHeader'>"+obj.header+"</td></tr>" ;
		str += "<tr><td class='msg'>"+obj.msg+"</td></tr>" ;
		str += "<tr><td class='tdButtons'>"+obj.buttons+"</td></tr>" ;
		str += "</table>" ;
		return str ;
	}
	
	
	selectMouse = function(e){
		var fobj = (browserName == "netscape") ? e.target : event.srcElement ;
		var topelement = (browserName == "netscape") ? "HTML" : "BODY";
		
		  while (fobj.tagName != topelement && fobj.id.indexOf("message") == -1){
			fobj = (browserName == "netscape") ? fobj.parentNode : fobj.parentElement;
		  }
		isdrag = 1 ;
		msgObj = fobj ;

		tx = parseInt(msgObj.style.left+0) ;
		ty = parseInt(msgObj.style.top+0) ;
		x = (browserName == "ie") ? event.clientX : e.clientX ;
		y = (browserName == "ie") ? event.clientY : e.clientY ;
		document.onmousemove = movemouse ;
		return false ;
	}
	
	movemouse = function(e){
		if(isdrag == 1){
			msgObj.style.left = (browserName == "ie") ? tx + event.clientX - x : tx + e.clientX - x + 'px' ;
			msgObj.style.top = (browserName == "ie") ? ty + event.clientY - y : ty + e.clientY - y + 'px' ;
			return false ;
		}
	}
	
	/*
	document.onmousedown = selectmouse ;
	document.onmouseup = new Function("displayMessage.isdrag=0") ;
	*/

	




