﻿$(document).ready(function(){
//#-------------------------------------------------------------------
	$('html').addClass('js');
	$('#iframe').attr('width','700');
	$('table').attr('cellspacing','0').attr('border','0');
	$('#ticker').bind('click',function(){location.href=$(this).find('a').attr('href').toString();}).attr('title',$('#ticker').find('a').attr('title'));
	$('span.checkbox input[type=radio]').not('span.checkbox span.category input').each(function () { var $this = $(this), $label = $this.siblings("label[for=" + $this.attr("id") + "]"); $this.add($label).wrapAll('<span class="category"/>'); });
	if(typeof loadMap==='function'){loadMap();}
	//# IE ONLY
	if($('html').hasClass('ie')){
		$('#content div.two-col-puff div:last-child,#article div.two-col:last-child,#article div.three-col:last-child').css('margin-right','0');
		$('#article .videolist ul li:nth-child(4n)').addClass('fourth');
		$('#article div.clearboth').before('<div class="ie-float-bug-fix"></div>');
		document.createElement('css3-container');
		$(window).bind('beforeprint',function(){$('#header').css('behavior','none');}).bind('afterprint',function(){$('#header').css('behavior','url(/css/PIE.htc)');});
	}
	//# INIT
	$('#nav').InitNavigation();
	$('#tools').InitTools();
	$('#promo').InitPromo();
	$('#container').InitModalPopups();
	$('a.email').InitEmailDecrypter();
	$('fieldset').TextfieldPlaceholders();
	$('#article dl.vcard').InitVcard();
	$('table.paging-table').InitPagingTables();
	$('.tooltips').InitTooltips();
	$('.popper').InitPopper();
	$('#share').InitShare();
	$('div.tabulator').InitTabulator();
	$('#pressroommore').InitPressRoomReadMore();
	$('div.tabbox').InitTabbox();
	$('input.quicksearch').SubmitOnEnter();
	$('p.clip').FixCliporder();
	$('div.pufflist').FixLinkOrder();
	$('#image-slideshow-container').InitTopImageSlideshow();
	$('#main div.graph-boxes').InitGraphbox();
	$('#main .ingredients').InitIngredients();
	$('#article div.addresscard').AdressListHeightFix();
	$('#related ul.faq li').FAQToggle();
	//# SMARTPHONE
	if(viewMode()==='smartphone'){
		var shareTable = $('table.share-table'),
			th = shareTable.find('th'),
			td = shareTable.find('td'),
			stringBuilder = new StringBuilder();
		shareTable.addClass('smartphone-table');
		stringBuilder.add('<tbody>');
		th.each(function(i){
			stringBuilder.add('<tr><td><strong>'+ $(th[i]).text() +'</strong></td><td class="right">'+ $(td[i]).text() +'</td></tr>');
		});
		stringBuilder.add('</tbody>');
		shareTable.html($(stringBuilder.build()));
		stringBuilder.clear();
	}
//#-------------------------------------------------------------------
});

$(window).ready(function()
{
	$('#videolists ul').equalHeightColumns({ target: 'li',exclude:'li'});
});

(function($) {
	$.fn.FAQToggle= function() {
		$(this).each(function(i,li){
			var li = $(li);
			li	
				.find('.answer').hide().end()
				.find('.question a').click(function(e)
				{
					e.preventDefault();
					var link = $(this);
					
					link
						.parents('ul:eq(0)')
							.find('.answer').slideUp().end()
							.find('.question').removeClass('open');
					
					if(link.parent().next().is(':visible') === false)
					{
						link.parent().addClass('open').next().slideDown(200);
					}
				});
		});
	};
})(jQuery);

