/* ********** Genel Değişkenler Başlangıç ********** */
var tempElement; 				//Üzerinde işlem yapılacak olan elementin geçici olarak saklandığı değişken
var UrlParams=new Array();  	//URL üzerinde eğer her hangi bir parametre varsa o parametrelerin alımı için kullanılan değişken
								//Düzgün olarak encode edebildiği URL formatı :
											// ...../sayfa.html?PARAM1=DEGER1&PARAM2=DEGER2...gibi dir.
var docURL;					//Sayfanın URL adresini geçici olarak tutmak için
var tempParams;				//Sayfanın parametrelerini almak için kullanılan geçici dizi değişkeni
var siteWind;				//Açılacak popup sayfaları için kullanılan değişken
/* ********** Genel Değişkenler Bitiş ********** */



/* ********** getElement Fonksiyonu Başlangıç ********** */

//   ElementID ile belirtilen Id'ye sahip HTML elementini geriye döndürür   \\
//   Eğer elementi bulamazsa sonuç " false " olarak döner.   \\


		function getElement( ElementID ) {
			return ( !document.getElementById( ElementID ) )? false: document.getElementById( ElementID );
		}



/* ********** getElement Fonksiyonu Bitiş ********** */






/* ********** ShowError Fonksiyonu Başlangıç ********** */

//   Herhangi bir hata durumunda hata göstericisi olan alert   \\
//   	Komutunu yerine getirir ve sonucu " false " olarak döndürür.    \\
//   Sonucunda hata uyarısı verecek ve " false " değeri döndürecek olan fonksiyonlar için   \\


		function ShowError( Message ) {
			if ( Message != null || Message != "" ) alert ( Message );
			return false;
		}


/* ********** ShowError Fonksiyonu Bitiş ********** */








/* ********** getValue Fonksiyonu Başlangıç ********** */

//   ElementID ile belirtilen Id'ye sahip HTML elementinin value değerini döndürür   \\
//   Eğer elementi bulamazsa sonuç " false " olarak döner.   \\
//   Eğer elementin value değeri " null " ise sonuç " false " olarak döner.   \\

		function getValue( ElementID ) { return ( !(tempElement = getElement( ElementID )) || tempElement.value == null)? false: tempElement.value; }


/* ********** getValue Fonksiyonu Bitiş ********** */






/* ********** setValue Fonksiyonu Başlangıç ********** */

//   ElementID ile belirtilen Id'ye sahip HTML elementinin value değerine    \\
//   Belirtilen value değerini atar
//   Eğer elementi bulamazsa veya Value değeri null sa sonuç " false " olarak döner.   \\

		function setValue( ElementID, Value ) {
			if ( !(tempElement = getElement( ElementID )) || tempElement.value == null || !Value) return false;
			tempElement.value = Value;
		}


/* ********** setValue Fonksiyonu Bitiş ********** */






/* ********** setInnerHtml Fonksiyonu Başlangıç ********** */

//   ElementID ile belirtilen Id'ye sahip HTML elementinin innerHTML değerine    \\
//   Belirtilen value değerini atar
//   Eğer elementi bulamazsa veya Value değeri null sa sonuç " false " olarak döner.   \\

		function setInnerHtml( ElementID, Value ) {
			if ( !(tempElement = getElement( ElementID )) || tempElement.innerHTML == null || !Value) return false;
			tempElement.innerHTML = Value;
		}


/* ********** setInnerHtml Fonksiyonu Bitiş ********** */






/* ********** setAttr Fonksiyonu Başlangıç ********** */

//   ElementID ile belirtilen Id'ye sahip HTML elementinin belirtilen özelliğine belirtilen değeri atama işlemi yapar

		function setAttr( ElementID, _Attr, _Value ) {
			if ( !(tempElement = getElement( ElementID )) || !_Value) return false;
			tempElement.setAttribute( _Attr, _Value );
		}


/* ********** setAttr Fonksiyonu Bitiş ********** */






/* ********** getAttr Fonksiyonu Başlangıç ********** */

//   ElementID ile belirtilen Id'ye sahip HTML elementinin belirtilen özelliğinin değerini gönderir

		function getAttr( ElementID, _Attr ) { return ( !(tempElement = getElement( ElementID )) || !_Attr)? false : tempElement.getAttribute( _Attr ); }


