// RollOver images
// * This control rollover images preloads them and set the behavior
// * For the behavior to work you need to to do 3 things
// * Place the 2 images in the buttons folder and name them [name]_over and [name]_out fx: button_over.gif and button_out.gif
// * Add the images to the images array using addButtonImages(name) function and only pass the name
// * Add onmouseover="linkBehavior(this, 'over')" onmouseout="linkBehavior(this, 'out')" to the the desired tag
//-------------------------------------
var buttonImages_array = [];
function addButtonImages(name) {
	buttonImages_array.unshift({});
	buttonImages_array[0].name = name;
	buttonImages_array[0].over = new Image;
	buttonImages_array[0].out = new Image;
}
//*************************************
// ADD IMAGES HERE
//*************************************
addButtonImages("topSearchInput");
addButtonImages("topSearchButton");
addButtonImages("denStoreDanskeSoegBtn");
addButtonImages("smallSearchButton");
addButtonImages("layoutList");
addButtonImages("layoutGallery");
addButtonImages("pageForw");
addButtonImages("pageBack");
addButtonImages("grayButton_left");
addButtonImages("grayButton_right");
addButtonImages("orangeButton_left");
addButtonImages("orangeButton_right");
addButtonImages("article_left");
addButtonImages("article_right");
addButtonImages("debate_left");
addButtonImages("debate_right");
addButtonImages("debate_left");
addButtonImages("debate_right");
addButtonImages("share");
addButtonImages("send");
addButtonImages("layoutList");
addButtonImages("layoutGallery");
addButtonImages("xButton");

//-------------------------------------
// linkBehavior set defferents states
//-------------------------------------
var DocumentReady = false;
function getImage(src, state) {
	var src_str = src.toString();
	var returnSrc = src;
	src_str = src_str.substring(src_str.lastIndexOf("/") + 1, src_str.lastIndexOf("_"));
	for (var i = 0; i < buttonImages_array.length; i++) {
		if (src_str == buttonImages_array[i].name) {
			returnSrc = buttonImages_array[i][state].src;
		}
	}
	return returnSrc;
}
function imgBehavior(imgObj, state) {
	if(DocumentReady && $(imgObj).length > 0){
		var $img = $(imgObj);
		var newImageSrc = getImage($img.attr("src"), state);
		$img.attr("src", newImageSrc);
	}
}
function linkBehavior(linkObj, state) {
	if(DocumentReady && $(linkObj).length > 0){
		var $img = $("img", linkObj);
		var newImageSrc = getImage($img.attr("src"), state);
		$img.attr("src", newImageSrc);
	}
}
//-------------------------------------
// Preload all images
//-------------------------------------
function preloadImages() {
	if (document.images) {
		for (var i = 0; i < buttonImages_array.length; i++) {
			buttonImages_array[i].over.src = "/images/buttons/" + buttonImages_array[i].name + "_over.gif";
			buttonImages_array[i].out.src = "/images/buttons/" + buttonImages_array[i].name + "_out.gif";
		}
	}
}

