﻿// JavaScript Document
function addLoadListener(fn)
{
	if(typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load',fn,false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn = window.onload;
		if(typeof window.onload != 'function')
		{
			window.onload = fn;
		}
		else
		{
			window.onload = function()
			{
				oldfn();
				fn();
			};
		}
	}
};

function attachEventListener(target, eventType, functionRef, capture){
	if(typeof target.addEventListener != "undefined"){
		target.addEventListener(eventType, functionRef, capture);
	}
	else if (typeof target.attachEvent != "undefined"){
		target.attachEvent("on" + eventType, functionRef);
	}
	else {
		eventType = "on" + eventType;
		if(typeof target [evetType] == "function"){
			var oldListener = target[eventType];
			target[eventType] = function(){
				oldListener();
				return functionRef;
			};
		}
		else {
			target[eventType] = functionRef;
		}
	}
	return true;
};

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
};

function rollnews(){
	var newslinksD = document.getElementById("newslinks");
	var newsphotoD = document.getElementById("newsphoto");
	var newslink = newslinksD.getElementsByTagName("a");
	
	for(var i=0; i<3; i++){
		attachEventListener(newslink[i], "mousedown", changeNews, false);
	}
	return true;
};

function ChangeNews(index){
   
    var newslinksD = document.getElementById("newslinks");
    var newsphotoD = document.getElementById("newsphoto");
	newslink = newslinksD.getElementsByTagName("a");
	newsph = newsphotoD.getElementsByTagName("img");
	newstext = newsphotoD.getElementsByTagName("div");
    
    for(var i=0; i<3; i++){
		if(index==i){
		    newslink[i].parentNode.className="selected";
		    newsph[i].className="selected";
		    newstext[i].className="selected";
		}else{
		    newslink[i].parentNode.className="";
		    newsph[i].className="";
		    newstext[i].className="";
		}
	}
}
function init(){
	setTimeout(function(){autoroll(0)}, 5000);
}
function autoroll(){
	var newslinksD = document.getElementById("newslinks");
	newdivs = newslinksD.getElementsByTagName("div");
	for(var i=0; i<3; i++){
		if(newdivs[i].className=="selected"){
			currid=i;
		}
	}
	if(oldid==currid){
		if(currid==2){
			currid=0;
			oldid=0;
		}else{
			oldid+=1;
			currid+=1;
		}
		ChangeNews(currid);
		setTimeout(function(){autoroll()}, 5000);
	}else{
		oldid=currid;
		setTimeout(function(){autoroll()}, 20000);
	}
}
var oldid=0;
addLoadListener(init);