<!--

	    function closeWin() {
            var oDiv = document.getElementById('divMessage');	    
	        oDiv.style.display='none';
	    }
	      
        function notePopUp(message,evt)
        {
            var oDiv = document.getElementById('divMessage');
            var oImg = document.getElementById('imgANSI');  
            positionItem(oDiv,evt);       
            oDiv.style.display='';
            oImg.src = message;
        }                       
        
        function hideHelp() {
            var oFrame = document.getElementById('ifContextHelp');
            oFrame.style.display='none';              
        } 

	function getInternetExplorerVersion()
	// Returns the version of Internet Explorer or a -1
	// (indicating the use of another browser).
	{
  		var rv = -1; // Return value assumes failure.
  		if (navigator.appName == 'Microsoft Internet Explorer')
  		{
    			var ua = navigator.userAgent;
    			var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    			if (re.exec(ua) != null)
     				rv = parseFloat( RegExp.$1 );
  		}
  		return rv;
	}        
        
        //.clientX and Y=coordinates of mouse pointer upon click
        function positionItem(domObject, evt) {
            domObject.style.display = 'inline';
            // If FireFox or Safari
            if ((navigator.userAgent.indexOf('Gecko') != -1) || (navigator.userAgent.indexOf('Safari') != -1) || (getInternetExplorerVersion() >= 8.9)){
                var x = evt.clientX + window.pageXOffset + 30;
                var y = evt.clientY + window.pageYOffset + 30;                
                if (x > 500) x = x - domObject.offsetWidth;
                domObject.style.top = (y) + 'px';
                domObject.style.left = (x) + 'px';
            } else {
                // depending on DocType these two lines may be needed.
                //var x = event.clientX + document.body.scrollLeft+30;
                //var y = event.clientY + document.body.scrollTop-20;
                var x = event.clientX + document.documentElement.scrollLeft + 30;
                var y = event.clientY + document.documentElement.scrollTop + 30;
                if (x > 500) x = x - domObject.offsetWidth;
                domObject.style.top = y;
                domObject.style.left = x;
            }
        }
        
        function updateShoppingList(cb, trID, part_no, part_no_list_id) {
            //var oRow = document.getElementById(trID);
            var oRow = document.getElementsByName(trID);
            //var rowCount = 0;
            //var oList = document.getElementsByName(part_no_list_id);
            //alert(oRow.length);  //oRow represents count of each row with same id, if note then you get 2
            for (var i = 0; i < oRow.length; i++) 
            {
                if (oRow[i] != null) {
                   if (cb.checked) {
                      oRow[i].style.display = '';
                   } else {
                      oRow[i].style.display = 'none';      
                   }
                }
            }

            var oList = document.getElementById(part_no_list_id);
            if (cb.checked) {
               oList.value =  oList.value + ',' + part_no ;
            } else {
               oList.value = oList.value.replace(','+part_no,'');
            }   
            
            updateMessageDisplay(trID,cb.checked);
            
            updateShoppingListifNoProductsSelected(part_no_list_id);
     
        }
        
        function updateMessageDisplay(trID,isChecked) {
            //var aMsgList =  new Array('Comment','MfgidModelComment', 'TypeIdComment', 'PartNumModelGroup','chainComment', 'ChainMfgidModelComment', 'ChainPartNumModelGroup', 'BarComment', 'BarMfgidModelComment', 'BarPartNumModelGroup','img');             
            //for (var i =0; i < aMsgList.length; i++) {
                //var oImg = document.getElementById(trID + '_' + aMsgList[i]);
                //var oImg = document.getElementsByName(trID + '_' + aMsgList[i]);
                var oImg = document.getElementsByName(trID);
                for (var k = 0; k < oImg.length; k++) 
                {                
                    if (oImg[k] != null) {
                       if (isChecked)
                          oImg[k].style.display = '';
                       else
                          oImg[k].style.display = 'none';  
                    }   
                }       
            //}        
        }
        
        function updateShoppingListifNoProductsSelected(partnolistid) {

            //nmp added below   All incoming comparison rows are names comp_xxxxxx
            var cbcounter_all = 0;                                              //Counter for all qualified cbs
            var cbcounter_unchecked = 0;                                        //Counter for qualified cbs = unchecked
            var oForm2 = document.getElementById('form1');                      //Get form
            var x=oForm2.length-1;                                              
            var item;
                                                                                //Loop through form
            do {
                item = oForm2.elements[x];                               
                if (item.type == 'checkbox') {                                  //Only want to look at checkboxes
                    var rowprefix = partnolistid;                            //Incoming variable tells us prod type
                    rowprefix = rowprefix.replace("pn_","comp_");               //   and adapt variable to our needs    
                    
                    if ((item.name.length > 0) && (item.name == rowprefix)) {   //Qualification= row named comp_(matching product type)
                        ++cbcounter_all;                                        //If row qualifies add to all counter
                        if (item.checked == false) {                            //If checkbox unchecked add to other counter
                            ++cbcounter_unchecked;
                        }
                    }                      
                    
                    var rowNoData = partnolistid + 'NoDataImage';            //Create variable for "no product" image row
                    var rowImage = document.getElementById(rowNoData);
                    
                    
                    if (cbcounter_all == cbcounter_unchecked)                   //Adjust style to display/not display 
                        rowImage.style.display = '';                            //  image row if counters match 
                    else                                                        //  (= all unchecked)
                        rowImage.style.display = 'none';
                        

                }
            } while (--x); 
        }
        
        
        function selectShoppingList(cbPreFix, cb) {
            var oForm = document.getElementById('form1');
            var i=oForm.length-1;
            var item;
            do {
                item = oForm.elements[i];
                if (item.type == 'checkbox') {                   
                    if ((item.name.length > 0) && (item.name == cbPreFix)) {
                        if (cb.checked) {
                            item.checked = true;
                            item.onclick();
                        } else {
                            item.checked = false;
                            item.onclick();
                        }
                    }
                }
            } while (--i);
        
        }
        
        function updateStyleDisplay(oDom,cnt) {
            if (cnt > 0) {
                oDom.style.display = '';
            } else {
                oDom.style.display = 'none';
            }
        }
        
        function selectAll(cbType,callingObject) {
            var oForm = document.getElementById('form1');
            var i=oForm.length-1;
            var item;
            do {
                item = oForm.elements[i];
                if (item.type == 'checkbox') {                   
                    if ((item.name.length > 0) && (item.name == cbType)) {
                        if (callingObject.checked)
                            item.checked = true;
                        else
                            item.checked = false;
                    }
                }
            } while (--i);
        }

// Top include Menu JavaScript functions
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_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_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];}
}
//-->
