
var currentchannel = window.location.pathname.split('/')[1].toLowerCase();

try
{
document.execCommand("BackgroundImageCache",false,true);
}
catch(e)
{}

function setpipes(left, right)
{
    switch (currentchannel)
    {
           
        case "about" :
        {
        	document.getElementById(left).className = 'leftpipe pipeoff';
        	
        	break;
        }
		case "programs" :
        {
            document.getElementById(left).className = 'leftpipe pipeoff';
            
            document.getElementById(right).className = 'rightpipe pipeoff';
            
            break;
        }   
        case "learning" :
        {
        	document.getElementById(right).className = 'rightpipe pipeoff';
        	
        	break;
        }
    }
}

function show(id)
{
    var show = document.getElementById(id);
    
    if (typeof(show) != 'undefined')
    {
        show.style.visibility = 'visible';
        show.style.display = 'inline';
    }
}

function hide(id)
{
    var hide = document.getElementById(id);
    
    if (typeof(show) != 'undefined')
    {
        hide.style.visibility = 'hidden';
        hide.style.display = 'none';
    }
}

function getoffimage(first, second, channel)
{
    if (currentchannel == channel.toLowerCase())
    {
        return second;
    }
    
    return first;
} 


function hideflyout(uniqueId)
{
	document.getElementById(uniqueId + 'table').style.visibility = 'hidden'; 
	document.getElementById(uniqueId + 'table').style.display = 'none';
	document.getElementById(uniqueId + 'tab').style.zIndex = "";
	document.getElementById(uniqueId + 'table').style.zIndex = "";
	document.getElementById(uniqueId + 'tab').style.backgroundImage = "";
	document.getElementById(uniqueId + 'tab').visibility = 'hidden';
	document.getElementById(uniqueId + 'tab').style.display = 'none';

}

function showflyout(uniqueId, image)
{
	document.getElementById(uniqueId + 'tab').style.zIndex = 100; 	 
	document.getElementById(uniqueId + 'table').style.zIndex = 100; 
	document.getElementById(uniqueId + 'table').style.visibility = 'visible'; 
	document.getElementById(uniqueId + 'table').style.display = 'inline';
	document.getElementById(uniqueId + 'tab').style.backgroundImage = "url('" + image + "')";
	document.getElementById(uniqueId + 'tab').visibility = 'visible';
	document.getElementById(uniqueId + 'tab').style.display = 'inline';
	document.getElementById(uniqueId + 'tab').className = 'flyouttabon ie6fix';
	
	 var flyoutcontent = document.getElementById(uniqueId + 'center');
		
	var items = flyoutcontent.getElementsByTagName('li');
	
	var height = flyoutcontent.offsetHeight - 50;
	
	for (index = 0; index < items.length; index++)
	{
		if (items.item(index).className == 'flyoutverticaldash')
		{
			items.item(index).style.height = height + "px";
		}
	}
}



function setframe(divid, frameid)
{
    if (document.getElementById(frameid))
    {
         document.getElementById(frameid).style.height = document.getElementById(divid).offsetHeight;
         
         document.getElementById(frameid).style.width = document.getElementById(divid).offsetWidth;
    }
}

 function hideframe(divid, frameid)
 {
    if (document.getElementById(frameid))
    {
        document.getElementById(frameid).style.height = "0px";
        
        document.getElementById(frameid).style.width = "0px";
    }
 }

function reallyover(src) 
{
  if (window.event) 
  {
      var event = window.event;
      
      var from = event.fromElement;
      
      var to = event.toElement;
      
      return ( to == src || src.contains(to) ) && !src.contains(from) && src != from;
  }
  
  return true;
}

function reallyout(src) 
{
  if (window.event)
  {
      var event = window.event;
      
      var from = event.fromElement;
      
      var to = event.toElement;
      
      return (src == from || src.contains(from)) && !src.contains(to) && src != to;
  }
  
  return true;
}



function showMenu(item, menu)
{
    if(reallyover(item))
    {
        show(menu);
        
        setframe(menu, menu + 'menuiframe');
    }
}

function hideMenu(item, menu)
{
    if(reallyout(item))
    {
        hide(menu);
        
        hideframe(menu, menu + 'menuiframe');
        
        setChannel(menu, 'close');
    }
}

