﻿// General "no-only-space" filter variable
var spaceFilter = /^\s+$/;


/* Toogle text in search field functions
---------------------------------------------------------------- */

function focusField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Clean field, markup if text is not the same as original
	if(field.value==txt){
		field.value = '';
	}else{
		field.select();
	}

}

function blurField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Restore field if not text is original
	if(field.value==''){
		field.value = txt;
	}

}

/* Link function
---------------------------------------------------------------- */

function goToUrl(popup,url){

	// If popup is true, then open in popup, else open normal
	if(url){
		if(popup){
			window.open(url);
		}else{
			location.href = url;
		}
	}

}


/* Check email function
---------------------------------------------------------------- */

function checkEmail(parEmail){
	var str = parEmail;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	// Check if the e-mail is valid
	if(filter.test(str)){
		// Valid
		return true;
	} else {
		// Invalid
		return false;
	}
}

function valSubscribe(f){

	// Continue variable
	var execute = true;

	// Reset fields (in case of any errors)
	f.email.style.border = '1px solid #ebecec';
	f.subscriber.style.border = '1px solid #ebecec';
	
	if(!checkEmail(f.email.value)){
		f.email.style.border = '1px solid #dcd78c';
		f.email.focus();
		execute = false;
	}

	if(f.subscriber.value=='' || spaceFilter.test(f.subscriber.value)){
		f.subscriber.style.border = '1px solid #dcd78c';
		f.subscriber.focus();
		execute = false;
	}
	
	return execute;

}


/* Show subscribe form
---------------------------------------------------------------- */

function showSubscribe(){
	var lnk = document.getElementById('subscribe_link');
	var sub = document.getElementById('subscribe_form');
	lnk.style.display = 'none';
	sub.style.display = 'block';
}


/* Inline menu
---------------------------------------------------------------- */

function expandChild(f){
	var moth = document.getElementById(f.id);
	var chld = document.getElementById(f.id+'_chld');
	//moth.className = 'selected';
	if(chld){
		if(chld.style.display == '' || chld.style.display == 'none'){
			chld.style.display = 'block';
		}else{
			chld.style.display = 'none';
		}
	}
}


/* Google Maps
---------------------------------------------------------------- */

function openMap(){
	var elm = document.getElementById('hs-gmaps-lnk');
	var layer = document.getElementById('hs-gmaps-layer');
	var height = document.documentElement.scrollHeight;
	if(layer){layer.style.height = height + 'px';layer.style.display = 'block';}
	if(elm){elm.onclick();}
}

function closeMap(){
	var layer = document.getElementById('hs-gmaps-layer');
	if(layer){layer.style.display = 'none';}
}

function openRoute(){
	var elm = document.getElementById('hs-gmaps-dir-lnk');
	if(elm){elm.onclick();}
}

var map;
var gdir;
var polys = [];
var markers = [];
var editingNow = false;

function updateImage() {
   var baseUrl = "http://maps.google.com/staticmap?";
   var params = [];
   params.push("center=" + map.getCenter().lat().toFixed(6) + "," + map.getCenter().lng().toFixed(6));
   var markerSize = 'mid';
   var markerColor = 'red';
   var markerLetter = '';
   var markerParams = markerSize + markerColor + markerLetter;
   var markersArray = [];
   for (var i = 0; i < markers.length; i++) {markersArray.push(markers[i].getLatLng().lat().toFixed(6) + "," + markers[i].getLatLng().lng().toFixed(6) + "," + markerParams);}
   if (markersArray.length) params.push("markers=" + markersArray.join("|"));
   var polyColor = 'ff0000';
   var polyAlpha = '80';
   var polyWeight = '5';
   var polyParams = "rgba:0x" + polyColor + polyAlpha + ",weight:" + polyWeight + "|";
   for (var i = 0; i < polys.length; i++) {
     var poly = polys[i];
     var polyLatLngs = [];
     for (var j = 0; j < poly.getVertexCount(); j++) {
       polyLatLngs.push(poly.getVertex(j).lat().toFixed(5) + "," + poly.getVertex(j).lng().toFixed(5));
     }
     params.push("path=" + polyParams + polyLatLngs.join("|"));
   }
   if(map.getCurrentMapType() == G_SATELLITE_MAP){params.push("maptype=satellite");}
   if(map.getCurrentMapType() == G_HYBRID_MAP){params.push("maptype=hybrid");}
   if(map.getCurrentMapType() == G_PHYSICAL_MAP){params.push("maptype=terrain");}
   params.push("zoom=" + map.getZoom());
   params.push("size=225x100");
   var img = document.createElement("img");
   img.src = baseUrl + params.join("&") + "&key=ABQIAAAAeAGTVl3etSVg_27n3ekj5RRuTVEzYUaGfVy1zooVLfsMI48eUxTKXepVPZZHQxo7DU935fymFWWlDA";
   document.getElementById("staticMapIMG").innerHTML = "";
   document.getElementById("staticMapIMG").appendChild(img);
}

