var control_querystring_prefix="TL";var global_date_format="yyyy-MM-dd";
var global_date_separator="-";
var txt_close_window="Lukk vindu ";
var dpu1=new Array();dpu1[0]="Søndag";dpu1[1]="Mandag";dpu1[2]="Tirsdag";dpu1[3]="Onsdag";dpu1[4]="Torsdag";dpu1[5]="Fredag";dpu1[6]="Lørdag";
var dpu1=new Array();dpu1[0]="Søndag";dpu1[1]="Mandag";dpu1[2]="Tirsdag";dpu1[3]="Onsdag";dpu1[4]="Torsdag";dpu1[5]="Fredag";dpu1[6]="Lørdag";
var dpmm1=new Array();dpmm1[0]="Januar";dpmm1[1]="Februar";dpmm1[2]="Mars";dpmm1[3]="April";dpmm1[4]="Mai";dpmm1[5]="Juni";dpmm1[6]="Juli";dpmm1[7]="August";dpmm1[8]="September";dpmm1[9]="Oktober";dpmm1[10]="November";dpmm1[11]="Desember";
﻿
String.prototype.split=function(d){
	var a=[];var b=-1;var i=this.indexOf(d);
//TODO if no delimiter, push all into 0'th element.
	while(i >= 0){a[a.length]=this.substring(b+1,i);b=i;i=this.indexOf(d,i+1);}a[a.length]=this.substring(b+1,this.length);
	return(a);
}

String.prototype.trim=function(){
	try{
		var a=this;	if(a.length==0)return(a);
		while(a.charAt(0)==" ")a=a.substring(1,this.length);
		while(a.charAt(a.length-1)==" ")a=a.substring(0,a.length-1);
		return(a);
	}catch(e){return(this);}
	return(this);
}

function isElementOfClass(DOMNode,sClass){
	var a=getClassName(DOMNode);
	var b=a.split(" ");
	for(var i=b.length-1; i>=0; i--)if(b[i]==sClass)return(true);
	return(false);
}

function getClassName(DOMNode) {
	var c="";
	try{
		if(DOMNode.getAttribute("class")!=null)c=DOMNode.getAttribute("class");
		if(c==""){
			c=DOMNode.className;
		}
		return(c);
	}catch (e){
		return(c);
	}
}

function Request(){
	this.cookies=[];
	var a=location.search;
	var b=a.substring(1,a.length).split("&");
	for(var i=0;i<b.length;i++)this[unescape(b[i].split("=")[0])]=unescape(b[i].split("=")[1]);
	var c=window.top.document.cookie;var d=c.split(";");
	for(var i=d.length-1;i>=0;i--){var e=d[i].split("=");var k=unescape(e[0]).trim();var v=unescape(e[1]).trim();this.cookies[k]=v;}
	a=null;b=null;c=null;d=null;e=null;k=null;v=null;
}Request.prototype=new Array();
try{Request.prototype.constructor=Request;}catch(e){}

var request=new Request();

// ------ Browser detection! ----------------------------------------------------------------------------------------------------------------
var IE4 = (document.all && !document.getElementById) ? true : false;
var IE5 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") != "undefined")) ? true : false;
var IE6 = IE5;
//var IE6 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") != "undefined")) ? true : false;
var NS4 = (document.layers) ? true : false;
var NS6 = (document.getElementById && !document.all && document.documentElement) ? true : false;
var OP5 = (document.getElementById && !document.documentElement) ? true : false;
var OP7 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") == "undefined")) ? true : false;
var OP5pure = (document.getElementById && !document.all && !document.documentElement) ? true : false;
var KDE = (navigator.vendor == "KDE") ? true : false;
// ------------------------------------------------------------------------------------------------------------------------------------------
﻿
function openNewWindow(){
	if(this){
		open(this.href, "", "");
		return(false);
	}
}

function openMap(){
	if(this){
		open(this.href, "", "height=500,width=305,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no;");
		return(false);
	}
}

function togleCatList(){
	if(this){
		var a=this.nextSibling;
		if(a)if(a.style)a.style.display=(a.style.display!="block")?"block":"none";
		var b=a.nextSibling;
		if(b)if(b.style)b.style.display=(b.style.display!="block")?"block":"none";
	}
}

