function writeApplet(id,html)
{
    var ctl = document.getElementById(id);
    ctl.innerHTML = html;
}

function writeHTML(id,html)
{
    var ctl = document.getElementById(id);
    ctl.innerHTML = html;
}

function addObjectParam(paramname,param)
{
	return 	'\t<param name="'+paramname+'" value="'+param+'" >'+"\n";
}

function addAppletParam(paramname,param)
{
	return 	'\t<param name = '+paramname+' value ="'+param+'" >'+"\n";
}

function makeObjectTag(webname,className,jarName,width,height,argArray)
{
	var classid = className.replace(/\//g,".").replace(/\.class/g,"");
	var html = '';
	html += '<!--[if !IE]> Firefox and others will use outer object -->\n';
	html += '<object type="application/x-java-applet;version=1.4"\n';
	html += 'archive="'+jarName+'"\n';
	html += 'name="'+webname+'" id="'+webname+'"\n';
	html += 'height="'+height+'" width="'+width+'">\n';
	html += addObjectParam('code',classid);
	html += '<!-- Konqueror browser needs the archive param -->\n';
	html += addObjectParam('archive',jarName);
	html += addObjectParam('scriptable','true');
	html += addObjectParam('mayscript','true');
	html += addObjectParam('pluginspage','http://www.java.com/download/');
	html += addObjectParam('pluginurl','http://java.sun.com/update/1.6.0/jre-6-windows-i586.xpi');
	for (i in argArray) {
		html += addObjectParam(i,argArray[i]);
	}
	html += '<!--<![endif]-->\n';
	html += '<!-- MSIE will use inner object -->\n';
	html += '<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"\n';
	html += 'codebase="http://java.sun.com/update/1.6.0/jinstall-6u3-windows-i586.cab#Version=1,4,0,0"\n';
	html += 'name="'+webname+'" id="'+webname+'"\n';
	html += 'height="'+height+'" width="'+width+'">\n';
	html += addObjectParam('code',className);
	html += addObjectParam('archive',jarName);
	html += addObjectParam('scriptable','true');
	html += addObjectParam('mayscript','true');
	for (i in argArray) {
		html += addObjectParam(i,argArray[i]);
	}
	html += "</object>\n"
	html += '<!--[if !IE]>-->\n';
	html += "</object>\n"
	html += '<!--<![endif]-->\n';
	return html;
}

function makeAppletTag(webname,className,jarName,width,height,argArray)
{
	var html = '';
	html += '<applet code = "'+className+'" archive = "'+jarName+'" width='+width+' height='+height+'\n';
	html += 'name="'+webname+'" id="'+webname+'" mayscript>\n';
	for (i in argArray) {
		html += addAppletParam(i,argArray[i]);
	}
	html += '</applet>\n';
	return html;
}

function makeApplet(webname,className,jarName,width,height,argArray) 
{
	var html = '';
	var vendorStr=navigator.vendor;
	if ("undefined" == typeof vendorStr) {
	 	vendorStr = '';
	}

	if(0 <= vendorStr.indexOf("Apple")) {
		html = makeAppletTag(webname,className,jarName,width,height,argArray,'mac');
	}	
	else {
		html = makeObjectTag(webname,className,jarName,width,height,argArray,'ns');
	}
	return html;	
}

