function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function showAll(image) {
    var img = image.src;
    img = img.substring(img.lastIndexOf("/") + 1, img.length);

    var arrStart = new Array();
    var arrStr = lblPosition.innerHTML.slice(0, lblPosition.innerHTML.lastIndexOf(","));
    arrStart = arrStr.split(",");

    var nPos = image.id.replace("dlProducts_ctl", "");
    nPos = nPos.replace("_imgAll", "");
    //nPos = parseInt(nPos); 

    var total = 0;
    var totVal = 0;
    var arrMax = arrStart[arrStart.length - 1];

    if (arrMax == 0) {
        total = lblTotal.innerHTML;
    }
    else {
        if ((parseInt(nPos) - 1) > parseInt(arrStart[7])) {
            if (arrStart[9]) { totVal = parseInt(arrStart[9]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[8]));
        }
        else if ((parseInt(nPos) - 1) > parseInt(arrStart[6])) {
            if (arrStart[8]) { totVal = parseInt(arrStart[8]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[7]));
        }
        else if ((parseInt(nPos) - 1) > parseInt(arrStart[5])) {
            if (arrStart[7]) { totVal = parseInt(arrStart[7]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[6]));
        }
        else if ((parseInt(nPos) - 1) > parseInt(arrStart[4])) {
            if (arrStart[6]) { totVal = parseInt(arrStart[6]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[5]));
        }
        else if ((parseInt(nPos) - 1) > parseInt(arrStart[3])) {
            if (arrStart[5]) { totVal = parseInt(arrStart[5]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[4]));
        }
        else if ((parseInt(nPos) - 1) > parseInt(arrStart[2])) {
            if (arrStart[4]) { totVal = parseInt(arrStart[4]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[3]));
        }
        else if ((parseInt(nPos) - 1) > parseInt(arrStart[1])) {
            if (arrStart[3]) { totVal = parseInt(arrStart[3]); } else { totVal = parseInt(lblTotal.innerHTML); }
            total = (parseInt(nPos) - 1) + (totVal - parseInt(arrStart[2]));
        }
        else {
            total = (parseInt(nPos) - 1) + parseInt(arrStart[1]);
        }
    }
    alert(nPos + " : " + total);
    //return;

    if (img == "plusin.gif") {
        image.src = "img/action/plusout.gif";
        for (var a = parseInt(nPos); a <= total; a++) {
            var dSpan;
            if (a < 10) { dSpan = "dlProducts_ctl0" + a + "_detailSpan"; }
            else { dSpan = "dlProducts_ctl" + a + "_detailSpan"; }
            dSpan = parent.document.getElementById(dSpan);
            if (dSpan) {
                dSpan.style.display = 'block';
                dSpan.style.visibility = 'visible';
            }
        }
    }
    else {
        image.src = "img/action/plusin.gif";
        for (var a = nPos; a <= total; a++) {
            var dSpan;
            if (a < 10) { dSpan = "dlProducts_ctl0" + a + "_detailSpan"; }
            else { dSpan = "dlProducts_ctl" + a + "_detailSpan"; }
            dSpan = parent.document.getElementById(dSpan);
            if (dSpan) {
                dSpan.style.display = 'none';
                dSpan.style.visibility = 'hidden';
            }
        }
    }
}

function hideContact() {
    var elem = parent.document.getElementById('detailDiv');
    if (elem) {
        if (elem.style.display != 'block') {
            elem.style.display = 'none';
            elem.style.visibility = 'hidden';
        }
        else {
            elem.style.display = 'none';
            elem.style.visibility = 'hidden';
        }
    }
}

function showContact(clicked, image) {
    var elem = clicked;
    if (elem) {
        if (elem.style.display != 'block') {
            elem.style.display = 'block';
            elem.style.visibility = 'visible';
            image.src = "img/action/plusout.gif";
        }
        else {
            elem.style.display = 'none';
            elem.style.visibility = 'hidden';
            image.src = "img/action/plusin.gif";
        }
    }
}