function makeClickable(){
	if(this){
		var a=this.firstChild;
		if(a)if(a.href)location.href=a.href;
	}
}

function checkedAll(checkAll){
	var id = checkAll.id+"";
	if(id != ""){
		id = id.substring(9);
		var cboxes=document.getElementById(id).getElementsByTagName('input');
		for (j=0; j<cboxes.length; j++) {
			cboxes[j].checked=((checkAll.checked==true)? true : false);
		}
	}
}

function openCalendar() {
	pickDate(this);
}

function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;
}
﻿Date.prototype.parseExact = function(dateString) {
	if (dateString.length != global_date_format.length)
	{ return (false); }
	var a = dateString.split(global_date_separator);
	if (a.length != 3) { return (false); }
	var b = global_date_format.split(global_date_separator);
	if (a[0].indexOf("0") == 0) a[0] = a[0].substring(1, 2);
	if (a[1].indexOf("0") == 0) a[1] = a[1].substring(1, 2);
	if (a[2].indexOf("0") == 0) a[2] = a[2].substring(1, 2);
	var c = 0;
	for (var i = 0; i < 3; i++) {
		switch (b[i]) {
			case "dd": c = parseInt(a[i]); if (c > 31) return (false); this.setDate(c); break;
			case "MM": c = parseInt(a[i]); if (c > 12) return (false); this.setMonth(c - 1); break;
			case "yyyy": if (a[i].length != 4) return (false); c = parseInt(a[i]); if (c > 3000) return (false); if (c < 1753) return (false); this.setYear(c); break;
			default: return (false); break;
		}
	}
	return (true);
}


var dp_timer = null;
var dp_container = null;
var dp_yy_container = null;
var dp_mm_container = null;
function showYear() {
	if (!(dp_yy_container)) dp_yy_container = document.getElementById("dpyy");
	dp_yy_container.innerHTML = global_yy;
} 

function showMonth() { try { if (!(dp_mm_container)) dp_mm_container = document.getElementById("dpmm"); dp_mm_container.innerHTML = dpmm[global_mm]; } catch (e) { errorHandler(e, this, arguments); } }
function addYear(yy) { try { global_yy += yy; showYear(); updateDatePicker(); } catch (e) { errorHandler(e, this, arguments); } }
function addMonth(mm) { try { global_mm += mm; if (global_mm == -1) { global_mm = 11; global_yy--; showYear(); } if (global_mm == 12) { global_mm = 0; global_yy++; showYear(); } showMonth(); updateDatePicker(); } catch (e) { errorHandler(e, this, arguments); } }
function updateDatePicker() {
	if (!(dp_container)) dp_container = document.getElementById("dpcontent");
	dpd.setYear(global_yy); dpd.setMonth(global_mm); dpd.setDate(1);
	var a = dpd.getDay(), b = global_mm, d = global_mm, o = "";
	if (a != 1) {
		if (a == 0) a = 7; for (var i = a; i > 1; i--) dpd.setDate(dpd.getDate() - 1); d = dpd.getMonth();
		while ((d < b) | (b == 0 & d == 11)) { o += "<p class=\"datepicker\">" + dpd.getDate() + "</p>"; dpd.setDate(dpd.getDate() + 1); d = dpd.getMonth(); }
	}
	while (d == b) { var l = dpd.getDate(); o += "<a href=\"#\" class=\"datepicker\" onclick=\"chooseDate(" + l + "," + (global_mm + 1) + "," + global_yy + ");return(false);\">" + l + "</a>"; dpd.setDate(l + 1); d = dpd.getMonth(); }
	a = dpd.getDay();
	if (a != 1) { if (a == 0) a = 7; for (var i = 7 - a; i >= 0; i--) { o += "<p class=\"datepicker\">" + dpd.getDate() + "</p>"; dpd.setDate(dpd.getDate() + 1); } }
	dp_container.innerHTML = o;
}


