// JavaScript Document
function getElementsByClass(node,searchClass,tag) {
var classElements = new Array();
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("\\b"+searchClass+"\\b");
for (i = 0, j = 0; i < elsLen; i++) {
 if ( pattern.test(els[i].className) ) {
 classElements[j] = els[i];
 j++;
 }
}
return classElements;
}

function fix() {
   new Menu(getElm("menu"));
   if (checkIt('msie')) ieFix();
}

function checkIt(string)
{
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function ieFix() {
var el = getElementsByClass(document,'content','*')[0];
var tags = ['H1', 'H2'];
	for(var i=0; i<tags.length; i++) {
		var rubriker = el.getElementsByTagName(tags[i]);
		//alert("tag: "+tags[i]+" antal: "+rubriker.length); 
		for(j=0; j<rubriker.length; j++) {
			indrag(rubriker[j].nextSibling);
		}
	}	
	var ingresser = getElementsByClass(el,'ingress','p');
	//alert("ingresser: "+ingresser.length);
	for(var j=0; j<ingresser.length-1; j++) {
		ingressIndrag(ingresser[j].nextSibling);
	}
}

function indrag(ing) {
    var bFound = false;
    var x = false;
    while(ing && !bFound){
        if(ing.nodeType == 1 && ing.tagName == 'P' && !hasClassName(ing, 'ingress')){
            bFound = true;
        } else { 
            ing = ing.nextSibling; 
        } 
    }
    if(!hasClassName(ing, 'nytt_stycke')) appendClassName(ing, "nytt_stycke");
}

function ingressIndrag(ing) {
    var bFound = false;
    while(ing && !bFound){
        if(ing.nodeType == 1 && ing.tagName == 'P'){
            bFound = true;
        } else { 
            ing = ing.nextSibling; 
        } 
    }
    appendClassName(ing, "ingressIndrag");
}