String.prototype.trim = function () {
		return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};
function gUTL_(){}
var gUTL = {
	b: 'oyunyukle.com',
	addQueryString: function(nstr, lfld, lval, nint) {
	  if (nint) {
	    if (lval > 0) {
	      if (nstr != '') {nstr += '&';}
	      nstr += lfld + '=' + lval;
			}
		} else {
	    if (lval != '') {
	      if (nstr != '') {nstr += '&';}
	      nstr += lfld + '=' + lval;
			}
		}
		return nstr;
	},
	prepareQueryString: function(npth, nprm) {
	  if (nprm == '') {return npth;}
	  if (npth.indexOf('?') >= 0) {
	    npth += '&' + nprm;
		} else {
		  npth += '?' + nprm;
		}
		return npth;
	},
	q: function() {},
	divId:0,
	getDivId: function() {
	  if (gUTL.divId > 1000000) {gUTL.divId=0;}
		gUTL.divId++;
		return gUTL.divId;
	},
	nothing: function() {
	},
	monthLong: new Array('', 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'),
	monthShort: new Array('', 'Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'),
	dayLong: new Array('', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi', 'Pazar'),
	dayShort: new Array('', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct', 'Pa'),
	getField: function (str, bgn, end) {
	  rtr = '';
		var pos_bgn = str.indexOf(bgn);
		if (pos_bgn < 0) {
		  //başlangıç yok
		} else {
			pos_bgn += bgn.length;
			var str2 = str.substr(pos_bgn);
			var pos_end = 0;
			pos_end = str2.indexOf(end);
			if (pos_end >= 0) {
			  pos_end += pos_bgn;
				if (pos_end > pos_bgn) {
					rtr = str.substr(pos_bgn, (pos_end - pos_bgn));
				} else {
				  //bulunan son, başlangıçtan önce
				}
			} else {
			  //son yok
			}
		}
		return rtr;
	},
	controlCode: function(nval) {
	  nval = nval.trim();
		if (nval.length < 3) {
		  return 'size';
		}
		if (!gUTL.isAlpha(nval, '')) {
		  return 'alpha';
		}
		return '';
	},
	controlEmail: function(nval) {
	  nval = nval.trim();
		if (nval.length < 10) {
			return 'size';
		}
		if (!gUTL.isMail(nval)) {
			return 'format';
		}
		return '';
	},
	controlPassword: function(nval) {
	  nval = nval.trim();
		if (nval.length < 5) {
			return 'size';
		}
		return '';
	},


	empty: function(nval) {
	  if (!gUTL.isDefined(nval)){return true;}
	  return ((nval == '') || (nval == '0') || (nval == '0000-00-00') || (nval == '0000-00-00 00:00:00'));
	},
	body: function() {
		return document.getElementsByTagName('body').item(0);
	},
	go_: function(nurl) {
	  window.location = nurl;
	  return false;
	},
	goTarget: function(nlnk) {
	  window.location.hash = nlnk;
	},
	open_: function(nurl, ncde) {
		try {
			var lwin = window.open(nurl, ncde, 'toolbar=0,location=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1');
			if (!lwin) {
				alert('Yeni pencere, "Açılır pencere engelleyicisi" tarafından engellendi.');
			}
		} catch(err) {
		  alert('Yeni pencere, "Açılır pencere engelleyicisi" tarafından engellendi.\n' + err.description);
		}
	},
	align_: function(nsrc, nalg, nlft, ntop) {
		var lsrc = gUTL.positionGet(nsrc);
		gUTL.coorSet(nalg, 'l', lsrc.l + nlft, true);
		gUTL.coorSet(nalg, 't', lsrc.t + ntop, true);
		//xalert('alg: ' + nalg + ', src: ' + nsrc + ', lft: ' + lsrc.l + ', top: ' + lsrc.t + ', scr-lft: ' + lsrc.sl + ', scr-top: ' + lsrc.st + ', cus-lft: ' + nlft + ', cus-top: ' + ntop);
	},
	get: function (nnme){
	  //xalert(nnme);
	  if (nnme == '') {return null;}
		if (document.getElementById) {
			return document.getElementById(nnme);
		} else if (document.all) {
			return document.all[nnme];
		} else if (document.layers) {
			return document.layers[nnme];
		} else {
			return null;
		}
	},
	obj: function (nobj,nstyle) {
		if (typeof(nobj) == "string") {nobj = gUTL.get(nobj);}
		if (!nobj) {return false;}
		if (nstyle) {if (!nobj.style) {return false;}}
		return nobj;
	},
	styleSet: function(nobj, ntyp, nval) {
		nobj = gUTL.obj(nobj,false);
		try {nobj.style[ntyp] = nval;} catch(err) {}
	},
	titleSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		try {nobj.title = nval;} catch(err) {}
	},
	checkedGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		return nobj.checked;
	},
	checkedSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		nobj.checked = nval;
		return true;
	},
	checkedValueGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return '1';}
		if (gUTL.checkedGet(nobj)) { return '2'; }
		return '1';
	},
	checkedValueSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		gUTL.checkedSet(nobj, (nval == '2'));
		return true;
	},

	indexGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return -1;}
		return nobj.selectedIndex;
	},
	indexSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		nobj.selectedIndex = nval;
		return true;
	},
	indexValueGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return 0;}
		if (gUTL.indexGet(nobj) < 0) {return 0;}
		return nobj.options[nobj.selectedIndex].value;
	},
	indexValueSet: function(nobj, nval, ndef) {
	  if (!gUTL.isDefined(ndef)) {ndef = 0;}
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return 0;}
		var j = ndef;
		for (var i=0; i < nobj.options.length; i++) {
		  if (nobj.options[i].value == nval) {
		    j = i;
			}
		}
		gUTL.indexSet(nobj, j);
	},

	innerHtmlGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return '';}
		return nobj.innerHTML;
	},
	innerHtmlSet: function(nobj,nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		nobj.innerHTML = nval;
		return true;
	},
	classGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return '';}
		return nobj.className;
	},
	classSet: function(nobj,nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		nobj.className = nval;
		return true;
	},
	classInc: function(nobj, nval) {
	  var lval = gUTL.classGet(nobj);
    var arrOld = lval.split(' ');
    var arrNew = nval.split(' ');
		for (var j=0; j < arrNew.length; j++) {
			try{
			  if (arrOld.indexOf(arrNew[j]) == -1) {
			    arrOld[arrOld.length] = arrNew[j];
				}
			} catch(err) {}
		}
		gUTL.classSet(nobj, arrOld.join(' '));
		arrOld.length = 0;
		arrNew.length = 0;
	},
	classDec: function(nobj,nval) {
	  var lval = gUTL.classGet(nobj);
    var arrOld = lval.split(' ');
    var arrNew = nval.split(' ');
		for (var j=0; j < arrNew.length; j++) {
			try{
			  var lind = arrOld.indexOf(arrNew[j]);
			  if (lind != -1) {
			  	arrOld.splice(lind, 1);
				}
			} catch(err) {}
		}
		gUTL.classSet(nobj, arrOld.join(' '));
		arrOld.length = 0;
		arrNew.length = 0;
	},
	visibleSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,true);
		if (!nobj) {return false;}
		if (nval) {
			nobj.style.display = 'block';
			//nobj.style.visibility = 'visible';
		} else {
			nobj.style.display = 'none';
			//nobj.style.visibility = 'hidden';
		}
		return true;
	},
	visibleGet: function(nobj) {
		nobj = gUTL.obj(nobj,true);
		if (!nobj) {return false;}
		return (nobj.style.display != 'none');
	},
	valueSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		nobj.value = nval;
		return true;
	},
	valueGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return '';}
		return nobj.value;
	},
	opacitySet: function (nobj,nval) {
		nobj = gUTL.obj(nobj,true);
		if (!(nobj)) {return;}
		try{nobj.style.opacity = (nval / 100);} catch(err) {}
		try{nobj.style.MozOpacity = (nval / 100);} catch(err) {}
		try{nobj.style.KhtmlOpacity = (nval / 100);} catch(err) {}
		try{nobj.style.filter = 'alpha(opacity=' + nval + ')';} catch(err) {}
	},

	coorGet: function(nobj, ntyp) {
		nobj = gUTL.obj(nobj,true);
		var lval = '';
		if (!nobj) {
			lval = '0';
		} else {
			if (ntyp == 'w') {
				lval = nobj.style.width;
			} else if (ntyp == 'h') {
				lval = nobj.style.height;
			} else if (ntyp == 't') {
				lval = nobj.style.top;
			} else if (ntyp == 'l') {
				lval = nobj.style.left;
			}
			lval = gUTL.replace(lval, 'px', '');
		}
		return lval;
	},
	coorSet: function(nobj, ntyp, nval, npx) {
		nobj = gUTL.obj(nobj,true);
		if (!nobj) {return false;}
		var lpx = '';
		if (npx) {lpx = 'px';}
		var pxval = gUTL.getInt(nval);
		if (pxval == 0) {pxval = 1;}
		if ((ntyp == 'w') || (ntyp == 'h')) {
			if (pxval < 0) {pxval = 1;}
		}
		if (npx) {pxval += '' + lpx;}
		try{
			if (ntyp == 'w') {
				nobj.style.width = pxval;
			} else if (ntyp == 'h') {
				nobj.style.height = pxval;
			} else if (ntyp == 't') {
				nobj.style.top = pxval;
			} else if (ntyp == 'l') {
				nobj.style.left = pxval;
			}
		} catch(err) {
		  //xalert(nobj.id + '.coorSet(' + ntyp + ') = ' + pxval);
		}
		return true;
	},
	offsetGet: function(nobj, ntyp) {
		nobj = gUTL.obj(nobj,true);
		if(!nobj){return 0;}
		if (ntyp == 'w') {
			return nobj.offsetWidth;
		} else if (ntyp == 'h') {
			return nobj.offsetHeight;
		} else if (ntyp == 't') {
			return nobj.offsetTop;
		} else if (ntyp == 'l') {
			return nobj.offsetLeft;
		} else {
			return 0;
		}
	},
	offsetRecursiveGet: function(nobj, ntyp) {
		nobj = gUTL.obj(nobj,true);
		if(!nobj){return 0;}
		var rtr = 0;
		if (ntyp == 'l') {
			rtr = nobj.offsetLeft;
		} else if (ntyp == 't') {
			rtr = nobj.offsetTop;
		}

		if (nobj.offsetParent) {
		  nobj = nobj.offsetParent;
			while (nobj) {
				if (ntyp == 'l') {
					rtr += nobj.offsetLeft;
				} else if (ntyp == 't') {
					rtr += nobj.offsetTop;
				}
				nobj = nobj.offsetParent;
			}
		} else if ((nobj.x) && (ntyp == 'l')) {
		  rtr += nobj.x;
		} else if ((nobj.y) && (ntyp == 't')) {
		  rtr += nobj.y;
		}
		return rtr;
	},
	parentGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		if (nobj.parentElement) {
			return nobj.parentElement;
		} else {
			return nobj.parentNode;
		}
	},
	disabledSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		nobj.disabled = nval;
		return true;
	},
	disabledGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		return nobj.disabled;
	},
	srcSet: function(nobj, nval) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		nobj.src = nval;
		return true;
	},
	srcGet: function(nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return '';}
		return nobj.src;
	},
	scrollGet: function(nobj) {
		var rtr = {sl: 0, st: 0};
		nobj = gUTL.obj(nobj,true);
		if(!nobj){return rtr;}
		if (nobj.scrollLeft || nobj.scrollTop) {
			rtr.sl = nobj.scrollLeft;
			rtr.st = nobj.scrollTop;
		}
		var rtr2 = gUTL.scrollGet(gUTL.parentGet(nobj));
		rtr.sl += rtr2.sl;
		rtr.st += rtr2.st;
		return rtr;
	},
	positionGet: function(nobj) {
		var lrtr = {sl:0, st:0, l:0,t:0};
		var lscr = gUTL.scrollGet(nobj);
		lrtr.sl = lscr.sl;
		lrtr.st = lscr.st;
		lrtr.l = gUTL.offsetRecursiveGet(nobj, 'l');
		lrtr.t = gUTL.offsetRecursiveGet(nobj, 't');
		return lrtr;
	},
	setFocus: function (nobj) {
		nobj = gUTL.obj(nobj,false);
		if (!nobj) {return false;}
		try {
			nobj.focus();
		} catch(err) {}

	},
	isObject: function (nobj) {
		if(typeof nobj=="object"){
			return false;
		}
		return true;
	},
	isChild: function (ncur, nref) {
		while(ncur) {
			if (ncur == nref) {return true;}
			ncur = gUTL.parentGet(ncur);
		}
		return false;
	},
	eventAdd: function(nobj, nnme, nfnc) {
			
      if (nobj.attachEvent){ //ie
				nobj.attachEvent('on' + nnme, nfnc);
			}else if(nobj.addEventListener){ //firefox
				nobj.addEventListener(nnme,nfnc,true);
			}else{
			  
        nobj['on' + nnme] = nfnc;
			}
			if (gUTL.browser.isIE) {
				try {
					window.event.cancelBubble = true;
					window.event.returnValue = false;
				} catch(err) {}
			}
			if (gUTL.browser.isMozilla) {
				try {
					event.preventDefault();
				} catch(err) {}
			}
	},
	eventDel: function(nobj, nnme, nfnc) {
	    
			if (nobj.detachEvent){ //ie
				nobj.detachEvent('on' + nnme, nfnc);
			}else if(nobj.removeEventListener){ //firefox
				nobj.removeEventListener(nnme,nfnc,true);
			}else{
				nobj['on' + nnme] = nfnc;
			}
			if (gUTL.browser.isIE) {
				try {
					window.event.cancelBubble = true;
					window.event.returnValue = false;
				} catch(err) {}
			}
			if (gUTL.browser.isMozilla) {
				try {
					event.preventDefault();
				} catch(err) {}
			}
	},
	
	getEvent: function (e) {
		if (!e) {e=window.event;}
		return e;
	},
	getTarget: function (e) {
		e = gUTL.getEvent(e);
		var nobj;
		if(e.target) {nobj=e.target;}
		else if (e.srcElement) {nobj=e.srcElement;}
		if(nobj.nodeType==3) {nobj=nobj.parentNode;} // Safari bug
		return nobj;
	},
	isInt: function (nval) {
		nval = nval + '';
		if (nval == '') { return false; }
		var llst = "0123456789-";
		for (var i = 0; i < nval.length; i++) {
			if (llst.indexOf(nval.charAt(i)) == -1) {
				return false;
			}
		}
		return true;
	},
	stripPx: function (nval) {
		nval = nval + '';
		if (gUTL.isInt(nval)) {
			return nval;
		} else {
			return nval.substr(0, nval.length - 2);
		}
	},
	getDouble: function (nval) {
		if (!gUTL.isDefined(nval)){return 0;}
		if(nval==''){return 0;}
		var rtr=0, rtr2 = 0;
		var lval = gUTL.replace(nval, ',', '.');
		rtr=parseFloat(nval);
		rtr2=parseFloat(lval);
		if(isNaN(rtr) && isNaN(rtr2)){return 0;}
		if ((!gUTL.isDefined(rtr)) && (!gUTL.isDefined(rtr2))){return 0;}
		if (!(isNaN(rtr))) {return rtr;}
		if (!(isNaN(rtr2))) {return rtr2;}
		if (gUTL.isDefined(rtr)) {return rtr;}
		if (gUTL.isDefined(rtr2)) {return rtr2;}
		return 0;
	},
	getInt: function (nval, ndef) {
		if (!gUTL.isDefined(ndef)){ndef = 0;}
		if (!gUTL.isDefined(nval)){return ndef;}
		if(nval==''){return ndef;}
		nval=gUTL.stripPx(nval);
		var rtr=ndef;
		rtr=parseInt(nval+'');
		if(isNaN(rtr)){return ndef;}
		if(rtr==(rtr+1)){return ndef;}
		if (!gUTL.isDefined(rtr)){return ndef;}
		if((typeof rtr)=="number"){
			return rtr;
		}
		return ndef;
	},
	isMail: function(nval) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(nval)){
			return true;
		} else {
		  return false;
		}
	},
	isAlpha: function(nval, nstr) {
	  if (!gUTL.isDefined(nstr)) {nstr = '';}
		var lvalid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_' + nstr;
    for (var i=0; i<nval.length; i++) {
      //xalert(nval.charAt(i) + ' : ' + lvalid.indexOf(nval.charAt(i)));
    	if (lvalid.indexOf(nval.charAt(i)) < 0) {return false;}
    }
    return true;
	},
	isMailMultiple: function(nnme) {
	  var lold = gUTL.valueGet(nnme);
	  if (lold == '') {return false;}
	  lold = gUTL.replace(lold, ';', ',');
	  arr = lold.split(',');
	  flg = false;
	  lnew = '';
	  for (var i=0; i < arr.length; i++) {
		  if (gUTL.isMail(arr[i])) {
		    flg = true;
		    if (lnew != '') {lnew += ',';}
        lnew += arr[i];
			}
		}
		if (flg) {
		  gUTL.valueSet(nnme, lnew);
		  return true;
		}
		return false;
	},
	isDefined: function (nobj) {
		if(typeof nobj=="undefined"){
			return false;
		}
		return true;
	},
	w:0,
	h:0,
	x:0,
	y:0,
	l:0,
	t:0,
	browser: null,
	replace: function (nval,nold,nnew) {
		nval=nval+'';
		if (nval.indexOf(nold) >= 0) {
		  nval = nval.split(nold).join(nnew);
		}
		return nval;
	},
	indexOf: function() {
		if (arguments.length < 2) {return false;}
   	for(var i=1; i<arguments.length; i++) {
   		if (arguments[0].indexOf(arguments[i]) >= 0 ) {return true;}
		}
		return false;
	},
	initBrowser: function() {
		gUTL.browser = {};
		this.isIE		= false;
		this.isNS		= false;
		gUTL.browser.isIE = gUTL.indexOf(navigator.userAgent, 'MSIE');
		if (gUTL.browser.isIE) {return;}
		gUTL.browser.isMozilla = gUTL.indexOf(navigator.userAgent, 'Netscape', 'Gecko', 'Firefox');
		if (gUTL.browser.isMozilla) {return;}
	},
	size: function(event) {
		try {
			var lw = 100;
			var lh = 100;
			var lde = document.documentElement;
			var lbd = document.body;
			if (gUTL.isDefined(window.innerWidth) && gUTL.isDefined(window.innerHeight)) {
				lw = window.innerWidth;
				lh = window.innerHeight;
			} else if(lbd && ( lbd.clientWidth || lbd.clientHeight ) ) { //IE 4 compatible
				lw = lbd.clientWidth;
				lh = lbd.clientHeight;
			} else if(lde && ( lde.clientWidth || lde.clientHeight ) ) {//IE
				lw = lde.clientWidth;
				lh = lde.clientHeight;
			} else if(lbd){
				lw = lbd.offsetWidth;
				lh = lbd.offsetHeight;
			}
			gUTL.w = lw;
			gUTL.h = lh;
			//xalert('gUTL.size: ' + gUTL.w + ' x ' + gUTL.h);
		} catch(err) {
		}
	},
	scroll_: function() {
	  var ll = 0, lt = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			ll = window.pageXOffset;
			lt = window.pageYOffset;
		} else {
			var de = document.documentElement;
			var bd = document.body;
			if ( de && ( de.scrollLeft || de.scrollTop ) ) {
				ll = de.scrollLeft;
				lt = de.scrollTop;
			} else if( bd && ( bd.scrollLeft || bd.scrollTop ) ) {
				ll = bd.scrollLeft;
				lt = bd.scrollTop;
			}
		}
		if (ll < 0){ll = 0;}
		if (lt < 0){lt = 0;}
		gUTL.l = ll;
		gUTL.t = lt;
	},
	mousePosition: function(event) {
		try {
			event = gUTL.getEvent(event);
			var lx = 0;
			var ly = 0;
			if (event.pageX || event.pageY){
				lx = event.pageX;
				ly = event.pageY;
			}else if (event.clientX || event.clientY){
				lx = event.clientX;
				ly = event.clientY;
			}
			if( typeof( window.pageYOffset ) == 'number' ) {
				ll = window.pageXOffset;
				lt = window.pageYOffset;
			} else {
				var de = document.documentElement;
				var bd = document.body;
				if ( de && ( de.scrollLeft || de.scrollTop ) ) {
					ll = de.scrollLeft;
					lt = de.scrollTop;
				} else if( bd && ( bd.scrollLeft || bd.scrollTop ) ) {
					ll = bd.scrollLeft;
					lt = bd.scrollTop;
				}
			}
			if (lx < 0){lx = 0;}
			if (ly < 0){ly = 0;}
			gUTL.x = lx;
			gUTL.y = ly;
			gUTL.scroll_();
		} catch(err) {
		}
	}
};
function gXML_() {
}

