var vCoverTimer;
var vCoverId = null;
var vCoverNow;
var vBodyWidth;
var numbers = new Array();
var article = new Array();

function fn_covertimer() {
  vCoverNow = vCoverNow - 1;
  if (vCoverNow < 0) vCoverNow = numbers.length - 1;
  if (vCoverNow == vCoverId) vCoverNow = vCoverNow - 1;
  if (vCoverNow < 0) vCoverNow = numbers.length - 1;
  fn_coverchange(vCoverNow);
  vCoverTimer = setTimeout(fn_covertimer, 2000);
}

function fn_coverchange(id) {
  $("#maincover h1:first").html(numbers[id][1]);
  $("#maincover img:first").attr("src", numbers[id][2]);
}

function fn_coverset(id) {
  vCoverId = id;
  window.location = "/?number=" + numbers[id][0];
}

function fn_substr(value, len) {
  return (value) ? (value.substring(0, value.indexOf(" ", len - 10)) + " ...") : "";
}

function fn_newscolumnsize() {
  var vWidthMin = 180;
  $("#mainnewscolumn").text(fn_substr($("#mainnewscolumn").attr("alt"), $("#mainnewscolumn").width() / 1.1));
	var i = 1;
  $("td.topnewscolumn").each( function() {
    var cNews = $(this).find(".news").length;
    var cWidthNow = Math.floor($(this).width() / cNews);
    $(this).find("td.notice").each( function() {
      var len = $(this).parents(".news").find("td.date").text().length;
      $(this).text(fn_substr($(this).attr("alt"), ((i < 3) ? 145 : 130) * cWidthNow / vWidthMin + 25 - len * 1));
    });
		i++;
  })
}

function fn_setwidthlimit() {
  var vLimitMax = 1240;
  var vLimitMin = 960;
  if (($(document).width() - 20) > vLimitMax) {
    $("#bodytable").width(vLimitMax + "px");
  } else if (($(document).width() - 20) < vLimitMin) {
    $("#bodytable").width(vLimitMin + "px");
  } else {
    $("#bodytable").width("100%");
  }
}

function fn_galleryshow(dev) {
  var index = $("#gallery").attr("index");
  if (index == undefined) index = 0;
  else index = parseInt(index) + dev;
  var c = $("#gallery_photos img").length - 1;
  if (index < 0) index = 0;
  else if (index > c) index = c;
  $("#gallery").attr("index", index);
  $("#gallery_photos img:eq(" + index + ")").show();
  $("#gallery_photos img:gt(" + index + ")").hide();
  $("#gallery_photos img:lt(" + index + ")").hide();
  if (index == 0) { $("#gallery_nav img.left").hide() } else { $("#gallery_nav img.left").show() }
  if (index == c) { $("#gallery_nav img.right").hide() } else { $("#gallery_nav img.right").show() }
  $("#gallery_nav .page").html("" + (index + 1) + " / " + (c + 1));
}

$(document).ready( function() {
  fn_galleryshow(0);
  fn_setwidthlimit();
  $(".newscolumn .news").unbind("hover").hover( function() { $(this).addClass("hover"); }, function() { $(this).removeClass("hover"); } );
  $(".columnized").columnize({ width: 350, columns: 2, buildOnce: true });
  $(document).data("timeout", setTimeout(fn_newscolumnsize, 200));
  if (vCoverId == null) vCoverId = numbers.length - 1;
  for (i = 0, l = numbers.length - 1; i < l; i++) {
    numbers[i][3] = new Image();
    numbers[i][3].src = numbers[i][2];
  }
  $("#maincover td:first")
    .unbind("hover")
    .hover( function() { vCoverNow = vCoverId; fn_covertimer() }, function() { clearTimeout(vCoverTimer); fn_coverchange(vCoverId); } )
    .click( function() { clearTimeout(vCoverTimer); fn_coverchange(vCoverNow); fn_coverset(vCoverNow); });
})

$(window).resize( function() {
  $("#topnewscolumn").data("timeout", setTimeout(fn_newscolumnsize, 200));
  fn_setwidthlimit();
})