function showAddress(location){
  var address = location;
  geocoder.getLatLng(
    address,
    function(latlng) {
      if (!latlng) {
        alert(address + " not found");
      } else {
        map.setCenter(latlng, 13);
        createMarkerAt(latlng);
        updateImage();
      }
    }
  );
}

function iniMap(location){
	setTimeout("loadMap('"+location+"')", 1000);
}

function loadMap(location){
	var obj = document.getElementById('gmapto');
	if(GBrowserIsCompatible()){
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(12.56794,55.67636), 13);
		map.addMapType(G_PHYSICAL_MAP);
		map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();
		gdir = new GDirections(map, document.getElementById("directions"));
		
	}
	if(obj){obj.value=location;}
	showAddress(location);
}

function createMarkerAt(latlng) {
  var marker = new GMarker(latlng, {draggable:true});
  GEvent.addListener(marker, 'dragend', function() {
    updateImage();
  });
  map.addOverlay(marker);
  markers.push(marker);
}

function setDirections(fromAddress, toAddress, locale) {
  gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
  setTimeout("copyDirections();", 2000);
}

function copyDirections(){
	var copy_dir_from = document.getElementById('directions');
	var copy_dir_to = document.getElementById('googlemaps-directions-print');
	copy_dir_to.innerHTML = copy_dir_from.innerHTML;
}

function updateMap(f,too){
	if(f.from.value!='' && f.gmapto.value!=''){
		setDirections(f.from.value,f.gmapto.value, 'da');
	}
	return false;
}
function findimages(){
	
if (	document.getElementById('contents')){
	
	var container = document.getElementById('contents');
	var items = container.getElementsByTagName('img');
	var current = items.length;
	
	for(d=0;d<current;d+=1){
		
		if(items[d].className!=''){
			
			var str = items[d].className;
			
			
			
			if(str.indexOf('PopupImage')!='-1'){
				
				var source = items[d].src;
				
				
				var mypic_array=source.split(".");
			
			var ext = '_big';
			
			
			/*if (mypic_array[3]=='jpg'){
					
				ext = '-big.jpg';
			}

			if (mypic_array[3]=='gif'){
				ext = '-big.gif';
			}
*/
				
				var alt = items[d].alt;
				var align = items[d].align;				

				var html;
				html = '<a href="'+mypic_array[0]+"."+mypic_array[1]+"."+mypic_array[2]+""+ext+'" class="highslide" title="factbox-dummy-01.gif" onclick="return hs.expand(this);return false;" >';
				html += '<img src="'+source+'" alt="'+alt+'" align="'+align+'">';
				html += '</a>';
				

				
				var wrapper = document.createElement('span');
				var myDiv = items[d]; 
				wrapper.appendChild(myDiv.cloneNode(true)); 
				myDiv.parentNode.replaceChild(wrapper, myDiv); 
				
				wrapper.innerHTML =  html;
				
			}
			
		}
	}
}


	// Folds found
	//init();
}

/* Validation
---------------------------------------------------------------- */

