var navigation=Array();
navigation["width"]=892;
navigation["height"]=220;

if((navigator.userAgent.match(/Opera\/(\d+\.\d+)/))||(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/))||(version=navigator.userAgent.match(/SeaMonkey\/(\d+\.\d+)/)))
 navigation["top"]=20;
else
 navigation["top"]=0;

navigation["left"]=0;
navigation["updateSpeed"]=10;
navigation["speed"]=200;
navigation["closeDelay"]=1000;
navigation["lala"]=false;
navigation["tooltips"]=Array();

navigation["status"]="closed"; 

var switchboxes=Array();
switchboxes["updateSpeed"]=10;
switchboxes["speed"]=100;
switchboxes["boxes"]=Array();

var subLinks=Array;
subLinks["updateSpeed"]=10;
subLinks["speed"]=100;
subLinks["closeDelay"]=500;
subLinks["boxes"]=Array();

function animateHoverElements()
{
 elements=document.all;

 if(elements==undefined) //firefox hack
  elements=document.getElementsByTagName('*');

 for(c=0;c<elements.length;c++)
 {
  if(elements[c].className!=undefined&&elements[c].className.match(/hover/))
  {
   elements[c].flash=Array();

   if(elements[c].tagName.match(/tr/i))
   {
    y=0;
    for(x=0;x<elements[c].childNodes.length;x++)
    {
     if(elements[c].childNodes[x].tagName!=undefined&&elements[c].childNodes[x].tagName.match(/td/i))
     {
      elements[c].flash[y]=new Flash(elements[c].childNodes[x]);
      y++;
     }
    }
   }
   else
   {
    x=0;
    elements[c].flash[x]=new Flash(elements[c]);
   }

   for(x=0;x<elements[c].flash.length;x++)
   {
    elements[c].flash[x].updateSpeed=navigation["updateSpeed"];
    elements[c].flash[x].backgroundColor("#FFFFFF", 0);

    elements[c].flash[x].opacity(100, 0);
    elements[c].flash[x].opacity(50, 50);
    elements[c].flash[x].go();
   }

   elements[c].onmouseover=hoverElements;
   elements[c].onmouseout=hoverElements;
  }
 }
}
function hoverElements(e)
{
 if(e) //firefox events hack
  event=e;

 if(event.type=="mouseover")
 {
  for(x=0;x<this.flash.length;x++)
  {
   this.flash[x].stop();
   this.flash[x].opacity(100, 100);
   this.flash[x].go();
  }
 }
 else if(event.type=="mouseout")
 {
  for(x=0;x<this.flash.length;x++)
  {
   this.flash[x].stop();
   this.flash[x].opacity(50, 100);
   this.flash[x].go();
  }
 }
}

function animateQuicklinks()
{
 quick=document.getElementById("quickLinks");

 lis=quick.getElementsByTagName("li");
 
 x=0;
 for(c=0;c<lis.length;c++)
 {
  sub=lis[c].getElementsByTagName("div");
  if(sub.length)
  {
   sub=sub[0];

   lis[c].onmouseover=subQuickLinks;
   lis[c].onmouseout=subQuickLinks;
   sub.onmouseover=subQuickLinks;
   sub.onmouseout=subQuickLinks;

   lis[c].id="sublinks_"+x;

   sub.style.display="inline";

   subLinks["boxes"][x]=new Flash(sub);
   subLinks["boxes"][x].height=sub.offsetHeight;
   subLinks["boxes"][x].width=sub.offsetWidth;

   subLinks["boxes"][x].status="closed"; 
   subLinks["boxes"][x].updateSpeed=subLinks["updateSpeed"];
   subLinks["boxes"][x].resize(subLinks["boxes"][x].width, 1, 0);
   subLinks["boxes"][x].go();
   x++;
  }
 }
}

function subQuickLinks(e)
{
 if(e) //firefox events hack
  event=e;

 box=this.id.split("_");

 if(box[0]!="sublinks")
  return;

 x=box[1];
 
 if(event.type=="mouseover")
 {
  if(subLinks["boxes"][x].status=="abouttoclose") 
   subLinks["boxes"][x].status="open"; 

  if(subLinks["boxes"][x].status=="closed"||subLinks["boxes"][x].status=="closing") 
  {
   if(subLinks["boxes"][x].status=="closing") 
    subLinks["boxes"][x].stop();

   subLinks["boxes"][x].stop();
   subLinks["boxes"][x].status="opening"; 
   e=subLinks["boxes"][x].resize(subLinks["boxes"][x].width, subLinks["boxes"][x].height, subLinks["speed"]);
   subLinks["boxes"][x].decelerate(e);
   subLinks["boxes"][x].end("subLinks['boxes']["+x+"].status='open';");
   subLinks["boxes"][x].go();
  }
 }
 else
 {
  if(subLinks["boxes"][x].status=="open") 
  {
   subLinks["boxes"][x].status="abouttoclose";
   setTimeout("subQuickLinksClose("+x+");", subLinks["closeDelay"]);
  }
 }
}

