function __createRequestObject()
{
	var httpRequest;
	try{httpRequest = new XMLHttpRequest();} //ie konusu dışı yarat.
	catch (error){//ie standardı dene
		try{httpRequest = new ActiveXObject("Microsoft.XMLHTTP");}
		catch (error){alert("Tarayıcınız AJaX nesnesini kullanamıyor.");return false;}
	}
   return httpRequest;
}

var httpRO = __createRequestObject();
var __kaynakUlasimNoktasi;

function __istem(is, isYazi)
{	
	var istek = '_kaynak.aspx?is='+is+'&isYazi='+isYazi;
	httpRO.open('GET', istek, true);
	httpRO.onreadystatechange = __cevapDenetle;
	httpRO.send(null);
}

function __istem2(istemYazisi) // istem türü bu POST türü gönderir. bu türde istemin ayrıntıları içeriktedir ve çözümlemesi diğer isteme göre farklı yapılır.
{
//alert(istemYazisi);
		httpRO.Open("POST", "../_kaynak.aspx", false);
		httpRO.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpRO.Send('ICERIK='+istemYazisi);
		alert(httpRO.responseText);
}

function __cevapDenetle()
{
	if(httpRO.readyState == 4)//kaynak hazır ise
	{
		try
		{
			if(httpRO.status == 200)
			{
				_KGB(httpRO.responseText); //ön sayfadaki geri besleme işlevine cevabı gönderir.
			}
			else
				_KGB("SONUC!0|Kaynak cevabı başarısız");
		}
		catch(e)
		{
		_KGB("SONUC!-2|JS Hata ( 100 ) :\n" + e);
		}
	}
}

function __degisimKaresiOlustur(kareTanim, en)
{
	var degisimKaresi;

	if(navigator.appName == "Microsoft Internet Explorer")
	{//ie
		degisimKaresi = document.createElement("<div id='"+kareTanim+"' class='AJAX_degisimKaresi' style='width:"+en+"px;'>");
	}
	else
	{//ff, ...
		degisimKaresi = document.createElement("div");
		degisimKaresi.setAttribute("id",kareTanim);
		degisimKaresi.setAttribute("class","AJAX_degisimKaresi");
		degisimKaresi.setAttribute("style","width:"+en+"px;");
	}
	
	return degisimKaresi;
}

function __tusNesne(tanim, yazi, kod)
{
	var tusNesnesi;

	if(navigator.appName == "Microsoft Internet Explorer")
	{//ie
		tusNesnesi = document.createElement("<a id="+tanim+" onclick=\"javascript:"+kod+"\"/>");
		tusNesnesi.innerHTML = yazi;
	}
	else
	{//firefox
		tusNesnesi = document.createElement("a");
		tusNesnesi.innerHTML = yazi;
		tusNesnesi.setAttribute("id", tanim);
		tusNesnesi.setAttribute("href", "javascript:"+kod);
	}
	return tusNesnesi;
}

function __yaziKutuNesne(id, cols, rows, value)
{
	var yaziKutuNesnesi;

	if(navigator.appName == "Microsoft Internet Explorer")
	{//ie
		yaziKutuNesnesi = document.createElement("<textarea id='"+id+"' cols="+cols+" rows="+rows+"/>");
		yaziKutuNesnesi.value = value;
	}
	else
	{//firefox
		yaziKutuNesnesi = document.createElement("TEXTAREA");
		yaziKutuNesnesi.setAttribute("cols",cols);
		yaziKutuNesnesi.setAttribute("rows",rows);
		yaziKutuNesnesi.setAttribute("id",id);
		yaziKutuNesnesi.value = value;
	}
	
	return yaziKutuNesnesi;
}

function __secimListesiOlustur(ListeTanim, Satir)
{
	var secimListesi;

	if(navigator.appName == "Microsoft Internet Explorer")
	{//ie
		secimListesi = document.createElement("<select id='"+ListeTanim+"' type='select-one' size='"+Satir+"'>");
	}
	else
	{//ff, ...
		secimListesi = document.createElement("select");
		secimListesi.setAttribute("id",ListeTanim);
		secimListesi.setAttribute("type","select-one");
	}

	secimListesi.add(new Option("Yükleniyor...", "-1"));
	secimListesi[0].style.color = "white";
	secimListesi[0].style.background = "#cc2222";
	secimListesi[0].style.fontWeight = "bold";
	
	return secimListesi;
}

function __Sil(nesne)
{
	nesne.parentElement.removeChild(nesne);
}

var tamamSayaci;

function __NotIlistir(nesne, not, sure)
{
	if(document.getElementById("not_"+nesne.id)) return; //zaten varsa yok olmamışsa yazma.

	nesne.parentElement.appendChild( __NotNesnesiVer(not, "not_"+nesne.id) );
	sayacTanim = self.setTimeout("__NotIlistirme(not_"+nesne.id+")", sure);
}

function __NotIlistirme(nesne)
{
	clearTimeout(sayacTanim);
	__Sil(nesne);
}

function __NotNesnesiVer(not, tanimlayicisi)
{
	var notNesnesi;

	if(navigator.appName == "Microsoft Internet Explorer")
	{//ie
		notNesnesi = document.createElement("<span id='"+tanimlayicisi+"' class='AJAX_not'>");
		notNesnesi.innerHTML = not;
	}
	else
	{//firefox
		notNesnesi = document.createElement("span");
		notNesnesi.setAttribute("id",tanimlayicisi);
		notNesnesi.setAttribute("class", "AJAX_not");
		notNesnesi.innerHTML = not;
	}
	
	return notNesnesi;
}

function __SGBaslikVer(baslik)
{
	var baslikNesne;

	if(navigator.appName == "Microsoft Internet Explorer")
	{//ie
		baslikNesne = document.createElement("<span class='AJAX_SGBaslik'>");
		baslikNesne.innerHTML = baslik;
	}
	else
	{//firefox
		baslikNesne = document.createElement("span");
		baslikNesne.setAttribute("class", "AJAX_SGBaslik");
		baslikNesne.innerHTML = baslik;
	}
	
	return baslikNesne;
}