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

function initDocument()
{
  initExternalLink();
  initStopFlicker();  
  initActAsLinkHover();
  initButtonHover();
	initAnimatedScroll();
	initHeaderContactDetails();
} // initDocument()

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 initAnimatedScroll()
{
	$("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}, 1000);
			 return false;
			}
		}
	});
} // initAnimatedScroll()

function initHeaderContactDetails()
{
	$("div.headerWrapper div.contact").append("<p class=\"tel\">07908140768</p><p class=\"email\"><a href=\"mailto:hello@karltynan.co.uk?subject=Web Enquiry\">hello@karltynan.co.uk</a></p>");
} // initHeaderContactDetails()