﻿/*
Güncellemeler :
20031105 : Ergün KOÇAK 
20041213 : Hüsnü SARAÇ
20041104 : Hüsnü SARAÇ
20051027 : Hüsnü SARAÇ
20051003 : Hüsnü SARAÇ
20051027 : Hüsnü SARAÇ
20061108 : Hüsnü SARAÇ bazi fonksiyonlar kaldirildi ve get_ebils_js() calisti
200912XX : Hüsnü SARAÇ n kez duzeldi, fMoney, fComma, fMath ler gelisti
*/

/* sayfanin tam ortasında popup acar... */
function windowopen(pAddr,pType,pName) {
	if(!pName) pName = '';var views,pWid,pH;
	switch(pType){
		case 'wide'		:pWid=1024; pH=700; views='scrollbars=1, resizable=1, menubar=1';break;
		case 'longpage'	:pWid=950; pH=500; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'horizantal':pWid=950; pH=300; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'project'	:pWid=800; pH=620; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'webhaber'	:pWid=800; pH=620; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'page'		:pWid=750; pH=500; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'list'		:pWid=700; pH=555; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'large'	:pWid=615; pH=550; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'long'		:pWid=610; pH=610; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'vertical'	:pWid=600; pH=700; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'medium'	:pWid=600; pH=470; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'small'	:pWid=400; pH=370; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'date'		:pWid=275; pH=220; views='scrollbars=1, resizable=1, menubar=1' ;break;
		case 'long_menu':pWid=200; pH=500; views='scrollbars=0, resizable=0' ;break;
		case 'verylittle':pWid=1; pH=1; views='scrollbars=0, resizable=0' ;break;
		default			:pWid=300; pH=300; views='scrollbars=0, resizable=0';
		}
	if(window.screen){
		var pTp=(screen.height-pH)/2;
		var pLft=(screen.width-pWid)/2;
		views+=(views!='')?',':'';
		views+=',left='+pLft+',top='+pTp;
		}
	window.open(pAddr,pName,views+(views!=''?',':'')+'width='+pWid+',height='+pH); 
}

function gizle(obj) {document.getElementById(obj).style.display='none';}
function goster(obj) {document.getElementById(obj).style.display='';}
function gizle_goster(obj) {obj.style.display=obj.style.display==''?'none':'';}

/*table gizleme - gösterme  / imaj değişikliği yapıyor*/
function gizle_goster_img(obj,obj2,txt)
{
if(obj.style.display=='')
	{obj.style.display='none'; obj2.style.display=''; txt.style.display='none';}
else
	{obj.style.display=''; obj2.style.display='none'; txt.style.display=''; }
}

function control_time(trh1, s1, dk1, trh2, s2, dk2, mesg)
{
	/* EK20031105
		trh1:document.assetp_reserve.startdate gibi bir form alanı olmalı
		trh2:document.assetp_reserve.finishdate gibi bir form alanı olmalı
		s1:document.assetp_reserve.starttime gibi bir form alanı olmalı
		s2:document.assetp_reserve.finishtime gibi bir form alanı olmalı
		trh1 > trh2 kontrol edilir
		mesg:gosterilecek mesaj
	*/
	var trh1_,s1_,dk1_,trh2_,s2_,dk2_;
	var is_ok=true;
	is_ok=( regular_date(trh1,trh1.name) && regular_date(trh2,trh2.name) );
	trh1_=trh1.value.substr(6,4) + trh1.value.substr(3,2) + trh1.value.substr(0,2);
	trh2_=trh2.value.substr(6,4) + trh2.value.substr(3,2) + trh2.value.substr(0,2);

	if(s1.value.length < 2) s1_='0' + s1.value; else s1_=s1.value;
	if(dk1.value.length < 2) dk1_='0' + dk1.value; else dk1_=dk1.value;
	if(s2.value.length < 2) s2_='0' + s2.value; else s2_=s2.value;
	if(dk2.value.length < 2) dk2_='0' + dk2.value; else dk2_=dk2.value;

	trh1_=trh1_+s1_+ dk1_;
	trh2_=trh2_+s2_+ dk2_;	
	if(trh1_ >= trh2_) 
		{ alert(mesg); trh1.focus(); return false; }
	else
		{ return is_ok; }
}

