//addloadevent by Simon Willison
function addLoadEvent(func) {   
	var oldonload = window.onload;   
	if (typeof window.onload != 'function') {   
		window.onload = func;   
	}	else {   
			window.onload = function() {   
				oldonload();   
				func();   
			}   
		}   
}   

addLoadEvent(inittabs);


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function inittabs() { 
	registerTab($("feedbox1"),$("tab1"));
	registerTab($("feedbox1"),$("tab2"));
	registerTab($("feedbox2"),$("tab4"));
	registerTab($("feedbox2"),$("tab5"));	
	if(readCookie("feedbox1") != null){
		loadTab($("feedbox1"),$(readCookie("feedbox1")));
	}else{
		loadTab($("feedbox1"),$("tab1"));
	}
	if(readCookie("feedbox2") != null){
		loadTab($("feedbox2"),$(readCookie("feedbox2")));
	}else{
		loadTab($("feedbox2"),$("tab4"));
	}
}

function registerTab(theFeedBox,theTab) {

	if (theTab != null) {
		if (document.addEventListener) { 
			// DOM Level 2 Event Registration       
			theTab.addEventListener("click",showTab,false);
			} 
			else { // Microsoft Event Registration            
				theTab.attachEvent('onclick',showTab);
				}
		//set innerFeedboxes to absolute positioning in order to overlap
		var tablength=theTab.id.length;
		var number=theTab.id.charAt(tablength-1);
		$("innerFeedBox"+number).style.position="absolute";
		//set the tab
	}
	function showTab() {loadTab(theFeedBox,theTab);}
}

function setCurrent(feedbox,tab) {
	createCookie(feedbox.id,tab.id,7)
	var ctrFeedBoxDiv = (feedbox.parentNode);
	var allTabs = ctrFeedBoxDiv.childNodes;
	for(var i = 0; i < allTabs.length; i++) {
		if (allTabs[i].className == "feedtab activetab") {
			allTabs[i].className = "feedtab";
		} 
		if (allTabs[i].id == tab.id) {
			allTabs[i].className = "feedtab activetab";
		}
	}
}
	
function loadTab (feedbox,tab) {
	setCurrent(feedbox,tab);
	var allInner = feedbox.childNodes;
	var tablength=tab.id.length;
	var number=tab.id.charAt(tablength-1);
		for(var i = 0; i < allInner.length; i++) {
		if (allInner[i].id != ("innerFeedBox"+number)) {
			allInner[i].style.visibility = "hidden";
		} 
		if (allInner[i].id == ("innerFeedBox"+number)) {
			allInner[i].style.visibility = "visible";
		} 
	}
	var length1=feedbox.id.length;
	var check1 = feedbox.id.charAt(length1-1);
	var rsslinks = document.getElementsByClassName("rsslink");
	for (var i = 0; i < rsslinks.length; i++)
	{
		var length2=rsslinks[i].parentNode.id.length;
		var check2 = rsslinks[i].parentNode.id.charAt(length2-1);

		if ((rsslinks[i].id != ("rsslink"+number)) && (check1 == check2)) {
			rsslinks[i].style.display = "none";
		}
		if ((rsslinks[i].id == ("rsslink"+number)) && (check1 == check2)) {
			rsslinks[i].style.display = "inline";
		}
	}
	var morelinks = document.getElementsByClassName("morelink");
	for (var i = 0; i < morelinks.length; i++)
	{
		var length3=morelinks[i].parentNode.id.length;
		var check3 = morelinks[i].parentNode.id.charAt(length3-1);

		if ((morelinks[i].id != ("morelink"+number)) && (check1 == check3)) {
			morelinks[i].style.display = "none";
		}
		if ((morelinks[i].id == ("morelink"+number)) && (check1 == check3)) {
			morelinks[i].style.display = "inline";
		}
	}
}

function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}