var validate = function(){
	var execute = true;
	return {
		err:function(step,f){
			var obj = document.getElementById(f);
			if(obj){
				if(step=='1'){obj.style.backgroundColor = '#fdffc3';/*setTimeout("validate.err('2','"+f+"');", 50);*/}
				//if(step=='2'){obj.style.backgroundColor = '#ffc5c5';setTimeout("validate.err('3','"+f+"');", 50);}
				//if(step=='3'){obj.style.backgroundColor = '#ffdfdf';setTimeout("validate.err('4','"+f+"');", 50);}
				//if(step=='4'){obj.style.backgroundColor = '#fef1f1';setTimeout("validate.err('5','"+f+"');", 50);}
				//if(step=='5'){obj.style.backgroundColor = '#fff';}
			}
		},
		reset:function(f){
			var obj = document.getElementById(f);
			if(obj){obj.style.backgroundColor = '#fff';}
		},
		email:function(str){
			var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;
			if(filter.test(str)){return true;}else{return false;}
		},
		empty:function(str){
			var filter = /^\s+$/;
			var expression;
			if(filter.test(str) || str==''){expression = false;}else{expression = true;}
			return expression;
		},
		onlynumbers:function(evt){
			var charCode = (evt.which) ? evt.which : event.keyCode;
			if(charCode > 31 && (charCode < 48 || charCode > 57)){return false;}else{return true;}
		},
		booking:function(f){
			execute = true;
			
			validate.reset(f.date.id);
			validate.reset(f.school.id);
			validate.reset(f.classstep.id);
			validate.reset(f.students.id);
			validate.reset(f.teatcher.id);
			validate.reset(f.email.id);
			validate.reset(f.phone.id);
			validate.reset(f.ean.id);
			
			if(!validate.empty(f.date.value)){
				execute = false;
				validate.err('1',f.date.id);
			}
			if(!validate.empty(f.school.value)){
				execute = false;
				validate.err('1',f.school.id);
			}
			
			if(!validate.empty(f.classstep.value)){
				execute = false;
				validate.err('1',f.classstep.id);
			}
			if(!validate.empty(f.students.value)){
				execute = false;
				validate.err('1',f.students.id);
			}
			if(!validate.empty(f.teatcher.value)){
				execute = false;
				validate.err('1',f.teatcher.id);
			}
			
			
			if(!validate.email(f.email.value)){
				execute = false;
				validate.err('1',f.email.id);
			}
			
			if(!validate.empty(f.phone.value)){
				execute = false;
				validate.err('1',f.phone.id);
			}
			
			if(!validate.empty(f.ean.value)){
				execute = false;
				validate.err('1',f.ean.id);
			}

			return execute;
		}
	};
}();

/* Toogler
---------------------------------------------------------------- */

var toogle = function(){
	return {
		location:function(f){
			var val = f.options[f.selectedIndex].value;
			var obj = document.getElementById(val+'-child');
			var pri = document.getElementById('priorities');
			toogle.reset();
			if(obj){
				obj.style.display = 'block';
				pri.style.display = 'block';
			}else{
				pri.style.display = 'none';
			}
		},
		reset:function(){
			var items = document.getElementsByTagName('div');
			var count = items.length;
			for(var t=0;t<count;t+=1){
				var str = items[t].className;
				if(str.indexOf("fort")>-1){
					items[t].style.display = 'none';
				}
			}
		}
	};
}();

/* Slider
---------------------------------------------------------------- */