//-------------------------------------
// Rating
//-------------------------------------
function ratingClick(aObj, nr, type, id) {
	
	var cookieVal = $.cookie("GyldendalRating");
	cookieVal = (cookieVal != null) ? cookieVal : "";
	
	var RegExEmail= new RegExp(id);
	if (RegExEmail.test(cookieVal)){
		return
	}
	
	var $A = $(aObj);
	var $LI = $A.parent("li");
	var $UL = $LI.parent("ul");
	$UL.attr("class", "rating star" + nr);
	var $FeedBack = $LI.siblings("li.indicator").children("a");
	$FeedBack.css("background", "url('/images/graphic/ajax-loader.gif')");
	$FeedBack.css("visibility", "visible");

	var $Counter = $LI.siblings("li:last").children("span");
	$Counter.css("left", "95px");
	function ratingSuccess(returnData) {
		if (returnData.success == "True") {
			$FeedBack.css("background", "url('/images/graphic/ratingSucces.gif')");
			$FeedBack.attr("title", "Det nye gennemsnit er " + returnData.rating + " baseret på " + returnData.count + " stemmer");
			$UL.attr("class", "rating star" + returnData.rating);
			$Counter.text("(" + returnData.count + ")");
			
			
			var date = new Date();
			date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));
			
			
			
			
			$.cookie("GyldendalRating", cookieVal + "&" + id, { path: '/', expires: date });

			
		} else {
			$FeedBack.css("background", "url('/images/graphic/ratingError.gif')");
			$FeedBack.attr("title", returnData.message);
		}
	}

	$.getJSON(URL + '/layouts/ajax/rateitem.ashx?item=' + type + '&id=' + id + '&rate=' + nr + '&jsoncallback=?', ratingSuccess);
}
//-------------------------------------
// tabsInit
//-------------------------------------
function tabsInit() {
	var qs = $.getQueryString({
		ID: "tab"
	})
	var tabSelect = 0;
	if (qs != "undefined") {
		var qsrx = new RegExp(qs);
		$("ul.ui-tabs-nav a").each(function (index) {
			if (qsrx.test($(this).attr("href"))) {
				tabSelect = index;
			}
		});
	}	else {
		var emptyrx = new RegExp("(0)");
		$("ul.ui-tabs-nav a").each(function (index) {			
			if ($(this).text().indexOf("(0)") < 0) {
				tabSelect = index;
				return false;
			}
		});
	}
	$("div.ui-tabs").tabs({
		fx: {
			opacity: 'toggle',
			duration: 'fast'
		},
		selected: tabSelect
	});
	$('div.ui-tabs').css("visibility", "visible");
}
//-------------------------------------
// sliderInit
//-------------------------------------
function sliderInit() {
	
	$(".ui-slider").map(function () {
		var ul = $(this).children().children("ul")
		var containerWidth = (Number($(this).children(".ui-slider-list").outerWidth()) > 0) ? $(this).children(".ui-slider-list").outerWidth() : 926;
		var BoxWidth = (Number(ul.children("li").width()) > 0) ? ul.children("li").width() : 180;
		var boxShowNumber = (Math.floor(containerWidth * 0.5 > BoxWidth)) ? Math.floor(containerWidth / BoxWidth) : 1;

		var BoxMarginWidth = (boxShowNumber > 1) ? Math.ceil((containerWidth - (boxShowNumber * BoxWidth)) / (boxShowNumber + 1)) : 0;
		ul.children("li").css("margin-left", BoxMarginWidth + "px");

		var TotalBoxes = ul.children("li").length;
		var TotalBoxesWidth = (BoxWidth + BoxMarginWidth) * TotalBoxes;
		ul.css("width", TotalBoxesWidth + "px");

		var moveWidth = (BoxWidth + BoxMarginWidth) * boxShowNumber

		var page = 0;
		var TotalPages = Math.ceil(TotalBoxes / boxShowNumber);
		
		if(TotalPages==1) return
		
		//////////////////////
		var navDiv = $(this).append('<div class="ui-slider-nav"><ul></ul></div>').children("div.ui-slider-nav")
		var navUl = navDiv.children("ul")

		for (var i = 0; i < TotalPages; i++) {
			var navLiA
			if (i == page) {
				navLiA = $('<li><a href="javascript:void(0)"><span class="ui-slider-nav-selected"></span></a></li>').appendTo(navUl)
			} else {
				navLiA = $('<li><a href="javascript:void(0)"><span></span></a></li>').appendTo(navUl)
			}
			navLiA.attr("navid", i);
			navLiA.bind("click", function (e) {
				pageTo(parseInt($(this).attr("navid")));
			});
		}

		$("span", navDiv).pngfix();

		navDiv.css("margin-left", ( - TotalPages * navUl.children("li").width() / 2) + "px");

		//////////////////////
		var aniTime = (boxShowNumber == 1) ? 1000 : "slow";

		function pageTo(newPage) {
			navUl.children('li:eq(' + page + ')').children().children().removeClass("ui-slider-nav-selected")
			if (newPage >= TotalPages) {
				page = newPage % TotalPages;
			} else if (0 > newPage) {
				page = newPage + TotalPages;
			} else {
				page = newPage
			}
			navUl.children('li:eq(' + page + ')').children().children().addClass("ui-slider-nav-selected");
			var movToX = -moveWidth * page
			ul.animate({
				'left': movToX
			},
			aniTime);
			navUl.children('li:eq(' + page + ')')
		}

		var forw_btn = $(this).append('<a class="ui-slider-forw-btn" href="javascript:void(0)"><span></span></a>').children("a.ui-slider-forw-btn")
		var prev_btn = $(this).append('<a class="ui-slider-prev-btn" href="javascript:void(0)"><span></span></a>').children("a.ui-slider-prev-btn")

		forw_btn.pngfix();
		prev_btn.pngfix();

		forw_btn.bind('click', function () {
			clearInterval(timer)
			pageTo(page + 1)
		});

		prev_btn.bind('click', function () {
			clearInterval(timer)
			pageTo(page - 1)
		});

		function nextPage() {
			pageTo(page + 1)
		}
		var timer = 0;
		if (boxShowNumber == 1) {
			timer = setInterval(nextPage, 10000);
		}
	});
	$('.ui-slider').css("visibility", "visible");
}
//*************************************
//-------------------------------------
// setGalleryList
//-------------------------------------
function faderInit() {
	$(".ui-fader").map(function () {
		var $GalleryBox = $(this);
		var $FaderList = $(".ui-fader-list", $GalleryBox);
		var $Pages = $("ul > li", $FaderList);
		var TotalPages = $Pages.length;
		//////////////////////
		var $GalleryPaging = $('<div class="ui-fader-nav"><ul></ul></div>').appendTo($GalleryBox);
		var $GalleryPagingList = $GalleryPaging.children("ul")
		var page = 0;
		//////////////////////
		var aniTime = "slow";
		function pageTo(newPage) {
			if (newPage != page) {
				$("li:eq("+page+") a span", $GalleryPagingList).removeClass("ui-fader-nav-selected");
				if (newPage > TotalPages - 1) {
					page = newPage % TotalPages;
				} else if (0 > newPage) {
					page = newPage + TotalPages;
				} else {
					page = newPage;
				}				
				$("li:eq("+page+") a span", $GalleryPagingList).addClass("ui-fader-nav-selected");
				showPage(page);
			}
		}
		//////////////////////
		var $ActiveLi = $Pages.eq(page);
		var $OldLi = null;
		var $Caption = $(".ui-fader-caption", $GalleryBox);
		function showPage(newPage) {
			$OldLi = $ActiveLi;
			$ActiveLi = $Pages.eq(newPage);
			if ($OldLi == null) {
				$ActiveLi.show();
			} else {
				$Pages.not($OldLi).css("z-index", "50").hide();
				$OldLi.css("z-index", "60");
				$ActiveLi.css("z-index", "65");
				$ActiveLi.fadeIn("slow");
			}
		}
		if (TotalPages > 1) {
			for (var i = 0; i < TotalPages; i++) {
				var $PageA;
				var pageNr = (i + 1);
				$PageA = $('<li><a href="javascript:void(0)"><span></span></a></li>').appendTo($GalleryPagingList);
				$PageA.attr("navid", i);
				$PageA.click(function (e) {
					stopLoop()
					pageTo(parseInt($(this).attr("navid")));
				});
			}
			$("li:eq("+page+") a span", $GalleryPagingList).addClass("ui-fader-nav-selected");
		}
		$("span", $GalleryPagingList).pngfix();
		$GalleryPaging.css("margin-left", ( - TotalPages * $GalleryPagingList.children("li").width() / 2) + "px");
		//////////////////////
		$ActiveLi.css("z-index", "65").show();
		//////////////////////
		var $Forw_btn = $('<a class="ui-fader-forw-btn" href="javascript:void(0)"><span></span></a>').appendTo($GalleryBox);
		var $Prev_btn = $('<a class="ui-fader-prev-btn" href="javascript:void(0)"><span></span></a>').appendTo($GalleryBox);
		$Forw_btn.pngfix();
		$Prev_btn.pngfix();
		$Forw_btn.bind('click', function () {
			stopLoop()
			pageTo(page + 1)
		});
		$Prev_btn.bind('click', function () {
			stopLoop()
			pageTo(page - 1)
		});
		//////////////////////
		function nextPage() {
			pageTo(page + 1)
		}
		var timer = 0;
		function playLoop() {
			timer = setInterval(nextPage, 8000);
		}
		function stopLoop() {
			clearInterval(timer);
		}
		playLoop();		
	});
}