(function($){$.fn.InitNavigation=function(){var navigation=$(this);if(viewMode()==='smartphone'){navigation.find('ul:first').css('left','5px');var slideBack=$('<div id="slide-back" style="display:none"><span>Back</span></div>').bind('click',function(){navigation.find('ul:first').animate({left:'+=305px'},500,function(){var left=parseInt(0+navigation.find('ul:first').css('left'),10);if(left>0){$('#header a.logo').fadeIn();slideBack.fadeOut();}});});var insertNavTrigger=function(parent){parent.find('a.haschildren').each(function(){$(this).after($('<div class="mobile-trigger"></div>').bind('click',function(){var parent=$(this).parent().parent(),navItemId=$(this).prev().attr('id'),navLanguage=$(this).prev().attr('lang').toUpperCase(),navId=navItemId.substring(3).toString(),navChild=$('#cid'+navId);if(navChild.length===0){SwedishMatch.Services.MenuService.GetMenuBlock(navId,navLanguage,function(submenu){submenu=$(submenu);if(submenu.length>0){var temp=$('<div></div>').append(submenu);var subNav=temp.find('ul:first');var subNavId=subNav.attr('id');var subNavParent=$('#pid'+subNavId.substring(3)).parent();insertNavTrigger(subNav);subNavParent.append(subNav);}});}else{navChild.css('visibility','visible');navChild.show();}if(navChild.length==1){parent.find('.selected').removeClass('selected');$(this).addClass('selected');}parent.find('ul').not(navChild).hide();parent.find('ul').not(navChild).css('visibility','hidden');navigation.find('ul:first').animate({left:'-=305px'},500,function(){$('#header a.logo').fadeOut();slideBack.fadeIn();});return false;}));});};$('#header').prepend(slideBack);insertNavTrigger($('#nav'));}if(!navigation.length||!hasCSS()){return false;}var navigationTimer=null;$('#nav').delegate('ul','mouseenter',function(){clearTimeout(navigationTimer);});navigation.delegate("a","mouseenter",function(e){navigation.find('a').attr('title','');clearTimeout(navigationTimer);var link=$(this),parent=$(this).parent().parent(),navItemId=$(this).attr('id'),navLanguage=$(this).attr('lang').toUpperCase(),navId=navItemId.substring(3).toString(),navChild=$('#cid'+navId);if(navChild.length===0){SwedishMatch.Services.MenuService.GetMenuBlock(navId,navLanguage,function(submenu){submenu=$('<ul>'+submenu+'</ul>');if($(submenu).find('li').length>0){parent.find('.selected').removeClass('selected');var temp=$('<div>'+$(submenu).html()+'</div>'),subNav=temp.find('ul:first'),subNavId=$(subNav).attr('id').toString(),subNavParent=$('#pid'+subNavId.substring(3)).parent();navigationTimer=window.setTimeout(function(){link.addClass('selected');if($('#'+subNavId).length){$('#'+subNavId).remove();}parent.find('ul').hide();parent.find('ul').css('visibility','hidden');subNavParent.append(subNav);},400);}});}else{navigationTimer=window.setTimeout(function(){parent.find('.selected').removeClass('selected');link.addClass('selected');parent.find('ul').hide();parent.find('ul').css('visibility','hidden');navChild.css('visibility','visible');navChild.show();},400);}}).delegate('a','mouseleave',function(){clearTimeout(navigationTimer);navigationTimer=window.setTimeout(function(){navigation.html('<img src="/images/ani-load-small.gif" id="tmp-load-img">');navigationTimer=window.setTimeout(function(){$('#tmp-load-img').remove();navigationTimer=window.setTimeout(function(){navigation.html(navigation.data('NavigationBackup'));},200);},900);},900);});navigation.data('NavigationBackup',navigation.html());};})(jQuery);

(function($) {
	$.fn.InitModalPopups = function() {
		if (viewMode() === 'smartphone') {
			return false;
		}
		var modalId = null,
			modalType = '';
		var initModalBackPlate = function() {
				$('#modal-plate').remove();
				var modalPlate = $('<div id="modal-plate" class="modal-plate" style="background:#222;position:absolute;top:0;width:100%;height:' + $('#container').height() + 'px"></div>');
				modalPlate.fadeTo('fast', 0.8).bind('click', function() {
					$(this).remove();
					$('div.modal').hide().remove();
				});
				$('body').append(modalPlate);
			};
		var DisplayModal = function(url, type, id, top) {
				$('div.modal').remove();
				$.get(url, function(content) {
					var pos = parseInt($('body').width(), 10) / 2 - 286;
					var modal = $('<div id="' + id + '" class="modal' + type + '" style="top:' + top + 'px;left:' + pos + 'px"><a href="javascript:;" class="modal-close"><img src="/images/btn-close-modal.png" /></a><div class="modal-content">' + content + '</div></div>');
					modal.find('a.modal-close').bind('click', function() {
						$('div.modal').hide().remove();
						$('#modal-plate').remove();
					});
					$('body').append(modal);
					initModalBackPlate();
				});
			};
		$('a[rel=modal]').bind('click', function() {
			var url = $(this).attr('href').toString();
			if (url.indexOf('?') == -1) {
				url = url + '?modal=true';
			} else {
				url = url + '&modal=true';
			}
			modalId = url.EscapeString2();
			DisplayModal(url, modalType, modalId, parseInt($('body').scrollTop(), 10));
			return false;
		});
		$('a[rel=clipmodal]').bind('click', function() {
			var url = $(this).attr('href').toString();
			if (url.indexOf('?') == -1) {
				url = url + '?modal=true';
			} else {
				url = url + '&modal=true';
			}
			modalId = url.EscapeString2();
			modalType = ' clipmodal';
			
			DisplayModal(url, modalType, modalId, parseInt($(window).scrollTop(), 10));
			return false;
		});
	};
})(jQuery);