var slider = function(){
	var sliding=false,slideAtClose=true,duration=0.6,obj,newHeight,curHeight;
	return {
		init:function(elm){
			obj = document.getElementById(elm);
			if(obj.style.display == 'none' || obj.style.display == ''){
				obj.style.display = 'block';
				obj.style.height = parseInt(obj.offsetHeight) + 'px';
				obj.style.display = 'none';
			}else if(obj.style.display == 'block'){
				obj.style.display = 'block';
				obj.style.height = parseInt(obj.offsetHeight) + 'px';
			}
		},
		toogle:function(elm,functions){
			obj = document.getElementById(elm);
			if(obj.style.display=='none' || obj.style.display == ''){
				slider.down(elm,functions);
			}else{
				slider.up(elm,functions);
			}
		},
		down:function(elm,functions){
			if(!sliding){
				slider.init(elm);
				newHeight = parseInt(obj.style.height);
				curHeight = '1';
				obj.style.height = '1px';
				obj.style.display = 'block';
				slider.slide(elm,functions);
			}
		},
		up:function(elm,functions){
			if(!sliding){
				slider.init(elm);
				curHeight = parseInt(obj.style.height);
				newHeight = '1';
				var finishTime = slider.slide(elm,functions);
				window.setTimeout("slider.hide();",finishTime);
			}
		},
		slide:function(elm,functions){
			sliding = true;
			var frames = 30 * duration;
			var tinc = (duration * 1000) / frames;
			tinc = Math.round(tinc);
			var sinc = (curHeight - newHeight) / frames;
			var frameSizes = new Array();
			for(var i=0;i<frames;i++){
				if(i < frames / 2){
					frameSizes[i] = (sinc * (i / frames)) * 4;
				} else {
					frameSizes[i] = (sinc * (1 - (i / frames))) * 4;
				}
			}
			for(var i=0;i<frames;i++){
				curHeight = curHeight - frameSizes[i];
				window.setTimeout("document.getElementById('"+elm+"').style.height = '"+Math.round(curHeight)+"px';", tinc * i);
				if((i + 1) == frames){window.setTimeout("slider.complete("+functions+");", tinc * (i + 5));}
			}
			return tinc * i;
		},
		hide:function(){
			obj.style.height = 'auto';
			obj.style.display = 'none';
		},
		complete:function(functions){
			sliding = false;
			if(functions){
				for(var i=0;i<functions.length;i++){
					try{eval(functions[i]);}catch(e){alert(e.description);}
				}
			}
		},
		custom:function(f){
			var mot = document.getElementById(f.id);
			var cld = document.getElementById(f.id+'-child');
			if(mot){
				if(mot.className=='plus'){
					slider.toogle(f.id+'-child');
					mot.className = 'minus';
				}else{
					mot.className = 'plus';
					slider.toogle(f.id+'-child');
				}
				f.blur();
			}
		}
	};
}();

/* Booking
-------------------------------------------*/

function GotoPageInForm(inputId){
	var elem = document.getElementById(inputId);
	var obj = document.getElementById(inputId);
	var error = false;
	if(inputId=='activity'){
		if(obj.value==''){
			error = true;
		}
	}
	if(inputId=='place'){
		if(obj.value==''){
			error = true;
		}
	}
	if(!error){
		var value;
		if(typeof(elem.selectedIndex) != 'undefined') {
			value = elem.options[elem.selectedIndex].value;
		}else{
			value = elem.value;
		}
		top.location.href = value;
		return true;
	}
}

function BookingDate(){
	var elem = document.getElementById('date');
	var prio =  document.getElementById('priorities');
	if(typeof(elem.selectedIndex) != 'undefined') {
		if(elem.options[elem.selectedIndex].value=='Other'){
			prio.style.display = 'block';
		}else{
			prio.style.display = 'none';
		}
	}
}

function ActivateNext(elem){
	var button = document.getElementById('btnnext');
	if(typeof(elem.selectedIndex) != 'undefined' && elem.selectedIndex>0){
		//button.disabled = false;
	}else{
		//button.disabled = true;
	}
}

/* Gallery Switch
---------------------------------------------------------------- */

function iniGallery(){
	var all_images = parseInt(document.getElementById('all_images').value);
	var current_image = parseInt(document.getElementById('current_image').value);
	
	var button_prev = document.getElementById('button_prev');
	var button_next = document.getElementById('button_next');
	
	if(current_image=='0'){
		button_prev.className = 'disabled';
	}else{
		button_prev.className = '';
	}
	
	if(current_image==(all_images-1)){
		button_next.className = 'disabled';
	}else{
		button_next.className = '';
	}
	
}

