// -[Change fontsize]-
function setfontSize(size){
  var sizes = new Array( 'normal', 'bigger', 'biggest' );
  if( !sizes.contains( size ) )
    size = sizes[0];
  if( $('linkFontSize') )
    $('linkFontSize').setProperty( 'href', 'layout/default/' + size + '.css' );
  else
    new Asset.css('/layout/default/' + size + '.css', {id: 'linkFontSize'});
  Cookie.set('fontSize', size, { path:'/', duration:999});
}
// -[/Change fontsize]-


subMenu = null;
menuHideTimeout = null;

function showMenu ( subMenuID, menu )
{
  if ( menuHideTimeout != null )
  {
    clearTimeout ( menuHideTimeout );
    menuHideTimeout = null;
  }
  if ( subMenu != null )
  {
    hideMenu ( true );
  }

  elm = document.getElementById ( subMenuID );
  if ( elm != null )
  {
    if ( typeof ( menu ) == 'object' )
    {
      pos = getElmProps ( menu );

      elm.style [ 'left' ] = ( pos [ 'x' ] ) + 'px';

      elm.style [ 'top' ] = ( pos [ 'y' ] + pos [ 'height' ] ) +  'px';
    }
    elm.style [ 'display' ] = 'block';

    mainPos = getElmProps ( document.getElementById ( 'headerDiv' ) );
    elmProps = getElmProps ( elm );

    //if ( pos [ 'x' ] + elmProps [ 'width' ] > mainPos [ 'width' ] + mainPos [ 'x' ] )
      //elm.style [ 'left' ] = ( pos [ 'x' ] + pos [ 'width' ] - elmProps [ 'width' ] ) + 'px';


    if ( navigator.userAgent.indexOf ( 'MSIE' ) != -1 )
    {
      sel = document.getElementsByTagName ( 'select' );

      elmP = getElmProps ( elm );
      for ( a = 0; a < sel.length; a ++ )
      {
        selP = getElmProps ( sel [ a ] );
        if (
            (
              elmP [ 'x' ] == selP [ 'x' ] ||
              (
                elmP [ 'x' ] > selP [ 'x' ] ?
                elmP [ 'x' ] <= selP [ 'x' ] + selP [ 'width' ] :
                selP [ 'x' ] <= elmP [ 'x' ] + elmP [ 'width' ]
              )
            ) &&
            (
              elmP [ 'y' ] == selP [ 'y' ] ||
              (
                elmP [ 'y' ] > selP [ 'y' ] ?
                elmP [ 'y' ] <= selP [ 'y' ] + selP [ 'height' ] :
                selP [ 'y' ] <= elmP [ 'y' ] + elmP [ 'height' ]
              )
            )
           )
          sel [ a ].style.visibility = 'hidden';
      }
    }

    subMenu = elm;
  }
}

function hideMenu ( hide )
{
  if ( typeof ( hide ) != 'undefined' )
  {
    if ( hide == true )
    {
      elm = subMenu;
      if ( elm != null )
      {
        elm.style [ 'display' ] = 'none';

        if ( navigator.userAgent.indexOf ( 'MSIE' ) != -1 )
        {
          sel = document.getElementsByTagName ( 'select' );

          for ( a = 0; a < sel.length; a ++ )
          {
            if ( sel [ a ].style.visibility == 'hidden' )
              sel [ a ].style.visibility = 'visible';
          }
        }
      }
      subMenu = null;
      menuHideTimeout = null;
    }
  }
  else
    menuHideTimeout = setTimeout ( 'hideMenu ( true );', 800 );
}

function getElmProps ( elm )
{
  values = Array ( );
  values [ 'x' ] = 0;
  values [ 'y' ] = 0;
  values [ 'width' ] = 0;
  values [ 'height' ] = 0;

  if ( typeof ( elm ) == 'object' )
  {
    orgElm = elm;

    x = 0;
    y = 0;
    while ( elm != null )
    {
      x += elm.offsetLeft;
      y += elm.offsetTop;

      elm = elm.offsetParent;
    }
    elm = orgElm;

    values [ 'x' ] = parseInt ( x );
    values [ 'y' ] = parseInt ( y );

    if ( elm != null )
    {
      values [ 'width' ] = parseInt ( elm.offsetWidth );
      values [ 'height' ] = parseInt ( elm.offsetHeight );
    }
  }
  return values;
}

window.onload = function() {
  if ( $ ( 'logoFlash' ) )
  {
    var so = new SWFObject ( '/layout/default/gfx/movieLoader.swf', 'logoFlash', '700', '188', 8 );
    so.addParam ( 'wmode', 'transparent' );
    so.write ( 'logoFlash' );
  }
}

sfHover = function() {
	var sfEls = document.getElementById("topNav").getElementsByTagName("LI");
  if(sfEls.length == 0)
    return;

	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);