var lastLayer = "";
var iframeLayer = null;

function showLayer(layerName)
{
	if (document.getElementById)
	{
		objLayer = document.getElementById(layerName);
		objLastLayer = document.getElementById(lastLayer);

		if(objLayer.style.display=="block")
		{
			objLayer.style.display="none";
			lastLayer = ""

			if(iframeLayer!=null && typeof(iframeLayer.parentNode)!='undefined')
				iframeLayer.parentNode.removeChild(iframeLayer);

			iframeLayer = null;
		}
		else
		{
			if(objLastLayer) objLastLayer.style.display="none";
			objLayer.style.display="block";
			lastLayer = layerName;

			if(typeof(objLayer.insertAdjacentHTML)!='undefined')
			{
				if(iframeLayer!=null && typeof(iframeLayer.parentNode)!='undefined')
					iframeLayer.parentNode.removeChild(iframeLayer);

				iframeLayer = document.createElement("iframe");
				iframeLayer.setAttribute("src","javascript:void(0);");
				iframeLayer.className = objLayer.className;
				iframeLayer.style.width = objLayer.offsetWidth+'px';
				iframeLayer.style.height = objLayer.offsetHeight+'px';
				iframeLayer.style.zIndex = objLayer.style.zIndex;
				iframeLayer.style.display = "block";
				iframeLayer.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
				//iframeLayer.style.border = "2px solid black";

				objLayer.parentNode.insertBefore(iframeLayer,objLayer);
			}

			centerLayer(layerName)
		}
	}
}

function centerLayer(layerName)
{
	if (document.getElementById)
	{
		objLayer = document.getElementById(layerName);
				
		if(objLayer.style.display=="block")
		{
			var _width = objLayer.offsetWidth;
			var _height = objLayer.offsetHeight;
			var _left = Math.round((rc_ClientWidth()-_width)/2)+document.documentElement.scrollLeft;
			var _top = Math.round((rc_ClientHeight()-_height)/2)+document.documentElement.scrollTop;

			objLayer.style.left = _left+'px';
			objLayer.style.top = _top+'px';

			if(iframeLayer!=null)
			{
				iframeLayer.style.left = _left+'px';
				iframeLayer.style.top = _top+'px';
			}
		}
	}
}

function rc_Def()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

function rc_Num()
{
  for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}
  return true;
}

function rc_Str(s)
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
  return true;
}

function rc_ClientHeight()
{
	var v=0,d=document,w=window;
	if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientHeight)
	{v=d.documentElement.clientHeight;}
	else if(d.body && d.body.clientHeight)
	{v=d.body.clientHeight;}
	else if(rc_Def(w.innerWidth,w.innerHeight,d.width)) {
	v=w.innerHeight;
	if(d.width>w.innerWidth) v-=16;
	}
	return v;
}

function rc_ClientWidth()
{
	var v=0,d=document,w=window;
	if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientWidth)
	{v=d.documentElement.clientWidth;}
	else if(d.body && d.body.clientWidth)
	{v=d.body.clientWidth;}
	else if(rc_Def(w.innerWidth,w.innerHeight,d.height)) {
	v=w.innerWidth;
	if(d.height>w.innerHeight) v-=16;
	}
	return v;
}
function rc_GetElementById(e)
{
	if(typeof(e)=='string')
	{
		if(document.getElementById) e=document.getElementById(e);
		else if(document.all) e=document.all[e];
		else e=null;
	}
	return e;
}

function rc_AddEventListener(e,eT,eL,cap)
{
	if(!(e=rc_GetElementById(e))) return;
	eT=eT.toLowerCase();
	if (e==window && !e.opera && !document.all)
	{
		if(eT=='resize') { e.xPCW=rc_ClientWidth(); e.xPCH=rc_ClientHeight(); e.xREL=eL; rc_ResizeEvent(); return; }
		if(eT=='scroll') { e.xPSL=rc_ScrollLeft(); e.xPST=rc_ScrollTop(); e.xSEL=eL; rc_ScrollEvent(); return; }
	}
	if(e.addEventListener) e.addEventListener(eT,eL,cap);
	else if(e.attachEvent) e.attachEvent('on'+eT,eL);
	else e['on'+eT]=eL;
}

function rc_ResizeEvent()
{
  if (window.xREL) setTimeout('rc_ResizeEvent()', 250);
  var w=window, cw=rc_ClientWidth(), ch=rc_ClientHeight();
  if (w.xPCW != cw || w.xPCH != ch) { w.xPCW = cw; w.xPCH = ch; if (w.xREL) w.xREL(); }
}

function rc_ScrollEvent()
{
  if (window.xSEL) setTimeout('rc_ScrollEvent()', 250);
  var w=window, sl=rc_ScrollLeft(), st=rc_ScrollTop();
  if (w.xPSL != sl || w.xPST != st) { w.xPSL = sl; w.xPST = st; if (w.xSEL) w.xSEL(); }
}

function rc_ScrollLeft(e, bWin)
{
  var offset=0;
  if (!rc_Def(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
	var w = window;
	if (bWin && e) w = e;
	if(w.document.documentElement && w.document.documentElement.scrollLeft) offset=w.document.documentElement.scrollLeft;
	else if(w.document.body && rc_Def(w.document.body.scrollLeft)) offset=w.document.body.scrollLeft;
  }
  else {
	e = rc_GetElementById(e);
	if (e && rc_Num(e.scrollLeft)) offset = e.scrollLeft;
  }
  return offset;
}

function rc_ScrollTop(e, bWin)
{
  var offset=0;
  if (!rc_Def(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
	var w = window;
	if (bWin && e) w = e;
	if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;
	else if(w.document.body && rc_Def(w.document.body.scrollTop)) offset=w.document.body.scrollTop;
  }
  else {
	e = rc_GetElementById(e);
	if (e && rc_Num(e.scrollTop)) offset = e.scrollTop;
  }
  return offset;
}