//-------------------------------------
// mainMenu
//-------------------------------------
var mainMenuItem = 0;
var mainMenuID = "";
var mainMenuDropDown = 0;

function mainMenuInit() {
	$('#headerMenu').map(function () {
		var $headerMenu = $(this);
		var topListLength = $('#headerMenu > ul > li').length;
		var $lastLi = $('#headerMenu > ul > li:last-child')
		var liOuterWidth = $lastLi.width() + $lastLi.position().left

		var space = Math.round((736 - liOuterWidth) / (topListLength));

		var spacing = Math.ceil(space / 2);

		$headerMenu.css("left", (0) + "px");
		$('#headerMenu > ul > li > a').css("padding-left", spacing + "px");
		$('#headerMenu > ul > li > a').css("padding-right", spacing + "px");

		var headerOuterWidth = $lastLi.outerWidth() + $lastLi.position().left
		var seperatorSpacing = Math.floor((753 - headerOuterWidth) / 2) - 1;
		$('#headerMenuSeperator').css("left", (headerOuterWidth) + "px");

		$('div#headerMenuDropDownContainer').css('display', 'block');
		var $menuDropDownCurtain = $('div#headerMenuDropDownContainer > div.dropDownCurtain:first-child');
		var $sublevelUl = $('#headerMenu ul li ul');

		$sublevelUl.each(function (ulIndex) {
			var $menuContainer = $menuDropDownCurtain.clone();
			$menuContainer.attr("id", "menuContainer_" + ulIndex);
			$menuContainer.attr("menuid", "menuContainer_" + ulIndex);
			$('div#headerMenuDropDownContainer').append($menuContainer);
			var ul_array = [];
			var $listContainer = $menuContainer.children().children();
			for (var u = 0; u < 4; u++) ul_array.unshift($("<ul />").prependTo($listContainer));
			var listTotalLength = $(this).children("li").length;
			var columnLength = Math.ceil(listTotalLength / 4);
			var col = 0;

			$(this).children("li").each(function (liIndex) {
				$(ul_array[col]).append($(this));
				var ll = liIndex + 1
				var lm = ll % columnLength
				if (lm == 0) {
					col++
				}
			});

			$(this).siblings("a").attr("menuid", "menuContainer_" + ulIndex);

			$(this).siblings("a").bind('mouseover', mainMenuOpen_timer);
			$(this).siblings("a").bind('mouseout', mainMenuClose_timer);

			$menuContainer.bind('mouseover', mainMenu_open);
			$menuContainer.bind('mouseout', mainMenuClose_timer);

			var top = -$menuContainer.outerHeight() - 10 + "px"
			$menuContainer.css('top', top);
			$menuContainer.css('visibility', 'hidden');
			$(this).remove()
		});

		$menuDropDownCurtain.remove();
		$("#headerMenuDropDownContainer").css('visibility', 'hidden')
	});
	$('div#headerMenu').css("visibility", "visible");
}

