function addClass(id, classer) {
	document.getElementById(id).className = document.getElementById(id).className + ' ' + classer;
};

function change_class(id, new_class) {
	document.getElementById(id).className = new_class;
	//identity=document.getElementById(id);

	//identity.className=newClass;

};
function asyncronize_links() {
	
	/* Gör kartlänkar synliga */
	var maplinks = getElementsByClass('maplink', document, 'a');
	for(var i = 0; i < maplinks.length; i++) {
		maplinks[i].style.display = 'inline';
	}

	/* Fixa till för albumet */
	var divs = document.getElementsByTagName('div');
	
	var links = document.getElementsByTagName('a');
	
	for(var i = 0; i < links.length; i++) {
		var reg = 'datum=([0-9]{8,8})';
		var re = new RegExp(reg);
		var datematch = re.exec(links.item(i).href);
		var date = "";
		if (datematch != null) {
			for (var j = 1; j < datematch.length; j++) {
      			date = datematch[j];
  			}
    	}
    	
    	if(date != "") {
	    	links.item(i).setAttribute('id', 'link_' + date);
    	}
    	
	}

	for(var i = 0; i < divs.length; i++) {
		var reg = 'date_([0-9]{8,8})';
		var re = new RegExp(reg);
		var datematch = re.exec(divs.item(i).id);
		var date = "";
		if (datematch != null) {
			for (var j = 1; j < datematch.length; j++) {
      			date = datematch[j];
  			}
    	}
    
    	if(date != "") {
	    	if(document.getElementById('link_' + date)) {
		    	document.getElementById('link_' + date).setAttribute('href', "javascript:albumize('" + date + "');");
		    	var albumdiv = document.createElement('div');
		    	albumdiv.setAttribute('class', 'ajaxofday');
		    	albumdiv.className = 'ajaxofday';
		    	albumdiv.setAttribute('id', 'album_' + date);
		    	appendAfter('date_' + date, albumdiv);
    		}
			if(document.getElementById('maplink_' + date)) {
			//	<div class="text gmap_container" id="map_20070707"><div class="gmapdiv" id="gmap_20070707"></div></div>
				var mapcontainer = document.createElement('div');
				mapcontainer.setAttribute('class', 'text gmap_container');
				mapcontainer.className = 'text gmap_container';
				mapcontainer.setAttribute('id', 'map_' + date);

				var gmapel = document.createElement('div');
				gmapel.setAttribute('class', 'gmapdiv');
				gmapel.className = 'gmapdiv';
				gmapel.setAttribute('id', 'gmap_' + date);

				mapcontainer.appendChild(gmapel);

				appendAfter('date_' + date, mapcontainer);

			}
    	}
    	
	}

};


//<p class="text"><img src="/bilder/indicator.gif" width="16" height="16" style="border-width: 0px;" alt="" /> Hämtar bilder...</p>



function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
		return true;
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function appendAfter(nodeid, newnode) {
	var node = document.getElementById(nodeid);

	if (node.parentNode) { 
		if (node.nextSibling) {
			node.parentNode.insertBefore(newnode, node.nextSibling);
		}
		else {
			node.parentNode.appendChild(newnode);
		}
	}
}

function getScrollTop() {
	if (document.documentElement && document.documentElement.scrollTop) {
		return(document.documentElement.scrollTop);
	}
	else if (document.body) {
		return(document.body.scrollTop);
	}
	else {
		return(window.pageYOffset);
	}
}

/* grab Elements from the DOM by className */
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}