function init(){
	initAccordion();
	fixImages();
}

function initAccordion(){
	
	var displayIndex = 0;
	
	if($('search-results')){
		displayIndex = 1;
	}

	var accordion = new Accordion('h4.toggler', 'div.element', {
		opacity: false,
		display: displayIndex,
		onActive: function(toggler, element){
			toggler.setStyle('backgroundImage', 'url(/notion/site/iscrinternet/images/arrow-down.gif)');
		},
	 
		onBackground: function(toggler, element){
			toggler.setStyle('backgroundImage', 'url(/notion/site/iscrinternet/images/arrow-right.gif)');
		}		
	}, $('accordion'));
}

function fixImages(){
	var classArray = Array('image-right-caption','image-left-caption','image-right','image-left');

	for (var i = 0; i < classArray.length; i++){
		var divNodes = getElementsByClass(classArray[i],null,'div')
		for (var j = 0; j < divNodes.length; j++){
			var divNode = divNodes[j];
			var divWidth = '100px';
			
			var imageNodes = divNode.getElementsByTagName('img');
			
			for (var k = 0; k < imageNodes.length; k++){
				if (parseInt(imageNodes[k].width) > parseInt(divWidth)){
					divWidth = imageNodes[k].width;
				}
			}
			
			divNode.style.width = parseInt(divWidth) + 'px';	
		} 
	}
}

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 (var i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

window.onload = init;

