// Sabit
// ---------------------------------------------
var UA = navigator.userAgent.toLowerCase();
var OP = ( UA.indexOf('opera')   != -1);
var FF = ( UA.indexOf('firefox') != -1);
var IE = ((UA.indexOf('msie')    != -1) && (!OP) && (!FF));
var rn = '\r\n';

var DOM = '';
var _xir_   = new Array();
var _nesne_ = new Array();

if(document.getElementById) DOM = 'std';
else if(document.all)       DOM = 'ie4';
else if(document.layers)    DOM = 'ns4';

// Basla
// ---------------------------------------------
window.onload = function(){
	if(IE){
		try {
		  document.execCommand("BackgroundImageCache", false, true);
		} catch(e) {}	
	}
	switch(DOM){
		case "std": resim = document.getElementsByTagName("img"); break;
		case "ie4": resim = document.all.tags("img");             break;
		default   : resim = false;                                break;
	}
	if(resim){
		for (var i = 0; i < resim.length; i++){
			if (!resim[i].title && resim[i].alt != "")
			resim[i].title = resim[i].alt;
		}
	}
}

// Tablo
// ---------------------------------------------
function Tablo(no){
	var tablo = {
		cagir : function(no){
			tablo.no    = no;
			tablo.table = _nesne(no,true);
		},
		aydinlat : function(){
			var satir;
			for(var i=1; i<tablo.table.rows.length; i++){
				satir = tablo.table.rows[i];
				satir.style.backgroundColor = '#FFFFFF';
				satir.onmouseover = function(){ this.style.backgroundColor = '#C1D1EB'; }
				satir.onmouseout = function(){ this.style.backgroundColor = '#FFFFFF'; }
			}
		},
		derinlik : function(no){
			var satir, sira, katla;
			var img = _nesne(tablo.no+'_i_'+no,true);
			if(img.src.indexOf('ikon.arti.gif') > 0){
				katla = '';
				img.src = 'sablon/resim/ikon.eksi.gif';
			}
			else{
				katla = 'none';
				img.src = 'sablon/resim/ikon.arti.gif';
			}
			for(var i=1; i<tablo.table.rows.length; i++){
				satir = tablo.table.rows[i];
				sira  = _icinde(no,satir.className,'_');
				if(sira >= 2){
					img = _nesne(satir.id.replace('_s_','_i_'),true);
					if(img) img.src = 'sablon/resim/ikon.arti.gif';
					satir.style.display = sira == 2 ? katla : 'none';
				}
			}
		}
	}
	if(no) tablo.cagir(no);
	return tablo;
}

// Bant
// ---------------------------------------------
function Bant(no){
	var bant = {
		bekle : 5000,
		nesne : _nesne(no,true),
		basla : function(){
			bant.nesne.aktif  = 0;
			bant.nesne.bekle  = bant.bekle;
			bant.nesne.liste  = bant.nesne.getElementsByTagName('li');
			bant.nesne.goster = function(tur){
				if(tur === false){
					this.gecis.islem = function(){ _nesne(bant.nesne.id).goster(true); }
					this.gecis.basla(false);
					return;
				}
				if(this.aktif >= this.liste.length) this.aktif = 0;
				for(var i=0; i<this.liste.length; i++) this.liste[i].style.display = 'none';
				this.liste[this.aktif++].style.display = 'block';
				this.gecis.islem = function(){}
				this.gecis.basla(true);
				setTimeout('_nesne(\''+this.id+'\').goster(false)',this.bekle);
			}
			bant.nesne.gecis = Gecis(bant.nesne.id);
			bant.nesne.goster(true);
		}
	}
	bant.basla();
	return bant;
}

