var isCSS, isW3C, isIE4, isNN4, isIE6CSS;

function initDHTMLAPI(){
 if (document.images){
  isCSS = (document.body && document.body.style) ? true : false;
  isW3C = (isCSS && document.getElementById) ? true : false;
  isIE4 = (isCSS && document.all) ? true : false;
  isNN4 = (document.layers) ? true : false;
  isIE6CSS = (document.competMode && document.compatMode.indexOf("CSS1")>=0) ? true : false;
  }
 }

function seekLayer(doc,name){
 var theObj;
 for(var i=0;i<doc.layers.length;i++){
  if(doc.layers[i].name == name){
   theObj = doc.layers[i];
   break;
   }
  if(doc.layers[i].document.layers.length>0){
   theObj = seekLayer(document.layers[i].document, name);
   }
  }
 return theObj;
 }

function getRawObject(obj){
 var theObj;
 if(typeof obj == "string"){
  if(isW3C){
   theObj = document.getElementById(obj);
   }else if(isIE4){
   theObj = document.all(obj);
   }else if(isNN4){
   theObj = seekLayer(document,obj);
   }
  }else{
  theObj = obj;
  }
 return theObj;
 }

function getObject(obj){
 var theObj = getRawObject(obj);
 if(theObj && isCSS){
  theObj = theObj.style;
  }
 return theObj;
 }

function getInsideWindowWidth(){
 if (window.innerWidth){
  return window.innerWidth;
  } else if (isIE6CSS){
   return document.body.parentElement.clientWidth;
   } else if (document.body && document.body.clientWidth){
    return document.body.clientWidth;
    } else{
     return 0;
     }
 }

function setWidth(elemID,w){
 var x = 1200-getInsideWindowWidth();
 if(x>250) x=250;
 if(x<0)   x=0;
 var elem = (document.getElementByID) ? document.getElementById(elemID) : ((document.all) ? document.all(elemID) : null);
 elem.style.width = w-x;
 }

function setLeft(elemID,l){
 var x = 1200-getInsideWindowWidth();
 if(x>250) x=250;
 if(x<0)   x=0;
 var elem = (document.getElementByID) ? document.getElementById(elemID) : ((document.all) ? document.all(elemID) : null);
 elem.style.left = l-x;
 }

function hide(elemID){
 var elem = (document.getElementByID) ? document.getElementById(elemID) : ((document.all) ? document.all(elemID) : null);
 elem.style.display = "none";
 }
function show(elemID){
 var elem = (document.getElementByID) ? document.getElementById(elemID) : ((document.all) ? document.all(elemID) : null);
 elem.style.display = "block";
 }

function showLayer(elemId){
 document.getElementById(elemId).style.visibility='visible';
 }
function hideLayer(elemId){
 document.getElementById(elemId).style.visibility='hidden';
 }

function getExpDate(days,hours,minutes){
 var expDate = new Date();
 if(typeof days == "number" && typeof hours == "number" && typeof minutes == "number"){
  expDate.setDate(expDate.getDate() + parseInt(days));
  expDate.setHours(expDate.getHours() + parseInt(hours));
  expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
  return expDate.toGMTString();
  }
 }

function display(id) {
 if (document.layers) {
  document.layers[id].display = (document.layers[id].display != 'block') ? 'block' : 'none';
  }else if (document.all) {
   document.all[id].style.display = (document.all[id].style.display != 'block') ? 'block'	: 'none';
   }else if (document.getElementById) {
    document.getElementById(id).style.display = (document.getElementById(id).style.display != 'block') ? 'block' : 'none';
    }
   }

  var menus = 0;
  function changeMenuState(){
   if(menus>0){
    hide("menu");
    menus = 0;
    }else{
    show("menu");
    menus = 1;
    };
   };
  function loadMenus(){
   sub = document.cookie.substring(document.cookie.indexOf("menus=")+6,document.cookie.length);
   if(sub.length>0){
    if(sub.indexOf(";")>0){
     menus = parseInt(sub.substring(0,sub.indexOf(";")),10);
     }else{
     menus = parseInt(sub);
     }
    }
   if(menus>0) show("menu");
   };
  function saveMenus(){
   eDate = getExpDate(1,0,0);
   document.cookie = "menus=" + menus + "; expires="+eDate;
   };

function dropFile(btn){
 if(document.getElementById) {
  tr = btn;
  while (tr.tagName != 'TR') tr = tr.parentNode;
  tr.parentNode.removeChild(tr);
  checkForLast();
  }
 }

function addFile(btn){
 if(document.getElementById){
  tr = btn;
  while (tr.tagName != 'TR') tr = tr.parentNode;
  var idSuffix = Math.round(Math.random()*1000);
  var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
  thisChilds = newTr.getElementsByTagName('td');
  for (var i = 0; i < thisChilds.length; i++){
   if (thisChilds[i].className == 'header') thisChilds[i].innerHTML = '';
   if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = "<input type='file' name='files[]' size='32'>";
   }
  checkForLast();
  }
 }

function checkForLast(){
 btns = document.getElementsByName('drop');
 for (i = 0; i < btns.length; i++){
  btns[i].disabled = ((btns.length == 1) ? true : false);
  }
 }