function mainMenu_open() {
	mainMenuOpenTimeout_clear()
	mainMenuCloseTimeout_clear()
	//
	if (mainMenuID != $(this).attr("menuid")) {
		mainMenu_close();
		//
		mainMenuID = $(this).attr("menuid");
		mainMenuItem = $("#" + mainMenuID);
		mainMenuItem.css('visibility', 'visible');
		mainMenuItem.animate({
			'top': 0
		},
		'fast');
	}
	$("#headerMenuDropDownContainer").css('visibility', 'visible');
}

function mainMenu_close() {
	if (mainMenuItem != 0) {
		mainMenuItem.css('visibility', 'hidden');
		var top = -mainMenuItem.outerHeight() - 10 + "px";
		mainMenuItem.css('top', top);
		mainMenuItem = 0;
		mainMenuID = "";
	}
	$("#headerMenuDropDownContainer").css('visibility', 'hidden');
}

var mainMenuOpenTime = 400;
var mainMenuCloseTime = 800;

var mainMenuOpenTimeout = 0;
var mainMenuCloseTimeout = 0;

function mainMenuOpen_timer() {
	var thisItem = this;
	mainMenuOpenTimeout_clear()
	mainMenuCloseTimeout_clear()
	mainMenuOpenTimeout = window.setTimeout(function () {
		mainMenu_open.call(thisItem)
	},
	mainMenuOpenTime);
}

function mainMenuClose_timer() {
	mainMenuOpenTimeout_clear()
	mainMenuCloseTimeout_clear()
	mainMenuCloseTimeout = window.setTimeout(mainMenu_close, mainMenuCloseTime);
}

function mainMenuCloseTimeout_clear() {
	if (mainMenuCloseTimeout) {
		window.clearTimeout(mainMenuCloseTimeout);
		mainMenuCloseTimeout = null;
	}
}

function mainMenuOpenTimeout_clear() {
	if (mainMenuOpenTimeout) {
		window.clearTimeout(mainMenuOpenTimeout);
		mainMenuOpenTimeout = null;
	}
}

