// JScript source code


/***********************************************
* Contractible Headers script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated Mar 23rd, 2004.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist = "on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious = "no" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById) {
    document.write('<style type="text/css">')
    document.write('.switchcontent{display:none;}')
    document.write('</style>')
}

function getElementbyClass(classname) {
    ccollect = new Array()
    var inc = 0
    var alltags = document.all ? document.all : document.getElementsByTagName("*")
    for (i = 0; i < alltags.length; i++) {
        if (alltags[i].className == classname)
            ccollect[inc++] = alltags[i]
    }
}

function contractcontent(omit) {
    var inc = 0
    while (ccollect[inc]) {
        if (ccollect[inc].id != omit)
            ccollect[inc].style.display = "none"
        inc++
    }
}

function expandcontent(cid) {
    if (typeof ccollect != "undefined") {
        if (collapseprevious == "yes")
            contractcontent(cid)
        document.getElementById(cid).style.display = (document.getElementById(cid).style.display != "block") ? "block" : "none"
    }
}

function revivecontent() {
    contractcontent("omitnothing")
    selectedItem = getselectedItem()
    selectedComponents = selectedItem.split("|")
    for (i = 0; i < selectedComponents.length - 1; i++)
        document.getElementById(selectedComponents[i]).style.display = "block"
}

function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) {
            offset += search.length
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            returnvalue = unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

function getselectedItem() {
    if (get_cookie(window.location.pathname) != "") {
        selectedItem = get_cookie(window.location.pathname)
        return selectedItem
    }
    else
        return ""
}

function saveswitchstate() {
    var inc = 0, selectedItem = ""
    while (ccollect[inc]) {
        if (ccollect[inc].style.display == "block")
            selectedItem += ccollect[inc].id + "|"
        inc++
    }

    document.cookie = window.location.pathname + "=" + selectedItem
}

function do_onload() {
    uniqueidn = window.location.pathname + "firsttimeload"
    getElementbyClass("switchcontent")
    if (enablepersist == "on" && typeof ccollect != "undefined") {
        document.cookie = (get_cookie(uniqueidn) == "") ? uniqueidn + "=1" : uniqueidn + "=0"
        firsttimeload = (get_cookie(uniqueidn) == 1) ? 1 : 0 //check if this is 1st page load
        if (!firsttimeload)
            revivecontent()
    }
}


if (window.addEventListener)
    window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
    window.attachEvent("onload", do_onload)
else if (document.getElementById)
    window.onload = do_onload

if (enablepersist == "on" && document.getElementById)
    window.onunload = saveswitchstate


//<!--
userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/") + 1), 10);
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function findElement(n, ly) {
    if (browserVers < 4) return document[n];
    var curDoc = ly ? ly.document : document;
    var elem = curDoc[n];
    if (!elem) {
        for (var i = 0; i < curDoc.layers.length; i++) {
            elem = findElement(n, curDoc.layers[i]);
            if (elem) return elem;
        }
    }
    return elem;
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        var img;
        for (var i = 0; i < changeImages.arguments.length; i += 2) {
            img = null;
            if (document.layers) {
                img = findElement(changeImages.arguments[i], 0);
            }
            else {
                img = document.images[changeImages.arguments[i]];
            }
            if (img) {
                img.src = changeImages.arguments[i + 1];
            }
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {

        //<!-- preloading files for all pages design

        //basket_button_over = newImage("/images/design_images/basket_button-over.gif");
        //secondnav_contact_over = newImage("/images/design_images/secondnav_contact-over.gif");
        //secondnav_print_over = newImage("/images/design_images/secondnav_print-over.gif");
        //secondnav_wish_over = newImage("/images/design_images/secondnav_wish-over.gif");
        //mainnav_diamonds_over = newImage("/images/design_images/mainnav_diamonds-over.gif");
        //mainnav_jewelry_over = newImage("/images/design_images/mainnav_jewelry-over.gif");
        //mainnav_custom_over = newImage("/images/design_images/mainnav_custom-over.gif");
        //mainnav_aboutdiamonds_over = newImage("/images/design_images/mainnav_aboutdiamonds-over.jpg");
        //mainnav_confidence_over = newImage("/images/design_images/mainnav_confidence-over.gif");
        //mainnav_aboutus_over = newImage("/images/design_images/mainnav_aboutus-over.gif");
        //mainnav_gallery_over = newImage("/images/design_images/mainnav_gallery-over.gif");



        ////<!-- preloading for content pages _CHANGE

        //promo2_over = newImage("/promo/promo2-over.jpg");
        //promo3_over = newImage("/promo/promo3-over.jpg");
        //but_archives_over = newImage("/images/content_images/homepage/but_archives-over.gif");

        //but_find_a_ring_over = newImage("/images/content_images/diamond_details/but_find_a_ring-over.gif");
        //but_addto_basket_over = newImage("/images/content_images/diamond_details/but_addto_basket-over.gif");
        //but_adto_wish_over = newImage("/images/content_images/diamond_details/but_adto_wish-over.gif");
        //but_matching_diamonds_over = newImage("/images/content_images/diamond_details/but_matching_diamonds-over.gif");
        //pic_buts_over = newImage("/images/content_images/diamond_details/pic_buts-over.gif");
        //pic_buts_over025 = newImage("/images/content_images/diamond_details/pic_buts-over-25.gif");
        //pic_buts_over027 = newImage("/images/content_images/diamond_details/pic_buts-over-27.gif");
        //pic_buts_enlarge_over = newImage("/images/content_images/diamond_details/pic_buts_enlarge-over.gif");
        //but_help_over = newImage("/images/content_images/diamond_details/but_help-over.gif");
        //but_help_over2 = newImage("/images/content_images/diamond_details/but_help-over.gif");
        //but_jewel_select_over = newImage("/images/content_images/aboutwf/but_jewel_select-over.gif");

        //temp_select_over = newImage("/images/content_images/diamond_select/temp_select-over.jpg");
        //temp_select_over005 = newImage("/images/content_images/diamond_select/temp_select-over-05.jpg");
        //temp_select_over007 = newImage("/images/content_images/diamond_select/temp_select-over-07.jpg");

        preloadFlag = true;
    }
}
// -->

//<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}
//-->

function windowPopup(url, name, width, height) {
    var myLeft = (screen.width - width) / 2;
    var myTop = (screen.height - height) / 2;

    var myGlossary = window.open(url, name, 'width=' + width + ',height=' + height + ',top=' + myTop + ',left=' + myLeft + ',scrollbars=yes,resizable=yes');
    myGlossary.focus();
}



go = new Array(1);
go[0] = new Array(2);

go[0][0] = new Image()
go[0][0].src = "/images/site/go.gif"
go[0][1] = new Image()
go[0][1].src = "/images/site/go_red.gif"


function ChangeShape(i) {
    search.shape[i].checked = true; search.ShapeID.value = search.shape[i].value;
    if (typeof (updateAdvancedSearchDefaultValues) == "function") {
        updateAdvancedSearchDefaultValues(parseInt(search.ShapeID.value, 0));
    }
}

function SetShape(shapeID) {
    for (i = 0; i < search.shape.length; i++)
    { if (search.shape(i).value == shapeID) search.shape(i).checked = true; }
}

function SetDandT(dFrom, dTo, tFrom, tTo) {
    search.DepthFrom.value = dFrom;
    search.DepthTo.value = dTo;
    search.TableFrom.value = tFrom;
    search.TableTo.value = tTo;
}

function SearchForShape(shapeid) {
    ChangeShape(shapeid);
    document.search.Mode.value = 'search';
    document.search.submit();
}

