//-------------------------------------------------------------------------------------------------

function setOpacity(opacity, id)
{
  var element;
  if (typeof(id) == "string")
	  element = document.getElementById(id);
  else
    element = id;

  if (element)
  {
  	element.style.opacity = (opacity / 100);
  	element.style.MozOpacity = (opacity / 100);
  	element.style.KhtmlOpacity = (opacity / 100);
  	element.style.filter = "alpha(opacity=" + opacity + ")";
  };
}

//-------------------------------------------------------------------------------------------------

var fadeInTimer = null;
var fadeOutTimer = null;
function fade(id, startFade, endFade)
{
  step = 0;
  
  var element;

  if (typeof(id) == "string")
    element = document.getElementById(id);
  else
    element = id;

  if (element)
  {
    if (startFade < endFade)
    {
      clearTimeout(fadeInTimer);
      setOpacity('0', element);
      element.style.visibility = "visible";
      for (i = startFade; i <= endFade; i++)
      {
        fadeTimer = setTimeout("setOpacity(" + i + ",'" + id + "')", (5 * step));
        step++;
      };
    }
    else
    {
      clearTimeout(fadeOutTimer);
      for (i = startFade; i >= endFade; i--)
      {
        fadeTimer = setTimeout("setOpacity(" + i + ",'" + id + "')", (5 * step));
        step++;
      };
    };
  };
}

//-------------------------------------------------------------------------------------------------

var count = 0;
function getText(tag , fsize, color, weight, align, offsetX, offsetY, opacity)
{
  if (!document.all && !window.opera && !navigator.userAgent.indexOf('Safari') != -1)
  {
    getOuterText();
  };
  
  elements = document.getElementsByTagName(tag);
  if (elements)
  {
    for (var i = 0; i < elements.length; i++)
    {
      element = elements[i];
      collect_text = element.outerText;
      newElement = document.createElement("div");
  		newElement.id = "shadow" + count;
  		count ++;
      newElement.innerHTML = collect_text;
      //document.body.appendChild(newElement);
      element.parentNode.appendChild(newElement);
  		newElement.style.position = "absolute";
  		newElement.style.fontSize = fsize;
  		newElement.style.fontFamily = "Trebuchet MS, Verdana, Arial, Geneva, Helvetica, sans-serif;"
  		newElement.style.fontWeight = weight;
  		newElement.style.color = color;
  		newElement.style.zIndex = 1;
  		newElement.style.opacity = (opacity / 100);
  		newElement.style.MozOpacity = (opacity / 100);
  		newElement.style.KhtmlOpacity = (opacity / 100);
  		newElement.style.filter =  "alpha(opacity=" + opacity + ")";
  		newElement.style.left = findPosX(element) + offsetX + "px";
  		newElement.style.top = findPosY(element) + offsetY + "px";
  		newElement.style.width = element.offsetWidth + "px";
		  newElement.style.textAlign = align;
    };
  };
}

//-------------------------------------------------------------------------------------------------

function getOuterText()
{
  function makeHTML(s)
  {
    s = s.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, "<br/>");
    while (/\s\s/.test(s))
      s = s.replace(/\s\s/, "&nbsp; ");
    return s.replace(/\s/g, " ");
  };
  
  HTMLElement.prototype.snagText = function(){}

  var holder;
  HTMLElement.prototype.__defineGetter__("innerText", holder = function()
    {
      var r = this.ownerDocument.createRange(); r.selectNodeContents(this);
      return r.toString();
    }
  );
  HTMLElement.prototype.__defineSetter__("outerText", function(sText)
    {
      this.outerHTML = makeHTML(sText);
	    return sText;
    }
  );
  HTMLElement.prototype.__defineGetter__("outerText", holder);
}

//-------------------------------------------------------------------------------------------------

function glideContent()
{
  var timer1 = null;
  var steps = 20;
  var decrease = 0.09;

  if (document.getElementById)
  {
    endPos = document.body.offsetLeft;
    el = document.getElementById("contentLYR");
  }
  el.xpos = el.offsetLeft;
  if (el.xpos < endPos)
    clearTimeout(timer1);
  else
    if (el.xpos >= endPos)
      clearTimeout(timer1);

  distance = endPos - el.xpos + 5;
  steps = distance * decrease;
  el.xpos += steps;
  el.style.left = el.xpos + px;
  timer1 = setTimeout("glideContent()", 25);
}

//-------------------------------------------------------------------------------------------------

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else
    if (obj.x)
		  curleft += obj.x;
	return curleft;
}

//-------------------------------------------------------------------------------------------------

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else
    if (obj.y)
		  curtop += obj.y;
	return curtop;
}

//-------------------------------------------------------------------------------------------------