var dp_now = new Date(), dpd = new Date();
var dpmm = dpmm1;
var dpu = dpu1;
var global_yy = dpd.getYear(), global_mm = dpd.getMonth();
if (global_yy < 1000) global_yy += 1900;
var dp_close = "<a href=\"#\" onclick=\"clearDatePicker();\"  class=\"leftbtn\">" + txt_close_window + "</a><br />";
var dp_pn_yy = "<a class=\"prev datepicker\" href=\"#\" onclick=\"addYear(-1);return(false);\">&lt;</a><a class=\"next datepicker\" href=\"#\" onclick=\"addYear(1);return(false);\">&gt;</a>";
var dp_pn_mm = "<a class=\"prev datepicker\" href=\"#\" onclick=\"addMonth(-1);return(false);\">&lt;</a><a class=\"next datepicker\" href=\"#\" onclick=\"addMonth(1);return(false);\">&gt;</a>";
var dp_yy = "<div id=\"dpyy\" class=\"datepicker\">" + global_yy + "</div>";
var dp_mm = "<div id=\"dpmm\" class=\"datepicker\">" + dpmm[global_mm] + "</div>";
var dp_hr = "<div class=\"hr datepicker\"></div>";
var dp_ww = "<p class=\"datepicker\">" + dpu[1].charAt(0) + "</p><p class=\"datepicker\">" + dpu[2].charAt(0) + "</p><p class=\"datepicker\">" + dpu[3].charAt(0) + "</p><p class=\"datepicker\">" + dpu[4].charAt(0) + "</p><p class=\"datepicker\">" + dpu[5].charAt(0) + "</p><p class=\"dph datepicker\">" + dpu[6].charAt(0) + "</p><p class=\"dph datepicker\">" + dpu[0].charAt(0) + "</p>";
var dp_end = "<span id=\"dpcontent\" class=\"datepicker\"></span>";
var dp_all = dp_close + dp_pn_yy + dp_yy + dp_pn_mm + dp_mm + dp_hr + dp_ww + dp_end;
var global_date_target = null;
function pickDate(target) {
	global_date_target = target.id;
	var yyyy = "";
	var MM = "";
	var dd = "";
	if (global_date_target == "calendarfd") {
		yyyy = document.getElementById("fdy").value;
		MM = document.getElementById("fdm").value;
		if (parseInt(MM) < 10) {
			MM = "0" + MM;
		}
		dd = document.getElementById("fdd").value;
		if (parseInt(dd) < 10) {
			dd = "0" + dd;
		}
	}
	if (global_date_target == "calendartd") {
		yyyy = document.getElementById("tdy").value;
		MM = document.getElementById("tdm").value;
		if (parseInt(MM) < 10) {
			MM = "0" + MM;
		}
		dd = document.getElementById("tdd").value;
		if (parseInt(dd) < 10) {
			dd = "0" + dd;
		}
	}
	var tmpValue = yyyy + "-" + MM + "-" + dd;
	showDatePicker(tmpValue);
	return (false);
} 

var global_datepicker = null;
function showDatePicker(date) {
	if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
	a = global_datepicker;
	if (!(a)) {
		global_datepicker = document.createElement("div");
		global_datepicker.setAttribute("id", "datepicker");
		global_datepicker.style.height = "auto";
		if (global_datepicker.className) { global_datepicker.className = "datepicker"; } else { global_datepicker.setAttribute("class", "datepicker"); }
		global_datepicker.innerHTML = dp_all;
		document.getElementsByTagName("body")[0].appendChild(global_datepicker);
	}
	a = global_datepicker;
	dpd = new Date();
	global_yy = dpd.getYear();
	global_mm = dpd.getMonth();
	if (dpd.parseExact(date)) {
		global_yy = dpd.getFullYear();
		global_mm = dpd.getMonth();
	}
	showYear();
	showMonth();
	updateDatePicker();
	a.style.display = "block";
	a.style.position = "absolute";
	a.style.left = (event.clientX +0) + "px";
	a.style.top = (event.clientY + 20) + "px";
	return (false);
}

function chooseDate(dd, mm, yyyy) {
	var d = new Date(yyyy, parseInt(mm) - 1, dd, 0, 0, 0, 0);
	var yyyy = "";
	var MM = "";
	var dd = "";
	if (global_date_target == "calendarfd") {
		document.getElementById("fdy").value = d.getFullYear();
		document.getElementById("fdm").value = d.getMonth()+1;
		document.getElementById("fdd").value = d.getDate();
		if(document.getElementById("tdy")){
			document.getElementById("tdy").value = d.getFullYear();
		}
		if(document.getElementById("tdm")){
			document.getElementById("tdm").value = d.getMonth()+1;
		}
		if(document.getElementById("tdd")){
			document.getElementById("tdd").value = d.getDate();
		}
	}
	if (global_date_target == "calendartd") {
		document.getElementById("tdy").value = d.getFullYear();
		document.getElementById("tdm").value = d.getMonth()+1;
		document.getElementById("tdd").value = d.getDate();
	}

	if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
	if (global_datepicker) global_datepicker.style.display = "none";
} 


