<!--
/*«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
											İÇİNDEKİLER
	Fonksiyon						Satır No
	----------------------------------------------
	Browser Detection				25
	Cookie Functions				37
	Body onload utility				69
	Window Functions				128
	Case Functions					135
	Position Functions				191
	MouseOver Functions				211
	Formatting Functions			235
	Validating Functions			253
	Form Functions					286
	Other Functions					299

//En iyi edit+ programında görüntülenir
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»*/


//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//========================================Browser Detection=============================================
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»

//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//========================================Cookie Functions==============================================
function writeCookie(name, value, days) {
	//Fix Days
	if(days==null || days=="")days=365;
	// Set Date
	var d=new Date();
	d.setTime(d.getTime()+(days*24*60*60*1000));
	var expires="; expires="+d.toGMTString();
	// Write Cookie
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
	var c=document.cookie ;
	if (c.indexOf(name)!=-1){
		pos1=c.indexOf("=", c.indexOf(name))+1;
		pos2=c.indexOf(";",pos1);
		// If last cookie
		if(pos2==-1) pos2=c.length;;
		data=c.substring(pos1,pos2);
		return data;
	}
}

function deleteCookie(name){
	var expireNow = new Date();
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»


//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//======================Body onload utility (supports multiple onload functions)========================
// Kullanımı: SafeAddOnload(myfunction);
var gSafeOnload = new Array();
function SafeAddOnload(f)
{
	if (IEmac && IE4)  // IE 4.5 blows out on testing window.onload
	{
		window.onload = SafeOnload;
		gSafeOnload[gSafeOnload.length] = f;
	}
	else if  (window.onload)
	{
		if (window.onload != SafeOnload)
		{
			gSafeOnload[0] = window.onload;
			window.onload = SafeOnload;
		}		
		gSafeOnload[gSafeOnload.length] = f;
	}
	else
		window.onload = f;
}
function SafeOnload()
{
	for (var i=0;i<gSafeOnload.length;i++)
		gSafeOnload[i]();
}

//----------------------------------------------------------------------------------------------------

var gSafeOnUnload = new Array();
function SafeAddOnUnload(f)
{
	if (IEmac && IE4)  // IE 4.5 blows out on testing window.onunload
	{
		window.onunload = SafeOnUnload;
		gSafeOnUnload[gSafeOnUnload.length] = f;
	}
	else if  (window.onunload)
	{
		if (window.onunload != SafeOnUnload)
		{
			gSafeOnUnload[0] = window.onunload;
			window.onunload = SafeOnUnload;
		}		
		gSafeOnUnload[gSafeOnUnload.length] = f;
	}
	else
		window.onunload = f;
}
function SafeOnUnload()
{
	for (var i=0;i<gSafeOnUnload.length;i++)
		gSafeOnUnload[i]();
}
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»


//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//========================================Window Functions==============================================
function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function NewWindow() {
    if (document.getElementById) {
        var pen = '';
        var i = 0;
        var test = '';
        do {
            pen += document.links[i].className;
            if (document.links[i].className.match(/newwindow/)) {
                document.links[i].title = document.links[i].title + ' (newwindow)';
                document.links[i]['onclick'] = new Function("window.open(this.href, 'new', 'toolbar=1, menubar=1, location=1,  status=1, scrollbars=1, resizable=1, width=650,height=600'); return false;");
            }
            i++;
        } while (i <= document.links.length-1);
    }
}
SafeAddOnload(NewWindow);
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') { 
		return new XMLHttpRequest(); 
	}
	try { 
		return new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		try { 
			return new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (e) {} 
	} 
	return false; 
}

//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
//========================================Validating Functions==========================================
function isDigit() //Girilen karakterin sayı olup olmadığını denetler
{
	var N=event.keyCode;
	if ((((N==9) || (N==8)) || ((N==46) || (N==111))) || (((N>95&&N<106) || (N>47&&N<58)) || ((N>95&&N<106) || (N>32&&N<40)))){
		event.returnValue=true; 
	}
	else
		event.returnValue=false;
}