//-------------------------------------
// Light box
//-------------------------------------
var $activeBox = null;
function displayLightBox(id) {
	var $body = $("#container").parent()

	if ($activeBox == null) {
		var $overlay = $body.append("<div class='blackOverlay'></div>").children(".blackOverlay")
		$overlay.click(function () {
			closeLightBox()
		});
	}

	var $box = $(id)
	if ($activeBox != null) {
		$activeBox.attr("class", "lightBoxContainer_hidden");
	}
	$activeBox = $box;
	$box.attr("class", "lightBoxContainer");
	$body.append($box)
	
	if ($.browser.msie && Number($.browser.version.charAt(0)) < 7) {
		$("#container").css("height", "100%");
		$("#container").css("overflow-y", "hidden");
		$("html").css("overflow-y", "hidden");
		$(".lightBoxContainer").css("position", "absolute");
		$(".blackOverlay").css("position", "absolute");
		$("select").hide();
	}

}
function closeLightBox() {
	var $overlay = $(".blackOverlay");
	$overlay.remove();

	var $box = $(".lightBoxContainer");
	$box.find("input").val("");
	$box.find("input").blur();
	$box.attr("class", "lightBoxContainer_hidden");
	$activeBox = null;

	if ($.browser.msie && Number($.browser.version.charAt(0)) < 7) {
		$("#container").css("height", "auto");
		$("#container").css("overflow-y", "visible");
		$("select").show()
		$("html").css("overflow-y", "auto");
	}
}
//-------------------------------------
// setBookBoxBehaviour
//-------------------------------------
function setBookBoxBehaviour() {
	var $bookBox = $(".bookBox");
	$bookBox.click(function () {
		window.location = $("a", this).attr("href");
	});
	$bookBox.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".title, .author", this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background-color", "#fff");
		$(".title, .author", this).css("color", "");
	});

	var $listItem = $(".contentBooks .listTable tr.listItem");
	$listItem.click(function () {
		window.location = $("td.leftBorder a", this).attr("href");
	});
	$listItem.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".bookText", this).css("color", "#ffb107");
		$(this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background-color", "#fff");
		$(".bookText", this).css("color", "");
		$(this).css("color", "");
	});
	
	$(".bookBox img").each(function(){	
		setMouseOverBox($(this), $(this).parents(".bookBox").children(".bookOverBox"));
	});
	
	$("span.bookImg img").each(function(){	
		setMouseOverBox($(this), $(this).parent().parent().prev().children(), "bookOver");
	});
	
	var $sidebarList = $(".sidebarList li");
	$sidebarList.click(function () {
		window.location = $("a", this).attr("href");
	});
	$sidebarList.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".title, .author", this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background", "none");
		$(".title, .author", this).css("color", "");
	});
}
//-------------------------------------
// setAuthorBoxBehaviour
//-------------------------------------
function setAuthorBoxBehaviour() {
	var $authorBox = $(".authorBox");
	$authorBox.click(function () {
		window.location = $("a", this).attr("href");
	});
	$authorBox.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".authorBoxText", this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background", "none");
		$(".authorBoxText", this).css("color", "");
	});

	var $listItem = $(".contentAuthors .listTable tr.listItem");
	$listItem.click(function () {
		window.location = $("td.leftBorder > a", this).attr("href");
	});
	$listItem.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".authorText", this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background-color", "#fff");
		$(".authorText", this).css("color", "");
	});
	
	$(".authorBox .authorBoxImg img").each(function(){	
		setMouseOverBox($(this), $(this).parent().parent().parent().next());
	});
	
	$("span.authorImg img").each(function(){	
		setMouseOverBox($(this), $(this).parent().parent().prev().children(), "authorOver");
	});
}
//-------------------------------------
// setArticleBoxBehaviour
//-------------------------------------
function setArticleBoxBehaviour() {
	var $articleBox = $(".articleBox");
	$articleBox.click(function () {
		window.location = $("a", this).attr("href");
	});
	$articleBox.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".articleBoxHeading, .articleBoxText", this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background", "none");
		$(".articleBoxHeading, .articleBoxText", this).css("color", "");
	});

	var $listItem = $(".contentArticles .listTable tr.listItem");
	$listItem.click(function () {
		window.location = $("td.leftBorder a", this).attr("href");
	});
	$listItem.hover(function () {
		$(this).css("background-color", "#fffaf2");
		$(".articleText", this).css("color", "#ffb107");
		$(this).css("color", "#ffb107");
	},
	function () {
		$(this).css("background-color", "#fff");
		$(".articleText", this).css("color", "");
		$(this).css("color", "");
	});
}
//-------------------------------------
// Mouse over box
//-------------------------------------