var gXML = {
	pth: 'http://' + gUTL.b + '/',
	lst: new Array(),
	init: function() {
	},
	add: function(nenc, ndec) {
		gXML.lst[gXML.lst.length] = {decoded:ndec, encoded:nenc};
	},
	sentTo: function(nval) {
		if (!gUTL.isDefined(nval)) {return '';}
		if (nval == '') {return nval;}
		for (var i = 0; i < gXML.lst.length; i++){
			nval = gUTL.replace(nval, gXML.lst[i].decoded, gXML.lst[i].encoded);
		}
		nval = gUTL.replace(nval, String.fromCharCode(8216), '\''); //‘
		nval = gUTL.replace(nval, String.fromCharCode(8217), '\''); //’
		nval = gUTL.replace(nval, String.fromCharCode(8220), '"'); //“
		nval = gUTL.replace(nval, String.fromCharCode(8221), '"'); //”

		nval = gUTL.replace(nval, String.fromCharCode(61558), '-'); //bullet point
		nval = gUTL.replace(nval, String.fromCharCode(8226), '-'); //bullet point
		nval = gUTL.replace(nval, String.fromCharCode(61607), '-'); //bullet point

		nval = gUTL.replace(nval, String.fromCharCode(8211), '-'); //dash
		nval = gUTL.replace(nval, String.fromCharCode(8230), '...'); //three dots
		nval = gUTL.replace(nval, String.fromCharCode(8482), '(TM)'); //trade mark
		nval = gUTL.replace(nval, String.fromCharCode(169), '(c)'); //copy right
		nval = gUTL.replace(nval, String.fromCharCode(174), '(r)'); //registered
		nval = gUTL.replace(nval, String.fromCharCode(187), '>>'); //right double arrow
		nval = gUTL.replace(nval, String.fromCharCode(171), '<<'); //left double arrow

		nval = gUTL.replace(nval, String.fromCharCode(65533), '');//nothing

		return nval;
	},
	getFrom: function (nval) {
	  var lval = nval;
		if (!gUTL.isDefined(nval)) {return '';}
		if (nval == '') {return nval;}
		if (nval.indexOf('Z.') < 0) {return nval;}
		for (var i = 0; i < gXML.lst.length; i++){
			nval = gUTL.replace(nval, gXML.lst[i].encoded, gXML.lst[i].decoded);
			if (nval.indexOf('Z.') < 0) {break;}
		}
		//var lx = String.fromCharCode(226) + String.fromCharCode(65533) + String.fromCharCode(65533);
		//nval = gUTL.replace(nval, lx, '\'');
		if (lval != '') {
			//xalert(lval.length + '\n\n' + lval + '\n\n\n' + nval);
		}

		return nval;
	},
	addParam: function(nnme,nval) { //gXML.addParam
		if (!gUTL.empty(nval)) {
			return '&' + nnme + '=' + gXML.sentTo(nval);
		}
		return '';
	},
	emptySession: function() {
		var nxml = {
		  running: false,
		  clear: function() {
			}
		};
		return nxml;
	},
	addSession: function(nxml, nmtd, nurl, nprm, nfnc, nerr) {
		nurl = gXML.pth + nurl;
		if (nxml) {nxml.clear();}
		nxml = null;
		nxml = {
		  errFnc: nerr,
		  sucFnc: nfnc,
		  running: true,
			http: null,
			browserType: 'moz',
			read: false,
			sent: false,
			root: false,
			send: function(nmtd, nurl, nprm, nfnc, nerr, ncnt) {
				if ( nmtd == 'POST') {
					//document.title = nurl;
					try{
						nxml.http.open('POST', nurl, true);
					} catch(err) {
					  return false;
					}
					nxml.http.setRequestHeader('Content-type',
																		 'application/x-www-form-urlencoded;charset=iso-8859-9');
					nxml.http.onreadystatechange = function() {
					  if (!nxml) {return;}
						if ((nxml.ready() == 1) && (!(nxml.read))) {
							nxml.read = true;
							eval(nfnc + '(nxml)');
						}
					}
					if (!(nxml.sent)) {
					  nprm += '&__r=' + Math.random();
						nxml.http.send(nprm);
						nxml.sent = true;
					}
				} else {
					if ( nurl.indexOf('?') != -1){ nurl = nurl + '&' + nprm; }
					else { nurl = nurl + '?' + nprm; }
					nprm += '&__r=' + Math.random();
					nxml.http.open('GET', nurl, true);
					nxml.http.onreadystatechange = function() {
					  if (!nxml) {return;}
						if ((nxml.ready() == 1) && (!(nxml.read))) {
							nxml.read = true;
							eval(nfnc + '(nxml)');
						}
					}
					if (browserType == 'moz') {
						if (!(nxml.sent)) {
							nxml.http.send(null);
							nxml.sent = true;
						}
					} else {
						if (!(nxml.sent)) {
							nxml.http.send();
							nxml.sent = true;
						}
					}
				}
			},
			clear: function() {
				nxml.http = null;
				nxml.read = false;
				nxml.sent = false;
			},
			initialize: function() {
				if (window.XMLHttpRequest) { // Mozilla, Safari, Opera...
					nxml.http = new XMLHttpRequest();
					browserType = 'moz';
				} else if (window.ActiveXObject) { // IE
					browserType = 'ie';
					try {
						nxml.http = new ActiveXObject('Msxml2.XMLHTTP');
					} catch(e) {
						nxml.http = new ActiveXObject('Microsoft.XMLHTTP');
					}
				} else {
					//gXML.initialize(unknown)'
				}
			},
			ready: function() {
				if (!nxml) {return 0;}
				if (!nxml.http) {return 0;}
				//document.title = nxml.http.readyState + ' --> ' + nxml.http.status;
				if ((nxml.http.readyState == 4) || (nxml.http.readyState == 'complete')) {
				  if (nxml.http.status < 200) {
				    return 0;
					} else {
					  return 1;
					}
				}
			},
			text: function() {
			  return nxml.http.responseText;
				//return gXML.getFrom(nxml.http.responseText);
			},
			xml: function() {
				return nxml.http.responseXML;
			},
			obj: function(nobj,nnme) {
				if (nobj) {
					var o2 = nxml.tag(nobj, nnme);
					if (o2) {
						return nxml.item(o2, 0);
					}
				}
				return false;
			},
			item: function(nobj, i) {
				if (nobj) {
					return nobj.item(i);
				}
				return false;
			},
			tag: function(nobj, nnme) {
				if (nobj) {
					return nobj.getElementsByTagName(nnme);
				}
				return false;
			},
			pre: function() {
				return '<form><textarea>' + nxml.http.responseText + '</textarea></form>';
			},
			firstValue: function(nobj, nnme) {
				if (nobj) {
					var o2 = nxml.item(nobj, 0);
					if (o2) {
						return nxml.get(o2, nnme);
					}
				}
				return '';
			},
			getBase: function(nobj, nnme) {
				if (nobj) {
					var o2 = nxml.obj(nobj, nnme);
					if (o2) {
						if (o2.firstChild) {
							return o2.firstChild.nodeValue;
						}
					}
				}
				return '';
			},
			get: function(nobj, nnme) {
				var lval = nxml.getBase(nobj, nnme);
				var lval2 = lval, lval3='';
				if (lval != '') {lval = gXML.getFrom(lval); lval3=lval;}
				//xalert(lval2 + '\n' + lval3);
				return lval;
			},
			getMulti: function(nobj, nnme) {
			  //bu fonksiyon yazildi cunku firefox'ta bir xml nodu, 4096 Byte'tan fazlasini almiyor
			  var lval = '';
			  var lcnt = gUTL.getInt(nxml.getBase(nobj, nnme + '___qcnt'));
			  if (lcnt > 0) {
			    for (var i=0; i < lcnt; i++) {
			      lval += nxml.getBase(nobj, nnme + '___q' + i);
					}
				} else {
				  lval = nxml.getBase(nobj, nnme);
				}
				if (lval != '') {lval = gXML.getFrom(lval);}
				return lval;
			},
			attribute: function(nobj, nnme) {
				if (nobj) {
					return nobj.getAttribute(nnme);
				}
				return '';
			},
			header: function(nprm) {
			  nprm = (nprm) ? nprm : {};
				nxml.root = nxml.obj(nxml.xml(), 'r');
				if (!nprm.ignoreErrors) {
					if (!(nxml.root)) {
					  eval(nxml.errFnc + '(nxml, \'XML Dökümanı alınamadı\')');
						return false;
					}
					if (nxml.root) {
						var lerr = nxml.obj(nxml.root, 'err');
						if (lerr) {
							var lMsg = nxml.get(lerr, 'msg');
							if (lMsg != '') {
							  lMsg = gUTL.replace(lMsg, '\'', '"');
							  lMsg = gUTL.replace(lMsg, '\n', ' ');
							  lMsg = gUTL.replace(lMsg, '\t', ' ');
							  lMsg = gUTL.replace(lMsg, '\r', ' ');
							  eval(nxml.errFnc + '(nxml, \'' + lMsg + '\')');
							  return false;
							}
						}
					}
				}
				if (nxml.root) {
				  return nxml.obj(nxml.root, 'main');
				}
    		return false;
			}
		};
		nxml.initialize();
		nxml.send(nmtd, nurl, nprm, nfnc, nerr, 0);
		return nxml;
	}
};
gXML.add('Z.x1.','"');
gXML.add('Z.x2.','\\');
gXML.add('Z.x3.','\'');
gXML.add('Z.x4.','<');
gXML.add('Z.x5.','>');
gXML.add('Z.x6.','&');
gXML.add('Z.x7.','?');
gXML.add('Z.x8.','=');
gXML.add('Z.x9.','+');
gXML.add('Z.x0.','%');
gXML.add('Z.xa.','\n');
gXML.add('Z.xb.','\t');
gXML.add('Z.xc.','\r');
gXML.add('Z.xd.','/');
gXML.add('Z.a0.','Â');
gXML.add('Z.a1.','â');
gXML.add('Z.c0.','Ç');
gXML.add('Z.c1.','ç');
gXML.add('Z.s0.','Ş');
gXML.add('Z.s1.','ş');
gXML.add('Z.g0.','Ğ');
gXML.add('Z.g1.','ğ');
gXML.add('Z.i0.','İ');
gXML.add('Z.i1.','ı');
gXML.add('Z.i2.','Î');
gXML.add('Z.i3.','î');
gXML.add('Z.u0.','Ü');
gXML.add('Z.u1.','ü');
gXML.add('Z.u2.','Û');
gXML.add('Z.u3.','û');
gXML.add('Z.o0.','Ö');
gXML.add('Z.o1.','ö');
gXML.add('Z.ss.',' ');

