function calculateFilename (file) {
   var a;
   var sName, sDir, sExt;
   
   a = file.split("/");
   sName = a[a.length-1];
   sDir = file.substr(0, file.length-sName.length);
   a = sName.split(".");
   sExt = a[a.length-1];
   sName = sName.substr(0, sName.length-sExt.length-1);
   
   return (Array(sDir, sName, sExt));
   
}

function calculateBasename(obj) {
   var a;
   var img = obj.getElementsByTagName('IMG')[0];
   
   a = calculateFilename (img.src);
   obj.setAttribute("basedir", a[0]);
   obj.setAttribute("baseext", a[2]);
   if (obj.getAttribute('over_locked') == 'S') {
      a[1] = a[1].substr(0, a[1].length-4);
   }
   obj.setAttribute("basename", a[1]);
}

function objOver(obj, bForced) {
   var img = obj.getElementsByTagName('IMG')[0];
 
   if (obj.getAttribute("basename") == null) {
      calculateBasename(obj);
   }
   if ((obj.getAttribute('over_locked') == 'S') && (bForced != true)) {
      return;
   }
 
   img.src = obj.getAttribute("basedir") + obj.getAttribute("basename") + 'Over.' + obj.getAttribute("baseext");
}

function objOut(obj, bForced) {
   var img = obj.getElementsByTagName('IMG')[0];

   if (obj.getAttribute("basename") == null) {
      calculateBasename(obj);
   }
   if ((obj.getAttribute('over_locked') == 'S') && (bForced != true)) {
      return;
   }
   
   img.src = obj.getAttribute("basedir") + obj.getAttribute("basename") + '.' + obj.getAttribute("baseext");
}
