var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

function popup(url,width,height){
  window.open(url, 'popup', 'width='+width+',height='+height+',resizable=no,scrollbars=yes');
}

function goBookmark(f){
  window.location="#"+f;
}

function filterChars(type,inp,event){
  if(type=='alpha'){
    try{
      a=document.all.tags;
      if((event.keyCode >= 48) && (event.keyCode <= 57) || (event.keyCode >= 187) && (event.keyCode <= 191) || (event.keyCode >= 193) && (event.keyCode <= 221)) {
                return false;
      }else{
        return event.keyCode;
      }
    }catch(e){
      if((event.which >= 48) && (event.which <= 57) || (event.which >= 187) && (event.which <= 191) || (event.which >= 193) && (event.which <= 221)) {
                event.preventDefault();
        event.stopPropagation();
        return false;
      }else{
        return event.which;
      }
    }
  }
  if(type=='number'){
    if((event.keyCode >= 48) && (event.keyCode <= 57) || event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || event.keyCode==37 || event.keyCode==38 || event.keyCode==39 || event.keyCode==40) {
      if(!event.shiftKey){
        return event.keyCode;
      }else{
        return false;
      }
    }else{
      return false;
    }
  }
  if(type=='phone'){
    try{
      a=document.all.tags;
      if((event.keyCode >= 48) && (event.keyCode <= 57) || event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || event.keyCode==37 || event.keyCode==38 || event.keyCode==39 || event.keyCode==40 || event.keyCode==187 || event.keyCode==43 || event.keyCode==32) {
        if(!event.shiftKey && event.keyCode!=43){
          return event.keyCode;
        }else{
          if(event.keyCode==43){
            return event.keyCode;
          }else{
            return false;
          }
        }
      }else{
        return false;
      }
    }catch(e){
      if((event.which >= 48) && (event.which <= 57) || event.which==8 || event.which==9 || event.which==46 || event.which==37 || event.which==38 || event.which==39 || event.which==40 || event.which==187  || event.which==43 || event.which==32) {
        if(!event.shiftKey && event.which!=43){
          return event.which;
        }else{
          if(event.which==43){
            return event.which;
          }else{
            event.preventDefault();
            event.stopPropagation();
            return false;
          }
        }
      }else{
        event.preventDefault();
        event.stopPropagation();
        return false;
      }
    }
  }
  if(type=='count'){
    try{
      a=document.all.tags;
      if((event.keyCode >= 49) && (event.keyCode <= 57) || event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || event.keyCode==37 || event.keyCode==38 || event.keyCode==39 || event.keyCode==40) {
        if(!event.shiftKey){
          return event.keyCode;
        }else{
          return false;
        }
      }else{
        return false;
      }
    }catch(e){
      if((event.which >= 49) && (event.which <= 57) || event.which==8 || event.which==9 || event.which==46 || event.which==37 || event.which==38 || event.which==39 || event.which==40) {
        if(!event.shiftKey){
          return event.which;
        }else{
          event.preventDefault();
          event.stopPropagation();
          return false;
        }
      }else{
        event.preventDefault();
        event.stopPropagation();
        return false;
      }
    }
  }
}

function writeToLayer(lay,txt){
  try{
  if (ie4){
    if(document.all[lay]){
      document.all[lay].innerHTML = txt;
    }
  }
  if (ns6){
    over = document.getElementById([lay]);
    range = document.createRange();
    range.setStartBefore(over);
    domfrag = range.createContextualFragment(txt);
    while (over.hasChildNodes()){
      over.removeChild(over.lastChild);
    }
    over.appendChild(domfrag);
  }
  }catch(e){
  }
}
