var d = document;
var n = navigator;
var na = n.appVersion;
var nua = n.userAgent;
var win = ( na.indexOf( 'Win' ) != -1 );
var mac = ( na.indexOf( 'Mac' ) != -1 );
var ie7 = ( na.indexOf( 'MSIE 7.0' ) != -1 );
var lin = ( nua.indexOf( 'Linux' ) != -1 );
if ( !d.layers ){
	var dom = ( d.getElementById );
	var op = ( nua.indexOf( 'Opera' ) != -1 );
	var konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	var saf = ( nua.indexOf( 'Safari' ) != -1 );
	var moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	var ie = ( d.all && !op );
	var ie4 = ( ie && !dom );
	var ie5x = ( d.all && dom );
	var ie5mac = ( mac && ie5x );
	var ie5xwin = ( win && ie5x );
}

/*******************  TEMEL FONKSIYONLAR ***********************/

function LTrim(str){if(str==null){return null;}for(var i=0;str.charAt(i)==" ";i++);return str.substring(i,str.length);}
function RTrim(str){if(str==null){return null;}for(var i=str.length-1;str.charAt(i)==" ";i--);return str.substring(0,i+1);}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str){if(str==null){return str;}for(var i=0;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrimAll(str){if(str==null){return str;}for(var i=str.length-1;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function TrimAll(str){return LTrimAll(RTrimAll(str));}
function isNull(val){return(val==null);}
function isDigit(num){if(num.length>1){return false;}var string="1234567890";if(string.indexOf(num)!=-1){return true;}return false;}
function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}
function isNumeric(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}

function sayfaBas() { if(parseInt(navigator.appVersion) >= 4) window.print(); }
function popAc(sayfaadi, popunadi, genislik, yukseklik, cubuk, buyut) {
var wins=(screen.width - genislik) / 2; var wint = (screen.height - yukseklik) / 2;
poptipi='height='+yukseklik+',width='+genislik+',top='+wint+',left='+wins+',scrollbars='+cubuk+',resizable='+buyut;
win = window.open(sayfaadi, popunadi, poptipi); if(parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
return win;
}
function git(sayfa) { window.top.location.href=sayfa; }
function sbm(msgStr) { status=msgStr; document.rV=true; }
//style="filter:alpha(opacity=20);-moz-opacity:0.2" onMouseover="visible(this,0)" onMouseout="visible(this,1)"
function visible(cur,which){ 
		strength=(which==0)? 70 : 0.6; 
		if(cur.filters) { cur.filters.alpha.opacity=strength*100 } 
}
function degis(divid) {
		var nesne=document.getElementById(divid);
		if(nesne.style.visibility=="hidden") { nesne.style.visibility = "visible"; 
											   nesne.style.display = "inline"; }
		else { nesne.style.visibility = "hidden";  nesne.style.display = "none"; }
}
function goster(divid) { var nesne=document.getElementById(divid); 
		nesne.style.visibility = "visible"; 
		nesne.style.display = "inline"; 
		return true;
}
function sakla(divid) { var nesne=document.getElementById(divid); 
		nesne.style.visibility = "hidden"; 
		nesne.style.display = "none"; 
		return true;
}

function deger_degis(inputid,ilkd,ikincid) {
		var nesne=document.getElementById(inputid);
		if(nesne.value==ilkd) { nesne.value = ikincid; }
		else { nesne.value = ilkd; }
}

function onay(str){ return confirm(str); }

function urlonay(str,urlstr){  	var onayli = onay(str);
		if(onayli){ git(urlstr); } else { return false; }
}

function boyut_goster(gel_obj) { 
	var en = gel_obj.width; var boy = gel_obj.height; 
    gel_obj.alt = 'En: ' + en + ' px\nBoy: ' + boy + ' px'; return true;   
}

function numberFormat(deger){ var strDeger = deger + ""; var retval="";
      if(strDeger.length > 3){
		retval = numberFormat(strDeger.substr(0,strDeger.length-3))+ "." + strDeger.substr(strDeger.length-3,3);
        } else{ retval = strDeger; }
    return retval;
}

function addOption(obj,text,value,selected) {
if (obj!=null && obj.options!=null) {
	obj.options[obj.options.length] = new Option(text, value, false, selected);
}
}

function posElm(elem) { var x=0; var y=0;
		while (elem.offsetParent){
			x+=elem.offsetLeft+(elem.clientLeft||0);
			y+=elem.offsetTop+(elem.clientTop||0);
			elem=elem.offsetParent;
		} return {x: x, y: y};
}


/* ///////// MENU /////////  */
function showMenu(placer,menudiv,offx,offy){ 
	if(d.images){ var nua = n.userAgent; 	var saf=(nua.indexOf('Safari')!=-1); }
	var placerObj=document.getElementById(placer);
	var pos=posElm(document.getElementById(placer));
	var obj=document.getElementById(menudiv);
	if(saf && document.getElementById(placer).id){ 
		// alert(+" "+pos.x+" "+pos.y);
		// alert("id: "+placer+" "+pos.x+" "+pos.y);
		if(pos.x==0){ 
			var xx=posElm(document.getElementById(placer));
			//alert(placer+" "+xx.x+" "+xx.y);
		}
		offy=offy-18; 
	} 
	obj.style.left=(pos.x+offx)+'px';  
	obj.style.top=(pos.y+offy)+'px'; 
	obj.style.visibility='visible'; 
	obj.style.display='block'; 
	//document.title=pos.x+" "+pos.y;
} 

function showElem(menudiv) { var obj=document.getElementById(menudiv);
	obj.style.visibility='visible'; obj.style.display='block'; 
	obj.style.zIndex="9";
}

function delayHideMenu(menudiv) { 
	//toID=window.setTimeout("hidemenu('"+menudiv+"');",1000); 
	eval("hidemenu('"+menudiv+"');");
	
}


function hidemenu(menudiv) {
	var obj=document.getElementById(menudiv);
	obj.style.visibility='hidden';
	//obj.style.display='block'; 
} 


function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; }
	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
	else { elm['on' + evType] = fn; }
}

/*
addEvent(window,'load',func1,false);
addEvent(window,'load',func2,false);
addEvent(window,'load',func3,false);
*/

function addLoadEvent(func) { var oldonload = window.onload; if(typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } }

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}


/************************************************************************************/
function kontrol_sayisal(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}
function kontrol_numerik(val){return(parseFloat(val,10)==(val*1));}
function kontrol_mail(emailStr){ /*******  MAIL KONTROL *********/
var checkTLD=1; var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray=emailStr.match(emailPat);
if (matchArray==null) { return false; } var user=matchArray[1]; var domain=matchArray[2];
for (i=0; i<user.length; i++) { if(user.charCodeAt(i)>127) { return false; }}
for (i=0; i<domain.length; i++) { if (domain.charCodeAt(i)>127) {return false;}}
if (user.match(userPat)==null) { return false;} var IPArray=domain.match(ipDomainPat); 
if (IPArray!=null) {  for (var i=1;i<=4;i++) { if (IPArray[i]>255) { return false; } }  return true; }
var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length;
for (i=0;i<len;i++) {  if(domArr[i].search(atomPat)==-1) { return false;} }
if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false;}
if (len<2) { return false;} return true; }
function checkGroupChecker(inputname){ checkGroup = document.getElementsByName(inputname); for(cSayac=0; cSayac< checkGroup.length ; cSayac++){ if(checkGroup[cSayac].checked){ return false; } } return true; }
function submitForm(f,nodefault){ var attribute = "1!=1";
	for(i=0;i<f.elements.length;i++){ input = f.elements[i]; input.value = Trim(input.value);
	attribute = "1!=1";	a = input.getAttribute('alert'); a = a +' '; if(a!=' ' && a!=null+' '){ 
	if(attribute=="1!=1"){
		if(input.tagName=='SELECT'){ attribute = "input.selectedIndex==0"; } 
		if(input.tagName=='TEXTAREA' || input.type=='text' || input.type=='password' || input.type=='file'){ attribute = "input.value==''"; }
		if(input.type=='checkbox' || input.type=='radio'){ attribute = "checkGroupChecker('" + input.name +"')"; }
		if(nodefault==true,input.value==input.defaultValue){ attribute = 'true'; } //// default value 
	} 
	result = false; 
	eval('if('+attribute+' ){result=true;};');
	if(result==true){ alert(input.getAttribute('alert')); input.focus(); return false; }
	if(isBlank(input.value)) { alert(input.getAttribute('alert')); input.focus(); return false; }
	veritipi = input.getAttribute('veritipi');
	if(veritipi!=null) { fonksiyon = 'kontrol_' + veritipi + '("' + input.value + '");'; } else { fonksiyon=''; }
	sonuc = eval(fonksiyon); if(sonuc==false) { alert(input.getAttribute('alert')); input.focus(); return false; } }
	} return true;
}

