 /* 
   The code in this page is copyright Elias Bachaalany <elias_bachaalany@yahoo.com>
 */

 function select_lb_by_value(lb, val, exact)
  {
    len = lb.options.length;
    for (i=0;i<len;i++)
      if (
            ((exact && (lb[i].value == val)))
          ||
            (!exact && (lb[i].value.indexOf(val) != -1))
         )
      {
        lb.selectedIndex = i;
        break;
      }
  }

function checkDate(m, d, y)
{
  var d1, s1, s2;
  d1 = new Date(y, m-1, d);
  s1 = d1.getYear() + "";
  s1 = (d1.getMonth()+1) + "/" + d1.getDate() + "/" + (s1.length < 4 ? "19" + s1 : s1);
  s2 = m + "/" + d + "/" + y;
  d1 = null;
  return s1 == s2;
}

function jsprintf()
{
  str = arguments[0]; j = 1;
  while ( (idx = str.indexOf("%s")) != -1)
     str = str.substr(0, idx) + arguments[j++] + str.substr(idx+2);
  return str;
}

// lu: 01/10/2006 05:44 PM
// Compares two m-d-y dates
// If either of the passed dates are null, then NOW() is used
// computes: d1 - d2
// returns 0 if equal
// negative if d2 > d1
// positive if d1 > d2
function compare_mdy(d1, d2)
{
  var date1 = new Date();
  var date2 = new Date();

  date1.setHours(0);date1.setMinutes(0);date1.setSeconds(0);
  date2.setHours(0);date2.setMinutes(0);date2.setSeconds(0);

  if (d1 != null)
  {
    d1 = d1.split('-');
    date1.setMonth(parseInt(d1[0])-1); date1.setDate(d1[1]); date1.setYear(d1[2]);
  }
  if (d2 != null)
  {
    d2 = d2.split('-');
    date2.setMonth(parseInt(d2[0])-1); date2.setDate(d2[1]); date2.setYear(d2[2]);
  }
  return date1.getTime() - date2.getTime();
}