function regular_date(fld,fld_name,is_val)
{/*by HS20100220 : date icin dogru duzgun format
	fld : form_name.fld_name.value (is_val 1 iken) veya form_name.fld_name (is_val 0 iken)
	fld_name : alan adi 'İşlem Tarih' , 'Fatura Tarih' vb
	is_val : field arguman bir input ise 0, bir deger (01/01/2007 gibi) ise 1
	Verilen alan bos değil ise gecerli bir tarih olmali
	alan eğer 
		1/1/05 ise 01/01/2005, 1/1/2005 ise 01/01/2005, 1.1.2005 ise 01.01.2005, 1.1.205 ise 01.01.2005, 1.1.20005 ise 01.01.2005 yapar */
	if(!is_val) is_val = false;
	fld_value = is_val ? fld:fld.value;/*arg olarak deger gelmisse kendisi, input gelmisse value su */
	var is_wrong_date = false;
	if(fld_value.split('/').length==3) 
		{fld_value=fld_value.split('/');var d_sep = '/';}
	else if(fld_value.split('.').length==3) 
		{fld_value=fld_value.split('.');var d_sep = '.';}
	else
		is_wrong_date = true;

	if(is_wrong_date || fld_value[1]>12 || fld_value[0]> 31 || isNaN(fld_value[0]) || isNaN(fld_value[1]) || isNaN(fld_value[2]))
		{
		alert(fld_name+':'+fld_value+' geçerli tarih değil!');
		return false;
		}
	
	var ny = new Date().getFullYear().toString();
	if(fld_value[2].length==1)/*yil hatalarini da giderelim*/
		fld_value[2]=ny.substr(0,3)+fld_value[2];
	else if(fld_value[2].length==2)
		fld_value[2]=ny.substr(0,2)+fld_value[2];
	else if(fld_value[2].length==3)
		fld_value[2]=ny.substr(0,2)+fld_value[2].substr(1,2);
	else if(fld_value[2].length==5)
		fld_value[2]=ny.substr(0,2)+fld_value[2].substr(3,2);

	fld_value=new Date(fld_value[2],fld_value[1]-1,fld_value[0]);//javascript aylari 0-11 araliginda tutuyor
	var fld_ay = fld_value.getMonth()+1;
	var fld_gun = fld_value.getDate();
	if(fld_ay.toString().length==1)
		fld_ay = '0'+fld_ay;
	if(fld_gun.toString().length==1)
		fld_gun = '0'+fld_gun;	
	fld_value=fld_gun+d_sep+fld_ay+d_sep+fld_value.getFullYear();

	if(is_val)
		return fld_value;
	else
		fld.value=fld_value;
	return true;
}

function match_date(trh1, trh1_val, trh2, trh2_val, mesg, is_period)
{
	/* by HS20090410, HS20100104
	tarih inputlari: degerleri veya isimleri ile fonk verilir, gelen parametreler deger ise trh1_val,trh2_val 1 olur
	trh1 in trh2 den buyuk olmamasi kontrolu yapilir, trh1 buyukse uyari gelir,
	ayrica donem yili kontrol etmek gerekiyorsa is_period a 1 verilir*/
	if(!mesg) mesg = 'Tarih Karşılaştırma Hatası !';
	if(trh1_val) trh1 = regular_date(trh1,'Tarih',1);
	else{regular_date(trh1,'Tarih',0);trh1=trh1.value;}/*value degilse trh inp formatlansin/duzelsin ve sonra da biz degerini okuyalim*/
	if(trh2_val) trh2 = regular_date(trh2,'Tarih',1);
	else{regular_date(trh2,'Tarih',0);trh2=trh2.value;}
	if(trh1.length==10 && trh2.length==10){
		var trh1_= parseInt(trh1.substr(6,4) + trh1.substr(3,2) + trh1.substr(0,2));
		var trh2_= parseInt(trh2.substr(6,4) + trh2.substr(3,2) + trh2.substr(0,2));
		if( trh1_ > trh2_ ){
			alert(mesg);
			return false;
		}
		else if( is_period && parseInt(trh2.substr(6,4)) != parseInt(trh1.substr(6,4)) ){/* donem disi kontrolu icin */
			alert(trh2+': Tarih '+trh1.substr(6,4)+' dönemine uygun değil!');
			return false;
		}
		else
			return true;
	}
	else {
		alert("Lütfen Tarih Formatını Düzeltiniz!");
		return false;
	}
}