// Kaydir
// ---------------------------------------------
function Kaydir(no){
	var kaydir = {
		no     : no,
		hiz    : 30,
		bekle  : 0,
		basla  : function(){
			var no  = kaydir.no;
			var ana = _nesne(no,true); ana.innerHTML = '<div id="'+no+'_crc" style="float:left;"><div id="'+no+'_icr">'+ana.innerHTML+'</div></div>';
			var crc = _nesne(no+'_crc',true);
			var icr = _nesne(no+'_icr',true);
			var p   = 1;
			var aY  = parseInt(ana.offsetHeight);
			var cY  = parseInt(crc.offsetHeight);

			crc.style.height = aY+'px';
			crc.style.overflow = 'hidden';

			icr.onmouseover = function(){ p=0; }
			icr.onmouseout  = function(){ p=1; }
			icr.kay = function(){
				var t = parseInt(icr.style.marginTop); if(isNaN(t)) t = 0;
				if(t < (cY*-1)) icr.style.marginTop = aY+'px';
				else icr.style.marginTop = (t-p)+'px';
				if(t < aY && t > (cY*-1) && (t%aY) == 0) setTimeout('try{_nesne(\''+icr.id+'\').kay()}catch(e){}',kaydir.bekle);
				else setTimeout('try{_nesne(\''+icr.id+'\').kay()}catch(e){}',kaydir.hiz);				
			}
			icr.kay();
		}
	}
	_nesne(no,true).kaydir = kaydir;
	return kaydir;
}

// Gecis
// ---------------------------------------------
function Gecis(no){
	var gecis = {
		nesne : _nesne(no,true),
		artis : 1,
		deger : 0,
		zaman : 0,
		islem : function(){},
		atama : function(deger){
			gecis.nesne.style.filter = deger >= 100 ? '' : 'alpha(opacity='+deger+')';
			gecis.nesne.style.MozOpacity = deger / 100;
		},
		giris : function(){
			gecis.atama(gecis.deger);
			if(gecis.deger >= 100){
				clearInterval(gecis.zaman);
				gecis.islem();
			}
			else gecis.deger = (gecis.deger+gecis.artis)*1.1;
		},
		cikis : function(){
			gecis.atama(gecis.deger);
			if(gecis.deger <= 0){
				clearInterval(gecis.zaman);
				gecis.islem();
			}
			else gecis.deger = (gecis.deger-gecis.artis)/1.1;
		},
		basla : function(tur){
			if(tur === true){
				gecis.atama(0);
				gecis.deger = 0;
				gecis.zaman = setInterval('_nesne(\''+gecis.nesne.id+'\').gecis.giris()',30);
			}
			else{
				gecis.atama(100);
				gecis.deger = 100;
				gecis.zaman = setInterval('_nesne(\''+gecis.nesne.id+'\').gecis.cikis()',30);
			}
		}
	}
	_nesne(no,true).gecis = gecis;
	return gecis;
}

// Sakla
// ---------------------------------------------
function Sakla(durum){
	var a, t, arr, tag, elm;
	tag = document.getElementsByTagName('select');
	for(t=tag.length; t>0;){
		elm = tag[--t];
		if(durum){
			if(!elm._sakla) elm._sakla = _stil(elm,'visibility');
			elm.style.visibility = 'hidden';
		}
		else elm.style.visibility = elm._sakla;
	}
	tag = document.getElementsByTagName('span');
	for(t=tag.length; t>0;){
		elm = tag[--t];
		if(elm.className == 'tarih_cerceve'){
			if(durum){
				if(!elm._sakla) elm._sakla = _stil(elm,'visibility');
				elm.style.visibility = 'hidden';
			}
			else elm.style.visibility = elm._sakla;
		}
	}
}

// Nesne
// ---------------------------------------------
function _nesne(no,zorla){
	if(!_nesne_[no] || zorla){
		if(typeof(document.getElementById(no)) != 'undefined') _nesne_[no] = document.getElementById(no);
		else _nesne_[no] = false;
	}
	return _nesne_[no];
}

// Cikart
// ---------------------------------------------
function _cikart(dizi,d){
	var div, key='', val='', tab='', icerik='';
	if(d == undefined) d = 1;
	for(i=0; i<d; i++) tab += '    ';

	for(i in dizi){
		key = i;
		if(typeof(dizi[i]) == 'object') val = 'Array\n'+tab+'    ('+_cikart(dizi[i],d+2)+'\n    '+tab+')';
		else val = dizi[i];
		icerik += '\n'+tab+'['+key+'] =&gt; '+val;
	}
	if(d > 1) return icerik;

	if(!document.getElementById('cikart')){
		div = document.createElement('DIV');
		div.id = 'cikart';
		document.body.appendChild(div);
	}
	else div = document.getElementById('cikart');
	div.innerHTML = '<pre>JS:Array\n('+icerik+'\n)</pre>';
}

