function writeGrv (sSrc,  iWidth, iHeight, sID, classID, codeBase, settings, doc) {
	if ( sSrc == null || iWidth == null || iWidth < 1 || iHeight == null || iHeight < 1 ) {
		// quit if required parameters are not set
		return;
	}

	// set defaults for optional parameters
	if ( sID == null ) {sID = '';}
	if ( settings == null ) {settings = {};}
	if (doc == null ) {doc = document;}

	var fPlayer = '';
	var prop;

	// define object tag with required parameters
	fPlayer += '<object id="' + sID + '" classid="' + classID + '" codebase="' + codeBase + '" ';
	fPlayer += 'width="' + iWidth + '" height="' + iHeight + '" >';

	// add additional parameters
	for ( prop in settings ) {
		fPlayer += '<param name="' + prop + '" value="' + settings[prop] + '"> ';
	}


	fPlayer += '</object>';

	doc.write (fPlayer);
}