function getlink(menu)
{
  window.location.href = menu.options[menu.options.selectedIndex].value;
} // end getlink

function openWin2(path, width, height)
{
  win1 = window.open(path,
                     "window_2",
                     "menubar=0,toolbar=0," +
                     "location=0,directories=0,status=0," +
                     "scrollbars=1,resizable=1," +
                     "width=" + width +
                     ",height=" + height);
  win1.focus();
  return false;
} // end openWin2

function readCookie(name)
{
  if (name == '')
    return '';
  var cookies = '' + document.cookie;
  if (cookies == '')
    return '';
  var start = cookies.indexOf(name);
  if (start == -1)
    return '';
  var end = cookies.indexOf(';', start);
  if (end == -1)
    end = cookies.length;
  return unescape(cookies.substring(start + name.length + 1, end));
} // end readCookie
  
function setCookie(name, value)
{
  document.cookie = name + '=' + escape(value);
} // end setCookie

function dlTools(link)
{
  if (readCookie('session') == '')
  {
    // user has cookies disabled
    return true;
  }
  if (readCookie('dlTools_prompt') == 'yes')
  {
    // user has already seen prompt
    return true;
  }
  
  // prompt this user
  setCookie('dlTools_prompt', 'yes');
  var orig_path = link.href;
  var remove_start = orig_path.indexOf('dl_tools');
  var remove_end = orig_path.indexOf('/', remove_start);
  return openWin2(orig_path.substring(0, remove_start) + 'tools_register?d=' +
                  orig_path.substring(remove_end + 1, orig_path.length),
                  600, 500);
} // end dlTools


var masks = 6;
var imgcounter = 0;
var imgtimer = null;
var images = 31;
var curimage;
function switchimage() {
  curimage = (curimage + 1) % images;
  document.getElementById("imgcur").src = "image/homepage/blocks/block" + curimage + ".jpg";
}

function updateimage() {

  if (imgcounter > (2 * masks))
  {
    imgcounter = 0;
    imgtimer = setTimeout(updateimage, 5240);
    return;
  }
  
  if (imgcounter < masks)
  {
    for (var i = 1; i <= masks; i++)
    {
      var mask = document.getElementById("imgmask" + i);
      if (i == (imgcounter + 1))
        mask.style.visibility = "visible";
      else
        mask.style.visibility = "hidden";
    }
    if (imgcounter == masks - 1)
      switchimage();
  }
  else if (imgcounter > masks)
  {
    for (var i = 1; i <= masks; i++)
    {
      var mask = document.getElementById("imgmask" + i);
      if (i == ((masks * 2) - imgcounter + 1))
        mask.style.visibility = "visible";
      else
        mask.style.visibility = "hidden";
    }
  }
  imgcounter = imgcounter + 1;
  imgtimer = setTimeout(updateimage, 60);
}

var newsitems;
var newsurls;
var curnewsitem;

function switchnewsitem(forward) {
  if (forward)
    curnewsitem = (curnewsitem + 1) % newsitems.length;
  else
    curnewsitem = (curnewsitem + newsitems.length - 1) % newsitems.length;
  var newtext = newsitems[curnewsitem];
  var itemnode = document.getElementById("newsitemtext");
  itemnode.replaceChild(document.createTextNode(newtext), itemnode.firstChild);
  var itemlink = document.getElementById("newsitemmore");
  itemlink.href = newsurls[curnewsitem];
}

var textcolors = new Array(8);
textcolors[0] = "#000";
textcolors[1] = "#222";
textcolors[2] = "#444";
textcolors[3] = "#666";
textcolors[4] = "#888";
textcolors[5] = "#AAA";
textcolors[6] = "#CCC";
textcolors[7] = "#EEE";
var newsitemcounter = 0;
var newsitemtimer = null;
function updatenewsitem() {

  if (newsitemcounter > (2 * textcolors.length))
  {
    newsitemcounter = 0;
    newsitemtimer = setTimeout(updatenewsitem, 5000);
    return;
  }
  
  if (newsitemcounter < textcolors.length)
  {
    var itemnode = document.getElementById("newsitemtext");
    itemnode.style.color = textcolors[newsitemcounter];
  }
  else if (newsitemcounter == textcolors.length)
  {
    switchnewsitem(true);
  }
  else
  {
    var norm = (textcolors.length * 2) - newsitemcounter;
    var itemnode = document.getElementById("newsitemtext");
    itemnode.style.color = textcolors[norm];
  }
  newsitemcounter = newsitemcounter + 1;
  newsitemtimer = setTimeout(updatenewsitem, 60);
}

function newsmove(forward) {
  if (newsitemtimer)
  {
    clearTimeout(newsitemtimer);
    newsitemtimer = null;
  }
  var itemnode = document.getElementById("newsitemtext");
  newsitemcounter = textcolors.length + 1;
  switchnewsitem(forward);
  updatenewsitem();
  return false;
}
