 var a = new Array(8);
 a[0] = "com";
 a[1] = "net";
 a[2] = "info";
 a[3] = "org";
 a[4] = "biz";
 a[5] = "us";
 a[6] = "co.uk";
 a[7] = "tv";
// a[8] = "ws";
// a[9] = "nu";
// a[10] = "cc";
// a[11] = "name";
// a[12] = "bz";
// a[13] = "com.au";
// a[14] = "br";

function goall()
{
 initname();
 document.f.n.value = name;
 var qval = document.f.n.value+"";
 if(qval!=""){
   temp = "/checker/?q=" +
   qval + ".com" +
   "%0d" + qval + ".net" + 
   "%0d" + qval + ".org" + 
   "%0d" + qval + ".info" + 
   "%0d" + qval + ".biz" + 
   "%0d" + qval + ".co.uk" + 
   "%0d" + qval + ".us";
   //alert(temp);
   location = temp;
   return true;
 }else return false;
}

function t2()
{
     var str = "";
     var n = document.f.length;
     for (var k=0;k<n;k++)
     {
     str = ""; + document.f[k].value;
     //trim the end
     while('' + str.charAt(str.length-1) == ' ')
     {
    str = str.substring(0,str.length-1);
    }
    //trim the front
    while('' + str.charAt(0) == ' ')
    {
  str = str.substring(1,str.length);
  }
  document.f[k].value = str;
 }
}

function t()
{
  if (document.f.q.value.indexOf('.') == -1) 
    {
    document.f.q.value = document.f.q.value + "." + document.f.df.value;
    }
  return true;
}

function sf(obj){eval('document.f.'+obj+'.focus();');}

function blank(){var ext = new Array("com","net","info","org","biz","us");
 for (i=0; i<ext.length; i++)eval('document.'+ext[i]+'.src=\'/images/btn_'+ext[i]+'0.gif\';');}

function btn(foo){
 blank();
 var qval = document.f.q.value+"";
 document.f.df.value=foo;
 document.f.d.value=foo;
 if (document.f.q.value.indexOf('.') != -1) document.f.q.value = qval.substring(0,document.f.q.value.indexOf('.'));
 else document.f.q.value = qval;
 eval('document.'+foo+'.src=\'/images/btn_'+foo+'1.gif\';');
 document.f.q.focus();
}

function replaceWith(out,add,field){
 entry = field.value;
 temp = "" + entry; // temporary holder
 while (temp.indexOf(out)>-1) {
 pos= temp.indexOf(out);
 temp = "" + (temp.substring(0, pos) + add + 
 temp.substring((pos + out.length), temp.length));
 }
 return temp;
}

function fx(field){
  var keyCode = 
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;
 //alert(keyCode);
 if(document.f.q.value.indexOf('.') != -1){blank();document.f.df.value='none';}
 if(document.f.q.value.indexOf('.') == -1)
  {
    foo='com';
    document.f.df.value = foo;
    eval('document.'+foo+'.src=\'/images/btn_'+foo+'1.gif\';');
  }
  if(field.value.indexOf('.') == -1){
    foo='com';
    document.f.df.value=foo;
    eval('document.'+foo+'.src=\'/images/btn_'+foo+'1.gif\';');
 }
 //if(document.f.q.value.indexOf(" ")!=-1)document.f.q.value= replaceWith(" ","-",document.f.q);
 if(document.f.q.value.indexOf("\!")!=-1)document.f.q.value = replaceWith("!","",document.f.q);
 if(document.f.q.value.indexOf("@")!=-1)document.f.q.value = replaceWith("@","",document.f.q);
 if(document.f.q.value.indexOf("#")!=-1)document.f.q.value = replaceWith("#","",document.f.q);
 if(document.f.q.value.indexOf("$")!=-1)document.f.q.value = replaceWith("$","",document.f.q);
 if(document.f.q.value.indexOf("%")!=-1)document.f.q.value = replaceWith("%","",document.f.q);
 if(document.f.q.value.indexOf("^")!=-1)document.f.q.value = replaceWith("^","",document.f.q);
 if(document.f.q.value.indexOf("&")!=-1)document.f.q.value = replaceWith("&","",document.f.q);
 if(document.f.q.value.indexOf("*")!=-1)document.f.q.value = replaceWith("*","",document.f.q);
 if(document.f.q.value.indexOf("(")!=-1)document.f.q.value = replaceWith("(","",document.f.q);
 if(document.f.q.value.indexOf(")")!=-1)document.f.q.value = replaceWith(")","",document.f.q);
 window.status = keyCode;
 return true;
}

function storeCaret (textEl) {
  if (textEl.createTextRange) 
    textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text) {
  if (textEl.createTextRange && textEl.caretPos) {
    var caretPos = textEl.caretPos;
    caretPos.text =
      caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
        text + ' ' : text;
  }
  else
    textEl.value  = text;
}

function c(p){var f=document.f;if (f.action) {f.action = 'http://'+p;f.submit();return false;}return true;}

function checkArrows (field, evt) {
 qval = field.value + "";
 if (qval != "" && (evt != 40 && evt != 38)){
  initname();
  var keyCode = 
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;
  var r = '';
  if (keyCode == 39)
    r += 'arrow right';
  else if (keyCode == 40 || keyCode == 34)
    r += 'arrow down';
  else if (keyCode == 38 || keyCode == 33)
    r += 'arrow up';
  else if (keyCode == 37)
    r += 'arrow left';
  //r += ' ' + keyCode;
  if (r == "arrow down" || r == "arrow up")place(name,r);
  //window.status = r;
  if (keyCode == 32)
  {
  insertAtCaret (field, '-');return false;
  }
  else
    if ((keyCode > 64 && keyCode < 91) || 
        (keyCode > 47 && keyCode < 58) || 
         keyCode == 8 || 
         keyCode == 35 || 
         keyCode == 36 || 
         keyCode == 37 || 
         keyCode == 38 || 
         keyCode == 39 || 
         keyCode == 40 || 
         keyCode == 189 || 
         keyCode == 190 || 
         keyCode == 13 ||
         keyCode == 46
       )
    return true; // except only letters and numbers
    else
    return false;
 }
}

function checkDot(field) {
  if(field.value.indexOf('.') == -1){
    foo='com';
    document.f.df.value = foo;
    eval('document.'+foo+'.src=\'/images/btn_'+foo+'1.gif\';');
  }
  return true;
}

function place(name,arrow){
  dom = document.f.d.value;
  for (i = 0; i < a.length; i++) {
  //alert(dom+"|"+a[i]);
	if (dom == a[i] && arrow == "arrow down") 
         {
         if (i+1 != a.length) document.f.d.value = a[i+1];
         else  document.f.d.value = a[0];
         }
      else 
         {
           if (arrow == "arrow up") {
             if (i != 0) document.f.d.value = a[i-1];
             else  document.f.d.value = a[a.length-1];
           }
         }
      if (dom == a[i]) break;
	}
  document.f.q.value = document.f.n.value + "." + document.f.d.value;
  blank();
}

function initname(){
  qval = escape(document.f.q.value)+"";
  dom = document.f.d.value+"";
  if (qval.indexOf('.') != -1) name = qval.substring(0,qval.indexOf('.'));
  else name = qval;
  myvalue = qval;
  var re = new RegExp (name + ".", 'gi') ;
  myvalue = myvalue.replace(re, '') ;
  if (qval.indexOf('.') != -1) dom = myvalue;
  else dom = a[a.length-1];
  document.f.n.value = name;
  document.f.d.value = dom;
}

function load(){
  initname();
  document.f.q.focus();
}