var blog = new Array();
var blogCount = 6;
var book = new Array();
var bookCount = 6;
// Run the onload of the page function:
// FF & friends
if (this.addEventListener) {
	this.addEventListener('load', blogInit, false);
	
// IE & enemies

} else {
	this.attachEvent('onload', blogInit);
	
}

function blogInit() {
	if (document.getElementById('news-squares')) {
		blog = document.getElementById('news-squares').getElementsByTagName('a');
		for (var i=0;i<blog.length;i++) {
			blog[i].removeAttribute('href');
		}
	}
	blogRotate();
}



function blogClick(el) {
	blogCount = 0;
	blogToggle(el);
	setAttribute(el,'class',getAttribute(el,'class').replace(/color\-[1-6]/g,'') + 'color-6');
	return false;
}

function blogToggle(el) {
	var blogData = document.getElementById('news-main').getElementsByTagName('div');
	for (var i=0;i<blog.length;i++) {
		if (el.getAttribute('name') == blog[i].getAttribute('name')) {
			
			setAttribute(blog[i],'class','active ' + getAttribute(blog[i],'class'));
			//var currentIterationDate = new Date();
			//currentIterationDate.setTime(Date.parse(json.news.DATA[i][2]));
			setAttribute(el,'class',getAttribute(el,'class').replace(/color\-[1-6]/g,'') + 'color-1');
			setAttribute(blogData[i],'class','active ' + getAttribute(blogData[i],'class'));
		} else {
			setAttribute(blog[i],'class',getAttribute(blog[i],'class').replace(/active/g,''));
			setAttribute(blog[i],'class',getAttribute(blog[i],'class').replace(/color\-[1-6]/g,'') + 'color-1');
			setAttribute(blogData[i],'class',getAttribute(blogData[i],'class').replace(/active/g,''));
		}
	}
};

function blogRotate() {
	if (blogCount >= 12) {
		// Determine the currently active news element.
		var j = 0;
		for (var i=0;i<blog.length-1;i++) {
			if (getAttribute(blog[i],'class').match('active')) {
				j = i+1;
			}
		}
		// The wait is over, lets move onto the next news element.
		blogToggle(blog[j]);
		blogCount = 1;
		window.setTimeout(blogRotate,40);
		//blogRotate();
	} else if (blogCount > 0) {
		// Determine the currently active news element.
		var j = 0;
		for (var i=0;i<blog.length;i++) {
			if (getAttribute(blog[i],'class').match('active')) {
				j = i;
			}
		}
		if (blogCount<6) {
			// Fade in for the first 6*X miliseconds.
			setAttribute(blog[j],'class',getAttribute(blog[j],'class').replace(/color\-[1-6]/g,'') + 'color-' + (blogCount+1));
			window.setTimeout(blogRotate,60);
		} else if (blogCount>6) {
			// Fade out for the last 6*X miliseconds.
			setAttribute(blog[j],'class',getAttribute(blog[j],'class').replace(/color\-[1-6]/g,'') + 'color-' + (6-(blogCount%6)));
			window.setTimeout(blogRotate,60);
		} else {
			// Pause the rotation for X miliseconds before continuing to the next one.
			setAttribute(blog[j],'class',getAttribute(blog[j],'class').replace(/color\-[1-6]/g,'') + 'color-6');
			window.setTimeout(blogRotate,6000);
		}
		blogCount++;
	} else {
		// Client clicked on a news box. Hold that position for X miliseconds.
		blogCount = 6;
		window.setTimeout(blogRotate,90000);
	}
};
function setAttribute(el,pAttribute,pValue) {
	if (pAttribute == 'class' && (browser == 'ie6' || browser == 'ie7')) {
		el.setAttribute('className',pValue);
		el.setAttribute('class',pValue);
		return el;
	}
	el.setAttribute(pAttribute,pValue);
	return el;
};
