function lOn(layerName, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	styleObject(layerName, doc).visibility=LAYER_VISIBLE;
	}

function lOff(layerName, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	styleObject(layerName, doc).visibility=LAYER_HIDDEN;
	}

function lPos(layerName, layerPos, pixelValue, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	eval("styleObject('"+layerName+"','"+doc+"')."+styleObjectPos(layerPos)+"="+pixelValue);
	}

function lPosR(layerName, layerPos, pixelValue, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	var kod;
	kod="styleObject('"+layerName+"','"+doc+"')."+styleObjectPos(layerPos)+"="+
	    "eval(cutPx(styleObject('"+layerName+"','"+doc+"')."+styleObjectPos(layerPos)+"))+"+pixelValue;
//	alert(kod);
	eval(kod);
	}

function nlOn(layerName1, layerName2, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	nestedStyleObject(layerName1, layerName2, doc).visibility=LAYER_VISIBLE;
	}

function nlOff(layerName1, layerName2, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	nestedStyleObject(layerName1, layerName2, doc).visibility=LAYER_HIDDEN;
	}

function nlPos(layerName1, layerName2, layerPos, pixelValue, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	var kod;
	kod="nestedStyleObject('"+layerName1+"','"+layerName2+"','"+doc+"')."+styleObjectPos(layerPos)+"="+pixelValue;
//	alert(kod);
	eval(kod);
	}

function nlPosR(layerName1, layerName2, layerPos, pixelValue, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	var kod;
	kod="nestedStyleObject('"+layerName1+"','"+layerName2+"','"+doc+"')."+styleObjectPos(layerPos)+"="+
	    "eval(cutPx(nestedStyleObject('"+layerName1+"','"+layerName2+"','"+doc+"')."+styleObjectPos(layerPos)+"))+"+pixelValue;
//	alert(kod);
	eval(kod);
	}

function lPosQ(layerName, layerPos, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	var kod, pixelValue;
 	kod="pixelValue=cutPx(styleObject('"+layerName+"','"+doc+"')."+styleObjectPos(layerPos)+")";
 	eval(kod);
	return pixelValue;
	}

function nlPosQ(layerName1, layerName2, layerPos, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	var kod, pixelValue;
 	kod="pixelValue=cutPx(nestedStyleObject('"+layerName1+"','"+layerName2+"','"+doc+"')."+styleObjectPos(layerPos)+")";
 	eval(kod);
	return pixelValue;
	}

function lInit(layerName, lTop, lLeft, lWidth, lHeight, lVis)
	{
	lPos(layerName, "left", lLeft);
	lPos(layerName, "top", lTop);
	lPos(layerName, "width", lWidth);
	lPos(layerName, "height", lHeight);
	if (lVis==LAYER_VISIBLE)
		{
		lOn(layerName);
		}
	else
		{
		lOff(layerName);
		}
	}

function nlInit(layerName1, layerName2, lTop, lLeft, lWidth, lHeight, lVis)
	{
	nlPos(layerName1, layerName2, "left", lLeft);
	nlPos(layerName1, layerName2, "top", lTop);
	nlPos(layerName1, layerName2, "width", lWidth);
	nlPos(layerName1, layerName2, "height", lHeight);
	if (lVis==LAYER_VISIBLE)
		{
		nlOn(layerName1, layerName2);
		}
	else
		{
		nlOff(layerName1, layerName2);
		}
	}

function lClip(layerName, cTop, cRight, cBottom, cLeft)
	{
	if (styleObject(layerName).clip && styleObject(layerName).clip.left || (styleObject(layerName).clip.left<5000))
		{
		styleObject(layerName).clip.left=cLeft;
		styleObject(layerName).clip.right=cRight;
		styleObject(layerName).clip.top=cTop;
		styleObject(layerName).clip.bottom=cBottom;
		}
	else
		{
		styleObject(layerName).clip="rect("+cTop+","+cRight+","+cBottom+","+cLeft+")";
		}
	}

function lInner(layerName, innerHTM, frameName)
	{
	var doc;
	doc = (frameName) ? frameName : "";
	if (NS && (MAINVER==4))
		{
		browserObject(layerName,doc).document.write(innerHTM);
		browserObject(layerName,doc).document.close();
		}
	else
		{
		browserObject(layerName,doc).innerHTML=innerHTM;
		}

	}