function Max(a,b) {
  if (a > b) return a
  else return b;
}

function Min(a,b) {
  if (a < b) return a
  else return b;
}

function checkEnter(e){ //e is event object passed from function invocation
  var characterCode //literal character code will be stored in this variable

  if(e && e.which){ //if which property of event object is supported (NN4)
    e = e
    characterCode = e.which //character code is contained in NN4's which property
  }
  else{
    e = event
    characterCode = e.keyCode //character code is contained in IE's keyCode property
  }

  if(characterCode == 13) return true
  else return false
}

function autoTab(input, e) {      

      input.form[(getIndex(input)+1) % input.form.length].focus();
      
      function getIndex(input) {
            var index = -1, i = 0, found = false;
            while (i < input.form.length && index == -1)
                  if (input.form[i] == input)index = i;
                  else i++;
            return index;
      }
      
      return false;
}
            

function Disable(obj_id) {
  var obj = document.getElementById(obj_id)
  obj.style.background = "#fb9db1";
  obj.style.borderColor = "#999";
  obj.style.color = "#FFF";
  obj.disabled = true;
  
  return true;
}

function confirmDelete() {
  return confirm("Are you sure you want to delete this entry?")      
}

function show_loading_image() {                       
  //setTimeout('document.getElementById("loading").src = "images/loading.gif"', 50);
  document.getElementById('loading').style.display='inline';      
} 

function showMessage() {                       
  document.getElementById('helpmessage').style.display='inline';      
}
function hideMessage() {                        
  document.getElementById('helpmessage').style.display='none';      
}

function mouseX(evt) {
      if (!evt) evt = window.event; 
      if (evt.pageX) return evt.pageX; 
      else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
      else return 0;
}

function mouseY(evt) {
      if (!evt) evt = window.event; 
      if (evt.pageY) return evt.pageY; 
      else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
      else return 0;
}


var offX = 50;       // X offset from mouse position, for follow function
var offY = -30;      // Y offset from mouse position, for follow function      
      
function follow(evt) {

      if (document.getElementById) {
            var obj = document.getElementById('infoDiv');
                               
            obj.style.left = (parseInt(mouseX(evt))+offX) + 'px';            
            obj.style.top = (parseInt(mouseY(evt))+offY) + 'px';
      }      
}

function show_infoDiv(evt, text, w) {            
    document.onmousemove=follow; 
        
    document.getElementById('infoDiv').style.width=w + 'px';
    document.getElementById('infoDiv').style.display='inline';
    document.getElementById('infoDiv').innerHTML=text;            
}

function hide_infoDiv() {
    document.getElementById('infoDiv').style.display='none';
}

function toggle_checkbox(chk, value) {
    var i;
    
    for (i=0; i<chk.length; i++){            
        if (chk[i].value == value) {                 
            if (chk[i].checked == 1) chk[i].checked = 0
                else chk[i].checked = 1
        }                  
    }
    return false;
}

function fckeditor_toggleheight(fckname, link, small, big) {
    var fckobj = document.getElementById(fckname);
    
    if (fckobj.height == small) {
        fckobj.height = big;
        link.innerHTML='Smaller';
    }
    else {
        fckobj.height = small;
        link.innerHTML='Bigger';
    }
}

function highlight(field) {
    field.focus();
    field.select();
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

