function o(u, n, f)
{
	window.open(u, n, f + ',resizable=no,scrollbars=yes,status=yes');
	return false;
}
function trimStr(str)
{
	return str.replace( /^\s+|\s+$/g, "" );
}
function $(id)
{
	return document.getElementById(id);
}	
function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	} else {
		window.onload =
			function()
			{
				if (oldonload) {
					oldonload();
				}
				func();
			}
	}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function updateOUsers(s)
{
	var ary = s.split(";");
	if (ary.length == 0)
	{
		oUsers.innerHTML = "";
		return;
	}
	var users = "", re = /(\d+)(e|k)([^,]+),(\d+)/, m, lnk, nick, snick;
	for (var i=2;i<ary.length;i++)
	{
		m = re.exec(ary[i]);
		if (!m || m.length != 5)
			continue;
		nick = m[3]; snick = nick;
		if (snick.length > 15) snick = snick.substr(0, 12) + "...";
		if (parseInt(m[4], 10) > 1) nick = nick + "(" + m[4] + ")";
		lnk = "<a href=\"friendprof.asp?id=" + m[1] + "\" class=\"lnk" + m[2] +
			"\" title=\"" + nick + "\">" + snick + "</a>";
		users += lnk;
		if (i < ary.length - 1)
			users += ", ";
	}
	if (ary[1] != "0")
		users += " <i>Misafir(" + ary[1] + ")</i> ";
	oUsers.innerHTML = users + " <b>(&Sigma;=" + ary[0] + ")</b>";
	initUserDisp();
}
function getMousePos(e)
{
		var posx = 0;
		var posy = 0;
		if (e.pageX || e.pageY) 	{
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	{
			posx = e.clientX + document.body.scrollLeft	+
				document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop +
				document.documentElement.scrollTop;
		}
		return [posx, posy];
}
function initUserDisp()
{
	var iUser = document.getElementById("iUser");
	var oImg = iUser.childNodes[0];
	moutUser();
	oImg.onload = onImgLoad;
	oImg.onerror = onImgError;
	
	function onImgError()
	{
		if (iUser.className == "userk")
			oImg.src = "images/empty_kiz.jpg";
		else
			oImg.src = "images/empty_erkek.jpg";
	}
	
	function onImgLoad()
	{
		oImg.style.visibility = "visible";
		iUser.style.visibility = "visible";
	}
	
	function moutUser() {
		iUser.style.visibility = "hidden";
		oImg.style.visibility = "hidden";
	}
	function moverUser(e) 
	{
		if (!e) var e = window.event;		
		var tg = (window.event) ? e.srcElement : e.target;
	
		var mpos = getMousePos(e);
		iUser.style.left = mpos[0] + "px";
		iUser.style.top = (mpos[1] + 35) + "px";
		if (tg.className == "lnkk")
			iUser.className = "userk";
		else
			iUser.className = "usere";
		var nick = tg.title;
		if (nick == "") nick = tg.innerHTML;
		oImg.src = "thumbimg.aspx?h=75&w=50&img=" + nick + "/avatar.jpg";
	}

	function setLinks(w)
	{
		var ls = w.document.links;
		for (var i=0; i<ls.length; i++)
		{
			if (ls[i].className.substr(0, 3) == "lnk")
			{
				ls[i].onmouseover = moverUser;
				ls[i].onmouseout = moutUser;
			}
		}		
	}
	setLinks(window); 
}

/////
function setMaxLength(enc)
{
	function encodeHTML(str)
	{
		var div = document.createElement("div");
		var text = document.createTextNode(str);
		div.appendChild(text);
		var s = div.innerHTML;
		var tr = "çðýöþüÇÐÝÖÞÜ";
		var trcode = [231,287,305,246,351,252,199,286,304,214,350,220];
		for (var i=0; i<tr.length; i++)
		{
			var t = tr.substr(i, 1);
			var ndx = s.indexOf(t);
			 
			while (ndx != -1)
			{
				s = s.replace(t, "&#" + trcode[i] + ";");
				ndx = s.indexOf(t);
			}
		}
		return s;
	}	
	function checkMaxLength()
	{
		var maxLength = this.getAttribute('maxlength');
		var val;
		if (enc)
			val = encodeHTML(this.value)
		else
			val = this.value;
		var currentLength = val.length;
		if (currentLength > maxLength)
		{
			this.value = this.value.substr(0, maxLength);
			currentLength = maxLength;
		}
		else
			this.relatedElement.className = '';
		this.relatedElement.firstChild.nodeValue = currentLength;
		// not innerHTML
	}
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}
/////
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}