function menuClick(item, menu)
{
    hide(menu);
    
    hideframe(menu, menu + 'menuiframe');
    
    setChannel(menu, 'close');
    
    return !window.open(item.href, '_self');
}

function setChannel(menu, state)
{
    var backgroundImage;
    
    var suffix = "link";
    
    switch(state)
    {
        case "over" :
        {
            switch (menu)
            {
                case "aboutMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/dd_about_top_on.gif', '/_layouts/images/GFO/menu/dd_about_top_on2.gif', 'about');
                    
                    break;
                }

                case "programsMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/dd_programs_top_on.gif', '/_layouts/images/GFO/menu/dd_programs_top_on2.gif', 'programs');
                    
                    break;
                }

                case "learningMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/dd_wwl_top_on.gif', '/_layouts/images/GFO/menu/dd_wwl_top_on2.gif', 'learning');
                    
                    break;
                }
            }   
            
            break;    
        }
        case "open" :
        {
            switch (menu)
            {
                case "aboutMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/dd_about_top_onb.gif', '/_layouts/images/GFO/menu/dd_about_top_on2b.gif', 'about');
                    
                    break;
                }
                
                case "programsMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/dd_programs_top_onb.gif', '/_layouts/images/GFO/menu/dd_programs_top_on2b.gif', 'programs');
                   
                    break;
                }
                
                case "learningMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/dd_wwl_top_onb.gif', '/_layouts/images/GFO/menu/dd_wwl_top_on2b.gif', 'learning');
                    
                    break;
                }
            }
            
            break;
        }
        case "close" :
        {
            switch (menu)
            {
                case "aboutMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/gb_about_off.gif', '/_layouts/images/GFO/menu/gb_about_on.gif', 'about');
                    
                    break;
                }
                
                case "programsMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/gb_programs_off.gif', '/_layouts/images/GFO/menu/gb_programs_on.gif', 'programs');
                    
                    break;
                }
                
                case "learningMenu" :
                {
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/gb_wwl_off.gif', '/_layouts/images/GFO/menu/gb_wwl_on.gif', 'learning');
                    
                    break;
                }
                case "TopicFlyOut" :
                {
                    suffix = "taboff";
                    
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/gn_topics.gif', '/_layouts/images/GFO/menu/gn_topics2.gif', 'topics');
                    
                    break;
                }
                case "RegionFlyOut" :
                {
                    suffix = "taboff";
                    
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/gn_regions.gif', '/_layouts/images/GFO/menu/gn_regions2.gif', 'regions');
                    
                    break;
                }
                case "GrantFlyOut" :
                {
                    suffix = "taboff";
                    
                    backgroundImage = getoffimage('/_layouts/images/GFO/menu/gn_grants.gif', '/_layouts/images/GFO/menu/gn_grants2.gif', 'grants');
                    
                    break;
                }
            }
            
            break;
        }
    }
    
    document.getElementById(menu + suffix).style.backgroundImage = "url('" + backgroundImage + "')";
}


function hoverover(item)
{
	item.className = "menuverticalborderover";
	
	item.getElementsByTagName('div').item(0).className = "menuhorizontalborderover";
}

function hoverout(item)
{
	item.className = "menuverticalborder";
	
	item.getElementsByTagName('div').item(0).className = "menuhorizontalborder";
}

function flyoutlinkover(item)
{
    switch (item.className)
	{
		case "topicslink" :
		{
			
			item.getElementsByTagName('span').item(0).className = "topicsitemborderover";
			
			break;
		}
		case "regionslink":
		{
			
			item.getElementsByTagName('span').item(0).className = "regionsitemborderover";
			
		    break;
		}
		case "grantslink":
		{
			
			item.getElementsByTagName('span').item(0).className = "grantsitemborderover";
			
		    break;
		}
	}
	
	
}

function flyoutlinkout(item)
{
    switch (item.className)
	{
		case "topicslink" :
		{
			
			item.getElementsByTagName('span').item(0).className = "topicsitemborder";
			
			break;
		}
		case "regionslink":
		{
			
			item.getElementsByTagName('span').item(0).className = "regionsitemborder";
			
		    break;
		}
		case "grantslink":
		{
			
			item.getElementsByTagName('span').item(0).className = "grantsitemborder";
			
		    break;
		}
	}
}