var gSPC = {
  topCount: 0,
  topClick: function(nord) {
    for (var i=0; i < gSPC.topCount; ++i) {
      if (i != nord) {
        gUTL.visibleSet('top_' + i, false);
        gUTL.classSet('topb_' + i, 'l top_btm_gray');
      }
    }
    gUTL.visibleSet('top_' + nord, true);
    gUTL.classSet('topb_' + nord, 'l top_btm_white');
  },
  MDL_C: function(nuid) {
    if(gUTL.visibleGet('mdlv_' + nuid)){
      gUTL.visibleSet('mdlv_' + nuid, false);
      gUTL.classSet('mdlh_' + nuid, 'l sim_nor_psv');
    } else {
      gUTL.visibleSet('mdlv_' + nuid, true);
      gUTL.classSet('mdlh_' + nuid, 'l sim_nor_act');
    }
  },
  icoH: function(nobj,novr){
    var lcls = gUTL.classGet(nobj).split(' ');
 	  if (novr == 1) {
	    lcls = gUTL.replace(lcls, '_off', '_onn');
		} else {
		  lcls = gUTL.replace(lcls, '_onn', '_off');
		}
    gUTL.classSet(nobj,lcls);
  },
  goFromCombo: function(nobj) {
		try {
      var lurl = nobj.options[nobj.selectedIndex].value;
      if (lurl != '') {
        window.location = lurl;
      }
		} catch(err) {}
  },
  mainTab: function(ntab) {
    gUTL.visibleSet('sel_1', false);
    gUTL.visibleSet('tab_1', false);
    gUTL.visibleSet('sel_2', false);
    gUTL.visibleSet('tab_2', false);
    gUTL.visibleSet('sel_3', false);
    gUTL.visibleSet('tab_3', false);
    gUTL.visibleSet('sel_' + ntab, true);
    gUTL.visibleSet('tab_' + ntab, true);
  },


  VOT_voc: 0,
  VOT_vor: 0,
  VOT_try: 0,
  VOT_L: function(nvor, nclr) {
    var larr = new Array();
    var lclr = 'gray';
		larr[1] = lclr;
		larr[2] = lclr;
		larr[3] = lclr;
		larr[4] = lclr;
		larr[5] = lclr;
		if (nvor <= 0.25) { //0 - 0,25: 0
		} else if (nvor < 0.75) { //0.25 - 0.75: 0.5
			larr[1] = 'half';
		} else if (nvor < 1.25) { //0.75 - 1.25: 1
			larr[1] = nclr;
		} else if (nvor < 1.75) { //1.25 - 1.75: 1.5
			larr[1] = nclr;
			larr[2] = 'half';
		} else if (nvor < 2.25) { //1.75 - 2.25: 2
			larr[1] = nclr;
			larr[2] = nclr;
		} else if (nvor < 2.75) { //2.25 - 2.75: 2.5
			larr[1] = nclr;
			larr[2] = nclr;
			larr[3] = 'half';
		} else if (nvor < 3.25) { //2.75 - 3.25: 3
			larr[1] = nclr;
			larr[2] = nclr;
			larr[3] = nclr;
		} else if (nvor < 3.75) { //3.25 - 3.75: 3.5
			larr[1] = nclr;
			larr[2] = nclr;
			larr[3] = nclr;
			larr[4] = 'half';
		} else if (nvor < 4.25) { //3.75 - 4.25: 4
			larr[1] = nclr;
			larr[2] = nclr;
			larr[3] = nclr;
			larr[4] = nclr;
		} else if (nvor < 4.75) { //4.25 - 4.75: 4.5
			larr[1] = nclr;
			larr[2] = nclr;
			larr[3] = nclr;
			larr[4] = nclr;
			larr[5] = 'half';
		} else { //4.75 - xxx: 5
			larr[1] = nclr;
			larr[2] = nclr;
			larr[3] = nclr;
			larr[4] = nclr;
			larr[5] = nclr;
		}
		return larr;
  },
  VOT_S: function(nvoc, nvor) {
	  gSPC.VOT_F();
    nvor = gUTL.getDouble(nvor);
    nvoc = gUTL.getInt(nvoc);
    var larr = gSPC.VOT_L(nvor, 'blue');
		for (var j=1; j <= 5; j++) {
	  	gUTL.classSet('vs_' + j, 'l str21 str21_w' + larr[j] + '_off');
		}
		larr.length = 0;
	},
	VOT_N: function(i) {
	  gSPC.VOT_F();
		for (var j=1; j <= i; j++) {
	  	gUTL.classSet('vs_' + j, gUTL.replace(gUTL.classGet('vs_' + j), '_off', '_onn'));
		}
	},
	VOT_F: function() {
		for (var j=1; j <= 5; j++) {
		  gUTL.classSet('vs_' + j, gUTL.replace(gUTL.classGet('vs_' + j), '_onn', '_off'));
		}
	},
	VOT_R: function(i, uid) {
	  var lxml = gXML.emptySession();
		gXML.addSession(lxml, 'POST', 'xml/', 'opr=vot&uid=' + uid + '&poi=' + i, 'gSPC.VOT_Q', 'gUTL.q', '');
	},
	VOT_Q: function(x) {
		var m = x.header();
		if (!m) {return;}
		if (gUTL.getInt(x.get(m, 'flg')) == 2) {
		  if (gUTL.getInt(x.get(m, 'upd')) == 2) {
		    gSPC.VOT_S(gUTL.getInt(x.get(m, 'voc')), gUTL.getDouble(x.get(m, 'vor')));
			}
		}
  },


  __TMP:0
}