/* ********** getAttr Fonksiyonu Bitiş ********** */






/* ********** IsIE Fonksiyonu Başlangıç ********** */

//   İşlemi yorumlayacak olan browserın Internet Explorer olup olmadığını kontrol eder
//   Eğer Internet Explorer ise " true " değilse " false " döner

		function IsIE() { return ( navigator.appVersion.indexOf( "MSIE" )>=0 ); }

/* ********** IsIE Fonksiyonu Bitiş ********** */






/* ********** setStatus Fonksiyonu Başlangıç ********** */

//   Browserın durum çubuğunun değerini ayarlar

		function setStatus( Value ) { window.status = (Value)?Value:""; }

/* ********** setStatus Fonksiyonu Bitiş ********** */






/* ********** getURL Fonksiyonu Başlangıç ********** */

//   Browserın URL'ini alır ve parametreler varsa diziye atar

		function getURL( Param ) {
			docURL = ((IsIE())?document.location.href:document.URL );
			if (docURL.indexOf('?')<=0) return false;
			docURL = docURL.substr( docURL.indexOf('?')+1 );
			tempParams = docURL.split('&');
			for (i=0; i<tempParams.length; 
					UrlParams[UrlParams.length] = new Array( tempParams[ i ].split('=')[0], tempParams[ i ].split('=')[1] ),
				i++);
			if (typeof(Param)=="string")
				return getURLParam(Param);
		}

/* ********** getURL Fonksiyonu Bitiş ********** */







/* ********** getURLParam Fonksiyonu Başlangıç ********** */

//   Browserın URL adresinden alınan parametrenin değerini getirir.

		function getURLParam( Param ) {
			try {
				var i=0;
				for (; (i<UrlParams.length) && (UrlParams[i][0]!=Param);i++);
				if (i<UrlParams.length) return UrlParams[ i ][ 1 ];
				return null;
			}
			catch(Hata) { return ShowError(Hata.description); }
		}

/* ********** getURLParam Fonksiyonu Bitiş ********** */





/* ********** Pos Fonksiyonu Başlangıç ********** */

// Pozisyion nesnesi

		function Pos(X, Y) {
			this.X = (X)?X:0;
			this.Y = (Y)?Y:0;
			this.ToString = function () {
				return "X : " + this.X + ", Y : " + this.Y;
			}
		}

/* ********** Pos Fonksiyonu Bitiş ********** */





/* ********** getPosition Fonksiyonu Başlangıç ********** */

// Bir nesnenin pozisyonunu almak için kullanılan fonksiyon
		function getPosition (OBJ) { //Bu fonlsiyonu kullanan yerler var bir süre böyle kalması gerekecek
			return getPos(OBJ);
		}
		function getPos ( Obj, T_L) { //element pozisyonunu alan ve pozisyon classı olarak döndüren fonksiyon
			if (typeof(Obj)=="string")
					Obj = getElement(Obj);
			var X=Obj.offsetLeft, Y=Obj.offsetTop;
			var Parent = Obj.offsetParent;
			while (Parent) {
				//if (Parent.id == menuID)
				//	break;
				X += Parent.offsetLeft;
				Y += Parent.offsetTop;
				Parent = Parent.offsetParent;
			}
			switch(T_L) {//Alt itemların üst item'ın sağındamı altındamı açılacağına göre eklenen ek değer
				case "TOP" : Y += Obj.offsetHeight; break;
				case "LEFT": X += Obj.offsetWidth;  break;
			}
			return (new Pos(X,Y));
		}

/* ********** getPosition Fonksiyonu Bitiş ********** */





/* ********** openWindow Fonksiyonu Başlangıç ********** */

//İstenilen ebatlarda bir popup penceresi açmak için


		function openWindow(_adres, _name, _property){
			if (typeof(siteWind)!="undefined")
				siteWind.close();
			siteWind = window.open (_adres, _name, _property);
			siteWind.focus();
		}


/* ********** openWindow Fonksiyonu Başlangıç ********** */




/* ********** HREF Fonksiyonu Başlangıç ********** */

//İstenilen sayfaya yönlenebilmek için


		function HREF( adres, target ) { window.open(adres, target); }



/* ********** HREF Fonksiyonu Başlangıç ********** */