  var sisteGInner = "";
  var sisteNavn = '';
  function createXHR() {
	var XHRobjekt = null;
	try {
		XHRobjekt = new XMLHttpRequest();  // Firefox, Opera, ...
	}
	catch(err1) {
	  try {
		XHRobjekt = new ActiveXObject("Microsoft.XMLHTTP");  // Noen IE ver
	  }
	  catch(err2) {
		try {
		  XHRobjekt = new ActiveXObject("Msxml2.XMLHTTP");  // Noen IE ver
		}
		catch(err3) {
		  XHRobjekt = false;
		}//catch 3
	  }//catch 2
	}//catch 1  
	return XHRobjekt;
  }

  function ajaxJean(url, actionHandler, loadingMessageContentBox, loadingMessage) {  
  	hentFraTjeneren(url, actionHandler, loadingMessageContentBox, loadingMessage); 
  }
  function hentFraTjeneren(url, hendelseshaandterer, elementnavn, beskjed, donotreset) {  
    //legger til en beskjed (tekststreng) i et spesielt element

	
    if(document.getElementById(elementnavn)) { 
		document.getElementById(elementnavn).innerHTML = beskjed;
	}    
	var XHRobjekt = createXHR();

    if (XHRobjekt) {
      XHRobjekt.onreadystatechange = function() {
        if (XHRobjekt.readyState == 4) {
          hendelseshaandterer(XHRobjekt);
          delete XHRobjekt;  //rydder opp
          XHRobjekt = null;  //referansen peker na mot null
          
          //fjerner det som ligger i elementet, siden informasjonen na er mottatt
	  	      if(donotreset !== false && document.getElementById(elementnavn)) { document.getElementById(elementnavn).innerHTML = ""; }
        }//if
      }//slutt anonym funksjon som utfores nar tilstanden til XHR endres
      XHRobjekt.open("GET", url);
      XHRobjekt.send(null);
    }//if objekt eksisterer
  }//slutt funksjon hentFraTjeneren()
  
   function printcal(toThis)
	{
		if (document.getElementById)
		{
			document.getElementById("event").innerHTML = toThis;
		}
		else if (document.all)
		 {
			document.all["event"].innerHTML = toThis;
		}
	}
  
  function refreshBilde(XHR) {
     tmp = new Date();
	 tmp = "?"+tmp.getTime();
	 document.images['bilde_'+XHR.responseText].src=
		document.images['bilde_'+XHR.responseText].src+tmp;
  }

  function viewPics(XHR) {
	tmp = XHR.responseText;
	document.getElementById('bilderUtHer').innerHTML = tmp;
  }
  
  function viewSave(XHRobjekt) {
	var returnArray = XHRobjekt.responseText.split('|');
	document.getElementById('SS3_feedback').innerHTML = returnArray[0];  
	sisteFeedback = returnArray[0];
	tabChange(returnArray[1]);
  }
  
  function pause(millisecondi) {
    var now = new Date();
    var exitTime = now.getTime() + millisecondi;

    while(true)
    {
        now = new Date();
        if(now.getTime() > exitTime) return;
    }
  }
  
  function SendMe(skjemaid) {
	skjema = document.getElementById(skjemaid);
	innhold = new Array();
	innhold = skjema.getElementsByTagName('input');
	newaction = skjema.action;
	skjemaverdier = "";
	for(i=0; i<innhold.length; i++) {
		if (innhold[i].type != 'radio') {
			skjemaverdier += "&" + innhold[i].name + "=" + innhold[i].value;
		}
		else if (innhold[i].checked) {
			skjemaverdier += "&" + innhold[i].name + "=" + innhold[i].value;
		}
	}
	
	innholdSelect = new Array();
	innholdSelect = skjema.getElementsByTagName('select');
	for(i=0; i<innholdSelect.length; i++) {
		skjemaverdier += "&" + innholdSelect[i].name + "=" + innholdSelect[i][innholdSelect[i].selectedIndex].value;
	}
	
	innholdTextarea = new Array();
	innholdTextarea = skjema.getElementsByTagName('textarea');
	for(i=0; i<innholdTextarea.length; i++) {
		skjemaverdier += "&" + innholdTextarea[i].name + "=" + innholdTextarea[i].value.replace("\n","<br />");
	}
	boksmal = newaction + skjemaverdier;
	var loadingBilde = '<br /><br /><br /><br /><div align="center"><img src="../core/ico/loading-big.gif" /><br />'+LANG_please_wait_loading_file+'</div>';
	hentFraTjeneren(boksmal, viewSave, 'SS3_feedback_loading', loadingBilde);
  }
 
