var calls=new Array();

function initDemo(events) {
    var event,i=0,j=0;
    var element,element_options,element_length,elementString,textValue;

    for (event in events) {
	elementString="document.forms[0]."+events[event][0];
	eval("element="+elementString);

	if (navigator.appVersion.substr(0,1)=="4" && navigator.appName.substr(0,8)=="Netscape" ? element.toString().toLowerCase().substr(0,7)=="<select":element.options) {
		calls[i++]=Array(elementString+".selectedIndex=0",0);
	    calls[i++]=Array(elementString+".focus()",50);
	    calls[i++]=Array(elementString+".selectedIndex="+events[event][1],150);
	} else if (element.length) {
	    for (j=0;j!=element.length;j++) element[j].checked=false;
	    calls[i++]=Array(elementString+"["+events[event][1]+"].focus()",50);
	    calls[i++]=Array(elementString+"["+events[event][1]+"].checked=true",150);
	} else if (events[event][1]=="checked" || events[event][1]=="unchecked") {
	    calls[i++]=Array(elementString+".focus()",50);
	    calls[i++]=Array(elementString+".checked="+(events[event][1]=="checked"?"true":"false"),150);
	} else {
	    calls[i++]=Array(elementString+".value=\"\"",0);
	    textValue=events[event][1];
	    calls[i++]=Array(elementString+".focus()",50);
	    //	    for (j=0;j!=textValue.length;j++) 
	    //		calls[i++]=Array(elementString+".value=\""+textValue.substr(0,j+1)+"\"",j+1==textValue.length?500:50);
	    calls[i++]=Array(elementString+".value=\""+textValue+"\"",150);
	}
    }
    demo(0);
}

function demo(s) {
    eval(calls[s][0]);
    if (s+1<calls.length) setTimeout("demo("+(s+1)+")",calls[s][1]);
    else setTimeout("endDemo()",400);
}

function endDemo() {
    document.forms[0].submit();
}

function setDate() {
    var today=new Date();
    with (document.forms[0]) {
	if (d1.value) return;
	d1.value=today.getYear()+(today.getYear()<2000?1900:0);
	d2.value=today.getMonth()+1;
	d3.value=today.getDate();
    }
}
