//------------------- Start effects -----------------------------------------
effects_iteration = 0
// -----------------------  Drop Shadow  V 1.000 ----------------------------------------
function dropShadow(Eid,shadows) 
{
baseObj = document.getElementById(Eid)
if (baseObj.tagName.toLowerCase() != "span"){alert("drop shadow container must be a <Span>");return}
if (isNaN(shadows)){shadows = 3}
common(Eid,shadows)
drop(Eid,shadows)
}
// -----------------------  Box Shadow  V 1.000 ----------------------------------------
function boxShadow(Eid,shadows) 
{
if (isNaN(shadows)){shadows = 3}
common(Eid,shadows)
boxIt(Eid,shadows)
}
//--------------------------- Common functions --------------------------------------
function common(Eid,shadows)
{
baseObj = document.getElementById(Eid)
firstShadowColor = baseObj.currentStyle.firstShadowColor+""
if (firstShadowColor == "undefined" ) {firstShadowColor ='#000000'};
lastShadowColor = baseObj.currentStyle.lastShadowColor+""
if (lastShadowColor == "undefined" ) {lastShadowColor ='#000000'};
dX    = baseObj.style["dX"]
dY    = baseObj.style["dY"]
if (dX+"" == "undefined" ) {dX=1};
if (dY+"" == "undefined" ) {dY=1};
if (baseObj.style["shadows"]) {alert("'shadows' must be less than 9");return}
if (typeof mergeColors+"" == "undefined"){alert("effects.js - mergeColors.js must be included");return false}
colorArray    = mergeColors(firstShadowColor,lastShadowColor,shadows)
baseLeft = baseObj.offsetParent.offsetLeft+baseObj.offsetLeft;
baseTop  = baseObj.offsetParent.offsetTop+baseObj.offsetTop;
effects_iteration ++
return true
}
//------------------------------------------------------------------------
function drop(Eid,shadows)
{
for (var i=1;i<=shadows;i++)  
    {
     dStr  = ""
	 var it=  "id_"+effects_iteration+"_"+i
	 dStr  = "<span id="+it+"><\/span>"
	 document.write(dStr)
	 SE = document.getElementById(it)
	 SE.innerHTML           = baseObj.innerHTML
	 SE.className           = baseObj.classsName
	 SE.style.cssText       = baseObj.style.cssText;
	 SE.style.fontSize      = baseObj.currentStyle.fontSize
	 SE.style.textDecoration = baseObj.currentStyle.textDecoration
	 SE.style.color         = colorArray[i-1]
	 SE.style.position      = 'absolute';
	 SE.style.left          = baseLeft+i*dX;
	 SE.style.top           = baseTop+i*dY;
	 SE.style.zIndex        = -100-shadows-i;
	 SE.style.visibility    = 'visible'
	 }
}
//------------------------------------------------------------------------
function boxIt(Eid,shadows)
{
for (var i=1;i<=shadows;i++)  
    {
     dStr  = ""
	 var it=  "id_"+effects_iteration+"_"+i
	 dStr  = "<span id="+it+">&nbsp;<\/span>"
	 document.write(dStr)
	 SE = document.getElementById(it)
	 SE.style.cssText       = baseObj.style.cssText
	 SE.className           = baseObj.classsName
	 SE.style.backgroundColor = colorArray[i-1]
	 SE.style.position      = 'absolute';
	 SE.style.left          = baseLeft+i*dX;
	 SE.style.top           = baseTop+i*dY;
	 SE.style.width         = baseObj.offsetWidth
	 SE.style.height         = baseObj.offsetHeight
	 SE.style.zIndex        = -100-shadows-i;
	 SE.style.visibility    = 'visible'
	 }
}
// ---------------------------------------------  End effects ------------------------------------

