function getElm(id) {
  if(document.getElementById) return document.getElementById(id);
  if(document.all) return document.all(id);
}
function toggleEmail() {
  var elm = getElm("email_form");
  elm.style.display = (elm.style.display != "inline") ? "inline" : "none";
  if(elm.style.display == "inline") getElm("email_form_input").focus();
}
function buildPullDownMenu(currentPage, records_per_page, totalPage) {
  var i;
  var tmpString='';
  for (i=1; i<=totalPage; i++) {
    if (i == currentPage)
      tmpString +='<option value="'+(i-1)*records_per_page +'" selected>'+i+'</option>'+"\n";
    else
      tmpString +='<option value="'+(i-1)*records_per_page +'">'+i+'</option>'+"\n";
  }
  document.writeln(tmpString);
}
function get_avatar_img(uname) {
	$.avatar(avatar_cb, uname, "turner", "generic", "full", 105, 126);
}
function avatar_cb(url_obj){
	if(url_obj == null)return;
        var uname=url_obj.username;
        uname=uname.replace(/([\.])/g,"\\$1");
        $(".avatar > #avatar_img_"+uname)
		.each(function (){this.src=url_obj.url;})
		.wrap("<a alt=\"view profile\" href=\""+url_obj.profilelink+"\"></a>");
}
function printSpace(level) {
        if (!level) level=0;
        for (var i=0; i<level*2; i++) {
                document.write("&nbsp;");
        }
}
function emailCheck (emailStr) {
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray==null) {
       alert("Email address seems incorrect (check @ and .'s)");
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];

   if (user.match(userPat)==null) {
       alert("The username doesn't seem to be valid.");
       return false;
   }

   var IPArray=domain.match(ipDomainPat);
   if (IPArray!=null) {
       for (var i=1;i<=4;i++) {
           if (IPArray[i]>255) {
               alert("Destination IP address is invalid!");
               return false;
           }
       }
       return true;
   }
   var domainArray=domain.match(domainPat)
   if (domainArray==null) {
       alert("The domain name doesn't seem to be valid.");
       return false;
   }

   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;

   if (len<2) {
       var errStr="This address is missing a hostname!";
       alert(errStr);
       return false;
   }

   return true;
}
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
