function bookmarkme(){
   if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
   var url="http://www.optimize.net";
   var title="Optimize.net  High Performance Web Mastery";
   window.external.AddFavorite(url,title);
   } else {
   var msg = "Bookmark us!";
   if(navigator.appName == "Netscape") msg += "  (CTRL-D)";
   alert(msg);
   }
}

function z(m){
var out="";var I1O1I,OI10,II00="";
var O00O,OO0O,O0O0,OOO0="";var i=0;
for(var t="",n=0;n<m.length;n++){c = m.charAt(n);
p=coding.indexOf(c);if(p > -1)c=coding.charAt(p + 16);t+=c;}
m=t.replace(/[^A-Za-z0-9+\/=]/g,"");
do{O00O=k.indexOf(m.charAt(i++));OO0O=k.indexOf(m.charAt(i++));
O0O0=k.indexOf(m.charAt(i++));OOO0=k.indexOf(m.charAt(i++));
I1O1I=(O00O<<2)|(OO0O>>4);OI10=((OO0O&15)<<4)|(O0O0>>2);
II00=((O0O0&3)<<6)|OOO0;s=String;x=s.fromCharCode;out=out+x(I1O1I);
out=(O0O0!=64)?out+x(OI10):out;out=(OOO0!=64)?out+x(II00):out;
I1O1I=OI10=II00="";O00O=OO0O=O0O0=OOO0="";}while(i<m.length);return out;}

 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 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 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 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();
}