function IsDate(sDate){    //    retourne true si c'est une date valide
	if (sDate.length < 8){
		return false
	}
	var iDay = sDate.substring(0,2)
	var iMonth = sDate.substring(3,5)
	var iYear = sDate.substring(6)
	iDay = iDay*1
	iMonth = (iMonth*1)-1
	iYear = iYear*1
	var rDate = new Date(iYear,iMonth,iDay,0,0)
	if(rDate.toString() == "NaN"){
		return false
	}
	return true
}


function ignoreSpaces(string){ //Boşlukları Trimleme
	var temp = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++) temp += splitstring[i];
	return temp;
}

function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Mid(str, start, len){
	if (start < 0 || len < 0) return "";
	var iEnd, iLen = String(str).length;
	if (start + len > iLen)
		iEnd = iLen;
	else
		iEnd = start + len;
return String(str).substring(start,iEnd);
}


function moneyRound(n) {
  var s = "" + Math.round(n * 100) / 100
  var i = s.indexOf('.')
  if (i < 0) return s + ".00"
  var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  if (i + 2 == s.length) t += "0"
  return t
}

function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

isDate = function(y, m, d){ //v1.0
        if(typeof y == "string" && m instanceof RegExp && d){
            if(!m.test(y)) return 1;
            y = RegExp["$" + d.y], m = RegExp["$" + d.m], d = RegExp["$" + d.d];
        }
        d = Math.abs(d) || 0, m = Math.abs(m) || 0, y = Math.abs(y) || 0;
        return arguments.length != 3 ? 1 : d < 1 || d > 31 ? 2 : m < 1 || m > 12 ? 3 : /4|6|9|11/.test(m) && d == 31 ? 4
        : m == 2 && (d > ((y = !(y % 4) && (y % 1e2) || !(y % 4e2)) ? 29 : 28)) ? 5 + !!y : 0;
};


function emptyStringControl(str){ //İnput değerinin boş olup olmadığını denetler
	if(ignoreSpaces(str).length==0) return true;
	else return false;
}

function checkfirst(sInput){ //Girilen değerin düzgün karakter içerip içermediğini denetler
	var karakter = /^[a-zA-Z0-9_\.-]+$/;
		if (!karakter.test(sInput)){
			return true;
		}
}

function checksd(sInput){ //Girilen değerin domain ismine uygun olup olmadığını denetler
	var karakter = /^[a-zA-Z0-9-]+$/;
		if (!karakter.test(sInput)){
			return true;
		}
}




function check_email(str){
var chkemail=  /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,3}$/; //v2
var emailchk=str.match(chkemail);
if (emailchk == null){
	return false;
}
	return true;
}






function  isDate2(y,m,d){
   var vd, vm, vy;
   if (isEmpty(y)) return false;
   if (isEmpty(m)) return false;
   if (isEmpty(d)) return false;
   vd=d*1;
   vm=m*1;
   vy=y*1;
   // Ay/Gun dogrulugu kontrolu
   var months=new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   if (vd>months[vm]){
      if ((vn==2) && (vd==29) && ((vy % 4)==0)) return true;
      else return false;}
   return true;}
// Bir kontrolun bos olup olmadigina bakar.


 function isDate(day,month,year){
	 montharray=new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	 maxdays=montharray[month-1];
	 if (month==2)
	  {
	  if ((year/4)!=parseInt(year/4)) maxdays=28;
	  else maxdays=29;
	 }
	 if(maxdays<day) {
	  return false;
	 }
	 var now = new Date();
	 var currentYear = now.getFullYear();
	 if(year <= (currentYear - 7) && year >= (currentYear - 90)) {
	 	return true;
	 }else {
		 return false;
	 }
	 return true;
}



function isEmpty(ctrl){
   if (ctrl==null || ctrl=="") return true;
   return false;}
//«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»


function showHide(id){
   el = document.getElementById(id);
   el.style.display = (el.style.display != 'block')? 'block' : 'none';
}

function hideShow(id){
   el = document.getElementById(id);
   el.style.display = (el.style.display != 'none')? 'none' : 'block';
}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}




function addLoadEvent(func)
{    
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}


function CreateBookmarkLink() {
	title = "Yıldız Yapı Sistemleri"; 
	url = "http://www.yildizyapi.com";
	if (window.sidebar) {
		window.sidebar.addPanel(title,url,"");   
	} else if( window.external ) {
		window.external.AddFavorite(url,title);
	} else if(window.opera && window.print) {
		return true; 
	}
}
// -->
