var lnks = new Array();
var subMenu = new Array();
var activ = -1;
var delay = 1500;
var timer, mayHide, whatToHide;

function twitterFeedOut(oFeedResult) {
	var rowStart = '<p>';
	var rowStartFirst = '<p class="first">';
	var rowEnd = '</p>';
	var sResultText = '';
	oItem = {};
	for(var i=0;i<oFeedResult.results.length;i=i+1) {		
		if (i==0) {
			sResultText = sResultText + rowStartFirst;
		} 
		else {
			sResultText = sResultText + rowStart;		
		}
		//sResultText = sResultText + '<img style="border: 1px solid white; vspace="5" hspace="5" src="' + oFeedResult.results[i].profile_image_url+ '" align="left" />';
		sResultText = sResultText + '<span>' + oFeedResult.results[i].from_user+ ': </span>';
		sResultText = sResultText + highlightTwitterLinks(oFeedResult.results[i].text);
		createdAt = oFeedResult.results[i].created_at;
		createdAt = createdAt.replace(' +0000','');
		sResultText = sResultText + '<span>' + '<br clear="all" /><small>' + createdAt + '</small><br clear="all" /></span>';
		sResultText = sResultText + rowEnd;		
	}
	
	if (oFeedResult.results.length == 0) {
		sResultText = sResultText + rowStartFirst;
		sResultText = sResultText + 'Our feed is empty right now.';
		sResultText = sResultText + rowEnd;		
	}
	
	return sResultText;
}

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function addClass(target, theClass) {
	if (!target.className) 
		target.className = theClass;
	else 
		if (target.className.indexOf(theClass) == -1) target.className += ' ' + theClass;
}

function removeClass(target, theClass) {
	if (target.className) {
		var pattern = new RegExp("(^| )" + theClass + "( |$)");
		target.className = target.className.replace(pattern, "$1");
		target.className = target.className.replace(/ $/, "");
	}
}

function Hide() {
	if (mayHide) 
		for (i=0; i<subMenu.length; i++)
			subMenu[i].style.display='none';
}

function getIndex(mi) {
	for (i=0; i<lnks.length; i++) 
		if (lnks[i] == mi) return i;
	return false;
}

function mDraw(hoverItem) {
	var h=-1;
	if (hoverItem) h=getIndex(hoverItem);
	for (i=0; i<lnks.length; i++) {
		if (i == activ) lnks.className='on';
		if (i == h) {
			addClass(lnks, 'hover');
			if (subMenu[i]) subMenu[i].style.display='block';
		} else {
			removeClass(lnks, 'hover');
			if (subMenu[i]) subMenu[i].style.display='none';
		}
	}
}

function defaults() {
	var menu = FIND('tabs');
	if (menu) {
		for (i=0; i<menu.childNodes.length; i++) {
			var li=menu.childNodes[i];
			for (j=0; j<li.childNodes.length; j++) {
				a=li.childNodes[j];
				if (a.nodeType==1) {
					subm = FIND('subtabs'+(lnks.length+1));
					if (subm) {
						a.onmouseover=function() {
								mayHide=false;
								mDraw(this); 
								return false;
							}
						a.onmouseout=function() {
								mayHide=true;
								setTimeout(Hide, delay);
								return false;
							}
						subMenu[lnks.length]=subm;
						for (k=0; k<subm.childNodes.length; k++)
							if (subm.childNodes[k].nodeName.toUpperCase()=='UL') {
								ul=subm.childNodes[k];
								ul.onmouseover=function() {
									mayHide=false;
									return false;
								}
								ul.onmouseout=function() {
									mayHide=true;
									setTimeout(Hide, delay);
									return false;
								}
							}
					}
					if (a.className=='on') activ = lnks.length;
					lnks[lnks.length] = a;
				}
			}
		}
	}
}

function highlightTwitterLinks(sTextIn) {
	var sTextOut = "";
	var sTextArray = sTextIn.split(" ");
	if (sTextIn.length==0) {
	 return "";
	}
	for(i=0;i<sTextArray.length;i++) {		
		// parse HTTP links
		if (sTextArray[i].length > 3 && 
			sTextArray[i].substr(0,4) == "http") {
			sTextOut = sTextOut + "<a href='"+sTextArray[i]+"' nofollow target='_blank'>"+sTextArray[i]+"</a> ";
		} else if (sTextArray[i].length > 3 && 
			sTextArray[i].substr(0,4) == "www.") {
			sTextOut = sTextOut + "<a href='http://"+sTextArray[i]+"' nofollow target='_blank'>"+sTextArray[i]+"</a> ";
		} else if (sTextArray[i].length > 1 && 
			sTextArray[i].substr(0,1) == "@") {
			sTextOut = sTextOut + "<a href='http://twitter.com/"+sTextArray[i].substr(1,sTextArray[i].length-1)+"' nofollow target='_blank'>"+sTextArray[i]+"</a> ";
		} else {
			sTextOut = sTextOut + sTextArray[i] + ' '; 
		}
	}
	return sTextOut;
}

window.onload = defaults;
