var bn_slow_down=0;
var bn_kill_slow = 0;
var bn_interval= new Array();

var used_smilie=0;
var used_smilie_name='';

function s(i,name,show,bbcode)
{	document.getElementById("bn_write_email").innerHTML="";
	document.getElementById("bn_write_email").style.display="none";
	var d = document.getElementById('smilie_info');

	d.style.display='none';

	document.getElementById('smilie_view').innerHTML=show+'x';
	document.getElementById('smilie_name').innerHTML=name;
	document.getElementById('smilie_ubb').value="[url=http://smilies-world.de][img]http://smilies-world.de/smilies_pictures/"+bbcode+"[/img][/url]";
	document.getElementById('smilie_html').value='<a href="http://smilies-world.de" title="Smilies" ><img src="http://smilies-world.de/smilies_pictures/'+bbcode+'" border="0" alt="'+name+' von smilies-world.de" /></a>';
	document.getElementById('smilie_chip').value='[@img http://smilies-world.de/smilies_pictures/' + bbcode + ']';
	document.getElementById('smilie_url').value='http://smilies-world.de/smilies_pictures/' + bbcode;

	if(document.getElementById('smilie_fav'))
		document.getElementById('smilie_fav').innerHTML ="<a href='javascript:smilie_favorite();'>Zu meinen User Favoriten</a>";
	if(document.getElementById('user_smilie_fav'))
		document.getElementById('user_smilie_fav').innerHTML ="<a href='javascript:smilie_delete_favorite();'>Bild aus meinen Favoriten löschen</a>";

	used_smilie=i;
	used_smilie_name=name;

	var smilie_more = document.getElementById('smilie_more_'+i);
	var li_smilie_text = document.getElementById('li_smilie_text');
	if(smilie_more)
	{	document.getElementById('div_smilie_text').innerHTML=smilie_more.innerHTML;
		li_smilie_text.style.display='';
	}
	else
	{	li_smilie_text.style.display='none';
	}


	var bn_layout = document.getElementById("bn_content");
	bn_width = bn_layout.offsetLeft;

	if(xPos - bn_width >310)	bn_plus=-300;
	else bn_plus=0;
	d.style.left=xPos + Number(bn_plus)+ "px";

	d.style.top=yPos+20 + "px";
	d.style.display="block";
//	if(bn_interval[i]) window.clearInterval(bn_interval[i]);
}

function bn_kill_me(i)
{		document.getElementById('smilie_info').style.display="none";
}

function bn_let_me_open(i)
{	if(bn_interval[bn_slow_down]) window.clearInterval(bn_interval[bn_slow_down]);
}

function h(i)
{	bn_kill_slow=i;
// 	bn_interval[i] = window.setInterval("bn_kill_me("+ i + ")", 3000);
}

var bn_who="";

init_mousemove();

var xPos="";
var yPos="";
var docEl = (   typeof document.compatMode != "undefined" &&
                 document.compatMode        != "BackCompat"
                )? "documentElement" : "body";

function init_mousemove()
{   if(document.layers) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove =	dpl_mouse_pos;
}

function dpl_mouse_pos(e)
{   xPos    =  e? e.pageX : window.event.x;
  	yPos    =  e? e.pageY : window.event.y;


	if (document.all && !document.captureEvents && docEl)
	{   xPos    += document[docEl].scrollLeft;
	    yPos    += document[docEl].scrollTop;
	}

    if (document.layers) routeEvent(e);
}

function bn_write_mail(id,name)
{	bn_kill_me();

	if(!id)
	{	var id=used_smilie;
		var name=used_smilie_name;
	}

	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&
	     document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}

	j = getWinSize();

//	alert(j.height +"--" + scrollPos);

	var bn_middle = (j.height/2)- Number(150);

	var s = document.getElementById('bn_write_email');
	s.style.display='block';
	s.style.top=scrollPos + Number(bn_middle) + "px";
	get_smilie_email_formular(id)
}


function smilie_favorite()
{	var id=used_smilie;
	bn_get_content("/smilies/smilie_favorites.html","smilie_id=" +	encodeURIComponent(id),"post",new Function ("put_smilie_favorite(" + http_counter +","+ id + ")"));
}


function smilie_delete_favorite()
{	var id=used_smilie;
	bn_get_content("/smilies//delete_smilie_favorites.html","smilie_id=" +	encodeURIComponent(id),"post",new Function ("put_smilie_favorite(" + http_counter +","+ id + ")"));
}


function put_smilie_favorite(bn_counter,id)
{	output=null;
 if (bn_http[bn_counter].readyState == 4)
	{
		// output = bn_http[bn_counter].responseText;

		output = bn_http[bn_counter].responseText;

		if(document.getElementById('smilie_fav'))
			document.getElementById('smilie_fav').innerHTML = output;

		if(document.getElementById('user_smilie_fav'))
			document.getElementById('user_smilie_fav').innerHTML = output;
  }
}



function send_smilie_email()
{	var name 				= document.getElementById('write_email_name').value;
	var email 			= document.getElementById('write_email_email').value;
	var empfaenger 	= document.getElementById('write_email_empfaenger').value;
	var betreff 		= document.getElementById('write_email_betreff').value;
	var smilie_id 	= document.getElementById('write_email_smilie_id').value;
	var comment 		= document.getElementById('write_email_comment').value;
	bn_get_content("/smilies/send_smilie_email.html","name=" +	encodeURIComponent(name) + "\&email=" +	encodeURIComponent(email) + "\&empfaenger=" +	encodeURIComponent(empfaenger) + "\&betreff=" +	encodeURIComponent(betreff) + "\&smilie_id=" +	encodeURIComponent(smilie_id) + "\&comment=" +	encodeURIComponent(comment),"post",new Function ("put_smilie_mail_formular("+http_counter+")"));
	return(false);
}


function get_smilie_email_formular(id)
{	bn_get_content("/smilies//get_smilie_email_formular.html","smilie_id=" +	encodeURIComponent(id),"post",new Function ("put_smilie_mail_formular("+http_counter+")"));
}

function put_smilie_mail_formular(bn_counter)
{	output=null;
 if (bn_http[bn_counter].readyState == 4)
	{
		// output = bn_http[bn_counter].responseText;

		output = bn_http[bn_counter].responseText;
		document.getElementById('bn_write_email').innerHTML = output;
  }
}



////////////////////////////////////////////////////////////
// getWinSize(window)
function getWinSize(win)
{
    if(!win) win = window;
    var s = new Object();
    if(typeof win.innerWidth != 'undefined')
    {
        s.width = win.innerWidth;
        s.height = win.innerHeight;
    }
    else
    {
         var obj = getBody(win);
         s.width = parseInt(obj.clientWidth);
         s.height = parseInt(obj.clientHeight);
    }
    return s;
}
////////////////////////////////////////////////////////////
// Der IE hat 2 verschiedene Objekte für den strict und quirks Mode.
function getBody(w)
{
    return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null;
}


function open_close_div(s)
{	if(s.parentNode.getElementsByTagName("div")[0].style.display=="block")
	{	s.parentNode.getElementsByTagName("div")[0].style.display="none";
		s.src='/inc/module/smilies/img/open.gif';
	}
	else
	{	s.parentNode.getElementsByTagName("div")[0].style.display="block";
		s.src='/inc/module/smilies/img/close.gif';
	}
}