function Browser() {

    var ua, s, i;

    this.isIE = false;
    this.isNS = false;
    this.version = null;

    ua = navigator.userAgent;

    s = "MSIE";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isIE = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }

    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }

    // Treat any other "Gecko" browser as NS 6.1.

    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = 6.1;
        return;
    }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

    var el;
    var x, y;

    // If a textbox started the event, cancel
    if (event.srcElement.tagName == "INPUT" || event.srcElement.tagName == "TEXTAREA") {
    }
    else {

        // If an element id was given, find it. Otherwise use the element being
        // clicked on.

        if (id)
            dragObj.elNode = document.getElementById(id);
        else {
            if (browser.isIE)
                dragObj.elNode = window.event.srcElement;
            if (browser.isNS)
                dragObj.elNode = event.target;

            // If this is a text node, use its parent element.

            if (dragObj.elNode.nodeType == 3)
                dragObj.elNode = dragObj.elNode.parentNode;
        }

        // Get cursor position with respect to the page.

        if (browser.isIE) {
            x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
            y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
        }
        if (browser.isNS) {
            x = event.clientX + window.scrollX;
            y = event.clientY + window.scrollY;
        }

        // Save starting positions of cursor and element.

        dragObj.cursorStartX = x;
        dragObj.cursorStartY = y;
        dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
        dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);

        if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
        if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;

        // Update element's z-index.

        dragObj.elNode.style.zIndex = ++dragObj.zIndex;

        // Capture mousemove and mouseup events on the page.

        if (browser.isIE) {
            document.attachEvent("onmousemove", dragGo);
            document.attachEvent("onmouseup", dragStop);
            window.event.cancelBubble = true;
            window.event.returnValue = false;
        }
        if (browser.isNS) {
            document.addEventListener("mousemove", dragGo, true);
            document.addEventListener("mouseup", dragStop, true);
            event.preventDefault();
        }
    }
}

function dragGo(event) {

    var x, y;

    // Get cursor position with respect to the page.

    if (browser.isIE) {
        x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
    }
    if (browser.isNS) {
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }

    // Move drag element by the same amount the cursor has moved.

    dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
    dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";

    if (browser.isIE) {
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    if (browser.isNS)
        event.preventDefault();
}

function dragStop(event) {

    // Stop capturing mousemove and mouseup events.

    if (browser.isIE) {
        document.detachEvent("onmousemove", dragGo);
        document.detachEvent("onmouseup", dragStop);
    }
    if (browser.isNS) {
        document.removeEventListener("mousemove", dragGo, true);
        document.removeEventListener("mouseup", dragStop, true);
    }
}


function cbTrav(cb) {
    if (cb.checked) {
        cb.checked = false
    }
    else {
        cb.checked = true
    };
}
function scrollToTop() {
    //  After seaching will display top of form
    parent.scrollTo(document.body.scrollLeft, document.body.scrollTop);
}

function submitForm() {
    iAscii = event.keyCode ? event.keyCode : event.which
    if (iAscii == 13) {
        document.frmSearch.btnSearch.click();
    }
}
function stopit() {
    alert("You've Got To Be Kidding Me! All Rights Reserved! www.eagleflats.com");
}
function IsNumeric(field) {
    var valid = "0123456789.,";
    var isValid = true;
    var temp;
    for (var i = 0; i < field.value.length; i++) {
        temp = "" + field.value.substring(i, i + 1);
        if (valid.indexOf(temp) == "-1") {
            isValid = false;
        }
    }
    if (isValid == false) {
        alert("Invalid Entry! Only numeric values are accepted in this field.");
        var mynewval = field.value;
        mynewval = mynewval.slice(0, mynewval.length - 1)
        field.value = mynewval;
    }
}

function IsDate(field) {
    var valid = "0123456789/";
    var isValid = true;
    var temp;
    for (var i = 0; i < field.value.length; i++) {
        temp = "" + field.value.substring(i, i + 1);
        if (valid.indexOf(temp) == "-1") {
            isValid = false;
        }
    }
    if (isValid == false) {
        alert("Invalid Entry! Only dates in the format MM/DD/YYYY or MMDDYYYY are accepted in this field.");
    }
}

function hideCalendar(field) {
    hideCalendarControl();
}

function setDDLVals(ddl1, that) {
    var selIndex = ddl1.selectedIndex;
    that.value = ddl1.options[selIndex].text;
}

var keys = '', timeStamp = new Date();

function dd_onkeypress(list) {
    var i = 0, key = window.event.keyCode;
    window.event.returnValue = false;
    if ((key >= 97 && key <= 122) || (key >= 65 && key <= 90) || (key >= 48 && key <= 57)) {
        key = String.fromCharCode(key);
        var diff = (new Date).getTime() - timeStamp.getTime();
        keys = keys + (diff > 1000 ? '' : key);
        timeStamp = (new Date);
    }
    var c = list.childNodes;
    for (i = 0; i < c.length; i++) {
        var s = (c[i].text || c[i].innerText);
        if (s.substring(0, keys.length).toLowerCase() == keys.toLowerCase()) {
            list.selectedIndex = i;
            break;
        }
    }
}