function facebookShare()
{	
	var	url 	= window.location;

	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

/**
 * Do a redirect
 * @param string url
 */
function redirect(url, skipBase)
{
	if (!skipBase)
	{
		window.location = base_url + url;		
	}
	else
	{
		window.location = url;	
	}
}


function insertMacHack()
{
	if(navigator.platform.indexOf("Mac") != -1)
    {
       	$('body').addClass('mac');
    }
}

function setupListHoverEffect($listContainer)
{
	$listContainer.hover(
		function()
		{
			$(this).find('.overlay').show();
		},
		function()
		{
			$(this).find('.overlay').hide();
		})
		.click(function()
		{
			var link  	= $(this).parents('a').attr('href');
			
			if (typeof link != 'undefined')
			{
				
				redirect(link, true);
			}
		});
}

function setupArrowLinksHover()
{
	$('a.hover-arrow-link').hover(
		function()
		{
			var $this 	= $(this);
				$this.css('color', '#015877');
			
			var $img 	= $this.find('img');
			
			if ($img.length > 0)
			{
				var imgSrc 	= $img.attr('src');
					imgSrc 	= imgSrc.replace(/gif$/, 'hover.gif');
					
				$img.attr('src', imgSrc);		
			}
		},
		function()
		{
			var $this 	= $(this);
				$this.css('color', '#ffffff');
			
			var $img 	= $this.find('img');
			
			if ($img.length > 0)
			{
				var imgSrc 	= $img.attr('src');
				imgSrc 	= imgSrc.replace(/hover\.gif$/, 'gif');
				
				$img.attr('src', imgSrc);
			}	
		}
	);
}

function getScrollXY() 
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

/**
 * Open single lightbox by id.
 */
function lightbox_show(id)
{	
	//TODO fix window.scrollY virker ikke i IE6
	// .find('.canvas').css('top', window.scrollY)
	
	var position = getScrollXY();
	var canvas_height = $('#canvas').height();
	
	if (document.body.clientHeight > canvas_height)
	{
		canvas_height 	= document.body.clientHeight - 8;
	
		if ($(document).height() > canvas_height)
		{
			canvas_height 	= $(document).height() - 8;
		}
	}
	
	
	var bg_height = canvas_height + 8;
	var lightbox_top = position[1] + 50;
	$("#" + id).css('height',bg_height + 'px');
	$("#" + id + ' .canvas').css('margin-top', lightbox_top + 'px');
	$("#" + id).show();
	var lg_height = $("#" + id + ' .canvas').height();
	if ((lightbox_top + lg_height) > bg_height) 
	{
		$("#" + id).css('height',(lightbox_top + lg_height + 17) + 'px');;
	}
}