// Вывод кода, содержащегося в параметре html в текущий документ (в случае задания параметра doc в его документ)
function WriteHtml(html, doc)
{
	switch(navigator.appName)
	{
		case "Netscape":
			var r = ((doc) ? doc : document.body ).ownerDocument.createRange();
			r.setStartBefore(((doc) ? doc : document.body ));
			var parsedHTML = r.createContextualFragment(html);
			((doc) ? doc : document.body ).insertBefore(parsedHTML, ((doc) ? doc : document.body ).firstChild);
			break;
		case "Microsoft Internet Explorer":
		case "Opera":
			document.body.insertAdjacentHTML("AfterBegin", html);
			break;
	}
}

// Возвращает объект узла по идентификатору в текущем документе (в случае задания параметра doc он определяет документ)
function GetById(id, doc)
{
	switch(navigator.appName)
	{
		case "Netscape":
		case "Gecko":
		case "Mozilla":		
			return (doc) ? doc.getElementById(id) : document.getElementById(id);
			break;
		case "Microsoft Internet Explorer":
		case "Opera":		
			return (doc) ? doc.all[id] : document.all[id];
			break;
	}
}