/***** COOKIE FUNCTIONS ******/
function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") +  ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } 
  
function getCookie(name) { var dc = document.cookie;var prefix = name + "=";var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else  begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1)  end = dc.length; return unescape(dc.substring(begin + prefix.length, end));}

function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } }

/*************  XHR ***************/

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){try{xmlhttp = new XMLHttpRequest();}catch(e){xmlhttp=false;}}
if(!xmlhttp && window.createRequest) {try {xmlhttp = window.createRequest();}catch (e) {xmlhttp=false; } }

function execXHR(postpage,userCmd,responsetype) { 
	xhrloading('show');
	xmlhttp.open("POST", postpage,true); 
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	xmlhttp.send(userCmd); 
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){ 
/**************** XHR response Types ********************/	
		if(responsetype=='silent'){  }
		if(responsetype=='alert'){ alert(xmlhttp.responseText);  }
		if(responsetype.substr(0,3)=='div'){ var divId=responsetype.substr(4); 
			document.getElementById(divId).innerHTML=xmlhttp.responseText; }
		if(responsetype.substr(0,5)=='input'){ var divId=responsetype.substr(6);
			document.getElementById(divId).value=xmlhttp.responseText; }
		if(responsetype=='return'){ return xmlhttp.responseText;  }
		xhrloading('hide');
/**************** XHR response Types */ } }
	//if(document.getElementById('execJS')){ eval(document.getElementById('execJS').innerHTML); } 
	// return true;
} 

