function show_sb(){
	document.write("<div id=\"a_sb\"></div>");
	new Ajax.Updater("a_sb","ajaxshoutbox.php?action=view", {evalScripts: true});
}

function show_sb_in_popup(){
	document.write("<div id=\"a_sb\"></div>");
	new Ajax.Updater("a_sb","ajaxshoutbox.php?action=view&inpopup=1", {evalScripts: true});
}

var sbrefresh = null

function sb_beginrefresh(){
	sbrefresh = new Ajax.PeriodicalUpdater("a_sb_content","ajaxshoutbox.php?action=content", {frequency: 10, decay: 1.1});
}

function sb_pauserefresh(){
	sbrefresh.stop();
}

function sb_resumerefresh(){
	sbrefresh.start();
}

function sb_addshout(bburl){
	sb_pauserefresh();

	document.getElementById('shoutbutton').innerHTML = '<img src="'+bburl+'/sbinc/loader.gif" />'

	var shout = document.getElementById('shoutboxreply').value;
	new Ajax.Updater("a_sb_replybox","ajaxshoutbox.php?action=add", {evalScripts: true, method: 'post', parameters: 'msg='+escape(shout)});

	new Ajax.Updater("a_sb_content","ajaxshoutbox.php?action=content");

	sb_resumerefresh();
}

function sb_resetreplydiv2(){
	new Ajax.Updater("a_sb_replybox","ajaxshoutbox.php?action=replybox", {evalScripts: true});
}

function sb_resetreplydiv(){
	setTimeout("sb_resetreplydiv2()", 3000);
}

function sb_delshout(shoutid){
	sb_pauserefresh();
	new Ajax.Updater("a_sb_content","ajaxshoutbox.php?action=del&id="+shoutid, {evalScripts: true});
}

function sb_gotopage(pagenum){
	if(pagenum != 1){
		sb_pauserefresh();
	}else{
		sb_resumerefresh();
	}

	new Ajax.Updater("a_sb_content","ajaxshoutbox.php?action=content&page="+pagenum);
}

function sb_forcerefresh(){
	new Ajax.Updater("a_sb_content","ajaxshoutbox.php?action=content");
}

function sb_mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function sb_mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

function sb_follow(evt) {
	if (document.getElementById){
		var obj = document.getElementById('sb_posttime').style; 
		obj.visibility = 'visible';
		obj.left = (parseInt(sb_mouseX(evt))+15) + 'px';
		obj.top = (parseInt(sb_mouseY(evt))+15) + 'px';
	}
}

function sb_posttime_show(posttime){
	document.getElementById('sb_posttime').innerHTML=posttime
	document.onmousemove = sb_follow;
}

function sb_posttime_hide(){
	document.getElementById('sb_posttime').innerHTML=''
}