// Stil
// ---------------------------------------------
function _stil(n,s){
	var stil = n.style[s];

	if (!stil) {
		if(document.defaultView && typeof(document.defaultView.getComputedStyle) == 'function') stil = document.defaultView.getComputedStyle(n,'').getPropertyValue(s);
		else if(n.currentStyle) stil = n.currentStyle[s];
		else stil = '';
	}

	return stil;
};

// Konum
// ---------------------------------------------
function _konum(n) {
	var sl = 0, st = 0, p, t;
	var is_div = /^div$/i.test(n.tagName);

	if (is_div && n.scrollLeft) sl = n.scrollLeft;
	if (is_div && n.scrollTop)  st = n.scrollTop;

	p = { x: n.offsetLeft - sl, y: n.offsetTop - st };
	if (n.offsetParent) {
		t = _konum(n.offsetParent);
		p.x += t.x;
		p.y += t.y;
	}

	return p;
};

function _scrollY(){
	if(window.scrollY) return window.scrollY;
	else return document.documentElement.scrollTop;
}

function _scrollX(){
	if(window.scrollX) return window.scrollX;
	else return document.documentElement.scrollLeft;
}

// Katla
// ---------------------------------------------
function _katla(no,zorla){
	var nesne = _nesne(no,true);
	var durum = _stil(nesne,'display');

	if(typeof(zorla) != 'undefined') nesne.style.display = durum = zorla;
	else {
		if(durum == 'none') nesne.style.display = durum = '';
		else nesne.style.display = durum = 'none';
	}
	return durum;
}

// Dizi
// ---------------------------------------------
function _icinde(aranan,metin,ayrac){
	var dizi = typeof(metin) == 'string' ? metin.split(ayrac ? ayrac : ',') : metin;
	var sayi = 1;
	for(var i in dizi){
		if(dizi[i] == aranan) return sayi;
		sayi++;
	}
	return false;
}

function _ekle(dizi,deger){
	dizi[dizi.length] = deger;
	return dizi;
}

// Sayi
// ---------------------------------------------
function _sayiD(metin){
	metin = metin.replace(/[^0-9\.\,\-]/,'');
	metin = metin.replace(/\./,'');
	metin = metin.replace(/,/,'.');
	metin = parseFloat(metin);
	return metin;
}

function _sayiF(sayi){
	if(sayi < 0) var e = true;
	var s = sayi.toString().replace(/-/,'').split('.');
	var a, b, c, x, i;

	if(!s[0]) s[0] = '0';
	c = '';
	a = s[0].split('');
	x = 0;
	for(i=a.length; i>0;){
		if(x != 0 && (x%3) === 0) c = '.'+c;
		i--;
		x++;
		c = a[i]+c;
	}
	if(!s[1]) s[1] = '00';
	c += ',';
	b = s[1].split('');
	for(i=0; i<2; i++){
		if(b[i]) c += b[i];
		else c += '0';
	}

	if(e) return '-'+c;
	else return c;
}

// Cerez
// ---------------------------------------------
function _cerez_yaz(isim,deger,sure){
	var gecikme = '';

	gecikme = new Date((new Date()).getTime()+sure*3600000);
	gecikme = "; expires=" + gecikme.toGMTString();
	document.cookie = isim+'='+escape(deger)+gecikme;
}

function _cerez_oku(isim){
	var deger = '';
	var ara   = isim + '=';

	if(document.cookie.length > 0){
		basla = document.cookie.indexOf(ara);
		if(basla != -1){
			basla += ara.length;
			bitir = document.cookie.indexOf(';',basla);
			if(bitir == -1) bitir = document.cookie.length;

			deger = unescape(document.cookie.substring(basla, bitir))
		}
		else return false;
	}
	return deger;
}

// Pencere
// ---------------------------------------------
function _pencere_ac(url,no,g,y,s,r){
	if(typeof(s) == 'undefined') s = 'no';
	if(typeof(r) == 'undefined') r = 'no';
	var pencere = window.open(url,no,'scrollbars='+s+',resizable='+r+',width='+g+',height='+y);
	pencere.moveTo(10,10);
	return void(0);
}