$(document).ready(function(){
  var Interval = null;
  $('a.header-link').hover(
    function(){
      clearTimeout(Interval);
      $(this).next('div.link-block').animate({top: '40px'}, { queue:false });
    },
    function(){
      var _this = $(this);
      var Interval = setTimeout(function(){
        _this.next('div.link-block').animate({top: '-130px'}, { queue:false });
      }, 500);
      _this.next('div.link-block').hover(function(){
         clearTimeout(Interval);
      }, function (){
        var _this = $(this);
        var Interval = setTimeout(function(){
          _this.animate({top: '-130px'}, { queue:false });
        }, 500);
      });
    }
  );
  
  var CountNewsBlocks = 0;
  if($('.news-block').length > 0){
    $('.news-block').each(function(){
      if($('.news-block').eq(CountNewsBlocks + 2).html() == null){
        $('.hr-styling', $(this)).css('background','none');
      }
      CountNewsBlocks++;
    });
  }
  
  $("#navigation ul.sf-menu").superfish({ 
            animation: {opacity:'show'},   // slide-down effect without fade-in 
            delay:     100               // 1.2 second delay on mouseout 
  });
  
  Cufon.replace('#navigation li a', {hover: true});
  Cufon.replace('span.arrow-right', {hover: true});
  
  $('a.gallery').click(function(){
    return ShowImage($(this));
  });
  
  if($('.fade').length > 0){
    $('.fade').cycle({
      fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });
    /*    speed: 'slow',
        timeout: 6000,
        type: 'random_start',
        containerheight: '150px'
    });               */
    ScrollQuotes();
  }
  
  if($('ul.sub').length > 0){
    $('ul.sub').each(function(){
      $('li a.subLink:last', $(this)).css('background-image','none');
    });
  }
  
  if($('ul.subsub').length > 0){
    $('ul.sub').each(function(){
      $('li a.subsubLink:last', $(this)).css('background-image','none');
    });
  }
  
  if($.browser.msie && $.browser.version < 7.0){
    //$(document).pngFix();   
    $(function(){$('#header').pngFix();});
  }
  
  if($('.link-block').length > 0){
    $('.link-block').each(function(){
      if($('a', $(this)).attr('href') == '') {
        var AElement = $('a', $(this));
        var HTML = $('a', $(this)).html();
        AElement.parent().append(HTML);
        AElement.remove();
        Cufon.replace('.text');
      }
    });
  }
  
  $('#navigation ul li').each(function(){
    if($('ul', $(this)).length < 1) {
      $('span.arrow-right',$(this)).remove();
    }
  });  
  
  //Font resizer
  var c_FontResizer = "bvn_ts";
  if($.cookie(c_FontResizer)) {
      $('body').addClass($.cookie(c_FontResizer));    
  }
  $('.resizer a').click(function() {
      var textSize = $(this).parent().attr('class');
      $('body').removeClass('fs_small fs_medium fs_large').addClass(textSize);
      $.cookie(c_FontResizer,textSize, { path: '/', expires: 10000 });
      return false;
  });

    
});

ScrollCount = 1;

function ScrollQuotes () {
  ScrollCount++;
  if(ScrollCount % 2 == 0){
    var Color = '#f2e7f1';
  } else {
    var Color = '#e5f5fb';
  }
  setTimeout(function(){
                          $('.fade').animate({backgroundColor: Color}, 1000); 
                          ScrollQuotes();
                          
                       }, 6000);
  
}

function SetColorDivs()
{
  var HeaderDivs = $('#header .color-block');
  var ClassArray = new Array('first','second','third','fourth');
  var Counter = 0;
  HeaderDivs.each(function(){
    $(this).addClass(ClassArray[Counter]);
    Counter++;
  });
}

/* Function to to Fix Crappy HR implementation IE7 + IE6 */
function FixHr()
{
if($('hr').length > 0){
    $('hr').each(function(){
      $(this).before('<div class="hr-styling"></div>');
      $(this).remove();
    });
  }
}

function GetYouTubeScreen( url, size )
{
  //imgUrl_big   = getScreen("uVLQhRiEXZs"); 
  //imgUrl_small = getScreen("uVLQhRiEXZs", 'small');
  if(url === null){ return ""; }

  size = (size === null) ? "big" : size;
  var vid;
  var results;

  results = url.match("[\\?&]v=([^&#]*)");

  vid = ( results === null ) ? url : results[1];

  if(size == "small"){
    return "http://img.youtube.com/vi/"+vid+"/2.jpg";
  }else {
    return "http://img.youtube.com/vi/"+vid+"/0.jpg";
  }
}


