$(document).ready(function() {
  var calElms = $("input.date");
  if(calElms.length) {
    if(!jQuery.datepicker) {
      includeJs("/javascript/jquery-ui.min.js");
    }
  calElms.datepicker();
  $("#ui-datepicker-div").addClass("promoteZ");
}

});

function includeJs(script_filename) {
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}

function capLock(e){
 kc = e.keyCode?e.keyCode:e.which;
 sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
 if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
  document.getElementById('iscaps').style.display = '';
 else
  document.getElementById('iscaps').style.display = 'none';
}

function clone(obj, copied) {
  if(obj == null || typeof(obj) != 'object')
    return obj;

  var copied = copied || {};
  var temp = new obj.constructor(); // changed (twice)
  copied[obj] = temp;
  for(var key in obj) {
    if (copied[obj[key]])
      temp[key] = copied[obj[key]];
    else {
      temp[key] = clone(obj[key], copied);
      copied[obj[key]] = temp[key];
    }
  }

  return temp;
}

function phoneMask(f){
  tel='';
  var val = f.value.replace(/\D+/g,'').split('');
  for(var i=0;i<val.length;i++){
    if(i==0){val[i]='('+val[i]}
    if(i==2){val[i]=val[i]+') '}
    if(i==5){val[i]=val[i]+'-'}
    tel=tel+val[i]
  }
  f.value=tel;
}
