	var sonuc;
	var xmlHttp = false;
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}

	var xmlHttp2 = false;
	try {
	  xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp2 = false;
	  }
	}
	if (!xmlHttp2 && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp2 = new XMLHttpRequest();
	}

	var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmouseover = getMouseXY;
	function getScreenXY() {
	  
	    tempX = screen.width / 3;
	    tempY = document.body.scrollTop + (screen.height / 3);
	   
	  if (tempX < 0){tempX = 0}
	  if (tempY < 0){tempY = 0}  
	
	document.getElementById('sepet_popup').style.top = document.body.scrollTop;
	
	document.getElementById('arkaplan').style.width = document.body.scrollWidth;
	document.getElementById('arkaplan').style.height = document.body.scrollHeight;
	document.getElementById('arkaplan').style.filter = "alpha(opacity:80)";
	document.getElementById('arkaplan').style.KHTMLOpacity = 80/100;
	document.getElementById('arkaplan').style.MozOpacity = 80/100;
	document.getElementById('arkaplan').style.opacity = 80/100;
	
	}
	function getMouseXY(e) {
	  if (IE) {
	    tempX = event.clientX + document.body.scrollLeft
	    tempY = event.clientY + document.body.scrollTop
	  } else {
	    tempX = e.pageX
	    tempY = e.pageY
	  }  
	  if (tempX < 0){tempX = 0}
	  if (tempY < 0){tempY = 0}  
	
	  return true
	}


	var alan2
	function callServer(yol,alan) {
	alan2=alan
	var rand_no = Math.random();

	var url = yol+"&a="+rand_no  ;	
	  xmlHttp.open("get", url, true);
	  
	  xmlHttp.onreadystatechange = updatePage;
	  xmlHttp.send(null);
	}				
	
	
	function updatePage() {
	  if (xmlHttp.readyState == 4) {
	    var response = xmlHttp.responseText;
	    document.getElementById(alan2).innerHTML = response;
	  }
	}

	function callServer2(yol) {
	  var url = yol ;
	
	  xmlHttp.open("get", url, true);

	  xmlHttp.onreadystatechange = updatePage2;
	  //alert(xmlHttp.responseText)
	  /*if (xmlHttp.readyState == 4) {
	    var response= xmlHttp.responseText;
	    if(response=='1'){
	    	alert("1")
	    	}else{
	    	alert("2")
	    	}
	  }*/

	  xmlHttp.send(null);
	}

	function updatePage2() {
	  if (xmlHttp.readyState == 4) {
	    var response= xmlHttp.responseText;	    	
	    if(response=='1'){
	    	sonuc="1"
	    	}else{
	    	sonuc="2"
	    	}
	    	//alert(response)
	  }
	}

function regKontrol(pattern, value) 
{ 
   r = new RegExp(pattern, "g"); 
   return r.test(value); 
} 

function formKontrolZorunlu(form_name,ad,alan) 
{ 
    document.getElementById("h"+ad).innerHTML = "";
    form = document.getElementById(form_name);
    for(i=0;i<=form.length-1;i++) {
        form.elements[i].style.backgroundColor='#FFFFFF';
	}

if (document.getElementById(ad).value==""){ 
	document.getElementById("h"+ad).innerHTML =alan + str_form_zorunlu_uyari;
	document.getElementById(ad).focus(); 
	document.getElementById(ad).style.background='#FFCCCC';
	return false; 
	}
	return true;
}
 