function subQuickLinksClose(x)
{
 if(subLinks["boxes"][x].status=="abouttoclose") 
 {
  subLinks["boxes"][x].status="closing"; 
  e=subLinks["boxes"][x].resize(subLinks["boxes"][x].width, 1, subLinks["speed"]);
  subLinks["boxes"][x].accelerate(e);
  subLinks["boxes"][x].end("subLinks['boxes']["+x+"].status='closed';");
  subLinks["boxes"][x].go();
 }
}

function animateSwitchboxes()
{
 sc=0;

 div=document.getElementsByTagName("div");
 for(c=0;c<div.length;c++)
 {
  if(div[c].className=="switchbox")
  {
   boxes=div[c].getElementsByTagName("div");
   for(x=0;x<boxes.length;x++)
   {
    if(boxes[x].className=="box")
    {
     title=boxes[x].getElementsByTagName("h2")[0];

     contents=boxes[x].getElementsByTagName("div");
     for(y=0;y<contents.length;y++)
     {
      if(contents[y].className=="content")
      {
       content=contents[y];
      }
     }

     title.innerHTML=" + "+title.innerHTML;

     switchboxes["boxes"][sc]=new Flash(content);
     switchboxes["boxes"][sc].updateSpeed=switchboxes["updateSpeed"];
     switchboxes["boxes"][sc].title=title;
     switchboxes["boxes"][sc].title.id="switchbox_"+sc;
     switchboxes["boxes"][sc].title.style.cursor="pointer";
     switchboxes["boxes"][sc].title.onclick=showSwitchBox;

     switchboxes["boxes"][sc].height=content.offsetHeight;
     switchboxes["boxes"][sc].obj.style.overflow="hidden";
     switchboxes["boxes"][sc].resize("100%", 0, 0);
     switchboxes["boxes"][sc].go();
     sc++;
    }
   }
  }
 }

 if(switchboxes["boxes"].length>0)
  switchboxes["boxes"][0].title.onclick();
}

function showSwitchBox()
{
 box=this.id.split("_");

 if(box[0]!="switchbox")
  return;

 for(c=0;c<switchboxes["boxes"].length;c++)
 {
  if(c==box[1])
  {
   e=switchboxes["boxes"][c].resize("100%", switchboxes["boxes"][c].height, switchboxes["speed"]);
   switchboxes["boxes"][c].accelerate(e);
   switchboxes["boxes"][c].go();
  }
  else
  {
   e=switchboxes["boxes"][c].resize("100%", 0, switchboxes["speed"]);
   switchboxes["boxes"][c].decelerate(e);
   switchboxes["boxes"][c].go();
  }
 }
}

function animateTooltips()
{
 divs=document.getElementsByTagName("div");
 for(c=0;c<divs.length;c++)
 {
  if(divs[c].className=="tooltip")
  {
   divs[c].style.display="none";

   tooltip=new Flash(divs[c]);
   tooltip.updateSpeed=navigation["updateSpeed"];
   tooltip.opacity(0, 0);
   tooltip.go();

   tooltip.status="hidden";
    
   id=navigation["tooltips"].length;
   navigation["tooltips"][id]=tooltip;

   divs[c].parentNode.tooltip=id;
   divs[c].parentNode.onmouseover=showTooltip;
   divs[c].parentNode.onmouseout=showTooltip;

   for(x=0;x<divs[c].parentNode.childNodes.length;x++)
   {
    if(divs[c].parentNode.childNodes[x].innerHTML!=undefined)
    {
     divs[c].parentNode.childNodes[x].tooltip=id;
     divs[c].parentNode.childNodes[x].onmouseover=showTooltip;
     divs[c].parentNode.childNodes[x].onmouseout=showTooltip;
    }
   }
  }
 }
}

function showTooltip(e)
{
 if(e) //firefox events hack
  event=e;

 tooltip=this.tooltip;

 if(event.fromElement!=undefined&&event.toElement!=undefined)
  if(event.fromElement.tooltip!=undefined&&event.toElement.tooltip!=undefined)
   if(event.fromElement.tooltip==event.toElement.tooltip)
    return;
  
 if(event.type=="mouseover"||event.type=="click")
 {
  navigation["tooltips"][tooltip].status="showing";
  navigation["tooltips"][tooltip].obj.style.display="block";

  navigation["tooltips"][tooltip].stop();
  navigation["tooltips"][tooltip].opacity(90, 30);
  navigation["tooltips"][tooltip].end('navigation["tooltips"]['+tooltip+'].status="visible";');
  navigation["tooltips"][tooltip].go();

  for(c=0;c<navigation["tooltips"].length;c++)
  {
   if(c!=tooltip)
   {
    if(navigation["tooltips"][c].status!="hidding"&&navigation["tooltips"][c].status!="hidden")
    {
     navigation["tooltips"][c].status="hidding";
     navigation["tooltips"][c].stop();
     navigation["tooltips"][c].opacity(0, 100);
     navigation["tooltips"][c].end('if(navigation["tooltips"]['+c+'].status=="hidding"){navigation["tooltips"]['+c+'].obj.style.display="none"; navigation["tooltips"]['+c+'].status="hidden";}');
     navigation["tooltips"][c].go();
    }
   }
  }
 }
 else if(navigation["tooltips"][tooltip].status=="showing"||navigation["tooltips"][tooltip].status=="visible")
 {
  navigation["tooltips"][tooltip].status="hidding";
  navigation["tooltips"][tooltip].stop();
  navigation["tooltips"][tooltip].opacity(0, 50);
  navigation["tooltips"][tooltip].end('if(navigation["tooltips"]['+tooltip+'].status=="hidding"){navigation["tooltips"]['+tooltip+'].obj.style.display="none"; navigation["tooltips"]['+tooltip+'].status="hidden";}');
  navigation["tooltips"][tooltip].go();
 }
}

