*/
function layerClipOrder (cssClipString)
{ var commaPos = cssClipString.lastIndexOf(",");
return (cssClipString.substring(commaPos+1) + "," + cssClipString.substring(0,commaPos));
}
function genElt (name, content, left, top, z, width, height, visibility,
backgroundColor, backgroundImage, clip, relative,
hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname)
{ var markup = "";
if (is.gecko)
{
markup = '' + ((content)?content:'') + '
';
}
else if (is.nav && (is.major == 4 || !hideEltOnOlderBrowsers) &&
!useDivInsteadOfLayer)
{ var tagname = (relative)?'ILAYER':'LAYER';
if (visibility && (visibility!=''))
{ if (visibility=="hidden") visibility = "hide";
else if (visibility=="visible") visibility = "show";
}
markup = '<' + tagname + ' ID="' + name + '"' + ((classname)?' CLASS="' +
classname + '"':'') + ((left)?' LEFT="' + left + '"':'') +
((top)?' TOP="' + top + '"':'') + ((width)?' WIDTH="' + width + '"':'') +
((height)?' HEIGHT="' + height + '"':'') +
((visibility && (visibility!='')) ? ' VISIBILITY="' + visibility + '"' : '') +
((z)?' Z-INDEX="' + z + '"':'') +
((backgroundColor)?' BGCOLOR="' + backgroundColor + '"':'') +
((backgroundImage)?' BACKGROUND="' + backgroundImage + '"':'') +
((clip)?' CLIP="' + layerClipOrder(clip) + '"':'') +
'>' + ((content)?content:'') + '' + tagname + '>';
}
else if ((is.ie || (is.nav && useDivInsteadOfLayer)) && (is.major>=4 || !hideEltOnOlderBrowsers))
{ markup = '' + ((content)?content:'') + '
';
}
return markup;
}
function writeElt (name, content, left, top, z, width, height, visibility,
backgroundColor, backgroundImage, clip, relative,
hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname)
{ if (writeElt.arguments.length < 15) classname = false;
if (writeElt.arguments.length < 14) useDivInsteadOfLayer = false;
if (writeElt.arguments.length < 13) hideEltOnOlderBrowsers = false;
if (writeElt.arguments.length < 12) relative = false;
if (writeElt.arguments.length < 11) clip = false;
if (writeElt.arguments.length < 10) backgroundImage = false;
if (writeElt.arguments.length < 9) backgroundColor = false;
if (writeElt.arguments.length < 8) visibility = false;
if (writeElt.arguments.length < 7) height = false;
if (writeElt.arguments.length < 6) width = false;
if (writeElt.arguments.length < 5) z = false;
if (writeElt.arguments.length < 4) top = false;
if (writeElt.arguments.length < 3) left = false;
if (writeElt.arguments.length < 2) content = false;
document.write (genElt (name, content, left, top, z, width, height, visibility,
backgroundColor, backgroundImage, clip, relative,
hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname));
}
/* CALLING SYNTAX: each Name is a string which is an element's
ID attribute value or a LAYER tag's NAME attribute value.
getElt (topLevelElementName, childElementName, grandchildElementName ...
targetElementName)
Example of getting a top-level element:
var fooElement = getElt ("foo")
Example of getting a nested element:
var fooElement = getElt ("bar", "baz", "foo")
... where baz is foo's containing parent, and bar is a top-level
element which is baz's containing parent.
*/
function getElt ()
{ if (is.nav4)
{
var currentLayer = document.layers[getElt.arguments[0]];
for (var i=1; i