var PreviousElement = null; 
function ShowImage(ClikedElement){
  var ImageDiv    = $('.first-column');
  var ImageURL    = ClikedElement.attr('href');
  var ImageTitle  = ClikedElement.attr('title');
  var ImageDesc   = ClikedElement.find('span.desc').html();

  var ImageObj = new Image(); 
  $(ImageObj).load(function () {
    ImageDiv.html(this);
    ImageDiv.append('<div class="prevnext"></div>');
    $('.prevnext').append('<a href="javascript:void(0);" class="prevImg">&lt;</a> x <a href="javascript:void(0);" class="nextImg">&gt;</a>');
    
    Cufon.replace('.prevnext');
    $('a.prevImg').click(function(){
      return PrevImage();
    });
    $('a.nextImg').click(function(){
      return NextImage();
    });
  }).attr({'src':ImageURL, 'alt': ImageTitle});
  
  PreviousElement = ClikedElement;
  return false;
}

function PrevImage(){
  var ImageDiv    = $('.first-column');
  var PrevImageURL    = PreviousElement.prev('a').attr('href');
  var PrevImageTitle  = PreviousElement.prev('a').attr('title');
  var PrevImageDesc   = PreviousElement.prev('a').find('span.desc').html();
  
  var ImageObj = new Image(); 
  $(ImageObj).load(function () {
    ImageDiv.html(this);
    ImageDiv.append('<div class="prevnext"></div>');
    $('.prevnext').append('<a href="javascript:void(0);" class="prevImg">&lt;</a> x <a href="javascript:void(0);" class="nextImg">&gt;</a>');
    ImageDiv.append('<div class="imgTitle">' + PrevImageTitle + '</div>' + PrevImageDesc);
    
    Cufon.replace('.prevnext'); 
    
    $('a.prevImg').click(function(){
      return PrevImage();
    });
    
    $('a.nextImg').click(function(){
      return NextImage();
    });
    
  }).attr({'src':PrevImageURL, 'alt': PrevImageTitle});

  if(PreviousElement.prev('a').html() != null){
    PreviousElement = PreviousElement.prev('a');  
  } else {
    if($('a.prev').length > 0){
      window.location = $('a.prev').attr('href') + '#last';
    }
  }
  return false;
}

function NextImage(){
  var ImageDiv    = $('.first-column');
  var NextImageURL    = PreviousElement.next('a').attr('href');
  var NextImageTitle  = PreviousElement.next('a').attr('title');
  var NextImageDesc   = PreviousElement.next('a').find('span.desc').html();

  var ImageObj = new Image(); 
  $(ImageObj).load(function () {
    ImageDiv.html(this);
    ImageDiv.append('<div class="prevnext"></div>');
    $('.prevnext').append('<a href="javascript:void(0);" class="prevImg">&lt;</a> x <a href="javascript:void(0);" class="nextImg">&gt;</a>');
    ImageDiv.append('<div class="imgTitle">' + NextImageTitle + '</div>' + NextImageDesc);
    
    Cufon.replace('.prevnext'); 
    $('a.prevImg').click(function(){
      return PrevImage();
    });
    
    $('a.nextImg').click(function(){
      return NextImage();
    });
    
  }).attr({'src':NextImageURL, 'alt': NextImageTitle});
  
  if(PreviousElement.next('a').html() != null){
    PreviousElement = PreviousElement = PreviousElement.next('a');  
  } else {
    if($('a.next').length > 0){
      window.location = $('a.next').attr('href');
    }
  }
  return false;
}

function FetchYouTubeFile(YouTubeUrl, DivForYouTube){
  if(YouTubeUrl != ''){
    var VideoID;
    var UrlCheckResult;

    UrlCheckResult = YouTubeUrl.match("[\\?&]v=([^&#]*)");

    VideoID = ( UrlCheckResult === null ) ? YouTubeUrl : UrlCheckResult[1];
    var CorrectUrl = "http://www.youtube.com/v/"+VideoID+""; 
    
    DivForYouTube.append('<object width="300" height="256"> \
                                  <param name="movie" value="' + CorrectUrl + '"></param> \
                                  <param name="wmode" value="transparent"></param> \
                                  <embed src="' + CorrectUrl + '" type="application/x-shockwave-flash" wmode="transparent" width="300" height="256"></embed> \
                                </object> \
                                ');
  }
}

function FetchYouTubeScreen(YouTubeUrl){
  if(YouTubeUrl != ''){
    var VideoID;
    var UrlCheckResult;

    UrlCheckResult = YouTubeUrl.match("[\\?&]v=([^&#]*)");

    VideoID = ( UrlCheckResult === null ) ? YouTubeUrl : UrlCheckResult[1];
    return 'http://img.youtube.com/vi/' + VideoID + '/2.jpg';    
  }
}
