// REQUIRES: prototype.js

var sitePath = 'http://www.und-web.com/';


// rolloverimages.js v1.0 - Apr 10 2007
var isIE = isIE = (document.documentElement.getAttribute("style") == document.documentElement.style);

function eventSetter(obj,eventType,func){
	if(isIE) {
		obj.setAttribute(eventType,new Function(func));
	} else {
		obj.setAttribute(eventType,func);
	}
}

function setOverImages(){
	var imgs = document.getElementsByTagName('img');
	var inputs = document.getElementsByTagName('input');
	var preImages = new Array();
	var preInputs = new Array();
	if(imgs){
		for(var i = 0,num = imgs.length;i < num;i++){
			img = imgs[i];
			if(img.src.indexOf('/roll_') != -1){
				var imgSrcArray = img.src.split('.');
				var fileType = imgSrcArray[imgSrcArray.length - 1];
				var overImgSrc = img.src.split('.' + fileType)[0] + '_o.' + fileType;
				var funcOver = 'changeImgSrc(this.firstChild,\'' + overImgSrc + '\')';
				var funcOut = 'changeImgSrc(this.firstChild,\'' + img.src + '\')';
				eventSetter(img.parentNode,'onmouseover',funcOver);
				eventSetter(img.parentNode,'onmouseout',funcOut);
				preImages[i] = new Image();
				preImages[i].src = overImgSrc;
			}
		}
	}
	if(inputs){
		for(var i = 0,num = inputs.length;i < num;i++){
			inputObj = inputs[i];
			if(inputObj.type == 'image' && inputObj.src.indexOf('/roll_') != -1){
				var inputSrcArray = inputObj.src.split('.');
				var fileType = inputSrcArray[inputSrcArray.length - 1];
				var overImgSrc = inputObj.src.split('.' + fileType)[0] + '_o.' + fileType;
				var funcOver = 'changeImgSrc(this,\'' + overImgSrc + '\')';
				var funcOut = 'changeImgSrc(this,\'' + inputObj.src + '\')';
				eventSetter(inputObj,'onmouseover',funcOver);
				eventSetter(inputObj,'onmouseout',funcOut);
				preInputs[i] = new Image();
				preInputs[i].src = overImgSrc;
			}
		}
	}
}

function changeImgSrc(img,imgSrc){
	img.src = imgSrc;
}


// Ajax JSON loader
function recover_utf8(text){
	if(navigator.appVersion.indexOf('KHTML') > -1){
		var esc = escape(text);
		if(esc.indexOf('%u') < 0 && esc.indexOf('%') > -1){
			text = decodeURIComponent(esc);
		}
	}
	return text;
}

function loadData(uri){
	new Ajax.Request(uri, { method: 'get', onComplete: displayNews });
}

function displayNews(httpObj){
	$("newsList").innerHTML = parseNewsJSON(httpObj.responseText);
}

function parseNewsJSON(json){
	var data = eval("("+json+")");
	var result = "<dl id='news'>";
	for(var i=0; i<data.news.length; i++){
		var date = data.news[i].date;
		var title = data.news[i].title;
		var link = data.news[i].link;
		result += "<dt>" + date + "</dt>";
		result += "<dd><a href='" + link + "'>" + recover_utf8(title) + "</a></dd>";
	}
	result += "</dl>";
	return result;
}


// window on load

function init() {
	if($("newsList")){
		loadData(sitePath+'news.txt');
	}
	setOverImages();
}

Event.observe( window, 'load', init );


// open new window
function newWindow(uri,width,height){
	var myWindow = window.open(uri, 'newWindow', 'resizable=yes,scrollbars=yes,status=0,width='+width+',height='+height);
	if (myWindow.focus!=null) {
		myWindow.focus();
	}
}