function fMath(strng,decim) 
{
	/*HS, formatlanmis degerleri matematik degerlere (int, float) donusturur */
	if(strng.length==0) return '';
	if(!decim && decim!=0) decim=2;
	if(typeof strng == 'string'){/*math degerler tekrar tekrar verildiginde de (ebi_round yerine) calisabilsin diye, buradan hata gelmesin*/
		while(strng.indexOf('.') > 0) 
			strng = strng.replace('.','');
		strng = parseFloat(strng.replace(',', '.'));
	}
	if(isNaN(strng)) return 0;
	decim = Math.pow(10,decim);
	if(strng!=0) return (Math.round(strng*decim)/decim);
	else return 0;
}

function fComma(strng,decim,is_rnd)
{
	/* float degerler icin zaten uygun calisir, decim kadar hane default yuvarlar,
	yuvarlamamak icin mutlaka decim girmeli ve is_rnd argument da false olmalidir*/
	if(strng.length==0) return '';
	if(!is_rnd && is_rnd!=false) is_rnd=true;/*yuvarlama girilmemis veya girilmis ama false degilse ellemeyin*/
	if(!decim && decim!=0) decim=2; /* if dogru ellemeyin */
	if(is_rnd) strng=ebi_round(strng,decim);
	var isNegative=false;var strPart1=''; var strPart2='';var putComma='';
	strng=strng.toString();
	if(parseFloat(strng) < 0) {isNegative=true;strng=strng.replace('-','');}
	var posComma=strng.indexOf('.');
	if(posComma >= 0 && decim > 0)
		{
		putComma=',';
		strPart2=strng.substr(posComma+1,strng.length);
		if(strPart2.length > decim)
			strPart2=strPart2.substr(0,decim);
		else
			for(var itr=strPart2.length+1;itr<=decim;itr++)
				strPart2=strPart2+'0';
		}
	else if(posComma < 0 && decim > 0)/* if dogru ellemeyin, virgulden sonra yazilan ilk sayisal olmayan degerden sonra karakter kadar (en cok decim e kadar) 0 yazar*/
		{
		putComma=',';
		for(var itr=1;itr<=decim;itr++)
			strPart2=strPart2+'0';
		}
	var putDot=0;
	if(posComma==0)
		strPart1=0;
	else if(posComma>3)
		for(var k=posComma-1; k>=0 ; k--){
			strPart1=strng.substr(k,1) + strPart1;
			putDot++;
			if(putDot%3==0 && k!=0) strPart1='.'+strPart1;
		}
	else if(posComma>0)
		strPart1=strng.substr(0,posComma);
	else if(posComma<0)
		for(var k=strng.length-1; k>=0 ; k--){
			strPart1=strng.substr(k,1) + strPart1;
			putDot++;
			if(putDot%3==0 && k!=0) strPart1='.'+strPart1;
		}
	var retStr=strPart1+putComma+strPart2;
	if(isNegative) return '-'+retStr;
	return retStr;
}

