function getPop(obj, id)
{
	divobj = document.getElementById(obj);

	if (divobj.style.visibility == 'visible') {
		divobj.style.visibility = 'hidden';
	}
	if (id != '0') {
		showLoading(obj);
		getData(obj, id);
	}
}

function centerObj(obj)
{
	divobj = document.getElementById(obj);

	standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	var ie=document.all && !window.opera
	var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
	var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
	var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight
	var objheight=divobj.offsetHeight
	var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+10+"px"
	divobj.style.top=Math.floor(parseInt(topposition))+"px"
}

function showLoading(obj) {
	divobj = document.getElementById(obj);

	var url="";
	if (document.location.host != 'smileys.nl') {
		url="/smileys";
	}
	divobj.innerHTML='<center><img src="'+url+'/layout/loading.gif" alt="loading" /></center>';

	centerObj(obj);
	divobj.style.visibility = 'visible';
}

function selectAll(theField)
{
	var code=eval("document."+theField);
	code.focus();
	code.select();
}

function getCode(x) {
	var code;
	l = document.getsmiley.hiddenurl.value;
	a = document.getsmiley.hiddenalt.value;
	s = document.getsmiley.elements[x].selectedIndex;
	switch(document.getsmiley.elements[x].options[s].value)
	{
		case "html":
			code = '&lt;img src="'+l+'" alt="'+a+'" /&gt;';
		break;
		case "forum":
			code = '[img]'+l+'[/img]';
		break;
		case "krabbel":
			code = '[gadget]&lt;img src="'+l+'" alt="'+a+'"&gt;[/gadget]';
		break;
		case "gadget":
			code = '&lt;a href="http://smileys.nl/"&gt;&lt;img src="'+l+'" alt="Smileys.nl" border="0"&gt;&lt;/a&gt;';
		break;
		default:
			code = l;
		break;
	}
	document.getsmiley.scode.innerHTML = code;
}

// ajax part
var xmlHttp

function getData(obj, id) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="/popup.php";
	if (document.location.host != 'smileys.nl') {
		url="/smileys/popup.php";
	}
	url=url+"?id="+id;
	xmlHttp.onreadystatechange=function(){setData(obj)}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function setData(obj) {
	if (xmlHttp.readyState==4) {
		spdiv = document.getElementById(obj);

		spdiv.innerHTML=xmlHttp.responseText;

		centerObj(obj);
		spdiv.style.visibility = 'visible';
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

