function getNode( nodeId )
		{
		if( document.getElementById )
			return document.getElementById( nodeId );
		else if( document.all && document.all( nodeId ) )
			return document.all( nodeId );
		else if( document.layers && document.layers[ nodeId ] )
			return document.layers[ nodeId ];
		else
			return false;
		}

function getValue(nodeId)
	{
	if(a=getNode(nodeId))
		{return(a.value);}
	}

function setValue(nodeId, value)
	{
	if(a=getNode(nodeId))
		{a.value=value;}
	}

function showNode(id)
	{
	if(node_id=getNode(id))
		{
		if((node_id.tagName=="TR") || (node_id.tagName=="tr"))
			{display="table-row";}
		else
			{display="block";}
		node_id.style.display=display;
		}
	}

function showNodeV(id)
	{
	if(node_id=getNode(id))
		{node_id.style.visibility="visible";}
	}

function hideNode(id)
	{
	if(node_id=getNode(id))
		{node_id.style.display="none";}
	}
function hideNodeV(id)
	{
	if(node_id=getNode(id))
		{node_id.style.visibility="hidden";}
	}

function showHideNode(id)
	{
	if(node_id=getNode(id))
		{
			if(node_id.style.display=="block")
				{node_id.style.display="none";}
			else
				{node_id.style.display="block";}
		}
	}

function chNodeBg(id, node_src)
	{
	if(node_id=getNode(id))
		{node_id.style.background="url("+node_src+")";
		}
	}

function chNodeBgParam(id, node_src, param)
	{
	if(node_id=getNode(id))
		{node_id.style.background="url("+node_src+") "+param;}
	}

function chNodeBgcolor(id, bgColor)
	{
	if(node_id=getNode(id))
		{node_id.style.background=bgColor;
		}
	}

function chNodeSrc(id, nodeSrc)
	{
	if(node=getNode(id))
		{node.src=nodeSrc;}
	}

function chNodeWH(id, w, h)
	{
	if(node=getNode(id))
		{
		node.width=w;
		node.height=h;
		}
	}


function chNodeClassName(id, nodeClassName)
	{
	if(node=getNode(id))
		{node.className=nodeClassName;}
	}

function chDocumentLocation(newLocation)
	{window.document.location=newLocation;}



function nodeChecked(nodeId)
	{
	if(node=getNode(nodeId))
		{node.checked=true;}
	}

function nodeUnchecked(nodeId)
	{
	if(node=getNode(nodeId))
		{node.checked=false;}
	}



function addEvent( node, evtType, func )
		{
		if( node.addEventListener )
			{
			node.addEventListener( evtType, func, false );
			return true;
			}
		else if( node.attachEvent )
			return node.attachEvent( "on" + evtType, func );
		else
			return false;
		}


function printpr(OLECMDID) 
    { 
    var PROMPT = 1;
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 
    WebBrowser1.ExecWB(OLECMDID,PROMPT); 
    WebBrowser1.outerHTML = ""; 
    } 


function getNodeDocumentTopLeft(nodeId)
	{
	if(node=getNode(nodeId))

		{
		var left = 0;
		var top = node.offsetTop;
		var tmp = node;
		while(tmp!=null && tmp.tagName!="BODY")
			{
			if( tmp.tagName == "html:body" ) break;
			left += tmp.offsetLeft;
			top  += tmp.offsetTop;
			tmp = tmp.offsetParent;
			}
		ret= new Array();
		ret["left"]=left;
		ret["top"]=top;
		return(ret);
		}
	}

function insertToNodeText(nodeId, nodeText)
	{
	if(node=getNode(nodeId))
		{node.outerText=nodeText;}
	}

function insertToNodeTextHTML(nodeId, nodeText)
	{
	if(node=getNode(nodeId))
		{node.outerHTML=nodeText;}
	}
	
	
//функція для змінних текстаереа
	function check_textarea(id, minRows, maxRows){
		var area = getNode(id);
		var curHeight = area.clientHeight;
		if(area.scrollHeight > area.clientHeight && area.rows != -1 && area.rows < maxRows){	//якщо текст вже не вміщається і кількість рядків менша максимуму - додаємо один рядок
			area.rows = area.rows+1;
			textarea_rowheight[id]=area.clientHeight-curHeight;	//вираховуємо і записуємо висоту рядка
			check_textarea(id, minRows, maxRows);	//рекурсивно викликаємо себе про всяк випадок
		};
		if(area.scrollHeight > area.clientHeight && area.rows != -1 && area.rows == maxRows){	//якщо к-сть рядків максимум і текст не вміщається - вмикаємо прокрутку
			area.style.overflow = "scroll";
		};
		if (typeof(textarea_rowheight[id])!='undefined' && textarea_rowheight[id]!==null) {	//якщо кількість рядків більша мінімума і є можливість зменшити розмір - зменшуємо і вимикаємо прокрутку
			if(area.scrollHeight+textarea_rowheight[id] < area.clientHeight && area.rows > minRows && area.rows <= maxRows ){
				area.rows = area.rows-1;
				area.style.overflow = "hidden";
				check_textarea(id, minRows, maxRows);	//рекурсивно викликаємо себе про всяк випадок
			};
		};
		if(area.scrollHeight <= area.clientHeight && area.rows != -1 && area.rows == maxRows){	//якщо к-сть рядків максимум але текст вміщається - вимикаємо прокрутку
			area.style.overflow = "hidden";
		};


	};

