
/*
		MOD 02/11/10 RMI to change line 65. 
		MOD 01/05/11 RMI to remove lock functions and give static view of bars depending on Slider Math Option and nStatic settings.
		Lots of changes to get to work with "http://www.w3.org/TR/html4/loose.dtd"
		Also added variable lMaxdatavalue here, SliderDraw.js, and SliderMath.js 
        Author:		Robbe D. Morris
		Date:		September 22, 2002
		URL:			http://www.robbemorris.com

*/


 function SliderDrawTable(nStatic)
  {

      var sSliderName='';
      var sSliderImgDiv='';
      var sSliderLock='';
      var sSliderWgt='';
      var sH='';
      var Idx=0;
      var lArrayLength=0;
      var lLoop=0;
      var lFoundCnt=0;
      var oSliderRow;
	  var nWidth=0;
	  var nWeight=0;
	  var nOffSet=0;
	  var sSliderBarBorder='border-right: 0px inset ' + SliderBarColor + '; border-left: 0px inset ' + SliderBarColor + '; border-top: 0px inset ' + SliderBarColor + '; border-bottom: 0px outset ' + SliderBarColor;
	  var sSliderKnobBorder='border-right: 0px outset ' + SliderBarKnobColor  + '; border-left: 0px outset ' + SliderBarKnobColor + '; border-top: 0px outset ' + SliderBarKnobColor  + '; border-bottom: 0px outset ' + SliderBarKnobColor;
      var sSliderWeightStyle='font-family:verdana,arial,helvetica;sans-serif color:#000000; font-size:12px;text-align=right; border-right: 0px outset #5D7BBA; border-left: 0px outset #5D7BBA; BORDER-TOP: 0px outset #5D7BBA; border-bottom: 0px outset #5D7BBA; text-align: right;background-color:#FFFFFF;height:20px;';
      var sSliderNameStyle='font-family:verdana,arial,helvetica;sans-serif color:#000000; font-size:12px; text-decoration:none; font-style:bold; background-color:#FFFFFF; ';
	  var sSliderInsStyle='font-family:verdana,arial,helvetica;sans-serif color:#000000; font-size:10px; text-decoration:none; font-style:bold; background-color:#FFFFFF; ';
	  var oSlider = document.getElementById('SliderTable');
	  var oSliderDIV;
      var oInp = new Array();
   try
	  {

 
        lArrayLength = SliderArrays.length;

    	if (lArrayLength < 1) { return false; }
 
        oInp.push('<table border=0px align="center" width=' + SliderTableWidth + ' cellpadding=0px cellspacing=0px >');
 
 
        for (lLoop=0; lLoop<lArrayLength; lLoop++)
       {
		  
           oSliderRow = SliderArrays[lLoop];
           Idx = lLoop;
  
           if (oSliderRow[idxSliderDisplay] == true)
            {
       
               lFoundCnt +=1;

               sSliderName = 'id=divSlider_' + Idx + ' name=divSlider_' + Idx;
               sSliderKnob = 'id=imgSliderKnob_' + Idx + ' name=imgSliderKnob_' + Idx;
               sSliderWgt = 'id=txtSliderWeight_' + Idx + ' name=txtSliderWeight_' + Idx;
               sSliderLock ='id=imgSliderLock_' + Idx + ' name=imgSliderLock_' + Idx;

              SliderMathOption = oSliderRow[idxSliderMathType];
   
              oInp.push('<tr>');
              oInp.push('<td align="center" valign="middle">');
              
if((nStatic==0)) 
			  {
              oInp.push('  <a href=# onclick=SliderLockClick("' + Idx + '");> <img '+ sSliderLock );
              }
else
			  {
              oInp.push('  <a href=# ;><img ' );
              }
if(SliderMathOption == SliderMathTypeScore)
			  {
	          oInp.push(' src="eggheadcafeslider/Images/Slider_Blank.jpg" border=0 align="middle" valign="middle">');
	          }
else
			  {
	          oInp.push(' src="eggheadcafeslider/Images/Slider_Open.jpg" border=0 align="middle" valign="middle">');	
			  }

              oInp.push('</a></td><td align="left" valign="middle" nowrap width="' + SliderNameWidth + '" style="' + sSliderNameStyle + '">' + oSliderRow[idxSliderDisplayName] + '&nbsp;</td>');
              oInp.push('<td align="left" valign="middle"  width="' + SliderTableTDWidth + '" height="20" id=tblSlider1 name=tblSlider1 nowrap>');
              oInp.push('<div ' + sSliderName + ' style="' + sSliderBarBorder + ';position:relative;left:0px;top:0px;height:12px;width:0px;valign:top;background-color:' + SliderBarColor + ';">');
              oInp.push('<div ' + sSliderKnob + ' style="' + sSliderKnobBorder + ';position:relative;left:0p;top:0px;height:100%;width:12px;background-color:' + SliderBarKnobColor + ';">&nbsp;</div>');
	          oInp.push('</div></td>');
              oInp.push('<td align="right"><input ' + sSliderWgt + ' type=text value="0.00" readonly size="6" maxlength="30" style="' + sSliderWeightStyle + '" ></td>');
              oInp.push('</tr>');
 

            }
          }

               oInp.push('<tr><td align="center" colspan="4" style="' + sSliderInsStyle + '"><b>');

             if (SliderMathOption == SliderMathTypePercent) {   oInp.push('If desired, use slider to adjust percentages'); }

if (nStatic==0) {
	         if (SliderMathOption == SliderMathTypeScore) {   oInp.push('If desired, use sliders to adjust scores (1=Lowest to ' + lMaxdatavalue + '=Highest)'); }
  				}
else
				{
	         if (SliderMathOption == SliderMathTypeScore) {   oInp.push('Your Scores (1=Lowest to ' + lMaxdatavalue + '=Highest)'); }
			   }

	           oInp.push('</b></td><td>&nbsp;</td></tr></table>');
             sH = oInp.join(' ');
      
             oSlider.innerHTML=sH;

	         for (lLoop=0; lLoop<lArrayLength; lLoop++)
            {
		  
               oSliderRow = SliderArrays[lLoop];
               Idx = lLoop;
           
               if (oSliderRow[idxSliderDisplay] == true)
               {
       
                  lFoundCnt +=1;
                  oSliderDIV = document.getElementById("divSlider_" + Idx);

			      nWidth = SliderConvertWeightToWidth(oSliderRow[idxSliderDisplayWeight]); 
			               
			      if ((nWidth > SliderMaxWidth) || (nWidth < 0)) 
					  { 
					     nWidth = 0; 
					     nWeight = SliderConvertWidthToWeight(nWidth);
					   }
                  else { nWeight = oSliderRow[idxSliderDisplayWeight]; }
                
          
			      oSliderDIV.style.width=nWidth;
			  
				  nOffSet = parseFloat(oSliderDIV.style.pixelLeft) + parseFloat(oSliderDIV.style.width);
				  
			      if (nWidth == 0) { nOffSet = nOffSet + 1; }

			      document.getElementById("imgSliderKnob_" + Idx).style.pixelLeft = nOffSet;
               
			      document.getElementById("txtSliderWeight_" + Idx).value = SliderRoundNumber(nWeight,"1");
              
                 }
	        }

	      }
	       catch (exception) 
		  { 
		     if (exception.description == null) { alert("Slider Draw Error: " + exception.message); }  
		     else {  alert("Slider Draw Error: " + exception.description); }
		  }
  }


   function SliderWriteInputs()
  {

      var sSliderName='';
      var lArrayLength=0;
      var lLoop=0;
	  var sH='';
      var oSliderRow;
      var oInp = new Array();

     try
	  {

      var oSlider = document.getElementById('SliderHiddenElements');
  
        lArrayLength = SliderArrays.length;

    	if (lArrayLength < 1) { return false; }
 
        for (lLoop=0; lLoop<lArrayLength; lLoop++)
       {
		  
           oSliderRow = SliderArrays[lLoop]; 
           
		   sSliderName = 'id=savSlider_' + oSliderRow[idxSliderDisplayKey]  + ' name=savSlider_' + oSliderRow[idxSliderDisplayKey] ;  

		   oInp.push('<input ' + sSliderName + ' type="hidden" value="' + oSliderRow[idxSliderDisplayWeight] + '" size="10" maxlength="30" size="10">'); 
	 
        }
         
		sH = oInp.join(' ');
        oSlider.innerHTML=sH;
	 
  } 
    catch (exception) 
		  { 
		     if (exception.description == null) { alert("Slider Hidden Elements: " + exception.message); }  
		     else {  alert("Slider Hidden Elements: " + exception.description); }
		  }
  }

 