function fadeInPicture()
{
 pic=new Flash(document.getElementById("picture"));
 pic.updateSpeed=20;
 pic.opacity(0, 0);
 pic.pause(500);
 pic.opacity(100, 500);
 pic.go();
}

function animateNavigation()
{
 tmp=document.createElement("div");
 tmp.id="navpopup";

 tmp.onmouseover=openNav;
 tmp.onmouseout=closeNav;

 document.getElementById("site").insertBefore(tmp, document.getElementById("picture"));

 menu=document.getElementById("navigation").childNodes[0].childNodes;

 for(c=0;c<menu.length;c++)
 {
  if(menu[c].childNodes.length>1)
  {
   title=menu[c].childNodes[0].innerHTML;
   menu[c].removeChild(menu[c].childNodes[0]);
   menu[c].innerHTML=title+menu[c].innerHTML;

   menu[c].style.cursor="default";
   menu[c].onmouseover=openNav;
   menu[c].onmouseout=closeNav;
  }
  else
  {
   menu[c].onmouseover=closeNav;
   menu[c].onmouseout=closeNav;
  }
 }

 ul=document.getElementsByTagName("ul");
 for(x=0;x<ul.length;x++)
 {
  if(ul[x].className=="l2")
   ul[x].style.display="none";
 }
 
 navigation["falsh"]=new Flash(document.getElementById("navpopup"));
 navigation["falsh"].updateSpeed=navigation["updateSpeed"];
 navigation["falsh"].moveResize(navigation["left"], navigation["top"], 1000, 0, 0, 0);
// navigation["falsh"].opacity(0, 0);
 navigation["falsh"].go();
}

function openNav()
{
 if(this.tagName.match(/li/i))
 {
  if(this.childNodes.length>1&&this.childNodes[1].className=="l2")
  {
   tr=document.createElement("tr");
   sub=this.childNodes[1].childNodes;
   for(c=0;c<sub.length;c++) 
   {
    td=document.createElement("td");
    td.innerHTML=sub[c].innerHTML;
    if(c+1==sub.length) 
     td.className="last";

    if(td.getElementsByTagName("ul").length)
    {
     title=td.childNodes[0].innerHTML;
     td.removeChild(td.childNodes[0]);
     td.innerHTML=title+td.innerHTML;
    }

    tr.appendChild(td);
   }
   table=document.createElement("table");
   table.appendChild(tr);

   document.getElementById("navpopup").innerHTML="<table class='l2'>"+table.innerHTML+"</table>";
  }
  else
   document.getElementById("navpopup").innerHTML="";
 }

 if(navigation["status"]=="abouttoclose") 
  navigation["status"]="open"; 

 if(navigation["status"]=="closed"||navigation["status"]=="closing") 
 {
  if(navigation["status"]=="closing") 
   navigation["falsh"].stop();

  navigation["status"]="opening";
   
  navigation["falsh"].resize(navigation["width"], 1, 0);
  e=navigation["falsh"].resize(navigation["width"], navigation["height"], navigation["speed"]);
//  navigation["falsh"].opacity(100, navigation["speed"], e);
  navigation["falsh"].decelerate(e);

  navigation["falsh"].end("navigation['status']='open';");
  navigation["falsh"].go();
 }
}
function closeNav()
{
 if(navigation["status"]=="open") 
 {
  navigation["status"]="abouttoclose";
  setTimeout("closeNavFoRea();", navigation["closeDelay"]);
 }
}
function closeNavFoRea()
{
 if(navigation["status"]=="abouttoclose") 
 {
  navigation["status"]="closing";
  e=navigation["falsh"].resize(navigation["width"], 1, navigation["speed"]);
//  navigation["falsh"].opacity(0, navigation["speed"], e);
  navigation["falsh"].accelerate(e);
  navigation["falsh"].resize(0, 0, 0);
  navigation["falsh"].end("navigation['status']='closed';");
  navigation["falsh"].go();
 }
}

function gotoLink()
{
 window.location=this.childNodes[0].href; 
}