function gotoImage(comm){
	var all_images = parseInt(document.getElementById('all_images').value);
	var current_image = parseInt(document.getElementById('current_image').value);

	var button_prev = document.getElementById('button_prev');
	var button_next = document.getElementById('button_next');
	
	if(comm=='prev'){
		if(button_prev.className!='disabled'){
			var bef_pre = current_image - 1;
			var bef_pre_id = document.getElementById('image'+bef_pre).value;
			goToUrl('','/globalsite.aspx?ObjectId='+bef_pre_id);
		}
	}
	if(comm=='next'){
		if(button_next.className!='disabled'){
			var bef_pre = current_image + 1;
			var bef_pre_id = document.getElementById('image'+bef_pre).value;
			goToUrl('','/globalsite.aspx?ObjectId='+bef_pre_id);
		}
	}
}

/* Global variables
---------------------------------------------------------------- */

var tictim;
var bretim;
var sliding = false;

/* Singleline functions
---------------------------------------------------------------- */

function $d(d){
	return document.getElementById(d);
}

var tabs = function(){
	return {
		click:function(f,id,cur,all){
			tabs.reset(id);
			var fid = f;if(f.id){fid=f.id;}else{fid=f;}
			var obj = document.getElementById(fid);
			var elm = document.getElementById(fid+'-li');
			var lst = document.getElementById(fid+'-list');
			var lf = document.getElementById(fid+'-div-lf');
			var rg = document.getElementById(fid+'-div-rg');
			if(obj && elm && lst && lf && rg){
				obj.className = 'selected';
				elm.className = 'selected';
				lst.style.display = 'block';
				if(cur=='1'){lf.className = 'lf none';rg.className = 'rg';}
				if(cur==all){lf.className = 'lf';rg.className = 'rg none';}
				if(cur!='1' && cur!=all){lf.className = 'lf';rg.className = 'rg';}
				obj.blur();
			}
		},
		reset:function(id){
			var elm = document.getElementById(id);
			if(elm){
				var items = elm.getElementsByTagName('*');
				var current = items.length;
				for(var d=0;d<current;d+=1){
					if(items[d].className!='sep'){
						items[d].className = '';
					}
				}
			}
			var lst = document.getElementById(id+'-lists');
			if(lst){
				var items = lst.getElementsByTagName('div');
				var current = items.length;
				for(var d=0;d<current;d+=1){
					if(items[d].className=='list'){
						items[d].style.display = 'none';
					}
				}
			}
		}
	};
}();

/* Ticker
---------------------------------------------------------------- */

var ticker = function(){
	return {
		initialize:function(f,auto,wid){
			var obj = $d(f);
			var elm = $d(f+'-controls');
			if(obj){
				var tickers = ticker.count(f);
				if(tickers>1){
					if(elm){
						elm.innerHTML = '';
						for(var d=0;d<tickers;d+=1){
							var dc = d + 1;
							if(d==0){
								elm.innerHTML += '<li id="'+f+'-itm'+(dc)+'" class="current" onclick="ticker.click(\''+(dc)+'\',true,\''+f+'\',\''+wid+'\');"><span>Dot</span></li>';
							}else{
								elm.innerHTML += '<li id="'+f+'-itm'+(dc)+'" onclick="ticker.click(\''+(dc)+'\',true,\''+f+'\',\''+wid+'\');"><span>Dot</span></li>';
							}
						}
					}
				}
				if(auto){
					if(f=='ticker'){
						tictim = setInterval("ticker.auto('"+f+"','"+wid+"');", 15000);
					}else if(f=='breaking'){
						bretim = setInterval("ticker.auto('"+f+"','"+wid+"');", 16000);
					}
				}
			}
		},
		click:function(num,m,f,wid){
			ticker.reset(f);
			var elm = $d(f+'-itm'+num);
			if(elm){elm.className = 'current';elm.blur();}
			ticker.toogle(num,f,wid);
			if(m){if(f=='ticker'){clearInterval(tictim);}else if(f=='breaking'){clearInterval(bretim);}}
		},
		back:function(f,wid){
			var obj = $d(f+'-controls');
			var items = obj.getElementsByTagName('li');
			var all = 0;var iscur = 0;
			for(var d=0;d<items.length;d+=1){
				all++;
				if(items[d].className=='current'){iscur = all;}
			}
			var next;
			if(iscur==1){next=all;}else{next=iscur-1;}
			ticker.click(next,false,f,wid);
		},
		forward:function(f,wid){
			var obj = $d(f+'-controls');
			var items = obj.getElementsByTagName('li');
			var all = 0;var iscur = 0;
			for(var d=0;d<items.length;d+=1){
				all++;
				if(items[d].className=='current'){iscur = all;}
			}
			var next;
			if(iscur==all){next=1;}else{next=iscur+1;}
			ticker.click(next,false,f,wid);
		},
		auto:function(f,wid){
			var obj = $d(f+'-controls');
			var items = obj.getElementsByTagName('li');
			var all = 0;
			var iscur = 0;
			for(var d=0;d<items.length;d+=1){
				all++;
				if(items[d].className=='current'){iscur = all;}
			}
			var next;
			if(iscur==all){next=1;}else{next=iscur+1;}
			ticker.click(next,false,f,wid);
		},
		toogle:function(num,f,wid){
			var obj = $d(f);
			var _from = 0;
			_from = parseInt(obj.style.left);
			if(isNaN(_from)){_from = 0;obj.style.left = '0px';}else{_from = _from;}
			var _to = _from - (_from + ((num - 1) * wid));
			mover.move(f,_from,_to);
		},
		reset:function(f){
			var obj = $d(f+'-controls');
			var items = obj.getElementsByTagName('li');
			for(var d=0;d<items.length;d+=1){
				items[d].className='';
			}
		},
		count:function(f){
			var obj = $d(f);
			var count = 0;
			var items = obj.getElementsByTagName('div');
			for(var d=0;d<items.length;d+=1){
				if(items[d].className=='itm'){
					count++;
				}
			}
			return count;
		}
	};
}();

