var __hiddentSelects = new Array(); ;
function IE6Select(div)
{
    this.x = 0;
	this.y = 0;
	this.w = div.offsetWidth;
	this.h = div.offsetHeight;
    
    var divp
    if(div.offsetParent)
    {
		divp = div;
		while(divp.offsetParent)
		{
			divp = divp.offsetParent;
			this.x += divp.offsetLeft;
			this.y += divp.offsetTop;
		}
	}
	
	this.x += div.offsetLeft;
	this.y += div.offsetTop;
}

IE6Select.prototype.UndoHide = function() {
    for (i = 0; i < __hiddentSelects.length; i++) {
        __hiddentSelects[i].style.visibility = "visible";
    }
    __hiddentSelects = new Array(); 
}

IE6Select.prototype.Hide = function() {
    var is_major;
    var is_minor;
    var appVer = navigator.appVersion.toLowerCase();
    var iePos = appVer.indexOf('msie');
    if (iePos != -1) {
        is_minor = parseFloat(appVer.substring(iePos + 5, appVer.indexOf(';', iePos)));
        is_major = parseInt(is_minor);
    }

    if (navigator.appName.substring(0, 9) == "Microsoft") {
        // Check if IE version is 6 or older
        if (is_major <= 6) {
            var sel = document.getElementsByTagName("SELECT");

            for (var i = 0; i < sel.length; i++) {
                var selx = 0;
                var sely = 0;
                var selp;
                var selw;
                var selh;
                if (sel[i].offsetParent) {
                    selp = sel[i];
                    while (selp.offsetParent) {
                        selp = selp.offsetParent;
                        selx += selp.offsetLeft;
                        sely += selp.offsetTop;
                    }
                }

                selx += sel[i].offsetLeft;
                sely += sel[i].offsetTop;
                selw = sel[i].offsetWidth;
                selh = sel[i].offsetHeight;

                if (selx + selw > this.x && selx < this.x + this.w && sely + selh > this.y && sely < this.y + this.h) {

                    var obj = sel[i];
                    var shouldHide = true;
                    while (true) {
                        if (obj.style.visibility == "hidden" || obj.style.display == "none" || obj.id == "PopupLead") {
                            shouldHide = false;
                            break;
                        }
                        obj = obj.parentNode;
                        if (obj == null || obj.style == null)
                            break;
                    }

                    if (shouldHide) {
                        sel[i].style.visibility = "hidden";
                        __hiddentSelects[__hiddentSelects.length] = sel[i];
                    }
                }
            }
        }
    }
}
