function rightStr(str, len)
{
  return str.substr(str.length - len);
}

function writeDateTime()
{
  var now = new Date();
  var day = rightStr("0" + now.getDate(), 2);
  var month = rightStr("0" + (now.getMonth() + 1), 2);

  if (dateFormat == "d-m")
    var date = day + "-" + month;
  else if (dateFormat == "m-d")
    var date = month + "-" + day;
    
  var time = date + "-" + now.getFullYear() + "&nbsp;&nbsp;" +
             rightStr("0" + now.getHours(), 2) +
             ":" + rightStr("0" + now.getMinutes(), 2);

  document.getElementById("datetime").innerHTML = time;
  setTimeout("writeDateTime()", 1000);
}

function initAnchors()
{
  var anchors = document.getElementsByTagName("a");

  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];

    if (anchor.href.substr(0, 10) != "javascript" && anchor.href.substr(0, 11) != "http://2d3d" && anchor.href.substr(0, 15) != "http://www.2d3d" && anchor.href.substr(0, 17) != "http://dvadetride" && anchor.href.substr(0, 21) != "http://www.dvadetride")
      anchor.target = "_blank";
  }
}

function scrollToTop()
{
  new Fx.Scroll(window).toTop();
}

function showInfo(num)
{
  for (i = 0; i < 7; i++)
    if ($('article-info-' + i))
      if (i == num) {
        $('article-info-' + i).setStyle('display', 'block');
        $('info-' + i).addClass('active');
      } else {
        $('article-info-' + i).setStyle('display', 'none');
        $('info-' + i).removeClass('active');
      }
}

var swfVideo = new SWFObject("/javascript/player/mediaplayer.swf", "videoPlayer", "768", "595", "7");
var swfAudio = new SWFObject("/javascript/player/mediaplayer.swf", "audioPlayer", "640", "19", "7");

function showAudioVideo(src)
{
  var yScroll;

  if (self.pageYOffset) { // all except Explorer
    yScroll = self.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
    yScroll = document.documentElement.scrollTop;
  } else if (document.body) { // all other Explorers
    yScroll = document.body.scrollTop;
  }
  
  var pageHeight = window.getScrollHeight();

  if (window.getHeight() > pageHeight)
    pageHeight = window.getHeight();

  $('overlay').setStyles({'left': 0, 'width': window.getWidth()});
  $('overlay').setStyles({'top': 0, 'height': pageHeight});
	$('overlay').setStyles({'display': 'block'});

  $('overlay').effect('opacity', {duration: 500}).start(0.8);

  $('audio').setStyle('display', 'none');
  $('video').setStyle('display', 'none');

  if (rightStr(src, 3) == "mp3") {
    $('audioVideoContainer').setStyles({'left': (window.getWidth() - 640) / 2, 'width': 640});
    $('audioVideoContainer').setStyles({'top': yScroll + (window.getHeight() - 20 - 50) / 2});
    $('audio').setStyle('display', 'block');

    swfAudio.addVariable("file", "/content/files/" + src);
    swfAudio.write("audio");
  } else if (rightStr(src, 3) == "flv") {
    $('audioVideoContainer').setStyles({'left': (window.getWidth() - 768) / 2, 'width': 770});
    $('audioVideoContainer').setStyles({'top': yScroll + (window.getHeight() - 596 - 50) / 2});
    $('video').setStyle('display', 'block');

    swfVideo.addVariable("file", "/content/files/" + src);
    swfVideo.write("video");
  }

  $('audioVideoContainer').setStyle('display', 'block');

	document.addEvent('keydown', keyDown);
}

function hideAudioVideo()
{
  $('audioVideoContainer').setStyle('display', 'none');

  $('overlay').effect('opacity', {
    duration: 500,
    onComplete: function() {
      $('overlay').setStyle('display', 'none')
    }
  }).start(0);

  swfVideo.addVariable("file", null);
  swfVideo.write("video");

  swfAudio.addVariable("file", null);
  swfAudio.write("audio");

	document.removeEvent('keydown', keyDown);
}

var scrollTimer;
var element;
var direction;
var maxElementHeight = 0;
var height = 0;

function startScroll(id, way)
{
	element = $(id);
	direction = way;
	if (element.offsetHeight) {
		elementHeight = element.offsetHeight;
	}
  maxElementHeight = 110 - elementHeight;
	doScroll();
}

function doScroll()
{
	if (direction == "down") {
		if (height > maxElementHeight) {
			height = height - 2;
		}
	} else {
		if (height < 0) {
			height = height + 2;
		}
	}
	element.setStyle('marginTop', height);
	scrollTimer = setTimeout(doScroll, 10);
}

function stopScroll()
{
	clearTimeout(scrollTimer);
}

function keyDown(event)
{
  switch (event.keyCode) {
   case 27:	case 88: hideAudioVideo(); break;
  }
}

window.addEvent('domready', function() {
  writeDateTime();
  initAnchors();
  
  var overlay = new Element('div', {'id': 'overlay'}).injectInside(document.body);
  overlay.effect('opacity').hide();
  overlay.setStyles({'position': 'absolute', 'background-color': '#000', 'cursor': 'pointer'});

  var audioVideoContainer = new Element('div', {'id': 'audioVideoContainer'}).injectInside(document.body);
  audioVideoContainer.setStyles({'display': 'none', 'position': 'absolute'});

  var audio = new Element('div', {'id': 'audio'}).injectInside(audioVideoContainer);
  var video = new Element('div', {'id': 'video'}).injectInside(audioVideoContainer);
  var close = new Element('img', {'src': '/javascript/slimbox/closelabel.gif'}).injectInside(audioVideoContainer);

  overlay.onclick = close.onclick = function() {
    hideAudioVideo();
  };

  swfVideo.addParam("allowfullscreen", "true");
  swfVideo.addParam("wmode", "transparent");
  swfVideo.addVariable("width", "768");
  swfVideo.addVariable("height", "596");
  swfVideo.addVariable("backcolor", "0x3C3C32");
  swfVideo.addVariable("frontcolor", "0xE1E0DB");
  swfVideo.addVariable("lightcolor", "0x329BB4");
  swfVideo.addVariable("autostart", "true");
  swfVideo.addVariable("overstretch", "none");

  swfAudio.addParam("allowfullscreen", "true");
  swfAudio.addParam("wmode", "transparent");
  swfAudio.addVariable("width", "640");
  swfAudio.addVariable("height", "20");
  swfAudio.addVariable("backcolor", "0x3C3C32");
  swfAudio.addVariable("frontcolor", "0xE1E0DB");
  swfAudio.addVariable("lightcolor", "0x329BB4");
  swfAudio.addVariable("autostart", "true");
});