/* Move divs <|> slider.toogle('divname',['customfunction()','anotherfunction()']);
---------------------------------------------------------------- */

var mover = function(){
	var slideAtClose=true,duration=0.6,obj,newLeft,curLeft;
	return {
		init:function(elm,from){
			obj = $d(elm);
			if(obj){obj.style.left = from + 'px';}
		},
		move:function(elm,from,to,functions){
			if(!sliding){
				mover.init(elm,from);
				newLeft = to;
				curLeft = from;
				mover.slide(elm,functions);
			}
		},
		slide:function(elm,functions){
			sliding = true;
			var frames = 30 * duration;
			var tinc = (duration * 1000) / frames;
			tinc = Math.round(tinc);
			var sinc = (curLeft - newLeft) / frames;
			var frameSizes = new Array();
			for(var i=0;i<frames;i++){
				if(i < frames / 2){
					frameSizes[i] = (sinc * (i / frames)) * 4;
				} else {
					frameSizes[i] = (sinc * (1 - (i / frames))) * 4;
				}
			}
			for(var i=0;i<frames;i++){
				curLeft = curLeft - frameSizes[i];
				window.setTimeout("document.getElementById('"+elm+"').style.left = '"+Math.round(curLeft)+"px';", tinc * i);
				if((i + 1) == frames){window.setTimeout("mover.complete("+functions+");", tinc * (i + 5));}
			}
		},
		hide:function(){
			obj.style.height = 'auto';
			obj.style.display = 'none';
		},
		complete:function(functions){
			sliding = false;
			if(functions){
				for(var i=0;i<functions.length;i++){
					try{eval(functions[i]);}catch(e){alert(e.description);}
				}
			}
		}
	};
}();

/* Ajax <|> ajax.load('http://','ajaxdiv',true,['customfunction()','anotherfunction()']);
---------------------------------------------------------------- */

