function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function rate(id,cid) {
    http.open('get', '../ajax/rpc.php?id='+id+'&cid='+cid);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function order_feeds(order,tag,direct) {
    http.open('get', 'sort-feeds.php?forder='+order+'&tagname='+tag+'&direct='+direct);
    http.onreadystatechange = handleResponseFeeds;
    http.send(null);
}

function order_feeds3(order,tag,direct) {
	$('#bnn_blogroll_navigation a').css('background-color','#ffffff');
	$('a#blogroll_'+direct).css('background-color','#f1f1f1');
    http.open('get', 'sort-feeds.php?forder='+order+'&tagname='+tag+'&direct='+direct);
    http.onreadystatechange = handleResponseFeeds;
    http.send(null);
}

function handleResponseFeeds() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        document.getElementById('bnn_feeds').innerHTML = response;

    }
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=365,height=450');");
}

function showhide(id) {
	span = document.getElementById(id);
	toggle = document.getElementById(id+"-toggle");
	if (span.style.display == 'none') {
		span.style.display = 'block';
		toggle.src="../css/media/"+id+"_hide.png";
	} else {
		span.style.display = 'none';
		toggle.src="../css/media/"+id+"_view.png";
	}
	return false;
}

var wasClickedSpan = 0;
function showspan(id){
	if(wasClickedSpan == 0){
		if (typeof(closeMenuSpan) != "undefined") { clearTimeout(closeMenuSpan);}
		closeMenuSpan = setTimeout(function(){
			span = document.getElementById(id);
			toggle = document.getElementById(id+"-toggle");
			span.style.display = 'block';
			if(toggle.style.height == "")
				toggle.style.backgroundPosition="0 -38px";
			else
				toggle.style.backgroundPosition="0 -53px";
		},500);	
	}
}

function hidespan(id){
	if(wasClickedSpan == 0){
		if (typeof(closeMenuSpan) != "undefined") { clearTimeout(closeMenuSpan);}
		closeMenuSpan = setTimeout(function(){
			span = document.getElementById(id);
			toggle = document.getElementById(id+"-toggle");
			span.style.display = 'none';
			toggle.style.backgroundPosition="0 0";
		},500);	
	}
}

function showhidespan(id) {
	span = document.getElementById(id);
	toggle = document.getElementById(id+"-toggle");
	if (span.style.display == 'none' || wasClickedSpan == 0) {
		span.style.display = 'block';
		if(toggle.style.height == "")
			toggle.style.backgroundPosition="0 -38px";
		else
			toggle.style.backgroundPosition="0 -53px";
		wasClickedSpan++;
	} else {
		span.style.display = 'none';
		toggle.style.backgroundPosition="0 0";
		wasClickedSpan--;
	}
}


function setHome(){
   document.body.style.behavior='url(#default#homepage)';
   document.body.setHomePage(window.location.href);
}


function linkinit() {	

	// Fetch all the a elements in the document.
	var links = document.getElementsByTagName('a');

	// Loop through the a elements in reverse order
	// for speed.
	for (var i = links.length; i != 0; i--) {
		
		// Pull out the element for this iteration.
		var a = links[i-1];
		
		// If the element doesn't have an href, skip it.
		if (!a.href) continue;

		// If the element has a className that contains
		// 'external' attach the onclick handler.			
		if ( !a.href.indexOf('http:\/\/') && a.href.match('blognetnews.com') == null ) a.onclick = PopWin;
	}
}
	
function PopWin(e) {

	// Accommodate IE's non-standard event handling.
	if (!e) var e = window.event;
	var a = e.target ? e.target : e.srcElement;

	// Open a new window with the link's href.
	var newwin = window.open(a.href);

	// The thought is that if the new window didn't
	// (popups blocked or whatever) we want to return
	// true so the link is follow normally. Not sure
	// if this works, but it doesn't seem to hinder.
	return !newwin;                               
}
	
//onload = linkinit;