(function($) {
	$.fn.InitTopImageSlideshow = function() {
		var strNext = (getLanguage() === 'en') ? 'Next' : 'Nästa',
			strPrev = (getLanguage() === 'en') ? 'Previous' : 'Föregående',
			container = $(this),
			strTopTitle = (container.attr('title') !== '') ? container.attr('title') : container.find('img:first').attr('alt');
		container.find('img:not(:first)').hide();
		container.append('<div class="title">' + strTopTitle + '</div>');
		var ulwrap = $('<div id="slide-show-nav"></div>');
		var ul = $('<ul></ul>').appendTo(ulwrap);
		container.find('img').each(function(i, obj) {
			$(obj).data('iconid', 'image-slideshow-icon-' + i);
			$('<li></li>').attr('id', 'image-slideshow-icon-' + i).appendTo(ul);
		});
		ul.children('li:eq(0)').addClass('current');
		var prev = $('<a href="javascript:;" class="button slide-show-nav-prev" title="' + strPrev + '"><span></span></a>').bind('click', function() {
			$('#image-slideshow-container img:first').fadeOut('fast');
			$('#image-slideshow-container img:last').fadeIn('fast').prependTo($('#image-slideshow-container')).clone();
			$('#image-slideshow-container div.title').html($('#image-slideshow-container img:first').attr('alt') + ' ');
			ul.children('li').removeClass('current').end().find('#' + $('#image-slideshow-container img:first').data('iconid')).addClass('current');
		}).prependTo(ulwrap);
		var next = $('<a href="javascript:;" class="button slide-show-nav-next" title="' + strNext + '"><span></span></a>').bind('click', function() {
			$('#image-slideshow-container img:first').fadeOut('fast').appendTo($('#image-slideshow-container')).clone();
			$('#image-slideshow-container img:first').fadeIn('fast');
			$('#image-slideshow-container div.title').html($('#image-slideshow-container img:first').attr('alt') + ' ');
			ul.children('li').removeClass('current').end().find('#' + $('#image-slideshow-container img:first').data('iconid')).addClass('current');
		}).prependTo(ulwrap);
		prev.clone(true, true).removeClass('slide-show-nav-prev').addClass('slide-show-nav-prev-2 largebutton').bind('mouseover', function(e) {
			e.stopPropagation();
			$(this).find('span').fadeIn();
		}).bind('mouseleave', function(e) {
			e.stopPropagation();
			$(this).find('span').fadeOut();
		}).appendTo(container);
		next.clone(true, true).removeClass('slide-show-nav-next').addClass('slide-show-nav-next-2 largebutton').bind('mouseenter', function(e) {
			e.stopPropagation();
			$(this).find('span').fadeIn();
		}).bind('mouseleave', function(e) {
			e.stopPropagation();
			$(this).find('span').fadeOut();
		}).appendTo(container);
		container.append(ulwrap);
	};
})(jQuery);

(function($){$.fn.FixCliporder=function(){if(viewMode()==='smartphone'){return false;}$(this).each(function(){$(this).prepend($(this).find('img').clone());$(this).find('a img').remove();});};})(jQuery);
(function($){$.fn.FixLinkOrder=function(){if(viewMode()==='smartphone'){return false;}$(this).find('div.box').each(function(){$(this).find('img').parent('a').prepend($(this).find('h3').clone().end().remove());});};})(jQuery);
(function($){$.fn.InitTools=function(){if($('#swm-worldwide').length&&hasCSS()){$('#swm-worldwide h2').hide();$('#drop-down').hide();$('#drop-down').css('position','absolute');var topic=$('#swm-worldwide h2').text();$(this).append($('<div id="swm-websites"><strong>'+topic+'</strong></div>').bind('click',function(){var offset=$(this).offset();$('#drop-down').css('left',offset.left);$('#drop-down').slideToggle();return false;}));}};})(jQuery);

(function($) {
	$.fn.InitShare = function() {
		if (viewMode() === 'smartphone') {
			return false;
		}
		if (hasCSS()) {
			var share = $(this).clone(),
				more = (getLanguage() === 'en') ? 'More..' : 'Visa fler..',
				shareable = share.find('div.shareable'),
				visibleUl = $('<ul class="share-visibles"><li class="share-more"><a href="javascript:;">' + more + '</a></li></ul>'),
				visibleLi = shareable.find('li:lt(3),#sharebyemail').clone(),
				sharebyemail = share.find('#sharebyemail');
			shareable.hide();
			shareable.find('#sharebyemail').remove();
			visibleLi.find('img').remove();
			visibleLi.eq(0).addClass('share1').end().eq(1).addClass('share2').end().eq(2).addClass('share3').end().eq(3).addClass('share4');
			visibleUl.prepend(visibleLi);
			share.find('strong').after(visibleUl);
			visibleUl.find('li.share-more a').bind('click', function() {
				share.find('fieldset').hide();
				var offset = $(this).offset();
				shareable.live('mouseleave', function() {
					$(this).hide();
				}).css({
					'top': offset.top,
					'left': (offset.left - 10)
				}).toggle();
				return false;
			});
			var shareByemailHeader = "";
			sharebyemail.find('span').live('click', function() {
				share.find('#sharebyemail>fieldset>div>label').show();
				share.find('#emailbutton').show();
				if (typeof shareByemailHeader == 'undefined' || shareByemailHeader == "") {
					shareByemailHeader = $('#sharebyemail h4').html();
				} else {
					$('#sharebyemail h4').html(shareByemailHeader);
				}
				var offset = $(this).position();
				if ($(this).parent().hasClass('share4')) {
					shareable.hide();
					offset = $(this).offset();
				}
				var fieldset = $(this).parent().find('fieldset');
				fieldset.css({
					'top': (offset.top + 20),
					'left': (offset.left - 60)
				}).toggle();
				return false;
			});
			$('<div class="close"></div>').click(function() {
				$(this).parent().hide();
			}).prependTo(share.find('#sharebyemail>fieldset'));
			$(this).replaceWith(share)
			$('#article').prepend(share);
			
			sharebyemail.find('#emailbutton').live('click', function() {
			var fielset = $(this).parents('fieldset');
				$('#sharebyemail h4').load('/templates/services/email.ashx', {
					path: window.location.pathname,
					femail: $('#fromemail').val(),
					temail: $('#toemail').val()
				}, function() {
					share.find('#sharebyemail>fieldset>div>label').hide();
					share.find('#emailbutton').hide();
					if(jQuery.browser.mozilla === true)
					{
						fielset.hide();
						fielset.show(10);
					}
				});
				return false;
			});
		}
	};
})(jQuery);