function formKontrol(form_name,ad,tur,alan) 
{ 


    document.getElementById("h"+ad).innerHTML = "";
    form = document.getElementById(form_name);
    for(i=0;i<=form.length-1;i++) {
        form.elements[i].style.backgroundColor='#FFFFFF';
	}
	if(tur=="sayi"){
	     patternEposta   = "^"+"([0-9\.\-]+)"+"$"; 
		 uyari=alan + str_form_fiyat_uyari
     }else if(tur=="sifre"){
	     patternEposta   = "^"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"$";            
	     uyari=str_form_sifre_uyari
     }else if(tur=="turkce"){
	     patternEposta   = "^"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"$";            
	     uyari=str_form_turkce_uyari
     }else if(tur=="url"){
	     //patternEposta   = "^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";    
	     patternEposta   = "^(file|ldap|http|https|ftp)://(([-a-z0-9])+\.)+([a-z]{2,6}|([a-z/]+[a-z/]{2,6}))$";
	     uyari=str_form_url_uyari
     }else if(tur=="email"){
	     patternEposta   = "^"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"@"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"[\.]"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"$"; 
	     uyari=str_form_eposta_uyari;
      }
     if ( !regKontrol(patternEposta,document.getElementById(ad).value)) 
     { 
	  	  
	  	  document.getElementById("h"+ad).innerHTML = uyari;
    	  

          document.getElementById(ad).focus(); 
          document.getElementById(ad).style.background='#FFCCCC';
          return false; 
     }
     return true; 
} 


	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 1;
	var dhtmlgoodies_tooltipMaxWidth = 400;
	var dhtmlgoodies_tooltipMinWidth = 150;
	var dhtmlgoodies_iframe = false;
	var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	function showTooltip(e,tooltipTxt)
	{
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_tooltip){
			dhtmlgoodies_tooltip = document.createElement('DIV');
			dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
			
			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);	
			
			if(tooltip_is_msie){
				dhtmlgoodies_iframe = document.createElement('IFRAME');
				dhtmlgoodies_iframe.frameborder='5';
				dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
				dhtmlgoodies_iframe.src = '#'; 	
				dhtmlgoodies_iframe.style.zIndex = 100;
				dhtmlgoodies_iframe.style.position = 'absolute';
				document.body.appendChild(dhtmlgoodies_iframe);
			}
			
		}
		
		dhtmlgoodies_tooltip.style.display='block';
		dhtmlgoodies_tooltipShadow.style.display='block';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
		
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX + 10;
		
		dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
		dhtmlgoodies_tooltip.style.left = leftPos + 'px';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
			dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
		}
		
		var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
		if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
		
		
		dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
		
		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
		
		}
				
	}
	
	function hideTooltip()
	{
		dhtmlgoodies_tooltip.style.display='none';
		dhtmlgoodies_tooltipShadow.style.display='none';		
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}
	
function sonrakineatla(currObj,maxLen,nextObj)
	{
	 if(currObj.value.length==maxLen)
	 nextObj.focus();
	
	}
	
	