var ajax = function(){
	return {
		nocache:function(){
			var minutes = 1000 * 60;
			var hours = minutes * 60;
			var days = hours * 24;
			var years = days * 365;
			var d = new Date();
			var t = d.getTime();
			return t;
		},
		load:function(url,container,load,functions){
			var obj = document.getElementById(container);
			var loader = '<div class="loading"></div>';
			if(obj && url){
				if(load){obj.innerHTML = loader;}
				ajax.page(url,container,functions);
			}
		},
		page:function(url,container,functions){
			var _url;var _no;var page_request = false;
			if(url.indexOf("?")==-1){_no = '?~' + ajax.nocache();}else{_no = '&~' + ajax.nocache();}
			_url = url + _no;
			
			if(window.XMLHttpRequest){
				page_request = new XMLHttpRequest();
			}else if(window.ActiveXObject){
				try{
					page_request = new ActiveXObject('Msxml2.XMLHTTP');
				}catch(e){
					try{
						page_request = new ActiveXObject('Microsoft.XMLHTTP');
					}catch(e){}
				}
			}else{
				return false;
			}

			page_request.onreadystatechange = function(){
				ajax.parse(page_request,container,functions);
			}
			page_request.open('GET', _url, true);
			page_request.send(null);
		},
		parse:function(page_request,container,functions){
			if(page_request.readyState==4 && (page_request.status==200 || window.location.href.indexOf('http')==-1)){
				document.getElementById(container).innerHTML = page_request.responseText;
				ajax.completed(functions);
			}
		},
		completed:function(functions){
			// After complete functions here..
			if(functions){
				for(var i=0;i<functions.length;i++){
					try{eval(functions[i]);}catch(e){alert(e.description);}
				}
			}
		}
	};
}();

var popopactive = false;

/* Flash popup */
var popop = function(){
	return {	
		show:function(){
			var dark = document.getElementById('layerdark');
			var elm = document.getElementById('info-popup');
			var height = document.documentElement.scrollHeight;
			if(dark && elm){
				dark.style.height = height + 'px';
				dark.style.display = 'block';
				elm.style.display = 'block';
			}
			popop.infobox();
			popop.parse();
		},
		fixed:function(){
			var dark = document.getElementById('layerdark');
			var height = document.documentElement.scrollHeight;
			if(dark){dark.style.height = height + 'px';popop.infobox();}
		},
		kill:function(){
			var dark = document.getElementById('layerdark');
			var obj = document.getElementById('info-popup');
			var fla = document.getElementById('flashcontent');
			if(dark){dark.style.display = 'none';}
			if(obj && fla){obj.style.display = 'none';fla.innerHTML = '';}
		},
		infobox:function(){
			var dark = document.getElementById('layerdark');
			var obj = document.getElementById('info-popup');
			var coors = popop.documentdimensions();
			var pops = coors.split('/');
			var popX = pops[0];
			var popY = pops[1];
			var scrll = popop.scrollposition();
			var scrl = scrll.split('/');
			var scrlY = parseInt(scrl[1]);
			var fake = 105;
			if(popY<650){fake=20;}
			if(obj){
				obj.style.top = (scrlY + fake) + 'px';
				obj.style.left = (popX / 2) - (928 / 2) + 'px';
			}
		},
		documentdimensions:function(){
			var myWidth = 0, myHeight = 0;
			if(typeof(window.innerWidth)=='number'){
				myWidth = window.innerWidth;
				myHeight = window.innerHeight;
			}else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)){
				myWidth = document.documentElement.clientWidth;
				myHeight = document.documentElement.clientHeight;
			}else if(document.body && (document.body.clientWidth || document.body.clientHeight)){
				myWidth = document.body.clientWidth;
				myHeight = document.body.clientHeight;
			}
			return myWidth+'/'+myHeight;
		},
		scrollposition:function(){
			var myTop = 0, myLeft = 0;
			if(document.all){
				myLeft = (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
				myTop = (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
			}else{
				myLeft = window.pageXOffset;
				myTop = window.pageYOffset
			}
			return myLeft+'/'+myTop;
		},
		parse:function(){
			var flashvars = {siteVersion: '0.9'};
			var params = {base: "http://flash.befaestningen.dk/trekroner/Flash/",wMode:"transparent",allowScriptAccess:"always"};
			var attributes = {id: "flashcontent",name: "flashcontent"};
			swfobject.embedSWF('http://flash.befaestningen.dk/trekroner/Flash/mainLoader.swf?siteVersion=0.9', "flashcontent", "908", "547", "10.0.0", false, flashvars, params, attributes);
		}
	};
}();

function closeit(){
	popop.kill();
}

window.onresize = function(){popop.fixed();}
window.onscroll = function(){popop.fixed();}