﻿$(document).ready(function(){
  initBehaviour();
});

function initBehaviour()
{
  initExternalLink();
  initStopFlicker();  
  initActAsLinkHover();
  initButtonHover();
	initSmoothScroll();
} // initBehaviour()

function initExternalLink()
{
  $("a.externalLink").live("click", function(){ window.open(this.href); return false; });
} // initExternalLink()

function initStopFlicker()
{
  try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {}
} // initStopFlicker()

function initActAsLinkHover()
{
  $(".actAsLink").hover(
    function(){ $(this).addClass("actAsLinkHover"); }, // over
    function(){ $(this).removeClass("actAsLinkHover"); } // out
  );
  if($.browser.opera) { $("label.actAsLink").one("click", function(){ $(this).find("input").trigger("click"); }); }
} // initActAsLinkHover()

function initButtonHover()
{
  $(".btnHover").hover(
    function(){ $(this).addClass("btnHoverHover"); }, // over
    function(){ $(this).removeClass("btnHoverHover"); } // out
  );
} // initButtonHover()

function initSmoothScroll()
{
	$("a[href*=#]").click(function(){
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) 
		{
			var target = $(this.hash);
			target = target.length && target || $("[name=" + this.hash.slice(1) +"]");
			if (target.length) 
			{
        var targetOffset = target.offset().top;
        $("html,body").animate({scrollTop: targetOffset}, "slow");
        return false;
			}
		}
	});
} // initSmoothScroll()