function handleChangeDate() {
	if (this.value > "") {
			var d = getDate(this.value);
			if (d != null) {
				global_date_target = this;
				chooseDate(d.getDate(), d.getMonth() + 1, d.getFullYear());
			}
		}

	} 

function clearLayers() {
	if (!isElementOfClass(event.srcElement, "datepicker")) clearDatePicker();
} 


function clearDatePicker() {
		if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
		if (global_datepicker) global_datepicker.style.display = "none";
} 
﻿Date.prototype.parseExact = function(dateString) {
	if (dateString.length != global_date_format.length)
	{ return (false); }
	var a = dateString.split(global_date_separator);
	if (a.length != 3) { return (false); }
	var b = global_date_format.split(global_date_separator);
	if (a[0].indexOf("0") == 0) a[0] = a[0].substring(1, 2);
	if (a[1].indexOf("0") == 0) a[1] = a[1].substring(1, 2);
	if (a[2].indexOf("0") == 0) a[2] = a[2].substring(1, 2);
	var c = 0;
	for (var i = 0; i < 3; i++) {
		switch (b[i]) {
			case "dd": c = parseInt(a[i]); if (c > 31) return (false); this.setDate(c); break;
			case "MM": c = parseInt(a[i]); if (c > 12) return (false); this.setMonth(c - 1); break;
			case "yyyy": if (a[i].length != 4) return (false); c = parseInt(a[i]); if (c > 3000) return (false); if (c < 1753) return (false); this.setYear(c); break;
			default: return (false); break;
		}
	}
	return (true);
}


var dp_timer = null;
var dp_container = null;
var dp_yy_container = null;
var dp_mm_container = null;
function showYear() {
	if (!(dp_yy_container)) dp_yy_container = document.getElementById("dpyy");
	dp_yy_container.innerHTML = global_yy;
} 

function showMonth() { try { if (!(dp_mm_container)) dp_mm_container = document.getElementById("dpmm"); dp_mm_container.innerHTML = dpmm[global_mm]; } catch (e) { errorHandler(e, this, arguments); } }
function addYear(yy) { try { global_yy += yy; showYear(); updateDatePicker(); } catch (e) { errorHandler(e, this, arguments); } }
function addMonth(mm) { try { global_mm += mm; if (global_mm == -1) { global_mm = 11; global_yy--; showYear(); } if (global_mm == 12) { global_mm = 0; global_yy++; showYear(); } showMonth(); updateDatePicker(); } catch (e) { errorHandler(e, this, arguments); } }
function updateDatePicker() {
	if (!(dp_container)) dp_container = document.getElementById("dpcontent");
	dpd.setYear(global_yy); dpd.setMonth(global_mm); dpd.setDate(1);
	var a = dpd.getDay(), b = global_mm, d = global_mm, o = "";
	if (a != 1) {
		if (a == 0) a = 7; for (var i = a; i > 1; i--) dpd.setDate(dpd.getDate() - 1); d = dpd.getMonth();
		while ((d < b) | (b == 0 & d == 11)) { o += "<p class=\"datepicker\">" + dpd.getDate() + "</p>"; dpd.setDate(dpd.getDate() + 1); d = dpd.getMonth(); }
	}
	while (d == b) { var l = dpd.getDate(); o += "<a href=\"#\" class=\"datepicker\" onclick=\"chooseDate(" + l + "," + (global_mm + 1) + "," + global_yy + ");return(false);\">" + l + "</a>"; dpd.setDate(l + 1); d = dpd.getMonth(); }
	a = dpd.getDay();
	if (a != 1) { if (a == 0) a = 7; for (var i = 7 - a; i >= 0; i--) { o += "<p class=\"datepicker\">" + dpd.getDate() + "</p>"; dpd.setDate(dpd.getDate() + 1); } }
	dp_container.innerHTML = o;
}


