var news_timer, fade_timer;
var news_index = 0;
var news_links = [
	"news_iah_6.6.html",
	"lr_contact.html",
	"IAP_CRM2Word.html",
	"IAP_overview.html"
];
var news_delay = 7000;
var news_use_fade = false;


function setOpacity(obj, opacity) {
	opacity = (opacity == 100) ? 99.999 : opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function clearOpacity(obj) {
	obj.style.display = 'block';
	return setOpacity(obj, 100);
}

function set_news_link() {
	var lnk = document.getElementById('news-div-link');
	if(! lnk)
		return;
	lnk.href = news_link(news_index);
}

function set_news_img() {
	var el = document.getElementById('news-div');
	if(el) {
		var img = news_image_url(news_index);
		el.style.backgroundImage = 'url('+img+')';
	}
}


function get_fade_img(required) {
	var imgId = 'fade-image';
	var img = document.getElementById(imgId);
	if(! img && ! required)
		return false;
	if(! img) {
		img = document.createElement('img');
		img.id = imgId;
		img.width = 244; img.height = 244;
		img.border = 0;
		var lnk = document.getElementById('news-div-link');
		lnk.innerHTML = '';
		lnk.appendChild(img);
	}
	return img;
}

function news_image_url(idx) {
	return 'frontpage/news'+idx+'.png';
}
function news_link(idx) {
	return news_links[idx-1];
}

function fade_news(opacity, timer) {
	if(! opacity) opacity = 100;
	if(! timer) timer = 100;
	img = get_fade_img();
	if(! img)
		return;
	if(opacity > 0) {
		setOpacity(img, opacity);
		opacity -= 15;
		if(opacity < 50)
			set_news_link();
		fade_timer = window.setTimeout("fade_news("+opacity+","+timer+")", timer);
	}
	else {
		img.style.display = 'none';
	}
}

function switch_news(fade) {
	var old_idx = news_index;
	news_index ++;
	if(fade_timer)
		clearTimeout(fade_timer);
	if(news_timer)
		clearTimeout(news_timer);
	if(! news_index || news_index > news_links.length)
		news_index = 1;
	var img;
	img = get_fade_img(fade);
	var el = document.getElementById('news-div');
	if(fade && old_idx) { // do fade
		img.src = news_image_url(old_idx);
		clearOpacity(img);
		set_news_img();
		fade_news();
	}
	else {
		if(img)
			img.style.display = 'none';
		set_news_img();
		set_news_link();
	}
	news_timer = window.setTimeout('switch_news('+(fade ? 'true' : '')+')', news_delay);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


addLoadEvent(function() { switch_news(news_use_fade); });
