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



function imageswitcher(ext, time, backindex) {
  this.ext = ext;
  this.front = $("#imgfront_" + ext);
  this.back = $("#imgback_" + ext);
  this.nextimage = backindex;
  this.images = 31;
  this.front.delay(time).fadeOut(300, closure(this, "switchimage"));
}

imageswitcher.prototype.switchimage = function() {
  // swap front and back images
  var temp = this.front;
  this.front = this.back;
  this.back = temp;
  this.back.css('visibility', 'hidden');
  this.front.css('visibility', 'visible');
  
  // start loading next image in back
  this.nextimage = (this.nextimage + 1) % this.images;
  this.back.attr("src", "image/homepage/blocks/block" + this.nextimage + ".jpg");
  
  // animation cycle for front image
  this.front.fadeIn(300).delay(5240).fadeOut(300, closure(this, "switchimage"));
}

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;
}