var dp_now = new Date(), dpd = new Date();
var dpmm = dpmm1;
var dpu = dpu1;
var global_yy = dpd.getYear(), global_mm = dpd.getMonth();
if (global_yy < 1000) global_yy += 1900;
var dp_close = "<a href=\"#\" onclick=\"clearDatePicker();\"  class=\"leftbtn\">" + txt_close_window + "</a><br />";
var dp_pn_yy = "<a class=\"prev datepicker\" href=\"#\" onclick=\"addYear(-1);return(false);\">&lt;</a><a class=\"next datepicker\" href=\"#\" onclick=\"addYear(1);return(false);\">&gt;</a>";
var dp_pn_mm = "<a class=\"prev datepicker\" href=\"#\" onclick=\"addMonth(-1);return(false);\">&lt;</a><a class=\"next datepicker\" href=\"#\" onclick=\"addMonth(1);return(false);\">&gt;</a>";
var dp_yy = "<div id=\"dpyy\" class=\"datepicker\">" + global_yy + "</div>";
var dp_mm = "<div id=\"dpmm\" class=\"datepicker\">" + dpmm[global_mm] + "</div>";
var dp_hr = "<div class=\"hr datepicker\"></div>";
var dp_ww = "<p class=\"datepicker\">" + dpu[1].charAt(0) + "</p><p class=\"datepicker\">" + dpu[2].charAt(0) + "</p><p class=\"datepicker\">" + dpu[3].charAt(0) + "</p><p class=\"datepicker\">" + dpu[4].charAt(0) + "</p><p class=\"datepicker\">" + dpu[5].charAt(0) + "</p><p class=\"dph datepicker\">" + dpu[6].charAt(0) + "</p><p class=\"dph datepicker\">" + dpu[0].charAt(0) + "</p>";
var dp_end = "<span id=\"dpcontent\" class=\"datepicker\"></span>";
var dp_all = dp_close + dp_pn_yy + dp_yy + dp_pn_mm + dp_mm + dp_hr + dp_ww + dp_end;
var global_date_target = null;
function pickDate(target) {
	global_date_target = target.id;
	var yyyy = "";
	var MM = "";
	var dd = "";
	if (global_date_target == "calendarfd") {
		yyyy = document.getElementById("fdy").value;
		MM = document.getElementById("fdm").value;
		if (parseInt(MM) < 10) {
			MM = "0" + MM;
		}
		dd = document.getElementById("fdd").value;
		if (parseInt(dd) < 10) {
			dd = "0" + dd;
		}
	}
	if (global_date_target == "calendartd") {
		yyyy = document.getElementById("tdy").value;
		MM = document.getElementById("tdm").value;
		if (parseInt(MM) < 10) {
			MM = "0" + MM;
		}
		dd = document.getElementById("tdd").value;
		if (parseInt(dd) < 10) {
			dd = "0" + dd;
		}
	}
	var tmpValue = yyyy + "-" + MM + "-" + dd;
	showDatePicker(tmpValue);
	return (false);
} 

var global_datepicker = null;
function showDatePicker(date) {
	if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
	a = global_datepicker;
	if (!(a)) {
		global_datepicker = document.createElement("div");
		global_datepicker.setAttribute("id", "datepicker");
		global_datepicker.style.height = "auto";
		if (global_datepicker.className) { global_datepicker.className = "datepicker"; } else { global_datepicker.setAttribute("class", "datepicker"); }
		global_datepicker.innerHTML = dp_all;
		document.getElementsByTagName("body")[0].appendChild(global_datepicker);
	}
	a = global_datepicker;
	dpd = new Date();
	global_yy = dpd.getYear();
	global_mm = dpd.getMonth();
	if (dpd.parseExact(date)) {
		global_yy = dpd.getFullYear();
		global_mm = dpd.getMonth();
	}
	showYear();
	showMonth();
	updateDatePicker();
	a.style.display = "block";
	a.style.position = "absolute";
	a.style.left = (event.clientX +0) + "px";
	a.style.top = (event.clientY + 20) + "px";
	return (false);
}

