
/* myGetElementsByClassName is getElementsByClassName by Netlobo http://www.netlobo.com/javascript_getelementsbyclassname.html with slight modification */

function myGetElementsByClassName(elem, clsName){
    var retVal = new Array();
    var elements = elem.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;

}


function adjustimgdesc(){
  // Finn bilder (.articleimage)
  // for hvert bilde, finn bilde og bildetekst (.articleimage img, articleimage .articleimagedesc)
  // Flytt .articleimagedesc (img.height/2 + .articleimgdesc.height/2)px oppover
    //alert("adjusting...");
    var articleimages = myGetElementsByClassName(document, "articleimage");
    for (i=0; i<articleimages.length; i++) {
        var container = articleimages[i];
        //alert(container);
        if (container){
            var img = container.getElementsByTagName("img")[0];
            var desc = myGetElementsByClassName(container, "articleimagedesc")[0];
            if (img && desc){
                //alert("img.height: " + img.height + " desc.offsetHeight: " + desc.offsetHeight);
                var new_margin_top = Math.max(0, img.height/2 - desc.offsetHeight/2); // max(0, value) to avoid text above image in case image is not loaded yet
                desc.style.marginTop = new_margin_top + "px";
            }
        }
    }
}

// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}

addLoadEvent(adjustimgdesc);