function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function doPrint(templateToUse) {window.open('site.aspx' + location.search + '&t=' + templateToUse);}


function fixFaktaBox() {
	
	var obj = document.getElementById("CMS_Faktaboks");
	if(obj!=null) {
		var elements = obj.getElementsByTagName("td");
		for(var i=0;i<elements.length;i++) {
			if(elements[i].innerHTML == '') {
				if(elements[i].className == 'CMS_Faktaboks_TextIntro' || elements[i].className == 'CMS_Faktaboks_Text') {
					elements[i].parentNode.previousSibling.style.display = 'none';
					elements[i].parentNode.style.display = 'none';
				}
			}
			if(elements[i].innerHTML.length>0) {
				if(elements[i].className == 'CMS_Faktaboks_Text') {
					//elements[i].innerHTML = elements[i].innerHTML.replace(/([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))/gi,  '<a href="mailto:$1@$2">$1@$2</a>' );
					elements[i].innerHTML = elements[i].innerHTML.replace(/\[url=(.*?)\](.*?)\[\/url]\[target=(.*?)\]/gi,'<a href=\"$1\" target=\"$3\">$2</a>');
					
					
					var str = elements[i].innerHTML.match(/([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))/gi);
					if(str!=null) {
						ajax("/sde/usercontrols/userbyemail/Ajax_FindUserBasedOnEmail.aspx?email="+str, "", myFunc, elements[i]);
					}
					//elements[i].innerHTML = elements[i].innerHTML.replace(/([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))/gi,  '<a href="mailto:$1@$2">$1@$2</a>' );
					
				}
			}
		}
	}
	
}


function myFunc(str, el) {
	var s = str.split("///");
	for(var i=0;i<s.length;i++) {
		var s1 = s[i].split("||");
		el.innerHTML = el.innerHTML.replace(s1[1],s1[0]);
		//el.innerHTML = el.innerHTML.replace(/([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))/gi,  s[i][0] );
	}
}

function ajax(url, vars, callbackFunction, el) {
  var request =  new XMLHttpRequest();
  request.open("get", url, true);
 
  request.onreadystatechange = function() {
    var done = 4, ok = 200;
    if (request.readyState == done && request.status == ok) {
      if (request.responseText) {
        callbackFunction(request.responseText, el);
      }
    }
  };
  request.send();
}



// Provide the XMLHttpRequest class for IE 5.x-6.x:
if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
  try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
  try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
  try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
  try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
  throw new Error( "This browser does not support XMLHttpRequest." )
};


//String strMatch = @"\[url=(?<url>(.*?))](?<link>(.*?))\[/url\]";
//String strReplace = "<a href=\"${url}\">${link}</a>";



// jquerystuff

// faktabox
//jQuery(document).ready(function($) {
//	
//	$("div.CMS_Faktaboks").find("td").each( function() {
//		if(!$(this).text().length>0) {
//			$(this).parent().prev().hide();
//		}
//	} );


//	jQuery("div.CMS_Faktaboks table tr td:contains('@')").each( function() {
//		jQuery(this).mailto().text();
//	});
//	
//	
//	
//});

//jQuery.fn.mailto = function() { 
//   return this.each(function(){ 
//     jQuery(this).html(jQuery(this).html().replace(/([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))/gi,  '<a href="mailto:$1@$2">$1@$2</a>' )); 
//   }); 
//}; 
