/*
   (c) 2005, 2007, M-SYS Document Technologies
   No public usage allowed.
*/

function range(low, value, height)
{
  if (value < low) return Number(low);
  if (value > height) return Number(height);
  return Number(value);
}

function extractFilename(fn)
{
  var i = fn.lastIndexOf('/');
  if (i>=0) return fn.slice(i+1,99);
  return fn;
}

function extractFilepath(fn)
{
  var i = fn.lastIndexOf('/');
  if (i>=0) return fn.slice(0, i);
  return "";
}


function changeFileExt(fn, ext)
{
  var i = fn.lastIndexOf(".");
  if (i>0) return fn.slice(0,i-1) + ext;
  return fn;
}

function extractFileExt(fn)
{
  var i = fn.lastIndexOf(".");
  if (i>=0) return fn.slice(i, fn.length-i);
  return "";
}