function chooseDate(dd, mm, yyyy) {
	var d = new Date(yyyy, parseInt(mm) - 1, dd, 0, 0, 0, 0);
	var yyyy = "";
	var MM = "";
	var dd = "";
	if (global_date_target == "calendarfd") {
		document.getElementById("fdy").value = d.getFullYear();
		document.getElementById("fdm").value = d.getMonth()+1;
		document.getElementById("fdd").value = d.getDate();
		if(document.getElementById("tdy")){
			document.getElementById("tdy").value = d.getFullYear();
		}
		if(document.getElementById("tdm")){
			document.getElementById("tdm").value = d.getMonth()+1;
		}
		if(document.getElementById("tdd")){
			document.getElementById("tdd").value = d.getDate();
		}
	}
	if (global_date_target == "calendartd") {
		document.getElementById("tdy").value = d.getFullYear();
		document.getElementById("tdm").value = d.getMonth()+1;
		document.getElementById("tdd").value = d.getDate();
	}

	if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
	if (global_datepicker) global_datepicker.style.display = "none";
} 


function handleChangeDate() {
	if (this.value > "") {
			var d = getDate(this.value);
			if (d != null) {
				global_date_target = this;
				chooseDate(d.getDate(), d.getMonth() + 1, d.getFullYear());
			}
		}

	} 

function clearLayers() {
	if (!isElementOfClass(event.srcElement, "datepicker")) clearDatePicker();
} 


function clearDatePicker() {
		if (!(global_datepicker)) global_datepicker = document.getElementById("datepicker");
		if (global_datepicker) global_datepicker.style.display = "none";
} 
﻿function changeToDate(){
	var a = document.forms["eventSearchForm"];
	if(a){
		var fromDateDay = document.forms["eventSearchForm"].fdd.value;
		var fromDateMonth = (document.forms["eventSearchForm"].fdm.value-1);
		var fromDateYear = document.forms["eventSearchForm"].fdy.value;
		var fromDate = new Date(fromDateYear,fromDateMonth,fromDateDay);
		var ToDayDate = new Date();
		ToDayDate.setDate(ToDayDate.getDate()-1);
		ToDayDate.setHours(23);
		ToDayDate.setMinutes(59);
		ToDayDate.setSeconds(59);
		if(fromDate < ToDayDate){
		}else{
			var tmpToDate = fromDate.getTime();
			tmpToDate = tmpToDate+60*60*1000;
			var newToDate = new Date(tmpToDate);
			var newToDateDay = newToDate.getDate();
			var newToDateMonth = newToDate.getMonth()+1;
			var newToDateYear = newToDate.getFullYear();
			document.forms["eventSearchForm"].tdd.value = newToDateDay;
			document.forms["eventSearchForm"].tdm.value = newToDateMonth;
			document.forms["eventSearchForm"].tdy.value = newToDateYear;
		}
	}
}
﻿    var map = null;
    function load() {
      if (GBrowserIsCompatible()) {
		if(document.getElementById("map")){
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(59.12734,9.650116), 10);
			GEvent.addListener(map, "moveend", function() {
			});

			var url=document.location.href;
			url=url.substring(url.indexOf("?"));

			var tmpid=url.indexOf("TLcat");
			if(tmpid > -1){
				tryll();
			}
		}
      }
    }

	var pois=new Array();
	function createIcon(latitude,longitude,url,productname,iconurl,iconWidth,iconHeight){
		while(iconurl.indexOf("&amp;") > -1){
			iconurl = iconurl.replace("&amp;","&");
		}
		var icon = new GIcon();
		icon.image = iconurl;
		icon.shadow = iconurl;
		icon.iconSize = new GSize(iconWidth, iconHeight);
		icon.shadowSize = new GSize(0, 0);
		icon.iconAnchor = new GPoint(0, 0);
		icon.infoWindowAnchor = new GPoint(0,0);
		var point = new GLatLng(latitude,longitude);
		var tmpLatLong=latitude+longitude;
		tmpLatLong = tmpLatLong+"";
		var poi = (Array)(pois[tmpLatLong]);
		if(poi == null){
		  poi=new Array();
		}
		poi[poi.length]="<tr><td><img src=\""+iconurl+"\" alt=\"\" /></td><td><a href="+url+">"+productname.replace(",","¤")+"</a></td></tr>";
		pois[tmpLatLong]=poi;
		map.addOverlay(createMarker(point,icon,tmpLatLong,url));
	}

	function createMarker(point, icon,tmpLatLong, url) {
		
		var marker = new GMarker(point,icon);
		GEvent.addListener(marker, "click", function() {
			document.location.href=url;
			}
		);
		GEvent.addListener(marker, "mouseover", function() {
			var a = pois[tmpLatLong]+"";
			if(a.indexOf(",") == 0){
				a = a.substring(1,a.length);
			}
			try{
				while(a.indexOf("¤") > -1){
					a = a.replace("¤",",");
				}
			}

			catch(e){alert(e);};
			a = "<div><table class=\"maplist\">"+a+"</table></div>";
			marker.openInfoWindowHtml(a);
			}
		);
		return marker;
	}