function fMoney(inp,ev,decim) 
{
	/*modified HS20051225, HS20091229*/
	if(!ev) return false;/*if(!e) var e=window.event;*/
	if(!decim && decim!=0) decim=2;
	var kyCod=(window.Event) ? ev.which : ev.keyCode;/*klavyede basilan tusun nosu , ev.keyCode:IE, ev.which:NN*/
	/*kullanicinin bastigi tusu gormek istersek alert(String.fromCharCode(kyCod));*/
	
	/* HS20100226 bu func onblur a kosul yazdigimiz zaman keyUp dan sonra blur oluyor ve kyCod=0 geliyor, burada da false donerse hesaplamalar calismiyor,
	ancak benzeri heryeri onKeyUp a cevirirsek klavyede basilsan tusa gore hesapla gibi func calistirip calistirmayacagimiza bakabiliriz
	yon tuslari ile gezerken aslinda hesaplamasin istiyoruz ama o halde de gercekten rakam yazilinca da daha sonra blur oldugu icin su an eskisi gibi devam
	if(kyCod==0) 
		{alert('kyCod:'+kyCod+' :'+ev.recordset+' :'+ev.type+' satir:'+inp.parentNode.parentNode.rowIndex);return false;}*/

	var special_ky_cod='16,17,35,36,37,39';/*sirasiyla shift,ctrl,end,home,left,right tuslari (belki 189 yani tire veya negatif kontrol edilmeli), enter (13) u listeden cikarttik ki eger basilirsa bu fonc da asagiya kadar insin ve opera icin sepetin hesapla func calisabilsin */
	if(special_ky_cod.search(kyCod)>=0) return false;
	if(kyCod == 38 && inp.form){/*yukari yon tusu*/
		var inp_n = eval('document.'+inp.form.name+'.'+inp.name);
		if(inp_n[inp.parentNode.parentNode.rowIndex-2]) {inp_n[inp.parentNode.parentNode.rowIndex-2].select();inp_n[inp.parentNode.parentNode.rowIndex-2].focus();}
		return false;
	}
	if(kyCod == 40 && inp.form){/*asagi yon tusu*/
		var inp_n = eval('document.'+inp.form.name+'.'+inp.name);
		if(inp_n[inp.parentNode.parentNode.rowIndex]) {inp_n[inp.parentNode.parentNode.rowIndex].select();inp_n[inp.parentNode.parentNode.rowIndex].focus();}
		return false;
	}
	if(kyCod==32)
		{/*space (bosluk) basilirsa hepsi temizlensin*/
		while(inp.value.indexOf(' ') >= 0)
			{inp.value=inp.value.replace(' ','');}
		return false;
		}

	if(inp.value==',') {inp.value='';return false;}
	if(inp.value.indexOf(',')>0)
		{
		/*diger key kodlar=188 ve 110:virgul,8:back space,46:del, tus takiminin iki virgulune de izin var*/
		var temp=inp.value.length-inp.value.indexOf(',')-1;
		if(temp==0)/*son eleman virgulse ve back space veya del tuslanmissa veya decimal yoksa virgulu de silsin*/
			inp.value=(kyCod==8 || kyCod==46 || decim==0) ? fComma(fMath(inp.value,temp),temp) : fComma(fMath(inp.value,temp),temp)+',';
		else if(temp < decim)
			inp.value=fComma(fMath(inp.value,temp),temp);
		else if(temp > decim)
			/* bu durumda girilen degerin istenen decimale kadar olan kismini fonksiyonlardan gecirecegiz*/
			inp.value=fComma(fMath(inp.value.substr(0,inp.value.indexOf(',')+1+decim),decim),decim);
		else
			inp.value=fComma(fMath(inp.value,decim),decim);
		}
	else
		inp.value=fComma(fMath(inp.value),0);
	/*HS20091229 calisilacak, eski haliyle hesapla func inputu formatladigi icin, operada inputa deger yazarken enter a basilirsa sorun cikiyor...DU, artik enter basilmissa hesapla buradan calisacak */
	if(is_opera && kyCod==13 && inp.form && parent.sepet_row_hesap)
		{return parent.sepet_row_hesap(inp.name,inp.parentNode.parentNode.rowIndex);}
	if(inp.form && inp.parentNode.parentNode.parentNode){
		/*var elm = inp.parentNode;//var elm = inp.parentNode.parentNode.parentNode.childNodes[inp.parentNode.parentNode.rowIndex];
		elm.className=elm.className='bg_dark';//elm.bgColor=elm.bgColor=='CC0000' ? 'FFFFFF' : 'CC0000'; 
		inp.style.backgroundColor = '000000'; inp.style.color = 'FFFFFF';*/
		/* HS onceki durum:
		inp.style.backgroundColor = 'FFCCCC';inp.style.fontWeight = 'bold';*/
		inp.style.fontWeight = 'bold';inp.style.backgroundColor = 'CC0000'; inp.style.color = 'FFFFFF';
		}
	return true;
}

function inpTrim(inpStr) {
   /* sagdan ve soldan bosluk temizler ve metin icindeki cift bosluklari da tek yapar */
   if(typeof inpStr!="string") { return inpStr; }
   var retrnVal=inpStr;
   var chr=retrnVal.substring(0,1);
   while(chr==" ") {
      retrnVal=retrnVal.substring(1,retrnVal.length);
      chr=retrnVal.substring(0,1);
   }
   chr=retrnVal.substring(retrnVal.length-1,retrnVal.length);
   while(chr==" ") {
      retrnVal=retrnVal.substring(0,retrnVal.length-1);
      chr=retrnVal.substring(retrnVal.length-1,retrnVal.length);
   }
   while(retrnVal.indexOf("  ")!=-1) { /* cift bosluk var mi? */
      retrnVal=retrnVal.substring(0,retrnVal.indexOf("  ")) + retrnVal.substring(retrnVal.indexOf("  ")+1,retrnVal.length); /*Again, there are two spaces in each of the strings*/
   }
   return retrnVal; /*Return the trimmed string back to the user*/
}