function addEvent2( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
  
function previewAPage(sideURL) {
	innholdTextarea = document.getElementsByTagName('textarea');
	for(i=0; i<innholdTextarea.length; i++) {

		if (tinyMCE.get(innholdTextarea[i].id) != undefined) {
			verdier = tinyMCE.get(innholdTextarea[i].id).getContent();

		}
		else {
			verdier = innholdTextarea[i].value;
		}
	}  

	myWindow = window.open(sideURL,'','resizable=yes,scrollbars=yes,width=1000,height=800');
	addEvent(myWindow,'load',function(){myWindow.document.getElementById('puttmegher').innerHTML=verdier},false);
}
  
  function postAjax(skjemaid, addExtraValue) {
	skjema = document.getElementById(skjemaid);
	innhold = new Array();
	innhold = document.getElementsByTagName('input');
	newaction = skjema.action;
	if(typeof( addExtraValue ) == 'string') skjemaverdier = addExtraValue;
	else skjemaverdier = "";
	for(i=0; i<innhold.length; i++) {
		if(innhold[i].className != 'button' && innhold[i].className != "submit") {
			if (innhold[i].type != 'radio' && innhold[i].type != 'checkbox') {
				skjemaverdier += "&" + innhold[i].name + "=" + encodeURIComponent(innhold[i].value);

			}
			else if (innhold[i].checked) {
				skjemaverdier += "&" + innhold[i].name + "=" + escape(innhold[i].value);
			}
		}
	}
	
	innholdSelect = new Array();
	innholdSelect = document.getElementsByTagName('select');
	for(i=0; i<innholdSelect.length; i++) {
		skjemaverdier += "&" + innholdSelect[i].name + "=" + innholdSelect[i][innholdSelect[i].selectedIndex].value;
	}
	
	innholdTextarea = new Array();
	innholdTextarea = document.getElementsByTagName('textarea');
	for(i=0; i<innholdTextarea.length; i++) {

		if (tinyMCE.get(innholdTextarea[i].id) != undefined) {
			skjemaverdier += "&" + innholdTextarea[i].name + "=" + 
				//escape(encodeURI(tinyMCE.get(innholdTextarea[i].id).getContent()));
				//alert(tinyMCE.get(innholdTextarea[i].id).getContent());
				encodeURIComponent(tinyMCE.get(innholdTextarea[i].id).getContent());
				encodeURIComponent("+");

		}
		else {
			skjemaverdier += "&" + innholdTextarea[i].name + "=" + 
				//alert(tinyMCE.get(innholdTextarea[i].id).getContent());
				encodeURIComponent(innholdTextarea[i].value);
				encodeURIComponent("+");

		}

	}

	var XHRobjekt = createXHR();
	
	if (XHRobjekt) {
      XHRobjekt.onreadystatechange = function() {
        if (XHRobjekt.readyState == 4) {
		  var returnArray = XHRobjekt.responseText.split('|');
          if (document.getElementById('SS3_feedback') != undefined || document.getElementById('SS3_feedback') != null) 
		  	document.getElementById('SS3_feedback').innerHTML = returnArray[0];
		  sisteFeedback = returnArray[0];
//   		  alert(returnArray[1]);
//		  tabChange(sisteGInner);
		  if (returnArray[1] == 'close') window.close();
		  //else tabChange(returnArray[1]);
		  else if (returnArray[1] == 'domainFormula') {
			    alert('heei');
		  }
		  else if (returnArray[1] == 'alertNow') {
			alert(returnArray[2]);  
		  }
		  else if (returnArray[1] == 'chooseimg') {
			  setBildeID(returnArray[2], returnArray[3], '../image.php?box=150&id=' + returnArray[2]);
		  }	
		  else if (returnArray[1] == 'chooseimgTMCE') {
				document.forms[0].hspace.value = '5';
				document.forms[0].vspace.value = '5';
				setBildeIBrowser('../image.php?box=100&id=' + returnArray[2], 100, '');
				ImageDialog.update();
		  }
		  else {
			  if(typeof top.tb_remove == 'function') top.tb_remove(); 
			  if (returnArray[2] != undefined) updateParent(returnArray[1], returnArray[2]);
			  else { 
				adrtest = returnArray[1].split('virtualsession=');
				if (adrtest[1] != null) {
					virtualsession = adrtest[1];
					document.getElementById('settings_virtual_'+virtualsession).style.display = 'block';
					document.getElementById('settings_virtual_load_'+virtualsession).style.display = 'none';
					document.getElementById('settings_virtual2_'+virtualsession).style.display = 'block';
					document.getElementById('settings_virtual2_load_'+virtualsession).style.display = 'none';
					document.getElementById('mainspeccontent_'+virtualsession).style.display = 'block';
			  		tabChange(returnArray[1], sisteNavn);
				}
				else{
			  		gInner(returnArray[1], sisteNavn);
				}
			  }
		  }
          delete XHRobjekt;  //rydder opp
          XHRobjekt = null;  //referansen peker na mot null
        }//if
      }//slutt anonym funksjon som utfores nar tilstanden til XHR endres
	  
      XHRobjekt.open("POST", newaction, true); 
	  XHRobjekt.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
      XHRobjekt.send(skjemaverdier);
    }//if objekt eksisterer
  }

  function gInner(adr, modulnavn) {
	  	  if (adr == 'doNothing') {
			  return;
		  }
	  
	  	  sisteGInner = adr;
		  hentFraTjeneren('../core/ss3.save.php?save=5000&'+adr, getTabFeedback, 
						'SS3_feedback_loading', '');
		  if (modulnavn == undefined || modulnavn == null) modulnavn = '';
		  sisteNavn = modulnavn;
		  if (document.getElementById("puttTabsHer") != null)
			  document.getElementById("puttTabsHer").innerHTML = '';
		  if (document.getElementById("puttInnholdHer") != null)
		 	 document.getElementById("puttInnholdHer").innerHTML = '';
		  hentFraTjeneren("innerIndex.php?" + adr + "&tabs=doPrint", puttTabsHerFunksjon, 
						'SS3_feedback_loading', ''); 
		  if (adr == "close") {
				window.close();
				return;
		  }
		  if(adr.indexOf("selTab") == -1) {
			  adr + '&selTab=0';
		  }
		  tabChange(adr);
		  if (document.getElementById("SS3_v2_modulnavn") != null)
  		 	 document.getElementById("SS3_v2_modulnavn").innerHTML = modulnavn;
		  if (document.getElementById("SS3_feedback") != null)
			  document.getElementById("SS3_feedback").innerHTML = sisteFeedback;
		  sisteFeedback = '';
  }
  function getTabFeedback(XHR){
'';  }
  function puttTabsHerFunksjon(XHR) {
		 if (document.getElementById("puttTabsHer") != null)
	  		document.getElementById("puttTabsHer").innerHTML = XHR.responseText;
  }
  
  function printAPageByAjax(XHR) {
	var returnArray = XHR.responseText.split('|');
	
	navn 	= returnArray[0];  
	id 		= returnArray[1];
	content = returnArray[2];
	
	if(document.getElementById('AJAXcontent_you_are_here') != null) {
		document.getElementById('AJAXcontent_you_are_here').innerHTML = navn;
	}
	if(document.getElementById('AJAXcontent_this_is_menu_container') != null) {
		elements = document.getElementById('AJAXcontent_this_is_menu_container').getElementsByTagName('a');
		
		for(i=0; i< elements.length; i++) {			
			elements[i].className = "AJAX_menu";
			if(elements[i].href.indexOf('side=' + id) > 0) {
				//alert(elements[i]);			
				elements[i].className = "AJAX_menu_active";
			}
		}
	}
	if(document.getElementById('AJAXcontent_go_here') != null) {
		document.getElementById('AJAXcontent_go_here').innerHTML = content;  
		
		tb_remove();
		tb_init('a.thickbox, area.thickbox, input.thickbox');
	} else {
		alert('En AJAX-feil har oppstått. Vennligst kontakt Smart-Media AS');	
	}
  }
  
   function printNewsletterPackagebyAjax(XHR) {
	document.getElementById('AJAXpackage_go_here').innerHTML = XHR.responseText;  
  }
  
  function puttInnholdHerFunksjon(XHR) {
	    if (XHR.responseText == 'reload') {
			window.location.href = window.location.href+'&ekstra=inactive';
		}
		else {
		 if (document.getElementById("puttInnholdHer") != undefined)
		  	document.getElementById("puttInnholdHer").innerHTML = XHR.responseText;
		
			hentFraTjeneren("innerIndex.php?returnTabsJS=doPrint&" + sisteGInner.replace('returnTabsContent',''), runRespons, 
						'SS3_feedback_loading', ''); 
		}
  }
  
   function puttInnholdHerFunksjon2(XHR) {
	  document.getElementById('mainspeccontent_'+virtualsession).innerHTML 
	  = 
	  '<div style="padding:10px; background-color:#222; height:5px; display:block"></div>'
	  +'<table><tr><td>'
	  +XHR.responseText
	  +'</td></tr></table>'
	  +'<div style="padding:10px; background-color:#222; height:5px; display:block"></div>';	   
  }
  
  function puttFormHerFunksjon(XHR) {
	  	document.getElementById("fileForms").innerHTML = XHR.responseText;
  }
  
  function runRespons(XHR) {
	  
	//alert(XHR.responseText);
	eval(XHR.responseText);

	tb_remove();
	tb_init('a.thickbox, area.thickbox, input.thickbox');
  }
  
  function lenke(adr) {
	  document.getElementById("puttInnholdHer").innerHTML = '<br /><br /><br /><br /><div align="center"><img src="../core/ico/loading-big.gif" /><br />'+LANG_please_wait_loading_file+'</div>';
  	  hentFraTjeneren("innerIndex.php?returnTabsContent=doPrint&" + adr, 
					  puttInnholdHerFunksjon, 'SS3_feedback_loading', ''); 
  }
  
  function getSubMenu_1(id) {
		  hentFraTjeneren("innerIndex.php?selTab=3&returnTabsContent=doPrint&module=pages&id="+id+"&steg=2", showSubMenu_1, 'SS3_feedback_loading', ''); 
  }
  
  function showSubMenu_1(XHR) {
	  document.getElementById('sub_2').innerHTML = '';
      document.getElementById('sub_1').innerHTML = XHR.responseText;
	  
	  hentFraTjeneren("innerIndex.php?returnTabsJS=doPrint&"+sisteGInner, runRespons, 
			'SS3_feedback_loading', ''); 
  }
  
   function getSubMenu_2(id) {
		  hentFraTjeneren("innerIndex.php?selTab=3&returnTabsContent=doPrint&module=pages&id="+id+"&steg=3", showSubMenu_2, 'SS3_feedback_loading', ''); 
  }
  
  function showSubMenu_2(XHR) {
  	document.getElementById('sub_2').innerHTML = XHR.responseText;
	
	hentFraTjeneren("innerIndex.php?returnTabsJS=doPrint&"+sisteGInner, runRespons, 
						'SS3_feedback_loading', ''); 
  }
  
  function runQry(test) {
		feltnavn = "qryToRun_"+test;
		retur  = document.getElementById(feltnavn).value;
	 	hentFraTjeneren("../core/ss3.save.php?save=alterTable&sak="+retur, AlertIt, 'SS3_feedback_loading', ''); 
		
  }
    
  function doAUpdateForSS3Core(XHR) {
	  	document.getElementById("puttInnholdHer").innerHTML = XHR.responseText;
  }
  function getSubMenu_3(id) {
	  // Dummy
  }
  
  function dummy(XHR) {
	  
  }

// SEARCH FUNCTIONS
	function sok_handleContactID(XHR) {
		document.getElementById('sokResults').innerHTML = XHR.responseText;	
	}
	// SEARCH FOR PHONE NUMBERS
	function searchPhone() {
		phone = document.getElementById('mobile').value;
		gInner('module=ukm_bands&openbox=4&boxfocus=4&phone=' + phone, 'Innslag og personer');
	}
