function Init()
{
  InitEscape();
  setInterval('Ping()', 10000);
  
  InitLayout();
  InitLayoutHeadlines();
  InitLayoutFavourites();
  InitLayoutLoadingForms();
  InitLayoutAudio();
  InitLayoutImages();
  InitLayoutExternal();
  InitLayoutQuotes();
}

function Ping()
{
  $.get(sBaseUrl + 'Ping/');
}

function InitEscape()
{
  if(self != top)
    top.location.href = self.location.href;
}

function InitLayoutHeadlines()
{
  var aNode = $('.head h2');
  
  for(i = 0, j = aNode.length; i < j; i++)
  {
    var oNode = $(aNode[i]);
    
    if(oNode.children('a:first').html() !== null)
       oNode = oNode.children('a');
    
    var sNode = oNode.html();
    
    oNode.html('');
    oNode.flash
    (
      { src: sBaseUrl + 'www/header.swf', width: 600, height: 28, wmode: 'transparent' },
      { version: 7 },
      function(htmlOptions)
      {
        $this = $(this);
        htmlOptions.flashvars.textstring = sNode;
        $this.html($.fn.flash.transform(htmlOptions));
      }
    );
  }
}

function InitLayoutFavourites()
{
  $('a.favourite').click(function() {
    var oObject = $(this);
    
    if(oObject.hasClass('inprogress') || !sUsername)
      return false;
    
    var oImg = oObject.children('img:first');
    var sImg = oImg.attr('src');
    
    if(sImg.match(/icoFavDisabled.png$/))
      sImg = sImg.replace('icoFavDisabled.png', 'icoFav.png');
    else
      sImg = sImg.replace('icoFav.png', 'icoFavDisabled.png');
    
    oImg.attr('src', sImg);
    
    oObject.addClass('inprogress');
    
    $.get(oObject.attr('href'), function(sResponse) {
      var aResponse = sResponse.split('%');
      
      if(aResponse[0] == 0)
        alert(aResponse[1]);
      
      oObject.removeClass('inprogress');
    });
    
    return false;
  });
}

function InitLayoutAudio()
{
  var aNode = $('.audio');
  
  for(i = 0, j = aNode.length; i < j; i++)
  {
    var oNode = $(aNode[i]);
    
    oNodeChild = oNode.children('a');
    var sNode = oNodeChild.html();
    
    oNode.html('');
    oNode.flash
    (
      { src: sBaseUrl + 'www/player.swf', width: 290, height: 24, wmode: 'transparent' },
      { version: 7 },
      function(htmlOptions)
      {
        $this = $(this);
        htmlOptions.flashvars.soundFile = sNode;
        $this.html($.fn.flash.transform(htmlOptions));
      }
    );
  }
}

function InitLayoutImages()
{
  var aNode = $('.message img');
  return false;
  for(i = 0, j = aNode.length; i < j; i++)
  {
    var oNode = $(aNode[i]);
    
    if(!oNode.attr('href').match(/^\//))
      oNode.attr('target', 'blank');
  }
}

function InitLayoutExternal()
{
  var aNode = $('.message .text a');
  
  for(i = 0, j = aNode.length; i < j; i++)
  {
    var oNode = $(aNode[i]);
    
    if(!oNode.attr('href').match(/^\//))
      oNode.attr('target', 'blank');
  }
}

function InitLayoutQuotes()
{
  /*$('.message a.quote').mouseover(function() {
    $.get($(this).attr('href') + '?display', function(sResponse) {
      alert(sResponse);
    });
  }).mouseout(function() {});*/
}

function SelectCheckboxes(oObject)
{
  SelectCheckboxesClass(oObject, 'checkb');
}

function SelectCheckboxesClass(oObject, sClass)
{
  $('.' + sClass).attr('checked', oObject.checked);
}

function InitLayoutLoadingForms()
{
  $('form.loadingbar').submit(function() {
    setTimeout("$('#loadingbar').css('display', 'block');", 1000);
  });
}

function InitLayout()
{
  $('#top-bar li:last-child span').append($('#top-bar li:last-child a').html());
}

$(document).ready(function() {
  Init();
});