function haveObjct(sObj, sDoc)
{/*herhangi bir document icinde eleman arar HS20041104*/
	var haveObj, pg, k;
	if(!sDoc) sDoc=document;
	if( (pg=sObj.indexOf("?")) > 0 && parent.frames.length)
	{
		sDoc=parent.frames[sObj.substring(pg+1)].document;
		sObj=sObj.substring(0,pg);
	}
	if(!(haveObj=sDoc[sObj]) && sDoc.all) haveObj=sDoc.all[sObj];
	for(k=0; !haveObj && k < sDoc.forms.length; k++) 
		haveObj=sDoc.forms[k][sObj];
	for(k=0; !haveObj && sDoc.layers && k < sDoc.layers.length; k++) 
		haveObj=haveObjct(sObj,sDoc.layers[k].document);
	if(!haveObj && document.getElementById) haveObj=document.getElementById(sObj);
	return haveObj;
}

function list_len(lst,dlm)
{/* cf deki listlen in javascript hali*/
	if(!dlm) dlm=',';
	if(lst.length==0) return 0;
	else return lst.split(dlm).length;
}

function list_find(lst,val,dlm)
{/* 20060405 cf deki listfind in javascript hali */
	var is_found=0;
	if(!dlm) dlm=',';
	var lst_1=lst.split(dlm);
	for(var m=0; m<lst_1.length; m++)
		if(lst_1[m]==val)
			{is_found=1; break;}
	if(is_found) return m+1; else return 0;
}

function list_getat(lst,row,dlm)
{/* 20060405 cf deki listgetat in javascript hali*/
	if(!dlm) dlm=',';
	var lst_1=lst.split(dlm);
	if(lst.length==0 || row>lst_1.length || row<1) return '';
	else return lst_1[row-1];
}

