var doselect = 1;
var toggleoptions = 0;
var updates = 0;

function open() {return true;} 

function savesoundselection()
{
	if (document.sound.newmess.checked==true) {
		var setvalue = "1";
		}
	if (document.sound.newmess.checked==false) {
		var setvalue = "0";
		}
	
	var today = new Date();
	var exp   = new Date(today.getTime()+999*24*60*60*1000);
	
	setCookie('sound', setvalue, exp);
}


function selectAll(theField) {
	var tempval=eval("document."+theField)
	tempval.focus()
	tempval.select()
}

function togglePage()
{
	if (toggleoptions==0)
	{
		document.getElementById('divOptions').style.display = "block";
		document.shoutbox.btnOptions.value="-";
		toggleoptions=1;
	}
	else
	{
		document.getElementById('divOptions').style.display = "none";
		document.shoutbox.btnOptions.value="+";
		toggleoptions=0;
	}
}

function addSmiley(smiley)
{
	if (doselect==1)
		document.shoutbox.txtMessage.value="";
	doselect=0;
	document.shoutbox.txtMessage.value=document.shoutbox.txtMessage.value+smiley;
	document.shoutbox.txtMessage.focus();
}

/// COOKIE FUNCTIONS

function setCookie(name, value, expires, path, domain, secure) {
document.cookie= name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toUTCString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function ajaxpage (name, sessid)
{
    updates++
    if (updates == 180)
    {
        clearInterval(updateinterval);
        document.getElementById('contentarea').innerHTML='Your chat session have ended because of inactivity (no posts or page loads for 30 minutes).<br /><br /><a href="">Click here</a> to start a new chat session.';
    }

    var req = false

    if (window.XMLHttpRequest)
    req = new XMLHttpRequest()
    else if (window.ActiveXObject)
    {
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP")
        } 
        catch (e)
        {
            try
            {
                req = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    }
    else
    return false

    req.onreadystatechange=function()
    {
        if (req.readyState == 4 && req.status==200)
        {
            if (req.responseText != '')
            {
                var resp = req.responseText;
                version=resp.substring(0,20);
                document.getElementById('contentarea').innerHTML=resp.substring(20);
                wordWrap();
				
				if (document.sound.newmess.checked)
					DHTMLSound('misc/newmess.wav')
            }
        }
    }

    req.open('GET', 
'/misc/ajax.php?name='+name+'&PHPSESSID='+sessid+'&version='+version, true);

    req.setRequestHeader("User-Agent", null);
    req.setRequestHeader("Accept", null);
    req.setRequestHeader("Accept-Language", null);
    req.setRequestHeader("Content-Type", null);
    
    req.send('');
}


function wrap(quem){
	var larg_total,larg_carac,quant_quebra,pos_quebra, over_orig;
	var elementos,quem, pai, caracs, texto, pai_texto, display_orig, wid_orig;
    
    if(quem.nodeType==3){
		
		if(quem.nodeValue.replace('\n','').replace('\t','').trim()==''){
			return true;
		}
		
		pai = quem.parentNode;
		texto = quem.nodeValue;
		
		display_orig = pai.style.display;
		over_orig = pai.style.overflow;
		wid_orig = pai.style.width;
		pai.style.display="block";
		pai.style.overflow="hidden";
		larg_oficial = pai.offsetWidth;
		
		pai.style.display="table";
		pai.style.width = "auto";
		pai.style.overflow = "visible";
		larg_total = pai.offsetWidth;
		pai.style.overflow = over_orig;
		
		if(larg_total>larg_oficial){
			pos_quebra = 0;
			caracs = pai.textContent.length;
			
			quem.nodeValue = pai.textContent.replace(/ /g,"&Oslash;") + " ";
			larg_total = pai.offsetWidth;
			pai.style.display = display_orig;
			
			larg_carac = larg_total / caracs ;
			quant_quebra = parseInt(larg_oficial/larg_carac) - 2; 
			
			quem.nodeValue = '';
			
			while(pos_quebra<=caracs){
				quem.nodeValue += texto.substring(pos_quebra,pos_quebra + quant_quebra) + " "
				pos_quebra = pos_quebra + quant_quebra;
			}			
		}
		pai.style.display = display_orig;
		pai.style.display = over_orig;
		pai.style.width = wid_orig;
		
	}else if(quem.childNodes.length==1 && quem.childNodes[0].nodeType==3){
		texto = String(quem.innerHTML);
		display_orig = quem.style.display;
		over_orig = quem.style.overflow;
		wid_orig = quem.style.width;
		quem.style.display="block";
		quem.style.overflow="hidden";
		larg_oficial = quem.offsetWidth;
		quem.style.display="table";
		quem.style.width = "auto";
		quem.style.overflow = "visible";
		larg_total = quem.offsetWidth;
		quem.style.overflow = over_orig;
				
		if(larg_total>larg_oficial){
			pos_quebra = 0;
			caracs = texto.length;
			quem.innerHTML = quem.innerHTML.replace(/ /g,"&Oslash;");
			larg_total = quem.offsetWidth;
			larg_carac = larg_total / caracs ;
			
			quant_quebra = parseInt(larg_oficial/larg_carac) - 2; 
			quem.innerHTML = ""
			
			while(pos_quebra<=caracs){
				quem.innerHTML += texto.substring(pos_quebra,pos_quebra + quant_quebra) + " "
				pos_quebra = pos_quebra + quant_quebra;
			}
			
		}	
		quem.style.display = display_orig;
		quem.style.display = over_orig;
		quem.style.width = wid_orig;
		
	}else if(quem.childNodes.length>0){
		for(var i=0;i<quem.childNodes.length;i++){
			wrap(quem.childNodes[i]);
		}
	}
}
function wordWrap(){  
    var elementos = document.body.getElementsByTagName("*") 
 
    if(navigator.appName.indexOf("Internet Explorer")>-1){
        for(var i=0; i<elementos.length;i++){
            if(elementos[i].className.indexOf("wrapie")>-1){
			elementos[i].style.width = document.body.offsetWidth-50;
			elementos[i].style.wordWrap = "break-word";
            }
        }
    }else{
        for(var i=0; i<elementos.length;i++){
            if(elementos[i].className.indexOf("wrapff")>-1){
                wrap(elementos[i]);
            }
        }
    }
}

String.prototype.trim = function() {
   return this.replace(/^[ ]+|[ ]+$/g,"");
}

function DHTMLSound(surl) {
  document.getElementById("soundspan").innerHTML=
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>";
}

