ASNMTAP
view release on metacpan or search on metacpan
applications/htmlroot/JSFX_Layer.js view on Meta::CPAN
/*******************************************************************
* File : JSFX_Layer.js © JavaScript-FX.com
* Created : 2001/04/11
* Author : Roy Whittle (Roy@Whittle.com) www.Roy.Whittle.com
* Purpose : To create a cross browser dynamic layers.
* History
* Date Version Description
* 2001-03-17 3.0 Completely re-witten for use by javascript-fx
* 2001-09-08 3.1 Added the ability for child layers
* 2001-09-23 3.2 Save a reference so we can use a self referencing timer
* 2001-09-28 3.3 Add a width for Netscape 4.x
* 2001-09-28 3.4 Remove width for Netscape 4.x create layer (Not needed)
* 2002-01-21 3.5 Declare only one instance of variables in createLayer
***********************************************************************/
var ns4 = (navigator.appName.indexOf("Netscape") != -1 && !document.getElementById);
if(!window.JSFX)
JSFX=new Object();
JSFX.layerNo=0;
/**********************************************************************************/
JSFX.createLayer = function(htmlStr, parent)
{
//Declare all variables first
var elem = null;
var xName;
var txt;
if(document.layers)
{
xName="xLayer" + JSFX.layerNo++;
if(parent == null)
elem=new Layer(2000);
else
elem=new Layer(2000, parent.elem);
elem.document.open();
elem.document.write(htmlStr);
elem.document.close();
elem.moveTo(0,0);
elem.innerHTML = htmlStr;
}
else
if(document.all)
{
if(parent == null)
parent=document.body;
else
parent=parent.elem;
xName = "xLayer" + JSFX.layerNo++;
txt = '<DIV ID="' + xName + '"'
+ ' STYLE="position:absolute;left:0;top:0;visibility:hidden">'
+ htmlStr
+ '</DIV>';
parent.insertAdjacentHTML("BeforeEnd",txt);
elem = document.all[xName];
}
else
if (document.getElementById)
{
if(parent == null)
parent=document.body;
else
parent=parent.elem;
xName="xLayer" + JSFX.layerNo++;
txt = ""
( run in 1.312 second using v1.01-cache-2.11-cpan-39a47a84364 )