function setMouseOverBox($This, $OverBox, className){
	var $OverBoxParent = $OverBox.parent();
	$OverBox.pngfix()
	$This.hover(function () {
		showMouseOverBox($This, $OverBox, className)
	},
	function () {
		hideMouseOverBox($This, $OverBox, $OverBoxParent)
	});	
}

function showMouseOverBox($This, $OverBox, className) {
	var $Container = $('#container');
	var $Box = $("<div id='ActiveOverBox' />")
	
	var left = $This.offset().left - $Container.offset().left
	var top = $This.offset().top - $Container.offset().top
	
	$Box.addClass(className)
	$Box.css({"position" : "absolute", "z-index" : "5678", "left" : left+"px", "top" : top+"px"});
	
	$Box.append($OverBox)
	
	$Container.append($Box)	
	
	$Box.children().show()
	
	$.data($This.get(0), "thisOverBox", $Box)
}

function hideMouseOverBox($This, $OverBox, $OverBoxParent) {
	$OverBoxParent.append($OverBox);
	$OverBox.hide()
	$("#ActiveOverBox").remove();
}

//-------------------------------------
// setAuthorBg
//-------------------------------------

function setAuthorBg(){
	var $Settings = $("#authorBgSettings");
	if($Settings.length == 0) return	
	var $BgColor = $(".bgcolor" ,$Settings);
	if($BgColor.length > 0){
		if($BgColor.val() != ""){
			$("#main").css("background", $BgColor.val())
		}
	}
	/*
	var $BgPicture = $(".bgimg" ,$Settings);
	if($BgPicture.length > 0){
		$("#main").css("background-image", "url("+$BgPicture.val()+")")
	}
	var $BgRepeat = $(".bgrepeat" ,$Settings);
	if($BgRepeat.length > 0){
		var repeat = (Boolean(parseInt($BgRepeat.val()))) ? "repeat" : "no-repeat";
		$("#main").css("background-repeat", repeat);
	}
	*/
}

//-------------------------------------
// setTwitterFeed
//-------------------------------------

function setTwitterFeed(){
	var $TwitterFeed = $(".twitterFeed");
	$TwitterFeed.map(function(){
		var $This = $(this);
		var titleArray = $This.attr("title").split(';')
		$This.removeAttr("title");
		var userName = titleArray[0];
		var avatarImg = titleArray[1];
		var number = titleArray[2];
		$(".twitterList", $This).tweet({
			username: userName,
			join_text: "",
			avatar_src: avatarImg,
			avatar_size: 32,
			count: number,
			auto_join_text_default: "vi ,",
			auto_join_text_ed: "vi",
			auto_join_text_ing: "vi var",
			auto_join_text_reply: "vi svarede på",
			auto_join_text_url: "vi kiggede på",
			loading_text: "henter tweets..."
		});		
	});
}
//-------------------------------------
// setLighboxDeepLink
//-------------------------------------

function getHash() {
	var hash = window.location.hash;
	var stop = hash.indexOf('?');
	return (stop == -1) ? hash.substring() : hash.substring(1,stop);
}

function setLighboxDeepLink(){
	var hash = getHash();
	if(hash != "" && $(hash).length > 0) displayLightBox(hash);
}


//-------------------------------------
// debug
//-------------------------------------
function debug(msg) {
	if (window.console && window.console.log) window.console.log(msg);
}
var isLocal = (window.location.href.indexOf("file:") == 0 || window.location.href.indexOf("atliadal") != 0);
var pathPrefix = (isLocal) ? "" : "/";
var URL = (isLocal) ? "" : "http://gyldendal";

//-------------------------------------
// On ready events
//-------------------------------------
$(document).ready(function () {	
	mainMenuInit();
	preloadImages();
	setBookBoxBehaviour();
	setAuthorBoxBehaviour();
	setArticleBoxBehaviour();
	setAuthorBg();
	runFormScripts();
	sliderInit();
	faderInit();
	tabsInit();
	setTwitterFeed();
	setLighboxDeepLink();
	DocumentReady = true;
});