OnImageList = new Array ();
                OffImageList = new Array ();
                
                function lookForEnter( event ){
            
                    var code = 0;
                    var NS4 = (document.layers) ? true : false;
            
                    if ( NS4  == true ){
                    code = event.which;
                    } else {
                    code = event.keyCode;
                    }
                    if (code==13){
                        //findDiamonds(CertNetForm, 'http://www.polygon.net/cgi/en/webwizard.search.diamonds');
                    }
                }
    
                function findDiamonds( pForm, pUrl ){
                    var str = getFormValues(pForm,"validate");
                    location = pUrl + '/' + str;
                }
                        
                function createRequestObject() {
                    var ro;
                    var browser = navigator.appName;
                    if(browser == "Microsoft Internet Explorer"){
                        ro = new ActiveXObject("Microsoft.XMLHTTP");
                    }else{
                        ro = new XMLHttpRequest();
                    }
                    return ro;
                }
                
                var http = createRequestObject();
                
                function sendRequest(pForm, pController) {
                    var forms = document.forms;
                    var form = null;
                    for (var i = 0; i < forms.length; i++) {
                    	if (forms[i].name == 'CertNetForm') {
                    		form = forms[i];
                    	}
                    }                
                
                    var str = getFormValues(form,"validate");
                    http.open('post', pController + "/" + str, true);
                    http.onreadystatechange = handleResponse;
                    http.send(null);
                }
                
                function handleResponse() {
                    if(http.readyState == 0){
                        document.getElementById('loadingSection').innerHTML = "<img src='http://www.cincydiamonds.com/images/count_box_load.gif'/>";
                    }
                    if(http.readyState == 1){
                        document.getElementById('loadingSection').innerHTML = "<img src='http://www.cincydiamonds.com/images/count_box_load.gif'/>";
                    }
                    if(http.readyState == 2){
                        document.getElementById('loadingSection').innerHTML = "<img src='http://www.cincydiamonds.com/images/count_box_load.gif'/>";
                    }
                    if(http.readyState == 3){
                        document.getElementById('loadingSection').innerHTML = "<img src='http://www.cincydiamonds.com/images/count_box_load.gif'/>";
                    }                    
                    if(http.readyState == 4){
                        if(http.status == 200) {
                            setTimeout('wait()',1000);
                        }
                    }
                }
                
                function wait() {
                    var xmlDocument = http.responseXML;
                    if(xmlDocument != null && xmlDocument.getElementsByTagName('DiamondCount').item(0) != null) {
                        var diamondCount = xmlDocument.getElementsByTagName('DiamondCount').item(0).firstChild.data;
                        document.getElementById('loadingSection').innerHTML = "<div id='displayMatchingDiamonds' class='displayMatchingDiamonds'>" + diamondCount + "</div>";
                        if(diamondCount > 0) {
                            document.getElementById('errorMessages').innerHTML = "";
                        }                        
                    } else {
                        document.getElementById('loadingSection').innerHTML = "<div id='displayMatchingDiamonds' class='displayMatchingDiamonds'>" + 0 + "</div>";                        
                    }
                 }
                
                function getFormValues(pForm,pValueFunction) 
                { 
                   var str = ""; 
                   var valueArr = null; 
                   var val = ""; 
                   var cmd = ""; 
                
                   var shapeArray = "";
                   var clarityArray = "";
                   for(var i = 0;i < pForm.elements.length;i++) 
                   { 
                       switch(pForm.elements[i].type) 
                       { 
                           case "text": 
                                 str += pForm.elements[i].name +
                                  "=" + pForm.elements[i].value + "/";
                                 break; 
                           case "hidden": 
                                 str += pForm.elements[i].name +
                                  "=" + pForm.elements[i].value + "/";
                                 break;                  
                           case "select-one": 
                                str += pForm.elements[i].name + 
                                "=" + pForm.elements[i].options[pForm.elements[i].selectedIndex].value + "/"; 
                                break; 
                           case "select-multiple":
                                var selMultiValue = ""; 
                                for(var j = 0; j < pForm.elements[i].length; j++)
                                {
                                    if(pForm.elements[i].options[j].selected) 
                                    {
                                        selMultiValue += "," + pForm.elements[i].options[j].value;
                                    }
                                }
                                if(selMultiValue!="") {
                                    str += pForm.elements[i].name + 
                                     "=" + selMultiValue.substr(1) + "/";
                                }               
                                break; 
                           case "checkbox":               
                                var chkValues = "";                 
                                if(pForm.elements[i].checked) 
                                {
                                    chkValues += "," + pForm.elements[i].value;
                                    if(pForm.elements[i].name.indexOf('WebWizard.CnSearchParam.shapeValue') > -1) {
                                        shapeArray += chkValues;
                                    } else if(pForm.elements[i].name.indexOf('WebWizard.CnSearchParam.clarityValue') > -1) {
                                        clarityArray += chkValues;
                                    } else if(pForm.elements[i].name.indexOf('WebWizard.CnSearchParam.enhancementTypeValue') > -1) {
                                        str += pForm.elements[i].name + 
                                         "=" + pForm.elements[i].value + "/";
                                    }  
                                }
                                break;                 
                       } 
                   } 
                   
                   if(shapeArray!="") {
                       str += 'WebWizard.CnSearchParam.shapeValue' + 
                        "=" + shapeArray.substr(1) + "/";
                   } 
                   if(clarityArray!="") {
                       str += 'WebWizard.CnSearchParam.clarityValue' + 
                        "=" + clarityArray.substr(1) + "/";
                   }         
                   str = str.substr(0,(str.length - 1));
                   return str; 
                }
                
                function chkAllShapes(pForm) {
                    
                    if(document.getElementById("WebWizard.CnSearchParam.selectAllShapes").checked == true) {
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[0]").checked = true;
                        imageOn( "diamond_" + 0 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[1]").checked = true;
                        imageOn( "diamond_" + 1 , OnImageList[1].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[2]").checked = true;
                        imageOn( "diamond_" + 2 , OnImageList[2].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[3]").checked = true;
                        imageOn( "diamond_" + 3 , OnImageList[3].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[4]").checked = true;
                        imageOn( "diamond_" + 4 , OnImageList[4].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[5]").checked = true;
                        imageOn( "diamond_" + 5 , OnImageList[5].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[6]").checked = true;
                        imageOn( "diamond_" + 6 , OnImageList[6].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[7]").checked = true;
                        imageOn( "diamond_" + 7 , OnImageList[7].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[8]").checked = true;
                        imageOn( "diamond_" + 8 , OnImageList[8].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[9]").checked = true;
                        imageOn( "diamond_" + 9 , OnImageList[9].src );  
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[10]").checked = true;
                       
                    } else {
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[0]").checked = true;
                        imageOn( "diamond_" + 0 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[1]").checked = false;
                        imageOff( "diamond_" + 1 , OffImageList[1].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[2]").checked = false;
                        imageOff( "diamond_" + 2 , OffImageList[2].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[3]").checked = false;
                        imageOff( "diamond_" + 3 , OffImageList[3].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[4]").checked = false;
                        imageOff( "diamond_" + 4 , OffImageList[4].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[5]").checked = false;
                        imageOff( "diamond_" + 5 , OffImageList[5].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[6]").checked = false;
                        imageOff( "diamond_" + 6 , OffImageList[6].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[7]").checked = false;
                        imageOff( "diamond_" + 7 , OffImageList[7].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[8]").checked = false;
                        imageOff( "diamond_" + 8 , OffImageList[8].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[9]").checked = false;
                        imageOff( "diamond_" + 9 , OffImageList[9].src ); 
                        document.getElementById("WebWizard.CnSearchParam.shapeValue[10]").checked = false;    
                    }
                    
                    sendRequest( pForm, 'http://www.polygon.net/cgi/en/webwizard.countQuerySearch.diamonds' );
                    
                }
                
                function chkAllClarities(pForm) {
                    
     
                    if(document.getElementById("WebWizard.CnSearchParam.selectAllClarities").checked == true) {
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[0]").checked = true;
                        imageOn ( "clarity_" + 0 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[1]").checked = true;
                        imageOn ( "clarity_" + 1 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[2]").checked = true;
                        imageOn ( "clarity_" + 2 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[3]").checked = true;
                        imageOn ( "clarity_" + 3 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[4]").checked = true;
                        imageOn ( "clarity_" + 4 , OnImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[5]").checked = true;
                        imageOn ( "clarity_" + 5 , OnImageList[0].src ); 
                        
                               
                    } else {
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[0]").checked = false;
                        imageOff ( "clarity_" + 0 , OffImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[1]").checked = false;
                        imageOff ( "clarity_" + 1 , OffImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[2]").checked = false;
                        imageOff ( "clarity_" + 2 , OffImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[3]").checked = false;
                        imageOff ( "clarity_" + 3 , OffImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[4]").checked = false;
                        imageOff ( "clarity_" + 4 , OffImageList[0].src ); 
                        document.getElementById("WebWizard.CnSearchParam.clarityValue[5]").checked = false;
                        imageOff ( "clarity_" + 5 , OffImageList[0].src ); 
                    }
                    
                    sendRequest( pForm, 'http://www.polygon.net/cgi/en/webwizard.countQuerySearch.diamonds' );
                    
                }
               
               function changeImg( pId, pImgId, pAction, pImgNo ) {
               
                  if( document.getElementById(pId).checked ){
                    imageOn( pImgId, OnImageList[pImgNo].src )
                  } else {
                     if ( pAction == 'ON' ) {
                        imageOn( pImgId, OnImageList[pImgNo].src )
                     } else {
                       imageOff( pImgId, OffImageList[pImgNo].src )
                     }
                  }
               }               
               
                function imageOn( pId, pImg ) {
                     document.getElementById(pId).src = pImg
                }
                function imageOff ( pId, pImg ){
                    document.getElementById(pId).src = pImg
                } 
                
                function preloadImages( pType, pImageSrc ) {
                
                    wImageList = new Array ();
                    

                    for ( wCtr in pImageSrc) {
                        wImageList[wCtr] = new Image();
                        wImageList[wCtr].src = pImageSrc[wCtr];
                        //alert( pImageSrc[wCtr] )
                    }
                    if ( pType == 'ON' ) {
                        //alert ( 'ON')
                        OnImageList = wImageList;
                    } else {
                       //alert ( 'OFF')
                        OffImageList = wImageList;
                    }
        
                }  
                
                function check( pChkId, pImgId, pImgNo ) {
                    if(document.getElementById(pChkId).checked == true) {
                        document.getElementById(pChkId).checked = false;
                        imageOff( pImgId, OffImageList[pImgNo].src );
                    } else {
                        document.getElementById(pChkId).checked = true;
                        imageOn( pImgId, OnImageList[pImgNo].src );
                    }
                }    