function image_is_active(img) {
	img = $(img);
	if (img.hasClassName('on')) {
		return true;
	}
	var parent = img;
	do {
		parent = $(parent.parentNode);
	} while (parent && parent.nodeName != 'A');
	if (parent.nodeName == 'A' && parent.hasClassName('inhierarchy') && !parent.hasClassName('is_root_link')) {
		return true;
	}
	return false;
}

function activate_nav() {
	var dd =  $('main-nav').getElementsByTagName('img')
	
	for (var i = 0; i < dd.length; i++) {
		var d = dd[i];
		if (image_is_active(d)) {
		} else {
			make_active(d, 20);
		}
	}
	var sn = $('sub-nav');
	if (sn) {
		var dd =  sn.getElementsByTagName('img')
		
		for (var i = 0; i < dd.length; i++) {
			var d = dd[i];
			if (image_is_active(d)) {
				var l = $('nav-headline');
				d = $(d);
				if (l) {
					l.style.top = Position.cumulativeOffset(d)[1] +d.getHeight()-3 + 'px';
// 					l.show(); // intermittently causes chaos in ie7
				}
			} else {
				make_active(d, 14);
			}
		}
	}
}
function init_rollovers() {
	var l = $('nav-headline');
	if (l) l.show();
					
	var ft = $('footer');
	
	dd =  ft.getElementsByTagName('span')
	
	for (var i = 0; i < dd.length; i++) {
		var d = $(dd[i]);
		if (image_is_active(d)) {
		} else {
			make_bactive(d, 14);
		}
	}
	var rr = document.getElementsByClassName('brollover');
	
	for (var i = 0; i < rr.length; i++) {
		var d = $(rr[i]);
		var h = d.getHeight();
		if (image_is_active(d)) {
			Object.extend(d, active_b(h));
			d.hi();
			continue;
		}
		var cn = d.className.split(/\s/);
		if (!h) { // get height of sprite from height_x class param
			for (var j = 0; j < cn.length; j++) {
				if (cn[j].match(/^height_/)) {
					var p = cn[j].split(/_/);
					h = parseInt(p[1]);
					break;
				}
			}
		}
		make_bactive(d, h);
	}
	
// 	var aa = document.getElementsByTagName('a');
// 	
// 	for (var i = 0; i < aa.length; i++) {
// 		var a = aa[i];
// 		if (a.rel == 'external') {
// 			a.target ='_blank';
// 		}
// 	}
}

function make_active(d, h) {
	Object.extend(d, {
		onmouseover: function(event) {
			this.style.top = -h + 'px';
		},
		onmouseout: function(event) {
			this.style.top = '0';
		}
	});
}
function make_bactive(d, h) {
	Object.extend(d, active_b(h));
	Object.extend(d, {
		onmouseover: function(event) {
			this.hi();
		},
		onmouseout: function(event) {
			this.lo();
		}
	});
}

function active_b(h) {
	return {
		hi: function() {
			this.style.backgroundPosition = '0 ' + -h + 'px';
		},
		lo: function() {
			this.style.backgroundPosition= '0 0';
		}
	}
}

function sifrtitle(item_id) {
	if(typeof sIFR == "function"){
	sIFR.replaceElement("#sifrtitle_"+item_id, named({sFlashSrc: "/images/optimabq.swf", sColor: "#0b445c", sWmode:'transparent', hovercolor:undefined}));
	};
}

function init_news_fix() {
	if(document.getElementById('news')){
		var all_heads = $$('h3');
		all_heads.each(function(head, index) {
		  	if($(head).hasClassName('sifrtitle')){
				head.down('span').setStyle({
				  width: 'auto',
				  display: 'inline'
				});
				var headwidth=Math.round(head.down('span').getDimensions().width*1.27);
				head.down('span').setStyle({
				  width: '0px',
				  display: 'none'
				});
				var maxwidth=450;
				headwidth=(headwidth>530)?530:headwidth;
				var diff=headwidth-maxwidth
				if(diff>0){
					var icontainer=$(document.body).getElementsByClassName('images')[0];
					icontainer.setStyle({
					  left: parseInt(icontainer.getStyle('left'))+diff+'px'
					});
				}			
			}
		});
	}
}

Event.observe(window, 'load', init_rollovers, false);

Event.observe(window, 'load', function(){setTimeout(init_news_fix,50);}, false);

