// CreateLayer and DestroyLayer Functions

// enables you to dynamically create a layer after the page has been loaded, can only truely delete layers in IE

// 19990326



// Copyright (C) 1999 Dan Steinman

// Distributed under the terms of the GNU Library General Public License

// Available at http://www.dansteinman.com/dynapi/



// updated 20011228 by Bob Clary <bc@bclary.com>

// to support Gecko



function createLayer(id,nestref,left,top,width,height,content,bgColor,visibility,zIndex) {

	//bc:if (is.ns) {

	if (is.ns4) {

		if (nestref) {

			var lyr = eval("document."+nestref+".document."+id+" = new Layer(width, document."+nestref+")")

		}

		else {

			var lyr = document.layers[id] = new Layer(width)

			eval("document."+id+" = lyr")

		}

		lyr.name = id

		lyr.left = left

		lyr.top = top

		if (height!=null) lyr.clip.height = height

		if (bgColor!=null) lyr.bgColor = bgColor

		lyr.visibility = (visibility=='hidden')? 'hide' : 'show'

		if (zIndex!=null) lyr.zIndex = zIndex

		if (content) {

			lyr.document.open()

			lyr.document.write(content)

			lyr.document.close()

		}

	}

	//bc:else if (is.ie) {

	else if (is.ie || is.ns5) {

		var str = '\n<DIV id='+id+' style="position:absolute; left:'+left+'; top:'+top+'; width:'+width

		if (height!=null) {

			str += '; height:'+height

			str += '; clip:rect(0,'+width+','+height+',0)'

		}

		if (bgColor!=null) str += '; background-color:'+bgColor		

		if (zIndex!=null) str += '; z-index:'+zIndex

		if (visibility) str += '; visibility:'+visibility

		str += ';">'+((content)?content:'')+'</DIV>'

    //bc:

    var elmref;

		if (nestref) {

			index = nestref.lastIndexOf(".")

			var nestlyr = (index != -1)? nestref.substr(index+1) : nestref

      //bc:

      if (is.ie)

			document.all[nestlyr].insertAdjacentHTML("BeforeEnd",str);

      else

      {

      elmref = document.getElementById(nestlyr);

      elmref.innerHTML += str;

      }

		}

		else {

      //bc:

      if (is.ie)

			document.body.insertAdjacentHTML("BeforeEnd",str)

      else

      {

      elmref = document.body;

      elmref.innerHTML += str;

      }

		}

	}

}

function destroyLayer(id,nestref) {

	//bc:if (is.ns) {

	if (is.ns4) {

		if (nestref) eval("document."+nestref+".document."+id+".visibility = 'hide'")

		else document.layers[id].visibility = "hide"

	}

	else if (is.ie) {

		document.all[id].innerHTML = ""

		document.all[id].outerHTML = ""

	}

  //bc:

  else if (is.ns5) {

    var elmref = document.getElementById(id);

    if (elmref)

      elmref.parentNode.removeChild(elmref);

  }

}