(function($) {
	$.fn.AdressListHeightFix= function() {
		$(this).each(function(){
			var container = $(this);
			var meta = container.find('dd.meta');
			var dls = container.find('dl');
			if(meta.length > 0)
			{
				if(meta.height() > container.height())
				{
					container.css('height',meta.height()+'px');
				}
			}
			if(dls.length === 2)
			{
				dls.css('height','auto');
				var largestHeight = (dls.eq(0).height() > dls.eq(1).height()) ? dls.eq(0).height() : dls.eq(1).height();
				dls.css('height',largestHeight);
			}
		});
	};
})(jQuery);

(function ($) { $.fn.InitPromo = function () { if (!hasCSS()) { return false; } var promo = $(this), duration = 5000, promoTimer = 0, className = promo.attr('class'); promo.find('.image img').each(function () { $(this).parent().css('background', 'url(' + $(this).attr('src').toString() + ') no-repeat 0 0'); $(this).css('visibility', 'hidden'); }); var Roll = function (duration) { promo.children('div').first().animate({ marginTop: '-287px' }, 600, function () { var copy = promo.children('div').first(); copy.attr('style', 'display:block'); promo.append(copy); promoTimer = window.setTimeout(function () { Roll(duration); }, duration); }); }; if (promo.hasClass('roll')) { if (className.indexOf('rolltimer') != -1) { duration = Number(className.substring(className.indexOf('rolltimer')).replace('rolltimer', '')); promoTimer = window.setTimeout(function () { Roll(duration); }, duration); } } }; })(jQuery);
(function($){$.fn.InitPressRoomReadMore=function(){$(this).bind('click',function(){var str=this.attr('href').substring(this.attr('href').indexOf('?'));$.get('/templates/pagetypes/pressroomcontent.aspx'+str,function(data){$(this).replaceWith(data);$('#pressroommore').InitPressRoomReadMore();});return false;});};})(jQuery);
(function($){$.fn.InitEmailDecrypter=function(){var reverseBase64Chars=[],base64Str='',base64Count=0;var base64Chars=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/'];for(var i=0,n=base64Chars.length;i<n;i++){reverseBase64Chars[base64Chars[i]]=i;}var setBase64Str=function(str){base64Str=str;base64Count=0;};var readReverseBase64=function(){if(!base64Str){return-1;}while(true){if(base64Count>=base64Str.length){return-1;}var nextCharacter=base64Str.charAt(base64Count);base64Count++;if(reverseBase64Chars[nextCharacter]){return reverseBase64Chars[nextCharacter];}if(nextCharacter=='A'){return 0;}}return-1;};var ntos=function(n){n=n^9;n=n.toString(16);if(n.length==1){n='0'+n;}n='%'+n;return unescape(n);};var decodeBase64=function(str){setBase64Str(str);var result='',inBuffer=new Array(4),done=false;while(!done&&(inBuffer[0]=readReverseBase64())!=-1&&(inBuffer[1]=readReverseBase64())!=-1){inBuffer[2]=readReverseBase64();inBuffer[3]=readReverseBase64();result+=ntos((((inBuffer[0]<<2)&0xff)|inBuffer[1]>>4));if(inBuffer[2]!=-1){result+=ntos((((inBuffer[1]<<4)&0xff)|inBuffer[2]>>2));if(inBuffer[3]!=-1){result+=ntos((((inBuffer[2]<<6)&0xff)|inBuffer[3]));}else{done=true;}}else{done=true;}}return result;};$(this).each(function(){if($(this).length){var title=$(this).attr('title');if(title){var email=decodeBase64(title);if(email){var email2=email.replace(/ /g,'');$(this).attr('href','mailto:'+email2);$(this).attr('title',email2);$(this).html(email);}}}});};})(jQuery);
(function($){$.fn.InitVcard=function(){if(viewMode()==='smartphone'){return false;}$(this).each(function(){$(this).bind('mouseenter',function(){$('#vcard-display-id').remove();var offset=$(this).offset();var offsetTop=offset.top-13;var offsetLeft=offset.left-28;var vCard=$('<div id="vcard-display-id" class="vcard-display" style="top:'+offsetTop+'px;left:'+offsetLeft+'px"><div><dl class="vcard" title="'+$(this).attr('title')+'">'+$(this).html()+'</dl></div></div>');$(vCard).bind('mouseleave',function(){$(this).remove();});$('#container').append(vCard);});});};})(jQuery);
/*
(function($){$.fn.InitTabulator=function(){$(this).each(function(){var headline='H4',txt=(getLanguage()=='sv')?'För:':'For:',tabs=$('<div class="tab"><strong>'+txt+'</strong></div>'),isRelated=$(this).hasClass('content'),currPage=1;if(isRelated){tabs.find('strong').remove();headline='H3';}var markets=$('<ul></ul>'),tabulator=$(this),tabSpace=0,isActive=null;tabulator.find('div:first').addClass('tabdata');if(tabulator.find(headline+'.info').length!==0){tabSpace=1;}tabulator.find(headline).not(headline+'.info').each(function(i){markets.append('<li><a href="javascript:;">'+$(this).text()+'</a></li>');if($(this).hasClass('active')){isActive=i;}$(this).hide();$(this).parent().hide();});markets.appendTo(tabs);tabs.find('a').bind('click',function(){var tabIndex=parseInt(tabs.find('a').index($(this))+tabSpace,10);tabulator.find('div.tab').find('li.active').removeClass('active');var thisLi=tabulator.find('div.tabdata').find('li');var nextLi=tabulator.find('div.tabdata').find('li').eq(tabIndex);tabulator.find('div.tabdata').css('height',nextLi.css('height'));thisLi.hide();nextLi.fadeIn('fast');$(this).parent().addClass('active');return false;});if(tabulator.find(headline+'.info').length===0){tabs.find('li:first').addClass('active');}tabulator.find('div.tabdata').before(tabs);tabulator.find('div.tabdata').find('li:first').show();if(isActive!==null){tabulator.find('div.tabdata li').hide();tabulator.find('div.tab li').eq(isActive).addClass('active');tabulator.find('div.tabdata li').eq(isActive+1).show();}if(isRelated){txt=(getLanguage()=='sv')?' av ':' of ';var sumPage=$('li.image').find('div').length;tabulator.find('a[rel=clipmodal]').parent().css({'position':'static','height':'auto'});tabulator.find('li.image div:not(:first)').hide();var prevnext=$('<span class="prevnext"></span>');var prev=$('<a class="prev" href="javascript:;"></a>').bind('click',function(){if(currPage===1){return false;}currPage--;tabulator.find('li.image div').fadeOut();tabulator.find('li.image div:eq('+parseInt(currPage-1,10)+')').fadeIn();tabulator.find('span.prevnext em').html(currPage+txt+sumPage);});var next=$('<a class="next" href="javascript:;"></a>').bind('click',function(){if(currPage===sumPage){return false;}tabulator.find('li.image div').fadeOut();tabulator.find('li.image div:eq('+currPage+')').fadeIn();currPage++;tabulator.find('span.prevnext em').html(currPage+txt+sumPage);});prevnext.append(prev).append(next);tabulator.find('li.image div:last').after(prevnext);tabulator.find('span.prevnext').prepend('<em>'+currPage+txt+sumPage+'</em>');}});};})(jQuery);
*/

(function($) {
	$.fn.InitTabulator = function() {
		$(this).each(function() {
			var headline = 'H4',
				txt = (getLanguage() == 'sv') ? 'För:' : 'For:',
				tabs = $('<div class="tab"><strong>' + txt + '</strong></div>'),
				isRelated = $(this).hasClass('content'),
				currPage = 1;
			if (isRelated) {
				tabs.find('strong').remove();
				headline = 'H3';
			}
			var markets = $('<ul></ul>'),
				tabulator = $(this),
				tabSpace = 0,
				isActive = null;
			tabulator.find('div:first').addClass('tabdata');
			if (tabulator.find(headline + '.info').length !== 0) {
				tabSpace = 1;
			}
			tabulator.find(headline).not(headline + '.info').each(function(i) {
				markets.append('<li><a href="javascript:;">' + $(this).text() + '</a></li>');
				if ($(this).hasClass('active')) {
					isActive = i;
				}
				$(this).hide();
				$(this).parent().hide();
			});
			markets.appendTo(tabs);
			tabs.find('a').bind('click', function() {
				var tabIndex = parseInt(tabs.find('a').index($(this)) + tabSpace, 10);
				tabulator.find('div.tab').find('li.active').removeClass('active');
				var thisLi = tabulator.find('div.tabdata').find('li');
				var nextLi = tabulator.find('div.tabdata').find('li').eq(tabIndex);
				tabulator.find('div.tabdata').css('height', nextLi.css('height'));
				thisLi.hide();
				nextLi.fadeIn('fast');
				$(this).parent().addClass('active');
				return false;
			});
			if (tabulator.find(headline + '.info').length === 0) {
				tabs.find('li:first').addClass('active');
			}
			tabulator.find('div.tabdata').before(tabs);
			tabulator.find('div.tabdata').find('li:first').show();
			if (isActive !== null) {
				tabulator.find('div.tabdata li').hide();
				tabulator.find('div.tab li').eq(isActive).addClass('active');
				tabulator.find('div.tabdata li').eq(isActive + 1).show();
			}
			if (isRelated) {
				txt = (getLanguage() == 'sv') ? ' av ' : ' of ';
				tabulator.find('div.tabdata li.image, div.tabdata li.video').each(function(i,obj)
				{
					var tabContent = $(obj).data('currPage',1);
					tabContent.data('sumPage',tabContent.find('div').length);
					/*tabulator.find('a[rel=clipmodal]').parent().css({
						'position': 'static',
						'height': 'auto'
					});*/
					tabulator.find('a[rel=clipmodal]').parent().css({
						'position': 'absolute',
						'overflow':'hidden'
					});
					
					tabContent.find('div:not(:first)').hide();
					var prevnext = $('<span class="prevnext"></span>');
					var prev = $('<a class="prev" href="javascript:;"></a>').bind('click', function() {
						if (tabContent.data('currPage') === 1) {
							return false;
						}
						tabContent.data('currPage',((tabContent.data('currPage')-0)-1));
						tabContent.find('div').fadeOut();
						tabContent.find('div:eq(' + parseInt((tabContent.data('currPage')-1), 10) + ')').fadeIn();
						tabContent.find('span.prevnext em').html(tabContent.data('currPage') + txt + tabContent.data('sumPage'));
					});
					var next = $('<a class="next" href="javascript:;"></a>').bind('click', function() {
						if (tabContent.data('currPage') === tabContent.data('sumPage')) {
							return false;
						}
						tabContent.find('div').fadeOut();
						tabContent.find('div:eq(' + tabContent.data('currPage') + ')').fadeIn();
						tabContent.data('currPage',((tabContent.data('currPage')-0)+1));
						tabContent.find('span.prevnext em').html(tabContent.data('currPage') + txt + tabContent.data('sumPage'));
					});
					prevnext.append(prev).append(next);
					tabContent.find('div:last').after(prevnext);
					tabContent.find('span.prevnext').prepend('<em>' + tabContent.data('currPage') + txt + tabContent.data('sumPage') + '</em>');
				});
				

				/*
				var sumPage = $('li.image').find('div').length;
				tabulator.find('a[rel=clipmodal]').parent().css({
					'position': 'static',
					'height': 'auto'
				});
				tabulator.find('li.image div:not(:first)').hide();
				var prevnext = $('<span class="prevnext"></span>');
				var prev = $('<a class="prev" href="javascript:;"></a>').bind('click', function() {
					if (currPage === 1) {
						return false;
					}
					currPage--;
					tabulator.find('li.image div').fadeOut();
					tabulator.find('li.image div:eq(' + parseInt(currPage - 1, 10) + ')').fadeIn();
					tabulator.find('span.prevnext em').html(currPage + txt + sumPage);
				});
				var next = $('<a class="next" href="javascript:;"></a>').bind('click', function() {
					if (currPage === sumPage) {
						return false;
					}
					tabulator.find('li.image div').fadeOut();
					tabulator.find('li.image div:eq(' + currPage + ')').fadeIn();
					currPage++;
					tabulator.find('span.prevnext em').html(currPage + txt + sumPage);
				});
				prevnext.append(prev).append(next);
				tabulator.find('li.image div:last').after(prevnext);
				tabulator.find('span.prevnext').prepend('<em>' + currPage + txt + sumPage + '</em>');

				*/
			}
		});
	};
})(jQuery);



(function($){$.fn.InitPagingTables=function(){$(this).each(function(){var table=$(this);table.find('tr').each(function(){var tr=$(this);var cells=tr.children();var foo=0;if(cells.length>5){var prev=$('<th class="sort-paging prev-fake"><img alt="" src="/images/icons/sort-nav-prev-fake.gif"></th>');var next=$('<th class="sort-paging next"><img alt="" src="/images/icons/sort-nav-next.gif"></th>');prev.bind('click',function(){var myIndex=prev.index();var endIndex=$(this).nextUntil("th.sort-paging").next().prevAll("th:visible").first().index();var frontIndex=(endIndex-4);if(frontIndex>myIndex){next.find('img').attr('src','/images/icons/sort-nav-next.gif');prev.addClass('prev');table.find('tr').each(function(){$(this).find('th:eq('+frontIndex+')').removeClass('hidden');$(this).find('td:eq('+frontIndex+')').removeClass('hidden');$(this).find('th:eq('+endIndex+')').addClass('hidden');$(this).find('td:eq('+endIndex+')').addClass('hidden');});}if((frontIndex-1)==myIndex){prev.removeClass('prev');prev.find('img').attr('src','/images/icons/sort-nav-prev-fake.gif');}return false;});next.bind('click',function(){var myIndex=next.index();var frontIndex=$(this).prevUntil("th.sort-paging").prev().nextAll("th:visible").first().index();var endIndex=(frontIndex+4);if(endIndex<myIndex){prev.find('img').attr('src','/images/icons/sort-nav-prev.gif');prev.addClass('prev');table.find('tr').each(function(){$(this).find('th:eq('+endIndex+')').removeClass('hidden');$(this).find('td:eq('+endIndex+')').removeClass('hidden');$(this).find('th:eq('+frontIndex+')').addClass('hidden');$(this).find('td:eq('+frontIndex+')').addClass('hidden');});}if((endIndex+1)==myIndex){next.find('img').attr('src','/images/icons/sort-nav-next-fake.gif');}return false;});tr.find('th:gt(4)').addClass('hidden');tr.find('td:gt(4)').addClass('hidden');tr.find('th:first-child').after(prev);tr.find('td:first-child').after('<td>&nbsp;</td>');tr.find('th:last-child').after(next);tr.find('td:last-child').after('<td>&nbsp;</td>');}});$(this).find('colgroup col').attr('width','');$(this).find('colgroup col:eq(1)').attr('width','25');});};})(jQuery);
(function($){$.fn.InitTooltips=function(){if(viewMode()==='smartphone'){return false;}$(this).each(function(){var text=$(this).attr('title');if(text.length){$(this).data('tooltip',text).attr('title','');$(this).bind('mouseenter',function(e){$('#tooltip-container').remove();var tooltip=$('<div id="tooltip-container" style="top:'+(e.pageY+10)+'px;left:'+(e.pageX-10)+'px;"><em>'+$(this).data('tooltip')+'</em></div>');$('body').append(tooltip);}).bind('mouseleave',function(e){$(this).attr('title',$(this).data('tooltip'));$('#tooltip-container').remove();});}});};})(jQuery);
(function($){$.fn.InitTabbox=function(){$(this).each(function(){var tabbox=$(this);if(tabbox.hasClass('pressreleases')){var notEmpty=[];tabbox.children('div.tabs').find('li').each(function(i,tab){if($(tab).find('strong:last').text()!=='0'){notEmpty.push($(tab));}});tabbox.find('li.selected').removeClass('selected');notEmpty[0].addClass('selected');tabbox.children('div.areas').children('div').hide().eq(notEmpty[0].index()).show();}else{tabbox.children('div.tabs').find('li:first').addClass('selected');}tabbox.children('div.tabs').find('a').bind('click',function(){var tabIndex=tabbox.children('div.tabs').find('a').index(this);tabbox.find('li.selected').removeClass('selected');$(this).parent().addClass('selected');tabbox.children('div.areas').children('div').hide().eq(tabIndex).show();});});};})(jQuery);
(function($){   $.fn.InitPopper=function(){       if(viewMode()==='smartphone'){           return false;      }       $(this).each(function(){           var container=$(this);           var text=container.html();           if(text.length){               container.hide();               container.parent().find('a').bind('mouseenter',function(e){                   $('#ipopper').remove();                   $(this).data($(this).attr('title'));                   $(this).attr('title', '');                 var popper=$('<div id="ipopper" style="top:'+($(this).position().top+32)+'px;left:'+($(this).position().left)+'px"><div class="poptop"></div><div class="poptext">'+text+'</div></div>');                   if(text.length > 150){                       $(popper).addClass('wide');                  }                   $('body').append(popper);              }).bind('mouseleave',function(e){                   $('#ipopper').remove();              });          }      });  };})(jQuery);
(function($){$.fn.InitGraphbox=function(){if(viewMode()==='smartphone'){return false;}$(this).each(function(){var graphBox=$(this);graphBox.addClass('graph-box');graphBox.find('h3').attr('title',function(){return $(this).text();}).bind('click',function(){graphBox.find('h3').removeClass('selected');$(this).addClass('selected');graphBox.find('div.wrapper').hide();$(this).next().show();}).last().addClass('selected');graphBox.find('div.graph div.wrapper').hide();});};})(jQuery);
(function($){$.fn.TextfieldPlaceholders=function(){return this.each(function(){var $parent=$(this);$parent.find('input:text[value=""],input:password[value=""]').each(function(i){var $input=$(this),$placeholder=$($input).attr('placeholder'),$basecolors=['#000000','rgb(0, 0, 0)'],$color=$($input).css('color'),$hascolor=jQuery.inArray($color,$basecolors);if(typeof $placeholder==='string'&&$placeholder!==''){return;}if(typeof $placeholder==='undefined'||$placeholder===''){$placeholder=$parent.find('label[for="'+$($input).attr('id')+'"]').text();}if(typeof $placeholder==='string'||$placeholder!==''){var $original_input='',$proxy='';if($input.attr('type')=='password'){$proxy=$('<input type="text" />');$original_input=$input;$proxy.attr('class',$input.attr('class'));$proxy.attr('style',$input.attr('style'));$proxy.insertAfter($input);$input.hide();$input=$proxy;}$input.attr('value',$placeholder);$input.attr('title',$placeholder);if($hascolor||$hascolor!=-1){$input.css('color','#aeaeae');}$input.bind('focus',function(){if($input.attr('value')==$placeholder){if($original_input){$input.hide();$original_input.show();$input=$original_input;$input.focus();}$input.attr('value','');$input.css('color',$color);}});($original_input||$input).bind('blur',function(){if($input.attr('value')===$placeholder||$input.attr('value')===''){if($original_input){$original_input.hide();$proxy.show();$input=$proxy;}$input.attr('value',$placeholder);if($hascolor||$hascolor!=-1){$input.css('color','#aeaeae');}}});}});});};})(jQuery);
(function($){$.fn.listenForEnter=function(){return this.each(function(){$(this).focus(function(){$(this).data('safeEnter_InAutocomplete',false);});$(this).keypress(function(e){var key=(e.keyCode?e.keyCode:e.which);switch(key){case 13:if(!$(this).data('safeEnter_InAutocomplete')||!$(this).is('input[type=text]')||$.browser.opera){$(this).trigger('pressedEnter',e);return false;}$(this).data('safeEnter_InAutocomplete',false);break;case 40:case 38:case 34:case 33:$(this).data('safeEnter_InAutocomplete',true);break;default:$(this).data('safeEnter_InAutocomplete',false);break;}});});};$.fn.SubmitOnEnter=function(){return this.each(function(){$(this).listenForEnter().bind('pressedEnter',function(){$('form').attr('action','?search1='+$(this).val());$('form').submit();return false;});});};})(jQuery);
(function($){$.fn.InitIngredients=function(){$(this).find('h4').bind('click',function(){$(this).parent().toggleClass('selected');});$(this).find('h5').bind('click',function(){var modal=new ModalWindow({topic:$(this),content:$(this).parent().find('div')});modal.show();});};})(jQuery);
(function($){$.fn.equalHeightColumns=function(options){$(this).each(function(i,eqh){tallestColumn=0;$(eqh).find(options.target).each(function(j,section){section=$(section);if(section.outerHeight()> tallestColumn){tallestColumn=section.outerHeight();}});$(eqh).find(options.target).each(function(j, section){section=$(section);section.height(tallestColumn);if((options.exclude)&&(section.andSelf().find(options.exclude).length)> 0){section.css("overflow", "hidden");}else{section.css("overflow", "auto");}});});}})(jQuery);

String.prototype.EscapeString=function(){return(this.replace(new RegExp('([^a-zA-Z]+)','igm'),'').toLowerCase());};
String.prototype.EscapeString2=function(){return(this.replace(new RegExp('([^a-zA-Z0-9]+)','igm'),'').toLowerCase());};
var getLanguage=function(){return($('html').attr('lang')==='sv')?'sv':'en';};
var viewMode=function(){return(parseInt($('body').innerWidth(),10)<450)?'smartphone':'browser';};
var hasCSS=function(){return(parseInt($('#container').css('width'),10)===940)?true:false;};
var hideFlashElements=function(){$('embed,object').css('visibility','hidden');};
var showFlashElements=function(){$('embed,object').css('visibility','visible');};
var Cookie=function(){return{Create:function(name,value,days){var expires='';if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires='; expires='+date.toGMTString();}document.cookie=name+'='+value+expires+'; path=/';},Read:function(name){var nameEQ=name+'=',ca=document.cookie.split(';');for(var i=0,n=ca.length;i<n;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length);}}return null;},Remove:function(name){Cookie.Create(name,'',-1);}};}();
var StringBuilder=function(){this.sb=[];this.clear=function(){this.sb.splice(0,this.sb.length);};};StringBuilder.prototype.add=function add(string){this.sb.push(string);return this;};StringBuilder.prototype.build=function build(){return this.sb.join('');};
var ModalWindow=function(params){var modalTopic=params.topic.text(),modalContent=params.content.html();modalContainer=$('<div id="modal-container"></div>');modalContent=$('<div id="modal-content"><h2>'+modalTopic+'</h2>'+modalContent+'</div>');modalClose=$('<img src="/images/modal-close.png" class="modal-close" alt=""/>').bind('click',function(){$('#modal-container').remove();$('#modal-screen').remove();}).css('cursor', 'pointer');modalContainer.append(modalClose).append(modalContent);this.InsertScreen=function(){var pageHeight=$('#container').height();var modalScreen=$('<div id="modal-screen"></div>').bind('click',function(){$(this).remove();$('#modal-container').remove();}).css('height', pageHeight+'px').appendTo('body').fadeTo('fast', 0.8);};this.show=function(){modalContainer.appendTo(document.body);this.InsertScreen();var winHeight=$(window).height(),winWidth=$(window).width(),elmHeight=modalContainer.height(),elmWidth=modalContainer.width(),scrollTop=($(document.body).scrollTop()===0)? $('html').scrollTop():$(document.body).scrollTop(),posY=((winHeight/2)-(elmHeight/2))+scrollTop,posX=(winWidth/2)-(elmWidth/2);$('#modal-container').css({top:posY+'px',left:posX+'px'});};};