/* Loading div */
document.write('<div style="border:1px solid red;background:#f00;padding:22px 6px 0px 18px;z-index:100;width:100px;height:40px;position:absolute;top:-999px;left:-999px;"  id="xhrloading"  align="center"><img id="" src="images/loading.gif" border="0" align="left" style="">&nbsp;&nbsp;<span style="font:bold 12px Arial;color:#fff;margin-top:2px;">Please Wait</span></div>');

function xhrloading(cmd) { 
	var divid='xhrloading'; 
	var divobj=document.getElementById(divid);
	var dsocleft=ie? document.body.scrollLeft : pageXOffset
	var dsoctop=ie? document.body.scrollTop : pageYOffset
	var window_width=op? document.body.clientWidth : document.body.offsetWidth-20
	var window_height=op? document.body.clientHeight : document.body.offsetHeight;
	 if(cmd=='show'){ 
		divobj.style.left=(window_width-parseFloat(divobj.style.width))/2+"px";
		divobj.style.top=(window_height-parseFloat(divobj.style.height))/2+"px";
	  } else { 
		divobj.style.left="-300px";
		divobj.style.top="-300px";;
	  } 
 }

function submitFormXhr(f,postpage,responsetype,nodefault) { 
	var retstr='';
	var ret=submitForm(f,nodefault);
	if(ret==false){ return false; } else { 
		for(i=0;i<f.elements.length;i++){ input = f.elements[i]; 
			retstr=retstr+input.name+"="+Trim(input.value)+"&"; 
		}
		execXHR(postpage,retstr+'submit=XHR',responsetype); resetform(f);
	 }

}

function resetform(f) {
		for(i=0;i<f.elements.length;i++){  	input=f.elements[i];  
			if(input.value!= input.defaultValue){input.value=input.defaultValue; } 
		} 
}


/**********************************************************/
function fontbuyut(elem,def) {
	var initSize=def+'px';
	var obj=document.getElementById(elem);
	if(obj.style.fontSize =='' ){ obj.style.fontSize = initSize; }
	var pp=parseInt(obj.style.fontSize);
	obj.style.fontSize = parseInt(pp+1)+ 'px';
}

function fontkucult(elem,def) {
	var initSize=def+'px';
	var obj=document.getElementById(elem);
	if(obj.style.fontSize =='' ){ obj.style.fontSize = initSize; }
	var pp=parseInt(obj.style.fontSize);
	obj.style.fontSize = parseInt(pp-1)+ 'px';
}




function strrep(obj,cmd,val) { //var obj=document.getElementById('obj');
	if(obj.value==obj.defaultValue || obj.value==''){ if(cmd=='show'){ obj.value=''; } if(cmd=='clear'){ obj.value=obj.defaultValue; } }  
}

function expOn(el) { var exptext=el.innerHTML;
	var expimg=el.getAttribute('expimg');
	var objexptext=document.getElementById('expheader');
	var objexpimg=document.getElementById('expimg');
	objexpimg.style.overflowX='hidden';
	objexpimg.style.overflowY='auto';
	if(saf){ objexpimg.style.overflow='auto'; }
	objexptext.innerHTML=exptext;
	objexpimg.innerHTML=document.getElementById(expimg).innerHTML;
	
}

function dumpObject(obj) { 
	if(obj==null){ obj=document; } var retstr='';
	for(np in obj) { retstr=retstr+"\r\n"+np+" = "+obj[np]; }
	alert(retstr);
}


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];}
}


// CSS Browser Selector   v0.2.5
// Documentation:         http://rafael.adm.br/css_browser_selector
// License:               http://creativecommons.org/licenses/by/2.5/
// Author:                Rafael Lima (http://rafael.adm.br)
// Contributors:          http://rafael.adm.br/css_browser_selector#contributors
var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();
