var oldmenu = '';

function fillContent(menu,opps)
{
	submitForm(menu,opps);	
	
	if (document.getElementById(oldmenu))
	{
	  document.getElementById(oldmenu).style.display = 'none';
	}
	if (document.getElementById(menu))
	{
	  document.getElementById(menu).style.display = 'block';
	  oldmenu = menu;
	}
	
	
}

function hilightContent(menu,off)
{
	
	if (off==0)
	{
	  document.getElementById(menu).style.display = 'none';
	}
	else
	{
	  document.getElementById(menu).style.display = 'block';
	}
	
	
}


function submitForm(menu,opps)
{ 
		menu = menu + ".txt";

		var req = null;     
		//document.getElementById("content").innerHTML = "Started..."; 
		
		if (window.XMLHttpRequest)
		{
 			req = new XMLHttpRequest();
			if (req.overrideMimeType) 
			{
				req.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try 
			{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			{
				try 
				{
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
	  }
		req.onreadystatechange = function()
		{ 
			//document.getElementById("content").innerHTML = "Please wait server working...";
 
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
          if (opps == 0) document.getElementById("content").innerHTML  =  req.responseText;
          else if (opps == 1) QuickBox('fade', 'light', req.responseText );
          else TransitionFade('content', req.responseText );
				}	
				else	
				{
					document.getElementById("content").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
				}	
			} 
		};		
		req.open("GET", menu, true); 
		req.send(null); 
}  

var Content_Element = null;
var Content_HTML = "";
var TimeToFade = 650.0;


function QuickBox(coverID, elementId, conVar )
{ 
  document.getElementById(coverID).style.opacity='0'; 
  document.getElementById(coverID).style.display='block';
  new Effect.Opacity(coverID, { from: 0.0, to: 0.7, duration: 0.7 });
  document.getElementById(elementId).style.opacity='0';
  document.getElementById(elementId).style.display='block';
  Content_Element = document.getElementById(elementId);
  Content_HTML = '<iframe id="captcha_iframe" src="CONTACT.html" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:hidden; width:100%; height:100%;"></iframe>';  
  Content_Element.FadeState = -2; 
  fadeUp();
  Content_Element.up = false;
  Content_Element.down = true;
 
}

function TransitionFade(elementId, conVar)
{ 
  Content_Element = document.getElementById(elementId);
  Content_HTML = conVar;
  fadeDown();
  Content_Element.up = true;
  Content_Element.down = false;
}

function fadeDown()
{
  fade(Content_Element.id);
}

function fadeUp()
{
  Content_Element.innerHTML = Content_HTML;  
  fade(Content_Element.id);
  return;
}
 
function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null) return;   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick; 
  var element = document.getElementById(eid); 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    if ( element.FadeState == -2 ) fadeUp();
    return;
  } 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1) newOpVal = 1 - newOpVal;
  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')'; 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
 


