var dHTML,DOM,MSIE4,NS4;
if (document.getElementById) { dHTML = true; DOM = true; MSIE4 = false; NS4 = false; }
else {
	if (document.all) { dHTML = true; DOM = false; MSIE4 = true; NS4 = false; }
	else if (document.layers) { dHTML = true; DOM = false; MSIE4 = false; NS4 = true; }
}

var OP;
if (window.opera) OP = true;
else OP = false;

function GetElement (mode,ident,num) {
	var elem;
	var list;
	if (DOM) switch (mode) {
		case "id": elem = document.getElementById(ident); break;
		case "name": { list = document.getElementsByName(ident); elem = list[num]; } break;
		case "tagname": { list = document.getElementsByTagName(ident); elem = list[num]; } break;
		default: elem = false;
	}
	else {
		if (MSIE4) switch (mode) {
			case "id": elem = document.all(ident); break
			case "name": elem = document.all(ident); break;
			case "tagname": { list = document.all.tags(ident); elem = list[num]; } break;
			default: elem = false;
		}
		else {
			if (NS4) switch (mode) {
				case "id": { elem = document[ident]; if (!elem) elem = document.anchors[ident]; } break;
				case "name": { elem = document[ident]; if (!elem) elem = document.anchors[ident]; } break;
				case "layerindex": elem = document.layers[ident]; break;
				default: elem = false;
			}
			else elem = false;
		}
	}
	return elem;
}

function GetAttribute (mode,ident1,num,ident2) {
	var attr;
	var elem = GetElement(mode,ident1,num);
	if (elem) {
		if (DOM||MSIE4) attr = elem.getAttribute(ident2);
		else {
			if (NS4) attr = elem[ident2];
			else attr = false;
		}
	}
	else attr = false;
	return attr;
}

function SetAttribute (mode,ident1,num,ident2,val) {
	var elem = GetElement(mode,ident1,num);
	if (elem) {
		if (DOM||MSIE4) elem.setAttribute(ident2,val);
		else {
			if (NS4) elem[ident2] = val;
			else { }
		}
	}
	else { }
}

function GetContent (mode,ident,num) {
	var content;
	var elem = GetElement(mode,ident,num);
	if (elem) {
		if (DOM&&elem.firstChild) {
			if (elem.firstChild.nodeType==3) content = elem.firstChild.nodeValue;
			else content = false;
		}
		else {
			if (MSIE4) content = elem.innerText;
			else content = false;
		}
	}
	else content = false;
	return content;
}

function SetContent (mode,ident,num,content) {
	var elem = GetElement(mode,ident,num);
	if (elem) {
		if (DOM&&elem.firstChild) elem.firstChild.nodeValue = content;
		else {
			if (MSIE4) elem.innerText = content;
			else {
				if (NS4) { elem.document.open(); elem.document.write(content); elem.document.close(); }
				else { }
			}
		}
	}
	else {}
}