function ebils_showHideLayers() { /*v3.0*/
  var i,p,v,obj,args=ebils_showHideLayers.arguments;
  for(i=0; i<(args.length-2); i+=3) if((obj=haveObjct(args[i]))!=null) { v=args[i+2];
    if(obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function ebi_round(val, decim){
	/*Aldigi degerler matematik deger olmalidir.
	Bunun sonucunu ekranda gormek icin cogu zaman commaSplit e vermek yeterlidir*/
	if(!decim && decim!=0) decim=2;
	/* val= fMath(val); */
	decim=Math.pow(10,decim);
	if(val!=0) return (Math.round(val*decim)/decim);
	else return 0;
}

function date_add(dP,addVal,d)
{
	/* HS20051203 usage : date_add('m',3,'30/11/2005'),date_add('d',-2,'30/11/2005')
	cf teki gibi calisiyor ve ayni argumanlari aliyor : dP (datePart) 'd'=gun, dP 'm'=ay, eklenecek gun ay mutlaka int olmali
	d tarih gg/aa/yyyy veya gg.aa.yyyy olabilir, yil 2 hane girilebilir*/
	if(!d || !dP || !addVal) return false;
	if(d.split('/').length==3) d=d.split('/');
	else if(d.split('.').length==3) d=d.split('.');
	else return false;
	if(d[2].length==2){
		var y=new Date();
		d[2]=y.getFullYear().toString().substr(0,2) + d[2];//yil 2 hane girilirse basina bu yilin ilk iki karakterini aliyoruz
		}
	var d=new Date(d[2],d[1]-1,d[0]);//javascript aylari 0-11 araliginda tutuyor
	if(dP=='d')
		d.setDate(d.getDate()+addVal);//gun eklenmek istenmis
	else if(dP=='m')
		d.setMonth(d.getMonth()+addVal);//ay eklenmek istenmis
	d=d.getDate()+'/'+(d.getMonth()+1)+'/'+d.getFullYear();
	return d;
}

function js_date(tarih)
{/*TS20060316 cf_fdate gibi çalışıyor aynı şekilde tek arguman alıyor*/
	if(tarih.indexOf('ts'))
	{
		tarih=tarih.replace(/\./g,'/');
		tarih=tarih.replace(/-/g,'/');
		tarih=tarih.replace(/\\/g,'/');
		if(list_len(tarih,'/')==3)
		{
			var js_gun=list_getat(tarih,1,'/');
			var js_ay=list_getat(tarih,2,'/');
			var js_yil=list_getat(tarih,3,'/');
			if(js_gun.length==0) js_gun="01";
			else if(js_gun.length==1) js_gun="0"+js_gun;
			if(js_ay.length==0) js_ay="01";
			else if(js_ay.length==1) js_ay="0"+js_ay;
			if(js_yil.length!=4 || js_yil<1900)
			{
				var todayDate=new Date();
				var js_yil=todayDate.getYear();
			}
			/*if(regular_date(js_gun+"/"+js_ay+"/"+js_yil,'Tarih',1)) ;else return '';*/
			tarih="{ts '"+js_yil+"-"+js_ay+"-"+js_gun+" 00:00:00'}";
			return tarih;
		}
	}
	return tarih;
}

var ebils_agent = window.navigator.userAgent.toLowerCase();//navigator.appName;navigator.appVersion;
var is_explorer = (ebils_agent.indexOf('msie')!=-1) ? true : false;
var is_opera = (ebils_agent.indexOf('opera')!=-1) ? true : false;
var is_firefox = (ebils_agent.indexOf('firefox')!=-1) ? true : false;

var pf = window.pf = new Object();

var gebi=window.document.getElementById;
var gebn=window.document.getElementByName;
var gebtn=window.document.getElementsByTagName;

var rq=function(){/*javascript func scope lara dikkat rq her cagrildiginda ya bir request veya false donduruyor*/
	if(window.XMLHttpRequest) try{return new XMLHttpRequest();} catch(e){}
	else if(window.ActiveXObject)
		try {return new ActiveXObject("Msxml2.XMLHTTP");} 
		catch(e){ try {return new ActiveXObject("Microsoft.XMLHTTP");} catch(e){} }
	else return false;
	}
	
function get_ebils_js(form_elems)
{
	var url='jscript/?&xmlrequest=1';
	var reqs=new rq;
	if(!form_elems) form_elems='';
	if(reqs){/*HS20081027 burasi da FF icin get method ile calismali ve duzelmeli, reqs.abort();delete reqs; ifadeleri dogru olmadigi halde calisiyor, FF duzelince fonk sonunda silinmeli reqs elemani */
		reqs.onreadystatechange=function() {if(reqs.readyState==4&&reqs.status==200) try{eval(reqs.responseText);reqs.abort();delete reqs;} catch(e){reqs.abort();delete reqs;} }
		reqs.open("post", url, (is_firefox) ? true : false);
		reqs.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8;');
		reqs.setRequestHeader('pragma','nocache');
		reqs.setRequestHeader('Cache-Control','nocache');
		reqs.send(form_elems);
		/*reqs.abort();*/
		}
	return true;
}

function isArray(a) {return isObject(a) && a.constructor==Array;}
function isFunction(a) {return typeof a=='function';}
function isObject(a) {return (a && typeof a=='object') || isFunction(a);}
//parent.ebils_js_ver = '3.3';
if(parent.get_ebils_js_ld==undefined) get_ebils_js();

/*IC20090616* css modul menuler deneniyor*/
var ebsm_to = 500;	//ebils sub menu timeout
var ebsm_cltmr;	//ebils sub menu closetimer
var ebsm_itm = 0;	//ebils sub menu item
function ebsm_open(sm_id)
{
	ebsm_cncl_ct();	// acinca timer sifirlansin
	if(ebsm_itm) ebsm_itm.style.visibility = 'hidden';// eskiden acik olan varsa kapatsin
	ebsm_itm = document.getElementById(sm_id);// yenisini gostersin
	ebsm_itm.style.visibility = 'visible';
}
function ebsm_clt() {ebsm_cltmr = window.setTimeout("if(ebsm_itm) ebsm_itm.style.visibility = 'hidden';", ebsm_to);} // acilmis eleman varsa acik elemani sure sonunda kapatsin
function ebsm_cncl_ct() {window.clearTimeout(ebsm_cltmr);}// menu elemandan cikinca kapatmasin diye setTimeout u disable ediyor
//document.onclick = ebsm_cl; 
/*IC20090616* css modul menuler deneniyor*/

/*HS20061009*/
window.defaultStatus=window.location.href.split('/')[2];