function showlayer(layer){
var myLayer = document.getElementById(layer);
if(myLayer.style.display=="none" || myLayer.style.display==""){
myLayer.style.display="block";
myLayer.style.left=-3;
myLayer.style.top=-8;
} else { 
myLayer.style.display="none";
}
}



	//**************** SELECT BOX DEĞİŞTİRME
	function handleOnChange(dd1,form_adi,hedef)
	{
	 
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  var par = document.forms[form_adi];
	  var parelmts = par.elements;
	  var prezsel = parelmts[hedef];
	  var country = val;
	  if (country != "Select country")
	  {
	 	Http.get({
			url: "ilcegetir.asp?K=" +  country ,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	function fillPrez(xmlreply, prezelmt)
	{
	  if (xmlreply.status == Http.Status.OK)
	  {
	    var prezresponse = xmlreply.responseText;
	    var prezar = prezresponse.split(":");
	    prezelmt.length = 1;
	    prezelmt.length = prezar.length;
	    for (o=1; o < prezar.length; o++)
	    {
	    var bolme = prezar[o];
	    var bol = bolme.split("/");
	      prezelmt[o].value = bol[0];
	      prezelmt[o].text = bol[1];
	    }
	  }
	  else
	  {
	    alert("Cannot handle the AJAX call.");
	  }
	}
	
	
	
/* 
	XmlHttpRequest Wrapper
	Version 1.2.2
	29 Jul 2005 
	adamv.com/dev/
*/

var Http = {
	ReadyState: {
		Uninitialized: 0,
		Loading: 1,
		Loaded:2,
		Interactive:3,
		Complete: 4
	},
		
	Status: {
		OK: 200,
		
		Created: 201,
		Accepted: 202,
		NoContent: 204,
		
		BadRequest: 400,
		Forbidden: 403,
		NotFound: 404,
		Gone: 410,
		
		ServerError: 500
	},
		
	Cache: {
		Get: 1,
		GetCache: 2,
		GetNoCache: 3,
		FromCache: 4
	},
	
	Method: {Get: "GET", Post: "POST", Put: "PUT", Delete: "DELETE"},
	
	enabled: false,
	logging: false,
	_get: null,	// Reference to the XmlHttpRequest object
	_cache: new Object(),
	
	Init: function(){
		Http._get = Http._getXmlHttp()
		Http.enabled = (Http._get != null)
		Http.logging = (window.Logging != null);
	},
	
	_getXmlHttp: function(){
	/*@cc_on @*//*@if (@_jscript_version >= 5)
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e) {} 
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch (e) {} 
	@end @*/
		try { return new XMLHttpRequest();}
		catch (e) {}

		return null;
	},

/*
	Params:
		url: The URL to request. Required.
		cache: Cache control. Defaults to Cache.Get.
		callback: onreadystatechange function, called when request is completed. Optional.
		method: HTTP method. Defaults to Method.Get.
*/
	get: function(params, callback_args){	
		if (!Http.enabled) throw "Http: XmlHttpRequest not available.";
		
		var url = params.url;
		if (!url) throw "Http: A URL must be specified";
				
		var cache = params.cache || Http.Cache.Get;
		var method = params.method || Http.Method.Get;
		var callback = params.callback;
		
		if ((cache == Http.Cache.FromCache) || (cache == Http.Cache.GetCache))
		{
			var in_cache = Http.from_cache(url, callback, callback_args)

			if (Http.logging){
				Logging.log(["Http: URL in cache: " + in_cache]);
			}

			if (in_cache || (cache == Http.Cache.FromCache)) return in_cache;
		}
		
		if (cache == Http.Cache.GetNoCache)
		{
			var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
			url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
		}
	
		// Only one request at a time, please
		if ((Http._get.readyState != Http.ReadyState.Uninitialized) && 
			(Http._get.readyState != Http.ReadyState.Complete)){
			this._get.abort();
			
			if (Http.logging){
				Logging.log(["Http: Aborted request in progress."]);
			}
		}
		
		Http._get.open(method, url, true);

		Http._get.onreadystatechange =  function() {
			if (Http._get.readyState != Http.ReadyState.Complete) return;
			
			if (Http.logging){
				Logging.log(["Http: Returned, status: " + Http._get.status]);
			}

			if ((cache == Http.Cache.GetCache) && (Http._get.status == Http.Status.OK)){
				Http._cache[url] = Http._get.responseText;
			}
			
			if (callback_args == null) callback_args = new Array();

			var cb_params = new Array();
			cb_params.push(Http._get);
			for(var i=0;i<callback_args.length;i++)
				cb_params.push(callback_args[i]);
				
			callback.apply(null, cb_params);
		}
		
		if(Http.logging){
			Logging.log(["Http: Started\n\tURL: " + url + "\n\tMethod: " + method + "; Cache: " + Hash.keyName(Http.Cache,cache)])
		}
		
		Http._get.send(params.body || null);
	},
	
	from_cache: function(url, callback, callback_args){
		var result = Http._cache[url];
		
		if (result != null) {
			var response = new Http.CachedResponse(result)
			
			var cb_params = new Array();
			cb_params.push(response);
			for(var i=0;i<callback_args.length;i++)
				cb_params.push(callback_args[i]);
							
			callback.apply(null, cb_params);
				
			return true
		}
		else
			return false
	},
	
	clear_cache: function(){
		Http._cache = new Object();
	},
	
	is_cached: function(url){
		return Http._cache[url]!=null;
	},
	
	CachedResponse: function(response) {
		this.readyState = Http.ReadyState.Complete
		this.status = Http.Status.OK
		this.responseText = response
	}	
}

Http.Init()

function json_response(response){
	var js = response.responseText;
	try{
		return eval(js); 
	} catch(e){
		if (Http.logging){
			Logging.logError(["json_response: " + e]);
		}
		else{
			alert("Error: " + e + "\n" + js);
		}
		return null;
	}
}

function getResponseProps(response, header){
	try {
		var s = response.getResponseHeader(header || 'X-Ajax-Props');
		if (s==null || s=="")
			return new Object()
		else
			return eval("o="+s)
	} catch (e) { return new Object() }
}

