<!-- hide if no scripting possible

function bSayHello(sMessage,sFriendly) {
// Say a friendly hello to our esteemed guest!
  var sName;
  var sGender;
  
  // Check for address-cookie, if possible
  sName= GetCookie("sMyName");
  if (sName != null) {
    sGender="";	
  }
  
  if (sName==null) {  
    navigator.userProfile.addReadRequest("vcard.lastname");
    navigator.userProfile.addReadRequest("vcard.gender");
    navigator.userProfile.doReadRequest(3, sFriendly);
  
    sName = navigator.userProfile.getAttribute("vcard.lastname");
    sGender = navigator.userProfile.getAttribute("vcard.gender");
    navigator.userProfile.clearRequest();
    switch (sGender) {   
      case "M": sGender= "Herr"; break;
      case "F": sGender= "Frau"; break;
      default : sGender=  "";
    }; // end switch
	SetCookie("sMyName",sGender+ " " + sName,"");	
  }

  if (sName!="") document.write("Guten Tag, " + sGender + " " + sName + "!<BR>");
  document.write(sMessage + "<BR>");
  return (sName!="");
};
    

function SetCookie(sName, sValue, sExpires) {
  document.cookie = sName + "=" + escape(sValue) + ((sExpires=="") ? "" : "; expires=" + escape(sExpires)) + ";";  
};

function GetCookie(sName) {
    var aCookie = document.cookie;
	aCookie= aCookie.split(";");
    for (var i=0; i < aCookie.length; i++) {
      var aCrumb = aCookie[i].split("=");
      if (sName == aCrumb[0]) return unescape(aCrumb[1]);
    }
    return null;
}

function bCompleteAutoForm() {
  var myArgs= new Array(3);

  for (i=0; i<bCompleteAutoForm.arguments.length; i++) myArgs[i]=bCompleteAutoForm.arguments[i];
  switch (bCompleteAutoForm.arguments.length) {
	case 0: myArgs[0]= document.forms[0];  // form name 
    case 1: myArgs[1]= "Ausfüllhilfe";	   // sFriendly
	case 2: myArgs[2]= true;			   // use business address if possible
  }

  var sRequests= new Array("vCard.FirstName", "vCard.LastName", "vCard.Gender",  
                  "vCard.Company", "vCard.Email", 
				  "vCard.Business.StreetAddress", "vCard.Business.Zipcode",
                  "vCard.Business.City", "vCard.Business.Country", 
				  "vCard.Business.Phone", "vCard.Home.StreetAddress", "vCard.Home.Zipcode", 
				  "vCard.Home.City", "vCard.Home.Country", "vCard.Home.Phone");

  var iEnd= sRequests.length;
  var sResponses= new Array(iEnd);
  var b1= myArgs[2];

  for (var i=0;i<iEnd;i++) navigator.userProfile.addReadRequest(sRequests[i]);

  navigator.userProfile.doReadRequest(6, myArgs[1]); // Used for prod. info

  var bIsOK= false;
  for (i=0;i<iEnd;i++) {
    sResponses[i]= navigator.userProfile.getAttribute(sRequests[i]);
	if (i!=2) bIsOK |= (sResponses[i].length>0);    
  }  
  
  if (!bIsOK) {
    alert("Sie haben noch kein Nutzerprofil eingegeben!");
	return(0); 
	} else {
	  for (i=5; i<10; i++) {
	    // if there is only home-information then get it 
        sResponses[i]= (sResponses[i].length==0) ? sResponses[5+i] : sResponses[i];
	  }  
	  if (!b1) {
        for (i=5; i<10; i++) {
		  sResponses[i]= (sResponses[5+i].length==0) ? sResponses[i] : sResponses[5+i];
        }
	  }	  
	} 
  
  switch (sResponses[2]) {   
    case "M": sResponses[2]= "Herr"; break;
    case "F": sResponses[2]= "Frau"; break;
    default : sResponses[2]=  "";
  }; // end switch

  navigator.userProfile.clearRequest();
  
  if (myArgs[0].VollerName != null) {
    myArgs[0].VollerName.value= sResponses[2] + " " + sResponses[0] + " " + sResponses[1];
  }
  if (myArgs[0].Organisation != null) {
    myArgs[0].Organisation.value= sResponses[3];
  }
  if (myArgs[0].Mail != null) {
    myArgs[0].Mail.value= sResponses[4];
  }
  // E-Mail for Starto-Autoform
  if (myArgs[0].email != null) {
    myArgs[0].email.value= sResponses[4];
  }
  if (myArgs[0].Postadresse != null) {
    myArgs[0].Postadresse.value= sResponses[5];
  }
  if (myArgs[0].Postleitzahl != null) {
    myArgs[0].Postleitzahl.value= sResponses[6];
  }
  if (myArgs[0].Ort != null) { 
    myArgs[0].Ort.value= sResponses[7];
  }
  if (myArgs[0].Land != null) {
    myArgs[0].Land.value= sResponses[8];
  }
  if (myArgs[0].Telefon != null) {
    myArgs[0].Telefon.value= sResponses[9];
  }
};
// -->