function checkform(form){
	if (form.Navn.value == ""){
		alert("Skriv inn navn");
		form.Navn.focus();
		return(false);
	}
	if (form.Epost.value == ""){
		alert("Skriv inn epost");
		form.Epost.focus();
		return (false);
	}
}

function checkformBrochure(form){
	if (form.Navn.value == ""){
		alert("Skriv inn navn");
		form.Navn.focus();
		return(false);
	}
	if (form.Adresse.value == ""){
		alert("Skriv inn adresse");
		form.Adresse.focus();
		return (false);
	}
	if (form.Postnr.value == ""){
		alert("Skriv inn postnr");
		form.Postnr.focus();
		return (false);
	}
	if (form.Poststed.value == ""){
		alert("Skriv inn poststed");
		form.Poststed.focus();
		return (false);
	}
	if (form.Land.value == ""){
		alert("Skriv inn land");
		form.Land.focus();
		return (false);
	}
	if (form.Telefon.value == "") {
		alert("Skriv inn telefonnr");
		form.Telefon.focus();
		return (false);
	}

	var message
	var str = document.form_brochure.Epost.value
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		message = true
	else {
		alert("Skriv inn epost")
		document.form_brochure.Epost.focus();
		message = false
	}
	return (message)
}
﻿
function attatchEvents(){
	if(!(document.getElementById))return(false);
	var h=document.getElementsByTagName("a");
	for(var i=h.length-1;i>=0;i--){
		var v=h[i];
		if(isElementOfClass(v,"targetblank"))v.onclick=openNewWindow;
		if(isElementOfClass(v,"mapLink"))v.onclick=openMap;
		if(isElementOfClass(v,"subcat1")){
			v.onclick=togleCatList;
			var a=v.nextSibling;
			if(a)if(a.style)a.style.display="none";
			var b=a.nextSibling;
			if(b)if(b.style)b.style.display="none";
		}
		if(isElementOfClass(v,"subcat2")){
			v.onclick=togleCatList;
			var a=v.nextSibling;
			if(a)if(a.style)a.style.display="none";
			var b=a.nextSibling;
			if(b)if(b.style)b.style.display="none";
		}
	}
	var h=document.getElementsByTagName("li");
	for(var i=h.length-1;i>=0;i--){
		var v=h[i];
		if(isElementOfClass(v,"clickable"))v.onclick=makeClickable;
	}

	a = document.getElementById("calendarfd");
	if (a) {
		a.onclick = openCalendar;
		a.style.display = "inline";
		var img = document.createElement("img");
		img.src = "images/calendar_icon.gif";
		a.appendChild(img);
	}
	a = document.getElementById("calendartd");
	if (a) {
		a.onclick = openCalendar;
		a.style.display = "inline";
		var img = document.createElement("img");
		img.src = "images/calendar_icon.gif";
		a.appendChild(img);
	}

}

if(document.addEventListener){
	window.addEventListener("load",attatchEvents,false);
	if(document.getElementById("map") == null){
		window.setTimeout('load()', 800);
	}else if(document.getElementById("map")){
		window.addEventListener("load", load, false);
		window.addEventListener("onunload", GUnload, false);
	}
}else if(document.attachEvent){
	window.attachEvent("onload",attatchEvents);
	if(document.getElementById("map")){
		window.attachEvent("onload", load);
		window.attachEvent("onunload", GUnload);
	}
}else{
	document.body.onload=attatchEvents;
	if(document.getElementById("map")){
		document.body.attachEvent("onload", load);
		document.body.attachEvent("onunload", GUnload);
	}
}

